:root{--navy:#1e3a5f;--navy-deep:#152b47;--navy-ink:#0b1f33;--green:#4caf6a;--green-dark:#2e7d46;--amber:#f39c12;--slate:#2c3e50;--off-white:#f8f9fa;--line:#f8f9fa24;--muted:#f8f9faa8;--paper:#fff;--ink:#1e3a5f;--ink-soft:#4a5560;--ink-faint:#7a8794;--line-light:#e1e6eb;--tint:#f8f9fa;--tint-green:#edf7f0;--line-green:#bce0c7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--navy-ink);color:var(--off-white);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Lato,Helvetica Neue,Arial,sans-serif;font-size:17px}body{background:radial-gradient(1100px 620px at 12% -8%, #4caf6a21, transparent 62%), radial-gradient(900px 520px at 100% 0%, #1e3a5fd9, transparent 60%), var(--navy-ink);min-height:100vh}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--green);font-family:Montserrat,Lato,sans-serif;font-size:11px;font-weight:700}.shell{max-width:920px;margin:0 auto;padding:48px 28px 84px}.mark{letter-spacing:.04em;align-items:center;gap:0;font-family:Montserrat,sans-serif;font-size:21px;font-weight:700;display:flex}.mark-dot{background:var(--green);border-radius:3px;width:11px;height:11px;box-shadow:0 0 0 4px #4caf6a2e}.mark sup{opacity:.85;margin-left:1px;font-size:9px;top:-.7em}h1{letter-spacing:-.015em;margin:16px 0 12px;font-size:clamp(32px,5.4vw,50px);font-weight:900;line-height:1.1}h2{letter-spacing:-.01em;margin:0 0 12px;font-size:24px;font-weight:900}p{color:var(--muted);margin:0 0 14px;line-height:1.62}p.lead{color:#f8f9fadb;font-size:19px}.card{background:var(--paper);border:1px solid var(--line-light);color:var(--ink);border-radius:15px;padding:26px;box-shadow:0 14px 38px #06122047}.card h2{color:var(--ink)}.card p,.card p.lead{color:var(--ink-soft)}.card .eyebrow{color:var(--green-dark)}.card label,.card .note{color:var(--ink-faint)}.card .rule{background:var(--line-light)}.card .review-list li{color:var(--ink-soft)}.card input{color:var(--ink);background:var(--tint);border-color:var(--line-light)}.card input::placeholder{color:#a8b1ba}.card .btn-ghost{color:var(--ink-soft);border-color:var(--line-light)}.card .btn-ghost:not(:disabled):hover{background:var(--tint)}.card .badge-pass{background:var(--tint-green);border-color:var(--line-green);color:var(--green-dark)}.card .badge-fail{color:#a76a08;background:#fdf3e3;border-color:#f0d7a6}.card .error{color:#a05c06;background:#fdf3e3;border-color:#f0d7a6}.field{margin-bottom:15px}label{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;display:block}input{width:100%;color:var(--off-white);border:1px solid var(--line);background:#0b1f33a8;border-radius:9px;outline:none;padding:13px 15px;font-family:inherit;font-size:16.5px}input:focus{border-color:var(--green);box-shadow:0 0 0 3px #4caf6a29}input::placeholder{color:#f8f9fa52}button{letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border:0;border-radius:9px;padding:13px 26px;font-family:Montserrat,sans-serif;font-size:13.5px;font-weight:700;transition:transform .12s,filter .12s}button:disabled{opacity:.42;cursor:not-allowed}button:not(:disabled):hover{filter:brightness(1.07);transform:translateY(-1px)}.btn-primary{background:var(--green);color:var(--navy-ink)}.btn-amber{background:var(--amber);color:var(--navy-ink)}.btn-ghost{color:var(--muted);border:1px solid var(--line);background:0 0}.progress-rail{background:#f8f9fa1a;border-radius:99px;height:4px;margin:22px 0 8px;overflow:hidden}.progress-fill{background:var(--green);border-radius:99px;height:100%;transition:width .3s}.progress-meta{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);justify-content:space-between;font-family:Montserrat,sans-serif;font-size:11px;display:flex}.q-prompt{color:var(--ink);margin:6px 0 20px;font-size:23px;font-weight:700;line-height:1.42}.option{text-align:left;background:var(--tint);border:1px solid var(--line-light);width:100%;color:var(--ink);letter-spacing:0;text-transform:none;cursor:pointer;border-radius:11px;align-items:flex-start;gap:12px;margin-bottom:9px;padding:15px 16px;font-family:Lato,sans-serif;font-size:16.5px;font-weight:400;line-height:1.5;transition:border-color .14s,background .14s;display:flex}.option:hover{border-color:var(--green);background:#fff}.option[data-selected=true]{border-color:var(--green-dark);background:var(--tint-green)}.option-key{background:var(--ink);color:#fff;border-radius:6px;flex:none;place-items:center;width:23px;height:23px;margin-top:1px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;display:grid}.option[data-selected=true] .option-key{background:var(--green-dark);color:#fff}.nav-row{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.verdict-score{letter-spacing:-.03em;font-family:Montserrat,sans-serif;font-size:70px;font-weight:700;line-height:1}.badge{letter-spacing:.14em;text-transform:uppercase;border-radius:99px;margin-bottom:16px;padding:7px 13px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;display:inline-block}.badge-pass{color:var(--green);background:#4caf6a30;border:1px solid #4caf6a6b}.badge-fail{color:var(--amber);background:#f39c1229;border:1px solid #f39c1266}.review-list{margin:0;padding-left:20px}.review-list li{color:var(--muted);margin-bottom:11px;font-size:16.5px;line-height:1.6}.rule{background:var(--line);border:0;height:1px;margin:26px 0}.note{color:#f8f9fa80;font-size:14.5px;line-height:1.55}.error{color:var(--amber);background:#f39c1221;border:1px solid #f39c1261;border-radius:9px;margin-bottom:15px;padding:12px 14px;font-size:15.5px}footer{text-align:center;margin-top:34px}.cert{aspect-ratio:11/8.5;color:#1e3a5f;background:#fff;border:1px solid #d8dee4;width:10in;max-width:96vw;margin:0 auto;font-size:17px;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000059}.cert-band{background:#1e3a5f;height:14px;position:relative}.cert-band:after{content:"";background:#4caf6a;width:34%;height:5px;position:absolute;bottom:-5px;left:0}.cert-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;height:calc(100% - 19px);padding:3.6% 8%;display:flex}.cert-badge{width:30%;max-width:285px;height:auto;margin-bottom:2.6%}.cert-kicker{letter-spacing:.2em;text-transform:uppercase;color:#6e7b88;margin:0 0 1.6%;font-family:Montserrat,sans-serif;font-size:10pt}.cert-name{color:#1e3a5f;letter-spacing:-.015em;margin:0;font-family:Lato,serif;font-size:34pt;font-weight:900;line-height:1.05}.cert-org{letter-spacing:.13em;text-transform:uppercase;color:#4caf6a;margin:1.2% 0 0;font-family:Montserrat,sans-serif;font-size:11pt}.cert-body{color:#4a5560;max-width:30em;margin:3.4% 0 0;font-size:12pt;line-height:1.6}.cert-meta{color:#1e3a5f;white-space:nowrap;gap:4.5em;margin-top:4%;font-family:Lato,sans-serif;font-size:12pt;font-weight:700;display:flex}.cert-meta span{letter-spacing:.16em;text-transform:uppercase;color:#8a939c;margin-bottom:3px;font-family:Montserrat,sans-serif;font-size:8pt;font-weight:600;display:block}.cert-fine{color:#98a1aa;max-width:34em;margin:3.2% 0 0;font-size:8pt;line-height:1.5}@media print{@page{size:Letter landscape;margin:0}html,body{margin:0;padding:0;background:#fff!important}body{background-image:none!important}.shell{max-width:none;padding:0}.no-print,.topbar,.mark,footer{display:none!important}.cert{aspect-ratio:auto;width:100%;max-width:none;height:8.5in;box-shadow:none;page-break-inside:avoid;border:0}}.mark-logo{width:auto;height:30px;display:block}.cert-verify{letter-spacing:.08em;color:#2e7d46;text-transform:uppercase;margin:2.6% 0 0;font-family:Montserrat,sans-serif;font-size:8.5pt}.cert-verify strong{letter-spacing:.02em;text-transform:none;font-size:10pt}.shell:has(.wide-page){max-width:1320px}.kit-top{grid-template-columns:1fr;align-items:stretch;gap:18px;margin-top:26px;display:grid}.kit-grid{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:18px;display:grid}.kit-guide{align-items:stretch;gap:18px;display:flex}.kit-guide-cover{flex:0 0 96px;align-self:flex-start;height:132px}.kit-guide-body{flex-direction:column;flex:auto;min-width:0;display:flex}.kit-guide-facts{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:auto;padding-top:14px;font-family:Montserrat,sans-serif;font-size:11px}.kit-shop{flex-direction:column;display:flex}.kit-shop-action{margin-top:auto;padding-top:14px}.kit-shop-shots{gap:10px;margin-bottom:16px;display:flex}.kit-shot{border:1px solid var(--line-light);background:#fff;border-radius:9px;flex:1 1 0;min-width:0;height:138px;overflow:hidden}.kit-shot img{object-fit:contain;width:100%;height:100%;padding:6px;display:block}.kit-video{max-width:860px}.kit-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:44px 0 18px;display:flex}.kit-head h2,.kit-head p{margin:0}@media (min-width:1000px){.kit-top,.kit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.greeting{letter-spacing:.06em;color:var(--off-white);white-space:nowrap;background:#4caf6a24;border:1px solid #4caf6a5c;border-radius:99px;margin:0;padding:7px 15px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600}
