.c33-neg{--neg-navy:#082f3a;--neg-blue:#1473e6;--neg-teal:#078f87;--neg-line:#d4e1df;--neg-ink:#102d35;--neg-muted:#5e7376;width:100%;max-width:920px;margin:0 0 42px;color:var(--neg-ink);overflow-wrap:anywhere}.c33-neg *{box-sizing:border-box;min-width:0}.c33-neg [hidden]{display:none!important}.c33-neg__heading{padding:28px;border:1px solid #174c58;border-radius:16px 16px 0 0;background:var(--neg-navy);color:#d9e9e7}.c33-neg__heading h2{margin:4px 0 8px;color:#fff;font-size:clamp(1.55rem,4vw,2.2rem);line-height:1.18}.c33-neg__heading p{margin:0}.c33-neg__kicker{color:#c9ef92!important;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.c33-neg__form{padding:28px;border:1px solid var(--neg-line);border-top:0;background:#f6f8f7}.c33-neg__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.c33-neg label{display:block}.c33-neg label>span,.c33-neg__conditional-title{display:block;margin:0 0 7px;font-weight:750}.c33-neg input,.c33-neg select{width:100%;max-width:100%;min-height:49px;padding:11px 13px;border:1px solid #b7cac8;border-radius:8px;background:#fff;color:var(--neg-ink);font:inherit}.c33-neg input:focus,.c33-neg select:focus,.c33-neg button:focus-visible{outline:3px solid rgba(20,115,230,.22);outline-offset:2px}.c33-neg small{display:block;margin-top:6px;color:var(--neg-muted);font-size:.77rem;line-height:1.45}.c33-neg__input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #b7cac8;border-radius:8px;background:#fff;overflow:hidden}.c33-neg__input input{border:0;border-radius:0}.c33-neg__input b{padding:0 13px;color:#526b6d;font-size:.82rem;white-space:nowrap}.c33-neg__conditional{margin-top:20px;padding:18px;border:1px solid #c9d8d6;border-radius:10px;background:#fff}.c33-neg__fraction{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px}.c33-neg__fraction-mark{padding-bottom:12px;color:var(--neg-navy);font-size:1.4rem;font-weight:800}.c33-neg__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.c33-neg button{min-height:48px;padding:11px 18px;border:1px solid var(--neg-blue);border-radius:8px;background:var(--neg-blue);color:#fff;font:inherit;font-weight:760;cursor:pointer}.c33-neg .c33-neg__secondary{border-color:#aebfbe;background:#fff;color:var(--neg-ink)}.c33-neg__error{margin:16px 0 0;color:#a52020;font-weight:700}.c33-neg__result{width:100%;margin-top:22px;padding:28px;border:1px solid #bdd3d0;border-radius:14px;background:#f3f8f7;outline:none}.c33-neg__result-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.c33-neg__result-head span,.c33-neg__status span{display:block;color:var(--neg-muted);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.c33-neg__result-head strong{display:block;margin-top:3px;color:var(--neg-navy);font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.15}.c33-neg__result-head small{font-size:.84rem}.c33-neg__status{margin-top:22px;padding:17px;border:1px solid #bcd8d4;border-left:5px solid var(--neg-teal);border-radius:9px;background:#fff}.c33-neg__status.is-negative{border-left-color:#b64632;background:#fff7f4}.c33-neg__status.is-zero{border-left-color:#c37a18;background:#fffaf0}.c33-neg__status strong{display:block;margin-top:4px}.c33-neg__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.c33-neg__metrics>div{padding:16px;border:1px solid var(--neg-line);border-radius:9px;background:#fff}.c33-neg__metrics span{display:block;color:#617477;font-size:.76rem}.c33-neg__metrics strong{display:block;margin-top:3px;color:var(--neg-navy)}.c33-neg__method{margin-top:22px;padding-top:20px;border-top:1px solid var(--neg-line)}.c33-neg__method h3{margin:0 0 10px;font-size:1.05rem}.c33-neg__method p{margin:0}.c33-neg__warnings{margin:18px 0 0;padding:14px 18px 14px 36px;border-left:4px solid #c37a18;background:#fff8e8}.c33-neg__warnings li+li{margin-top:7px}.c33-neg__note{margin:18px 0 0;color:#5e7073;font-size:.82rem}
@media(max-width:640px){.c33-neg{max-width:100%;overflow:hidden}.c33-neg__heading,.c33-neg__form,.c33-neg__result{padding:20px}.c33-neg__grid,.c33-neg__metrics{grid-template-columns:minmax(0,1fr)}.c33-neg__fraction{grid-template-columns:minmax(0,1fr)}.c33-neg__fraction-mark{display:none}.c33-neg__result-head{align-items:flex-start;flex-direction:column}.c33-neg__result-head button,.c33-neg__actions>*{width:100%}}
@media print{.c33-neg__form,.c33-neg__result-head button{display:none!important}.c33-neg__result{border:1px solid #777;background:#fff}}
