.guide-intro { padding-block: 30px 55px; border-bottom: 1px solid var(--line); }
.guide-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; font-size: 12px; color: var(--muted); margin-bottom: 45px; }
.guide-breadcrumb a:hover { color: #fff; }
.guide-intro h1 { font-size: clamp(40px, 5.4vw, 76px); line-height: 1.08; letter-spacing: -.05em; max-width: 900px; }
.guide-intro h1 em { font-style: normal; }
.guide-lead { max-width: 780px; font-size: 18px; line-height: 1.8; color: var(--muted); margin-top: 26px; }
.guide-byline { display: flex; flex-wrap: wrap; gap: 12px 28px; font-size: 12px; color: var(--muted); margin-top: 24px; }
.guide-layout { display: grid; grid-template-columns: 235px minmax(0, 760px); justify-content: space-between; gap: 65px; padding-top: 55px; }
.guide-contents { align-self: start; position: sticky; top: 105px; display: flex; flex-direction: column; gap: 17px; font-size: 12px; }
.guide-contents .eyebrow { margin-bottom: 6px; }
.guide-contents a { color: var(--muted); }
.guide-contents a:hover { color: #24588b; }
.guide-body section { scroll-margin-top: 105px; margin-bottom: 50px; }
.guide-body h2 { font-size: clamp(26px, 2.7vw, 34px); letter-spacing: -.035em; line-height: 1.2; margin-bottom: 20px; }
.guide-body h3 { font-size: 21px; line-height: 1.4; margin-block: 28px 14px; }
.guide-body p,.guide-body li { font-size: 16px; line-height: 1.85; color: #59616c; }
.guide-body p + p { margin-top: 17px; }
.guide-body strong,.guide-body b { color: #25282e; }
.guide-body a:not(.button) { color: #24588b; text-decoration: underline; text-underline-offset: 4px; }
.guide-formula { background: transparent; border: 1px solid #d3d3cf; border-left: 3px solid #657b95; padding: 26px 30px; margin-top: 26px; border-radius: 0; }
.guide-formula>span { display: block; font-size: 10px; letter-spacing: 1.5px; color: #52657b; margin-bottom: 12px; }
.guide-formula>strong { display: block; font-size: clamp(21px, 3vw, 30px); line-height: 1.3; margin-bottom: 12px; letter-spacing: -.03em; }
.guide-diagram { margin: 28px 0; border: 1px solid #d3d3cf; border-radius: 0; overflow: hidden; background: transparent; }
.guide-diagram svg { width: 100%; height: auto; display: block; }
.guide-diagram figcaption { font-size: 14px; line-height: 1.7; text-align: center; padding: 4px 20px 24px; color: #59616c; }
.guide-note { margin-top: 26px; padding: 24px 28px; border-left: 3px solid #657b95; background: transparent; }
.guide-note p { margin-top: 10px; }
.guide-checklist { list-style: none; padding: 0; }
.guide-checklist li { padding: 12px 0 12px 29px; border-bottom: 1px solid #d3d3cf; position: relative; }
.guide-checklist li:before { content: '✓'; color: #657b95; position: absolute; left: 0; }
.guide-cta { background:none; border:0; border-top:1px solid #d3d3cf; border-radius:0; padding:38px 0; }
.guide-cta .button { margin-top: 24px; }
.guide-teaser { display: grid; grid-template-columns: 1.1fr 1fr; gap: 65px; align-items: center; border-top: 1px solid var(--line); }
.guide-teaser h2 { font-size: clamp(32px, 3.5vw, 48px); }
.guide-teaser p:not(.eyebrow) { color: var(--muted); font-size: 14px; line-height: 1.9; margin-bottom: 22px; }
@media(max-width:900px) { .guide-layout { grid-template-columns: 1fr; gap: 35px; padding-top: 35px; } .guide-contents { position: static; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; padding-bottom: 30px; border-bottom: 1px solid var(--line); } .guide-contents .eyebrow { grid-column: 1 / -1; } .guide-body { max-width: 760px; } .guide-teaser { gap: 35px; } }
@media(max-width:640px) { .guide-intro { padding-block: 15px 35px; } .guide-breadcrumb { margin-bottom: 30px; } .guide-intro h1 { font-size: clamp(36px, 9vw, 52px); } .guide-intro h1 br { display: none; } .guide-lead { font-size: 16px; margin-top: 22px; } .guide-byline { gap: 8px; flex-direction: column; } .guide-body p,.guide-body li { font-size: 15px; } .guide-contents { grid-template-columns: 1fr; } .guide-body section { margin-bottom: 40px; } .guide-formula,.guide-note,.guide-cta { padding: 24px; } .guide-teaser { grid-template-columns: 1fr; gap: 25px; } .guide-teaser .eyebrow { margin-bottom: 18px; } }

.guide-reading-surface { --ink:#25282e; --muted:#59616c; --line:#d3d3cf; color:#25282e; background:#f7f5ef; padding-bottom:75px; color-scheme:light; }
.guide-reading-surface .eyebrow { color:#626c79; }
.guide-diagram { border:0; }
.guide-cta .eyebrow { color:#626c79; }
.guide-reading-surface .guide-contents a:hover { color:#24588b; }
.guide-intro .guide-breadcrumb a:hover { color:#fff; }
