.guide-main { padding-top:clamp(56px,8vw,112px); padding-bottom:clamp(72px,10vw,140px); }
.guide-intro { max-width:900px; padding-bottom:clamp(56px,8vw,100px); border-bottom:1px solid var(--line); }
.guide-intro > span,.guide-label,.guide-contact > span { color:var(--muted); font:10px/1.5 'IBM Plex Mono',monospace; letter-spacing:.16em; }
.guide-intro h1 { margin:18px 0 22px; font-size:clamp(38px,6vw,78px); font-weight:400; line-height:1.18; letter-spacing:-.04em; }
.guide-intro p,.guide-section > p { max-width:60ch; margin:0; color:#4a4740; font-size:17px; line-height:1.85; }
.guide-section { padding:clamp(54px,7vw,94px) 0; border-bottom:1px solid var(--line); }
.guide-section h2 { margin:15px 0 30px; font-size:clamp(28px,3.5vw,44px); font-weight:400; }
.guide-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; padding:0; list-style:none; }
.guide-process li { display:grid; grid-template-columns:34px 1fr; gap:14px; min-width:0; padding:20px 20px 24px; border-top:1px solid var(--ink); border-right:1px solid var(--line); }
.guide-process li:first-child { padding-left:0; }.guide-process li:last-child { border-right:0; }
.guide-process li > span,.guide-prep li > span { color:var(--muted); font:11px 'IBM Plex Mono',monospace; }
.guide-process h3 { margin:0 0 10px; font-size:18px; font-weight:400; }.guide-process p { margin:0 0 12px; color:#3a382f; font-size:14px; line-height:1.75; }.guide-process small { color:var(--muted); font:9px/1.5 'IBM Plex Mono',monospace; letter-spacing:.06em; }
.guide-note { margin-top:22px !important; color:var(--muted) !important; font-size:13px !important; }
.guide-prep { max-width:720px; margin:0; padding:0; list-style:none; }.guide-prep li { display:grid; grid-template-columns:44px 1fr; gap:16px; padding:15px 0; border-top:1px solid var(--line); }.guide-prep li:last-child { border-bottom:1px solid var(--line); }.guide-prep p { margin:0; font-size:16px; }
.guide-links p { margin-bottom:18px; }.guide-links a { border-bottom:1px solid var(--ink); }.guide-links ul { display:flex; flex-wrap:wrap; gap:10px 26px; margin:0; padding:0; list-style:none; }.guide-links li a { color:#3a382f; font-size:14px; }
.guide-contact { margin:clamp(56px,8vw,100px) calc(var(--pad) * -1) calc(clamp(72px,10vw,140px) * -1); padding:clamp(54px,7vw,84px) var(--pad); color:var(--paper); background:var(--dark); }.guide-contact h2 { margin:15px 0; font-size:clamp(28px,3vw,38px); font-weight:500; }.guide-contact p { margin:0 0 18px; color:rgba(236,234,227,.7); line-height:1.8; }.guide-contact a { display:inline-block; margin-bottom:12px; padding-bottom:4px; border-bottom:1px solid rgba(236,234,227,.45); font-size:clamp(20px,2.4vw,28px); }
.guide-menu { display:none; }.guide-menu summary { cursor:pointer; list-style:none; }.guide-menu summary::-webkit-details-marker { display:none; }
.guide-page > .guide-footer { max-width:none; color:rgba(236,234,227,.7); background:var(--dark); border-top-color:rgba(236,234,227,.15); }
@media (max-width:980px) { .guide-menu { position:relative; display:block; justify-self:end; }.guide-menu summary { padding:8px 0; border-bottom:1px solid var(--ink); font-size:13px; }.guide-menu nav { position:absolute; z-index:50; top:38px; right:calc(var(--pad) * -1); display:flex; width:min(80vw,280px); flex-direction:column; padding:10px var(--pad) 18px; background:var(--paper); border:1px solid var(--line); box-shadow:0 8px 20px rgba(0,0,0,.08); }.guide-menu nav a { padding:13px 0; border-bottom:1px solid var(--line); }.guide-menu nav a:last-child { border-bottom:0; }.guide-process { grid-template-columns:repeat(2,minmax(0,1fr)); }.guide-process li:nth-child(2) { border-right:0; }.guide-process li:nth-child(3) { padding-left:0; } }
@media (max-width:640px) { .guide-main { padding-top:48px; }.guide-intro h1 { font-size:clamp(34px,10vw,52px); }.guide-process { display:block; }.guide-process li,.guide-process li:first-child,.guide-process li:nth-child(3) { padding:20px 0 24px; border-right:0; }.guide-contact { margin-right:calc(var(--pad) * -1); margin-left:calc(var(--pad) * -1); } }

.guide-section > .guide-direct-answer { margin-bottom:30px; }
.guide-answer { max-width:760px; padding:24px 0; border-top:1px solid var(--line); }
.guide-answer h3 { margin:0 0 12px; font-size:clamp(20px,2.4vw,28px); font-weight:400; line-height:1.5; }
.guide-answer p { margin:0; color:#4a4740; font-size:16px; line-height:1.85; }
.guide-attribution { margin-top:24px !important; font-size:14px !important; }
.guide-attribution a { text-decoration:underline; text-underline-offset:4px; }
