﻿.airflow-tool-page main{color:var(--odx-ink)}.airflow-tool-page main h1{font-size:clamp(42px,4.8vw,66px);line-height:1.1;letter-spacing:-.04em;max-width:1000px;margin:20px 0 26px;text-wrap:balance}.airflow-tool-page main h2{font-size:32px;line-height:1.2;letter-spacing:-.025em;margin:0 0 18px}.airflow-tool-page main h3{font-size:23px;line-height:1.35;margin:0 0 20px}.airflow-tool-page main p{font-size:17px;line-height:1.7;color:var(--odx-muted);margin:0 0 20px}.airflow-tool-page main a{color:var(--odx-accent);text-underline-offset:4px}.airflow-tool-page main :is(a,button,input,select):focus-visible{outline:2px solid var(--odx-focus);outline-offset:4px}.air-opening{padding-block:40px 50px}.air-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:15px}.air-opening>.air-link{margin-bottom:30px}.airflow-tool-page main .air-kicker{font-size:13px;font-weight:700;color:var(--odx-accent);margin-bottom:12px}.airflow-tool-page main .air-intro{max-width:850px;font-size:21px;color:var(--odx-ink)}.airflow-tool-page main .air-scope{max-width:900px;font-size:15px}.air-workspace{padding-bottom:75px}.air-form-top{border-top:1px solid var(--odx-border);padding-top:35px;display:flex;justify-content:space-between;gap:30px;align-items:start}.air-unit-field{width:240px;flex-shrink:0}.air-input-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;margin-top:30px}.air-input-grid fieldset{border:0;padding:0;min-width:0}.air-input-grid legend{font-size:21px;line-height:1.4;font-weight:700;margin-bottom:18px}.airflow-tool-page main .air-help{font-size:14px}.air-dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.air-field{min-width:0;margin-bottom:22px}.air-field label{display:block;font-size:15px;font-weight:650;line-height:1.5;margin-bottom:8px}.air-field label span{display:block;font-size:13px;color:var(--odx-muted);font-weight:500}.air-field input,.air-field select{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--odx-control-border);border-radius:9px;background:var(--odx-surface);color:var(--odx-ink);font:inherit;font-size:17px}.air-ach-field{max-width:260px}.air-duct{background:var(--odx-soft);border-radius:18px;padding:24px 30px!important}.air-duct legend{float:left;width:100%}.air-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.air-reset{border:0;background:none;color:var(--odx-accent);font:inherit;font-weight:700;font-size:15px;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.airflow-tool-page main .air-error{font-size:14px;line-height:1.5;color:var(--odx-accent);margin-top:8px}.air-error:empty{display:none}.air-field [aria-invalid=true]{border:2px solid var(--odx-accent)}.airflow-tool-page main .air-status{font-size:15px;margin:20px 0 30px}.air-results{border:1px solid var(--odx-border);border-radius:24px;overflow:hidden;margin-top:35px}.air-result-heading{padding:30px 36px 0}.airflow-tool-page main .air-result-heading p{font-size:14px}.air-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:14px 36px 35px;margin:0;border-bottom:1px solid var(--odx-border)}.air-totals dt{font-size:15px;color:var(--odx-muted);margin-bottom:12px}.air-totals dd{margin:0;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.air-totals output{font-size:clamp(30px,3.5vw,45px);line-height:1.2;letter-spacing:-.035em;font-weight:700;overflow-wrap:anywhere}.air-totals>div:first-child output{color:var(--odx-accent)}.air-totals dd span{font-size:15px;color:var(--odx-muted)}.air-comparisons{display:grid;grid-template-columns:1fr 1fr;background:var(--odx-soft)}.air-comparisons>div{padding:30px 36px}.air-comparisons>div+div{border-left:1px solid var(--odx-border)}.air-comparisons dl{margin:0 0 20px}.air-comparisons dl>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px}.air-comparisons dt{font-size:15px;color:var(--odx-muted);line-height:1.5}.air-comparisons dd{font-size:18px;font-weight:650;margin:0;text-align:right;overflow-wrap:anywhere}.airflow-tool-page main .air-comparisons p{font-size:14px;margin-bottom:10px}.air-method{padding-block:65px;background:var(--odx-soft)}.air-method-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.air-method-notes h3:not(:first-child){margin-top:30px}.air-close{padding-block:65px}.air-close p{max-width:650px}.airflow-tool-page main .air-method a{text-decoration:underline}
@media(max-width:900px){.air-input-grid{gap:35px;grid-template-columns:1.2fr 1fr}.air-dimensions{gap:12px}.air-method-layout{gap:40px}.air-comparisons dl>div{display:block}.air-comparisons dd{text-align:left;margin-top:5px}}
@media(max-width:650px){.air-input-grid,.air-method-layout,.air-comparisons{grid-template-columns:1fr}.air-form-top{display:block}.air-unit-field{width:100%;max-width:280px}.air-comparisons>div+div{border-left:0;border-top:1px solid var(--odx-border)}.air-actions{margin-top:26px}.air-totals{grid-template-columns:1fr;gap:22px;padding:15px 24px 30px}.air-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.air-totals dt{max-width:110px}.air-totals dd{justify-content:end;text-align:right}.air-totals output{font-size:34px}.air-comparisons>div,.air-result-heading{padding:25px 24px}.air-opening{padding-top:25px}.airflow-tool-page main h1{font-size:40px}.airflow-tool-page main h2{font-size:29px}.airflow-tool-page main p{font-size:16px}.airflow-tool-page main .air-intro{font-size:19px}}
@media(max-width:370px){.air-dimensions{grid-template-columns:1fr}.air-duct{padding:22px!important}.airflow-tool-page main h1{font-size:36px}.air-totals>div{display:block}.air-totals dd{justify-content:start;text-align:left}.air-totals dt{max-width:none;margin-bottom:5px}}
