/* V31: consistent smaller content scale while preserving the first page panel. */
@media(min-width:801px){
 html body main > .v31-content-scale{zoom:.75!important;width:133.333333%!important;box-sizing:border-box!important}
 /* A width set on a section is resolved before zoom; its visual width stays 100%. */
}
@media(min-width:561px) and (max-width:800px){html body main > .v31-content-scale{zoom:.85!important;width:117.647%!important;box-sizing:border-box!important}}
/* The TPN badge was accidentally enlarged by a percentage of its flex container in V30.
   Restore its previous 130px maximum and reduce that by exactly 20%. */
html body .v20-footer-shield img{width:clamp(64px,6.4vw,104px)!important;max-width:104px!important;min-width:0!important;height:auto!important;flex:0 0 auto!important}
/* Calculator guidance explains steps; it is not clickable. Avoid fake link affordances. */
html body .v30-guide-step,html body .v30-guide-step:hover,html body .v31-static-card:hover{cursor:default!important;transform:none!important;border-color:#353b40!important;background:#15191d!important;box-shadow:none!important}
html body .v30-guide-step{transition:none!important}
/* Reduce distracting card movement for noninteractive content site-wide. */
html body .v9-summary:hover,html body .tile:hover,html body .v30-story-quote:hover{transform:none!important}
/* WHAT WE DO: same compact opening size as other subpages; remove the overlay rectangle. */
html body:has(#capabilities) main > section.hero{height:var(--v30-hero-height)!important;min-height:var(--v30-hero-height)!important;max-height:580px!important;overflow:hidden!important;isolation:isolate!important;background:linear-gradient(115deg,#08090a 0%,#1c2127 100%)!important}
html body:has(#capabilities) main > section.hero::before,html body:has(#capabilities) main > section.hero::after{display:none!important;content:none!important}
html body:has(#capabilities) main > section.hero .hero-inner{height:100%!important;min-height:0!important;max-height:100%!important;padding-block:clamp(32px,4vw,62px)!important;justify-content:center!important;overflow:visible!important}
html body:has(#capabilities) main > section.hero h1{font-size:clamp(44px,4.4vw,68px)!important;line-height:1.05!important;max-width:100%!important;margin:16px 0 18px!important}
html body:has(#capabilities) main > section.hero h1 br{display:block}
html body:has(#capabilities) main > section.hero .lead{margin-bottom:12px!important}
html body:has(#capabilities) main > section.hero .intro{margin-top:0!important;margin-bottom:0!important}
@media(max-width:800px){html body:has(#capabilities) main > section.hero{height:auto!important;min-height:440px!important;max-height:none!important}html body:has(#capabilities) main > section.hero .hero-inner{padding-block:50px!important}}
@media(max-width:560px){html body main > .v31-content-scale{zoom:1!important;width:auto!important}html body:has(#capabilities) main > section.hero h1{font-size:clamp(39px,9vw,54px)!important}}
