:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17364d;background:#eef9f7;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#1bd8b41f,#0000 32%),#eef9f7;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.appShell{width:min(100%,1080px);margin:0 auto;padding:24px 16px 64px}.heroCard{background:linear-gradient(90deg,#f6fdfb 0%,#eff9f8 58%,#dceeed 100%);border:1px solid #2e71843d;border-bottom:4px solid #1bd8b4;border-radius:18px;padding:20px 22px 22px;position:relative;overflow:hidden;box-shadow:0 16px 30px #17364d14}.heroWatermark{opacity:.38;pointer-events:none;width:min(34vw,280px);max-width:280px;position:absolute;inset:-28px -48px auto auto}.heroTop{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.brandBlock{flex-direction:column;gap:10px;min-width:0;display:flex}.brandLogo{width:min(100%,320px);max-width:320px}.programBadge{color:#0b8874;letter-spacing:.04em;text-transform:uppercase;background:#17d8b41f;border:1px solid #17d8b447;border-radius:999px;align-self:flex-start;padding:7px 12px;font-size:.84rem;font-weight:800}.heroTitle{color:#081b2a;margin:10px 0 8px;font-size:clamp(2rem,5vw,3.3rem);line-height:1.02}.heroSubtitle{color:#486071;max-width:60ch;margin:0;font-size:1rem}.progressWrap{margin-top:18px}.progressRow{color:#365267;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:.95rem;display:flex}.progressStepName{color:#087c6d;background:#1bd8b424;border:1px solid #0fa48f52;border-radius:999px;padding:6px 12px;font-size:1rem;font-weight:800;line-height:1.1;box-shadow:0 3px 10px #106e6514}.progressBar{background:#4c6c7d29;border-radius:999px;width:100%;height:9px;overflow:hidden}.progressFill{background:linear-gradient(90deg,#19d2af,#6ea3c6);border-radius:999px;height:100%;transition:width .2s}.validationBanner,.submitBanner{color:#9b2c2c;background:#fff5f5;border:1px solid #efb4b4;border-radius:14px;margin-top:18px;padding:14px 16px;font-weight:600}.submitBanner{color:#205746;background:#f1fbf7;border-color:#d5ede5}.stepCard,.successCard{background:#ffffffeb;border:1px solid #2e71843d;border-radius:18px;margin-top:18px;padding:20px;box-shadow:0 16px 30px #17364d14}.stepBadge{color:#0b8874;letter-spacing:.04em;text-transform:uppercase;background:#17d8b41a;border-radius:999px;align-items:center;gap:8px;padding:6px 11px;font-size:.8rem;font-weight:800;display:inline-flex}.stepTitle{color:#0b2131;margin:14px 0 8px;font-size:clamp(1.75rem,4.5vw,2.4rem);line-height:1.06}.stepDescription{color:#4e677a;margin:0 0 14px;line-height:1.55}.sectionsStack{gap:16px;display:grid}.sectionCard{background:#fcfefe;border:1px solid #2e71842b;border-radius:16px;padding:16px;transition:border-color .18s,background .18s,box-shadow .18s}.sectionCardError{background:#fff8f8;border-color:#e59a9a;box-shadow:inset 0 0 0 1px #e59a9a3d}.sectionHeader{border-left:4px solid #1bd8b4;margin-bottom:16px;padding-left:12px}.sectionCardError .sectionHeader{border-left-color:#db6b6b}.sectionEyebrow{color:#0b8874;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:.8rem;font-weight:800}.sectionTitle{color:#274d67;margin:0;font-size:1.26rem}.sectionDescription{color:#5c7587;margin:8px 0 0;line-height:1.5}.gridFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.gridFieldsSingle{grid-template-columns:1fr}.fieldBlock{flex-direction:column;gap:8px;display:flex}.fieldBlockError .fieldLabel{color:#ad3030}.fieldLabel{color:#23465b;font-size:.92rem;font-weight:700}.textInput,.selectInput,.textArea{color:#153446;background:#fff;border:1px solid #2e718442;border-radius:12px;outline:none;width:100%;padding:12px 14px;transition:border-color .18s,box-shadow .18s,background .18s}.textInput:focus,.selectInput:focus,.textArea:focus{border-color:#1aa98f;box-shadow:0 0 0 4px #1bd8b424}.fieldBlockError .textInput,.fieldBlockError .selectInput,.fieldBlockError .textArea{background:#fff8f8;border-color:#db8f8f}.textArea{resize:vertical;min-height:100px}.choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choiceButton{color:#25465d;text-align:left;cursor:pointer;background:#fff;border:1px solid #2e71842e;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-weight:600;transition:border-color .18s,background .18s,transform .18s;display:flex}.choiceButton:hover{border-color:#1bd8b480;transform:translateY(-1px)}.choiceButtonFeatured:not(.choiceButtonSelected){background:#fffaf0;border-color:#da9d1fa6;box-shadow:inset 4px 0 #e5aa2f}.choiceButtonSelected{color:#0e5e53;background:#1bd8b41a;border-color:#1aa98f}.choiceControl{background:#fff;border:1.5px solid #2e718473;border-radius:5px;flex:0 0 18px;width:18px;height:18px}.choiceButtonSelected .choiceControl{background:linear-gradient(#1bd8b4,#0ba089);border-color:#159c84;box-shadow:inset 0 0 0 3px #fff}.choiceText{flex:1;min-width:0;line-height:1.3}.choiceRecommendation{color:#76510b;text-transform:uppercase;letter-spacing:.03em;background:#f4dfaa;border-radius:999px;flex:none;padding:4px 7px;font-size:.7rem;font-weight:800;line-height:1}.choiceButtonSelected .choiceRecommendation{color:#0b6d5e;background:#1bd8b433}.fieldErrorText{color:#b53636;margin:-2px 0 0;font-size:.88rem;font-weight:600}.choiceGrid.choiceGridSingleRow{grid-template-columns:repeat(3,minmax(0,1fr))}.choiceGridSingleRow .choiceButton{text-align:center;justify-content:center}.addPersonButton{width:fit-content;margin-top:14px}.peopleStack{gap:14px;display:grid}.personCard{background:#f9fcfb;border:1px solid #2e718426;border-radius:14px;padding:14px}.personTitle{color:#294c64;margin:0 0 12px;font-size:1rem;font-weight:800}.actionsRow{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.secondaryButton,.primaryButton{cursor:pointer;border:0;border-radius:14px;padding:13px 18px;font-weight:800;transition:transform .18s,opacity .18s,box-shadow .18s}.secondaryButton{color:#355468;background:#e9f1f4}.primaryButton{color:#fff;background:linear-gradient(135deg,#1bd8b4,#2f5d86);box-shadow:0 12px 24px #205d8633}.secondaryButton:hover,.primaryButton:hover{transform:translateY(-1px)}.secondaryButton:disabled,.primaryButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.successGrid{gap:16px;display:grid}.successBlock{background:#fbfefe;border:1px solid #2e718424;border-radius:14px;padding:16px}.successBlock h3{color:#1f445b;margin:0 0 8px}.successBlock p,.successBlock li{color:#4c6678;line-height:1.55}@media (width<=900px){.gridFields,.choiceGrid{grid-template-columns:1fr}.heroTop{flex-direction:column}}@media (width<=680px){.appShell{padding:16px 12px 48px}.heroCard,.stepCard,.successCard{border-radius:16px;padding:16px}.brandLogo{width:min(100%,270px)}.choiceButton{gap:8px;min-height:42px;padding:9px 11px;font-size:.95rem}.choiceControl{border-radius:4px;width:16px;height:16px}.actionsRow{flex-direction:column-reverse}.secondaryButton,.primaryButton{width:100%}}
