/* V4 accessibility and viewport correction layer. */
.brand{min-height:44px}
.brand-logo{display:block;width:auto;height:2.7rem;max-width:5.3rem;object-fit:contain;flex:none}
.site-footer .brand-logo{box-sizing:content-box;background:var(--paper);padding:.16rem .28rem}
.site-footer a:not(.brand){display:flex;align-items:center;min-height:44px;margin:0}
.site-footer .brand{display:inline-flex}
@media(max-width:1100px){.hero-copy{padding-top:2.25rem;padding-bottom:2.5rem}.hero h1{font-size:clamp(2.7rem,8vw,4.5rem)}.hero-visual{order:0;min-height:15rem;max-height:26vh}.hero{min-height:0}.site-nav[data-open]{min-height:calc(100vh - 61px);background:var(--paper)}}
@media(max-width:640px){.hero h1{font-size:clamp(2.55rem,11vw,3.6rem);margin-bottom:1rem}.hero-copy{padding-top:1.75rem}.lead{font-size:.95rem}.actions{margin-top:1.1rem}.hero-visual{min-height:12rem;max-height:19vh}.image-note{font-size:.58rem}}
@media(min-width:1101px){.hero{min-height:min(52rem,100svh)}.hero-copy{padding-top:clamp(2rem,5vh,4rem);padding-bottom:clamp(2rem,5vh,4rem)}.hero h1{font-size:clamp(3rem,5vw,4.8rem)}}
