.onboarding-page{padding-bottom:72px;overflow-wrap:anywhere}.onboarding-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(180px,.6fr);align-items:center;gap:36px;padding:32px 0 34px}.onboarding-hero-copy{max-width:760px;min-width:0}.onboarding-hero-copy>.text-link{margin-bottom:28px}.onboarding-hero-copy>.eyebrow{display:block;margin-bottom:16px;color:#174e9e}.onboarding-hero-copy h1{max-width:720px;margin:0 0 20px}.onboarding-hero-copy>p{max-width:660px;margin:0;color:#536172}.onboarding-hero-art{position:relative;display:grid;place-items:center;min-height:250px;border-radius:50%;background:radial-gradient(circle at 50% 44%,#e6f0ff 0 48%,transparent 49%)}.onboarding-hero-art .brand-mascot{position:relative;width:146px;height:170px;z-index:1;transform:rotate(-5deg)}.onboarding-art-road{position:absolute;inset:28% 7%;border:2px dashed #b0c8ee;border-radius:50%;transform:rotate(-23deg)}.onboarding-art-badge,.onboarding-art-check{position:absolute;display:grid;place-items:center;width:58px;height:58px;border:1px solid #dce7f7;border-radius:19px;background:#fff;box-shadow:0 12px 24px #173c7212;color:#1a59ae}.onboarding-art-badge{top:22px;right:12px;transform:rotate(9deg)}.onboarding-art-check{bottom:25px;left:7px;transform:rotate(-8deg)}.onboarding-art-badge .icon,.onboarding-art-check .icon{width:26px;height:26px}.onboarding-step-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:32px;overflow:hidden;border:1px solid #dce4ee;border-radius:18px;background:#e2e8f1}.onboarding-step-nav a{display:flex;align-items:center;gap:12px;min-height:64px;padding:14px 18px;background:#fff;color:#35455a;text-decoration:none;min-width:0}.onboarding-step-nav a span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:11px;background:#eef4fd;color:#225ca9}.onboarding-step-nav a:hover{background:#f5f8fd}.onboarding-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:30px}.onboarding-form-panel{min-width:0}.onboarding-form{gap:24px}.onboarding-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.onboarding-fields-grid>*{min-width:0}.onboarding-page :is(input,textarea,select){max-width:100%;min-width:0;box-sizing:border-box}.onboarding-page textarea{resize:vertical}.onboarding-page select[multiple]{min-height:132px;padding:8px}.onboarding-page select[multiple] option{padding:7px 8px;border-radius:7px}.onboarding-page select[multiple] option:checked{background:#e6effc;color:#164b94}.onboarding-stage{display:grid;gap:20px;padding:30px 32px;scroll-margin-top:110px}.onboarding-stage:first-of-type{padding-top:30px}.onboarding-stage>.form-field-hint{margin:0}.onboarding-stage .form-stage-heading{margin:0}.onboarding-stage .form-field{margin:0}.onboarding-private{position:relative;padding:26px 22px;margin:8px -4px;border:1px solid #cedff7!important;border-radius:18px;background:#f4f8ff}.onboarding-private-badge{display:flex;align-items:center;gap:6px;color:#1a579e;margin-bottom:7px}.onboarding-private-badge .icon{width:15px;height:15px}.onboarding-choices{display:grid;gap:12px;margin:0;padding:0;border:0;min-width:0;scroll-margin-top:110px}.onboarding-choices legend{margin-bottom:12px;padding:0}.onboarding-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.onboarding-choice{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;padding:13px 12px;border:1px solid #dce4ee;border-radius:12px;background:#fff;cursor:pointer;min-width:0}.onboarding-choice:has(input:checked){border-color:#739dd6;background:#edf4ff}.onboarding-choice:focus-within{outline:2px solid #2a65b5;outline-offset:2px}.onboarding-choice input{flex:0 0 18px;width:18px!important;min-height:18px!important;height:18px;margin:2px 0 0!important;accent-color:#1f5ca8}.onboarding-extra{border:1px solid #e0e6ee;border-radius:14px;background:#fbfcfe}.onboarding-extra>summary{cursor:pointer;padding:16px 18px;color:#2b4d78}.onboarding-extra>div{padding:0 18px 18px}.onboarding-price-card{display:grid;gap:20px;padding:22px;border:1px solid #d3e0f2;border-radius:17px;background:linear-gradient(135deg,#f1f6ff,#fff 70%)}.onboarding-price-card>p{margin:0}.onboarding-repeat-group{display:grid;gap:13px;margin-top:8px;min-width:0}.onboarding-repeat-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboarding-repeat-heading h4{margin:0}.onboarding-repeat-group>p{margin:0}.onboarding-optional-tag{display:inline-block;padding:5px 9px;border-radius:8px;background:#f1f4f8;color:#607083;white-space:nowrap}.onboarding-repeat-row{margin-bottom:10px;border:1px solid #dce4ee;border-radius:14px;background:#fff;scroll-margin-top:100px}.onboarding-repeat-row>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px;cursor:pointer;list-style:revert}.onboarding-repeat-row[open]>summary{border-bottom:1px solid #e6ebf2;background:#f9fbfe;border-radius:14px 14px 0 0}.onboarding-repeat-body{display:grid;gap:18px;padding:18px;min-width:0}.onboarding-repeat-tools{display:flex;justify-content:flex-end}.onboarding-repeat-tools button{border:0;background:transparent;cursor:pointer;color:#606b79}.onboarding-repeat-tools .icon{width:15px;height:15px}.onboarding-add-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 16px;border:1px dashed #92b0d8;border-radius:12px;background:#f4f8ff;color:#23558f;cursor:pointer}.onboarding-add-button .icon{width:17px;height:17px}.onboarding-add-button:hover{background:#e9f2ff;border-color:#4c7cb7}.onboarding-add-button:disabled{cursor:default;opacity:.55}.onboarding-consent{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;cursor:pointer}.onboarding-consent input{flex:0 0 19px;width:19px!important;height:19px;min-height:19px!important;margin:3px 0 0!important;accent-color:#1f5ca8}.onboarding-consent span{min-width:0}.onboarding-review-note{display:flex;align-items:flex-start;gap:12px;margin:0;padding:17px;border:1px solid #d7e4f6;border-radius:13px;background:#f3f7fe;color:#385778}.onboarding-review-note>.icon{flex:0 0 22px;width:22px;height:22px;margin-top:2px}.onboarding-submit{align-self:start}.onboarding-aside{display:grid;gap:18px;position:sticky;top:110px;min-width:0}.onboarding-story-card{padding:27px 25px;border:1px solid #c8dbf4;border-radius:22px;background:linear-gradient(160deg,#eaf2ff,#f6f9ff);box-shadow:0 14px 32px #234b7e08}.onboarding-story-card>.eyebrow{color:#235da9}.onboarding-story-card h2{margin:14px 0}.onboarding-story-card>p{color:#526987;margin:0}.onboarding-story-card ol{display:grid;gap:22px;list-style:none;padding:0;margin:28px 0 0}.onboarding-story-card li{display:flex;gap:12px;align-items:flex-start}.onboarding-story-card li>span{display:grid;place-items:center;flex:0 0 31px;height:31px;border:1px solid #c4d7f0;border-radius:10px;background:#fff;color:#245eaa}.onboarding-story-card li>p{margin:2px 0 0;color:#395474}.onboarding-existing-card{padding:24px;border:1px solid #dfe5ed;border-radius:20px;background:#fff}.onboarding-existing-card h3{margin:13px 0 10px}.onboarding-existing-card p{color:#596575;margin:0 0 17px}.onboarding-aside-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#eef3fb;color:#3063a3}.onboarding-error-summary{margin:0 0 24px;border-color:#dfbba9;background:#fff6f0;scroll-margin-top:110px}.onboarding-error-summary ul{margin-bottom:0;padding-left:20px}.onboarding-error-summary a{color:#8b3b20;text-decoration:underline;text-underline-offset:3px}.onboarding-page :is(button,a,summary,input,textarea,select):focus-visible,.onboarding-choices:focus-visible{outline:3px solid #2361ae;outline-offset:3px}.onboarding-receipt .form-result-mark .brand-mascot{width:100px;height:110px}.onboarding-receipt .form-result-mark{width:140px;height:140px;background:#edf4ff;border:1px solid #d6e4f7}.onboarding-page [hidden]{display:none!important}
.onboarding-add-button .onboarding-plus-icon{transform:rotate(45deg)}.onboarding-repeat-tools button{min-height:44px;min-width:44px;padding:8px 4px}.onboarding-step-nav a:focus-visible{outline-offset:-3px}.onboarding-repeat-row>summary>.onboarding-optional-tag{margin-left:auto}.onboarding-repeat-row>summary::after{content:"";display:block;flex:0 0 8px;width:8px;height:8px;border-right:2px solid #577299;border-bottom:2px solid #577299;transform:rotate(45deg);margin-right:3px}.onboarding-repeat-row[open]>summary::after{transform:rotate(225deg)}
@media(max-width:1080px){.onboarding-layout{grid-template-columns:minmax(0,1fr) 260px;gap:22px}.onboarding-story-card,.onboarding-existing-card{padding:22px}.onboarding-hero{gap:18px}}
@media(max-width:850px){.onboarding-layout{grid-template-columns:minmax(0,1fr)}.onboarding-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-hero{grid-template-columns:minmax(0,1fr) 180px}.onboarding-hero-art{min-height:210px}.onboarding-hero-art .brand-mascot{width:120px;height:150px}.onboarding-art-badge,.onboarding-art-check{width:44px;height:44px;border-radius:14px}.onboarding-step-nav a{padding:13px 14px;gap:9px}}
@media(max-width:600px){.onboarding-page{padding-bottom:42px}.onboarding-hero{grid-template-columns:minmax(0,1fr);padding:22px 0 26px;gap:4px}.onboarding-hero-copy>.text-link{margin-bottom:24px}.onboarding-hero-copy h1{margin-bottom:16px}.onboarding-hero-art{min-height:150px;width:200px;justify-self:center;margin-top:10px}.onboarding-hero-art .brand-mascot{width:93px;height:126px}.onboarding-art-badge{top:8px;right:0}.onboarding-art-check{bottom:10px;left:0}.onboarding-step-nav{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:14px;margin-bottom:23px}.onboarding-step-nav a{min-height:68px;padding:12px 10px;gap:8px}.onboarding-step-nav a span{flex-basis:27px;height:27px;border-radius:9px}.onboarding-fields-grid,.onboarding-aside{grid-template-columns:minmax(0,1fr)}.onboarding-stage{padding:22px 18px;gap:18px}.onboarding-stage:first-of-type{padding-top:22px}.onboarding-private{margin:3px 0;padding:21px 15px}.onboarding-price-card{padding:17px 14px}.onboarding-choice-grid{grid-template-columns:minmax(0,1fr)}.onboarding-repeat-row>summary{padding:14px 12px}.onboarding-repeat-body{padding:15px 12px}.onboarding-repeat-tools{justify-content:flex-start}.onboarding-repeat-heading{align-items:flex-start}.onboarding-submit{width:100%;white-space:normal}.onboarding-review-note{padding:15px 12px;gap:10px}.onboarding-story-card,.onboarding-existing-card{padding:23px 20px}.onboarding-aside{gap:14px}}

@media(max-width:380px){.onboarding-step-nav a{padding:12px 8px;gap:6px}.onboarding-step-nav a span{flex-basis:24px;height:27px}}
