:root{--ink:#172033;--muted:#526078;--panel:#fff;--soft:#f3f6fb;--border:#697386;--focus:#7b3ff2}*{box-sizing:border-box}body{margin:0;background:#f7f9fc;color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}.container{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-6rem;z-index:9999;background:#fff!important;color:#111!important;padding:.8rem 1rem;border:3px solid #111}.skip-link:focus{top:1rem}.tool-hero{background:#123d2b;color:#fff;padding:2.4rem 0}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);gap:2rem;align-items:center}.tool-hero h1{font-size:clamp(2rem,6vw,3.3rem);line-height:1.08;margin:.5rem 0}.tool-hero p,.breadcrumb,.breadcrumb a{color:#fff}.hero-art{display:block;width:100%;height:auto;max-height:260px;object-fit:contain}.badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge{border:1px solid #fff;background:#244f3d;color:#fff;border-radius:999px;padding:.25rem .65rem;font-size:.85rem}main{padding:1.2rem 0 3rem}.card{background:var(--panel);border:1px solid #c1c8d2;border-radius:14px;padding:clamp(1rem,3vw,1.5rem);margin:1rem 0}.form-grid,.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-group{display:grid;gap:.35rem}label{font-weight:700}input,select,button{font:inherit}input,select{width:100%;min-height:46px;border:2px solid var(--border);border-radius:8px;padding:.65rem;background:var(--panel);color:var(--ink)}button{min-height:46px;border:2px solid #0b4a2b;border-radius:8px;padding:.65rem 1rem;font-weight:800}.btn-calc{width:100%;margin-top:1rem;background:#0b4a2b;color:#fff}.form-error{min-height:1.5rem;color:#8a1010;font-weight:700}.results{display:none;margin-top:1rem}.results.on{display:block}.res-hero,.metric,.verdict,.source-box,.privacy-box,.info-box{border:1px solid #b8c1cc;border-radius:10px;padding:1rem;margin:.65rem 0;background:var(--soft);color:var(--ink)}.res-val,.metric-val{font-size:1.18rem;font-weight:800;overflow-wrap:anywhere}.res-sub,.field-help{color:var(--muted)}.table-wrap{overflow-x:auto}.terms-table{width:100%;min-width:640px;border-collapse:collapse}.terms-table th,.terms-table td{border:1px solid #697386;padding:.6rem;text-align:left}.source-box,.privacy-box{margin-top:1rem}.info-box p{color:var(--ink)}.ai-handoff{display:inline-block;margin-top:.5rem;border:2px solid #17603a;border-radius:8px;padding:.65rem .9rem;color:#0b4a2b;background:#fff;font-weight:800;text-decoration:none}.related-links a{color:#064b2c;font-weight:700}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus)!important;outline-offset:3px!important}#afro-analytics-consent-accept{border-color:#fff!important}@media(max-width:700px){.hero-grid,.form-grid,.metrics{grid-template-columns:1fr}.hero-art{max-height:210px}.table-wrap{max-width:100%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}html[data-theme="dark"]{--ink:#f4f7fb;--muted:#d7deea;--panel:#172133;--soft:#202d43;--border:#aab7ca;background:#0c1422;color-scheme:dark}html[data-theme="dark"] body{background:#0c1422}html[data-theme="dark"] input,html[data-theme="dark"] select{background:#101a2a}html[data-theme="dark"] .ai-handoff{background:#172133;color:#fff}html[data-theme="dark"] .related-links a{color:#9ee8bc}html[data-theme="dark"] body a.skip-link{color:#111!important}html[data-theme="dark"] body main :is(input,select,button,.ai-handoff){border-color:#aab7ca!important}@media(prefers-color-scheme:dark){html:not([data-theme]){--ink:#f4f7fb;--muted:#d7deea;--panel:#172133;--soft:#202d43;--border:#aab7ca;background:#0c1422;color-scheme:dark}html:not([data-theme]) body{background:#0c1422}html:not([data-theme]) input,html:not([data-theme]) select{background:#101a2a}html:not([data-theme]) .ai-handoff{background:#172133;color:#fff}html:not([data-theme]) .related-links a{color:#9ee8bc}html:not([data-theme]) body a.skip-link{color:#111!important}html:not([data-theme]) body main :is(input,select,button,.ai-handoff){border-color:#aab7ca!important}}