.guide-layout{max-width:var(--max);padding:2.5rem var(--pad-x) 5rem;gap:2rem;margin:0 auto;display:grid}@media (width>=980px){.guide-layout{grid-template-columns:250px minmax(0,1fr);gap:3rem}.guide-aside{align-self:start;max-height:calc(100vh - 116px);position:sticky;top:96px;overflow-y:auto}.toc-mobile{display:none}}@media (width<=979px){.guide-aside{display:none}}.toc-title{color:var(--c-navy);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.85rem;font-weight:700}.guide-aside ol,.toc-mobile ol{margin:0 0 1.5rem;padding:0;list-style:none}.guide-aside li,.toc-mobile li{margin:0}.guide-aside nav a,.toc-mobile a{border-left:2px solid var(--c-line);color:var(--c-text);padding:.3rem 0 .3rem .75rem;font-size:.92rem;text-decoration:none;display:block}.guide-aside nav a:hover,.toc-mobile a:hover{border-left-color:var(--c-amber);color:var(--c-amber-dark)}.aside-cta{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius);padding:1rem;font-size:.93rem}.aside-tel{text-align:center;margin-top:.6rem;font-weight:700;display:block}.toc-mobile{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius);margin-bottom:1.5rem;padding:.75rem 1rem}.toc-mobile summary{color:var(--c-navy);cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.guide-article{min-width:0;max-width:46rem}.guide-article h2{margin-top:2.75rem;scroll-margin-top:96px}.guide-article .intro{font-size:1.12rem}.guide-figure{margin:1.75rem 0}.guide-figure img{border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow)}.guide-figure.diagram svg{border:1px solid var(--c-line);border-radius:var(--radius);width:100%;height:auto}.guide-figure figcaption{color:var(--c-muted);margin-top:.6rem;font-size:.9rem}.table-wrap{-webkit-overflow-scrolling:touch;margin:1.25rem 0 1.5rem;overflow-x:auto}.table-wrap table{border-collapse:collapse;background:var(--c-white);width:100%;min-width:520px;font-size:.93rem}.table-wrap caption{text-align:left;color:var(--c-navy);padding-bottom:.5rem;font-weight:700}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top;padding:.6rem .7rem}.table-wrap thead th{background:var(--c-navy);color:var(--c-white)}.table-wrap tbody th{color:var(--c-navy)}.tool{background:var(--c-white);border:2px solid var(--c-amber);border-radius:var(--radius);margin:2.5rem 0;padding:1.5rem;scroll-margin-top:96px}.tool h2{margin-top:0}.tool [hidden]{display:none!important}.tool-form{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem;margin:1rem 0;display:grid}.tool-form label{color:var(--c-navy);flex-direction:column;gap:.3rem;font-size:.92rem;font-weight:600;display:flex}.tool-form select,.tool-form input{border:1px solid var(--c-line);border-radius:var(--radius);min-height:44px;font:inherit;background:var(--c-white);color:var(--c-text);padding:.5rem;font-weight:400}.tool-out{background:var(--c-cream);border-radius:var(--radius);padding:1rem 1.25rem}.tool-out h3{margin-top:0}.tool-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.tool-fallback{background:var(--c-cream);border-radius:var(--radius);padding:1rem}.btn-outline{color:var(--c-navy);border:2px solid var(--c-navy);background:0 0}.btn-outline:hover{background:var(--c-navy);color:var(--c-white)}button.btn{cursor:pointer;font:inherit;min-height:44px;font-weight:600}.hypo{border-left:4px solid var(--c-amber);background:var(--c-white);border-radius:0 var(--radius) var(--radius) 0;margin:2rem 0;padding:1rem 1.25rem}.hypo-label{text-transform:uppercase;letter-spacing:.08em;color:var(--c-amber-dark);margin-bottom:.4rem;font-size:.78rem;font-weight:700}.hypo p:last-child{margin-bottom:0}.inline-cta{background:var(--c-navy);color:var(--c-white);border-radius:var(--radius);margin:2.5rem 0;padding:1.25rem 1.5rem}.inline-cta p{color:var(--c-white)}.inline-cta .btn-outline{color:var(--c-white);border-color:#fff9}.inline-cta-actions{flex-wrap:wrap;gap:.75rem;display:flex}.faq-list .faq-item{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius);margin-bottom:.6rem;padding:0 1rem}.faq-list summary{color:var(--c-navy);cursor:pointer;min-height:44px;padding:.85rem 0;font-weight:700}.faq-list .faq-item p{margin:0;padding-bottom:.85rem}.related ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;padding:0;list-style:none;display:grid}.related li{margin:0}.related a{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius);min-height:44px;padding:.8rem 1rem;font-weight:600;text-decoration:none;display:block}.related a:hover{border-color:var(--c-amber)}.sources{color:var(--c-muted);margin-top:2rem;font-size:.85rem}main .btn-primary{color:#fff;background:#75521a}main .btn-primary:hover{color:#fff;background:#583c12}main .hero{background:#152a3a}main .hero .accent,main .hero-eyebrow{color:#f6cf81}main .guide-article a:not(.btn),main .guide-aside a:not(.btn){color:#75521a}main .inline-cta a:not(.btn){color:#fff}
