/* Focus, reading links and practical instruction guidance. */
.skip-link{position:fixed;top:8px;left:12px;z-index:1000;padding:10px 16px;background:#14202e;color:#fff;border:2px solid #fff;border-radius:3px;transform:translateY(-180%);font:600 1rem/1.4 Inter,Arial,sans-serif;text-decoration:underline}
.skip-link:focus{transform:translateY(0)}
main:focus{outline:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8a6d3b;outline-offset:4px}
main :is(p,li,label) a:not(.btn):not(.article-card){text-decoration:underline;text-underline-offset:.16em;text-decoration-thickness:1px}
main :is(p,li,label) a:not(.btn):hover{text-decoration-thickness:2px}
[id]{scroll-margin-top:88px}
.form-guidance{font-size:.875rem;line-height:1.6;margin:0 0 16px}
.field-status{font-size:.88em;font-weight:400;white-space:nowrap}
.quick-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.875rem;line-height:1.5;margin-top:12px}
.quick-links a{text-decoration:underline;text-underline-offset:3px;padding:4px 0}
.instruction-panel{margin:24px 0;padding:24px;border:1px solid #dcd5c8;border-left:3px solid #8a6d3b;border-radius:3px;background:#f1ede5}
.instruction-panel h3{margin-bottom:14px}
.instruction-panel .bullet-list{margin:0 0 16px}
.instruction-panel p:last-child{margin-bottom:0}
.article-sources{margin:36px 0;padding:24px 0 0;border-top:1px solid #dcd5c8}
.article-sources h2{font-size:1.3rem;margin-bottom:14px}
.article-sources ul{font-size:.9rem}
.article-sources a{overflow-wrap:anywhere}
/* Leave room for the case-types navigation item. */
@media(min-width:1101px){.nav-links{gap:16px}.nav-links a{font-size:.875rem}.brand{font-size:1.05rem}}
@media(min-width:1101px) and (max-width:1250px){.brand span{display:none}}
@media(max-width:600px){.instruction-panel{padding:20px}.quick-links{gap:8px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media print{.skip-link,.site-header,.site-nav,.mobile-contact-bar,footer,.site-footer{display:none!important}.instruction-panel{break-inside:avoid}}

@media(max-width:640px){
 body:has(.home-nav-toggle) main>section{padding-block:48px}
 body:has(.home-nav-toggle) .hero{padding-block:40px}
 body:has(.home-nav-toggle) .section-intro{margin-bottom:28px}
 body:has(.home-nav-toggle) .svc{padding:24px}
 body:has(.home-nav-toggle) .why-grid,body:has(.home-nav-toggle) .steps{gap:28px}
 body:has(.home-nav-toggle) .steps-more{margin-top:20px}
}

/* Consistent active top-navigation style; layout and menu breakpoints unchanged. */
nav.site-nav a[aria-current="page"]:not(.btn):not(.nav-cta){color:#6f5730;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
