.c-wrap{max-width:1180px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}.c-num{font-variant-numeric:tabular-nums}.c-hero{flex-direction:column;gap:18px;padding-block:40px 24px;display:flex}.c-kicker{background:var(--accent);color:var(--on-accent);letter-spacing:.14em;text-transform:uppercase;align-self:flex-start;padding:7px 14px;font-size:13px;font-weight:800}.calcs h1{letter-spacing:-.02em;text-shadow:.07em -.06em 0 var(--accent);text-wrap:balance;margin:0;font-size:clamp(40px,7vw,88px);font-style:italic;font-weight:900;line-height:1}.c-lede{max-width:60ch;color:var(--muted);margin:0;font-size:18px}section.c-calc{border-top:4px solid var(--line);margin-top:24px;padding-block:56px}.c-calc-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:28px;display:flex}.calcs h2{text-wrap:balance;margin:0;font-size:clamp(30px,4vw,48px);font-style:italic;font-weight:900;line-height:1.05}.c-calc-head p{max-width:52ch;color:var(--muted);margin:0}.c-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;display:grid}@media (max-width:860px){.c-grid{grid-template-columns:minmax(0,1fr)}}.c-field{flex-direction:column;gap:8px;display:flex}.c-lbl{letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:800}.c-hint{color:var(--muted);font-size:13px}.c-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.c-unit{border:2px solid var(--line);background:var(--field-bg);align-items:center;display:flex}.c-unit input,.c-unit select{color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;width:6.4ch;min-width:0;padding:10px 4px 10px 12px;font-size:22px;font-weight:800}.c-unit.c-wide input{width:7ch}.c-unit select{width:auto;padding-right:8px;font-size:16px}.c-unit span{color:var(--muted);padding:0 12px 0 2px;font-size:13px;font-weight:700}.c-unit input:focus{outline:none}.c-unit:focus-within{box-shadow:0 0 0 3px var(--accent)}.c-chips{flex-wrap:wrap;gap:6px;display:flex}.c-chip{font:inherit;border:2px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;padding:7px 12px;font-size:14px;font-weight:700}.c-chip[aria-pressed=true]{background:var(--ink);color:var(--bg)}.c-stack{flex-direction:column;gap:22px;display:flex}.c-panel{background:var(--milk);flex-direction:column;gap:18px;min-width:0;padding:24px;display:flex}.c-big{flex-wrap:wrap;gap:16px 32px;display:flex}.c-big div{flex-direction:column;gap:2px;display:flex}.c-big b{font-variant-numeric:tabular-nums;font-size:clamp(30px,4vw,42px);font-style:italic;font-weight:900;line-height:1.05}.c-big small{color:var(--muted);font-size:13px;font-weight:700}.c-mark{background:linear-gradient(transparent 55%,var(--accent) 55%,var(--accent) 92%,transparent 92%);color:inherit}.c-tabs{border:2px solid var(--line);display:inline-flex}.c-tabs button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px 14px;font-size:14px;font-weight:800}.c-tabs button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.c-table-box{border-top:2px solid var(--line);max-height:360px;overflow:auto}.calcs table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.calcs th,.calcs td{text-align:left;border-bottom:1px solid var(--track);white-space:nowrap;padding:9px 8px;font-size:15px}.calcs th{letter-spacing:.1em;text-transform:uppercase;background:var(--milk);font-size:12px;font-weight:800;position:sticky;top:0}.calcs td:last-child,.calcs th:last-child{text-align:right}.calcs tr.c-hit td{background:var(--accent);color:var(--on-accent);font-weight:800}details.c-helper{border:2px solid var(--line);background:var(--field-bg)}details.c-helper summary{cursor:pointer;padding:10px 14px;font-size:14px;font-weight:800;list-style:none}details.c-helper summary::-webkit-details-marker{display:none}details.c-helper summary:after{content:"+";float:right}details.c-helper[open] summary:after{content:"−"}.c-helper-body{flex-direction:column;gap:12px;padding:4px 14px 14px;display:flex}.c-btn{font:inherit;background:var(--accent);color:var(--on-accent);border:2px solid var(--line);cursor:pointer;align-self:flex-start;padding:10px 18px;font-size:16px;font-style:italic;font-weight:900}.c-note{color:var(--muted);max-width:70ch;font-size:14px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
