/* Editorial pages: quieter framing, real space for photography and readable articles. */
.guide-page{background:#fafbfc;color:#243447}
.guide-page .wrap{max-width:1360px}
.guide-page .breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;padding-top:26px;color:#586879;font-size:.8125rem}
.guide-page .eyebrow,.guide-page .small-label{color:#506e85;letter-spacing:.11em}
.guide-hub-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:70px;align-items:end;padding:64px 0 48px}
.guide-hub-intro h1{font-size:clamp(2.5rem,4.7vw,4.25rem);font-weight:500;line-height:1.12;letter-spacing:-.05em;margin:0}
.guide-hub-intro h1 span{color:#52718a}
.guide-hub-intro .eyebrow{font-size:.75rem;margin-bottom:22px}
.guide-hub-intro .status-dot{background:#527d9d;box-shadow:none}
.guide-hub-intro>p{font-size:1.0625rem;line-height:1.8;color:#586879;margin:0 0 5px;max-width:37ch}
.guide-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:#142536;color:#fff;overflow:hidden;border-radius:8px}
.guide-feature-photo{display:block;position:relative;min-height:450px;overflow:hidden}
.guide-feature-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .5s}
.guide-feature-photo:hover img{transform:scale(1.025)}
.guide-photo-tag{position:absolute;left:24px;top:24px;background:#fafbfce8;color:#243447;padding:7px 12px;font-size:.6875rem;letter-spacing:.12em;font-weight:650;border-radius:2px}
.guide-feature-copy{padding:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.guide-feature-copy .small-label{color:#b8d8ed;font-size:.6875rem;margin-bottom:24px;display:flex;gap:14px;flex-wrap:wrap}
.guide-feature-copy h2{font-size:clamp(1.875rem,3vw,2.75rem);font-weight:500;line-height:1.2;letter-spacing:-.04em;margin-bottom:24px}
.guide-feature-copy>p:not(.small-label){color:#c6d2dd;font-size:1rem;line-height:1.8;margin-bottom:32px}
.guide-feature-copy .text-link{font-size:.9375rem;border-color:#718ca2;padding-bottom:9px;gap:24px;color:#e8f2f9}
.guide-topics{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;border-bottom:1px solid #dce3e9;padding:28px 0}
.guide-topics>span{font-size:.6875rem;font-weight:650;letter-spacing:.1em;color:#586879;margin-right:auto}
.guide-topics a{font-size:.875rem;display:flex;align-items:center;gap:16px;color:#365e7a;padding:5px 0}
.guide-topics a:hover{text-decoration:underline;text-underline-offset:5px}
.guide-library{padding:56px 0 80px}
.guide-library .section-heading,.guide-related .section-heading{align-items:center;margin-bottom:28px}
.guide-library h2,.guide-related h2{font-size:clamp(1.5rem,2.6vw,2.125rem);font-weight:500;letter-spacing:-.035em;line-height:1.3;margin:0}
.guide-library .section-heading>p{font-size:.875rem;color:#586879}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.guide-card{display:flex;flex-direction:column;min-width:0}
.guide-card-photo{position:relative;overflow:hidden;border-radius:5px;background:#eaf0f5}
.guide-card-photo img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;transition:transform .45s}
.guide-card:hover .guide-card-photo img{transform:scale(1.035)}
.guide-card-arrow{position:absolute;right:14px;bottom:14px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fafbfcf0;color:#243447;font-size:1.125rem}
.guide-card-copy{padding:22px 0 0;display:flex;flex-direction:column;flex:1}
.guide-card-copy .small-label{font-size:.6875rem;text-transform:uppercase;display:flex;gap:10px;flex-wrap:wrap}
.guide-card h3{font-size:1.375rem;font-weight:600;letter-spacing:-.03em;line-height:1.4;margin:13px 0}
.guide-card p{font-size:.9375rem;line-height:1.8;color:#586879;margin-bottom:22px}
.guide-card-link{margin-top:auto;border-top:1px solid #dce3e9;padding-top:15px;font-size:.875rem;font-weight:600;color:#365e7a;display:flex;justify-content:space-between;gap:20px}
.guide-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center;padding:60px 0 52px;border-bottom:1px solid #dce3e9;margin-bottom:48px}
.guide-heading .eyebrow{font-size:.6875rem;line-height:1.8;margin-bottom:22px}
.guide-heading h1{font-size:clamp(2.25rem,3.7vw,3.5rem);font-weight:500;line-height:1.16;letter-spacing:-.045em;margin-bottom:24px}
.guide-deck{font-size:1.0625rem;color:#586879;line-height:1.85;margin-bottom:24px}
.guide-byline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#586879;font-size:.8125rem;margin:0}
.guide-author-mark{display:grid;place-items:center;background:#142536;color:#b8d8ed;border-radius:50%;width:28px;height:28px;font-family:var(--display);font-weight:700}
.guide-cover{margin:0;min-width:0}
.guide-cover img{display:block;width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;border-radius:5px}
.guide-cover figcaption{font-size:.6875rem;color:#586879;margin-top:10px;letter-spacing:.02em}
.guide-layout{display:grid;grid-template-columns:minmax(0,230px) minmax(0,720px);gap:72px;align-items:start;justify-content:space-between;padding:0 0 64px}
.guide-toc{position:sticky;top:110px;padding:0 0 24px;border-bottom:1px solid #dce3e9}
.guide-toc .small-label{font-size:.6875rem;margin-bottom:16px}
.guide-toc nav>a{display:block;color:#586879;font-size:.875rem;line-height:1.65;padding:10px 0;border-bottom:1px solid #e8edf1}
.guide-toc nav>a:hover{color:#243447;text-decoration:underline;text-underline-offset:4px}
.guide-toc>.text-link{font-size:.8125rem;margin-top:24px}
.guide-answer{border-top:2px solid #527d9d;padding:23px 0 24px}
.guide-answer .small-label{font-size:.6875rem;margin-bottom:12px}
.guide-answer>p:last-child{font-size:1.125rem;line-height:1.8;margin-bottom:0}
.guide-key-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:24px 0!important;margin:0 0 48px;background:#eaf0f5;border-radius:5px}
.guide-key-points li{display:flex;flex-direction:column;gap:16px;padding:0 22px!important;margin:0!important;border-right:1px solid #d0dce5}
.guide-key-points li:last-child{border-right:0}
.guide-key-points li>span{font-size:.6875rem;color:#52718a;font-weight:600}
.guide-key-points strong{font-size:.9375rem}
.guide-key-points li p{font-size:.8125rem;line-height:1.7;color:#586879;margin:5px 0 0}
.guide-body>section{margin-bottom:48px;scroll-margin-top:28px}
.guide-body h2{font-size:clamp(1.5rem,2.3vw,1.875rem);font-weight:600;letter-spacing:-.03em;line-height:1.4;margin-bottom:22px}
.guide-body p,.guide-body li{line-height:1.9}
.guide-body ul,.guide-body ol{padding-left:24px}
.guide-body li{padding-left:5px;margin-bottom:14px}
.guide-body strong{font-weight:650}
.guide-note{padding:24px 28px;background:#eef3f7;border-left:2px solid #749ab8;margin:28px 0;border-radius:0 4px 4px 0}
.guide-note p:last-child{margin-top:8px;margin-bottom:0}
.guide-table{overflow-x:auto;margin:28px 0;border:1px solid #dce3e9;border-radius:5px;background:#fff}
.guide-table table{width:100%;border-collapse:collapse;min-width:440px;font-size:.9375rem}
.guide-table caption{text-align:left;padding:16px 20px;color:#586879;font-size:.8125rem;border-bottom:1px solid #dce3e9}
.guide-table th,.guide-table td{text-align:left;vertical-align:top;padding:18px;line-height:1.75;border-bottom:1px solid #dce3e9}
.guide-table thead{background:#eaf0f5}
.guide-table tbody th{min-width:125px}
.guide-table tbody tr:last-child>*{border-bottom:0}
.guide-body .faq-list summary{line-height:1.7}
.guide-sources a{text-decoration:underline;text-underline-offset:4px;color:#365e7a}
.guide-editorial{border-top:1px solid #dce3e9;padding-top:24px;font-size:.875rem;color:#586879}
.guide-editorial p{margin-top:8px}
.guide-related{padding:48px 0 80px;border-top:1px solid #dce3e9}
.guide-related .text-link{font-size:.875rem}
.guide-cta{background:#eaf0f5;padding:64px 0;color:#243447}
.guide-cta>.wrap{display:flex;justify-content:space-between;align-items:center;gap:48px}
.guide-cta h2{font-size:clamp(1.875rem,3.2vw,2.75rem);font-weight:500;letter-spacing:-.04em;line-height:1.25;margin-bottom:20px}
.guide-cta p{font-size:1rem;line-height:1.8;color:#586879;max-width:48ch}
.guide-cta .eyebrow{font-size:.6875rem}
.guide-cta .guide-cta-coverage{font-size:.8125rem;margin:24px 0 0}
.guide-cta .button{flex-shrink:0;background:#142536;color:#edf4f9;font-size:.9375rem}
.guide-cta .button:hover{background:#284661}
@media(prefers-reduced-motion:reduce){.guide-card-photo img,.guide-feature-photo img{transition:none}}
@media(max-width:1100px){.guide-hub-intro{gap:36px}.guide-feature-copy{padding:32px}.guide-feature-photo{min-height:420px}.guide-grid{gap:24px}.guide-heading{gap:36px}.guide-layout{grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:40px}.guide-topics{gap:12px 22px}.guide-topics>span{flex-basis:100%}}
@media(max-width:800px){.guide-hub-intro{grid-template-columns:minmax(0,1fr);gap:24px;padding:42px 0 32px}.guide-hub-intro>p{max-width:58ch}.guide-feature{grid-template-columns:minmax(0,1fr)}.guide-feature-photo{min-height:0;aspect-ratio:1.6}.guide-feature-copy{padding:32px}.guide-feature-copy h2{max-width:25ch}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.guide-heading{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:40px;margin-bottom:32px}.guide-heading h1{max-width:24ch;font-size:clamp(2.25rem,5.5vw,3rem)}.guide-cover img{aspect-ratio:1.7}.guide-layout{grid-template-columns:minmax(0,1fr);gap:32px}.guide-toc{position:static}.guide-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.guide-toc nav>p{grid-column:1/-1}.guide-answer{padding-top:18px}.guide-cta>.wrap{flex-direction:column;align-items:flex-start;gap:28px}.guide-library .section-heading,.guide-related .section-heading{align-items:flex-start;flex-wrap:wrap;gap:16px}}
@media(max-width:540px){.guide-page .wrap{padding-inline:23px}.guide-hub-intro h1{font-size:2.5rem}.guide-hub-intro h1 br{display:none}.guide-feature-copy{padding:28px 24px}.guide-feature-copy h2{font-size:2rem}.guide-feature-copy .small-label{margin-bottom:18px}.guide-feature-photo{aspect-ratio:1.3}.guide-topics{gap:12px 22px;padding-block:24px}.guide-topics a{font-size:.8125rem;gap:10px}.guide-grid{grid-template-columns:minmax(0,1fr);gap:36px}.guide-card-photo img{aspect-ratio:1.6}.guide-card h3{font-size:1.5rem}.guide-library{padding:36px 0 52px}.guide-heading{padding-bottom:28px}.guide-heading h1{font-size:2.25rem}.guide-cover img{aspect-ratio:1.3}.guide-deck{font-size:1rem}.guide-toc nav{grid-template-columns:minmax(0,1fr)}.guide-key-points{grid-template-columns:minmax(0,1fr);padding:8px 22px!important;gap:0;margin-bottom:36px}.guide-key-points li{flex-direction:row;padding:18px 0!important;border-right:0;border-bottom:1px solid #d0dce5;gap:18px}.guide-key-points li:last-child{border-bottom:0}.guide-key-points li>span{padding-top:4px}.guide-body h2{font-size:1.5rem}.guide-note{padding:20px}.guide-table{max-width:100%}.guide-related{padding:36px 0 52px}.guide-cta{padding-block:48px}.guide-cta .button{white-space:normal;width:100%;justify-content:space-between}}
