header{height:118px;gap:24px}
.logo-link{flex-shrink:0;background:transparent}
.site-logo{display:block;width:196px;height:98px;object-fit:contain}
nav{gap:20px}
nav a[aria-current="page"]{color:var(--blue);text-decoration:underline;text-underline-offset:7px}
.account:disabled{opacity:.55;cursor:default}
.hero{grid-template-columns:1fr;min-height:0;padding-top:64px;padding-bottom:64px;background:var(--wash)}
.hero-copy{max-width:850px}
.hero-copy>p{max-width:700px}
footer{background:#eef3f9;color:#53647b;border-top:1px solid var(--line)}
footer .site-logo{width:260px;height:130px}
.menu:focus-visible,nav a:focus-visible,.logo-link:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:1100px){header{height:100px;padding:0 22px}.site-logo{width:170px;height:85px}.menu{display:grid;gap:6px;padding:14px}.menu span{display:block;width:24px;height:2px;background:var(--navy)}nav{display:none;position:absolute;top:100px;left:0;right:0;background:white;padding:20px 24px;box-shadow:0 15px 30px #17355b22;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 140px);overflow-y:auto}nav.open{display:flex}nav a,nav button{padding:14px 4px;border-bottom:1px solid var(--line);text-align:left}.account{margin:8px 0 0}}
@media(max-width:560px){header{padding:0 18px}.hero{padding:42px 22px}.hero h1{font-size:44px}.hero-copy>p{font-size:17px}footer .site-logo{width:230px;height:115px}}
