@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{color:#18394c;background:#f8f5f1;font-family:Poppins,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}.page{min-height:100vh;background:#f8f5f1}.landing-page{padding:0 5vw 72px;background:radial-gradient(circle at 2% 18%,rgba(219,128,31,.17),transparent 23rem),radial-gradient(circle at 92% 65%,rgba(0,85,127,.16),transparent 27rem),#f8f5f1}.site-header,.compact-header{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:26px 0;color:#00557f;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.compact-header{max-width:1040px;padding:22px 5vw}.brand-logo{width:min(224px,50vw);height:auto}.hero{max-width:980px;margin:clamp(34px,8vw,120px) auto 96px}.hero-copy{max-width:790px}.eyebrow{margin:0 0 12px;color:#db801f;font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:740px;margin-bottom:22px;color:#004663;font-size:clamp(2.3rem,5.6vw,5.1rem);line-height:1.02;letter-spacing:-.06em}.hero h2{color:#004663;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.25}.lead,.hero-card p,.role-section>p,.contact-card>p,.results-hero>p{color:#466070;font-size:1.04rem;line-height:1.75}.lead{max-width:650px}.benefit-list{display:grid;gap:10px;margin:30px 0;color:#305263;font-size:.93rem;font-weight:600}.benefit-list span:before{margin-right:10px;color:#db801f;content:"●"}.button{min-height:50px;padding:13px 23px;border:1px solid transparent;border-radius:8px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.primary{color:#fff;background:#00557f;box-shadow:0 11px 22px #00557f33}.primary:hover:not(:disabled){background:#156293}.secondary{color:#00557f;border-color:#8fb0bf;background:transparent}.fine-print{max-width:480px;margin-top:18px;color:#6a7e88;font-size:.77rem;line-height:1.5}.role-section{max-width:1180px;margin:0 auto;padding:64px 0;border-top:1px solid rgba(0,85,127,.14);text-align:center}.role-section h2{margin-bottom:30px;color:#00557f;font-size:clamp(1.8rem,3.4vw,3rem);letter-spacing:-.04em}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:26px}.role-grid span{padding:14px;border:1px solid rgba(0,85,127,.14);border-radius:8px;color:#345667;background:#ffffffb8;font-size:.88rem;font-weight:600}.assessment-page,.contact-page,.results-page{background:linear-gradient(135deg,#eef4f6,#f8f5f1 42%,#fff)}.question-shell,.contact-card{width:min(100% - 40px,780px);margin:36px auto 80px;padding:clamp(28px,6vw,58px);border:1px solid rgba(0,85,127,.14);border-radius:20px;background:#fff;box-shadow:0 18px 45px #1541581a}.question-shell h1,.contact-card h1{max-width:670px;font-size:clamp(2.05rem,4vw,3.35rem)}.question-shell h1{line-height:1.13;letter-spacing:-.03em}.progress-track{height:6px;margin-bottom:42px;overflow:hidden;border-radius:999px;background:#deebef}.progress-value{height:100%;border-radius:inherit;background:#db801f;transition:width .18s ease}.question-help{margin-bottom:24px;color:#647984;font-weight:600}.option-list{display:grid;gap:12px}.option{display:flex;align-items:center;gap:14px;width:100%;padding:17px 18px;border:1px solid #d3e0e5;border-radius:10px;color:#294857;background:#fff;font-size:clamp(.98rem,1.5vw,1.05rem);text-align:left;line-height:1.55;transition:border .15s ease,background .15s ease}.option:hover,.option.selected{border-color:#00557f;background:#eff6f8}.choice-mark{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border:1px solid #93abb6;border-radius:50%;color:#fff;background:transparent;font-size:.78rem;font-weight:700}.option.selected .choice-mark{border-color:#00557f;background:#00557f}.question-actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.form-error{margin:18px 0 0;color:#a34222;font-size:.9rem;font-weight:600}.contact-card label{display:grid;gap:8px;margin-top:20px;color:#294857;font-size:.9rem;font-weight:700}.contact-card input:not([type=checkbox]){width:100%;padding:13px 14px;border:1px solid #b9cbd2;border-radius:8px;color:#193d4d;background:#fff}.contact-card input:focus{outline:3px solid rgba(219,128,31,.25);border-color:#db801f}.consent-row{display:flex!important;align-items:flex-start;gap:12px;margin-top:28px!important;font-weight:500!important;line-height:1.55}.consent-row input{width:18px;height:18px;flex:0 0 auto;margin-top:3px;accent-color:#00557f}.privacy-copy{margin:12px 0 0;color:#647984;font-size:.78rem;line-height:1.55}.privacy-copy a{color:#00557f;font-weight:700}.contact-card .button{margin-top:22px}.results-hero{padding:clamp(55px,9vw,125px) 5vw 64px;color:#fff;background:linear-gradient(120deg,#004663,#00557f)}.results-hero>*{max-width:960px;margin-right:auto;margin-left:auto}.results-hero .eyebrow{color:#f3b269}.results-hero h1{color:#fff;font-size:clamp(2.3rem,5vw,4.45rem);line-height:1.08;letter-spacing:-.035em}.results-hero>p{color:#ffffffe6;font-size:1.08rem}.results-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:960px;margin-top:34px}.results-summary-item{display:grid;gap:8px;min-height:132px;padding:22px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:#ffffff1f}.results-summary-item span{color:#f3b269;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.results-summary-item strong{color:#fff;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.35}.results-disclaimer{margin-top:26px;font-size:.92rem!important}.results-content{width:min(100% - 40px,1120px);margin:44px auto 80px}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.result-card{display:flex;flex-direction:column;padding:clamp(25px,3vw,34px);border:1px solid rgba(0,85,127,.12);border-radius:18px;background:#fff;box-shadow:0 14px 32px #15415814}.result-card-top{display:flex;align-items:center;gap:10px;color:#db801f;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.result-card-top span{color:#00557f;font-size:1.5rem}.result-card-top p{margin:0}.result-card h2{margin:18px 0 14px;color:#00557f;font-size:clamp(1.45rem,2.2vw,1.7rem);line-height:1.25;letter-spacing:-.025em}.result-card h3{margin:24px 0 9px;color:#00557f;font-size:.9rem;letter-spacing:.03em;text-transform:uppercase}.result-card p,.result-card li{color:#4f6874;font-size:.98rem;line-height:1.68}.result-card ul{padding-left:18px;margin:0}.result-card li+li{margin-top:4px}.result-description{min-height:0}.accelerator-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);gap:clamp(28px,5vw,60px);margin-top:28px;padding:clamp(30px,5vw,52px);border:1px solid rgba(219,128,31,.34);border-radius:20px;background:linear-gradient(130deg,#fffaf3,#f7ede0);box-shadow:0 14px 32px #5e3a1a14}.accelerator-panel h2{max-width:680px;margin-bottom:16px;color:#004663;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.035em}.accelerator-copy>p:not(.eyebrow){margin-bottom:14px;color:#4f6874;font-size:1rem;line-height:1.7}.accelerator-copy>p:last-child{margin-bottom:0}.accelerator-benefits{display:grid;gap:10px;margin:4px 0 20px;padding:0;list-style:none}.accelerator-benefits li{display:grid;grid-template-columns:18px 1fr;gap:10px;color:#315b6d;font-size:.96rem;font-weight:600;line-height:1.55}.accelerator-benefits li:before{color:#db801f;content:"✓";font-weight:700}.accelerator-copy .accelerator-proof{margin-bottom:0;color:#00557f;font-weight:700}.accelerator-action{display:flex;flex-direction:column;justify-content:center;padding:28px;border-radius:16px;color:#fff;background:linear-gradient(145deg,#00557f,#004663);box-shadow:0 13px 26px #0046632e}.accelerator-action>strong{color:#f3b269;font-size:1.18rem;line-height:1.4}.accelerator-action>p{margin:14px 0 22px;color:#ffffffe6;font-size:.96rem;line-height:1.65}.call-button{display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#db801f;box-shadow:none;text-align:center;text-decoration:none}.call-button:hover:not(:disabled){color:#fff;background:#bf6811}.accelerator-action>span{margin-top:14px;color:#ffffffc7;font-size:.78rem;line-height:1.45;text-align:center}.community-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(28px,5vw,60px);margin-top:28px;padding:clamp(30px,5vw,52px);border-radius:20px;color:#fff;background:radial-gradient(circle at 92% 5%,rgba(219,128,31,.32),transparent 17rem),linear-gradient(120deg,#004663,#00557f);box-shadow:0 14px 32px #15415824}.community-panel .eyebrow{color:#f3b269}.community-panel h2{margin-bottom:14px;color:#fff;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.035em}.community-copy>p:not(.eyebrow){margin-bottom:14px;color:#ffffffe6;font-size:1rem;line-height:1.7}.community-copy>p:last-child{margin-bottom:0}.community-action{display:flex;flex-direction:column;justify-content:center;padding:24px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:#ffffff1a}.community-action>strong{color:#fff;font-size:1.06rem;line-height:1.45}.community-benefits{display:grid;gap:12px;margin:18px 0 24px;padding:0;list-style:none}.community-benefits li{display:grid;grid-template-columns:18px 1fr;gap:10px;color:#ffffffe6;font-size:.92rem;line-height:1.55}.community-benefits li:before{color:#f3b269;content:"✓";font-weight:700}.community-benefits b{color:#fff}.community-button{display:inline-flex;align-items:center;justify-content:center;color:#004663;background:#fff;box-shadow:none;text-decoration:none}.community-button:hover:not(:disabled){color:#fff;background:#156293}.community-action>span{margin-top:12px;color:#ffffffc7;font-size:.78rem;line-height:1.45;text-align:center}.ambiguity-note,.guidance-panel,.restart-panel{margin-top:28px;padding:28px;border-radius:16px}.ambiguity-note{display:grid;gap:8px;border:1px solid #e6bd87;color:#6f4a1e;background:#fff7eb}.guidance-panel{border-left:5px solid #db801f;background:#fff;box-shadow:0 14px 32px #1541580f}.guidance-panel h2,.restart-panel h2{margin-bottom:10px;color:#00557f;font-size:1.6rem}.guidance-panel p,.restart-panel p{margin-bottom:0;color:#4f6874;line-height:1.62}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.input-row label{display:grid;gap:8px;color:#294857;font-size:.9rem;font-weight:700}.input-row input{width:100%;padding:13px 14px;border:1px solid #b9cbd2;border-radius:8px;color:#193d4d;background:#fff}.input-row input:focus{outline:3px solid rgba(219,128,31,.25);border-color:#db801f}.opt-in-panel .button{margin-top:20px}.restart-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e5f0f3}.sync-message{margin:0 0 20px;padding:12px 16px;border-radius:8px;color:#315a69;background:#e3f0f4;font-size:.88rem}.sync-message.confirmed{color:#245d3a;background:#e8f5ed}.sync-message.error{color:#904123;background:#fff0e8}.version-note{margin:26px 0 0;color:#728590;font-size:.72rem;text-align:center}@media(max-width:900px){.result-grid,.results-summary,.accelerator-panel,.community-panel{grid-template-columns:1fr}.result-description{min-height:0}}@media(max-width:620px){.landing-page{padding-right:20px;padding-left:20px}.site-header{padding:18px 0}.site-header>span{display:none}.compact-header{padding-right:20px;padding-left:20px;font-size:.65rem}.hero{margin-top:44px;margin-bottom:70px}h1{font-size:2.55rem}.role-grid{grid-template-columns:1fr 1fr}.question-shell,.contact-card,.results-content{width:min(100% - 28px,780px)}.question-shell,.contact-card{padding:28px 20px}.option{padding:15px;font-size:1rem}.question-actions,.restart-panel{align-items:stretch;flex-direction:column}.question-actions .button,.restart-panel .button{width:100%}.results-hero{padding-right:24px;padding-left:24px}.results-hero h1{font-size:2.25rem}.results-summary{gap:11px;margin-top:26px}.results-summary-item{min-height:0;padding:18px}.result-card,.accelerator-panel,.community-panel{padding:24px}.accelerator-action,.community-action{padding:20px}.results-content{margin-top:26px}.input-row{grid-template-columns:1fr}}
