/* An additive, lightweight guide that retains the NEXO navy/gold identity. */
.guide-page .hero h1{font-size:clamp(38px,4.5vw,60px);line-height:1.08}
.guide-page .hero-panel{border-top-color:var(--gold)}
.guide-panel-kicker{font-size:12px;letter-spacing:.13em;color:#dec38b!important;font-weight:700}
.guide-content{padding-block:72px}
.guide-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.guide-card{border:1px solid var(--line);border-top:3px solid var(--gold);padding:30px}
.guide-card h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:30px;line-height:1.15;color:var(--navy);margin:8px 0 20px}
.guide-card ul{padding-left:20px;color:var(--slate)}
.guide-card li{margin:10px 0}
.guide-example{border-top:1px solid var(--line);padding-top:16px;font-size:14px;color:var(--slate)}
.guide-boundary{margin-top:38px;padding:24px 28px;background:#fff;border-left:4px solid var(--gold)}
.guide-boundary h3{color:var(--navy);margin:0 0 10px;font-size:22px}
.guide-boundary p{margin:0;color:var(--slate);max-width:850px}
.guide-updated{margin-top:30px;font-size:14px;color:var(--slate)}
.guide-final-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.guide-contact-link{color:#fff;text-underline-offset:5px}
.guide-share{padding:32px 0;background:var(--fog)}
.guide-share p{margin:0 0 10px;color:var(--navy);font-weight:650}
.guide-share a{display:inline-block;padding-block:10px;color:var(--navy);font-weight:700;text-underline-offset:5px}
.guide-share small{display:block;color:var(--slate);margin-top:8px;max-width:680px}
.guide-page a,.guide-page li,.guide-page p{overflow-wrap:anywhere}
.guide-page [id]{scroll-margin-top:130px}
.guide-language-switch{display:inline-flex;gap:12px;align-items:center;border-left:1px solid var(--line);padding-left:18px;white-space:nowrap;font-size:14px}
.guide-language-switch [aria-current]{font-weight:700;color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}
.guide-index{padding:32px 0;background:var(--fog);border-block:1px solid var(--line)}
.guide-index-heading{display:flex;gap:24px;align-items:baseline;justify-content:space-between}
.guide-index h2{font-size:25px;margin:0;color:var(--navy)}
.guide-index p{font-size:14px;color:var(--slate);margin:0;max-width:570px}
.guide-index ul{list-style:none;padding:0;margin:22px 0 0;display:flex;gap:8px 24px;flex-wrap:wrap}
.guide-index a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:var(--navy);text-underline-offset:4px}
.guide-tinted{background:var(--fog)}
.guide-two-column{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.guide-prose{max-width:72ch;color:var(--slate)}
.guide-prose h3,.guide-template h3,.guide-worked-example h3,.guide-risk-list h3{font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.2;font-weight:500;color:var(--navy);margin:0 0 20px}
.guide-prose p,.guide-template p,.guide-card p{line-height:1.7}
.guide-prose p:first-of-type{margin-top:0}
.guide-prose h3:not(:first-child){margin-top:32px}
.guide-wide{max-width:88ch}
.guide-template{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:30px;color:var(--slate)}
.guide-template dl{margin:0}
.guide-template dl div{padding:12px 0;border-bottom:1px solid var(--line)}
.guide-template dt{font-weight:700;color:var(--navy)}
.guide-template dd{margin:5px 0 0}
.guide-worked-example{max-width:850px;margin:36px 0;padding:32px;border:1px solid var(--line);border-top:3px solid var(--gold);background:#fff;color:var(--slate)}
.guide-budget{width:100%;border-collapse:collapse;margin:24px 0;font-size:16px;color:var(--navy)}
.guide-budget caption{text-align:left;font-size:14px;color:var(--slate);margin-bottom:12px}
.guide-budget th,.guide-budget td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}
.guide-budget thead{background:var(--fog)}
.guide-budget tbody th{font-weight:400}
.guide-budget td,.guide-budget thead th:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.guide-budget tfoot{background:var(--navy);color:#fff;font-weight:700}
.guide-funding-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.guide-funding-split strong,.guide-funding-split span{display:block}
.guide-funding-split strong{font-size:22px;color:var(--navy)}
.guide-funding-split span{font-size:14px;margin-top:6px}
.guide-follow-on{margin-top:36px}
.guide-page code{font-size:.9em;overflow-wrap:anywhere}
.guide-risk-list{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}
.guide-risk-list article{border-top:1px solid var(--line);padding-top:24px;color:var(--slate)}
.guide-risk-list h3{font-size:25px;margin-bottom:12px}
.guide-method-note{max-width:88ch;margin:28px 0 0;color:var(--slate);border-left:3px solid var(--gold);padding-left:20px}
.guide-checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.guide-checklist li{border-bottom:1px solid var(--line);padding:18px 0 18px 28px;position:relative;color:var(--navy)}
.guide-checklist li:before{content:"";position:absolute;left:0;top:24px;width:10px;height:10px;border:1px solid var(--gold)}
.guide-glossary{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;margin:0}
.guide-glossary div{border-top:1px solid var(--line);padding-top:20px}
.guide-glossary dt{font-weight:700;color:var(--navy);font-size:20px}
.guide-glossary dd{margin:10px 0 0;color:var(--slate)}
.guide-sources{padding:40px 0;border-top:1px solid var(--line)}
.guide-sources h2{font-size:25px;color:var(--navy);margin:0 0 20px}
.guide-sources p{font-size:14px}
.guide-card a,.guide-sources a{color:var(--navy);text-underline-offset:3px}
.guide-page #financas .guide-wide{margin-top:36px}
@media(max-width:760px){.guide-card-grid{grid-template-columns:1fr}.guide-card{padding:24px}.guide-card h3{font-size:27px}.guide-page .hero h1{font-size:38px}.guide-page .hero-grid{gap:32px}.guide-page .guide-final-actions{align-items:stretch}.guide-page .route-nav a{min-height:44px;display:inline-flex;align-items:center}.guide-page .section{padding-block:58px}}
@media(max-width:760px){.guide-index-heading{display:block}.guide-index-heading p{margin-top:12px}.guide-index ul{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.guide-two-column,.guide-risk-list,.guide-checklist,.guide-glossary{grid-template-columns:1fr}.guide-template,.guide-worked-example{padding:24px}.guide-budget th,.guide-budget td{padding:12px 8px;font-size:14px}.guide-funding-split{grid-template-columns:1fr;gap:0}.guide-page .site-header{position:static}.guide-page [id]{scroll-margin-top:24px}.guide-page .hero h1{font-size:clamp(32px,9vw,38px)}}
@media print{.site-header,.site-footer,.hero-actions,.guide-share,.contact{display:none}.hero,.section{padding:18px 0!important}.hero-grid,.guide-card-grid,.route-steps{display:block!important}.guide-card,.hero-panel,.guide-boundary{break-inside:avoid;box-shadow:none;margin:12px 0}.shell{width:100%}.guide-page .hero h1{font-size:32px}.guide-page .hero-panel{background:#fff;color:#101820;border:1px solid #ccc}.guide-page .hero-panel h2,.guide-page .hero-panel p,.guide-page .hero-panel ul{color:#101820!important}}
@media print{.guide-index{display:none}.guide-two-column,.guide-risk-list,.guide-checklist,.guide-glossary{display:block}.guide-page .section-head{display:block;margin-bottom:24px}.guide-page .section h2{font-size:28px}.guide-page h2,.guide-page h3{break-after:avoid}.guide-page p,.guide-page li{orphans:3;widows:3}.guide-template,.guide-worked-example,.guide-glossary div,.guide-risk-list article{break-inside:avoid;margin-block:16px}.guide-page details::details-content{content-visibility:visible!important;display:block!important}.guide-page details p{display:block!important}.guide-page .guide-tinted,.guide-page .platform{background:#fff}.guide-budget tfoot{background:#fff;color:#101820;border-top:2px solid #101820}.guide-page .guide-prose,.guide-page .section-intro{max-width:none}}
