.guide-header { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:10px 16px 30px; }
.guide-wordmark { font-size:43px; line-height:1.25; }
.guide-header nav { display:flex; flex-wrap:wrap; gap:12px 24px; font-size:14px; }
.guide-header nav a { padding:10px 0; }
.guide-header [aria-current] { border-bottom:1px solid var(--olive); }
.guide-hero { display:grid; grid-template-columns:1.15fr 1fr; background:var(--sage); color:var(--white); border-radius:24px; overflow:hidden; }
.guide-hero-copy { padding:64px 48px; align-self:center; }
.guide-hero h1 { font-size:clamp(42px,5.3vw,78px); line-height:1.04; margin:22px 0; }
.guide-hero .eyebrow { color:var(--white); }
.guide-subtitle { font-size:clamp(29px,3vw,42px); line-height:1.2; }
.guide-hero figure { position:relative; min-height:410px; }
.guide-hero img { width:100%; height:100%; object-fit:cover; position:absolute; }
.guide-hero figcaption { position:absolute; bottom:0; width:100%; padding:24px 20px 14px; font-size:9px; letter-spacing:.12em; background:linear-gradient(transparent,rgba(0,0,0,.65)); }
.guide-layout { display:grid; grid-template-columns:230px minmax(0,760px); gap:64px; justify-content:center; margin:64px 24px; }
.guide-contents { position:sticky; top:28px; display:flex; flex-direction:column; align-items:flex-start; }
.guide-contents .eyebrow { margin-bottom:18px; }
.guide-contents a { padding:10px 0; font-size:14px; line-height:1.5; }
.guide-contents a:hover,.text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.guide-intro { font-size:20px; line-height:1.75; padding-bottom:32px; }
.guide-section { border-top:1px solid var(--line); padding:38px 0; scroll-margin-top:30px; }
.guide-section h2 { font-size:clamp(32px,3.4vw,46px); margin-bottom:25px; }
.guide-section h3 { font-size:28px; line-height:1.2; margin:24px 0 10px; }
.guide-section p { margin:12px 0; }
.guide-section ul { padding-left:22px; }
.guide-section li { margin:10px 0; }
.process-list { list-style:none; padding:0; margin:0; }
.process-list > li { display:flex; gap:22px; padding:20px 0; border-bottom:1px solid var(--line); margin:0; }
.process-list > li:last-child { border:0; }
.process-list h3 { margin:0 0 10px; }
.process-list ul { margin:0; }
.step-number { font:400 28px/1.3 var(--serif); color:var(--muted); min-width:32px; }
.prep-checklist { background:var(--offwhite); padding:16px 24px; border-radius:18px; }
.prep-checklist label { display:flex; gap:14px; padding:14px 0; align-items:flex-start; cursor:pointer; }
.prep-checklist input { flex-shrink:0; width:19px; height:19px; margin-top:5px; accent-color:var(--olive); }
.prep-checklist input:focus-visible { outline:3px solid var(--olive); outline-offset:4px; }
.prep-checklist + p { font-size:13px; color:var(--muted); margin:20px 0; }
.text-link { display:inline-block; padding:12px 0; text-decoration:underline; text-underline-offset:4px; }
.guide-next { border-radius:24px; background:var(--offwhite); padding:40px; margin-top:20px; }
.guide-next h2 { font-size:48px; margin:20px 0; }
.guide-next .button { margin:24px 20px 12px 0; }
.guide-next > .text-link { margin-right:20px; }
.guide-next > .text-link:last-child { display:block; }
@media(max-width:1000px) { .guide-layout { grid-template-columns:185px minmax(0,1fr); gap:35px; } .guide-hero-copy { padding:40px 30px; } }
@media(max-width:760px) {
 .guide-header { flex-direction:column; align-items:flex-start; gap:8px; padding:0 4px 24px; }
 .guide-header nav { gap:4px 18px; font-size:13px; }
 .guide-hero { grid-template-columns:1fr; }
 .guide-hero-copy { padding:38px 26px; }
 .guide-hero figure { min-height:230px; }
 .guide-layout { grid-template-columns:1fr; margin:32px 6px; gap:30px; }
 .guide-contents { position:static; padding:22px; border:1px solid var(--line); border-radius:18px; }
 .guide-contents a { padding:9px 0; }
 .guide-intro { font-size:18px; }
 .guide-section { padding:30px 0; }
 .guide-next { padding:28px 22px; }
 .prep-checklist { padding:12px 18px; }
 .process-list > li { gap:12px; }
}
@media print {
 @page { margin:16mm; }
 body { background:white; color:#222; font-size:11pt; }
 .site-shell { width:100%; margin:0; }
 .guide-header nav,.guide-layout aside,.guide-hero figure,.guide-next { display:none; }
 .guide-header { padding:0 0 20px; }
 .guide-hero { display:block; color:#222; background:none; }
 .guide-hero-copy { padding:0; }
 .guide-hero .eyebrow { color:#222; }
 .guide-hero h1 { font-size:32pt; }
 .guide-layout { display:block; margin:24px 0; }
 .guide-section h2 { font-size:24pt; }
 .guide-section h3 { font-size:18pt; }
 .guide-section h2,.guide-section h3 { break-after:avoid; }
 .process-list > li,.prep-checklist label { break-inside:avoid; }
 .guide-section { padding:22px 0; }
 .site-footer { break-inside:avoid; }
}
