
html{scroll-padding-top:24px}section[id]{scroll-margin-top:24px}
.technical-details{max-width:1230px;margin:0 auto;padding:28px 6vw 54px}
.technical-details>summary,.calc-method>summary{cursor:pointer;font-size:1rem;font-weight:700;padding:18px 0;line-height:1.5}
summary:focus-visible{outline:3px solid #ed6a22;outline-offset:5px}
.technical-details .details-grid{padding:26px 0 0;gap:36px}
.tech-heading-scene h2{font-size:clamp(2.6rem,4.7vw,4.8rem);line-height:1.08;margin:20px 0 28px}
.inline-calculator{background:#121516;color:white}
.inline-calculator .calc-shell{padding:80px 6vw;max-width:1400px}
.inline-calc-heading{max-width:730px}.inline-calc-heading h2{font-size:clamp(2.6rem,4.7vw,4.8rem);line-height:1.1;margin:20px 0 24px}
.inline-calc-heading p{color:#ccc;max-width:590px}.inline-calc-heading small{font-size:.875rem;color:#ffad64}
.inline-calculator small{letter-spacing:0;font-weight:400;font-size:.875rem}
.inline-calculator .model-options{grid-template-columns:1fr}
.inline-calculator .model-options b{font:700 1rem/1.5 Arial,sans-serif}
.inline-calculator .calc-controls legend{font:600 .875rem/1.5 Arial,sans-serif;letter-spacing:.05em}
.inline-calculator .dimension-grid input{font:600 1rem Arial,sans-serif;min-height:44px}
.inline-calculator .wind-options{grid-template-columns:1fr}
.inline-calculator .result-total strong{font-family:Arial,sans-serif}
.inline-calculator .result-metrics b{font-family:Arial,sans-serif;overflow-wrap:anywhere}
.inline-calculator .calc-controls,.inline-calculator .calc-result{min-width:0}
.inline-calculator .result-kicker{font:600 .875rem Arial,sans-serif;color:#a6400f}
.inline-calculator .calc-disclaimer,.inline-calculator .coverage-title,.inline-calculator .coverage-legend,.inline-calculator .range-row,.inline-calculator .power-warning{font-size:.875rem}
.inline-calculator .calc-result .button{color:#333;font-size:1rem;text-align:center}
.inline-calculator .model-options small,.inline-calculator .exposure-options small{color:#bbb;line-height:1.5}
.inline-calculator .calc-method{padding-top:0;margin-top:32px;border-top:1px solid #444}
.inline-calculator .method-content h3{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2}
.inline-calculator .method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.inline-calculator .method-grid p{color:#bbb}
.inline-calculator .coverage-title{flex-wrap:wrap;gap:6px}.inline-calculator .section-label{color:#ffad64;font-size:.875rem}
.inline-calculator .result-metrics small{color:#595959}.inline-calculator .calc-disclaimer{color:#595959}
@media(max-width:850px){.story-page .hero{height:auto;min-height:620px;padding:80px 0 110px}.story-page .hero>div{padding-top:0}.story-page .hero h1{font-size:clamp(2.8rem,9vw,4.3rem)}.story-page .hero-caption{bottom:24px}.story-page header nav{gap:12px 18px;font-size:.875rem}.technical-details{padding:16px 6vw 40px}.technical-details .details-grid{grid-template-columns:1fr}.inline-calculator .calc-shell{padding:56px 6vw}.inline-calculator .calc-workspace{grid-template-columns:1fr;margin-top:30px}.inline-calculator .result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-calculator .result-metrics div{padding:12px}.inline-calculator .method-grid{grid-template-columns:1fr}.inline-calculator .calc-controls,.inline-calculator .calc-result{padding:24px 16px}.tech-heading-scene h2{font-size:clamp(2.5rem,8vw,4rem)}}
@media(max-width:380px){.inline-calculator .result-metrics{grid-template-columns:1fr}.inline-calculator .result-total{gap:16px}.inline-calculator .dimension-grid label{flex-wrap:wrap;gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Give the calculator introduction the width of its desktop workspace. */
@media(min-width:851px){
 .inline-calc-heading{max-width:none;width:100%}
 .inline-calc-heading h2{font-size:clamp(2.6rem,4.3vw,4rem);line-height:1.15;margin-bottom:22px}
 .inline-calc-heading .calc-mobile-break{display:none}
 .inline-calc-heading p{max-width:96ch;font-size:1.0625rem;line-height:1.65}
 .inline-calc-heading .offer-secondary{margin-top:10px}
 .inline-calculator .calc-workspace{margin-top:38px}
}
