/* Content determines composition; these are typographic and utility primitives. */
.guide-site .mobile-lead-cta{display:none}
.guide-breadcrumb{display:flex;gap:12px;padding-top:24px;padding-bottom:18px;font-size:13px;color:#50657c}.guide-breadcrumb a{text-decoration:none;color:#315678}
.guide-hero{padding:28px 0 44px;border-bottom:1px solid #d9e5ee;background:linear-gradient(115deg,#f0f7fc,#fff 80%)}.guide-kicker{font:750 11px/1.5 DM,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#266c55;margin:0 0 15px}.guide-hero h1{font:750 clamp(35px,4vw,57px)/1.1 DM,Arial,sans-serif;color:#122d49;letter-spacing:-.04em;max-width:980px;margin:0 0 20px}.guide-deck{max-width:820px;font-size:20px;line-height:1.65;color:#405c76;margin:0}.guide-hero .reader-button{margin-top:26px}
.guide-layout{display:grid;grid-template-columns:210px minmax(0,810px);gap:48px;padding-top:40px;padding-bottom:40px;align-items:start}.guide-contents-desktop{position:sticky;top:95px;border-left:2px solid #d9e5ee;padding-left:20px;display:flex;flex-direction:column;gap:9px}.guide-contents-desktop strong{font-size:10px;letter-spacing:.12em;margin-bottom:10px;color:#63768a}.guide-contents-desktop a,.guide-contents-mobile a{font-size:13px;line-height:1.5;text-decoration:none;color:#355773;padding:7px 0}.guide-contents-desktop a:hover,.guide-contents-mobile a:hover{text-decoration:underline;color:#194fc1}.guide-contents-mobile{display:none}
.guide-body{min-width:0;font-size:17px;line-height:1.75;color:#36536d}.guide-body>p,.guide-body>ul,.guide-body>ol,.guide-body>dl{max-width:76ch}.guide-body>section{margin-bottom:42px;scroll-margin-top:100px}.guide-body p{margin:13px 0 22px;max-width:76ch}.guide-body h2{font:750 29px/1.25 DM,Arial,sans-serif;letter-spacing:-.025em;color:#143451;margin:0 0 18px;max-width:34ch}.guide-body h3{font:700 20px/1.35 DM,Arial,sans-serif;color:#193e5c;margin:25px 0 12px;max-width:40ch}.guide-body h4{font-size:17px;color:#183d5b;margin:20px 0 8px}.guide-body a{color:#1c5792;text-underline-offset:3px;overflow-wrap:anywhere}.guide-body strong{color:#143b58}.guide-body li{margin:11px 0}.guide-body ul,.guide-body ol{padding-left:25px}.guide-body .guide-standfirst{font-size:20px;line-height:1.7;color:#234b67;margin:0 0 35px;padding-left:20px;border-left:4px solid #28765b}
.guide-callout,.guide-warning,.guide-scenario,.guide-document{padding:24px 27px;border:1px solid #cddfeb;border-radius:12px;background:#f0f7fd;margin:25px 0}.guide-warning{border-left:4px solid #b94c3c;background:#fff5f4;color:#713f38}.guide-scenario{background:#edf8f3;border-color:#c8e2d7}.guide-document{background:#fff;box-shadow:0 4px 16px #1538530b;border-top:5px solid #406f96}.guide-callout>:first-child,.guide-warning>:first-child,.guide-scenario>:first-child,.guide-document>:first-child{margin-top:0}.guide-callout>:last-child,.guide-warning>:last-child,.guide-scenario>:last-child,.guide-document>:last-child{margin-bottom:0}
.guide-grid,.guide-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}.guide-card,.guide-comparison>article,.guide-comparison>div{min-width:0;padding:23px;border:1px solid #d6e4ed;border-radius:11px;background:#fff}.guide-card h3,.guide-comparison h3{margin:0 0 12px;font-size:21px}.guide-card p{font-size:16px;line-height:1.7}.guide-card>:last-child{margin-bottom:0}
.guide-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid #cfdeea;border-radius:10px;margin:25px 0;background:#fff}.guide-body .guide-table-wrap table{width:100%;min-width:0;margin:0;border-collapse:collapse;font-size:15px;line-height:1.65;table-layout:fixed}.guide-table-wrap caption{text-align:left;white-space:normal;overflow-wrap:anywhere;padding:17px 18px;font-weight:750;background:#edf5fb;color:#224d6c;font-size:16px}.guide-table-wrap th,.guide-table-wrap td{padding:15px 17px;text-align:left;vertical-align:top;border-bottom:1px solid #dde8f1;overflow-wrap:anywhere}.guide-table-wrap thead{background:#f5f9fc}.guide-table-wrap th{font-weight:750;color:#234763}.guide-table-wrap tr:last-child>*{border-bottom:0}
.guide-glossary{margin:22px 0}.guide-glossary dt{font-weight:750;color:#164664;border-top:1px solid #dce6ee;padding-top:18px;margin-top:18px}.guide-glossary dd{margin:5px 0 0;max-width:74ch}.guide-checklist{list-style:none;padding:0!important;margin:23px 0}.guide-checklist li{padding:13px 16px 13px 43px;position:relative;border-bottom:1px solid #deE8ef;margin:0}.guide-checklist li:before{content:'✓';position:absolute;left:13px;color:#217058;font-weight:750}.guide-checklist label{display:flex;gap:13px;align-items:flex-start}.guide-checklist input{margin-top:8px;min-width:18px;min-height:18px}
.guide-steps,.guide-timeline{list-style:none;counter-reset:guide-step;padding:0!important;margin:25px 0}.guide-steps>li,.guide-timeline>li{position:relative;counter-increment:guide-step;padding:3px 0 22px 52px;border-left:2px solid #d8e6ed;margin:0 0 0 15px}.guide-steps>li:before,.guide-timeline>li:before{content:counter(guide-step);position:absolute;left:-17px;top:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e3f2ec;color:#1b624b;font-weight:750;font-size:14px}.guide-steps h3,.guide-timeline h3{margin-top:0}.guide-steps>li:last-child,.guide-timeline>li:last-child{border-left-color:transparent;padding-bottom:0}.guide-question-list{padding-left:25px}.guide-question-list li{padding:12px 4px;border-bottom:1px solid #dce6ed}
.guide-body details{border:1px solid #cfdfea;border-radius:9px;margin:15px 0;overflow:hidden}.guide-body details>summary{padding:17px 19px;background:#f5f9fc;color:#214d6c;font-weight:700;cursor:pointer;line-height:1.5}.guide-body details>p,.guide-body details>div,.guide-body details>ul,.guide-body details>ol{margin:17px 21px}.guide-body blockquote{margin:24px 0;border-left:4px solid #3a7194;padding:17px 24px;background:#f1f6fa;color:#294d69}.guide-body blockquote p{margin:0}.guide-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;padding:21px;background:#f2f7fb;border-radius:9px}.guide-body figure{margin:24px 0}.guide-body figcaption{font-size:13px;color:#61768b;line-height:1.6;margin-top:10px}
.guide-onward{padding:27px 30px;background:#eaf5ef;border:1px solid #c6dfd3;border-radius:12px;margin:40px 0}.guide-onward h2{font-size:27px}.guide-onward p{font-size:16px}.guide-onward .reader-button{font-size:15px;color:#fff}.guide-onward .reader-button.secondary{color:#234f72}.guide-related{border-top:1px solid #d9e4ec;padding-top:28px}.guide-related h2{font-size:25px}.guide-related-links{display:grid;gap:9px}.guide-related a{display:flex;justify-content:space-between;gap:15px;padding:16px 18px;border:1px solid #d5e3ed;border-radius:8px;text-decoration:none;font-size:16px}.guide-sources{border-top:1px solid #d9e4ec;padding-top:28px}.guide-sources h2{font-size:23px}.guide-sources ul{font-size:14px;line-height:1.7}.guide-sources>p{font-size:13px;color:#64788c}.guide-source-context{padding-top:30px;padding-bottom:20px;max-width:850px!important;color:#43607a;line-height:1.75}.guide-source-context p{max-width:76ch}
@media(max-width:1050px){.guide-layout{grid-template-columns:165px minmax(0,1fr);gap:28px}.guide-contents-desktop{padding-left:15px}.guide-body h2{font-size:27px}}
@media(max-width:740px){.guide-breadcrumb{padding-top:19px;padding-bottom:14px;font-size:12px}.guide-hero{padding:20px 0 29px}.guide-hero h1{font-size:36px;line-height:1.12;letter-spacing:-.035em}.guide-deck{font-size:18px;line-height:1.7}.guide-kicker{font-size:10px}.guide-layout{display:block;padding-top:25px}.guide-contents-desktop{display:none}.guide-contents-mobile{display:block;border:1px solid #d3e1eb;border-radius:9px;margin:0 0 27px;overflow:hidden}.guide-contents-mobile summary{cursor:pointer;padding:16px;font-size:14px;font-weight:700;color:#28506e;background:#f4f9fc}.guide-contents-mobile nav{display:flex;flex-direction:column;padding:9px 17px 15px}.guide-body{font-size:17px;line-height:1.75}.guide-body .guide-standfirst{font-size:19px;padding-left:16px;margin-bottom:30px}.guide-body h2{font-size:27px;line-height:1.25}.guide-body h3{font-size:20px}.guide-body>section{margin-bottom:34px}.guide-grid,.guide-comparison{grid-template-columns:1fr;gap:13px}.guide-card{padding:22px}.guide-callout,.guide-warning,.guide-scenario,.guide-document{padding:22px 20px}.guide-body .guide-table-wrap table{font-size:14px}.guide-table-wrap th,.guide-table-wrap td{padding:13px 10px}.guide-table-wrap caption{font-size:15px;padding:15px 13px}.guide-steps>li,.guide-timeline>li{padding-left:33px}.guide-onward{padding:24px 21px}.guide-onward .reader-button{width:100%;margin-top:5px}.guide-related a{font-size:15px;padding:16px}.guide-body details>p,.guide-body details>div{margin:15px 18px}.guide-body section[id]{scroll-margin-top:85px}}
@media(max-width:350px){.guide-hero h1{font-size:32px}.guide-body .guide-table-wrap table{font-size:13px}.guide-table-wrap th,.guide-table-wrap td{padding:11px 8px}}
@media print{.guide-contents-desktop,.guide-contents-mobile,.guide-onward{display:none}.guide-layout{display:block}.guide-body{max-width:none}.guide-hero{background:#fff}.guide-card,.guide-callout,.guide-warning,.guide-scenario,.guide-document{break-inside:avoid;background:#fff;box-shadow:none}}
.wrap.guide-example-body{max-width:920px;padding-top:35px;padding-bottom:35px}.guide-example-body .guide-card h2{font-size:21px}.guide-example-body .guide-timeline h2{font-size:22px;margin:0 0 10px}.guide-example-body .guide-timeline{margin-bottom:40px}.guide-equation{font-size:clamp(20px,3vw,30px);font-weight:650;line-height:1.6;letter-spacing:-.02em;color:#1c5445;padding:25px 28px;background:#eaf6ef;border:1px solid #c9e4d6;border-radius:10px;margin:25px 0;overflow-wrap:anywhere}.guide-example-scope{font-size:14px;color:#60768b;border-top:1px solid #d9e5ee;padding-top:22px}
.guide-local-sources{display:grid;gap:12px}.guide-local-sources>a{display:block;padding:20px;border:1px solid #d3e2ec;border-radius:9px;text-decoration:none;overflow-wrap:anywhere}.guide-local-sources strong{display:block;font-size:16px;line-height:1.6}.guide-local-sources span{display:block;font-size:13px;color:#627b91;margin-top:8px}.guide-grid>a.guide-card{text-decoration:none}.guide-grid>a.guide-card>span{font-size:14px;font-weight:700;color:#245e90}
.guide-table-hint{display:none}.guide-table-wrap:focus-visible{outline:3px solid #3b69d4;outline-offset:3px}.guide-checklist:has(input) li:before{display:none}@media(max-width:740px){.guide-body .guide-wide-table table{min-width:620px}.guide-table-hint{display:block;font-size:13px;line-height:1.5;color:#456b8b;margin-top:-13px!important;margin-bottom:25px!important}}
