:root{
  --navy:#0b3653;
  --navy-deep:#082a40;
  --green:#77a51d;
  --green-dark:#638e13;
  --ink:#162732;
  --muted:#66747c;
  --line:#d9e1e5;
  --soft:#f5f8f9;
  --blue-soft:#eef5f8;
  --green-soft:#f1f7e7;
  --gold-soft:#fff6e8;
  --danger-soft:#fff1ef;
  --white:#fff;
  --shadow:0 18px 50px rgba(11,54,83,.08);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{background:#f7f9fa;color:var(--ink)}
body{margin:0;min-height:100%;background:linear-gradient(180deg,#fff 0,#f7f9fa 78%);color:var(--ink)}
button,input,select{font:inherit}
a{color:inherit}
.hidden{display:none!important}
.site-shell{width:min(1120px,calc(100% - 32px));margin:0 auto}
.brandbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 17px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;text-decoration:none}
.brand img{display:block;width:86px;height:auto}
.tagline{font-size:13px;color:var(--muted)}
.app{width:min(960px,100%);margin:0 auto;padding:54px 0 44px}
.screen{animation:fade .25s ease both}
@keyframes fade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.eyebrow{font-size:12px;line-height:1.2;letter-spacing:.14em;font-weight:800;color:var(--green-dark);text-transform:uppercase}
h1,h2,h3,p{margin-top:0}
h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,6vw,66px);line-height:1.02;letter-spacing:-.035em;color:var(--navy);margin:16px 0 20px}
h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3.3vw,35px);line-height:1.11;letter-spacing:-.02em;color:var(--navy);margin:10px 0 13px}
h3{font-size:19px;line-height:1.25;color:var(--navy);margin:8px 0 8px}
.lead{font-size:clamp(18px,2.6vw,25px);line-height:1.45;color:#314d5f;margin:0 auto 16px;max-width:780px}
.lead.compact{font-size:20px;max-width:none;margin:0}
.supporting{font-size:16px;line-height:1.7;color:var(--muted);max-width:730px;margin:0 auto 26px}
.microcopy{margin:12px 0 0;font-size:12px;line-height:1.55;color:var(--muted)}
.intro-screen{max-width:820px;margin:0 auto;text-align:center;padding:34px 0 60px}
.promise-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:22px 0 29px}
.promise-row span,.assessment-meta span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;color:#455d6a}
.btn{min-height:46px;border-radius:10px;border:1px solid transparent;padding:11px 18px;font-weight:780;cursor:pointer;transition:.16s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.btn:focus-visible,.answer:focus-visible,input:focus-visible,select:focus-visible,.text-btn:focus-visible,.choice-card:focus-visible{outline:3px solid rgba(119,165,29,.2);outline-offset:2px}
.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark);transform:translateY(-1px)}
.btn-secondary{background:#fff;border-color:#b9c8cf;color:var(--navy)}.btn-secondary:hover{border-color:#8fa5af;background:#fbfcfd}
.btn-large{padding:14px 24px;min-height:52px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.progress-wrap{margin:0 0 28px}.progress-meta{display:flex;justify-content:space-between;font-size:12px;font-weight:750;color:var(--muted);margin-bottom:9px}.progress-track{height:7px;background:#e6ecef;border-radius:999px;overflow:hidden}.progress-track span{display:block;height:100%;width:12.5%;background:var(--green);border-radius:999px;transition:width .25s ease}
.question-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(24px,5vw,52px);box-shadow:var(--shadow)}
.question-card h2{font-size:clamp(28px,4vw,42px);max-width:820px;margin-top:13px}
.question-help{color:var(--muted);line-height:1.6;margin:0 0 8px;max-width:760px}
.answer-list{display:grid;gap:12px;margin-top:26px}.answer{width:100%;display:flex;align-items:flex-start;gap:14px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px;cursor:pointer;color:#2e465f;min-height:58px}.answer:hover{border-color:#9fb6b0;background:#fbfdfc}.answer.selected{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green)}.answer-dot{width:20px;height:20px;border:2px solid #aab6c2;border-radius:50%;flex:0 0 auto;margin-top:1px}.answer.selected .answer-dot{border:6px solid var(--green);background:#fff}.quiz-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}
.result-hero{padding:4px 0 28px}.result-hero h1{font-size:clamp(38px,5.6vw,60px);margin-bottom:17px}.badge-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.badge{font-size:12px;font-weight:750;padding:8px 10px;border-radius:999px;background:var(--gold-soft);color:#76572b;border:1px solid #ead9c0}
.result-grid{display:grid;grid-template-columns:1.28fr .92fr;gap:18px;margin-top:10px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 10px 32px rgba(11,54,83,.045);margin-top:18px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-heading h2{margin-bottom:0}.pill{padding:7px 10px;border-radius:999px;background:var(--soft);color:#485c72;font-size:12px;font-weight:750;white-space:nowrap}
.profile-bars{display:grid;gap:14px;margin-top:24px}.profile-row{display:grid;grid-template-columns:minmax(160px,1fr) 2fr minmax(74px,auto);align-items:center;gap:12px}.profile-label{font-size:13px;color:#40556d}.profile-track{height:9px;border-radius:999px;background:#e8edf1;overflow:hidden}.profile-fill{display:block;height:100%;border-radius:999px}.profile-fill.strong{background:#77a51d}.profile-fill.functional{background:#9caf64}.profile-fill.exposed{background:#c3a258}.profile-fill.critical{background:#bd7068}.profile-state{font-size:12px;font-weight:800;text-align:right}.profile-state.strong{color:#5d8615}.profile-state.functional{color:#758a45}.profile-state.exposed{color:#906f2e}.profile-state.critical{color:#984b45}.panel-note{font-size:12px;line-height:1.55;color:var(--muted);margin:19px 0 0}
.priority-panel>p{font-size:15px;line-height:1.7;color:#40556d}.priority-box{margin-top:20px;border-left:3px solid var(--green);padding:14px 0 14px 16px}.priority-box strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--green-dark)}.priority-box p{margin:7px 0 0;line-height:1.55;color:#304862}
.pathway-panel{background:linear-gradient(135deg,#0b3653 0,#123f5c 100%);border-color:#0b3653;color:#fff}.pathway-panel .eyebrow{color:#cadd9e}.pathway-panel h2{color:#fff;margin-bottom:9px}.pathway-panel p{color:#dbe7ec;line-height:1.65;max-width:820px}.pathway-note{font-size:13px!important;margin:16px 0 0!important;padding-top:15px;border-top:1px solid rgba(255,255,255,.15)}
.choice-panel{background:#fbfcfd}.choice-heading p{margin:0;color:var(--muted);line-height:1.6;max-width:720px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.choice-card{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;padding:19px;cursor:pointer;transition:.16s ease;color:var(--ink)}.choice-card:hover{border-color:#a9bcc6;transform:translateY(-1px);box-shadow:0 8px 25px rgba(11,54,83,.06)}.choice-card.primary-choice{border-color:#c7d8a5;background:var(--green-soft)}.choice-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.09em;color:var(--green-dark);margin-bottom:7px}.choice-card strong{display:block;color:var(--navy);font-size:18px;margin-bottom:6px}.choice-card span:last-child{display:block;font-size:13px;line-height:1.55;color:#546873}
.cost-panel{scroll-margin-top:18px}.cost-heading{display:block}.cost-heading p{color:var(--muted);line-height:1.65;margin-bottom:0;max-width:820px}.cost-task-list{display:grid;gap:12px;margin-top:24px}.cost-task{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}.cost-task.relevant{border-color:#cbdcab;background:#fbfdf7}.task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.task-head strong{display:block;color:var(--navy);font-size:15px}.task-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.relevant-pill{flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5c7e18;background:#edf5df;border:1px solid #d1e0b3;border-radius:999px;padding:5px 7px}.task-controls{display:grid;grid-template-columns:1.25fr 1fr .75fr minmax(115px,.8fr);gap:10px;align-items:end;margin-top:14px}.task-controls label,.money-grid label{font-size:11px;font-weight:760;color:#52657a}.task-controls select,.money-grid select,.money-grid input{display:block;width:100%;margin-top:6px;min-height:44px;border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#fff;color:var(--ink)}.task-live{min-height:44px;display:flex;align-items:center;justify-content:flex-end;font-size:12px;font-weight:800;color:var(--navy);padding-bottom:2px}.task-live.zero{color:#8a969d;font-weight:700}
.time-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.summary-stat{background:var(--blue-soft);border:1px solid #d8e6ec;border-radius:12px;padding:15px}.summary-stat span{display:block;font-size:11px;color:#60737d;margin-bottom:4px}.summary-stat strong{display:block;color:var(--navy);font-size:21px;line-height:1.2}.task-breakdown{margin-top:18px;border-top:1px solid var(--line);padding-top:17px}.task-breakdown-row{display:grid;grid-template-columns:minmax(170px,1.4fr) 2fr 105px;align-items:center;gap:10px;margin:9px 0;font-size:12px}.task-breakdown-bar{height:8px;background:#e7edef;border-radius:999px;overflow:hidden}.task-breakdown-bar span{display:block;height:100%;background:#8fa9b4;border-radius:999px}.task-breakdown-row b{text-align:right;color:#425b67}
.money-step{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;margin-top:25px;padding-top:24px;border-top:1px solid var(--line)}.money-step p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.money-grid{display:grid;grid-template-columns:130px 1fr 1fr;gap:10px;align-items:start}.money-grid label span{font-weight:500;color:#8795a5}.field-help{display:block!important;font-size:10px!important;line-height:1.35!important;color:#89949b!important;margin-top:5px!important}
.cost-result{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:22px;padding:20px;border-radius:12px;background:var(--navy);color:#fff}.cost-result>div:first-child>span{display:block;font-size:12px;color:#c9d7e4;margin-bottom:4px}.cost-result>div:first-child>strong{display:block;font-size:clamp(30px,5vw,44px);letter-spacing:-.03em}.cost-result p{font-size:11px;line-height:1.5;color:#bdcddd;margin:7px 0 0}.cost-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cost-mini-grid div{padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:9px}.cost-mini-grid span{display:block;font-size:10px;color:#bdcddd;margin-bottom:5px}.cost-mini-grid strong{font-size:15px}.cost-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.lead-form{scroll-margin-top:18px}.lead-form .panel-heading p{margin:0;color:#536773;line-height:1.65;max-width:820px}.assessment-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.lead-fields label{font-size:12px;font-weight:750;color:#52657a}.lead-fields label span{font-weight:500;color:#8795a5}.lead-fields input{display:block;width:100%;margin-top:7px;min-height:46px;border:1px solid var(--line);border-radius:9px;padding:10px 11px;color:var(--ink);background:#fff;font-size:16px}.consent-row{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.55;color:#5d6e80;margin:18px 0}.consent-row input{width:18px;height:18px;flex:0 0 auto;margin-top:1px;accent-color:var(--green)}.form-message{font-size:13px;padding:10px 12px;border-radius:8px;margin-bottom:12px}.form-message.error{background:var(--danger-soft);color:#7d3535}.success-panel{background:var(--green-soft);border-color:#c8dca4}.success-panel p{color:#40556d;line-height:1.6}.result-footer-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 2px 0}.text-btn,.text-link{border:0;background:transparent;color:var(--navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 0;font-weight:700;font-size:13px}.disclaimer{font-size:11px;line-height:1.6;color:#6b7989;margin:18px 2px}.disclaimer strong{color:#52616d}footer{border-top:1px solid var(--line);padding:18px 0 30px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:11px;color:#8390a0}
@media(max-width:860px){.money-step{grid-template-columns:1fr}.money-grid{grid-template-columns:1fr 1fr}.money-grid label:first-child{grid-column:1/-1;max-width:160px}.task-controls{grid-template-columns:1fr 1fr}.task-live{justify-content:flex-start}}
@media(max-width:760px){.site-shell{width:min(100% - 24px,1120px)}.brandbar{padding-top:15px}.tagline{display:none}.app{padding:34px 0}.intro-screen{padding:18px 0 40px}.result-grid,.choice-grid,.cost-result{grid-template-columns:1fr}.panel-heading{display:block}.panel-heading .pill{display:inline-block;margin-top:10px}.profile-row{grid-template-columns:minmax(110px,.9fr) 1.6fr;gap:9px}.profile-state{grid-column:2;text-align:left;margin-top:-7px}.time-summary{grid-template-columns:1fr}.money-grid,.lead-fields{grid-template-columns:1fr}.money-grid label:first-child{grid-column:auto;max-width:none}.cost-mini-grid{grid-template-columns:1fr 1fr}.task-breakdown-row{grid-template-columns:1fr}.task-breakdown-row b{text-align:left}.task-controls{grid-template-columns:1fr 1fr}.quiz-actions .btn{flex:1}.question-card{border-radius:14px}.brand img{width:76px}.result-footer-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.task-controls{grid-template-columns:1fr}.task-head{display:block}.relevant-pill{display:inline-block;margin-top:8px}.cost-mini-grid{grid-template-columns:1fr}.btn{width:100%}.cost-actions{display:grid}.result-footer-actions .text-btn,.result-footer-actions .text-link{width:auto}.promise-row span{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
