/* An editorial guide index. Original article titles and summaries stay intact. */
.guide-page{background:#FCFCFA;color:#1F3A5F;font-family:"Zen Kaku Gothic New",sans-serif}
.guide-page::before,.guide-page::after{display:none}
.guide-page [hidden]{display:none!important}
html:has(.guide-page){scroll-padding-top:0}
.guide-page .wrap{width:min(1200px,calc(100% - 80px))}
.guide-page main :is(h1,h2){font-weight:900;letter-spacing:.015em}
.guide-page main :is(h1,h2,h3,p){margin:0}
.guide-page main p{color:#536778}
.guide-page main .eyebrow{display:flex;align-items:center;font-size:13px;line-height:1.85;font-weight:700;letter-spacing:.04em;color:#1F3A5F;margin:0 0 16px}
.guide-page :is(a,button):focus-visible{outline:3px solid #1F3A5F;outline-offset:5px}
.guide-page .site-footer a:focus-visible{outline-color:#fff}
.guide-page main :is(section,nav)[id]{scroll-margin-top:112px}
.guide-skip{position:fixed;left:20px;top:-80px;z-index:100;background:#1F3A5F;color:white;padding:12px 20px;border-radius:8px}
.guide-skip:focus{top:15px}
.guide-symbols{position:absolute;width:0;height:0;overflow:hidden}
.guide-icon{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.guide-page .breadcrumbs{font-size:13px;padding-top:26px;line-height:1.9}
.guide-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:62px;align-items:center;padding:32px 0 36px}
.guide-hero h1{font-size:clamp(34px,3.75vw,48px);line-height:1.5;margin-bottom:22px!important;letter-spacing:.005em!important}
.guide-lead{font-size:16px;line-height:2.05;max-width:39em}
.guide-lead strong{font-weight:700;color:#1F3A5F}
.guide-paths{display:grid;gap:16px}
.guide-path{position:relative;display:grid;grid-template-columns:95px minmax(0,1fr);gap:24px;align-items:center;min-height:132px;padding:18px 23px;background:white;border:1px solid #D7E1E8;border-radius:14px;text-decoration:none;box-shadow:0 5px 18px #1F3A5F04;transition:border-color .2s,box-shadow .2s,transform .2s}
.guide-path:hover{border-color:#8CA4B7;transform:translateY(-2px);box-shadow:0 10px 24px #1F3A5F09}
.guide-path-cover{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:89px;height:86px;transform:rotate(-5deg);color:#1F3A5F;background:#EAF0F5;border:1px solid #D4E0E8;border-radius:3px 9px 9px 3px;box-shadow:5px 5px 0 #fff,6px 6px 0 #D4E0E8,10px 10px 16px #1F3A5F09}
.guide-path-cover:before{content:"";position:absolute;left:8px;inset-block:0;border-left:1px solid #BCCDD9}
.guide-path-cover:after{content:"";position:absolute;right:14px;top:-1px;height:22px;width:11px;background:#FF6B5B;clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%)}
.guide-path-cover b{font-size:33px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1;padding-top:10px;padding-left:7px}
.guide-path-cover>.guide-icon{position:absolute;width:17px;height:17px;left:20px;top:12px;stroke-width:2.5}
.guide-path-cover-industry{background:#FBF1EB;color:#1F3A5F;border-color:#E4D7CF;transform:rotate(4deg);box-shadow:5px 5px 0 #fff,6px 6px 0 #E4D7CF,10px 10px 16px #1F3A5F09}
.guide-path-cover-industry:before{border-color:#DAC8BD}
.guide-path-copy{display:flex;flex-direction:column;min-width:0}
.guide-path-copy>span{font-size:11px;letter-spacing:.06em;color:#536778;margin-bottom:5px}
.guide-path-copy strong{font-size:19px;font-weight:900;line-height:1.7}
.guide-path-copy small{font-size:12px;color:#536778;margin-top:5px}
.guide-path-mark{width:18px;height:18px;color:#728A9D;stroke-width:1.8}
.guide-themes{padding:38px 0 76px;border-top:1px solid #D2DFE7}
.guide-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}
.guide-page main .guide-section-head .eyebrow{font-size:12px;margin-bottom:12px}
.guide-section-head h2{font-size:34px;line-height:1.6}
.guide-theme-head{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:30px;align-items:end}
.guide-theme-controls{display:flex;flex-direction:column;gap:12px;align-items:flex-start;min-width:0}
.guide-theme-controls .guide-filters{margin-bottom:0}
.guide-count{font-size:13px!important;line-height:1.9;font-weight:700;color:#536778;white-space:nowrap;min-height:24px}
.guide-heading-meta{font-size:17px;letter-spacing:0;font-weight:700;margin-left:14px;white-space:nowrap}
.guide-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px;align-items:center}
.guide-filters button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 16px;background:transparent;border:1px solid #CFDCE6;border-radius:6px;color:#1F3A5F;font:inherit;font-size:13px;font-weight:700;line-height:1.7;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.guide-filters button>span{font-size:11px;color:#536778;font-weight:500;font-variant-numeric:tabular-nums}
.guide-filters button:hover{background:#F0F4F7;border-color:#8CA4B7}
.guide-filters button[aria-pressed=true]{background:#1F3A5F;border-color:#1F3A5F;color:white}
.guide-filters button[aria-pressed=true]>span{color:#DAE5EE}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.guide-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:24px;padding:26px;background:#fff;border:1px solid #D5E0E7;border-radius:12px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.guide-card:hover{border-color:#8CA4B7;transform:translateY(-2px);box-shadow:0 12px 28px #1F3A5F08}
.guide-card-art{position:relative;display:flex;align-items:center;justify-content:center;align-self:start;min-height:110px;border-radius:8px;color:#1F3A5F;background:#F0F4F7;isolation:isolate;overflow:hidden}
.guide-card-art:before{content:"";position:absolute;top:-12px;right:-14px;width:47px;height:47px;border-radius:50%;border:1px solid #D5E1E9;z-index:-1}
.guide-card-art>.guide-icon{width:52px;height:52px;stroke-width:1.8;transform:translateY(-4px)}
.guide-art-brands{position:absolute;right:9px;bottom:9px;display:flex;gap:5px}
.guide-brand{width:28px;height:28px;object-fit:contain;flex:none}
.guide-card-copy{display:flex;flex-direction:column;align-items:start;min-width:0}
.guide-tag{font-size:11px;line-height:1.65;font-weight:700;letter-spacing:.025em;color:#536778;margin-bottom:11px}
.guide-card h3{font-size:20px;line-height:1.75;font-weight:700;letter-spacing:.008em;text-wrap:balance;line-break:strict}
.guide-nowrap{white-space:nowrap}
.guide-card p{font-size:14px;line-height:1.95;margin-top:12px!important;overflow-wrap:anywhere}
.guide-read{font-size:13px;font-weight:700;margin-top:17px;line-height:1.8;border-bottom:1px solid #9FB2C1}
.guide-card:hover .guide-read{border-color:#1F3A5F}
.guide-industries{background:#F7F5F0;border-block:1px solid #E2E3DE;padding:65px 0 72px}
.guide-industries .guide-section-head{margin-bottom:17px}
.guide-industry-lead{font-size:16px;line-height:1.95;max-width:52em;margin-bottom:29px!important}
.guide-industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.guide-industry{background:#FCFCFA;border:1px solid #D7E0E5;border-radius:12px;padding:20px 24px 23px}
.guide-industry-head{display:grid;grid-template-columns:105px minmax(0,1fr);gap:23px;align-items:center;margin-bottom:18px;min-height:89px}
.guide-industry-head>img{width:105px;height:80px;object-fit:contain}
.guide-industry-head h3{font-size:20px;line-height:1.75;font-weight:700;letter-spacing:.01em}
.guide-industry-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.guide-industry-links a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:74px;padding:9px 5px;border:1px solid #D1DDE5;border-radius:6px;background:white;color:#1F3A5F;font-size:13px;font-weight:700;line-height:1.65;text-decoration:none;text-align:center;transition:background .18s,border-color .18s}
.guide-industry-links br{display:none}
.guide-industry-links .guide-icon{width:20px;height:20px;stroke-width:1.8;color:#688296}
.guide-industry-links a:hover{background:#EDF3F7;border-color:#90A8BA}
.guide-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.52fr);gap:68px;align-items:center;padding:67px 0 72px}
.guide-closing h2{font-size:34px;line-height:1.6;margin-bottom:20px!important}
.guide-closing>div>p:not(.eyebrow){font-size:15px;line-height:1.95}
.guide-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:18px}
.guide-closing-actions :is(.button,.floating-contact){font-size:16px;min-height:56px;text-align:center;justify-content:center;font-weight:900}
.guide-closing-actions .floating-contact{font-family:inherit;line-height:1.7;padding:12px 20px;border:1px solid #A5B5C5;background:#fff;border-radius:11px;color:#1F3A5F;box-shadow:inset 0 1px 2px #fff,0 2px 5px #1F3A5F09;cursor:pointer}
.guide-closing-actions .floating-contact:hover{background:#F0F4F7;border-color:#1F3A5F}
.guide-page dialog p{font-size:15px;line-height:1.95}
.guide-page dialog h2{font-size:24px;line-height:1.7}
.guide-page dialog .eyebrow{font-size:12px}
@media(max-width:1100px){
 .guide-page .wrap{width:calc(100% - 48px)}
 .guide-hero{gap:36px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);padding:36px 0 39px}
 .guide-hero h1{font-size:38px}.guide-lead{font-size:15px}
 .guide-path{grid-template-columns:73px minmax(0,1fr);gap:20px;padding:16px 20px;min-height:121px}
 .guide-path-mark{display:none}.guide-path-cover{width:69px;height:77px}.guide-path-cover b{font-size:30px}.guide-path-copy strong{font-size:17px}
 .guide-grid{gap:18px}.guide-card{grid-template-columns:80px minmax(0,1fr);gap:20px;padding:22px}.guide-card-art{min-height:88px}.guide-card h3{font-size:18px}.guide-brand{width:23px;height:23px}.guide-art-brands{gap:3px;right:5px}
 .guide-industry{padding:20px}.guide-industry-head{grid-template-columns:87px minmax(0,1fr);gap:18px}.guide-industry-head>img{width:87px;height:76px}.guide-industry-head h3{font-size:18px}.guide-industry-links a{font-size:12px}
 .guide-closing{gap:40px}.guide-closing h2{font-size:29px}
}
@media(max-width:900px){
 .guide-hero{grid-template-columns:1fr;gap:26px}.guide-lead{max-width:48em}
 .guide-paths{grid-template-columns:1fr 1fr;gap:16px}.guide-path{min-height:112px}
 .guide-card{grid-template-columns:minmax(0,1fr) 60px;gap:12px 16px;align-items:center}
 .guide-card-copy{display:contents}.guide-card-art{grid-column:2;grid-row:1;min-height:61px;height:61px}.guide-card-art>.guide-icon{width:36px;height:36px}
 .guide-art-brands{bottom:5px}.guide-brand{width:18px;height:18px}
 .guide-tag{grid-column:1;grid-row:1;margin:0}.guide-card :is(h3,p,.guide-read){grid-column:1/-1}.guide-card h3{font-size:19px}.guide-card p{margin-top:0!important}.guide-read{justify-self:start;margin-top:1px}
 .guide-heading-meta{display:block;margin-left:0;font-size:15px;margin-top:4px}
 .guide-theme-head{position:relative;display:block}.guide-theme-controls{margin-top:21px;gap:0}.guide-theme-controls .guide-count{position:absolute;right:0;top:41px}
 .guide-industry-links br{display:block}.guide-industry-links a{min-height:84px;font-size:13px}
}
@media(max-width:760px){
 .guide-page .wrap{width:calc(100% - 40px)}.guide-page main :is(section,nav)[id]{scroll-margin-top:94px}
 .guide-page .breadcrumbs{font-size:12px;padding-top:21px}
 .guide-page main .eyebrow{font-size:12px;margin-bottom:13px}
 .guide-hero{padding:29px 0 32px;gap:23px}.guide-hero h1{font-size:clamp(28px,7.5vw,36px);line-height:1.6;margin-bottom:18px!important}
 .guide-lead{font-size:15px;line-height:1.95}
 .guide-paths{gap:10px}.guide-path{display:block;min-height:105px;padding:17px 16px;border-radius:8px}
 .guide-path-cover,.guide-path-mark{display:none}.guide-path-copy>span{font-size:10px;margin-bottom:4px}.guide-path-copy strong{font-size:16px;line-height:1.75}.guide-path-copy small{font-size:11px;margin-top:4px}
 .guide-themes{padding:30px 0 44px}.guide-section-head{gap:12px;margin-bottom:20px}.guide-section-head h2{font-size:26px;line-height:1.6}.guide-page main .guide-section-head .eyebrow{font-size:11px;margin-bottom:9px}.guide-count{font-size:12px!important}
 .guide-filters{gap:7px;margin-bottom:20px}.guide-filters button{font-size:12px;min-height:44px;padding:8px 12px;gap:7px}
 .guide-grid{grid-template-columns:1fr;gap:14px}.guide-card{padding:19px 20px;gap:13px 16px;border-radius:9px}.guide-card h3{font-size:18px;line-height:1.8}.guide-tag{font-size:12px}.guide-card p{font-size:14px;line-height:1.95}.guide-read{font-size:13px;margin-top:2px}
 .guide-industries{padding:40px 0 44px}.guide-industry-lead{font-size:15px;line-height:1.95;margin-bottom:23px!important}.guide-heading-meta{font-size:14px}
 .guide-industry-grid{grid-template-columns:1fr;gap:14px}.guide-industry{padding:16px 18px 18px;border-radius:9px}
 .guide-industry-head{grid-template-columns:72px minmax(0,1fr);gap:14px;min-height:65px;margin-bottom:14px}.guide-industry-head>img{width:72px;height:65px}.guide-industry-head h3{font-size:18px;line-height:1.7}
 .guide-industry-links{gap:7px}.guide-industry-links a{font-size:13px;min-height:81px;line-height:1.6;padding:8px 4px;gap:5px}.guide-industry-links .guide-icon{width:18px;height:18px}
 .guide-closing{grid-template-columns:1fr;gap:26px;padding:42px 0 48px}.guide-closing h2{font-size:26px;line-height:1.65;margin-bottom:16px!important}.guide-closing>div>p:not(.eyebrow){font-size:15px;line-height:1.95}.guide-closing .eyebrow{font-size:11px!important;letter-spacing:0!important}
 .guide-closing-actions{gap:14px}
}
@media(max-width:360px){
 .guide-page .wrap{width:calc(100% - 32px)}.guide-hero h1{font-size:24px}.guide-path{padding:14px 12px}.guide-path-copy strong{font-size:14px}.guide-path-copy small{font-size:10px}
 .guide-card{padding:18px 17px}.guide-card h3{font-size:17px}.guide-section-head h2{font-size:24px}
 .guide-industry{padding:14px 15px 16px}.guide-industry-head{grid-template-columns:64px minmax(0,1fr);gap:10px}.guide-industry-head>img{width:64px;height:61px}.guide-industry-head h3{font-size:17px}.guide-industry-links{gap:5px}.guide-industry-links a{font-size:12px}
 .guide-closing h2{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.guide-page *, .guide-page *::before,.guide-page *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.guide-page .site-header,.guide-paths,.guide-filters,.guide-closing,.guide-page .site-footer{display:none}.guide-page .wrap{width:100%}.guide-hero,.guide-themes,.guide-industries{padding:20px 0}.guide-grid,.guide-industry-grid{display:block}.guide-card,.guide-industry{break-inside:avoid;margin-bottom:15px}}
