/* Shared Nafu header and footer, loaded by the master layout on every page. */
body .site-header.nafu-header .brand{width:auto;height:auto;position:static}
body .site-header.nafu-header .brand .nafu-logo-image{display:block;position:static;width:150px;height:auto;max-width:100%;object-fit:contain}
body .nafu-footer .nafu-footer-brand{width:auto;height:auto;position:static}
body .nafu-footer .nafu-footer-brand .nafu-logo-image{display:block;position:static;width:210px;height:auto;max-width:100%;object-fit:contain}
body .site-header.nafu-header{position:relative;inset:auto;transform:none;display:flex;align-items:center;justify-content:space-between;width:100%;height:100px;margin:0;padding:0 max(30px,calc((100vw - 1580px)/2));gap:24px;background:#333f23;color:#fff;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;overflow:visible;font-family:Manrope,Arial,sans-serif;box-sizing:border-box}
body .site-header.nafu-header:before,body .site-header.nafu-header .brand:after{display:none}
body .site-header.nafu-header .brand{display:flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none}
body .site-header.nafu-header .nafu-mark{width:48px;height:48px;flex:none;color:#dadbc1}
body .site-header.nafu-header .nafu-wordmark{color:#fff;font:600 38px/1 Manrope,Arial,sans-serif;letter-spacing:-1px}
body .site-header.nafu-header .nafu-wordmark small{display:block;margin-top:5px;font-size:10px;letter-spacing:3px}
body .site-header.nafu-header .nafu-tagline{display:block;margin-right:auto;padding:12px 0 12px 24px;border-left:1px solid #c9cbb47d;color:#fff;font:16px/1.3 Manrope,Arial,sans-serif}
body .site-header.nafu-header nav{display:flex;align-items:center;gap:38px;font:500 14px/1.4 Manrope,Arial,sans-serif}
body .site-header.nafu-header nav>a:not(.talk-button){color:#fff;text-decoration:none;white-space:nowrap}
body .site-header.nafu-header nav>a:not(.talk-button):before{content:"+ ";color:#efddcf}
body .site-header.nafu-header nav>a:not(.talk-button):after{display:none}
body .site-header.nafu-header nav>a.is-active{color:#ded5c4;text-decoration:underline;text-underline-offset:4px}
body .site-header.nafu-header .talk-button{display:inline-flex;align-items:center;justify-content:center;padding:17px 34px;background:#efddcf;color:#222;border:0;border-radius:100px;box-shadow:none;font-weight:400;text-decoration:none;white-space:nowrap}
body .site-header.nafu-header a:focus-visible{outline:3px solid #dadbc1;outline-offset:5px}
body>main{padding-top:0}
body .nafu-footer{border-radius:0;box-shadow:none;font-family:Manrope,Arial,sans-serif}
body .nafu-footer .nafu-footer-brand{display:inline-block;margin-bottom:26px;color:#fff;font:600 46px/1 Manrope,Arial,sans-serif;letter-spacing:-2px;text-decoration:none}
body .nafu-footer .nafu-footer-brand span{display:block;margin-top:10px;font-size:12px;letter-spacing:5px}
body .nafu-footer .footer-bottom-text{white-space:nowrap;font-family:Sora,Arial,sans-serif;letter-spacing:-.06em;font-size:clamp(70px,15vw,290px)}
@media(max-width:1400px){body .site-header.nafu-header .nafu-tagline{display:none}body .site-header.nafu-header nav{gap:28px}}
@media(max-width:900px){body .site-header.nafu-header{height:88px;padding-inline:24px}body .site-header.nafu-header .nafu-mark{width:40px;height:40px}body .site-header.nafu-header .nafu-wordmark{font-size:29px}body .site-header.nafu-header nav>a:not(.talk-button){display:none}body .site-header.nafu-header .talk-button{padding:14px 22px}}
@media(max-width:480px){body .site-header.nafu-header{padding-inline:18px;gap:12px}body .site-header.nafu-header .talk-button{padding:14px 18px;font-size:11px}body .site-header.nafu-header .brand .nafu-logo-image{width:120px}}
