.civ-vip{margin:0;background:#f6f6f2;color:#17221c;font-family:Inter,system-ui,-apple-system,sans-serif}.civ-skip{position:absolute;transform:translateX(-200vw)}.civ-skip:focus{transform:none;left:1rem;top:1rem;z-index:999;background:#fff;padding:0.75rem 1rem;border-radius:0.6rem}.civ-hero{background:linear-gradient(135deg,#0f3c2d,#0b6b47 58%,#e27b2d);color:#fff;padding:4.25rem 1.25rem 3.3rem}.civ-inner,.civ-shell{max-width:1120px;margin:auto}.civ-crumb{font-size:0.84rem;color:#e4f3ec;margin-bottom:1rem}.civ-crumb a{color:#fff}.civ-hero h1{font-size:clamp(2.15rem,6vw,4rem);line-height:1.02;letter-spacing:-0.05em;margin:0 0 1rem;max-width:880px}.civ-hero p{max-width:770px;line-height:1.7;color:#edf8f3}.civ-badges,.civ-actions{display:flex;gap:0.65rem;flex-wrap:wrap}.civ-badge{padding:0.5rem 0.75rem;border:1px solid #ffffff4a;background:#ffffff12;border-radius:999px;font-weight:800;font-size:0.8rem}.civ-answer{background:#fff;border-bottom:1px solid #dfe7e1}.civ-answer .civ-inner{padding:1rem 1.25rem}.civ-shell{padding:2rem 1.25rem 4rem}.civ-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,0.75fr);gap:1.25rem;align-items:start}.civ-stack{display:grid;gap:1.25rem}.civ-card{background:#fff;border:1px solid #dfe7e1;border-radius:1rem;padding:1.35rem;box-shadow:0 12px 32px #17332212}.civ-card h2,.civ-card h3{margin:0.25rem 0 0.65rem;letter-spacing:-0.025em}.civ-card p,.civ-card li{line-height:1.65;color:#4c5f54}.civ-kicker{text-transform:uppercase;letter-spacing:0.12em;font-size:0.72rem;color:#087449;font-weight:900}.civ-button{min-height:44px;border:1px solid #b9c9bf;border-radius:0.7rem;background:#f6faf7;color:#183d2a;font:inherit;font-weight:800;padding:0.7rem 0.9rem;cursor:pointer}.civ-button[aria-pressed="true"],.civ-button.primary{background:#087449;color:#fff;border-color:#087449}.civ-button:focus-visible,.civ-field input:focus-visible,.civ-field select:focus-visible{outline:3px solid #f39846;outline-offset:2px}.civ-field{display:grid;gap:0.4rem;margin:1rem 0;font-weight:800}.civ-field input,.civ-field select{width:100%;box-sizing:border-box;border:1px solid #b9c9bf;border-radius:0.7rem;padding:0.78rem;background:#fff;color:inherit;font:inherit;min-height:46px}.civ-field small{font-weight:500;color:#65756b}.civ-check{display:flex;gap:0.7rem;align-items:flex-start;background:#fff6e8;border:1px solid #efbd85;border-radius:0.75rem;padding:0.8rem;margin:0.8rem 0}.civ-check input{width:1.2rem;height:1.2rem;flex:0 0 auto}.civ-error{color:#a12525;font-weight:800;min-height:1.4rem}.civ-result{display:none;background:#0d2b20;color:#fff;border-radius:0.9rem;margin-top:1rem;padding:1.15rem}.civ-result.on{display:block}.civ-result-main{font-size:clamp(2rem,6vw,3rem);font-weight:900;color:#ffc27e}.civ-result dl{display:grid;grid-template-columns:1fr auto;gap:0.6rem;margin-bottom:0}.civ-result dt{color:#d3e5dc}.civ-result dd{margin:0;font-weight:850}.civ-treatment{margin-top:0.8rem;border-radius:0.7rem;padding:0.8rem;background:#edf7f1;color:#234f38}.civ-treatment.review{background:#fff3df;color:#744c00}.civ-sources a{overflow-wrap:anywhere}.civ-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width:820px){.civ-grid{grid-template-columns:1fr}.civ-hero{padding-top:3.3rem}.civ-card{padding:1.05rem}}@media (max-width:380px){.civ-actions{display:grid}.civ-button{width:100%}.civ-shell{padding-inline:0.75rem}.civ-hero{padding-inline:0.9rem}}@media (prefers-color-scheme:dark){html:not([data-theme="light"]) .civ-vip{background:#07120d;color:#edf7f1}html:not([data-theme="light"]) .civ-card,html:not([data-theme="light"]) .civ-answer{background:#10231a;border-color:#29483a}html:not([data-theme="light"]) .civ-card p,html:not([data-theme="light"]) .civ-card li,html:not([data-theme="light"]) .civ-field small{color:#bed0c5}html:not([data-theme="light"]) .civ-field input,html:not([data-theme="light"]) .civ-field select{background:#08170f;border-color:#436252;color:#fff}html:not([data-theme="light"]) .civ-button{background:#173125;border-color:#436252;color:#f1faf4}html:not([data-theme="light"]) .civ-button[aria-pressed="true"],html:not([data-theme="light"]) .civ-button.primary{background:#169663}html:not([data-theme="light"]) .civ-check{background:#352718;border-color:#80562b}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;transition:none !important}}