@font-face{font-family:Barlow;src:url("fonts/barlow-condensed-600-v13-latin.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Barlow;src:url("fonts/barlow-condensed-800-italic-v13-latin.woff2") format("woff2");font-weight:800;font-style:italic;font-display:swap}
@font-face{font-family:Plex;src:url("fonts/ibm-plex-mono-400-v20-latin.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Plex;src:url("fonts/ibm-plex-mono-600-v20-latin.woff2") format("woff2");font-weight:600;font-display:swap}
:root{color-scheme:dark;--black:#080a0b;--paper:#f0eee6;--muted:#abaeac;--red:#ac2e2e;--line:rgba(225,232,229,.19);--mono:Plex,"SFMono-Regular",Consolas,monospace;--display:Barlow,"Arial Narrow",Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--black);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--paper);outline-offset:6px}::selection{background:var(--red);color:var(--black)}[hidden]{display:none!important}.shell{width:min(1328px,calc(100% - 96px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:50;top:12px;left:16px;padding:14px;background:var(--paper);color:var(--black);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
.ambient-grid{pointer-events:none;position:absolute;inset:0 0 auto;height:1800px;z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:100px 100px;opacity:.1}
.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-mark{width:41px;height:38px;color:var(--red)}.brand strong{display:block;font-family:var(--display);font-weight:600;letter-spacing:.12em;font-size:20px}.brand-location{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.08em;margin-top:5px;color:var(--muted)}nav{display:flex;gap:28px;margin-left:auto}nav a{font:11px var(--mono);letter-spacing:.02em;padding:14px 0}nav a span{color:var(--red);margin-right:6px}nav a:hover{color:var(--red)}.motion-control{display:flex;align-items:center;justify-content:center;gap:9px;background:transparent;border:1px solid var(--line);height:36px;padding:0 12px;font:9px var(--mono);cursor:pointer;min-width:134px}.motion-control:hover{border-color:var(--red)}.motion-icon{width:7px;height:9px;border-left:2px solid var(--red);border-right:2px solid var(--red)}.motion-control[aria-pressed=true] .motion-icon{border:0;border-left:7px solid var(--red);border-top:5px solid transparent;border-bottom:5px solid transparent;height:0}
.hero{position:relative;isolation:isolate;overflow:hidden}.hero-atmosphere{position:absolute;z-index:-2;inset:-40px 0 0;background:linear-gradient(90deg,rgba(8,10,11,.5),rgba(8,10,11,.58)),linear-gradient(0deg,var(--black) 1%,transparent 40%),url("mission-fuse-v2.jpg") center 57%/cover;opacity:.8}.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#0000000c 3px 4px)}.hero-target{position:absolute;z-index:-1;width:670px;height:670px;right:-220px;top:65px;border:1px solid #e2e9e310;border-radius:50%;pointer-events:none}.hero-target:before,.hero-target:after{content:"";position:absolute;border:1px dashed #e2e9e314;inset:55px;border-radius:50%}.hero-target:after{inset:135px}.hero-target span{position:absolute;inset:0;background:conic-gradient(from 0deg,transparent 80%,#ac2e2e08 99%,#ac2e2e40 100%);border-radius:50%;animation:radar 20s linear infinite}
.section-meta{padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;font:10px var(--mono);letter-spacing:.07em;color:#c8cbc5}.classification{display:flex;align-items:center;gap:10px}.tiny-cross{font-size:19px;color:var(--red);line-height:10px}.meta-divider{color:#696e6b;margin:0 6px}.level{color:var(--muted)}.status{display:flex;align-items:center;gap:8px;color:var(--red);white-space:nowrap}.status i{display:inline-block;width:5px;height:5px;background:var(--red);box-shadow:0 0 9px #ac2e2e90}
.hero-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center;padding:69px 0 66px}.hero-copy{min-width:0;animation:enter .8s ease-out both}.eyebrow{display:flex;align-items:center;gap:12px;font:10px var(--mono);letter-spacing:.14em;color:var(--muted);margin:0 0 24px}.red-rule{display:inline-block;background:var(--red);height:1px;width:28px;flex:none}h1{font-family:var(--display);font-style:italic;font-weight:800;font-size:clamp(80px,9.7vw,143px);line-height:.82;letter-spacing:-.015em;margin:0 0 29px;padding-right:14px}.title-line{position:relative;display:block;width:max-content;max-width:100%}.title-line:after{content:"";position:absolute;top:35%;left:0;right:-2px;height:3px;background:var(--black);transform:rotate(-.8deg)}.title-red{color:var(--red);margin-top:9px}.title-period{display:inline-block;margin-left:1px}.message-from{font-family:var(--display);font-size:20px;letter-spacing:.07em;color:#c6c8c3;margin:0 0 15px}.message-from strong{font-weight:600;color:var(--paper)}.mission-invitation{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 28px}.primary-button{display:inline-flex;align-items:center;gap:14px;min-height:56px;background:var(--red);color:#090909;padding:0 22px;font:600 11px var(--mono);letter-spacing:.04em;position:relative;transition:background .2s,transform .2s;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.primary-button:hover{background:#942828;transform:translateY(-2px)}.primary-button:focus-visible{clip-path:none}.primary-button svg{width:12px;height:15px}.button-duration{margin-left:13px;padding-left:16px;border-left:1px solid #09090940;font-size:10px}.hero-footnote{font:9px var(--mono);letter-spacing:.06em;color:var(--muted);margin-top:16px}.hero-footnote span{margin-right:5px;color:var(--red)}
.briefing-file{min-width:0;padding-top:15px;animation:enter .9s .12s ease-out both;scroll-margin-top:35px}.file-topline,.file-bottomline{display:flex;justify-content:space-between;gap:12px;font:9px var(--mono);letter-spacing:.04em;align-items:center}.file-topline{padding:14px 0;color:#bfc2bd;border-top:1px solid var(--line)}.file-topline>span:first-child{display:flex;align-items:center;gap:8px}.file-square{width:5px;height:5px;background:var(--red)}.file-type{color:#909591;margin-left:14px}.video-frame{position:relative;aspect-ratio:16/9;background:#030505;border:1px solid #6c706758;box-shadow:0 24px 70px #0007}.video-frame iframe{width:100%;height:100%;display:block;border:0}.video-cover{position:absolute;inset:0;width:100%;height:100%;border:0;padding:22px;background:linear-gradient(110deg,#030708aa,#03070825),url("mission-recorder-cover-v1.jpg") center/cover;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.video-cover:before{content:"";position:absolute;inset:10px;border:1px solid #eee9db24;pointer-events:none}.video-cover:hover .cover-play{background:var(--red);color:var(--black);transform:scale(1.07)}.video-cover:focus-visible{outline-offset:-7px;z-index:4}.cover-top{font:8px var(--mono);letter-spacing:.08em;display:flex;align-items:center;gap:7px;color:#d9dad1}.cover-indicator{width:5px;height:5px;background:var(--red)}.cover-center{display:flex;align-items:center;gap:23px}.cover-play{display:grid;place-items:center;width:68px;height:68px;flex:none;border:1px solid #ac2e2eaa;border-radius:50%;color:var(--red);background:#080a0b66;transition:transform .25s,background .25s,color .25s;box-shadow:0 0 0 8px #ac2e2e0a}.cover-play svg{width:19px;height:23px;margin-left:4px}.cover-call{font:600 clamp(20px,2.3vw,35px)/1 var(--display);letter-spacing:.015em}.cover-call strong{font-weight:600;font-size:1.5em}.cover-bottom{display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.07em;color:#cecec1}.cover-bottom>span:last-child{display:flex;align-items:center;gap:17px}.cover-bottom>span:last-child span{font-size:19px;color:var(--red)}.video-scan{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.45}.video-scan:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#ac2e2eaa,transparent);box-shadow:0 -10px 32px 9px #ac2e2e12;animation:scan 5s ease-in-out infinite}.video-frame.scan-complete .video-scan{display:none}.frame-corner{position:absolute;width:17px;height:17px;border:solid var(--red);pointer-events:none}.corner-tl{left:-2px;top:-2px;border-width:2px 0 0 2px}.corner-tr{right:-2px;top:-2px;border-width:2px 2px 0 0}.corner-bl{left:-2px;bottom:-2px;border-width:0 0 2px 2px}.corner-br{right:-2px;bottom:-2px;border-width:0 2px 2px 0}.file-bottomline{padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:8px}.file-bottomline a{padding-block:5px}.file-bottomline a:hover{color:var(--paper)}.file-bottomline a span[aria-hidden]{color:var(--red)}.file-caption{display:flex;align-items:center;gap:14px;margin-top:23px;font:9px/1.7 var(--mono);letter-spacing:.08em;color:var(--muted)}.file-caption strong{font-weight:400;color:var(--paper)}.caption-line{width:27px;height:1px;background:#c1c7c160}.file-caption svg{width:36px;height:23px;color:var(--red);margin-left:auto}
.hero-baseline{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px 0;border-top:1px solid var(--line);font:9px var(--mono);letter-spacing:.04em;color:var(--muted)}.hero-baseline a{color:var(--paper)}.hero-baseline a:hover{color:var(--red)}.hero-baseline a span{display:inline-block;margin-left:18px;font-size:18px;color:var(--red)}.baseline-coordinate{color:#979d98;margin-left:12px}
.mission-strip{background:var(--red);color:var(--black);overflow:hidden;padding:13px 0 15px;border-block:1px solid #bd3c3c}.strip-track{display:flex;align-items:center;justify-content:space-around;gap:34px;width:max-content;min-width:100%;animation:strip-drift 40s linear infinite}.strip-track>span:not(.strip-star){font:800 italic 43px/.95 var(--display);white-space:nowrap;letter-spacing:.01em}.strip-star{font-size:30px;line-height:1;padding-inline:5px}.strip-outline{color:transparent;-webkit-text-stroke:1px var(--black)}
.gathering{padding-top:104px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative}.gathering:before{content:"";width:1px;position:absolute;top:60px;bottom:60px;left:calc(50% - 20px);background:linear-gradient(transparent,var(--line),transparent)}.section-number{color:var(--red);font-weight:600;border:1px solid #ac2e2e60;padding:5px 6px}.gathering-heading .eyebrow{margin-bottom:27px}.gathering-heading .red-rule{width:48px;margin-left:6px}h2{font:800 italic clamp(66px,6.9vw,105px)/.9 var(--display);letter-spacing:-.01em;margin:0 0 22px}.title-outline{color:transparent;-webkit-text-stroke:1px #c9cdc6;margin-right:5px}.red-dot{color:var(--red)}.gathering-subtitle{font-family:var(--display);font-size:26px;letter-spacing:.04em;margin:0 0 10px}.gathering-tagline{font:11px var(--mono);color:var(--muted);margin:0;letter-spacing:.02em}.rendezvous{position:relative;background:linear-gradient(145deg,#ffffff04,transparent);border:1px solid var(--line);padding:0 27px}.rendezvous:before{content:"";position:absolute;left:-1px;top:-1px;width:48px;height:2px;background:var(--red)}.event-topline{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);font:9px var(--mono);letter-spacing:.1em;color:var(--muted)}.event-topline>span:last-child{color:var(--red)}.event-date{display:flex;align-items:center;gap:25px;padding:21px 0 28px}.date-day{font:800 italic 133px/.9 var(--display);color:var(--red);letter-spacing:-.02em}.event-label{font:8px var(--mono);color:var(--muted);letter-spacing:.14em;display:block;margin-bottom:10px}.date-month{font:600 34px/1.1 var(--display);display:block;letter-spacing:.03em}.date-weekday{font:10px var(--mono);display:block;margin-top:8px;letter-spacing:.04em}.event-location{border-block:1px solid var(--line);display:flex;gap:22px;padding:21px 0;align-items:center}.location-map{width:112px;height:103px;flex-shrink:0;background:#e1e9dc03;border:1px solid var(--line);position:relative;overflow:hidden;color:#acb7a42f}.location-map svg{width:100%;height:100%}.location-map span{position:absolute;bottom:7px;left:7px;font:6px var(--mono);color:#adb4a6}.address-details{min-width:0}address{font-style:normal;font-size:12px;line-height:1.7;color:#d8dad3}.directions-link{font:9px var(--mono);display:inline-block;margin-top:13px;letter-spacing:.04em;padding-bottom:5px;border-bottom:1px solid #ac2e2e80}.directions-link span[aria-hidden]{color:var(--red);margin-left:12px}.directions-link:hover{color:var(--red)}.event-bottomline{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;font:7px var(--mono);letter-spacing:.04em;color:var(--muted)}.barcode{width:56px;height:17px;opacity:.5;background:repeating-linear-gradient(90deg,var(--muted) 0 2px,transparent 2px 4px,var(--muted) 4px 5px,transparent 5px 8px,var(--muted) 8px 12px,transparent 12px 15px)}
.site-footer{border-top:1px solid var(--line);padding-top:35px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top p{font:600 28px/1.1 var(--display);letter-spacing:.02em;margin:0;color:var(--muted)}.footer-top strong{font-weight:600;color:var(--paper)}.back-top{font:9px var(--mono);display:flex;align-items:center;gap:22px}.back-top span{border:1px solid var(--line);display:grid;place-items:center;width:35px;height:35px;font-size:18px;color:var(--red)}.back-top:hover span{border-color:var(--red)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font:8px var(--mono);letter-spacing:.06em;color:var(--muted);padding:38px 0 27px}.footer-code span{margin-left:12px;color:var(--red)}
@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes radar{to{transform:rotate(360deg)}}@keyframes scan{0%{top:0;opacity:0}10%,85%{opacity:1}100%{top:100%;opacity:0}}@keyframes strip-drift{to{transform:translateX(-160px)}}
body.effects-paused *,body.video-active *{animation-play-state:paused!important}body.effects-paused .video-scan,body.video-active .video-scan{display:none}body.effects-paused .hero-copy,body.effects-paused .briefing-file,body.video-active .hero-copy,body.video-active .briefing-file{animation:none}body.effects-paused{scroll-behavior:auto}
@media(min-width:1600px){.hero-layout{padding-top:92px;padding-bottom:92px}.hero-atmosphere{background-position:center 65%}}
@media(max-width:1150px){.shell{width:calc(100% - 64px)}.site-header{gap:20px}nav{gap:18px}nav a{font-size:9px}.brand-location{font-size:7px}.brand strong{font-size:18px}.brand-mark{width:34px}.motion-control{min-width:120px;font-size:8px;padding-inline:8px}.hero-layout{gap:28px;padding-top:64px;padding-bottom:58px}h1{font-size:10vw}.message-from{font-size:18px;letter-spacing:.04em}.mission-invitation{font-size:15px}.video-cover{padding:18px}.cover-center{gap:17px}.cover-play{width:53px;height:53px}.cover-top{font-size:7px}.gathering{gap:64px}.rendezvous{padding-inline:21px}.date-day{font-size:115px}.date-month{font-size:29px}.event-location{gap:16px}.location-map{width:88px;height:92px}.event-bottomline{font-size:6px}.baseline-coordinate{font-size:8px}}
@media(max-width:850px){.site-header{height:88px}nav{display:none}.hero-layout{grid-template-columns:1fr;gap:43px;padding:47px 0 40px}.hero-copy{position:relative}.hero-copy .eyebrow{margin-bottom:22px}h1{font-size:clamp(84px,17vw,137px);width:max-content;margin-bottom:23px}.hero-copy .message-from{font-size:23px}.mission-invitation{position:absolute;right:0;top:91px;width:37%;font-size:16px}.desktop-break{display:none}.hero-copy .primary-button{position:absolute;right:0;top:188px;width:37%;justify-content:center;padding-inline:10px;gap:10px;min-height:52px;font-size:9px}.hero-copy .button-duration{display:none}.hero-footnote{margin-bottom:0}.briefing-file{padding-top:0}.file-caption{display:none}.video-cover{padding:30px}.cover-top,.cover-bottom{font-size:10px}.cover-center{gap:27px}.cover-play{width:78px;height:78px}.cover-call{font-size:36px}.hero-baseline{font-size:8px}.baseline-coordinate{display:none}.gathering{gap:40px;padding-block:76px;grid-template-columns:.85fr 1.15fr}.gathering:before{display:none}h2{font-size:66px}.gathering-heading .eyebrow{font-size:8px;gap:9px}.gathering-heading .red-rule{display:none}.gathering-subtitle{font-size:23px}.rendezvous{padding-inline:18px}.event-date{gap:19px}.date-day{font-size:101px}.date-month{font-size:26px}.date-weekday{font-size:8px}.event-label{font-size:7px}.location-map{display:none}.event-location{padding-block:17px}address{font-size:12px}.event-bottomline{font-size:6px;line-height:1.7}.barcode{width:35px;flex:none}.footer-bottom{font-size:7px}}
@media(max-width:600px){.shell{width:calc(100% - 40px)}.site-header{height:79px;gap:12px}.brand{gap:10px}.brand-mark{width:29px;height:30px}.brand strong{font-size:16px;letter-spacing:.09em}.brand-location{font-size:6px;letter-spacing:0}.motion-control{min-width:34px;width:34px;height:32px;padding:0;flex-shrink:0}.motion-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.section-meta{padding-top:23px;font-size:8px;letter-spacing:0;gap:10px}.classification{gap:6px}.meta-divider,.level{display:none}.status{font-size:8px;gap:6px}.tiny-cross{font-size:16px}.hero-atmosphere{background:linear-gradient(180deg,#080a0b30,#080a0b77 58%,var(--black)),url("mission-fuse-v2.jpg") 60% 0/auto 640px no-repeat;opacity:.68}.hero-target{right:-450px;top:20px}.hero-layout{padding-top:42px;padding-bottom:28px;gap:35px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:23px}h1{font-size:clamp(82px,22.8vw,132px);margin-bottom:25px;line-height:.82}.title-line:after{height:2px}.title-red{margin-top:7px}.hero-copy .message-from{font-size:20px;letter-spacing:.025em;margin-bottom:14px}.mission-invitation{position:static;width:auto;font-size:14px;line-height:1.55;max-width:245px;margin:0 0 22px}.hero-copy .primary-button{position:relative;top:auto;right:auto;width:auto;min-height:51px;font-size:10px;padding-inline:18px;gap:12px}.hero-copy .button-duration{display:block;font-size:9px;padding-left:14px;margin-left:12px}.hero-footnote{font-size:7px;letter-spacing:.04em;margin-top:14px}.file-topline{font-size:8px;padding:12px 0}.file-type{margin-left:9px}.video-cover{padding:18px}.cover-top{font-size:6px;letter-spacing:.04em}.cover-bottom{font-size:6px}.cover-bottom>span:last-child span{font-size:15px}.cover-center{gap:18px}.cover-play{width:49px;height:49px}.cover-play svg{width:14px;height:18px}.cover-call{font-size:23px}.video-cover:before{inset:8px}.file-bottomline{font-size:7px;padding:9px 0;gap:8px}.hero-baseline{padding:20px 0;font-size:7px;letter-spacing:0}.hero-baseline a span{margin-left:7px;font-size:15px}.strip-track{gap:23px}.strip-track>span:not(.strip-star){font-size:32px}.strip-star{font-size:22px}.mission-strip{padding:13px 0}.gathering{grid-template-columns:1fr;gap:32px;padding-top:55px;padding-bottom:54px}.gathering-heading .eyebrow{font-size:9px;margin-bottom:24px}.gathering-heading .red-rule{display:inline-block;width:70px}.section-number{font-size:9px}h2{font-size:clamp(70px,19vw,102px);margin-bottom:19px}.gathering-subtitle{font-size:24px}.gathering-tagline{font-size:10px}.rendezvous{padding-inline:22px}.event-topline{font-size:8px}.event-date{padding:24px 0;gap:28px}.date-day{font-size:119px}.date-month{font-size:34px}.date-weekday{font-size:9px}.event-label{font-size:8px}.event-location{padding-block:22px;gap:19px}.location-map{display:block;width:83px;height:95px}address{font-size:11px}.directions-link{font-size:8px}.event-bottomline{font-size:6px}.barcode{width:40px}.site-footer{padding-top:28px}.footer-top p{font-size:24px}.back-top{font-size:7px;gap:9px}.back-top span{width:31px;height:31px}.footer-bottom{flex-wrap:wrap;font-size:6px;gap:15px;padding-top:30px}.footer-bottom>span:first-child{width:100%}.footer-code{margin-left:auto}}
@media(max-width:359px){.shell{width:calc(100% - 32px)}.brand-location{font-size:5px}.brand strong{font-size:14px}.section-meta{font-size:7px}.status{font-size:7px}h1{font-size:22.4vw}.hero-copy .message-from{font-size:17px}.cover-top{font-size:5px}.cover-call{font-size:21px}.file-type{display:none}.hero-baseline{font-size:6px}.rendezvous{padding-inline:17px}.event-date{gap:21px}.date-month{font-size:29px}.location-map{width:63px}.address-details address{font-size:10px}}
/* Keep functional metadata legible, even when the decorative file labels are small. */
.brand-location{font-size:9px}.motion-control{font-size:10px}.file-topline{font-size:10px}.file-bottomline{font-size:10px}.file-caption{font-size:10px}.cover-top,.cover-bottom{font-size:10px}.hero-footnote{font-size:10px}.hero-baseline{font-size:10px}.event-label{font-size:10px}.date-weekday{font-size:12px}address{font-size:14px}.directions-link{font-size:11px}.event-bottomline{font-size:9px}.footer-bottom{font-size:9px}.strip-track{animation-direction:alternate}
@media(min-width:601px) and (max-width:850px){h1{font-size:15.5vw}.hero-copy .primary-button,.mission-invitation{width:35%}.hero-copy .primary-button{font-size:10px}.brand-location{font-size:8px}.event-label{font-size:9px}.event-bottomline{font-size:8px}.date-weekday{font-size:10px}.date-month{font-size:27px}.hero-copy .message-from{font-size:22px}}
@media(max-width:600px){.brand-location{font-size:7px}.section-meta,.status{font-size:9px}.hero-copy .eyebrow{font-size:9px}.hero-footnote{font-size:9px}.file-topline{font-size:9px}.file-bottomline{font-size:9px}.cover-top,.cover-bottom{font-size:8px}.hero-baseline{font-size:8px}.event-label{font-size:9px}.date-weekday{font-size:11px}.location-map{display:none}address{font-size:14px}.event-bottomline{font-size:8px}.footer-bottom{font-size:8px}.back-top{font-size:9px}.gathering-tagline{font-size:12px}}
@media(max-width:359px){.brand-location{font-size:6px}.section-meta,.status{font-size:8px}.cover-top{font-size:7px}.file-bottomline{font-size:8px}.hero-baseline{font-size:7px}.address-details address{font-size:13px}.event-bottomline{font-size:7px}.date-weekday{font-size:10px}.back-top{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.video-scan{display:none}.hero-copy,.briefing-file{opacity:1;transform:none}}

/* Exact deep-red surfaces; ivory controls and brighter small-text accents preserve contrast. */
:root{--red-readable:#d86a6a}
.primary-button{color:var(--paper)}
.button-duration{border-left-color:#f0eee650}
.video-cover:hover .cover-play{color:var(--paper)}
.cover-play{color:var(--paper)}
.status,nav a span,nav a:hover,.section-number,.directions-link:hover,.hero-baseline a:hover,
.hero-footnote span,.file-bottomline a span[aria-hidden],.hero-baseline a span,
.event-topline>span:last-child,.directions-link span[aria-hidden],.back-top span{color:var(--red-readable)}

/* Italic glyphs extend beyond their advance width; carry the cut past the final N. */
.title-line:after{right:-.12em}

/* Keep the banner drifting during playback, unless the viewer opts out of motion. */
@media(prefers-reduced-motion:no-preference){
  body.video-active:not(.effects-paused) .strip-track{animation-play-state:running!important}
}

/* Lift only the mobile artwork, leaving the gradient and hero layout in place. */
@media(max-width:600px){
  .hero-atmosphere{background-position:0 0,60% -36px}
}

/* Keep youth resources visible on phones as well as the desktop masthead. */
.site-header nav{gap:20px}
.site-header nav a{display:inline-flex;align-items:center;gap:7px;min-height:44px;white-space:nowrap;font-size:10px}
.site-header nav a span{margin-right:0}
.instagram-link svg{flex:none}
@media(max-width:1100px){
  .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;gap:0 16px;padding-block:20px 0}
  .site-header .motion-control{grid-column:2;grid-row:1}
  .site-header nav{display:flex;grid-column:1/-1;grid-row:2;margin:16px 0 0;border-top:1px solid var(--line);justify-content:space-between;gap:12px}
}
@media(max-width:600px){
  .site-header{padding-top:20px}
  .site-header nav{justify-content:flex-start;gap:26px;margin-top:18px}
  .site-header nav .section-link{display:none}
  .site-header nav a{font-size:10px;min-height:46px}
}
