.guide-breadcrumbs{padding:1rem 0}.guide-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.guide-breadcrumbs li{color:var(--archive-faint);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.guide-breadcrumbs li+li:before{content:"/";margin-right:.45rem}.guide-breadcrumbs a{text-decoration:underline;text-underline-offset:.2em}
.guide-hero{min-height:auto}.guide-hero-grid{align-items:center;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,1.25fr) minmax(290px,.55fr)}.guide-hero h1{font-size:clamp(3rem,6.2vw,5.9rem);max-width:900px}.timing-card{background:var(--archive-panel);border:1px solid var(--archive-rule);padding:clamp(1.5rem,4vw,2.5rem)}.timing-card h2{font-family:var(--archive-serif);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;line-height:1.05;margin:.75rem 0 1rem}.timing-card p{color:var(--archive-muted)}.timing-card a{color:var(--archive-oxblood-soft);display:inline-flex;min-height:48px;align-items:center;text-decoration:underline;text-underline-offset:.25em}
.reading-grid,.limits-grid{display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr)}.reading-grid h2,.limits-grid h2{font-family:var(--archive-serif);font-size:clamp(2.4rem,4vw,4rem);font-weight:400;line-height:1;margin:.5rem 0 0}.reading-copy,.limits-copy{color:var(--archive-muted);font-family:var(--archive-serif);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.45}.reading-copy p:first-child{color:var(--archive-ink);margin-top:0}
.review-grid{border-left:1px solid var(--archive-rule);border-top:1px solid var(--archive-rule);display:grid;grid-template-columns:1fr 1fr}.review-card{border-bottom:1px solid var(--archive-rule);border-right:1px solid var(--archive-rule);padding:clamp(1.4rem,4vw,2.5rem)}.review-card span{color:var(--archive-oxblood-soft);font-size:.7rem;letter-spacing:.12em}.review-card h3,.action-card h3{font-family:var(--archive-serif);font-size:clamp(1.65rem,2.7vw,2.25rem);font-weight:500;line-height:1.1;margin:1.6rem 0 .8rem}.review-card p,.action-card p,.action-card li{color:var(--archive-muted)}
.action-grid{background:var(--archive-rule);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.action-card{background:var(--archive-panel);padding:clamp(1.4rem,4vw,2.5rem)}.action-card h3{margin:.75rem 0 1rem}.action-card ul{padding-left:1.2rem}.action-card li{margin-bottom:.7rem}.action-card a:not(.button){color:var(--archive-ink);text-decoration:underline;text-decoration-color:var(--archive-oxblood-soft);text-underline-offset:.22em}.card-note{border-top:1px solid var(--archive-rule-soft);font-size:.82rem;margin-top:1.5rem;padding-top:1rem}
.limits-copy ul{margin-top:0;padding-left:1.3rem}.limits-copy li{margin-bottom:1rem}.limits-copy p{border-top:1px solid var(--archive-rule-soft);font-family:var(--archive-sans);font-size:.9rem;padding-top:1rem}
.authority-card{background:var(--archive-panel);display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:.8fr 1.2fr;padding:clamp(1.5rem,5vw,4rem)}.authority-card h2{font-family:var(--archive-serif);font-size:clamp(2.3rem,4vw,3.8rem);font-weight:400;line-height:1;margin:.6rem 0 1rem}.reviewed-date{color:var(--archive-muted);font-size:.85rem}.authority-card ul{margin:0;padding-left:1.2rem}.authority-card li{margin-bottom:.9rem}.authority-card a{text-decoration:underline;text-decoration-color:var(--archive-oxblood-soft);text-underline-offset:.24em}
.contact-panel .button{font-family:var(--archive-sans);width:100%}.form-status[hidden],.form-confirmation[hidden]{display:none}.form-status:not([hidden]){display:block}
@media(max-width:800px){.guide-hero-grid,.reading-grid,.limits-grid,.authority-card,.action-grid{grid-template-columns:1fr}.guide-hero-grid{gap:2rem}.review-grid{grid-template-columns:1fr}.guide-hero h1{font-size:clamp(2.65rem,13vw,4.2rem)}.timing-card{order:2}.authority-card{padding:1.5rem}.action-card{min-height:auto}}
@media(max-width:520px){.guide-breadcrumbs{padding:.75rem 0}.review-card{padding:1.25rem}.action-card .actions{align-items:stretch;flex-direction:column}.action-card .button{width:100%}}
@media(forced-colors:active){.timing-card,.review-grid,.review-card,.action-grid,.action-card,.authority-card{border-color:CanvasText}.button{forced-color-adjust:auto}}
