.calc-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:start;margin-bottom:24px;}
.calc-out{display:grid;gap:24px;}
.calc-card{background:var(--e-global-color-gdncard);border:1px solid var(--e-global-color-gdnborder);padding:24px 26px;}
.calc-card.result{border-top:3px solid var(--e-global-color-primary);}
.calc-t{margin:0 0 16px;font-family:"IBM Plex Sans",sans-serif;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--e-global-color-gdnmuted);font-weight:700;}
.c-fields{display:grid;gap:14px;}
.c-field{display:grid;gap:5px;}
.c-lbl{font-size:13.5px;font-weight:600;color:var(--e-global-color-text);}
.c-in{display:flex;border:1px solid var(--e-global-color-gdnborder);background:var(--e-global-color-gdncard);}
.c-in:focus-within{border-color:var(--e-global-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--e-global-color-primary) 12%,transparent);}
.c-in input{flex:1;min-width:0;border:none;padding:10px 12px;font:inherit;font-size:15px;background:transparent;color:var(--e-global-color-text);outline:none;}
.c-in em{font-style:normal;font-size:12.5px;color:var(--e-global-color-gdnmuted);padding:0 12px;display:flex;align-items:center;background:var(--e-global-color-gdnalt);border-left:1px solid var(--e-global-color-gdnborder);white-space:nowrap;}
.c-field small{font-size:12px;color:var(--e-global-color-gdnmuted);}
.c-err{margin:12px 0 0;font-size:13px;color:var(--e-global-color-gdnerror);min-height:1em;}
.c-props{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px;margin:0;}
.c-props div{border-left:2px solid var(--e-global-color-secondary);padding-left:12px;}
.c-props dt{font-size:11px;font-weight:700;letter-spacing:.8px;color:var(--e-global-color-gdnheading);text-transform:uppercase;}
.c-props dd{margin:2px 0 0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;}
.c-props dd small{font-size:12px;font-weight:400;color:var(--e-global-color-gdnmuted);}
.c-src{margin:14px 0 0;font-size:12px;color:var(--e-global-color-gdnmuted);}
.c-steps{margin:0;padding:0;list-style:none;display:grid;gap:12px;counter-reset:c;}
.c-steps li{counter-increment:c;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--e-global-color-gdnborder);font-size:13.5px;}
.c-steps li::before{content:counter(c);font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--e-global-color-gdnplumtext);font-weight:600;}
.c-steps .f{color:var(--e-global-color-gdnmuted);font-size:12.5px;display:block;margin-top:2px;font-family:"IBM Plex Mono",monospace;}
.c-steps b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14.5px;}
.c-final{margin-top:18px;padding:18px 20px;background:linear-gradient(115deg,var(--e-global-color-gdnnavydeep),var(--e-global-color-gdnbluebright) 70%,var(--e-global-color-secondary));color:var(--e-global-color-gdnwhite);display:grid;gap:4px;}
.c-final span{font-size:12px;letter-spacing:1px;text-transform:uppercase;opacity:.85;}
.c-final strong{font-size:clamp(26px,3.4vw,34px);font-variant-numeric:tabular-nums;}
.c-final small{font-size:12.5px;opacity:.85;}
.c-eq{font-family:"IBM Plex Mono",monospace;font-size:14.5px;background:var(--e-global-color-gdnalt);padding:14px 18px;margin-bottom:16px;}
.c-eq p{margin:4px 0;}
.c-legend{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;font-size:13.5px;color:var(--e-global-color-gdnmuted);}
.c-legend b{color:var(--e-global-color-gdnheading);display:inline-block;min-width:64px;}
.c-assume{margin:16px 0 0;font-size:13.5px;}
@media (max-width:980px){.calc-grid{grid-template-columns:1fr;}.c-legend{grid-template-columns:1fr;}}
.st-table-wrap{overflow-x:auto;}
.st-table{width:100%;border-collapse:collapse;font-size:14px;}
.st-table th{text-align:left;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--e-global-color-gdnmuted);font-weight:700;padding:10px 8px;border-bottom:2px solid var(--e-global-color-gdnborder);}
.st-table td{padding:11px 8px;border-bottom:1px solid var(--e-global-color-gdnborder);}
.st-table td:nth-child(2){font-family:"IBM Plex Mono",monospace;color:var(--e-global-color-gdnplumtext);font-weight:600;}
.st-table td:nth-child(3){text-align:right;font-weight:600;font-variant-numeric:tabular-nums;}
.st-table td:nth-child(4){color:var(--e-global-color-gdnmuted);font-size:12.5px;white-space:nowrap;}
.st-table tr.grp td{background:var(--e-global-color-gdnalt);font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:var(--e-global-color-gdnheading);padding:8px;}
.c-res{margin:0;display:grid;gap:0;}
.c-res div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--e-global-color-gdnborder);font-size:14px;}
.c-res dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;}
.c-warn{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px;}
.c-warn li{font-size:13.5px;padding:10px 14px;background:var(--e-global-color-gdnwarningbg);color:var(--e-global-color-gdnwarningtext);border-left:3px solid var(--e-global-color-gdnwarningrule);}
.calc-t,.c-props dt{font-family:"Jost","Futura","Century Gothic","Avenir Next",sans-serif;font-weight:500;letter-spacing:.2em;text-transform:uppercase;}
.c-steps li::before{font-family:"Jost","Futura","Century Gothic","Avenir Next",sans-serif;}
.calc-grid > *,.calc-out > *,.c-field{min-width:0;}
.c-in input{width:100%;}
.calc-grid{line-height:1.55;}.calc-grid h3,.calc-grid label,.calc-grid dt,.calc-grid dd{line-height:inherit;}.calc-grid .c-in input{border:0;border-radius:0;padding:10px 12px;transition:none;}.calc-grid sub,.calc-grid sup{font-size:smaller;line-height:inherit;position:static;}.calc-grid sub{vertical-align:sub;}.calc-grid sup{vertical-align:super;}.calc-grid .st-table{margin:0;}.calc-grid .st-table th,.calc-grid .st-table td{line-height:inherit;vertical-align:middle;border-top:0;border-left:0;border-right:0;}.calc-grid .st-table tbody>tr:not(.grp)>td{background-color:transparent;}
