.onboarding{min-height:100vh;background:#f4f8f4;color:#12352c}.onboarding-header{max-width:1320px;margin:auto;padding:24px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}.onboarding-header a{text-decoration:none}.onboarding-header .brand{color:#123d30}.onboarding-header .sign-in{color:#667a70;font-size:14px}.onboarding-header .sign-in strong{color:#12664e}.onboarding-layout{max-width:1180px;margin:25px auto;padding:20px 30px 70px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:clamp(35px,7vw,100px);align-items:start}.onboarding-intro{padding-top:55px}.onboarding-intro .eyebrow{letter-spacing:.15em;font-size:12px}.onboarding-intro h1{font-size:clamp(48px,5.8vw,76px);letter-spacing:-.055em;line-height:1.04;margin:20px 0}.onboarding-intro h1 em{font-style:normal;color:#15936d}.onboarding-intro>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#60746b;max-width:430px}.intro-note{display:flex;gap:16px;border-top:1px solid #dceae1;margin-top:45px;padding-top:26px}.intro-note>span{font-size:24px;color:#15936d}.intro-note strong{font-size:15px}.intro-note p{margin:5px 0;color:#718178;font-size:14px;line-height:1.6}.onboarding-intro .privacy-note{font-size:12px!important;margin-top:35px}.onboarding .assessment-card{min-height:0;padding:clamp(22px,4vw,38px);border:1px solid #dcebe2;border-radius:22px;background:#fff;box-shadow:0 22px 65px rgba(26,73,52,.09)}.onboarding .progress{height:28px;margin-bottom:30px}.onboarding .progress span{font-size:11px}.onboarding .step h2{font-size:clamp(25px,3vw,32px);letter-spacing:-.035em}.onboarding .option{border-radius:12px;border-color:#dce9e1;min-height:72px}.onboarding .option.selected{border-color:#14936b;background:#f1faf5}.onboarding .primary{background:#12664e;box-shadow:none;text-decoration:none;display:inline-block}.onboarding .secondary{border-color:#dce9e1}.onboarding .error{color:#a63d3d}.onboarding .step a.primary{margin-top:10px}@media(max-width:800px){.onboarding-layout{grid-template-columns:1fr;gap:20px;margin:0 auto;padding:10px 18px 50px}.onboarding-intro{padding-top:15px}.onboarding-intro h1{font-size:44px;margin:12px 0}.onboarding-intro>p:not(.eyebrow){font-size:15px}.intro-note,.onboarding-intro .privacy-note{display:none}.onboarding-header{padding:20px 18px}.onboarding-header .sign-in{font-size:12px}.onboarding .assessment-card{padding:22px}.onboarding .actions{position:static;background:none;padding:0}}
.entry-nav{display:flex;align-items:center;gap:22px}.entry-nav a{color:#516d60;font-size:14px;font-weight:700}@media(max-width:600px){.entry-nav{gap:10px}.entry-nav a{font-size:12px}.entry-nav .sign-in{font-size:0}.entry-nav .sign-in strong{font-size:12px}}
/* Shared public-site palette and logo, used by every assessment route. */
.onboarding{background:#f8faf8;color:#2c3e50}.onboarding-header .brand{color:#2c3e50}.onboarding-header .brand:before{display:none}.onboarding-header .brand img{display:block;width:44px;height:44px;object-fit:contain;flex:none}.onboarding .eyebrow,.onboarding-intro h1 em,.intro-note>span,.onboarding-header .sign-in strong{color:#2e7d32}.onboarding .primary{background:#2e7d32;color:#fff}.onboarding .primary:hover{background:#256629}.onboarding .option.selected{border-color:#2e7d32;border-left-color:#2e7d32;background:#f2f9f2}.onboarding .progress i{background:linear-gradient(90deg,#66ad62,#2e7d32)}.onboarding .field input:focus,.onboarding .field textarea:focus{outline:2px solid #2e7d32;outline-offset:2px}.entry-nav a:hover,.onboarding a:not(.primary):hover{color:#2e7d32}
