.gd-hero .hero-sub{max-width:44rem}.gd-hero{background-image:none}html:has(.gd-article){scroll-behavior:auto;scroll-padding-top:7rem;scroll-padding-bottom:6rem}.gd-tool input,.gd-reset{scroll-margin-top:7rem;scroll-margin-bottom:6rem}.gd-hero .gd-btn-call{color:#fff;background:#92400e}.gd-hero .gd-btn-call:hover{color:#fff;background:#78350f}.gd-wrap{gap:2rem;display:grid}@media (width>=1000px){.gd-wrap{grid-template-columns:15.5rem minmax(0,1fr);gap:3rem}}.gd-toc{align-self:start}.gd-toc nav{border-left:3px solid var(--c-line);padding:.25rem 0 .25rem 1rem}.gd-toc .gd-toc-title{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--c-navy);margin-bottom:.6rem;font-size:.8rem;font-weight:700}.gd-toc ol{margin:0 0 1rem;padding:0;list-style:none}.gd-toc li{margin:0 0 .45rem}.gd-toc a{color:var(--c-navy);font-size:.95rem;line-height:1.35;text-decoration:none;display:inline-block}.gd-toc a:hover,.gd-toc a:focus-visible{color:#92400e;text-decoration:underline}.gd-toc-cta{display:none}@media (width>=1000px){.gd-toc{max-height:calc(100vh - 8rem);position:sticky;top:6.5rem;overflow-y:auto}.gd-toc-cta{border-top:1px solid var(--c-line);color:#374151;padding-top:.85rem;font-size:.92rem;display:block}.gd-toc-cta p{margin-bottom:.5rem}.gd-toc-cta a{font-weight:700;text-decoration:underline}}@media (width<=999px){.gd-toc details:not([open]) ol{display:none}}.gd-toc summary{cursor:pointer;list-style:none}.gd-toc summary::-webkit-details-marker{display:none}.gd-toc summary{min-height:44px}.gd-article{min-width:0;max-width:46rem}.gd-article>h2{margin-top:2.75rem;scroll-margin-top:6.5rem}.gd-article h3{margin-top:1.5rem}.gd-article p,.gd-article li{line-height:1.78}.gd-article a{color:#1e3a5f}.gd-figure{margin:0 0 2rem}.gd-figure img{width:100%;height:auto;box-shadow:var(--shadow-sm);border-radius:6px}.gd-figure figcaption{color:#4b5563;margin-top:.6rem;font-size:.92rem;line-height:1.55}.gd-example{border:1px solid var(--c-line);background:#fff;border-radius:6px;margin:1.5rem 0;padding:1.1rem 1.25rem}.gd-example .gd-label,.gd-tool .gd-label{letter-spacing:.08em;text-transform:uppercase;color:#92400e;margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:block}.gd-example p:last-child{margin-bottom:0}.gd-cta{border:1px solid var(--c-line);background:#fff;border-left:4px solid #92400e;border-radius:6px;margin:2.25rem 0;padding:1.25rem 1.35rem}.gd-cta h2,.gd-cta .gd-cta-title{color:var(--c-navy);font-size:1.3rem;font-family:var(--font-display);margin:0 0 .4rem;font-weight:700}.gd-cta p{margin-bottom:.9rem}.gd-cta .hero-actions{gap:.6rem}.gd-cta .btn-primary,.gd-end .gd-btn-call{color:#fff;background:#92400e}.gd-cta .btn-primary:hover,.gd-end .gd-btn-call:hover{color:#fff;background:#78350f}.gd-btn-outline{color:#1e3a5f;background:#fff;border:2px solid #1e3a5f}.gd-btn-outline:hover{color:#fff;background:#1e3a5f}.gd-tool{border:1px solid var(--c-line);background:#fff;border-radius:6px;margin:2.25rem 0;padding:1.35rem;scroll-margin-top:6.5rem}.gd-tool fieldset{border:0;min-width:0;margin:0 0 .75rem;padding:0}.gd-tool legend{font-family:var(--font-display);color:var(--c-navy);margin-bottom:.5rem;padding:0;font-size:1.25rem;font-weight:700}.gd-tool .gd-tool-intro{color:#374151}.gd-tool ul{margin:0;padding:0;list-style:none}.gd-tool li{border-top:1px solid #e5e7eb;margin:0}.gd-tool li:first-child{border-top:0}.gd-tool label{cursor:pointer;align-items:flex-start;gap:.7rem;padding:.6rem .25rem;line-height:1.5;display:flex}.gd-tool input[type=checkbox],.gd-tool input[type=radio]{accent-color:#92400e;flex:none;width:1.15rem;height:1.15rem;margin-top:.2rem}.gd-tool .gd-q{margin-bottom:1rem}.gd-tool .gd-q legend{font-family:var(--font-sans);font-size:1rem}.gd-status{background:var(--c-cream-2);color:#1f2937;border-radius:6px;margin:.75rem 0;padding:.85rem 1rem;font-weight:600;line-height:1.55}.gd-reset{color:#1e3a5f;font:inherit;cursor:pointer;background:#fff;border:2px solid #1e3a5f;border-radius:6px;min-height:44px;padding:.6rem 1.1rem;font-weight:700}.gd-reset:hover{color:#fff;background:#1e3a5f}.gd-faq details{border-bottom:1px solid var(--c-line);padding:.75rem 0}.gd-faq summary{cursor:pointer;color:var(--c-navy);padding:.3rem 0;font-weight:700;line-height:1.45}.gd-faq details p{color:#374151;margin:.6rem 0 .2rem}.gd-sources{color:#374151;font-size:.92rem}.gd-end .gd-btn-light{color:#1e3a5f;background:#fff;border:2px solid #fff}.gd-end .gd-btn-light:hover{color:#1e3a5f;background:#f1f5f9}.gd-end.cta-block{background:#1e3a5f}.gd-end.cta-block p{color:#fff}
