.site-header{background:var(--tabono-cream);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--tabono-border);box-shadow:none;animation:none}.site-header .brand-logo{border-radius:3px}.site-header .nav-wrap{gap:20px}.site-header .desktop-nav{gap:16px}.site-header .desktop-nav>a:not(.button),.site-header .nav-more>summary{padding-block:27px}.site-header .nav-more-panel{border:1px solid var(--tabono-border);border-top:4px solid var(--tabono-orange);min-width:235px;box-shadow:7px 7px 0 var(--tabono-green);padding:12px}.site-header .nav-more-panel a{white-space:normal;padding-block:10px;line-height:1.5}.site-header a:focus-visible,.site-header summary:focus-visible{outline:3px solid var(--tabono-green);outline-offset:3px}@media (min-width:951px) and (max-width:1219px){.site-header .desktop-nav{gap:12px;font-size:13px}.site-header .desktop-nav>.button{padding-inline:17px}.site-header .nav-wrap{gap:16px}}@media (max-width:950px){.site-header .mobile-nav[open] nav{border-bottom:4px solid var(--tabono-gold);max-height:calc(100dvh - 100%);box-shadow:0 6px 0 var(--tabono-green);background:var(--tabono-white);padding:16px 24px 24px}.site-header .mobile-nav nav a:not(.button){padding-block:9px;font-size:17px;line-height:1.5}.site-header .mobile-nav nav .nav-secondary{border-bottom:0;font-size:14px;font-weight:550}.site-header .mobile-nav nav .nav-secondary:nth-child(5){border-top:1px solid var(--tabono-border);margin-top:14px;padding-top:14px}.site-header .mobile-nav nav .mobile-cta{gap:12px;margin-top:18px}.site-header .mobile-nav nav .mobile-cta+.mobile-cta{margin-top:10px}}.site-footer{background:var(--tabono-ink);color:var(--tabono-white);padding:70px 0 22px}.site-footer .footer-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:60px}.site-footer .footer-home{background:0 0;min-height:44px;margin:0 0 25px;display:inline-flex;translate:none}.site-footer .brand-logo{border-radius:3px}.site-footer .footer-statement{font-family:var(--font-heading);max-width:21ch;margin:0 0 20px;font-size:clamp(25px,2.4vw,34px);line-height:1.25}.site-footer .muted-light{max-width:30ch;font-size:13px;line-height:1.8}.site-footer .footer-links h2{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--tabono-gold-bright);margin:0 0 20px;font-size:12px;line-height:1.5}.site-footer .footer-links>a{overflow-wrap:anywhere;text-underline-offset:5px;width:fit-content;max-width:100%;min-height:44px;transition:color var(--tabono-dur-2) var(--tabono-ease-settle),text-decoration-color var(--tabono-dur-2) var(--tabono-ease-settle);background:0 0;align-items:center;margin:0;padding:9px 0;font-size:14px;line-height:1.65;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:flex}.site-footer .footer-links>a:hover{color:var(--tabono-gold-bright);text-decoration-color:currentColor;translate:none}.site-footer a:focus-visible{outline:3px solid var(--tabono-gold-bright);outline-offset:4px}.site-footer .footer-social{margin-top:22px}.site-footer .legal{justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding-top:18px;font-size:12px;display:flex}.site-footer .legal p{margin:0}.site-footer .legal a{min-height:44px;color:var(--tabono-white);align-items:center;gap:10px;display:inline-flex}.site-footer .legal a:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:950px){.site-footer .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 48px}.site-footer .footer-brand{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:48px;display:grid}.site-footer .footer-home{grid-row:1/3;justify-self:start;margin:0}.site-footer .footer-statement{font-size:28px}.site-footer .footer-brand .muted-light{grid-column:2}}@media (max-width:600px){.site-footer{padding-top:48px}.site-footer .footer-grid{gap:34px 25px}.site-footer .footer-brand{display:block}.site-footer .footer-home{margin-bottom:22px}.site-footer .footer-statement{max-width:23ch;margin-bottom:16px;font-size:28px}.site-footer .footer-links h2{margin-bottom:12px}.site-footer .footer-links>a{font-size:13px}.site-footer .legal{flex-direction:column;align-items:flex-start;gap:8px;margin-top:30px}.site-footer .footer-social{gap:6px;max-width:100%}}@media (prefers-reduced-motion:reduce){.site-header *,.site-footer *{transition:none!important;animation:none!important}}
