:root{--ink:#14222d;--muted:#53666f;--line:#dbe3e6;--blue:#126b85;--green:#0f8778;--wash:#f5f8f8}*{box-sizing:border-box}html{background:#fff;scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}figcaption,small{font-size:.8125rem;line-height:1.45}footer a,footer h2,footer p,main a,main b,main code,main figcaption,main li,main p,main small,main span,main sub{font-size:max(.8125rem,1em)!important}main dd,main dt,main em{font-size:.8125rem!important}main svg text{font-size:.75rem!important}main [class*=errors]{font-size:.8125rem!important}[class*=sectionPanel]{min-width:0;width:100%}main [class*=materialNote]{font-size:.8125rem!important;line-height:1.45!important}main svg{overflow:hidden}main [class*=annotationDivider]{stroke:#d3e2e4;stroke-width:1}main [class*=profileTable]{grid-column:1/-1;width:100%;min-width:0}main [class*=bendRow]{grid-template-columns:repeat(4,minmax(105px,1fr))!important}main [class*=bendRow]>label{display:grid!important;min-width:0;grid-gap:6px;gap:6px}main [class*=bendRow] input,main [class*=bendRow] select{width:100%;min-width:0}@media (max-width:1100px){main [class*=bendRow]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:600px){main [class*=bendRow]{grid-template-columns:1fr!important}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;font-size:1rem!important;line-height:1.35}label{font-size:.9375rem!important}legend{font-size:.875rem!important}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}[role=button],button,summary{min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgb(18 107 133/30%);outline-offset:3px}.eyebrow{margin:0 0 12px;color:var(--green);font-size:.8125rem;font-weight:800;letter-spacing:.1em}main [class*=Eyebrow],main [class*=eyebrow],main [class*=fieldHelper],main [class*=materialNote],main [class*=svgAnnotation],main [class*=svgLabel],main [class*=svgSmall]{font-size:.8125rem!important;line-height:1.4}[class*=srOnly]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;transform:none!important}.button{display:inline-flex;align-items:center;gap:18px;border:0;border-radius:4px;background:var(--blue);padding:14px 17px;color:#fff;cursor:pointer;font-size:1rem;font-weight:800}.button:hover{background:#07566e}.calculator-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);min-height:600px;border-top:1px solid var(--line);background:var(--wash)}.input-panel,.result-panel{padding:42px max(28px,calc((100vw - 1144px) / 2))}.input-panel{width:100%;max-width:690px;margin-left:auto;padding-right:42px}.input-panel h2,.result-panel h2{margin:0 0 8px;font-size:clamp(1.625rem,2.6vw,2.25rem);letter-spacing:-.04em}.panel-intro{margin:0 0 28px;color:var(--muted);font-size:1rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:19px;gap:19px}label{display:block;color:#243842;font-size:.9375rem;font-weight:700}.field-grid>label{min-width:0}.field-grid>label>span{display:inline-block;float:none;margin-left:.35rem;color:var(--muted);font-size:.875rem;font-weight:600}input,select{display:block;width:100%;min-height:46px;margin-top:7px;border:1px solid #bdcbd0;border-radius:4px;background:#fff;padding:9px 11px;color:var(--ink);font-size:1rem;line-height:1.35}.inline-input{display:flex;align-items:stretch;margin-top:7px}.inline-input input,.inline-input select{height:46px;margin-top:0}.inline-input input{min-width:0;border-radius:4px 0 0 4px}.inline-input select{width:92px;flex:0 0 92px;border-left:0;border-radius:0 4px 4px 0}details{margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;color:var(--blue);font-size:.9375rem;font-weight:800}details label{margin-top:17px}details p{margin:8px 0 0;color:var(--muted);font-size:.9375rem}.validation{margin:0 0 18px;border-left:3px solid #b24435;background:#fff3f0;padding:12px 14px;color:#772a20;font-size:.9375rem}.validation p{margin:4px 0 0}.result-panel{border-left:1px solid var(--line);background:#fff;padding-right:max(28px,calc((100vw - 1144px) / 2));padding-left:42px}.result-placeholder{max-width:400px;margin:122px auto;text-align:center}.result-placeholder p{color:var(--muted)}.dial{display:grid;width:75px;height:75px;margin:0 auto 23px;place-items:center;border:2px solid var(--green);border-radius:50%;color:var(--green);font-size:2rem}.diameter-result,.generic-result{margin:25px 0;border-bottom:1px solid var(--line);padding-bottom:28px}.diameter-result span,.generic-result span{display:block;color:var(--muted);font-size:.9375rem}.diameter-result strong{display:block;margin-top:4px;color:var(--blue);font-size:clamp(3rem,5vw,4rem);letter-spacing:-.06em;line-height:1.2}.diameter-result small{font-size:1.25rem;letter-spacing:0}.diameter-result p,.generic-result p{margin:5px 0 0;color:var(--muted);font-size:.9375rem}.generic-result strong{display:block;margin-top:4px;color:var(--blue);font-size:clamp(2rem,3vw,2.5rem);letter-spacing:-.04em;line-height:1.22}.result-list{margin:0}.result-list div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:13px 0;font-size:1rem}.result-list dt{color:var(--muted)}.result-list dd{margin:0;text-align:right;font-weight:800}.explanation{margin-top:30px}.explanation h3{margin:0 0 12px;font-size:1.25rem}.explanation p{margin:10px 0;color:#42535e;font-size:1rem}.safety-note{margin-top:28px;border-left:3px solid var(--green);background:#edf6f4;padding:13px 15px;color:#304a51;font-size:.9375rem}.safety-note strong{display:block;margin-bottom:3px}@media (max-width:760px){.calculator-shell{display:block}.input-panel,.result-panel{max-width:none;padding:32px 20px}.result-panel{border-top:1px solid var(--line);border-left:0}.field-grid{grid-template-columns:1fr}.diameter-result strong{font-size:clamp(2.75rem,14vw,3.5rem)}}:root{--type-h1:clamp(2rem,1.25rem + 2vw,3.5rem);--type-h2:clamp(1.5rem,1.25rem + .8vw,2rem);--type-h3:clamp(1.125rem,1rem + .4vw,1.375rem);--type-body:1rem;--type-label:.9375rem;--type-meta:.8125rem;--type-result:clamp(2rem,1.5rem + 2vw,3.5rem)}main h1{font-size:var(--type-h1)!important;line-height:1.15;overflow-wrap:anywhere}main h2{font-size:var(--type-h2)!important;line-height:1.25}main h3{font-size:var(--type-h3)!important;line-height:1.3}body{font-size:var(--type-body)}label{font-size:var(--type-label)!important}main code{overflow-wrap:anywhere}.diameter-result strong,.generic-result strong{font-size:var(--type-result)}main footer h2{font-size:var(--type-meta)!important;line-height:1.4}.report-button{display:inline-flex;align-items:center;gap:14px;margin-top:28px;padding:11px 0;border:0;border-bottom:1px solid #126b85;color:#126b85;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:800}.report-button:hover{color:#07566e}:root{--brand-navy:#062746;--brand-teal:#007f89;--brand-gray:#65717a;--text-primary:var(--brand-navy);--text-secondary:#536571;--surface:#fff;--surface-muted:#f4f7f8;--border:#d9e2e7;--success:#12634c;--warning:#825411;--info:#245a7b;--focus-ring:#008b96;--panel-background:#fff;--content-width:1280px;--radius:6px;--shadow-subtle:0 8px 28px rgb(6 39 70/5%);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--space-12:96px;--ink:var(--brand-navy);--muted:var(--text-secondary);--blue:var(--brand-teal);--green:var(--brand-teal);--line:var(--border);--wash:var(--surface-muted)}.product-page{--type-h1:clamp(2.25rem,1.5rem + 2.5vw,4rem);--type-h2:clamp(1.875rem,1.5rem + 1vw,2.375rem);--type-h3:clamp(1.375rem,1.2rem + .4vw,1.75rem);color:var(--text-primary)}.product-page h1,.product-page h2,.product-page h3{letter-spacing:-.035em}.product-page p{line-height:1.7}.product-page :focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}