:root{--lime:#d9ff00;--lime-dark:#a6cc00;--lime-lightest:#faffe5;--teal:#00afb5;--header:#032e43;--header-dark:#011721;--header-muted:#ccd7dc;--bg-1:#e1ebf1;--bg-2:#f0f8fc;--paper:#fff;--text:#63666a;--ink:#191919;--muted:#8e8f91;--border:#d0d3db;--blue:#97b9ff;--ok:#1f7a4d;--ok-bg:#e6f4ec;--warn:#9a6b00;--warn-bg:#fff4d6;--bad:#b42318;--bad-bg:#fef3f2;--na:#63666a;--na-bg:#eef1f4;--font-heading:"Outfit", ui-sans-serif, system-ui, sans-serif;--font-body:"Manrope", ui-sans-serif, system-ui, sans-serif;--radius:18px;--radius-sm:10px;--shadow:0 1px 2px #032e430f, 0 8px 24px #032e430f;--wrap:1100px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-2);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--header);letter-spacing:-.01em;text-wrap:balance;margin:0;line-height:1.12}h1{font-size:clamp(30px,4.2vw,46px);font-weight:800}h2{font-size:clamp(24px,3vw,32px);font-weight:700}h3{font-size:20px;font-weight:700}h4{font-size:16px;font-weight:700}p{color:var(--text);margin:0}a{color:inherit}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:24px}.muted{color:var(--text)}.small{font-size:14px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{flex-direction:column;min-height:100vh;display:flex}.app>main{flex:1}.stack{flex-direction:column;gap:20px;display:flex}.stack--lg{gap:36px}.row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.grow{flex:1}.hero{background:var(--header);color:#fff;padding-block:56px 44px}.hero h1,.hero h2,.hero h3{color:#fff}.hero h1{margin-top:12px}.hero .hero-eyebrow{color:var(--lime)}.hero .lede{color:var(--header-muted);max-width:60ch;margin-top:16px;font-size:18px}.hero .eyebrow{color:var(--lime)}.hero p{color:var(--header-muted)}.stepper{flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.stepper__step{color:#fff;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:13.5px;display:inline-flex}.stepper__step i{width:22px;height:22px;font-family:var(--font-heading);background:#ffffff24;border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid}.stepper__step.on{background:var(--lime);color:var(--header-dark);border-color:var(--lime)}.stepper__step.on i{background:#01172126}.stepper__step.done i{background:var(--lime);color:var(--header-dark)}.block{padding-block:56px}.card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.card--glass{color:#fff;box-shadow:none;background:#ffffff0f;border-color:#ffffff29}.card--glass h3{color:#fff;margin-top:8px}.card--glass p{color:var(--header-muted);margin-top:8px;font-size:14.5px}.navy{background:var(--header);color:#fff;border-radius:var(--radius);padding:28px}.navy .eyebrow{color:var(--lime)}.navy h3{color:#fff}.navy p{color:var(--header-muted)}.callout{background:var(--lime-lightest);border-radius:var(--radius-sm);border-left:4px solid var(--lime-dark);color:var(--ink);padding:18px 20px}.btn{font-size:15px;font-weight:700;font-family:var(--font-heading);letter-spacing:.01em;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:13px 22px;text-decoration:none;transition:transform .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn--lime{background:var(--lime);color:var(--header-dark)}.btn--teal{background:var(--header);color:#fff}.btn--white{color:var(--header);background:#fff}.btn--ghost{border:1.5px solid var(--border);color:var(--ink);background:0 0}.btn--ghost-light{color:#fff;border-color:#ffffff59}.btn .arrow{font-family:var(--font-body)}.check-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:32px;display:grid}@media (width<=900px){.check-layout{grid-template-columns:1fr}}.form-h{font-family:var(--font-heading);color:var(--teal);letter-spacing:.02em;font-size:14px;font-weight:700}.form-sub{font-family:var(--font-heading);color:var(--header);margin-top:6px;font-size:15px;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=720px){.form-grid{grid-template-columns:1fr}}label,.field .label{color:var(--ink);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.field{flex-direction:column;gap:6px;display:flex}.hint{color:var(--muted);font-size:13px;font-weight:400}input[type=text],input[type=email],input[type=url],select{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);width:100%;padding:12px 14px;font-family:inherit;font-size:16px}input:focus,select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #00afb540}input[aria-invalid=true]{border-color:var(--bad)}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:36px}.field-error{color:var(--bad);font-size:13px;font-weight:500}.field-error--light{color:#f2a39a}.hp{width:1px;height:1px;top:auto;left:-10000px;overflow:hidden;position:absolute!important}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{background:var(--bg-2);border:1px solid var(--border);color:var(--header);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 14px;font-size:14px;font-weight:600;display:inline-flex}.chip button{color:var(--muted);background:0 0;border:0;padding:0;font-size:16px;line-height:1}.chips__input{flex:1;min-width:220px;position:relative}.suggestions{z-index:5;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);max-height:260px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.suggestions--empty{color:var(--text);padding:10px 12px;font-size:14px}.suggestions li{cursor:pointer;border-radius:8px;justify-content:space-between;gap:12px;padding:9px 12px;font-size:14.5px;display:flex}.suggestions li span{color:var(--muted);font-size:13px}.suggestions li.active,.suggestions li:hover{background:var(--bg-2)}.what-you-get{flex-direction:column;gap:14px;display:flex}.what-you-get ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.what-you-get li{align-items:flex-start;gap:12px;display:flex}.what-you-get b{color:var(--ink)}.dot{background:var(--lime);width:26px;height:26px;color:var(--header-dark);font-family:var(--font-heading);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.foot-note{color:var(--muted);font-size:12.5px}.gate-backdrop{z-index:30;background:#0117218c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gate{width:100%;max-width:560px;padding:32px}.gate h3{margin:8px 0 6px;font-size:24px}.gate form{margin-top:18px}.consent{color:var(--text);flex-direction:row;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;display:flex}.consent input{margin-top:3px}.running{flex-direction:column;gap:18px;max-width:720px;min-height:200px;display:flex}.running__line{font-family:var(--font-heading);min-height:28px;color:var(--header);font-size:18px;font-weight:600}.progress{background:var(--bg-1);border-radius:999px;width:100%;max-width:520px;height:8px;overflow:hidden}.progress i{background:var(--lime-dark);height:100%;transition:width .5s;display:block}.running__log{color:var(--text);flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.running__log li:before{content:"✓ ";color:var(--ok)}.result-hero .hero-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:40px;margin-top:28px;display:grid}@media (width<=820px){.result-hero .hero-grid{grid-template-columns:1fr}}.meta-line{color:var(--header-muted);font-size:14px}.result-hero .big{font-family:var(--font-heading);color:var(--lime);letter-spacing:-.03em;margin-top:14px;font-size:clamp(56px,9vw,112px);font-weight:800;line-height:.95}.result-hero .big small{color:#fff;letter-spacing:0;font-size:.38em;font-weight:600}.result-hero h2{margin-top:14px}.categories-sub{margin-top:6px}.res-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.res-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:14px;padding:24px;display:flex}.res-card--stop{background:var(--lime-lightest);border-color:var(--lime-dark)}.res-card__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.res-card__score{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--header);font-size:28px;font-weight:800}.res-card__score span{color:var(--muted);font-size:15px;font-weight:600}.res-card__line{color:var(--text);font-size:15px}.bar{background:var(--bg-1);border-radius:999px;height:10px;overflow:hidden}.bar i{background:var(--teal);border-radius:999px 0 0 999px;height:100%;display:block}.bar--ok{background:var(--ok)}.bar--warn{background:var(--warn)}.bar--bad{background:var(--bad)}.say-this{background:var(--lime-lightest);border-radius:var(--radius-sm);color:var(--ink);margin-top:auto;padding:12px 14px;font-size:14px}.say-this--paper{background:var(--paper)}.say-this b{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:11.5px;display:block}.pill{white-space:nowrap;font-size:12.5px;font-weight:700;font-family:var(--font-heading);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.pill i{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.pill--ok{background:var(--ok-bg);color:var(--ok)}.pill--warn{background:var(--warn-bg);color:var(--warn)}.pill--bad{background:var(--bad-bg);color:var(--bad)}.pill--na{background:var(--na-bg);color:var(--na)}.comp-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.comp-list li{border-bottom:1px solid var(--border);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:15px;display:flex}.comp-list li:last-child{border-bottom:0}.comp-list .cnt{white-space:nowrap;font-family:var(--font-heading);color:var(--header);font-weight:700}.evidence-sub{margin:6px 0 14px}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px;font-size:14.5px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;color:var(--ink);padding:12px 16px}th{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--bg-2);font-size:12px;font-weight:600}tr:last-child td{border-bottom:0}td.q{color:var(--text)}.legend{color:var(--text);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:13px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.fix{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=820px){.fix{grid-template-columns:1fr}}.upstairs{gap:14px}.copy-form label{color:#fff}.audit{gap:14px}.two{grid-template-columns:1fr 1.4fr;align-items:start;gap:28px;display:grid}@media (width<=900px){.two{grid-template-columns:1fr}}.mail-frame{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.mail-meta{color:var(--text);grid-template-columns:70px 1fr;gap:6px 12px;margin:0 0 16px;font-size:14px;display:grid}.mail-meta dt{color:var(--muted);font-weight:600}.mail-meta dd{margin:0}.mail{background:#fff;border:0;border-radius:12px;width:100%;min-height:1100px}
