:is([data-tool=dew-point],[data-vpd-tool]) .tool-hero{min-height:0;padding-block:1.4rem}:is([data-tool=dew-point],[data-vpd-tool]) .tool-hero h1{font-size:clamp(1.7rem,4vw,2.8rem)}:is([data-tool=dew-point],[data-vpd-tool]) .tool-hero__lead{margin-top:.5rem;font-size:1rem}:is([data-tool=dew-point],[data-vpd-tool]) .tool-workspace{padding-block:1.2rem}.tool-form select{width:100%;min-height:44px;padding:.6rem;font:inherit;border:1px solid var(--tool-line);background:#fff}:is([data-tool=dew-point],[data-vpd-tool]) .tool-result--wide dd{font-size:1rem;line-height:1.5}:is([data-tool=dew-point],[data-vpd-tool]) .tool-form__fields{gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}:is([data-tool=dew-point],[data-vpd-tool]) .tool-form__fields label:last-child{grid-column:1/-1}:is([data-tool=dew-point],[data-vpd-tool]) .tool-input{min-height:44px}:is([data-tool=dew-point],[data-vpd-tool]) .tool-form,:is([data-tool=dew-point],[data-vpd-tool]) .tool-results{padding:1rem}:is([data-tool=dew-point],[data-vpd-tool]) .tool-input input{padding:.5rem}:is([data-tool=dew-point],[data-vpd-tool]) .tool-form__note{margin-top:.8rem;padding-top:.8rem}:is([data-tool=dew-point],[data-vpd-tool]) .tool-form__actions{margin-top:.8rem}:is([data-tool=dew-point],[data-vpd-tool]) .tool-label{margin-bottom:.5rem}:is([data-tool=dew-point],[data-vpd-tool]) .tool-hero h1{max-width:none}:is([data-tool=dew-point],[data-vpd-tool]) .tool-form{display:flex;flex-direction:column}:is([data-tool=dew-point],[data-vpd-tool]) .tool-form__note{order:5}.technical-tool-page [hidden]{display:none!important}.technical-tool-page{--tool-navy: #071f32;--tool-blue: #155e9e;--tool-cyan: #2abdb1;--tool-canvas: #eff5f5;--tool-line: color-mix(in srgb, var(--tool-blue) 22%, #dce7e9);color:var(--brand-ink);background:#fff}.tool-hero{min-height:31rem;padding-block:clamp(6rem,12vw,10rem);display:flex;align-items:flex-end;color:#fff;background:linear-gradient(90deg,#071f32fa,#0c3a56e6),repeating-linear-gradient(90deg,transparent 0 9rem,rgba(255,255,255,.05) 9rem calc(9rem + 1px)),var(--tool-navy)}.tool-back{margin-bottom:clamp(4rem,8vw,7rem);display:inline-block;color:#ffffffb8;font-size:.78rem;text-decoration:none}.tool-back:hover{color:#fff}.tool-label{margin:0 0 1.15rem;color:var(--tool-cyan);font-family:var(--font-stack-technical);font-size:var(--type-size-micro);font-weight:750;letter-spacing:.15em;text-transform:uppercase}.tool-hero h1{max-width:15ch;margin:0;font-size:clamp(3.2rem,7vw,7rem);font-weight:590;letter-spacing:-.055em;line-height:.95}.tool-hero__lead{max-width:62rem;margin:2rem 0 0;color:#ffffffc2;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.65}.tool-workspace{padding-block:clamp(4rem,8vw,8rem);background:var(--tool-canvas)}.tool-workspace__grid{display:grid;grid-template-columns:minmax(20rem,.78fr) minmax(28rem,1.22fr);gap:1px;border:1px solid var(--tool-line);background:var(--tool-line)}.tool-form,.tool-results{padding:clamp(1.5rem,3.5vw,3.5rem);background:#fff}.tool-form__fields{display:grid;gap:1.25rem}.tool-form label>span:first-child,.tool-radio-group legend,.tool-uncertainty legend{margin-bottom:.55rem;display:block;color:var(--brand-muted);font-size:.8rem;font-weight:650}.tool-input{min-height:3.85rem;display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--tool-line);background:#fbfdfd}.tool-input:focus-within{outline:2px solid color-mix(in srgb,var(--tool-cyan) 60%,transparent);outline-offset:2px}.tool-input input{min-width:0;width:100%;height:100%;padding:.9rem 1rem;border:0;outline:0;color:var(--brand-ink);background:transparent;font:inherit;font-size:1.05rem}.tool-input b{padding:0 1rem;color:var(--tool-blue);font-family:var(--font-stack-technical);font-size:.72rem;font-weight:700}.tool-radio-group,.tool-uncertainty{margin:0;padding:1.25rem;border:1px solid var(--tool-line)}.tool-radio-group{display:grid;gap:.75rem}.tool-radio-group label{display:flex;gap:.75rem;align-items:center;color:var(--brand-ink);font-size:.86rem}.tool-radio-group input{accent-color:var(--tool-cyan)}.tool-uncertainty{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tool-uncertainty legend{padding:0 .4rem}.tool-form__note{margin:1.75rem 0 0;padding-top:1.5rem;border-top:1px solid var(--tool-line);color:var(--brand-muted);font-size:.82rem;line-height:1.65}.tool-error{margin:1rem 0 0;padding:.9rem 1rem;color:#8a2f23;border:1px solid #dca89f;background:#fff4f1;font-size:.82rem}.tool-form__actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.75rem}.tool-button{min-height:3.5rem;padding:.9rem 1.2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--tool-cyan);color:#052d31;background:var(--tool-cyan);font:inherit;font-size:.82rem;font-weight:750;letter-spacing:.035em;text-decoration:none;cursor:pointer}.tool-button:hover{color:#fff;border-color:var(--tool-navy);background:var(--tool-navy)}.tool-button--secondary{color:var(--brand-ink);border-color:var(--tool-line);background:#fff}.tool-result-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--tool-line);border-left:1px solid var(--tool-line)}.tool-result{min-height:10rem;padding:1.4rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--tool-line);border-bottom:1px solid var(--tool-line);background:#fbfdfd}.tool-result--primary{grid-column:span 2;min-height:14rem;color:#fff;background:var(--tool-navy)}.tool-result--wide{grid-column:span 2}.tool-result dt{color:var(--brand-muted);font-size:.78rem;line-height:1.4}.tool-result--primary dt{color:#ffffff9e}.tool-result dd{margin:2rem 0 0;color:var(--brand-ink);font-family:var(--font-stack-technical);font-size:clamp(1.2rem,2vw,1.9rem);line-height:1.15}.tool-result--primary dd{color:#fff;font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:-.045em}.tool-status{margin-bottom:1px;min-height:13rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:var(--tool-blue)}[data-risk-status=condensation-expected] .tool-status{background:#8f382c}[data-risk-status=uncertainty-overlap] .tool-status{background:#9a651c}[data-risk-status=limited-margin] .tool-status{background:#3f6687}[data-risk-status=target-margin-met] .tool-status{background:#17665f}.tool-status>span{margin-bottom:auto;color:#ffffffa8;font-size:.75rem}.tool-status strong{font-size:clamp(1.55rem,3vw,2.6rem);line-height:1.05}.tool-status p{max-width:56rem;margin:1rem 0 0;color:#ffffffc2;font-size:.86rem;line-height:1.55}.tool-method,.tool-related,.tool-contact{padding-block:clamp(5rem,10vw,9rem)}.tool-method__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--tool-line);border-left:1px solid var(--tool-line)}.tool-method article{min-height:20rem;padding:clamp(1.5rem,4vw,3.5rem);border-right:1px solid var(--tool-line);border-bottom:1px solid var(--tool-line)}.tool-method h2,.tool-related h2,.tool-contact h2{margin:0;font-size:clamp(2rem,4vw,4.2rem);font-weight:580;letter-spacing:-.045em;line-height:1}.tool-method article p{max-width:52ch;margin:2rem 0 0;color:var(--brand-muted);line-height:1.75}.tool-method__reference{margin:2rem 0 0;color:var(--brand-muted);font-size:.78rem}.tool-method__reference a{color:var(--tool-blue)}.tool-related{background:var(--tool-canvas)}.tool-related h2{max-width:18ch}.tool-related__grid{margin-top:3rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--tool-line);border-left:1px solid var(--tool-line)}.tool-related__grid a{min-height:14rem;padding:1.75rem;display:flex;flex-direction:column;border-right:1px solid var(--tool-line);border-bottom:1px solid var(--tool-line);color:var(--brand-ink);background:#fff;text-decoration:none}.tool-related__grid span{color:var(--tool-blue);font-family:var(--font-stack-technical);font-size:.68rem;letter-spacing:.1em}.tool-related__grid b{max-width:18ch;margin-top:auto;font-size:1.4rem}.tool-related__grid i{margin-top:1rem;color:var(--tool-cyan);font-style:normal}.tool-contact{color:#fff;background:var(--tool-navy)}.tool-contact__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);gap:clamp(3rem,8vw,9rem)}.tool-contact p:not(.tool-label){max-width:42rem;margin:0 0 2rem;color:#ffffffb3;line-height:1.7}@media(max-width:960px){.tool-workspace__grid,.tool-contact__grid{grid-template-columns:1fr}}@media(max-width:680px){.tool-uncertainty,.tool-result-grid,.tool-method__grid,.tool-related__grid{grid-template-columns:1fr}.tool-result--primary,.tool-result--wide{grid-column:auto}.tool-form__actions{grid-template-columns:1fr}.tool-hero{min-height:auto;padding-block:5rem}}
