:root{
  --color-background:#101110;
  --color-surface:#161816;
  --color-deep:#0b0d0b;
  --color-accent:#d9ff43;
  --color-text:#f2f2eb;
  --color-muted:#a6aaa3;
  --color-light:#c8cbc2;
  --color-muted-light:#4e5447;
  --color-border:#42463e;
  --color-border-light:#8c9284;
  --color-gold:#dfbd69;
  --color-silver:#c4d0d5;
  --color-bronze:#c48d65;
  --space-4:0.25rem;
  --space-8:0.5rem;
  --space-12:0.75rem;
  --space-16:1rem;
  --space-24:1.5rem;
  --space-32:2rem;
  --space-48:3rem;
  --space-64:4rem;
  --space-96:6rem;
  --space-128:8rem;
  --type-hero:clamp(4rem, 8.8vw, 9rem);
  --type-section:clamp(3rem, 6.6vw, 6.5rem);
  --type-poster:clamp(4rem, 9vw, 9rem);
  --type-team:clamp(2.25rem, 4.5vw, 4.5rem);
  --type-subheading:2rem;
  --type-lead:1.5rem;
  --type-body:1.125rem;
  --type-label:0.875rem;
  --type-caption:0.75rem;
  --section-space:6rem;
  --page-gutter:clamp(2rem, 6vw, 6.75rem);
  --section-label-gap:3rem;
  --heading-gap:3rem;
  --layout-gap:4rem;
  --content-gap:1.5rem;
  --grid-gap:1rem;
  --inset-space:2rem;
  --footer-space:4rem;
  --font-body:Arial, Helvetica, sans-serif;
  --font-heading:Arial, Helvetica, sans-serif;
  --weight-heading:900;
  --line-heading:.95;
  --line-body:1.6;
  --line-label:1.5;
  --tracking-heading:-.055em;
  --tracking-label:.08em;
  --content-max:1800px;
  --black:var(--color-background);
  --panel:var(--color-surface);
  --acid:var(--color-accent);
  --white:var(--color-text);
  --muted:var(--color-muted);
  --line:var(--color-border);
}
@media(max-width:760px){:root{
  --type-hero:clamp(2.25rem, 11.4vw, 5rem);
  --type-section:clamp(2rem, 10vw, 4rem);
  --type-poster:clamp(3rem, 18vw, 6rem);
  --type-team:clamp(1.25rem, 6.3vw, 2.5rem);
  --type-subheading:1.5rem;
  --type-lead:1.25rem;
  --type-body:1rem;
  --type-label:0.875rem;
  --type-caption:0.75rem;
  --section-space:4rem;
  --page-gutter:clamp(1.25rem, 6vw, 2.5rem);
  --section-label-gap:2rem;
  --heading-gap:2rem;
  --layout-gap:2rem;
  --content-gap:1.5rem;
  --grid-gap:0.75rem;
  --inset-space:1.5rem;
  --footer-space:2rem;
}}
:root{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--black);color:var(--white)}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--acid);outline-offset:6px}::selection{background:var(--acid);color:var(--black)}.design-note{padding:var(--space-8) 4%;background:var(--color-surface);font-size:.75rem;letter-spacing:.07em;display:flex;justify-content:space-between;gap:var(--space-16);color:var(--color-light)}header{height:104px;padding:var(--space-16) 4%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);background:var(--color-background);position:relative;z-index:5}.wordmark{font-size:1.55rem;font-weight:900;font-style:italic;letter-spacing:-.09em;line-height:.92}.wordmark b{display:block;font-size:2.25rem}.wordmark small{display:block;font-size:.6rem;letter-spacing:.03em;font-style:normal;font-weight:400;margin-top:var(--space-8);color:var(--muted)}nav{display:flex;align-items:center;gap:var(--space-24);font-size:.875rem}nav a{padding:var(--space-8) 0;position:relative}nav a:after{content:'';position:absolute;height:1px;background:var(--acid);bottom:0;left:0;right:100%;transition:right .2s}nav a:hover:after{right:0}.campaign-link{color:var(--acid);margin-left:var(--space-12)}.menu{display:none}.hero{height:min(760px,calc(100svh - 140px));min-height:600px;position:relative;isolation:isolate;padding:var(--space-32) 5% var(--space-24);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-art,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-art{background:var(--color-surface) url('assets/hero.jpg') center 43%/cover;animation:hero-drift 16s ease-out both}.hero-shade{z-index:-1;background:linear-gradient(90deg,color-mix(in srgb, var(--color-deep) 91%, transparent) 0%,color-mix(in srgb, var(--color-deep) 28%, transparent) 75%),linear-gradient(0deg,color-mix(in srgb, var(--color-deep) 72%, transparent),transparent 45%,color-mix(in srgb, var(--color-deep) 33%, transparent))}.hero-top,.hero-bottom,.section-meta{display:flex;justify-content:space-between;gap:var(--space-16);font-size:.8rem;letter-spacing:.09em;line-height:1.6}.hero-top span:first-child:before{content:'//';color:var(--acid);margin-right:var(--space-12)}h1,h2,h3,p{margin:0}h1,h2,.team h3,.campaign-copy h3{font-family:Arial,Helvetica,sans-serif;font-style:italic;font-weight:900;letter-spacing:-.065em;line-height:.92}h1{font-size:clamp(4.5rem,8.8vw,9rem);max-width:1100px}.hero-title p{font-size:1.05rem;line-height:1.5;margin-top:var(--space-24);padding-left:var(--space-8)}.acid{color:var(--acid)}.outline{color:transparent;-webkit-text-stroke:1px currentColor;color:var(--white);-webkit-text-fill-color:transparent}.hero-bottom{margin-top:var(--space-32)}.scroll-label{display:flex;align-items:center;gap:var(--space-32)}.scroll-label i{font-size:2rem;color:var(--acid);font-style:normal}.photo-note{position:absolute;right:16px;top:50%;writing-mode:vertical-rl;font-size:.65rem;letter-spacing:.13em;color:var(--color-light)}.stripe{background:var(--acid);color:var(--black);overflow:hidden;padding:var(--space-12) 0;font-weight:900;font-style:italic;font-size:1.2rem;letter-spacing:-.035em}.textured{background-color:var(--color-surface)}section:not(.hero){padding-block:var(--space-48) var(--space-96)}.section-meta{padding-bottom:var(--space-48);color:var(--muted)}h2{font-size:clamp(3.7rem,7.2vw,7rem)}.about-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:start}.about-copy{padding-top:var(--space-8)}.eyebrow{font-size:.8rem;letter-spacing:.1em;color:var(--acid);display:block;margin-bottom:var(--space-24)}.lead{font-size:1.6rem;line-height:1.45;letter-spacing:-.02em}.about-copy>p+p{margin-top:var(--space-16);line-height:1.65;color:var(--color-light)}.community-placeholder{margin-top:var(--space-32);border:1px solid var(--color-muted-light);background:linear-gradient(140deg,var(--color-border),var(--color-surface));padding:var(--space-24);min-height:160px;display:flex;flex-direction:column;justify-content:end}.community-placeholder>span{font-size:2rem;color:var(--acid);margin-bottom:var(--space-16)}.community-placeholder small{font-size:.65rem;color:var(--muted);margin-top:var(--space-12)}.facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:var(--space-64);border-top:1px solid var(--line);padding-top:var(--space-24)}.facts>div{display:flex;flex-direction:column;padding-left:var(--space-24);border-left:1px solid var(--line)}.facts>div:first-child{border:0;padding-left:0}.facts strong{font-size:clamp(2.4rem,4.5vw,4.5rem);font-style:italic;letter-spacing:-.055em}.facts span{font-size:.9rem;color:var(--muted);margin-top:var(--space-8)}.team-section{background:var(--color-background)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:var(--space-32);margin-bottom:var(--space-48)}.section-title>p{color:var(--muted);line-height:1.6}.team{position:relative;display:grid;grid-template-columns:55px 29% 1fr 45px;gap:var(--space-32);align-items:center;padding:var(--space-24) 0;border-top:1px solid var(--line);min-height:235px}.team-number{align-self:start;font-size:.9rem;padding-top:var(--space-8);color:var(--muted)}.team-photo{height:185px;background:linear-gradient(135deg,var(--color-border),var(--color-surface));display:flex;align-items:end;padding:var(--space-12);position:relative;transition:transform .35s,border-color .35s;border:1px solid var(--color-muted-light);overflow:hidden}.team-photo:before{content:'';width:60%;height:160%;transform:rotate(27deg);position:absolute;left:35%;top:-30%;background:color-mix(in srgb, var(--color-text) 2%, transparent);border-left:1px solid color-mix(in srgb, var(--color-text) 7%, transparent)}.team-photo span{font-size:.65rem;letter-spacing:.08em;color:var(--color-muted);position:relative}.team:hover .team-photo{border-color:var(--acid)}.team-info p{font-size:.75rem;color:var(--muted);display:flex;gap:var(--space-16);flex-wrap:wrap;margin-bottom:var(--space-16)}.team-info p span{color:var(--acid)}.team h3{font-size:clamp(2.4rem,5vw,5rem);transition:color .2s}.team:hover h3{color:var(--acid)}.team-cross{font-size:2rem;color:var(--color-border-light)}.success{background:var(--color-light);color:var(--color-background)}.success .section-meta,.success .section-title>p,.success .small-note{color:var(--color-muted-light)}.success .outline{color:var(--color-background)}.result-list>div{display:grid;grid-template-columns:110px 1fr 110px;gap:var(--space-24);border-top:1px solid var(--color-border-light);padding:var(--space-24) 0;align-items:center}.result-list h3{font-size:1.15rem;font-weight:500}.result-list span{font-size:.85rem;color:var(--color-muted-light)}.result-list span:last-child{text-align:right}.small-note{font-size:.8rem;color:var(--muted);margin-top:var(--space-24);line-height:1.5}.campaign-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:9%;align-items:center}.campaign-layout h2{font-size:clamp(4rem,7.9vw,8rem)}.campaign-layout .eyebrow{font-size:1.2rem;letter-spacing:.28em;margin-bottom:var(--space-16)}.campaign-photo{margin-top:var(--space-32);min-height:265px;border:1px solid var(--color-muted-light);display:flex;align-items:end;padding:var(--space-16);background:linear-gradient(155deg,var(--color-border),var(--color-surface));clip-path:polygon(0 0,100% 0,100% 84%,90% 100%,0 100%)}.campaign-photo span{font-size:.7rem;letter-spacing:.08em;max-width:70%;color:var(--color-light)}.campaign-copy h3{font-size:2.5rem;line-height:1}.campaign-copy>p{margin-top:var(--space-24);line-height:1.6;color:var(--muted)}dl{margin:var(--space-32) 0}dl>div{padding:var(--space-16) 0;border-top:1px solid var(--line);display:flex;gap:var(--space-16);justify-content:space-between;font-size:.875rem}dd{margin:0;color:var(--muted);text-align:right}.button{display:flex;justify-content:space-between;align-items:center;gap:var(--space-24);background:var(--acid);color:var(--black);padding:var(--space-16) var(--space-24);font-weight:700;transition:background .2s,transform .2s}.button span{font-size:1.4rem}.impressions{background:var(--color-deep)}.gallery{margin-top:var(--space-64);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-16);align-items:stretch}.gallery-image{background:linear-gradient(145deg,var(--color-border),var(--color-surface));min-height:180px;display:flex;align-items:end;position:relative;padding:var(--space-16);border:1px solid var(--color-border);transition:transform .3s}.gallery-image:nth-child(5n+1){grid-column:span 2}.gallery-image:nth-child(3n){background:linear-gradient(25deg,var(--color-surface),var(--color-border))}.gallery-image:hover{border-color:var(--acid)}.gallery-image span{font-size:.65rem;letter-spacing:.07em;color:var(--color-light);z-index:1}.gallery .mood{min-height:280px;background:var(--color-surface) url('assets/performance.png') center/cover}.mood:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,color-mix(in srgb, var(--color-deep) 73%, transparent))}.contact{background:var(--acid);color:var(--black)}.contact .section-meta{color:var(--color-border)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.contact h2{font-size:clamp(5rem,10vw,10rem)}.contact h2 .contact-arrow{display:inline-block;font-style:normal;font-weight:400;margin-left:var(--space-12)}.contact-layout p{font-size:1.1rem;line-height:1.5;margin-bottom:var(--space-24)}.contact-data{border-top:1px solid var(--color-border-light);padding:var(--space-16) 0}.contact-data span{display:block;font-size:.75rem;letter-spacing:.1em;margin-bottom:var(--space-8)}.contact-data strong{font-size:1.2rem;font-weight:500}footer{padding:var(--space-48) 6%;display:flex;align-items:center;gap:var(--space-48)}footer p{font-size:.85rem;line-height:1.6;color:var(--muted)}.footer-links{margin-left:auto;display:flex;gap:var(--space-24);font-size:.8rem;color:var(--muted)}footer>a{font-size:2rem}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.motion-ready .reveal.visible{opacity:1;transform:none}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes hero-drift{from{transform:scale(1.04)}to{transform:scale(1)}}@keyframes glitch{0%,100%{transform:none}30%{transform:translateX(2px);text-shadow:-3px 0 color-mix(in srgb, var(--color-accent) 31%, transparent)}60%{transform:translateX(-2px);text-shadow:3px 0 color-mix(in srgb, var(--color-text) 25%, transparent)}}.hero h1:hover{animation:glitch .18s linear 1}
@media(max-width:1000px){nav{gap:var(--space-16);font-size:.8rem}.campaign-link{margin-left:0}.team{gap:var(--space-16);grid-template-columns:30px 27% 1fr 25px}.team h3{font-size:4.8vw}.campaign-layout{gap:5%}.campaign-copy h3{font-size:2rem}.footer-links{gap:var(--space-12)}footer{gap:var(--space-24)}}@media(max-width:760px){.design-note{font-size:.65rem}.design-note span{max-width:65%;text-align:right}header{height:90px}.wordmark{font-size:1.2rem}.wordmark b{font-size:1.8rem}.menu{display:flex;align-items:center;gap:var(--space-16);border:1px solid var(--color-muted-light);color:var(--white);background:none;padding:var(--space-12) var(--space-16)}nav{display:none;position:absolute;top:90px;left:0;right:0;padding:var(--space-16) 6% var(--space-32);background:var(--color-surface);flex-direction:column;align-items:stretch;font-size:1rem;gap:var(--space-8)}nav.open{display:flex}.hero{height:670px;min-height:0;padding:var(--space-24) 6%}.hero-art{background-position:62% center}.hero-shade{background:linear-gradient(90deg,color-mix(in srgb, var(--color-deep) 87%, transparent),color-mix(in srgb, var(--color-deep) 22%, transparent)),linear-gradient(0deg,color-mix(in srgb, var(--color-deep) 80%, transparent),transparent)}.hero-top{font-size:.65rem}.hero-top span:last-child{max-width:45%;text-align:right}h1{font-size:clamp(3.3rem,11.3vw,5.4rem);letter-spacing:-.065em}.hero-title{margin-top:var(--space-128)}.hero-title p{font-size:1rem}.hero-bottom{font-size:.65rem}.scroll-label{gap:var(--space-8)}.hero-bottom>span:first-child{max-width:50%}.stripe{font-size:1rem}section:not(.hero){padding-block:var(--space-32) var(--space-64)}.section-meta{font-size:.65rem;padding-bottom:var(--space-32)}.section-meta span:last-child{text-align:right}h2{font-size:clamp(3.2rem,11vw,5rem)}.about-layout,.campaign-layout,.contact-layout{grid-template-columns:1fr;gap:var(--space-32)}.about-layout h2 br:nth-child(2){display:none}.lead{font-size:1.3rem}.eyebrow{margin-bottom:var(--space-16)}.community-placeholder{min-height:190px}.facts{grid-template-columns:1fr 1fr;gap:var(--space-32);margin-top:var(--space-48)}.facts>div:nth-child(3){border:0;padding-left:0}.facts strong{font-size:3.4rem}.facts span{font-size:.8rem}.section-title{align-items:start;flex-direction:column;gap:var(--space-24);margin-bottom:var(--space-32)}.section-title>p{font-size:.95rem}.team,.team:nth-child(n){padding:var(--space-24) 0 var(--space-32);grid-template-columns:25px 1fr;gap:var(--space-12)}.team-photo{height:210px;grid-column:2;grid-row:1}.team-number{grid-column:1;grid-row:1}.team-info{grid-column:2;grid-row:2;padding-top:var(--space-16)}.team h3{font-size:clamp(2rem,8.4vw,3.4rem)}.team h3 br{display:none}.team-info p{font-size:.68rem;gap:var(--space-12);margin-bottom:var(--space-12)}.team-cross{display:none}.result-list>div{grid-template-columns:1fr auto;gap:var(--space-12);padding:var(--space-24) 0}.result-list h3{grid-row:2;grid-column:1/-1;font-size:1rem}.result-list span:last-child{grid-column:2;grid-row:1}.campaign-layout h2{font-size:16vw}.campaign-photo{min-height:235px}.campaign-copy h3{font-size:2.5rem}.gallery{grid-template-columns:1fr 1fr;gap:var(--space-12);margin-top:var(--space-32)}.gallery-image{min-height:145px;padding:var(--space-8)}.gallery-image:nth-child(5n+1){grid-column:span 1}.gallery-image:first-child{grid-column:span 2;min-height:250px}.gallery-image:nth-child(4n+2){transform:none}.gallery-image span{font-size:.6rem}.contact h2{font-size:22vw}.contact h2 br{display:none}.contact h2 .contact-arrow{font-size:18vw;margin-left:var(--space-4)}.contact-data strong{font-size:1rem}footer{flex-wrap:wrap;gap:var(--space-24);padding:var(--space-32) 6%}.footer-links{order:3;margin:0;width:100%;flex-wrap:wrap}footer>a{margin-left:auto}.photo-note{right:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}

[hidden]{display:none!important}
.team-toggle{width:44px;height:44px;border:1px solid var(--color-muted-light);background:transparent;color:var(--acid);cursor:pointer;display:grid;place-items:center;align-self:center;padding:0;transition:background .2s,color .2s}
.team-toggle span{font-size:1.8rem;line-height:1;transition:transform .25s}
.team-toggle:hover,.team-toggle[aria-expanded="true"]{background:var(--acid);color:var(--black)}
.team-toggle[aria-expanded="true"] span{transform:rotate(45deg)}
.team-details{grid-column:2/-1;border-left:2px solid var(--acid);padding:var(--space-4) 0 var(--space-8) var(--space-24);max-width:none;line-height:1.65;color:var(--color-light)}
.team-campaign-link{display:inline-flex;align-items:center;gap:var(--space-24);color:var(--acid);margin-top:var(--space-16);border-bottom:1px solid var(--color-muted-light);padding-bottom:var(--space-4)}
.timeline-scroll{overflow-x:auto;padding:var(--space-8) var(--space-4) var(--space-16);scrollbar-color:var(--color-muted-light) var(--color-light)}
.timeline-track{display:grid;grid-template-columns:repeat(6,1fr);position:relative;min-width:590px}
.timeline-track:before{content:'';position:absolute;top:60px;left:8.333%;right:8.333%;height:2px;background:var(--color-border-light)}
.timeline-point{border:0;background:transparent;color:var(--color-border);position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-16);cursor:pointer;padding:var(--space-8) var(--space-4);font:inherit;min-height:125px}
.timeline-year{line-height:20px;font-size:.9rem;font-weight:700;letter-spacing:.04em}
.timeline-dot{width:22px;height:22px;border:2px solid var(--color-muted-light);background:var(--color-light);border-radius:50%;transition:background .2s,box-shadow .2s,transform .2s}
.timeline-number{font-size:.8rem;letter-spacing:.1em}
.timeline-point[aria-pressed="true"] .timeline-dot{background:var(--color-surface);border-color:var(--color-surface);box-shadow:0 0 0 6px var(--acid)}
.timeline-point:hover .timeline-dot{transform:scale(1.15)}
.timeline-point:focus-visible{outline:2px solid var(--color-surface);outline-offset:-2px}
.achievement-detail{margin-top:var(--space-16);background:var(--color-surface);color:var(--white);border-left:5px solid var(--acid);padding:var(--space-32);display:grid;grid-template-columns:75px 1fr 40px;gap:var(--space-24);min-height:185px}
.achievement-index{font-size:.85rem;color:var(--acid);letter-spacing:.08em}
.achievement-team{font-size:.85rem;color:var(--color-light);letter-spacing:.06em}
.achievement-detail h3{font-size:clamp(1.3rem,2.6vw,2rem);font-style:italic;margin:var(--space-12) 0;letter-spacing:-.035em}
.achievement-detail p{font-size:1rem;line-height:1.6;color:var(--color-light)}
.achievement-mark{font-size:2.5rem;color:var(--acid)}
.campaign-facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);margin:var(--space-32) 0}
.campaign-facts .campaign-fact{display:block;border:1px solid var(--color-muted-light);padding:var(--space-16) var(--space-16);background:color-mix(in srgb, var(--color-background) 56%, transparent);min-width:0}
.campaign-facts .campaign-destination{grid-column:1/-1;background:color-mix(in srgb, var(--color-accent) 6%, transparent);border-color:var(--color-border-light)}
.campaign-facts dt{font-size:.875rem;color:var(--color-light);line-height:1.5}
.campaign-facts dt>span{display:block;font-size:1.6rem;color:var(--acid);margin-bottom:var(--space-16)}
.campaign-facts dd{text-align:left;margin-top:var(--space-16);font-size:clamp(1rem,1.8vw,1.4rem);font-weight:700;color:var(--white);overflow-wrap:anywhere}
.campaign-facts dd small{display:block;font-size:.8rem;font-weight:400;color:var(--muted);margin-top:var(--space-8);line-height:1.5}
@media(max-width:760px){.team-toggle{grid-column:2;grid-row:3;justify-self:start;margin-top:var(--space-4)}.team-details{grid-column:2;grid-row:4;padding-left:var(--space-16)}.achievement-detail{grid-template-columns:1fr;gap:var(--space-16);padding:var(--space-24) var(--space-16);min-height:235px}.achievement-mark{display:none}.timeline-track{min-width:540px}.campaign-facts{gap:var(--space-8)}.campaign-facts .campaign-fact{padding:var(--space-16) var(--space-12)}}

.location-mobile{display:none}.team{cursor:pointer}.team-details a{position:relative;z-index:1}
.achievement-medal{color:var(--color-gold);text-align:center;align-self:center;width:75px}.achievement-medal[data-rank="2"]{color:var(--color-silver)}.achievement-medal[data-rank="3"]{color:var(--color-bronze)}.achievement-medal svg{display:block;width:75px;height:94px}.achievement-medal>span{display:block;margin-top:var(--space-8);font-size:.75rem;letter-spacing:.15em;font-weight:700}
.campaign-photo{clip-path:none}.campaign-facts .campaign-destination{grid-column:auto}.campaign-facts{grid-template-columns:1fr 1fr}
.gallery-image{width:100%;text-align:left;font:inherit;cursor:zoom-in;color:inherit;border-radius:0}.gallery-open{overflow:hidden}.lightbox{width:min(1100px,94vw);max-width:94vw;max-height:94svh;padding:var(--space-24);border:1px solid var(--color-muted-light);background:var(--color-background);color:var(--white);overflow:auto}.lightbox::backdrop{background:color-mix(in srgb, var(--color-deep) 93%, transparent);backdrop-filter:blur(8px)}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-16)}.lightbox-caption{font-size:.875rem;letter-spacing:.08em}.lightbox button{background:transparent;border:1px solid var(--color-muted-light);color:var(--white);cursor:pointer;padding:var(--space-12) var(--space-16);min-height:44px}.lightbox button:hover{background:var(--acid);color:var(--black)}.lightbox-stage{height:min(65svh,650px);display:grid;place-items:center;background:var(--color-surface);touch-action:pan-y pinch-zoom}.lightbox-image{display:block;width:100%;height:100%;object-fit:contain;min-height:0}.lightbox-placeholder{font-size:clamp(1.4rem,6vw,4rem);font-style:italic;font-weight:900;color:var(--color-border-light);text-transform:uppercase}.lightbox-controls{display:flex;justify-content:center;align-items:center;gap:var(--space-32);margin-top:var(--space-16)}.lightbox-count{font-size:.875rem;min-width:60px;text-align:center}
.legal-page .legal-top{display:flex;gap:var(--space-24);align-items:center;font-size:.9rem}.legal-page .legal-top a[aria-current="page"]{color:var(--acid)}.legal-hero{padding:var(--space-64) 6% var(--space-48);background:var(--panel)}.legal-hero h1{font-size:clamp(3rem,8vw,7.5rem);overflow-wrap:anywhere}.legal-hero p{margin-top:var(--space-24);color:var(--muted);line-height:1.6}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:8%;padding:var(--space-64) 6% var(--space-96);align-items:start}.legal-sidebar{display:block;position:sticky;top:30px;background:transparent;padding:0;font-size:.9rem}.legal-sidebar a{display:block;padding:var(--space-16) 0;border-bottom:1px solid var(--line);line-height:1.5}.legal-page .legal-content section{padding:0 0 var(--space-32);margin-bottom:var(--space-32);border-bottom:1px solid var(--line);scroll-margin-top:35px}.legal-content h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.04em;line-height:1.1;margin-bottom:var(--space-24)}.legal-content p,.legal-content address{line-height:1.8;font-style:normal;color:var(--color-light);max-width:720px}.legal-content a{color:var(--acid)}
@media(max-width:760px){.location-desktop{display:none}.location-mobile{display:inline}.achievement-medal{width:64px}.achievement-medal svg{width:64px;height:80px}.achievement-detail{grid-template-columns:64px minmax(0,1fr);gap:var(--space-16)}.achievement-detail h3{overflow-wrap:anywhere}.lightbox{padding:var(--space-16)}.lightbox-toolbar{align-items:start;gap:var(--space-12)}.lightbox-caption{font-size:.75rem;line-height:1.6}.lightbox-close{font-size:.8rem}.lightbox-stage{height:55svh}.legal-page .legal-top{gap:var(--space-16);font-size:.8rem;flex-wrap:wrap}.legal-layout{grid-template-columns:1fr;gap:var(--space-32);padding-top:var(--space-32)}.legal-sidebar{position:static;display:flex;flex-wrap:wrap;gap:0 var(--space-16)}.legal-sidebar a{padding:var(--space-12) 0}.legal-hero{padding-top:var(--space-48)}.legal-hero h1{font-size:clamp(2.5rem,10vw,5rem)}}

main,section,header,footer,nav,article,.about-layout>*,.campaign-layout>*,.contact-layout>*,.team>*,.facts>*,.section-title>*,.section-meta>*,.hero-top>*,.hero-bottom>*,.achievement-detail>*,.legal-layout>*,.lightbox-toolbar>*{min-width:0}
p,dd,address,.contact-data strong,.team-details,.footer-links{overflow-wrap:anywhere}
.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.contact-data{max-width:100%}.contact-data a{overflow-wrap:anywhere}
.footer-links{flex-wrap:wrap}.timeline-layout{min-width:0}
.lightbox-stage{min-width:0;overflow:hidden}.lightbox-placeholder{max-width:100%;padding:var(--space-16);text-align:center;overflow-wrap:anywhere}
@media(max-width:760px){
  h2{font-size:clamp(2.3rem,10.5vw,5rem)}
  .about-layout,.campaign-layout,.contact-layout{grid-template-columns:minmax(0,1fr)}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .team,.team:nth-child(n){grid-template-columns:25px minmax(0,1fr)}
  .team .team-photo,.team:nth-child(even) .team-photo,.team:hover .team-photo{transform:none;transition:none;border-color:var(--color-muted-light)}
  .team:hover h3{color:inherit}
  .team h3{font-size:clamp(1.75rem,8vw,3.4rem)}
  .team-info p{gap:var(--space-8);line-height:1.5}
  .team-campaign-link{gap:var(--space-12)}
  .timeline-layout{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-12);align-items:stretch}
  .timeline-scroll{overflow:visible;padding:0;min-width:0}
  .timeline-track{grid-template-columns:1fr;grid-template-rows:repeat(6,minmax(48px,1fr));min-width:0;height:100%;min-height:336px}
  .timeline-track:before{top:8.333%;bottom:8.333%;left:21px;right:auto;width:2px;height:auto}
  .timeline-point{width:44px;min-height:48px;padding:0;gap:0;justify-content:center}
  .timeline-year,.timeline-number{display:none}
  .timeline-dot{width:18px;height:18px;flex-shrink:0}
  .timeline-point:hover .timeline-dot{transform:none}
  .achievement-detail{margin:0;padding:var(--space-24) var(--space-16);grid-template-columns:minmax(0,1fr);gap:var(--space-16);align-content:start;min-height:336px;border-left-width:3px}
  .achievement-medal{width:56px;align-self:start}
  .achievement-medal svg{width:56px;height:70px}
  .achievement-medal>span{margin-top:var(--space-8);font-size:.75rem}
  .achievement-detail h3{font-size:clamp(1.15rem,5vw,1.65rem);line-height:1.12;overflow-wrap:anywhere}
  .achievement-team{font-size:.8rem;line-height:1.5}
  .achievement-detail p{font-size:.9375rem;line-height:1.6}
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12);align-items:stretch}
  .gallery .gallery-image,.gallery .gallery-image:nth-child(n){grid-column:auto;aspect-ratio:1;min-height:0;height:auto;transform:none;padding:var(--space-8)}
  .gallery-image span{overflow-wrap:anywhere;line-height:1.5}
  .contact h2{font-size:clamp(3.5rem,18vw,7rem);line-height:.95;max-width:100%;letter-spacing:-.06em}
  .contact h2 br{display:block}
  .contact h2 .contact-arrow{font-size:.75em;margin-left:.12em}
  .contact-layout{gap:var(--space-32)}
  .contact-data strong{display:block;font-size:clamp(1rem,4.5vw,1.25rem)}
  footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-24) var(--space-16);align-items:start}
  footer>.wordmark{grid-column:1;grid-row:1}footer>p{grid-column:1;grid-row:2}
  footer>.footer-links{grid-column:1/-1;grid-row:3;width:auto;gap:var(--space-16) var(--space-24);margin:0}
  footer>a{grid-column:2;grid-row:1;margin:0}
  
}
@media(hover:none){.team .team-photo,.team:nth-child(even) .team-photo,.team:hover .team-photo{transform:none;transition:none}.team:hover h3{color:inherit}}

@media(max-width:760px){
  .team,.team:nth-child(n){grid-template-columns:25px minmax(0,1fr) 44px;column-gap:var(--space-12);row-gap:var(--space-12)}
  .team-photo{grid-column:2/-1;grid-row:1}
  .team-info{grid-column:2;grid-row:2;padding-top:var(--space-8)}
  .team-toggle{grid-column:3;grid-row:2;justify-self:end;align-self:end;margin:0 0 1px}
  .team-details{grid-column:2/-1;grid-row:3}
  .team-info p{gap:var(--space-4) var(--space-12);margin-bottom:var(--space-8)}
  .team h3{font-size:clamp(1.25rem,6.3vw,3rem);line-height:1;letter-spacing:-.055em}
}

.stripe .ticker-track{display:flex;width:max-content;animation:marquee 32s linear infinite}
.stripe .ticker-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;min-width:100vw;white-space:nowrap}
.ticker-separator{display:inline-block;padding:0 var(--space-24)}
.outline.acid{color:var(--acid)}
.campaign-layout h2{font-size:clamp(3.7rem,7.2vw,7rem)}
.contact h2 .outline{font-size:inherit;color:var(--black);margin:0;font-weight:inherit;font-style:inherit}
@media(max-width:760px){
  .hero h1{font-size:clamp(1.9rem,8.8vw,4.8rem)}
  .campaign-layout h2{font-size:clamp(2.3rem,10.5vw,5rem)}
}

.hero-top>span:only-child,.section-meta>span:only-child{max-width:none;text-align:left}

.campaign-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:9%;row-gap:var(--space-32);align-items:start}
.campaign-heading{grid-column:1;grid-row:1;align-self:end}
.campaign-intro{grid-column:2;grid-row:1;align-self:end;font-size:clamp(.875rem,1.15vw,1.125rem);line-height:1.6;color:var(--muted)}
.campaign-intro>span{display:block}
.campaign-layout>.campaign-photo{grid-column:1;grid-row:2;margin-top:0}
.campaign-support{grid-column:2;grid-row:2;display:grid;gap:var(--space-24)}
.campaign-support .campaign-facts{margin:0}
@media(min-width:761px) and (max-width:1000px){.campaign-layout{column-gap:5%}}
@media(max-width:760px){
 .campaign-layout{grid-template-columns:minmax(0,1fr);row-gap:var(--space-24)}
 .campaign-heading,.campaign-intro,.campaign-layout>.campaign-photo,.campaign-support{grid-column:1;grid-row:auto}
 .campaign-intro{font-size:clamp(.875rem,3.5vw,1rem)}
}

.campaign-intro h3{font-family:Arial,Helvetica,sans-serif;font-size:2.5rem;font-style:italic;font-weight:900;letter-spacing:-.065em;line-height:1;color:var(--white);margin:0 0 var(--space-16)}
.campaign-intro p{margin:0;line-height:1.6}
@media(min-width:761px) and (max-width:1000px){.campaign-intro h3{font-size:2rem}}
@media(max-width:760px){.campaign-intro h3{font-size:clamp(2rem,8vw,2.5rem)}}
html{font-family:var(--font-body);font-size:100%}
body{font-family:var(--font-body);font-size:var(--type-body);line-height:var(--line-body)}
p,address{line-height:var(--line-body)}
h1,h2,h3{font-family:var(--font-heading)}
h1,h2,.team h3,.campaign-intro h3{font-weight:var(--weight-heading);font-style:italic;letter-spacing:var(--tracking-heading);line-height:var(--line-heading)}
.hero h1,.legal-hero h1{font-size:var(--type-hero)}
h2,.campaign-layout h2{font-size:var(--type-section)}
.contact h2{font-size:var(--type-poster);line-height:var(--line-heading);letter-spacing:var(--tracking-heading)}
.team h3{font-size:var(--type-team);line-height:var(--line-heading);letter-spacing:var(--tracking-heading)}
.campaign-intro h3,.legal-content h2,.achievement-detail h3{font-size:var(--type-subheading);line-height:1.1;letter-spacing:var(--tracking-heading)}
.lead{font-size:var(--type-lead);line-height:var(--line-body)}
.hero-title p,.section-title>p,.about-copy>p,.campaign-intro,.campaign-intro p,.achievement-detail p,.contact-layout p,.legal-content p,.legal-content address,.legal-hero p{font-size:var(--type-body);line-height:var(--line-body)}
.about-copy>.lead{font-size:var(--type-lead)}
nav,.legal-sidebar,.eyebrow,.hero-top,.hero-bottom,.section-meta,.facts span,.team-info p,.timeline-year,.timeline-number,.achievement-team,.campaign-facts dt,.contact-data span,.footer-links,footer p,.lightbox-caption,.lightbox-count{font-size:var(--type-label);line-height:var(--line-label)}
.gallery-image span,.team-photo span,.campaign-photo span,.achievement-medal>span{font-size:var(--type-caption);line-height:var(--line-label)}
.contact-data strong,.campaign-facts dd{font-size:var(--type-body)}
button,.button{font-size:var(--type-label);line-height:var(--line-label)}
:root{--content-inset:max(var(--page-gutter),calc((100% - var(--content-max)) / 2 + var(--page-gutter)))}
main,body>header,body>footer,.stripe{width:100%;max-width:none;margin-inline:0}
body>header,body>footer,main>.hero,main>section:not(.hero),.legal-hero,.legal-layout{padding-inline:var(--content-inset)}
section:not(.hero),.legal-hero{padding-block:var(--section-space)}
.hero{padding-block:var(--space-32)}
body>header{padding-block:var(--space-16)}
body>footer{padding-block:var(--footer-space);gap:var(--space-32)}
.section-meta{padding-bottom:var(--section-label-gap);letter-spacing:var(--tracking-label)}
.section-title{margin-bottom:var(--heading-gap);gap:var(--content-gap)}
.about-layout,.contact-layout{column-gap:var(--layout-gap);row-gap:var(--layout-gap)}
.campaign-layout{column-gap:var(--layout-gap);row-gap:var(--heading-gap)}
.about-copy>p+p{margin-top:var(--content-gap)}
.community-placeholder{margin-top:var(--heading-gap);padding:var(--inset-space)}
.facts{margin-top:var(--layout-gap);padding-top:var(--space-32);gap:var(--content-gap)}
.facts>div{padding-left:var(--space-24)}
.facts>div:first-child{padding-left:0}
.facts span{margin-top:var(--space-8)}
.team,.team:nth-child(n){padding-block:var(--space-24);column-gap:var(--space-24);row-gap:var(--space-16)}
.team-info p{margin-bottom:var(--space-16);gap:var(--space-8) var(--space-16)}
.team-details{padding:var(--space-8) 0 var(--space-8) var(--space-24)}
.team-photo,.campaign-photo{padding:var(--space-16)}
.team-campaign-link{margin-top:var(--space-16);gap:var(--space-24);padding-bottom:var(--space-4)}
.achievement-detail{padding:var(--inset-space);gap:var(--content-gap);margin-top:var(--space-16)}
.achievement-detail h3{margin:var(--space-16) 0}
.campaign-intro h3{margin-bottom:var(--content-gap)}
.campaign-support{gap:var(--content-gap)}
.campaign-support .campaign-facts{margin:0;gap:var(--grid-gap)}
.campaign-facts .campaign-fact{padding:var(--space-24) var(--space-16)}
.campaign-facts dt>span{margin-bottom:var(--space-16)}
.campaign-facts dd{margin-top:var(--space-16)}
.button{padding:var(--space-16) var(--space-24);gap:var(--space-24)}
.gallery{margin-top:var(--heading-gap);gap:var(--grid-gap)}
.gallery-image{padding:var(--space-16)}
.contact-layout p{margin-bottom:var(--space-24)}
.contact-data{padding:var(--space-24) 0}
.contact-data span{margin-bottom:var(--space-8);letter-spacing:var(--tracking-label)}
.footer-links{gap:var(--space-16) var(--space-24)}
.legal-hero p{margin-top:var(--content-gap)}
.legal-layout{padding-block:var(--section-space);gap:var(--layout-gap)}
.legal-sidebar{top:var(--space-32)}
.legal-sidebar a{padding:var(--space-16) 0}
.legal-page .legal-content section{padding:0 0 var(--space-48);margin-bottom:var(--space-48)}
.legal-content h2{margin-bottom:var(--content-gap)}
.legal-content p,.legal-content address{max-width:65ch}
.lightbox{padding:var(--inset-space)}
.lightbox-toolbar{gap:var(--space-24);margin-bottom:var(--space-24)}
.lightbox-controls{gap:var(--space-32);margin-top:var(--space-24)}
@media(max-width:760px){
 body>header{padding-block:var(--space-12)}
 #navigation{padding:var(--space-16) var(--page-gutter) var(--space-24);gap:var(--space-8)}
 .hero{padding-block:var(--space-24)}
 .hero-title p{margin-top:var(--space-24)}
 .facts{gap:var(--space-32) var(--space-24)}
 .facts>div:nth-child(3){padding-left:0}
 .team,.team:nth-child(n){column-gap:var(--space-12);row-gap:var(--space-12)}
 .team-info{padding-top:var(--space-8)}
 .team-info p{font-size:var(--type-caption);margin-bottom:var(--space-8);gap:var(--space-4) var(--space-12)}
 .team-details{padding-left:var(--space-16)}
 .team-campaign-link{gap:var(--space-12)}
 .timeline-layout{gap:var(--space-12)}
 .achievement-detail{margin:0;padding:var(--space-24) var(--space-16);gap:var(--space-24)}
 .achievement-detail h3{font-size:var(--type-body);line-height:1.25}
 .campaign-facts .campaign-fact{padding:var(--space-16) var(--space-12)}
 .gallery .gallery-image:nth-child(n){padding:var(--space-12)}
 body>footer{gap:var(--space-24) var(--space-16)}
 footer>.footer-links{gap:var(--space-16) var(--space-24)}
 .legal-sidebar{gap:0 var(--space-24)}
 .legal-sidebar a{padding:var(--space-12) 0}
 .legal-page .legal-content section{padding-bottom:var(--space-32);margin-bottom:var(--space-32)}
 .lightbox-toolbar{gap:var(--space-12)}
 .hero-top,.hero-bottom{font-size:var(--type-caption)}
}
h1,h2,h3{overflow-wrap:anywhere}
.stripe .ticker-group{min-width:0;justify-content:flex-start}

.team .team-name-single-line{white-space:nowrap;overflow-wrap:normal}
.campaign-actions{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-12)}
.campaign-actions .button{min-width:0;min-height:44px;padding:var(--space-8) var(--space-12);gap:var(--space-8);text-align:left;line-height:1.5;border:1px solid var(--color-accent);border-radius:0}


@media(max-width:760px){.campaign-actions .button{padding:var(--space-12)}}
.hero-bottom{justify-content:flex-end}
.hero-bottom>.scroll-label:first-child{max-width:none}
.team-info p{text-transform:uppercase}
.team-details p{max-width:none}
#teams .section-title,#erfolge .section-title{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--layout-gap);align-items:end}
#teams .section-title p,#erfolge .section-title p{max-width:36ch}
.timeline-track{grid-template-columns:repeat(7,minmax(0,1fr));min-width:700px}
.timeline-track:before{top:86px;left:calc(100% / 14);right:calc(100% / 14)}
.timeline-point{padding:var(--space-8) var(--space-4);gap:var(--space-16);min-height:112px}
.timeline-event{display:flex;align-items:end;justify-content:center;height:52px;font-size:var(--type-label);line-height:1.3;text-align:center;font-weight:700;max-width:100%;overflow-wrap:normal}
.achievement-year{font-size:var(--type-label);line-height:var(--line-label);color:var(--color-muted)}
.achievement-medal[data-icon="placement"],.achievement-medal[data-icon="world"],.achievement-medal[data-icon="audience"]{color:var(--color-text)}
.achievement-medal>span{overflow-wrap:anywhere;letter-spacing:.04em}
.campaign-facts time{display:block;margin-top:var(--space-8);font-size:var(--type-label);font-weight:400;color:var(--color-muted)}
.campaign-actions{align-items:start}
.campaign-primary .button{width:100%}
.campaign-actions .button{height:100%;overflow-wrap:normal}
.campaign-actions button:disabled{cursor:default;opacity:1}
.campaign-actions button:disabled:hover{transform:none}

.campaign-contact-note{margin-top:var(--space-8);font-size:var(--type-caption);line-height:var(--line-label);color:var(--color-muted)}
@media(max-width:760px){
 #teams .section-title,#erfolge .section-title{grid-template-columns:minmax(0,1fr);gap:var(--content-gap)}
 .timeline-track{grid-template-columns:1fr;grid-template-rows:repeat(7,minmax(48px,1fr));min-width:0;min-height:392px}
 .timeline-track:before{top:calc(100% / 14);bottom:calc(100% / 14);left:21px;right:auto}
 .timeline-point{padding:0;min-height:48px;gap:0}
 .timeline-event{display:none}
 .achievement-detail{min-height:392px}
 .team .team-name-single-line{white-space:normal}
 .campaign-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
 .campaign-actions .button{flex-wrap:wrap}
}
.campaign-actions .button{height:auto;min-height:44px}
@media(max-width:760px){
 .timeline-layout{grid-template-columns:88px minmax(0,1fr)}
 .timeline-track{grid-template-rows:repeat(7,minmax(96px,1fr));min-height:672px}
 .timeline-track:before{left:43px;top:calc(100% / 14 + 26px);bottom:calc(100% / 14 - 26px)}
 .timeline-point{width:88px;min-height:96px;gap:var(--space-8)}
 .timeline-event{display:flex;height:44px;font-size:var(--type-caption);line-height:1.3;background:var(--color-light);position:relative;z-index:1;align-items:center}
 .achievement-detail{min-height:672px}
 .achievement-detail h3{font-size:var(--type-body);overflow-wrap:normal;hyphens:auto}
 .achievement-detail p{hyphens:auto}
 .campaign-actions .button{min-height:44px}
}

.team-details{max-width:none}
@media(min-width:761px){.team-details{grid-column:2 / -2}}
.campaign-facts .campaign-funding dd{font-family:var(--font-heading);font-weight:var(--weight-heading);font-style:italic;font-size:clamp(1.5rem,3vw,3.5rem);line-height:1.1;letter-spacing:var(--tracking-heading);white-space:nowrap;margin-top:var(--space-24)}
.campaign-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
.campaign-actions .button{padding:var(--space-8) var(--space-12);min-height:44px;flex-wrap:nowrap;overflow-wrap:anywhere;hyphens:auto}
.campaign-actions .button>span{flex-shrink:0;line-height:1}
@media(max-width:760px){.campaign-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-actions .button{padding:var(--space-8);gap:var(--space-4)}}
.legal-content p+p{margin-top:var(--content-gap)}

.legal-content h3{font-size:var(--type-lead);line-height:1.3;font-weight:700;margin:var(--space-32) 0 var(--space-16)}
.legal-content h4{font-size:var(--type-body);line-height:1.5;font-weight:700;margin:var(--space-24) 0 var(--space-12)}
.legal-content p+address,.legal-content address+p{margin-top:var(--content-gap)}

.brand-logo{display:block;width:100px;flex-shrink:0;line-height:0}
.brand-logo img{display:block;width:100%;height:auto}
@media(max-width:760px){.brand-logo{width:84px}}

.community-photo{position:relative;isolation:isolate;margin-top:var(--heading-gap);margin-bottom:var(--space-12);aspect-ratio:2 / 1;transform:translateX(calc(-1 * var(--space-24)))}
.community-photo:before{content:"";position:absolute;inset:var(--space-12) calc(-1 * var(--space-12)) calc(-1 * var(--space-12)) var(--space-12);border:1px solid color-mix(in srgb,var(--color-accent) 50%,transparent);z-index:-1;pointer-events:none}
.community-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 60%;filter:brightness(1.04) contrast(1.12) saturate(1.1)}


@media(max-width:760px){.community-photo{width:calc(100% - var(--space-12));transform:none}}

.team-photo-loaded{padding:0}.team-photo-loaded:before{content:none}
.team-photo-loaded img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.team-photo-mega img,.team-photo-rookies img{height:150%;top:-25%;object-position:center;transform:scale(1.02);transform-origin:center}

.campaign-photo-loaded{position:relative;isolation:isolate;overflow:visible;padding:0;align-self:stretch;background:#000}
.campaign-photo-viewport{position:absolute;inset:0;overflow:hidden;background:#000}
.campaign-photo-loaded:before{content:"";position:absolute;inset:var(--space-12) calc(-1 * var(--space-12)) calc(-1 * var(--space-12)) var(--space-12);border:1px solid color-mix(in srgb,var(--color-accent) 50%,transparent);z-index:-1;pointer-events:none}
.campaign-photo-loaded img{position:absolute;display:block;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 77%;filter:brightness(1.02) contrast(1.12) saturate(1.12)}

.team-photo-juniors img{object-position:50% 90%;filter:contrast(1.18) saturate(1.1) brightness(.96)}

.team-photo-youngsters img{object-position:50% 90%;filter:contrast(1.12) saturate(1.08) brightness(1.02)}

.gallery.gallery-masonry{display:block;columns:3;column-gap:var(--grid-gap)}
.gallery.gallery-masonry .gallery-image:nth-child(n){display:block;width:100%;height:auto;min-height:0;aspect-ratio:var(--gallery-ratio);margin:0 0 var(--grid-gap);padding:0;break-inside:avoid;overflow:hidden;transform:none;background:var(--color-deep)}
.gallery-masonry .gallery-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--gallery-position)}
.gallery-masonry .gallery-image.gallery-letterbox img{height:150%;top:-25%;transform:scale(1.01)}
.gallery-masonry .gallery-image:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65));pointer-events:none}
.gallery-masonry .gallery-image span{position:absolute;bottom:var(--space-12);left:var(--space-12);right:var(--space-12);z-index:1;text-shadow:0 1px 4px #000}
@media(max-width:1000px){.gallery.gallery-masonry{columns:2}}
@media(max-width:540px){.gallery.gallery-masonry{columns:1}}

.gallery.gallery-masonry.gallery-aligned{position:relative;columns:auto}
.gallery.gallery-masonry.gallery-aligned .gallery-image:nth-child(n){position:absolute;margin:0;aspect-ratio:auto}

.gallery-masonry .gallery-image img{filter:var(--gallery-filter,none)}

:root{--navigation-height:104px}
html{scroll-padding-top:calc(var(--navigation-height) + var(--space-16))}
body>header{position:sticky;top:0;z-index:20}
.legal-page .legal-sidebar{top:calc(var(--navigation-height) + var(--space-32))}
.footer-links a{position:relative;padding-block:var(--space-8)}
.footer-links a:after{content:"";position:absolute;height:1px;background:currentColor;bottom:0;left:0;right:100%;transition:right .2s}
.footer-links a:hover:after,.footer-links a:focus-visible:after{right:0}
@media(max-width:760px){:root{--navigation-height:90px}}

.contact-data a{position:relative;display:inline-block;padding-bottom:var(--space-4);max-width:100%}
.contact-data a:after{content:"";position:absolute;height:1px;background:currentColor;bottom:0;left:0;right:100%;transition:right .2s}
.contact-data a:hover:after,.contact-data a:focus-visible:after,nav a:focus-visible:after{right:0}

.campaign-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-16)}
.campaign-actions .campaign-contact-note{margin:0;white-space:nowrap}
.achievements-mobile{display:none}
@media(max-width:760px){
 .campaign-actions{gap:var(--space-12)}
 .success .timeline-layout{display:none}
 .achievements-mobile{display:grid;gap:var(--space-12)}
 .achievement-accordion{min-width:0;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}
 .achievement-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);min-height:72px;padding:var(--space-16);cursor:pointer;list-style:none}
 .achievement-accordion summary::-webkit-details-marker{display:none}
 .achievement-accordion summary:focus-visible{outline:2px solid var(--color-background);outline-offset:3px}
 .achievement-accordion-year{display:block;font-size:var(--type-caption);color:var(--color-muted);margin-bottom:var(--space-4)}
 .achievement-accordion-event{display:block;font-size:var(--type-body);font-weight:700;line-height:1.3}
 .achievement-accordion-toggle{flex-shrink:0;width:24px;text-align:center;color:var(--color-accent);font-size:1.5rem}
 .achievement-accordion-toggle:before{content:"+"}
 .achievement-accordion[open] .achievement-accordion-toggle:before{content:"−"}
 .achievement-accordion .achievement-detail{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--space-12);min-height:0;margin:0;padding:var(--space-16);border:0;border-top:1px solid var(--color-border)}
 .achievement-accordion .achievement-medal,.achievement-accordion .achievement-medal svg{width:48px}
 .achievement-accordion .achievement-medal svg{height:60px}
 .achievement-accordion .achievement-medal>span{font-size:.625rem;overflow-wrap:anywhere}
 .achievement-accordion .achievement-year,.achievement-accordion .achievement-mark{display:none}
 .achievement-accordion .achievement-detail h3{font-size:var(--type-body);line-height:1.3;overflow-wrap:normal}
 .achievement-accordion .achievement-detail p{font-size:var(--type-body);line-height:var(--line-body)}
}
:root{--button-primary-hover:color-mix(in srgb,var(--color-accent) 88%,var(--color-text));--button-primary-active:color-mix(in srgb,var(--color-accent) 88%,var(--color-background));--button-secondary-hover:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));--button-secondary-active:color-mix(in srgb,var(--color-accent) 22%,var(--color-surface))}
.button,.campaign-actions .button{--button-rest:var(--color-accent);--button-ink:var(--color-background);--button-hover:var(--button-primary-hover);--button-active:var(--button-primary-active);background:var(--button-rest);color:var(--button-ink);border:1px solid var(--color-accent);border-radius:0;min-height:44px;padding:var(--space-8) var(--space-12);font-weight:700;cursor:pointer;transform:none;transition:background-color 160ms ease,transform 160ms ease,box-shadow 160ms ease}
.button.button-secondary,.campaign-actions .button-secondary{--button-rest:transparent;--button-ink:var(--color-accent);--button-hover:var(--button-secondary-hover);--button-active:var(--button-secondary-active);background:var(--button-rest);color:var(--button-ink);cursor:pointer}
.button:visited{color:var(--button-ink)}
@media(hover:hover) and (pointer:fine){
.button:not(:disabled):not([aria-disabled="true"]):hover{background:var(--button-hover);color:var(--button-ink);transform:translateY(-3px);box-shadow:0 4px 16px color-mix(in srgb,var(--color-accent) 12%,transparent)}
}
.button:not(:disabled):not([aria-disabled="true"])[data-preview-state="hover"]{background:var(--button-hover);transform:translateY(-3px);box-shadow:0 4px 16px color-mix(in srgb,var(--color-accent) 12%,transparent)}
.button:not(:disabled):not([aria-disabled="true"]):is(:focus-visible,[data-preview-state="focus"]){outline:2px solid var(--color-text);outline-offset:4px}
.button:not(:disabled):not([aria-disabled="true"]):is(:active,[data-preview-state="active"]){background:var(--button-active);color:var(--button-ink);transform:translateY(0) scale(.98);box-shadow:none}
.button:is(:disabled,[aria-disabled="true"]),.campaign-actions .button:is(:disabled,[aria-disabled="true"]):hover{background:var(--button-rest);color:var(--button-ink);opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}
@media(prefers-reduced-motion:reduce){.button:not(:disabled):not([aria-disabled="true"]):is(:hover,:active,[data-preview-state]){transform:none;transition:none}}
.guide-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--layout-gap);padding:var(--section-space) var(--content-inset)}
.guide-sidebar{display:block;position:sticky;top:var(--space-32);align-self:start;font-size:var(--type-label)}
.guide-sidebar a{display:block;padding:var(--space-16) 0;border-bottom:1px solid var(--color-border)}
.guide-content{min-width:0}
.guide-content section{padding:0 0 var(--section-space);margin:0 0 var(--section-space);border-bottom:1px solid var(--color-border);scroll-margin-top:var(--space-32)}
.guide-content section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.guide-content h2{font-size:var(--type-subheading);line-height:1.1;margin-bottom:var(--space-24)}
.guide-content p{max-width:65ch;color:var(--color-muted);font-size:var(--type-body)}
.guide-content .guide-lead{font-size:var(--type-lead);color:var(--color-text)}
.guide-notes{display:grid;gap:var(--space-24);margin-top:var(--space-32)}
.guide-notes strong{color:var(--color-text)}
.palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24);margin-top:var(--heading-gap)}
.swatch{min-width:0}.swatch-color{height:112px;background:var(--swatch);border:1px solid var(--color-border)}
.swatch h3{font-size:var(--type-label);margin:var(--space-16) 0 var(--space-8)}
.swatch code{font-size:var(--type-label);color:var(--color-text)}
.swatch p{font-size:var(--type-label);margin-top:var(--space-8)}
.guide-content .guide-note{font-size:var(--type-label);margin-top:var(--space-32)}
.type-scale{margin-top:var(--heading-gap)}
.type-row{padding:var(--space-32) 0;border-top:1px solid var(--color-border);min-width:0}
.type-info h3{font-size:var(--type-body);margin-bottom:var(--space-8)}
.type-info p{font-size:var(--type-label)}
.type-values{display:flex;flex-wrap:wrap;gap:var(--space-16);margin-top:var(--space-12);font-size:var(--type-caption);color:var(--color-muted)}
.type-values code{display:block;overflow-wrap:anywhere}
.type-sample{font-size:var(--sample-size);margin-top:var(--space-24);overflow-wrap:anywhere;line-height:var(--line-heading);font-style:italic;font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading)}
.type-sample-type-lead,.type-sample-type-body,.type-sample-type-label,.type-sample-type-caption{font-style:normal;font-weight:400;letter-spacing:normal;line-height:var(--line-body)}
.space-scale{display:grid;gap:var(--space-16);margin:var(--heading-gap) 0}
.space-step{display:flex;align-items:center;gap:var(--space-24);font-size:var(--type-label)}
.space-step>span{width:64px;flex-shrink:0}.space-step>div{height:16px;background:var(--color-accent);max-width:100%}
.rules-table-scroll{max-width:100%;overflow-x:auto}.rules-table{width:100%;border-collapse:collapse;font-size:var(--type-label);text-align:left}
.rules-table caption{text-align:left;color:var(--color-muted);margin-bottom:var(--space-16)}
.rules-table th,.rules-table td{padding:var(--space-16);border-bottom:1px solid var(--color-border);vertical-align:top;min-width:135px}
.rules-table th:first-child,.rules-table td:first-child{padding-left:0}.rules-table code{font-size:var(--type-caption);overflow-wrap:anywhere}.rules-table td{color:var(--color-muted)}
@media(max-width:1000px){.guide-layout{grid-template-columns:160px minmax(0,1fr);gap:var(--space-32)}.palette{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-32)}.guide-sidebar{position:static;background:transparent;padding:0;display:flex;flex-wrap:wrap;gap:0 var(--space-24)}.guide-sidebar a{padding:var(--space-12) 0}.palette{gap:var(--space-24) var(--space-16)}.swatch-color{height:88px}.type-values{flex-direction:column;gap:var(--space-8)}}

.button-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-32);margin-top:var(--heading-gap)}
.button-state-column{min-width:0}.button-state-column h3{margin-bottom:var(--space-24)}
.button-state-example{margin-bottom:var(--space-24)}.button-state-example p{font-size:var(--type-label);margin-bottom:var(--space-12)}.button-state-example .button{width:100%}
@media(max-width:760px){.button-state-grid{grid-template-columns:1fr}}
@media(min-width:761px){.guide-sidebar{top:calc(var(--navigation-height) + var(--space-32))}}
