.blocks{align-items:flex-end;gap:4px;width:100%;height:34svh;min-height:180px;max-height:360px;margin:0;display:flex}.blocks span{height:var(--h);background:var(--fill);color:var(--field-navy);font-family:var(--font-heading);letter-spacing:-.04em;transform-origin:bottom;transition:height .45s var(--ease-out);flex:1 1 0;place-items:end center;padding-bottom:.08em;font-size:clamp(56px,11vw,190px);font-weight:700;line-height:.8;display:grid;overflow:hidden}@media (hover:hover){.blocks span:hover{height:100%}}
.footer{background:var(--field-navy);color:var(--field-navy-foreground);padding-block:var(--section-space) 32px}.footer-blocks{height:40svh;max-height:420px}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr);gap:32px 48px;margin-top:56px;display:grid}.footer-grid h3{margin:0 0 12px;font-size:18px;font-weight:700}.footer-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-grid a:not(.btn),.footer-bottom a{color:var(--field-navy-foreground);text-underline-offset:.25em;transition:text-decoration-color var(--t-hover) ease;font-size:16px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px}@media (hover:hover) and (pointer:fine){.footer-grid a:not(.btn):hover,.footer-bottom a:hover{text-decoration-color:currentColor}}.footer-about{align-content:start;justify-items:start;gap:16px;display:grid}.footer-about p,.footer-about address{margin:0;font-style:normal}.footer-about p{max-width:40ch;color:var(--field-navy-muted)}.footer-about address a{color:var(--field-navy-foreground);text-underline-offset:.25em}.footer-about .btn{white-space:nowrap}.footer-bottom{color:var(--field-navy-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:80px;font-size:14px;display:flex}.footer-bottom p{margin:0}.footer-bottom ul{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.footer-bottom a{font-size:14px}@media (max-width:1023px){.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}}@media (max-width:767px){.blocks.footer-blocks{height:80px;min-height:0}.blocks.footer-blocks span{font-size:28px}}
.site-header{z-index:50;background:var(--background);color:var(--foreground);position:sticky;top:0}.site-header-row{min-height:var(--header);align-items:center;gap:24px;display:flex}.wordmark{flex-shrink:0;display:block}.wordmark img{width:auto;height:44px;display:block}.site-nav{gap:4px;margin-left:auto;display:none}.site-action{min-height:44px;padding-inline:40px;font-size:16px;display:none}.site-menu{margin-left:auto}.site-menu-toggle{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.site-menu-toggle path{transform-origin:12px 12px;transition:transform var(--t-hover) ease, opacity var(--t-hover) ease}.site-menu[data-open] .line-top{transform:translateY(6px)rotate(45deg)}.site-menu[data-open] .line-mid{opacity:0}.site-menu[data-open] .line-bot{transform:translateY(-6px)rotate(-45deg)}.site-menu-backdrop,.site-menu-list{opacity:0;visibility:hidden;transition:opacity var(--t-hover) ease, transform var(--t-hover) ease, visibility 0s var(--t-hover);position:absolute;top:100%;left:0;right:0}.site-menu-backdrop{height:calc(100dvh - var(--header));background:var(--foreground)}.site-menu[data-open] .site-menu-backdrop{opacity:.4}.site-menu-list{max-height:calc(100dvh - var(--header));padding:8px var(--gutter) 24px;background:var(--surface);display:grid;overflow-y:auto;transform:translateY(-8px)}.site-menu[data-open] .site-menu-list{opacity:1;transform:none}.site-menu[data-open] .site-menu-backdrop,.site-menu[data-open] .site-menu-list{visibility:visible;transition-delay:0s}@media (prefers-reduced-motion:reduce){.site-menu-toggle path,.site-menu-backdrop,.site-menu-list{transition:none}}.site-menu-list a:not(.btn){color:inherit;padding:14px 0;font-size:20px;font-weight:600;text-decoration:none}.site-menu-list a.site-menu-sub{color:var(--muted-foreground);padding:8px 0 8px 16px;font-size:16px;font-weight:500}.site-menu-list .btn{justify-self:start;margin-top:12px}@media (min-width:1024px){.site-nav{display:flex}.site-action{display:inline-flex}.site-menu{display:none}}
