/* Additive controls: accepted302 tokens, logo, fonts and benefit copy unchanged. */
.guide-visitor .hero-layout{grid-template-columns:minmax(0,1fr)}
.guide-visitor .hero-layout>div{min-width:0;max-width:900px}
.guide-visitor .lede{max-width:760px}
#lead-form{display:grid;gap:20px;max-width:640px;margin:36px 0;padding:28px;border:1px solid var(--line-dark);background:var(--ink-raised)}
#lead-form h2{font-family:var(--display);font-weight:400;font-size:2rem;line-height:1.1}
#lead-form p{margin:0;line-height:1.6}
#lead-form label{display:block;font-size:1rem;font-weight:500}
#lead-form input:not([type=checkbox]){display:block;width:100%;min-width:0;min-height:52px;margin-top:8px;padding:12px 14px;border:1px solid var(--muted);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;font-size:16px;color-scheme:light}
#lead-form label:has(input[type=checkbox]){display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start}
#lead-form input[type=checkbox]{width:24px;height:24px;margin:2px 0 0;accent-color:var(--ivory);cursor:pointer}
#lead-form .button,#guide-download{font:700 1rem var(--body);min-height:48px;cursor:pointer;white-space:normal;text-align:center;line-height:1.4}
#lead-form #new-attempt{background:transparent;color:var(--ivory);border:1px solid var(--muted)}
#lead-status{font-size:1rem;overflow-wrap:anywhere;padding-top:8px;border-top:1px solid var(--line-dark)}
#guide-download{display:block;width:100%;margin-top:18px;padding:14px 20px;background:var(--ivory);color:var(--ink);border:1px solid var(--ivory)}
#lead-form :focus-visible{outline:3px solid var(--ivory);outline-offset:4px}
.guide-visitor .hero-layout>div>p:not(.kicker):not(.lede){max-width:760px;margin-top:20px}
@media(max-width:760px){
 .guide-visitor .masthead{position:relative;top:auto} /* no fixed header over focused mobile controls */
 #lead-form{padding:20px;gap:20px;margin:28px 0;width:100%}
 #lead-form .button{width:100%}
 .guide-visitor .hero h1{overflow-wrap:normal}
}
