/* A forest-green masthead and a first frame grounded in BMIT's own film. */
.site-header{background:#0a3624;color:#f7f9f0;border-bottom:1px solid #446b52}
.header-inner{width:min(100% - 70px,1420px)}
.brand img{background:#f7f9f0;padding:3px;width:51px;height:51px}
.brand strong,.brand small{color:#f7f9f0}
.desktop-nav{position:relative;height:100%}
.desktop-nav a{position:relative;color:#f7f9f0}
.desktop-nav a:hover,.desktop-nav a[aria-current=page],.header-register:hover{color:#dceac9}
.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:#dceac9;transform:scaleX(0);transform-origin:left}
.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}
.desktop-nav.has-nav-track a:after{display:none}
.header-nav-track{position:absolute;left:0;bottom:20px;width:1px;height:1px;background:#dceac9;transform-origin:left;opacity:0;pointer-events:none}
.header-register{color:#f7f9f0}
.site-header .header-donate{background:#e1eccb;color:#0a3624;border:1px solid #e1eccb;gap:16px;padding-inline:20px;min-height:46px}
.site-header .header-donate:hover{background:#f7f9f0;color:#0a3624}
.header-donate svg{width:16px;height:16px;transition:transform .2s cubic-bezier(.16,1,.3,1)}
.site-header a:focus-visible,.site-header summary:focus-visible{outline-color:#e1eccb}
.header-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:#dceac9;pointer-events:none}
.menu-toggle{color:#f7f9f0;background:transparent;border:1px solid #b3c8af;display:flex;gap:12px;align-items:center;justify-content:center}
.menu-icon{width:18px;height:14px;position:relative;display:block}
.menu-icon i{position:absolute;left:0;width:18px;height:1px;background:currentColor;top:4px;transform-origin:center}
.menu-icon i:last-child{top:10px;width:13px}
.menu-disclosure[open] .menu-icon i{top:7px;transform:rotate(45deg);width:18px}
.menu-disclosure[open] .menu-icon i:last-child{transform:rotate(-45deg)}
.mobile-nav{color:#f7f9f0;background:#0a3624}
.mobile-nav a{border-color:#446b52}
.mobile-nav a:hover,.mobile-nav a[aria-current=page]{color:#dceac9}
.mobile-nav a[href='/registration']{color:#dceac9;font-weight:650}
.mobile-nav a[href='/donate']{color:#dceac9}
.hero-editorial.wrap{width:100%;margin:0;padding:72px max(40px,calc((100% - 1360px)/2)) 84px;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:64px;min-height:570px;background:#0b4128;color:#f7f9f0}
.hero-editorial .hero-location{color:#dceac9;margin-bottom:28px}
.hero-editorial h1{font-size:clamp(48px,5.2vw,76px);line-height:1.06;letter-spacing:-.035em;font-weight:700;margin-bottom:28px;text-wrap:balance}
.hero-headline-line{display:block}
.hero-headline-line:last-child{color:#dceac9}
.hero-editorial-copy>p:not(.hero-location){color:#ecf2e7;font-size:20px;line-height:1.6;max-width:34ch}
.hero-editorial .hero-actions{gap:14px;margin-top:32px}
.hero-editorial .button-green{background:#e1eccb;color:#0a3624;border-color:#e1eccb}
.hero-editorial .button-green:hover{background:#f7f9f0;border-color:#f7f9f0}
.hero-editorial .button-outline{background:transparent;color:#f7f9f0;border-color:#b3c8af}
.hero-editorial .button-outline:hover{background:#164f34;color:#f7f9f0}
.hero-editorial a:focus-visible{outline-color:#e1eccb}
.hero-editorial-photo{position:relative;z-index:1;margin:12px 0 12px 12px;aspect-ratio:16/9}
.hero-editorial-photo img{position:relative;z-index:1;object-fit:contain;transform:none}
.hero-photo-edge{position:absolute;display:block;background:#b6cca6;pointer-events:none}
.hero-photo-edge[data-hero-edge=horizontal]{top:-12px;left:-12px;width:100%;height:1px;transform-origin:left}
.hero-photo-edge[data-hero-edge=vertical]{top:-12px;left:-12px;width:1px;height:calc(100% + 24px);transform-origin:top}
.hero-editorial .scroll-decoration .scroll-plane{width:100%;left:0;right:0;top:32%;height:50%;background:#1c5337;opacity:.55}
.hero-editorial .scroll-decoration .scroll-outline,.hero-editorial .scroll-decoration .scroll-rule{display:none}
.mission-intro{padding-top:56px}
@media(min-width:1001px){.menu-toggle{display:none}.header-inner{grid-template-columns:max-content minmax(0,1fr) auto;gap:clamp(16px,2vw,30px)}.desktop-nav{gap:clamp(16px,1.7vw,26px)}}
@media(max-width:1180px) and (min-width:1001px){.header-inner{width:calc(100% - 42px)}.header-actions{gap:14px}.site-header .header-donate{gap:9px;padding-inline:16px}}
@media(max-width:1000px){.header-inner{width:calc(100% - 44px)}.hero-editorial.wrap{grid-template-columns:1fr;gap:44px;padding:56px 22px 64px;min-height:0}.hero-editorial-copy{max-width:700px}.hero-editorial h1{font-size:clamp(48px,6.6vw,64px)}.hero-editorial-copy>p:not(.hero-location){max-width:46ch}.hero-editorial-photo{max-width:850px;width:calc(100% - 12px);margin:12px 0 0 12px}.hero-editorial .scroll-decoration .scroll-plane{top:auto;bottom:40px;height:30%}.mobile-nav{background:#0a3624;padding:12px 24px 28px}.mobile-nav a{font-size:22px;line-height:1.4;padding-block:16px;border-color:#446b52}}
@media(max-width:600px){.header-inner{width:calc(100% - 28px)}.brand img{width:44px;height:44px}.menu-toggle{min-width:92px;padding-inline:12px}.hero-editorial.wrap{padding:48px 19px 56px;gap:36px}.hero-editorial h1{font-size:clamp(39px,10.6vw,58px);line-height:1.1}.hero-editorial .hero-location{font-size:13px;margin-bottom:24px}.hero-editorial-copy>p:not(.hero-location){font-size:18px;line-height:1.6}.hero-editorial .hero-actions{margin-top:28px;gap:12px;flex-wrap:wrap}.hero-editorial .button{padding-inline:18px;min-height:48px}.mission-intro{padding-top:40px}}
@media(prefers-reduced-motion:no-preference){html:not(.motion-paused) .menu-icon i{transition:transform .2s cubic-bezier(.16,1,.3,1),top .2s cubic-bezier(.16,1,.3,1)}html:not(.motion-paused) .header-donate:hover svg{transform:translate(3px,-3px)}}
html.motion-paused .header-donate svg{transition:none;transform:none}
