:root{--primary-strong:#2a4c00;--on-primary:#fff;--outline:#76786e}body{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,p,ul,ol{margin:0}h1{font-size:clamp(2.1rem,4.4vw,3rem);line-height:1.05}h2{letter-spacing:-.03em;font-size:clamp(1.7rem,3.6vw,2.3rem);line-height:1.1}h3{font-size:1.35rem;line-height:1.25}p{color:var(--on-surface-variant)}.narrow,.steps,.cards,.signup-form{max-width:46rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:0 1.5rem;font-family:inherit;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.button-filled{background:var(--primary);color:var(--on-primary)}.button-filled:hover,.button-filled:focus-visible{background:var(--primary-strong)}.button-tonal{background:var(--secondary-container);color:var(--on-surface)}.button-tonal:hover,.button-tonal:focus-visible{background:#cddbb6}main{flex:1}section{padding:clamp(2.5rem,6vw,4.5rem) 0}.eyebrow{color:var(--primary-strong)}.lede{color:var(--on-surface-variant);font-size:clamp(1.15rem,2vw,1.35rem)}.hero-copy{flex-direction:column;gap:1.25rem;display:flex}.steps-section{background:var(--surface-container)}.steps{gap:1.25rem;margin-top:clamp(1.75rem,4vw,2.5rem);padding:0;list-style:none;display:grid}.step{border-radius:var(--radius-large);background:var(--surface);grid-template-columns:3rem 1fr;align-items:start;gap:1.25rem;padding:1.75rem;display:grid}.step-number{background:var(--primary-container);width:3rem;height:3rem;color:var(--on-primary-container);border-radius:50%;place-items:center;font-size:1.35rem;font-weight:700;display:grid}.step-copy{flex-direction:column;gap:.5rem;display:flex}.step-who{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-strong);font-size:.85rem;font-weight:700}@media (width<=560px){.step{grid-template-columns:1fr;gap:.9rem}}.form-section .wrap>header{max-width:46rem}.signup-form{margin-top:clamp(1.75rem,4vw,2.5rem)}.signup-form fieldset{border:0;min-width:0;margin:0;padding:0}.panel{border-radius:var(--radius-large);background:var(--surface-container);gap:1.5rem;padding:clamp(1.5rem,4vw,2rem);display:grid}.panel+.panel{margin-top:1.25rem}.field,.field-group{gap:.4rem;display:grid}.field>label,.field-group>.group-label{font-weight:600}.hint{color:var(--on-surface-variant);font-size:1rem}.field input{color:var(--on-surface);background:var(--surface);border:1px solid var(--outline);border-radius:.75rem;width:100%;max-width:26rem;min-height:3.25rem;padding:.85rem 1rem;font-family:inherit;font-size:1.0625rem}.options{gap:.75rem;display:grid}.option{border-radius:var(--radius-medium);background:var(--surface);border:1px solid var(--outline-variant);grid-template-columns:1.5rem 1fr;align-items:start;gap:.9rem;padding:1rem 1.25rem;display:grid}.option input{appearance:none;border:2px solid var(--outline);background:var(--surface);opacity:1;border-radius:.35rem;width:1.5rem;height:1.5rem;margin:.15rem 0 0;position:relative}.option input:checked{background:var(--primary);border-color:var(--primary)}.option input:disabled{opacity:1}.option input:checked:after{content:"";border:solid var(--on-primary);border-width:0 2px 2px 0;width:.32rem;height:.66rem;position:absolute;top:.14rem;left:.4rem;transform:rotate(45deg)}.option-copy{gap:.15rem;display:grid}.option-copy strong{font-weight:600}.option-copy span{color:var(--on-surface-variant);font-size:1rem}.option-fixed{background:var(--secondary-container);border-color:var(--secondary-container)}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.cards{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.25rem;margin-top:clamp(1.75rem,4vw,2.5rem);display:grid}.card{border-radius:var(--radius-large);background:var(--surface);flex-direction:column;gap:.6rem;padding:1.75rem;display:flex}
