:root{--kev-bg:#f4f7f5;--kev-surface:#fff;--kev-soft:#edf4ef;--kev-text:#15231b;--kev-muted:#526158;--kev-line:#d2ded6;--kev-green:#087744;--kev-deep:#082c20;--kev-red:#b72438;--kev-gold:#d9a32f;--kev-shadow:0 18px 50px rgba(8,44,32,.09)}[data-theme="dark"]{--kev-bg:#07110d;--kev-surface:#0d1b15;--kev-soft:#12271d;--kev-text:#f2f7f4;--kev-muted:#acbbb2;--kev-line:#294238;--kev-green:#55d591;--kev-deep:#06140e;--kev-red:#ff8190;--kev-gold:#f2c45f;--kev-shadow:none;color-scheme:dark}*{box-sizing:border-box}.kev-page{margin:0;background:var(--kev-bg);color:var(--kev-text);font-family:"DM Sans",system-ui,-apple-system,sans-serif}.kev-page a{color:inherit}.kev-skip{position:absolute;left:-999px}.kev-skip:focus{left:16px;top:16px;z-index:1000;padding:10px 14px;border-radius:8px;background:var(--kev-surface);color:var(--kev-text)}.kev-hero{background:var(--kev-deep);color:#fff;padding:58px 20px 44px;position:relative;overflow:hidden;border-top:5px solid var(--kev-red)}.kev-hero:after{content:"";position:absolute;width:360px;height:360px;border:70px solid rgba(255,255,255,.035);border-radius:50%;right:-110px;top:-150px}.kev-container{width:min(1120px,100%);margin:auto;position:relative}.kev-crumb{font-size:.8rem;color:#bdd0c5;margin-bottom:18px}.kev-crumb a{color:#d9e8df}.kev-kicker{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#91e5b8}.kev-hero h1{font-size:clamp(2.2rem,6vw,4.4rem);line-height:.98;letter-spacing:-.055em;max-width:800px;margin:10px 0 16px}.kev-hero h1 em{font-style:normal;color:var(--kev-gold)}.kev-lede{max-width:720px;color:#c8d9cf;line-height:1.7;margin:0}.kev-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.kev-badge{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);font-size:.78rem;font-weight:700}.kev-sourcebar{border-bottom:1px solid var(--kev-line);background:var(--kev-soft);padding:13px 20px;color:var(--kev-muted);font-size:.84rem;line-height:1.55}.kev-sourcebar strong{color:var(--kev-text)}.kev-main{padding:30px 20px 64px}.kev-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.kev-stack{display:grid;gap:18px}.kev-card{background:var(--kev-surface);border:1px solid var(--kev-line);border-radius:18px;padding:22px;box-shadow:var(--kev-shadow)}.kev-card h2,.kev-card h3{margin:0;color:var(--kev-text);letter-spacing:-.025em}.kev-card p{color:var(--kev-muted);line-height:1.65}.kev-card-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.kev-card-head p{margin:5px 0 0;font-size:.9rem}.kev-mode,.kev-rate{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:17px}.kev-mode button,.kev-rate button{border:1px solid var(--kev-line);background:var(--kev-soft);color:var(--kev-text);border-radius:11px;padding:12px;font:inherit;font-weight:800;cursor:pointer}.kev-mode button[aria-pressed="true"],.kev-rate button[aria-pressed="true"]{background:var(--kev-green);border-color:var(--kev-green);color:#03150d}.kev-field{display:grid;gap:6px;margin-bottom:14px}.kev-field label{font-size:.8rem;font-weight:800;color:var(--kev-text)}.kev-field small{font-weight:500;color:var(--kev-muted)}.kev-input,.kev-select{width:100%;min-height:48px;border:1px solid var(--kev-line);background:var(--kev-bg);color:var(--kev-text);border-radius:11px;padding:11px 12px;font:inherit}.kev-input:focus,.kev-select:focus,.kev-page button:focus-visible,.kev-page a:focus-visible{outline:3px solid color-mix(in srgb,var(--kev-green) 40%,transparent);outline-offset:2px}.kev-scenario{display:none;margin-top:10px}.kev-scenario.on{display:block}.kev-primary{width:100%;border:0;border-radius:12px;background:var(--kev-green);color:#03150d;padding:14px 18px;font:inherit;font-weight:900;cursor:pointer;margin-top:4px}.kev-error{min-height:22px;color:var(--kev-red);font-size:.82rem;margin:5px 0}.kev-result{display:none;background:var(--kev-deep);color:#fff;border-radius:17px;padding:22px;margin-top:18px}.kev-result.on{display:block}.kev-result-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:#bdd0c5}.kev-result-main{font-size:clamp(2.1rem,7vw,3.5rem);font-weight:900;letter-spacing:-.04em;color:#fff;margin:5px 0 15px}.kev-result-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.12);font-size:.9rem}.kev-result-row strong{color:#fff}.kev-result-note{color:#bdd0c5;font-size:.8rem;line-height:1.55;margin-top:10px}.kev-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.kev-actions button{border:1px solid var(--kev-line);background:var(--kev-surface);color:var(--kev-text);border-radius:10px;padding:11px;font:inherit;font-weight:800;cursor:pointer}.kev-classify{display:grid;gap:11px}.kev-treatment{border-left:4px solid var(--kev-green);background:var(--kev-soft);border-radius:10px;padding:13px}.kev-treatment strong{display:block}.kev-treatment span{display:block;color:var(--kev-muted);font-size:.83rem;line-height:1.5;margin-top:4px}.kev-treatment.exempt{border-color:var(--kev-gold)}.kev-treatment.review{border-color:var(--kev-red)}.kev-legal-list{padding-left:19px;color:var(--kev-muted);line-height:1.65;font-size:.88rem}.kev-legal-list li+li{margin-top:7px}.kev-links{display:grid;gap:8px}.kev-links a{border:1px solid var(--kev-line);background:var(--kev-soft);padding:11px 12px;border-radius:10px;color:var(--kev-text);font-weight:750;text-decoration:none;font-size:.84rem}.kev-disclaimer{font-size:.82rem;color:var(--kev-muted);line-height:1.6}.kev-footer-note{text-align:center;margin-top:24px;color:var(--kev-muted);font-size:.8rem}@media(max-width:820px){.kev-grid{grid-template-columns:1fr}.kev-hero{padding-top:46px}.kev-card{padding:18px}.kev-card-head{display:block}.kev-actions{grid-template-columns:1fr}}@media(max-width:380px){.kev-main,.kev-hero{padding-left:14px;padding-right:14px}.kev-sourcebar{padding-left:14px;padding-right:14px}.kev-mode,.kev-rate{grid-template-columns:1fr}.kev-card{border-radius:14px;padding:15px}.kev-result{padding:17px}.kev-result-row{font-size:.82rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}