.guide-hub{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding-block:2rem 4rem}.guide-hub h1,.guide-title h1{font:500 clamp(2rem,3.6vw,3rem)/1.6 var(--serif);letter-spacing:.03em}.guide-hub figure{margin:0}.guide-hub img{aspect-ratio:1.25;object-fit:cover}.guide-hub figcaption{font-size:.75rem;color:var(--muted);text-align:right}.guide-block{padding-bottom:4.5rem}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin-top:1.7rem}.guide-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card{display:flex;flex-direction:column;min-width:0;padding:1.7rem;border:1px solid var(--line);border-top:3px solid var(--gold);transition:background .15s,transform .15s}.guide-card:hover{background:var(--soft);transform:translateY(-2px)}.guide-card h3{font:500 1.25rem/1.65 var(--serif);margin-bottom:1rem}.guide-card p{font-size:1rem;color:var(--muted)}.guide-card-action{margin-top:auto;font-size:.875rem;display:flex;justify-content:space-between;color:var(--gold)}.guide-note{padding:2.5rem;background:var(--navy);color:white;margin:3rem 0}.guide-note h2{margin-bottom:1rem}.guide-note p{max-width:46rem}.guide-reading{max-width:60rem}.guide-title{max-width:49rem;margin:2rem 0 3rem}.guide-title h1{font-size:clamp(1.9rem,3.2vw,2.65rem)}.guide-small{font-size:.875rem;color:var(--muted);line-height:1.8}.guide-section{margin:3rem 0}.guide-section h2,.guide-sources h2{font-size:1.5rem;margin-bottom:1.4rem}.guide-prose p{line-height:2.1;max-width:49rem}.guide-table-wrap{overflow-x:auto;border:1px solid var(--line);margin:1.25rem 0}.guide-table-wrap table{border-collapse:collapse;width:100%;font-size:.9375rem;min-width:32rem}.guide-table-wrap th,.guide-table-wrap td{padding:1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.guide-table-wrap th{background:var(--soft);font-weight:600}.guide-checks{border-top:1px solid var(--line)}.guide-checks label{display:flex;gap:1rem;padding:1rem .3rem;border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start}.guide-checks input{width:1.3rem;height:1.3rem;margin-top:.3rem;accent-color:var(--navy);flex-shrink:0}.guide-checks input:checked+span{color:var(--muted);text-decoration:line-through}.guide-sources{background:var(--soft);padding:1.75rem;margin:3rem 0}.guide-sources h2{font-size:1.15rem}.guide-sources p{font-size:.875rem;margin:1rem 0 0}.guide-sources a,.guide-prose a{color:#365c73;text-decoration:underline;text-underline-offset:.25rem}.tool-page{padding-bottom:4rem}.tool-title{padding:1rem 0 1.8rem}.tool-title h1{font:500 clamp(1.8rem,3vw,2.7rem)/1.55 var(--serif);margin-bottom:.75rem}.tool-title p{margin-bottom:0}.tool-title .eyebrow{margin-bottom:.75rem}.calc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:2rem;align-items:start}.calc-layout form{min-width:0}.calc-layout fieldset{border:1px solid var(--line);padding:1.5rem;margin:0 0 1.5rem;min-width:0}.calc-layout legend{font-weight:600;padding:0 .5rem;font-size:1.1rem}.calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.calc-field{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;min-width:0}.calc-field select{padding:.65rem;background:white;border:1px solid var(--line);min-height:3rem;max-width:100%;font-size:1rem}.calc-input{display:flex;align-items:center;border:1px solid #a7b5bb;background:white;min-width:0}.calc-input input{width:100%;min-width:0;border:0;padding:.6rem .55rem;font-size:1.1rem;line-height:1.6;background:transparent;border-radius:0;color:var(--navy)}.calc-input>span{padding-right:.55rem;white-space:nowrap;color:var(--muted);font-size:.875rem}.calc-fields+.calc-field{margin-top:1.25rem}.calc-buttons{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.calc-submit{background:var(--navy);color:white;border-color:var(--navy)}.calc-error{padding:1rem;color:#982c22;background:#fff0ee;border-left:3px solid #982c22}.calc-results{min-width:0}.calc-lead{background:var(--navy);color:white;padding:2rem}.calc-lead p{margin-bottom:.35rem}.calc-lead .result-number{font:500 clamp(2.3rem,4vw,3.2rem)/1.35 var(--serif);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.calc-lead .result-number small{font:400 1rem var(--sans)}.calc-lead .guide-small{color:#d5e1e6;margin-top:1rem}.calc-metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.calc-metrics>div{padding:1.1rem;border-bottom:1px solid var(--line);min-width:0}.calc-metrics dt{font-size:.875rem;color:var(--muted)}.calc-metrics dd{margin:0;font-size:1.2rem;font-weight:600;overflow-wrap:anywhere}.calc-metrics{margin:0 0 1.5rem}.calc-results h2{font-size:1.25rem;margin:1.6rem 0 .8rem}.calc-results .guide-table-wrap table{min-width:26rem;font-size:.875rem}.calc-results th,.calc-results td{padding:.65rem .75rem}.calc-chart{width:100%;height:auto;display:block;background:var(--soft);margin-top:1.4rem;overflow:visible}.chart-legend{display:flex;gap:1.2rem;font-size:.875rem;margin:.5rem 0}.chart-legend span:first-child{color:#163b50}.chart-legend span:last-child{color:#896b3d}.tool-page details{padding:1rem;border:1px solid var(--line);margin-top:1rem}.tool-page summary{cursor:pointer;font-size:1rem;font-weight:500;min-height:2.75rem;display:flex;align-items:center}.tool-page details p{margin:1rem 0}.calc-fine{font-size:.875rem;color:var(--muted);line-height:1.8}.calc-warning{border-left:3px solid var(--gold);padding:.8rem 1rem;background:#f6f3ec;font-size:.9375rem}.guide-hub .text-link{min-height:2.75rem;display:inline-flex;align-items:center}
@media(max-width:1150px) and (min-width:1001px){.header nav{gap:1rem}.header{gap:1rem}.brand-name{font-size:1.35rem}}
@media(max-width:800px){.guide-hub{grid-template-columns:1fr;gap:1.5rem;padding-bottom:2.5rem}.guide-hub figure img{aspect-ratio:2}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-layout{grid-template-columns:1fr;gap:1.5rem}.calc-results{border-top:2px solid var(--gold);padding-top:1.5rem}.guide-note{padding:1.5rem}.guide-block{padding-bottom:2.5rem}.guide-title{margin:1rem 0 2rem}}
@media(max-width:540px){.guide-grid,.guide-grid.two{grid-template-columns:1fr}.guide-card{padding:1.4rem}.calc-layout fieldset{padding:1rem}.calc-fields{gap:1rem .7rem}.calc-lead{padding:1.4rem}.guide-hub h1{font-size:2rem}.guide-sources{padding:1.2rem}.guide-table-wrap th,.guide-table-wrap td{padding:.8rem}.guide-reading .guide-title h1{font-size:1.8rem}.calc-metrics dd{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.guide-card{transition:none}.guide-card:hover{transform:none}}

.check-figure{margin:2rem 0}.check-figure img{width:100%;height:auto}.check-figure figcaption{font-size:.875rem;color:var(--muted);margin-top:.7rem}.guide-prose h2{font-size:1.6rem;margin:2.5rem 0 1.2rem}.guide-prose h3{font-size:1.2rem;margin:2rem 0 1rem}.guide-prose ul:has(.check-item){padding:0;list-style:none}.check-item{border-bottom:1px solid var(--line);padding:1rem 0}.check-item label{display:flex;gap:.8rem;cursor:pointer}.check-item input{width:1.2rem;height:1.2rem;margin-top:.35rem;accent-color:var(--navy);flex-shrink:0}.check-item input:checked+span{color:var(--muted);text-decoration:line-through}
/* Guide navigation follows the existing publication's typography. */
.guide-toc { margin: 2rem 0; padding: 1.4rem 1.6rem; border-left: 3px solid #a17d48; background: #eef3f5; font-size: 1rem; line-height: 1.9; }
.guide-toc ol { margin: .6rem 0 0; padding-left: 1.3rem; }
.guide-toc a { text-decoration: underline; text-underline-offset: .2em; }
.guide-prose h2[id] { scroll-margin-top: 6rem; }
.guide-note a:not(.button) { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 600px) { .guide-toc { padding: 1.2rem; } .guide-reading .guide-grid { grid-template-columns: 1fr; } }

/* Process diagrams remain legible without horizontal page scrolling. */
.guide-visual{margin:2rem 0;max-width:38rem}.guide-visual img{display:block;width:100%;height:auto;border:1px solid var(--line)}.guide-visual figcaption{font-size:.85rem;color:var(--muted);margin-top:.6rem}.guide-prose li{line-height:1.9;margin-bottom:.6rem}.guide-prose a{overflow-wrap:anywhere}
