:root{--navy:#071b2e;--blue:#0d456c;--ink:#102336;--muted:#5e7183;--amber:#ffb21a;--paper:#f5f8fb;--white:#fff;--line:#dce5ec;--green:#137c55;--shadow:0 18px 55px rgba(7,27,46,.13)}
*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--ink);font:16px/1.55 "DM Sans",system-ui,sans-serif;background:var(--paper)}a{color:inherit;text-decoration:none}.wrap{width:min(960px,calc(100% - 36px));margin:auto}
.topbar{background:var(--navy);color:#d7e4ed;font-size:.88rem}.topbar .wrap{min-height:38px;display:flex;align-items:center;justify-content:space-between}.topbar a{font-weight:800}header{background:#fff;border-bottom:1px solid var(--line)}header nav{height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:11px;font:800 1rem Manrope,sans-serif}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:#fff;background:var(--navy);position:relative}.brand-mark:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--amber);position:absolute;right:6px;bottom:6px}.nav-back{color:#075e95;font-weight:800}
.assessment-shell{min-height:calc(100vh - 108px);padding:42px 0 100px}.assessment-heading{max-width:700px;margin-bottom:24px}.eyebrow{display:block;color:#0b6b45;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.assessment-heading h1{font:800 clamp(2.25rem,6vw,4rem)/1.04 Manrope,sans-serif;letter-spacing:-.05em;margin:9px 0 12px}.assessment-heading p{color:var(--muted);font-size:1.02rem;margin:0}.assessment-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.assessment-progress{height:7px;background:#e9eff3}.assessment-progress span{display:block;height:100%;width:10%;background:linear-gradient(90deg,var(--amber),#ffcb59);transition:width .25s}.assessment-body{padding:34px}.question-meta{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:.85rem;font-weight:800}.question-meta b{color:var(--green)}.question-title{font:800 clamp(1.55rem,4vw,2.25rem)/1.16 Manrope,sans-serif;letter-spacing:-.025em;margin:22px 0 8px}.question-help{color:var(--muted);margin:0 0 26px}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.answer-option{min-height:76px;padding:15px 17px;border:1px solid #bdccd6;border-radius:14px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;display:flex;gap:12px;align-items:center;font:700 .96rem "DM Sans",sans-serif}.answer-option:hover,.answer-option:focus-visible{border-color:#0d699d;background:#eef7fc;outline:0}.answer-option[aria-pressed=true]{border:2px solid var(--blue);background:#eaf4fa}.answer-score{flex:0 0 34px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900}.assessment-actions{display:flex;justify-content:space-between;gap:12px;margin-top:27px}.btn{min-height:49px;padding:0 19px;border:1px solid transparent;border-radius:12px;font:800 .95rem "DM Sans",sans-serif;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn-primary{background:var(--amber);color:#172435}.btn-dark{background:var(--navy);color:#fff}.btn-outline{background:#fff;border-color:#bdccd6}.btn[disabled]{opacity:.4;cursor:not-allowed}.result{padding:34px}.result[hidden],.question-view[hidden]{display:none}.result-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e5f4ec;color:#0c6845;font-weight:800;font-size:.82rem}.result h2{font:800 clamp(2rem,5vw,3.25rem)/1.06 Manrope,sans-serif;letter-spacing:-.045em;margin:14px 0 10px}.result-summary{max-width:680px;color:var(--muted);font-size:1.04rem}.score-line{display:flex;align-items:end;gap:10px;margin:25px 0}.score-line strong{font:800 3rem/1 Manrope,sans-serif}.score-line span{color:var(--muted);font-weight:700}.next-plan{background:var(--paper);border-radius:17px;padding:20px;margin:24px 0}.next-plan h3{font:800 1.15rem Manrope,sans-serif;margin:0 0 11px}.next-plan ol{padding-left:22px;margin:0}.next-plan li+li{margin-top:7px}.result-actions{display:flex;flex-wrap:wrap;gap:10px}.assessment-note{color:var(--muted);font-size:.84rem;margin:17px 0 0}.whatsapp-float{position:fixed;z-index:31;right:18px;bottom:18px;padding:12px 16px;border-radius:999px;background:#1fa855;color:#fff;font-weight:800;box-shadow:0 12px 34px rgba(7,27,46,.25)}footer{background:#051522;color:#c3d1db;padding:34px 0}.footer-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-row p{margin:0;color:#8fa3b2;font-size:.86rem}.footer-row a{font-weight:800}.site-legal-links{margin-top:18px}
@media(max-width:620px){.wrap{width:min(100% - 24px,960px)}.topbar span{display:none}header nav{height:64px}.brand>span:last-child{display:none}.assessment-shell{padding:27px 0 110px}.assessment-heading h1{font-size:2.3rem}.assessment-body,.result{padding:23px 18px}.answer-grid{grid-template-columns:1fr}.answer-option{min-height:62px}.assessment-actions .btn{flex:1}.result-actions{display:grid}.result-actions .btn{width:100%}.whatsapp-float{right:13px;bottom:13px;padding:11px 13px}.whatsapp-float span{display:none}.footer-row{align-items:flex-start;flex-direction:column}footer{padding-bottom:82px}}
@media(prefers-reduced-motion:reduce){.assessment-progress span{transition:none}}

.next-plan a{color:#174e72;text-decoration:underline;text-underline-offset:3px}
.next-plan a:focus-visible{outline:3px solid #9a5900;outline-offset:3px}
.answer-option:focus-visible{outline:3px solid #174e72;outline-offset:2px}
.assessment-note{font-size:.9375rem}
