/* Local app/site parity. Existing information pages and forms retain their owners. */
:root{--ink:#203647;--ink-soft:#516573;--muted:#516573;--paper:#f3f2ed;--panel:#fffefa;--navy:#142538;--cyan:#49E1D0;--blue:#5B7CFF;--fs-body:1rem;--fs-label:.9375rem}
.home-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);align-items:center;gap:40px;padding:64px var(--gutter);background:var(--navy);min-height:0}
.home-hero .hero-media-plane,.home-hero::before,.home-hero::after{display:none}
.home-hero-copy{position:relative;padding:0;width:auto;max-width:700px;z-index:1}
.home-hero h1{font-size:clamp(2.6rem,4.5vw,4.5rem);max-width:15ch}
.integration-app-proof{position:relative;z-index:1;display:block;width:min(100%,290px);height:auto;justify-self:center;border-radius:24px;border:1px solid #a5e8f166;box-shadow:0 24px 64px #060e1a66}
.home-hero .primary-button{background:#49E1D0;color:#060e1a;min-height:52px}
.primary-button,.secondary-button,.nav-cta{border-radius:16px;min-height:48px}
a:focus-visible,button:focus-visible{outline:3px solid #146c95;outline-offset:4px}
@media(max-width:720px){.home-hero{grid-template-columns:1fr;padding:32px 24px;gap:32px}.home-hero h1{font-size:2.6rem}.integration-app-proof{width:240px}.home-hero-copy{max-width:100%}}
@media(prefers-reduced-motion:no-preference){.primary-button:active,.secondary-button:active{transform:scale(.985)}}
/* Long words and utility-link rows must reflow at larger text, not be clipped. */
h1,h2,h3,p,a,li{overflow-wrap:anywhere}
.footer-help-strip,.footer-bottom,.footer-bottom>div{flex-wrap:wrap;min-width:0}
.footer-help-strip>*{min-width:0;max-width:100%}
.red-resource-card p,.red-resource-card p a{white-space:normal}
