#gettingstarted{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,90px);background:linear-gradient(125deg,#fbfcfe,#fcfcfc 65%);align-items:center;padding-block:clamp(36px,4vw,70px)}
#gettingstarted .prep-copy{min-width:0}
#gettingstarted .eyebrow{margin-bottom:18px}
#gettingstarted h2{font-size:max(var(--text-caption),clamp(30px,2.8vw,52px));line-height:1.14;letter-spacing:-.035em}
#gettingstarted .prep-copy>p{max-width:490px;margin:20px 0;font-size:max(var(--text-caption),clamp(14px,1vw,17px));line-height:1.7}
#gettingstarted .prep-copy>.btn{font-size:14px;min-height:56px;padding:17px 27px;gap:26px;margin:0 0 10px}
#gettingstarted .prep-illustration{margin:22px 0 -10px;max-width:620px;overflow:hidden;border-radius:20px;mix-blend-mode:multiply}
#gettingstarted .prep-illustration img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
#gettingstarted .prep-board{padding:clamp(24px,2.5vw,44px);border-color:#e1ebf3;box-shadow:0 18px 60px #224a7010;border-radius:26px;background:#fff}
#gettingstarted .prep-board h3{font-size:max(var(--text-caption),clamp(25px,1.8vw,34px));letter-spacing:-.03em;margin-top:22px}
#gettingstarted .prep-items{gap:10px;margin-top:24px;counter-reset:preparation}
#gettingstarted .prep-items label{position:relative;min-height:90px;padding:18px;border:1px solid #e9eff4;border-radius:15px;background:#fafcfe;transition:background .2s,border-color .2s}
#gettingstarted .prep-items label:hover{border-color:#abdafa;background:#f4faff}
#gettingstarted .prep-items label:has(input:checked){background:#eff8ff;border-color:#91d1fc}
#gettingstarted .prep-items input{width:22px;height:22px;margin:0;outline-offset:4px}
#gettingstarted .prep-items strong{font-size:max(var(--text-caption),clamp(13px,.95vw,16px));line-height:1.4}
#gettingstarted .prep-items small{font-size:max(var(--text-caption),clamp(11px,.8vw,13px));line-height:1.55}
#gettingstarted .prep-help{font-size:var(--text-caption)}
#gettingstarted .prep-progress{height:5px;margin-top:24px}
#gettingstarted .prep-reassure{font-size:var(--text-caption);line-height:1.5}
@media(max-width:800px){#gettingstarted{grid-template-columns:1fr;gap:30px;padding:30px 20px}#gettingstarted h2{font-size:34px}#gettingstarted .prep-illustration{max-width:530px;margin:20px auto 0}#gettingstarted .prep-items label{min-height:86px;padding:16px}#gettingstarted .prep-copy>.btn{width:auto}#gettingstarted .prep-board{padding:23px}}
@media(prefers-reduced-motion:reduce){#gettingstarted .prep-items label{transition:none}}
