/* Shared space: exact artwork, quiet typography, deliberate motion. */
@font-face{font-family:"Open Sans";src:url("fonts/open-sans-latin-normal-300-800.woff2") format("woff2");font-style:normal;font-weight:300 800;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--color-ink);background:white;font-family:var(--font-family);font-synthesis:none;font-size:1rem;line-height:1.7}h1,h2,h3,p,figure{margin:0}img,svg{max-width:100%;height:auto}button{font:inherit}a,button{touch-action:manipulation}a{color:var(--color-link);text-underline-offset:.3em}button{cursor:pointer}h1,h2,h3,p,a{overflow-wrap:anywhere}h1,h2,h3{color:var(--color-navy)}h1{font-size:clamp(2.75rem,1.4rem + 3.3vw,4.4rem);font-weight:600;line-height:1.12;letter-spacing:-.05em}h2{font-size:clamp(2rem,1.4rem + 1.5vw,3rem);font-weight:550;line-height:1.2;letter-spacing:-.035em}h3{font-size:clamp(1.5rem,1.1rem + .8vw,2rem);font-weight:550;line-height:1.25;letter-spacing:-.03em}[hidden]{display:none!important}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px;box-shadow:0 0 0 3px white}.wrap{width:min(calc(100% - 2 * var(--layout-gutter)),var(--layout-max));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:8px;left:16px;transform:translateY(-160%);z-index:30;padding:12px 20px;background:white}.skip:focus{transform:none}
.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid rgb(0 45 98 / 10%);background:rgb(255 255 255 / 96%)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.site-name{display:inline-flex;align-items:center;min-height:44px;color:var(--color-navy);font-weight:700;font-size:1.125rem;letter-spacing:-.04em;text-decoration:none}.main-nav{display:flex;gap:32px;align-items:center}.main-nav a{display:flex;align-items:center;position:relative;min-height:44px;font-size:.8125rem;font-weight:600;text-decoration:none;color:var(--color-navy);white-space:nowrap}.main-nav a::after{content:"";position:absolute;bottom:5px;inset-inline:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.main-nav a:hover::after,.main-nav a[aria-current]::after{transform:scaleX(1)}.reading-progress{position:absolute;inset:auto 0 -1px;height:1px;overflow:hidden;pointer-events:none}.reading-progress span{display:block;height:100%;width:100%;background:var(--color-blue);transform:scaleX(0);transform-origin:left}
.hero{position:relative;isolation:isolate;padding-top:clamp(3.75rem,6vw,6.5rem);overflow:hidden;background:#FCFCFA}.hero-atmosphere{position:absolute;z-index:-1;inset:0;opacity:.07;background:linear-gradient(90deg,#fff 30%,transparent),url('/media/flight-intro-poster.webp') center right/cover;mask-image:linear-gradient(180deg,transparent,#000 30%,transparent)}.hero-grid{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:clamp(28px,3vw,44px);padding-bottom:clamp(3.5rem,6vw,6rem)}.hero-grid>*,.two-col>*,.about-grid>*{min-width:0}.eyebrow,.section-label{text-transform:uppercase;font-size:.6875rem;font-weight:650;letter-spacing:.18em;color:var(--color-muted);line-height:1.5}.eyebrow{margin-bottom:26px}.hero h1 span{display:block}.hero h1 span+span{margin-top:.2em}.hero h1 span:last-child{color:var(--color-link)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;flex:1 1 180px;max-width:240px;padding:14px 22px;border:1px solid var(--color-navy);border-radius:2px;background:var(--color-navy);color:white;font-size:.8125rem;font-weight:600;line-height:1.5;text-decoration:none;transition:background .25s,color .25s,border-color .25s}.button:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}.button-secondary{background:transparent;color:var(--color-navy);border-color:#8091A2}.button-secondary:hover{background:#EAF1F5;color:var(--color-navy);border-color:var(--color-navy)}.logo-stage{max-width:600px;margin-left:auto;width:100%;padding-top:30px}.logo-source{display:block;width:100%;height:auto}.logo-caption{display:flex;flex-direction:column;text-align:center;margin-top:30px;font-size:.75rem;line-height:1.8;color:var(--color-muted)}.logo-caption span:first-child{font-weight:600;color:var(--color-navy)}.replay-intro{display:block;margin:16px auto 0;min-height:44px;border:0;border-bottom:1px solid #A4B0BC;background:transparent;color:var(--color-link);font-size:.6875rem;letter-spacing:.04em;padding:8px 2px}.replay-intro:hover{border-color:var(--color-link)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--color-border);padding-block:22px;color:var(--color-muted);font-size:.75rem}.hero-bottom p span{margin-inline:24px}
.section{padding-block:clamp(4.5rem,8vw,8rem)}.section-label{margin-bottom:34px}.two-col{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(44px,7vw,100px)}.lead{font-size:clamp(1.125rem,1rem + .45vw,1.4rem);line-height:1.85;font-weight:400}.about{border-top:1px solid #E3E8EC}.about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(44px,7vw,100px)}.life-dates{margin-top:22px;font-size:.875rem;color:var(--color-muted)}.biography p+p{margin-top:1.35em}.bio-note{font-size:.9375rem;color:var(--color-muted)}.mission{background:var(--color-paper)}.mission-copy{max-width:52ch}.section-heading{margin-bottom:54px}.pillars{border-top:1px solid #A7B5C0}.pillar{display:grid;grid-template-columns:64px 1fr 1.55fr;column-gap:40px;padding-block:44px;border-bottom:1px solid var(--color-border);align-items:start;position:relative}.pillar-index{color:var(--color-link);font-size:.8125rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;padding-top:5px}.pillar h3{max-width:16ch}.pillar p{max-width:53ch;line-height:1.9;font-size:1rem}.pillar::before{content:"";position:absolute;top:-1px;left:0;width:0;height:2px;background:var(--color-gold);transition:width .65s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.pillar:hover::before{width:100%}}
.vision{position:relative;background:var(--color-navy);color:white;overflow:hidden}.vision::after{content:"";position:absolute;width:1000px;height:1000px;border-radius:50%;right:-600px;bottom:-700px;background:radial-gradient(circle,rgb(0 125 195 / 28%),transparent 70%);pointer-events:none}.vision .section-label{color:#DBE7F0}.vision h2{max-width:33ch;font-size:clamp(2rem,1rem + 2.8vw,3.75rem);font-weight:400;line-height:1.38;letter-spacing:-.035em;color:white}.vision-values{margin-top:48px;font-size:.8125rem;color:#DBE7F0}.vision-values span{margin-inline:24px}.participation{background:#F9FAF8}.pending{border-top:1px solid var(--color-border);margin-top:32px;padding-top:20px;font-size:.875rem;color:var(--color-muted)}.pending strong{display:block;margin-bottom:3px;color:var(--color-navy);font-weight:600}.site-footer{padding-block:32px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:24px}.footer-top{align-items:center}.footer-top strong{color:var(--color-navy);font-size:1.125rem;letter-spacing:-.04em}.footer-top a{display:inline-flex;align-items:center;min-height:44px;font-size:.75rem;text-decoration:underline}.footer-bottom{border-top:1px solid var(--color-border);margin-top:20px;padding-top:24px;font-size:.75rem;color:var(--color-muted)}
/* The original vector shapes enter over open sky, then land at their hero position. */
.intro{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#122C47;color:white}.intro:not([open]){display:none}.intro::backdrop{background:#122C47}.intro-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1}.intro-light{position:absolute;inset:0;background:radial-gradient(ellipse 50% 53% at 50% 47%,rgb(246 246 238 / 94%) 0%,rgb(238 241 237 / 88%) 30%,rgb(230 236 234 / 53%) 54%,transparent 100%);opacity:0;pointer-events:none}.intro-content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;gap:28px;padding:100px 24px 70px;pointer-events:none}.intro-mark{width:min(560px,80vw);position:relative;transform-origin:top left;will-change:transform}.intro-mark svg{display:block;width:100%;height:auto;overflow:visible}.intro-words{font-size:.75rem;font-weight:500;letter-spacing:.08em;color:white;text-shadow:0 1px 6px #00203D;opacity:0;text-align:center}.intro-skip{position:absolute;right:max(28px,env(safe-area-inset-right));top:max(24px,env(safe-area-inset-top));z-index:2;min-height:48px;max-width:calc(100% - 48px);padding:10px 18px;border:1px solid rgb(255 255 255 / 65%);border-radius:2px;background:rgb(0 25 54 / 80%);color:white;font-size:.75rem;font-weight:600;line-height:1.5}.intro-skip:hover{background:var(--color-navy)}.intro-skip:focus-visible{outline:3px solid white;outline-offset:5px;box-shadow:0 0 0 3px var(--color-navy)}.intro .logo-wordmark,.intro .logo-emblem,.intro .logo-star,.intro .logo-dedication{opacity:0;transform-box:fill-box;transform-origin:center}.intro .logo-overlap{opacity:0}.intro.is-playing .intro-light{animation:sky-light 1.7s ease .25s both}.intro.is-playing .logo-emblem{animation:emblem-arrival 2.65s cubic-bezier(.5,0,.16,1) .18s both}.intro.is-playing .logo-overlap{animation:overlap-arrival .55s ease 2.55s both}.intro.is-playing .logo-wordmark{animation:wordmark-arrival 1.2s cubic-bezier(.16,1,.3,1) 1.65s both}.intro.is-playing .logo-star{animation:star-arrival .85s cubic-bezier(.16,1,.3,1) 2.1s both}.intro.is-playing .logo-dedication{animation:quiet-arrival .85s ease 2.7s both}.intro.is-playing .intro-words{animation:quiet-arrival .8s ease 3.1s both}.intro.is-leaving .intro-film,.intro.is-leaving .intro-light,.intro.is-leaving .intro-words,.intro.is-leaving .intro-skip{opacity:0!important;transition:opacity .7s ease}.intro.is-leaving{background:transparent;transition:background .7s}.intro.is-leaving::backdrop{background:transparent;transition:background .7s}
@keyframes sky-light{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes emblem-arrival{0%{opacity:0;transform:translate(-44.465%,21.278%) scale(2.65)}12%{opacity:1;transform:translate(-44.465%,21.278%) scale(2.65)}100%{opacity:1;transform:translate(0,0) scale(1)}}@keyframes overlap-arrival{from{opacity:0}to{opacity:1}}@keyframes wordmark-arrival{from{opacity:0;transform:translateX(-18px);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:translateX(0);clip-path:inset(0)}}@keyframes star-arrival{from{opacity:0;transform:translateY(-20px) scale(.55)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes quiet-arrival{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:64rem){.header-inner{gap:22px}.main-nav{gap:20px}.hero-grid{grid-template-columns:1.02fr 1fr;gap:28px}.hero h1{font-size:clamp(2.5rem,5.4vw,3.8rem)}.hero-actions{gap:10px}.button{padding-inline:14px}.pillar{grid-template-columns:44px 1fr 1.3fr;gap:28px}.two-col,.about-grid{gap:44px}}
@media(max-width:50rem){.header-inner{padding-block:12px;flex-direction:column;align-items:start;gap:4px;min-height:0}.main-nav{width:100%;justify-content:space-between;gap:12px}.main-nav a{font-size:.75rem}.hero-grid{grid-template-columns:1fr 1fr;gap:28px}.hero h1{font-size:2.6rem}.hero-actions{flex-direction:column}.button{flex:none;width:100%;max-width:280px}.logo-stage{padding-top:0}.logo-caption{font-size:.6875rem}.pillar{grid-template-columns:32px 1fr 1.5fr;gap:20px}.pillar h3{font-size:1.5rem}.pillar p{font-size:.9375rem}}
@media(max-width:40rem){.site-header{position:relative}.main-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.main-nav a{white-space:normal;font-size:.8125rem}.header-inner{padding-block:12px}.site-name{font-size:1.0625rem}.hero{padding-top:44px}.hero-grid{grid-template-columns:1fr;gap:44px;padding-bottom:44px}.hero h1{font-size:clamp(2.5rem,8.8vw,3.75rem)}.hero h1 br{display:none}.hero h1 span+span{margin-top:.16em}.hero-actions{flex-direction:row;gap:10px}.button{flex:1 1 170px;max-width:none;font-size:.8125rem}.logo-stage{width:min(100%,390px);margin-inline:auto}.logo-caption{margin-top:22px;font-size:.75rem}.hero-bottom{display:block;font-size:.75rem;padding-block:20px}.hero-bottom>span{display:none}.hero-bottom p{text-align:center}.section{padding-block:64px}.section-label{margin-bottom:28px}.two-col,.about-grid{grid-template-columns:1fr;gap:30px}.about-name h2{font-size:2.125rem}.lead{font-size:1.125rem;line-height:1.85}.life-dates{margin-top:16px}.section-heading{margin-bottom:36px}.pillar{grid-template-columns:28px 1fr;column-gap:18px;row-gap:18px;padding-block:30px}.pillar h3{max-width:none;font-size:1.5rem}.pillar p{grid-column:2;font-size:1rem}.pillar-index{padding-top:2px}.vision h2{font-size:clamp(1.875rem,6.5vw,2.5rem);line-height:1.45}.vision-values{margin-top:36px}.footer-top{gap:16px}.footer-bottom{flex-direction:column;gap:10px}.intro-mark{width:min(440px,90vw)}.intro-content{gap:22px;padding-inline:12px}.intro-light{background:radial-gradient(ellipse 75% 40% at 50% 47%,rgb(246 246 238 / 94%) 0%,rgb(238 241 237 / 88%) 30%,rgb(230 236 234 / 53%) 54%,transparent 100%)}.intro-words{font-size:.6875rem;max-width:80vw;letter-spacing:.04em}.intro-skip{right:20px;top:20px}}
@media(max-height:35rem){.intro-mark{width:min(340px,58vw)}.intro-content{padding-block:85px 25px;gap:12px}.intro-words{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.intro{display:none!important}}
@media print{.intro,.replay-intro,.reading-progress,.skip,.hero-atmosphere,.main-nav{display:none!important}.site-header{position:static}.hero,.section{padding-block:24px;background:white;color:#142D43}.vision h2,.vision .section-label,.vision-values{color:#002D62}.wrap{width:100%}.hero h1{font-size:30pt}.pillar{break-inside:avoid}.footer-top a{display:none}}

/* Illustrations give the purpose and vision places to inhabit. Text keeps a protected reading surface. */
.mission{padding-bottom:0;background:#F6F5F0;overflow:hidden}.purpose-art{margin-top:clamp(40px,5vw,72px);position:relative;overflow:hidden}.purpose-art img{display:block;width:100%;aspect-ratio:2.4;object-fit:cover;object-position:50% 55%}.purpose-art::before{content:"";position:absolute;z-index:1;inset:0 0 auto;height:50px;background:linear-gradient(#F6F5F0,transparent);pointer-events:none}
.vision{isolation:isolate;min-height:740px;padding-block:clamp(76px,7vw,112px)}.vision .wrap{position:relative;z-index:1}.vision h2{width:51%;max-width:26ch;font-size:clamp(2rem,3.15vw,3rem);line-height:1.48}.vision-art{position:absolute;inset:0;z-index:-2}.vision-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% 50%}.vision::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#002D62 0%,rgb(0 45 98 / 98%) 25%,rgb(0 45 98 / 94%) 52%,rgb(0 45 98 / 40%) 69%,rgb(0 45 98 / 0%) 100%);pointer-events:none}.vision::after{display:none}.vision-values{margin-top:36px}
@media(max-width:64rem){.vision h2{width:56%;font-size:clamp(2rem,3.6vw,2.7rem)}.vision::before{background:linear-gradient(90deg,#002D62 0%,rgb(0 45 98 / 97%) 55%,rgb(0 45 98 / 25%) 85%,transparent)}}
@media(max-width:50rem){.vision{padding-bottom:0;min-height:0}.vision h2{width:100%;max-width:33ch}.vision-art{position:relative;inset:auto;z-index:auto;margin-top:48px}.vision-art img{height:auto;aspect-ratio:16/9;object-fit:cover}.vision::before{display:none}.purpose-art img{aspect-ratio:16/9;object-fit:contain}.purpose-art::before{height:24px}}
@media print{.purpose-art,.vision-art{display:none}.vision{min-height:0}.vision h2{width:100%}}

/* Exact outlined wordmark and a family-supplied portrait. */
.site-header{background:rgb(247 249 246 / 97%)}.header-inner{min-height:96px}.site-name{flex:none;padding-block:10px}.wordmark{display:block;width:126px;height:auto}.footer-wordmark{display:block;width:160px;height:auto}.site-footer{background:#F7F9F6}
.hero{background:#EEF2F1}.hero-atmosphere{opacity:1;mask-image:none;background:linear-gradient(90deg,rgb(246 248 244 / 97%) 0%,rgb(240 246 245 / 91%) 40%,rgb(237 244 245 / 68%) 100%),url('/media/flight-intro-poster.webp') center right/cover}.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/assets/paper-grain.svg');opacity:.18;mix-blend-mode:multiply}.hero-bottom,.hero .eyebrow,.hero .logo-caption,.hero .replay-intro{color:#002D62}
.about-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.25fr);gap:clamp(44px,7vw,100px);align-items:start}.portrait{margin-top:32px;max-width:440px}.portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.about-name h2{font-size:clamp(2rem,2.8vw,2.75rem)}
/* An illustrated place to take part; planning copy remains on a protected field. */
.participation{position:relative;isolation:isolate;overflow:hidden;background:#F7EDDC;min-height:680px;padding-block:clamp(76px,7vw,112px)}.participation>.wrap{position:relative;z-index:1}.participation .two-col{display:block;width:43%;max-width:520px}.participation h2{font-size:clamp(2rem,2.85vw,2.75rem);line-height:1.2;margin-bottom:28px}.participation .lead{font-size:clamp(1.125rem,1.25vw,1.25rem);line-height:1.85}.participation .section-label{color:#46596A}.participation .pending{color:#46596A;border-color:rgb(0 45 98 / 22%);margin-top:26px}.participation-art{position:absolute;inset:0;z-index:-2}.participation-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:75% 50%}.participation::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgb(247 237 220 / 98%) 0%,rgb(247 237 220 / 96%) 32%,rgb(247 237 220 / 93%) 46%,rgb(247 237 220 / 42%) 56%,transparent 68%)}
@media(max-width:64rem){.participation .two-col{width:46%}.participation::before{background:linear-gradient(90deg,rgb(247 237 220 / 98%) 0%,rgb(247 237 220 / 95%) 48%,rgb(247 237 220 / 42%) 64%,transparent 78%)}}
@media(max-width:50rem){.header-inner{min-height:0;padding-block:10px;gap:2px}.site-name{padding-block:0}.wordmark{width:116px}.about-grid{grid-template-columns:1fr;gap:36px}.portrait{margin-top:24px;max-width:480px}.participation{min-height:0;padding-bottom:0}.participation .two-col{width:100%;max-width:40rem}.participation::before{display:none}.participation-art{position:relative;inset:auto;z-index:auto;margin-top:44px}.participation-art img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:right center}.hero-atmosphere{background:linear-gradient(180deg,rgb(246 248 244 / 94%) 0%,rgb(240 246 245 / 82%) 50%,rgb(237 244 245 / 70%) 100%),url('/media/flight-intro-poster.webp') center/cover}}
@media print{.hero-atmosphere,.hero::after,.participation-art,.participation::before{display:none}.hero,.participation,.site-footer{background:white}.participation{min-height:0}.participation .two-col{width:100%}.portrait{max-width:220px}.header-inner{min-height:0}.wordmark{width:110px}}

/* Both supplied frames stay complete; the sideways group photo is oriented in layout. */
.about-photos{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin-top:32px}.about-photos .portrait{margin:0;max-width:none}.group-portrait{position:relative;aspect-ratio:3/4;overflow:hidden;margin-top:100px;background:#DBDFDF}.group-portrait img{position:absolute;left:50%;top:50%;display:block;width:133.333333%;max-width:none;height:auto;transform:translate(-50%,-50%) rotate(90deg)}
@media(min-width:50.001rem){.about-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1.18fr);gap:clamp(40px,5vw,72px)}}
@media(max-width:50rem){.about-photos{max-width:620px;gap:20px}.group-portrait{margin-top:60px}.about-name h2{font-size:2.125rem}}
@media(max-width:30rem){.about-photos{grid-template-columns:1fr;gap:22px}.about-photos .portrait{max-width:340px}.group-portrait{margin-top:0;max-width:340px;width:100%}}

@media(min-width:50.001rem) and (max-width:64rem){.about-grid{grid-template-columns:1fr;gap:36px}.about-photos{max-width:620px}.group-portrait{margin-top:60px}.biography{max-width:72ch}}

/* Full project logo and title sponsor, as requested by Rudi. */
.header-inner{min-height:116px}.header-logo{display:block;width:140px;height:auto}.footer-logo{display:block;width:180px;height:auto}.main-nav{gap:26px}.site-footer .footer-top{min-height:120px}
.sponsors{background:#F4F7F3;border-top:1px solid #D9E1DF}.sponsor-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,7vw,100px);align-items:center}.sponsor-grid>*{min-width:0}.sponsors .section-label{margin-bottom:26px}.sponsor-thanks{max-width:40ch;margin-top:24px;line-height:1.85}.sponsor-identity{text-align:center}.sponsor-logo-link{display:block;width:min(100%,460px);margin-inline:auto;padding:18px 0;min-height:44px}.sponsor-logo-link img{display:block;width:100%;height:auto}.sponsor-visit{display:inline-flex;min-height:44px;align-items:center;margin-top:12px;font-size:.875rem;font-weight:600}
@media(max-width:64rem){.main-nav{gap:18px}}
@media(max-width:50rem){.header-inner{min-height:0}.header-logo{width:116px}.main-nav{gap:12px}.sponsor-grid{grid-template-columns:1fr;gap:36px}.sponsor-identity{text-align:left}.sponsor-logo-link{margin-left:0;width:min(100%,420px)}}
@media(max-width:40rem){.main-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.main-nav a{white-space:normal}.footer-logo{width:155px}}
@media print{.header-logo{width:100px}.footer-logo{width:120px}.sponsors{background:white}}

/* Keep the branch signage above the people within desktop image crops. */
.participation-art img{object-position:75% 0}
@media(max-width:50rem){.participation-art img{object-position:right top}}

/* The logo never has a boxed focus treatment; keyboard focus uses a gold underline. */
.site-name{position:relative}
.site-name:focus,.site-name:focus-visible{outline:none;box-shadow:none}
.site-name:focus-visible::after{content:"";position:absolute;left:20%;right:20%;bottom:2px;height:3px;background:#805B00;border-radius:2px}
@media(forced-colors:active){.site-name:focus-visible::after{background:CanvasText;forced-color-adjust:none}}
