:root{font-family:Inter,Arial,sans-serif;color:#142b39;background:#f4f7f7;font-size:16px}*{box-sizing:border-box}body{margin:0}header,footer{padding:24px max(5vw,20px);display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:1px solid #dae3e3}nav{display:flex;gap:24px}a{color:#15675f}.brand{font-weight:900;font-size:24px;text-decoration:none;color:#122e3c}.brand span{font-weight:400}main{max-width:1140px;margin:auto;padding:36px 24px 70px}.hero{padding:24px 0 38px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:#16776d}h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.04em;margin:12px 0 20px}h2{font-size:25px;margin-top:28px}h3{margin:8px 0 18px}.hero>p:not(.eyebrow){font-size:20px;line-height:1.6;color:#4d626e}.journey{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.journey span,.badge{border:1px solid #cddfda;border-radius:24px;padding:10px 16px;font-size:13px}.panel,.card{background:white;padding:32px;border:1px solid #d9e3e2;border-radius:16px;margin:18px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}label{display:block;font-size:14px;font-weight:600;margin:12px 0}input,select,textarea{width:100%;padding:13px;border:1px solid #aebfc4;border-radius:7px;font:inherit;color:inherit;background:white;margin-top:8px}textarea{min-height:100px}input[type=checkbox]{width:auto;margin:0 9px 0 0}.check{display:flex;align-items:center;line-height:1.5}.menu{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.menu label{border:1px solid #cddcd9;padding:20px 14px;border-radius:10px;cursor:pointer;margin:0}.menu label:has(input:checked){background:#e3f2ed;border-color:#16776d}.benefit-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:center;border-bottom:1px solid #e4ebeb;padding:10px 0}button,.button{display:inline-block;border:0;border-radius:8px;background:#126c61;color:white;text-decoration:none;padding:14px 22px;font:inherit;font-weight:700;cursor:pointer}button.secondary,.button.secondary{background:#e5eeec;color:#174b44}button:disabled{opacity:.5;cursor:wait}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.requests{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.requests .card{margin:0}.summary{background:#eaf3ef;padding:22px;border-radius:10px;margin:24px 0;line-height:1.7}.muted,small{color:#5c727a;font-size:13px;line-height:1.6}#message{color:#9d3f26;white-space:pre-line}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}table{border-collapse:collapse;width:100%;margin:22px 0}td,th{padding:14px 8px;border-bottom:1px solid #dae3e3;text-align:left}details{margin-top:24px}summary{cursor:pointer;font-weight:bold}footer{gap:20px;flex-wrap:wrap;font-size:13px}[hidden]{display:none!important}:focus-visible{outline:3px solid #dc9b27;outline-offset:4px}@media(max-width:700px){.grid,.requests{grid-template-columns:1fr}.menu{grid-template-columns:1fr 1fr}.benefit-row{grid-template-columns:1fr}.panel{padding:22px}header{align-items:flex-start;gap:18px;flex-direction:column}.toolbar{align-items:flex-start;flex-direction:column}h1{font-size:40px}table{font-size:13px}}
/* A confident, brighter employer launch. */
:root{--navy:#102f51;--teal:#087e88;--gold:#ffd66b;background:#f3f7fb;color:var(--navy)}header{position:sticky;top:0;z-index:10;box-shadow:0 4px 24px #102f5108}.brand{color:var(--navy)}.brand span{color:#087e88;font-weight:700}nav{align-items:center}.nav-start{background:var(--gold);color:var(--navy);padding:13px 18px;border-radius:8px;font-weight:800;text-decoration:none}main{max-width:1200px}.hero{position:relative;overflow:hidden;margin:0 -24px;padding:52px 40px 76px;background:linear-gradient(120deg,#102f51 0%,#15446b 55%,#087e88 100%);color:white;border-radius:22px}.hero:after{content:'';position:absolute;width:290px;height:290px;border:50px solid #60dfd21c;right:-110px;top:-110px;border-radius:50%;pointer-events:none}.hero .eyebrow{color:#80e8db}.hero h1{max-width:950px;line-height:1.08}.hero>p:not(.eyebrow){color:#e0edf5;font-size:18px;line-height:1.7}.hero .hero-intro{font-size:28px!important;font-weight:700;color:#ffd66b!important;margin-bottom:8px}.journey{gap:10px}.journey span{border-color:#ffffff35;color:#f4fcff;background:#ffffff0a}.entry-paths{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:-35px 0 34px}.entry-card{display:flex;flex-direction:column;text-decoration:none;color:var(--navy);border:1px solid #d8e3ed;border-radius:15px;padding:27px;background:white;box-shadow:0 12px 30px #102f5110;transition:transform .2s,box-shadow .2s}.entry-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #102f5120}.entry-card h2{margin:18px 0 8px;font-size:25px}.entry-card p{color:#506776;font-size:15px;line-height:1.65;margin:5px 0 25px}.entry-card strong{margin-top:auto;font-size:14px;color:#087e88}.path-number{font-weight:800;font-size:10px;letter-spacing:.12em}.entry-card.featured{background:#e0faf2;border-color:#5fc9b4}.entry-card:first-child{border-top:5px solid #ffd66b}.entry-card.featured{border-top:5px solid #13a58d}.entry-card:last-child{border-top:5px solid #688cec}#signin{border-left:5px solid #0c8c87;background:linear-gradient(120deg,#fff,#eefaf7)}#signin h2{margin-top:12px}.button,button{background:#087e88;box-shadow:0 4px 12px #087e8815}.button:hover,button:hover{background:#086b75}#signInLink{background:#ffd66b;color:#102f51}.panel{box-shadow:0 6px 24px #102f5105}.menu label{background:#f6f9fc;border-color:#d3dfeb;min-height:76px;display:flex;align-items:center}.menu label:has(input:checked){background:#daf8ed;border:2px solid #13997e}.plan-upload{background:#edf5ff;border:1px dashed #7f9dc0;border-radius:12px;padding:24px;margin:25px 0}.plan-upload h2{margin-top:0}.plan-upload p{line-height:1.65}.summary{background:#e4f8ef;border:1px solid #bddfd3}.badge{background:#e4f8ef;color:#126851}.toolbar h2{margin:10px 0}@media(max-width:900px){header nav{gap:12px;font-size:13px}.entry-card{padding:22px 18px}.entry-card h2{font-size:22px}}@media(max-width:700px){header{position:relative}.hero{padding:35px 24px 62px;border-radius:14px}.hero h1{font-size:38px}.hero .hero-intro{font-size:23px!important}.entry-paths{grid-template-columns:1fr;margin-top:-30px}.entry-card{padding:20px 24px}.entry-card h2{margin-top:10px}.entry-card p{margin-bottom:16px}nav{flex-wrap:wrap}.nav-start{width:100%;text-align:center}.journey span{font-size:11px;padding:8px 10px}.plan-upload{padding:18px}}@media(prefers-reduced-motion:reduce){.entry-card{transition:none}.entry-card:hover{transform:none}}
/* Checkbox + contribution stay together, inspired by Instant Choice. */
#benefitMenu{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.benefit-choice{border:1px solid #e9cbd0;background:#fff;border-radius:10px;overflow:hidden}.benefit-choice.chosen{border:2px solid #e51c46;background:#fff3f5}.menu .benefit-choice .benefit-check{border:0;background:transparent;margin:0;min-height:68px;padding:17px;display:flex;align-items:center;gap:10px;cursor:pointer}.benefit-check input{accent-color:#e51c46;width:19px;height:19px;flex-shrink:0;margin:0}.benefit-check span{font-weight:800;color:#172d46}.benefit-check small{margin-left:auto;text-transform:uppercase;letter-spacing:.06em;font-size:9px;color:#c31638;font-weight:800}.inline-budget{padding:0 18px 16px;border-top:1px solid #f1c9d2}.inline-budget label{font-size:12px;color:#ad1535}.inline-budget input{font-size:23px;font-weight:800;color:#b51437;border-color:#e4bcc7;background:white}.inline-budget select{font-size:13px;border-color:#e4bcc7}.benefit-hint{font-size:11px;line-height:1.6;color:#825965;padding:0 18px 8px;margin:0}.inline-budget .benefit-hint{padding:0}#budgetSummary{background:#29262d;color:#fff;border:0;border-radius:12px}#budgetSummary strong{color:#ffd7df}#budgetSummary small{color:#dacfd7}#budgetSummary b{display:inline-block;margin-top:10px;font-size:24px;color:white}#signup>h2{color:#ba173a}#signup input[type=checkbox]{accent-color:#e51c46}@media(max-width:650px){#benefitMenu{grid-template-columns:1fr}}
.workers-review{border:1px solid #b8d5e4;border-left:4px solid #147b87;background:#f1f8fc;border-radius:12px;padding:24px;margin:28px 0}.workers-review h2{margin-top:0;color:#123957}.workers-review p{line-height:1.6}.workers-review .check{font-weight:800;color:#123957}
.nav-start{background:#e51c46;color:#fff;box-shadow:0 5px 15px #e51c4630;border:1px solid #d5143d;transition:background .15s,box-shadow .15s}.nav-start:hover{background:#c91138;color:#fff;box-shadow:0 7px 20px #e51c4640}
.platform-pricing{margin:28px 0;padding:28px;border:1px solid #f1bdc8;border-top:4px solid #e51c46;background:#fff5f7;border-radius:12px}.platform-pricing h2{font-size:42px;margin:8px 0;color:#c3133b}.platform-pricing h2 small{font-size:16px;color:#743343}.platform-pricing p{line-height:1.65}.platform-pricing #platformMonthly,.platform-pricing #platformSetup{font-size:22px;font-weight:800;color:#b9163d}
.advisor-prices{border:1px solid #d5e2eb;background:#f7fafc;padding:20px;border-radius:12px;margin:26px 0}.advisor-prices summary{color:#31536b;font-size:15px}.advisor-prices p{line-height:1.6}#subsidyForm>h2{margin-top:30px}#subsidyForm .grid{gap:14px 22px}

/* Put benefit planning directly beneath a compact introduction. */
.hero{padding:30px 36px 42px}.hero h1{font-size:clamp(32px,4vw,48px);margin:10px 0 14px}.hero .hero-intro{font-size:23px!important;margin:10px 0 6px}.hero>p:not(.eyebrow){font-size:16px;line-height:1.55}.journey{margin-top:19px;gap:8px}.journey span{padding:8px 12px;font-size:12px}.entry-paths{margin:16px 0 18px;gap:12px}.entry-card{padding:18px 20px;box-shadow:none}.entry-card h2{font-size:21px;margin:10px 0 6px}.entry-card p{font-size:13px;line-height:1.5;margin:3px 0 12px}.entry-card strong{font-size:12px}#signup{margin-top:12px;padding-top:24px}#signup>h2:first-of-type{margin-top:8px}.janet-menu-option{margin:0;padding:17px 18px;border:1px solid #d7e0e4;border-radius:10px;background:#f8fafb;align-self:start}.menu .janet-menu-option label{border:0!important;background:transparent!important;padding:0!important;display:flex;align-items:flex-start;color:#31505f;font-size:14px;margin:0;gap:0}.janet-menu-option label span{display:block}.janet-menu-option label small{display:inline-block;font-size:10px;font-weight:500;color:#6b7f89;margin-left:5px}.janet-menu-option p{font-size:12px;line-height:1.65;color:#647983;margin:10px 0 0}.janet-menu-option details{margin-top:12px}.janet-menu-option summary,.janet-menu-option a{font-size:11px;font-weight:600;color:#526f7d}.janet-menu-option:has(input:checked){border-color:#91b8b8;background:#eef6f5}@media(max-width:700px){.hero{padding:26px 24px 32px}.hero h1{font-size:34px}.entry-paths{margin-top:14px}.entry-card{padding:16px}.entry-card h2{font-size:20px}}
