@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/barlow-600-italic.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/barlow-700-italic.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/barlow-600-normal.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/barlow-700-normal.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/barlow-800-normal.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/manrope-400-normal.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/manrope-500-normal.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/manrope-600-normal.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/manrope-700-normal.ttf) format('truetype');
}
:root{--bg:#150b20;--panel:#21102f;--purple:#35124f;--gold:#dfb63c;--ink:#f7f4fa;--muted:#d0c5db;--line:#745235;--font:'Manrope',Arial,sans-serif;--display:'Barlow',Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.7 var(--font)}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,select,textarea{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.04;text-transform:uppercase}h1{font-size:clamp(3.5rem,7.8vw,7.5rem)}h2{font-size:clamp(2.8rem,4.7vw,4.7rem)}h3{font-size:2rem}p+p{margin-top:1rem}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.eyebrow{font-size:.875rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem}.lead{font-size:1.15rem;color:var(--muted);max-width:650px}.gold{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;min-height:52px;border:1px solid var(--gold);background:var(--gold);color:#190c24;font-size:.875rem;font-weight:700;letter-spacing:.035em;border-radius:0;cursor:pointer}.btn:hover{background:#f0cc60;color:#190c24}.btn.secondary{background:transparent;color:var(--ink)}.btn.secondary:hover{background:#ffffff0c;color:var(--gold)}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #fff;outline-offset:5px}.skip{position:fixed;left:20px;top:-100px;background:var(--gold);color:#150b20;padding:12px;z-index:100}.skip:focus{top:10px}
header{position:sticky;top:0;z-index:20;background:#150b20f5;backdrop-filter:blur(12px);border-bottom:1px solid #dfb63c33}.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand img{width:62px;height:62px;object-fit:contain;border-radius:50%}.brand strong{font:700 1.7rem/1 var(--display);letter-spacing:.04em}.brand small{display:block;font-size:.75rem;color:var(--gold);letter-spacing:.08em;margin-top:6px}.nav{display:flex;gap:26px;align-items:center}.nav a{font-size:.875rem;font-weight:600}.nav a[aria-current=page]{color:var(--gold)}.nav .btn{min-height:44px;padding:10px 18px}.menu{display:none;background:none;border:1px solid var(--gold);color:var(--ink);padding:8px 14px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 20% 35%,#39144f 0%,#1c0d2b 60%,#170c22 100%)}.hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-radial-gradient(ellipse at 0% 60%,transparent 0 32px,#ffffff03 33px 34px);opacity:.5}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding:70px 0 74px}.hero h1{margin-bottom:12px}.hero .tagline{font-size:.875rem;text-transform:uppercase;letter-spacing:.17em;color:var(--gold);font-weight:600;margin-bottom:26px}.hero-photo{position:relative}.hero-photo img{width:100%;height:580px;object-fit:cover;border:1px solid #dfb63c55}.hero-photo figcaption{position:absolute;bottom:20px;left:20px;right:20px;background:#150b20dc;border:1px solid #dfb63c88;padding:12px 16px;font-size:.875rem;display:flex;justify-content:space-between;gap:20px}.hero-photo{margin:0}.hero-strip{display:flex;gap:26px;flex-wrap:wrap;border-top:1px solid #dfb63c40;margin-top:36px;padding-top:20px;font-size:.875rem;color:var(--muted)}.hero-strip span:before{content:'•';color:var(--gold);margin-right:10px}.section{padding:88px 0}.section.alt{background:#21102f}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-head .lead{max-width:480px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.panel{background:#1b0d29;border:1px solid #dfb63c40;padding:30px}.panel .number{font:600 2.5rem var(--display);color:var(--gold);margin-bottom:20px}.panel p{color:var(--muted);margin-top:16px}.text-link{display:inline-block;color:var(--gold);border-bottom:1px solid #dfb63c80;margin-top:22px;font-weight:600}.quote{padding:64px 0;background:var(--gold);color:#190c24}.quote p{font:700 clamp(2.5rem,5vw,5rem)/1.1 var(--display);max-width:970px;text-transform:uppercase}.quote small{display:block;margin-top:18px;font-weight:600}.program-image{width:100%;aspect-ratio:16/9;object-fit:contain;background:#110918;border:1px solid #dfb63c40}.programs h3{margin-top:26px}.programs .lead{font-size:1rem;margin-top:14px}.program-meta{font-size:.875rem;color:var(--gold);margin-top:14px}.training-preview{padding:38px;background:linear-gradient(120deg,#36154c,#1a0c26);border:1px solid #dfb63c55;height:100%;display:flex;flex-direction:column;justify-content:center;gap:24px}.five-words{display:flex;flex-wrap:wrap;gap:10px}.five-words span{border:1px solid #dfb63c66;padding:7px 10px;font-size:.875rem;color:var(--gold)}.feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.feature img{width:100%;max-height:610px;object-fit:contain;background:#100918;border:1px solid #dfb63c55}.feature p{margin-top:20px;color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.rider{background:var(--panel);border:1px solid #dfb63c40;overflow:hidden}.rider img{width:100%;height:auto;aspect-ratio:407/509;object-fit:contain;background:#110918}.rider-body{padding:24px}.rider .discipline{font-size:.875rem;color:var(--gold);margin-top:10px}.rider details{border-top:1px solid #dfb63c44;margin-top:20px;padding-top:14px}.rider summary{cursor:pointer;color:var(--gold);font-weight:600;font-size:.875rem}.rider details p{font-size:1rem;color:var(--muted);margin-top:15px}.intro{padding:70px 0 52px;background:linear-gradient(125deg,#35134c,#190c25)}.intro h1{font-size:clamp(3.2rem,6.8vw,6rem);max-width:900px}.intro .lead{margin-top:24px}.intro .eyebrow{margin-bottom:18px}.event-list{border-top:1px solid #dfb63c55}.event{display:grid;grid-template-columns:95px 1fr auto;align-items:center;gap:26px;border-bottom:1px solid #dfb63c40;padding:26px 0}.event-date{text-align:center;border:1px solid #dfb63c66;padding:12px 8px;line-height:1.2}.event-date span{display:block;font-size:.875rem;color:var(--gold);text-transform:uppercase}.event-date strong{font:700 2.7rem var(--display)}.event h3{font-size:1.8rem}.event p{font-size:.875rem;color:var(--muted);margin-top:8px}.badge{font-size:.875rem;border:1px solid #dfb63c55;color:var(--gold);padding:7px 12px;white-space:nowrap}.small-note{font-size:.875rem;color:var(--muted);margin-top:20px}.schedule-empty{padding:26px 0;color:var(--muted)}.chapter-nav{position:sticky;top:92px;z-index:10;display:flex;gap:10px;overflow-x:auto;background:#150b20f5;border-bottom:1px solid #dfb63c33;padding:16px max(24px,calc((100vw - 1240px)/2))}.chapter-nav a{white-space:nowrap;border:1px solid #dfb63c55;font-size:.875rem;padding:8px 14px}.chapter-nav a:hover{background:var(--purple)}.chapter{scroll-margin-top:180px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.chapter .chapter-copy{position:sticky;top:200px}.chapter h2{font-size:clamp(3rem,5.5vw,5.5rem)}.chapter p{margin-top:24px;color:var(--muted)}.chapter blockquote{margin:22px 0 0;padding:20px 0 20px 22px;border-left:3px solid var(--gold);font-size:1.25rem;line-height:1.5}.chapter .practice{margin-top:28px;padding:24px;border:1px solid #dfb63c55;background:#1a0c27}.chapter .practice p{margin-top:12px}.poster-link{display:block}.poster-link img{width:100%;height:auto}.poster-link small{display:block;margin-top:12px;color:var(--gold);font-size:.875rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.contact-link{font-size:clamp(1rem,2vw,1.35rem);color:var(--gold);overflow-wrap:anywhere;display:block;margin:24px 0}.contact-options{display:grid;gap:14px}.contact-option{display:block;padding:26px;border:1px solid #dfb63c55;background:var(--panel)}.contact-option:hover{background:#30153f}.contact-option h3{font-size:1.7rem}.contact-option p{color:var(--muted);margin-top:8px}.contact-option small{display:block;margin-top:14px;color:var(--gold);font-size:.875rem}.ecosystem{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:34px}.ecosystem h3{font-size:2.1rem}.ecosystem .panel p{font-size:1rem}.partners-text{max-width:720px}.footer{padding:45px 0;background:#0e0717;border-top:1px solid #dfb63c40}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px}.footer h3{font-size:1.8rem}.footer p,.footer a{font-size:.875rem;color:var(--muted)}.footer a{display:block;margin-top:8px;overflow-wrap:anywhere}.footer a:hover{color:var(--gold)}.footer .eyebrow{margin-bottom:14px}.footer-bottom{margin-top:35px;border-top:1px solid #ffffff18;padding-top:20px;display:flex;justify-content:space-between;font-size:.875rem;color:var(--muted);gap:25px}.not-found{min-height:55vh;padding:90px 0}
@media(min-width:1400px){.hero-grid{padding-top:86px;padding-bottom:86px}.hero-photo img{height:620px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.nav{gap:16px}.nav a{font-size:.875rem}.brand strong{font-size:1.5rem}.brand img{width:48px;height:48px}.hero-grid{gap:34px}.hero-photo img{height:520px}.section-head{align-items:start}.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.header-inner{min-height:80px;flex-wrap:wrap}.menu{display:block}.nav{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0;padding-bottom:20px}.nav.open{display:flex}.nav a{padding:12px 0}.nav .btn{margin-top:12px}.hero-grid{grid-template-columns:1fr;padding:44px 0 50px;gap:36px}.hero h1{font-size:clamp(4rem,15vw,6rem)}.hero-photo img{height:420px}.hero .lead{max-width:610px}.section{padding:60px 0}.section-head{flex-direction:column;gap:22px}.two-col,.three-col,.feature,.chapter,.contact-grid{grid-template-columns:1fr;gap:28px}.team-grid{gap:18px}.feature img{max-height:600px}.intro{padding:48px 0}.chapter-nav{top:80px;padding:12px 24px}.chapter .chapter-copy{position:static}.chapter{scroll-margin-top:155px}.event{grid-template-columns:75px 1fr;gap:20px}.event .badge{grid-column:2;justify-self:start;margin-top:-12px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}.ecosystem{grid-template-columns:1fr}.hero-photo figcaption{left:15px;right:15px;bottom:15px}.contact-options .contact-option{padding:23px}}
@media(max-width:500px){.wrap{width:calc(100% - 36px)}.brand strong{font-size:1.4rem}.brand small{font-size:.75rem}.brand img{width:44px;height:44px}.hero-photo img{height:350px}.hero-photo figcaption{font-size:.875rem;flex-direction:column;gap:4px}.hero-strip{gap:12px 22px}.team-grid{grid-template-columns:1fr}.rider img{max-height:600px}.panel{padding:25px}.training-preview{padding:26px}.footer-grid{grid-template-columns:1fr}.footer-grid>:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.actions .btn{flex:1 1 auto}.chapter-nav{padding-left:18px;padding-right:18px}.event h3{font-size:1.65rem}.quote{padding:46px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.footer-logo{width:100px;height:100px;object-fit:contain;border-radius:50%;margin-bottom:18px}

/* Fuel the Mission and community photography — v1.2 */
.nav{gap:18px}.nav .fuel-nav,.nav .involved-nav{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;font-weight:700;border:1px solid var(--gold)}.nav .fuel-nav,.nav .fuel-nav[aria-current=page]{background:var(--gold);color:#190c24}.nav .fuel-nav:hover{background:#f0cc60;color:#190c24}.nav .involved-nav,.nav .involved-nav[aria-current=page]{background:#69319a;border-color:#a76ad6;color:white}.nav .involved-nav:hover{background:#7f3eb5;color:white}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.real-team-photo img{height:auto;aspect-ratio:4/3;object-fit:contain}.real-team-photo figcaption{position:static;margin-top:0;border-top:0;font-size:.8rem}.fuel-home{padding:55px 0;background:linear-gradient(115deg,#2a103e,#100d13);border-block:1px solid #dfb63c44}.fuel-home-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.fuel-home p:not(.eyebrow){margin-top:16px;color:var(--muted)}.fuel-home img{width:100%;height:auto;border:1px solid #dfb63c55}
.mission-hero{padding:44px 0;background:radial-gradient(ellipse at 5% 10%,#31143e,transparent 65%),#101014}.mission-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:44px}.mission-hero h1{font-size:clamp(3.4rem,6.3vw,6.2rem);line-height:.95;letter-spacing:-.015em}.mission-hero .eyebrow{font-size:.73rem;letter-spacing:.1em;margin-bottom:18px}.mission-hero-sub{color:var(--gold);font-size:1.1rem;margin:20px 0 12px;font-weight:600}.mission-hero .lead{font-size:1rem;line-height:1.7}.mission-hero .actions{margin-top:22px}.mission-photo{margin:0;border:1px solid #dfb63c66;background:#18141c}.mission-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.mission-photo figcaption{font-size:.78rem;color:var(--muted);padding:10px 16px;border-top:1px solid #dfb63c33}
.find-v-band{padding:26px 0;background:linear-gradient(110deg,#421b60,#291738);border-block:1px solid #a66bc366}.find-v-inner{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:40px}.find-v-band h2{font-size:clamp(2.8rem,4.8vw,4.5rem)}.find-v-band .v-words{color:var(--gold);font-weight:600;font-size:1rem;margin:0 0 6px}.find-v-band p{font-size:.9rem;color:#e4d8ec;margin:0;line-height:1.6}.find-v-band strong{color:white}
.support-section{padding:44px 0;background:#111014}.support-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}.support-intro .eyebrow{font-size:.75rem;margin-bottom:10px}.support-intro h2{font-size:clamp(2.4rem,4vw,3.7rem)}.support-intro>p{font-size:.9rem;line-height:1.6;color:var(--muted);max-width:390px}.support-transparency{display:flex;gap:22px;align-items:start;padding:16px 20px;margin:0 0 22px;background:#201a24;border-left:3px solid var(--gold);scroll-margin-top:115px}.support-transparency>strong{color:var(--gold);flex:0 0 180px;font-size:.84rem;line-height:1.5}.support-transparency p{font-size:.8rem;line-height:1.65;color:#e0d7e7}.support-transparency p strong{color:white}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.support-card{min-width:0;padding:24px 26px;background:linear-gradient(140deg,#241b2a,#19151e);border:1px solid #89634d80;border-radius:8px;scroll-margin-top:115px}.payment-support{background:linear-gradient(135deg,#33203e,#1e1922);border-color:#dfb63c99}.support-card-head{display:flex;gap:12px;align-items:center;margin-bottom:16px}.support-icon{display:grid;place-items:center;width:38px;height:38px;color:var(--gold);background:#dfb63c10;border:1px solid #dfb63c44;border-radius:50%;flex-shrink:0}.support-icon svg{width:22px;height:22px}.support-kicker{text-transform:uppercase;font-size:.67rem;letter-spacing:.13em;color:var(--muted);font-weight:600}.support-card h3{font-size:2rem;line-height:1.1}.support-card p{font-size:.9rem;line-height:1.65;color:var(--muted);margin-top:10px}.support-card .support-account{color:var(--gold);font-size:.82rem;margin-top:5px}.support-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 0;margin-top:14px;border-top:1px solid #dfb63c40;color:var(--gold);font-size:.86rem;font-weight:700;min-height:44px}.support-link:hover{color:#fff1ba}.support-details{margin-top:16px;border-top:1px solid #dfb63c40}.support-details>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--gold);font-size:.86rem;font-weight:600;min-height:44px;padding:12px 0 0;list-style:none}.support-details>summary::-webkit-details-marker{display:none}.support-details>summary span{font-size:1.2rem}.support-details[open]>summary span{transform:rotate(45deg)}.support-details>div{padding-top:4px}.support-details>div p{font-size:.85rem}.compact-qr{margin-top:10px}.compact-qr summary{font-size:.78rem;color:var(--muted);cursor:pointer;padding:9px 0;min-height:40px}.compact-qr p{font-size:.75rem;text-align:center}.qr-original{background:white;margin:8px auto;padding:10px;border-radius:8px;width:min(100%,220px)}.qr-original img{width:100%;height:auto}.support-footnote{font-size:.75rem;color:var(--muted);line-height:1.6;margin-top:18px;max-width:950px}
.mission-moments{padding:44px 0;background:#1a111f;border-block:1px solid #dfb63c22}.moments-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.moments-grid figure,.event-photo-grid figure{margin:0;min-width:0;background:#110d15;border:1px solid #dfb63c44}.moments-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#0e0b12}.moments-grid figcaption{font-size:.83rem;line-height:1.6;color:var(--muted);padding:14px 18px}.moments-grid figcaption strong{display:block;color:white;font-size:1rem;margin-bottom:2px}.photo-history{font-size:.76rem;line-height:1.6;color:var(--muted);margin-top:14px}.mission-moments .actions{margin-top:22px}.mission-close{background:linear-gradient(120deg,#251130,#35184a);text-align:center;padding:42px 0}.mission-close h2{font-size:clamp(2.7rem,5vw,4.6rem)}.mission-close .eyebrow{margin-bottom:12px}.mission-close .btn{margin-top:24px}
.event-photo-section{padding:40px 0 0}.event-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.event-photo-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#0e0b12}.event-photo-grid figcaption{padding:12px 16px;color:var(--muted);font-size:.8rem;line-height:1.5}
@media(min-width:801px) and (max-width:1180px){.header-inner{gap:16px}.brand span{display:none}.nav{gap:15px}.nav .fuel-nav,.nav .involved-nav{padding:10px 13px}}
@media(max-width:800px){.nav .fuel-nav,.nav .involved-nav{margin-top:10px;padding:10px 16px}.mission-hero{padding:32px 0}.mission-hero-grid{grid-template-columns:1fr;gap:28px}.mission-hero h1{font-size:clamp(3.8rem,11vw,5.5rem)}.mission-photo{max-width:620px}.find-v-inner{grid-template-columns:1fr;gap:14px}.find-v-band{padding:24px 0}.find-v-band h2{font-size:3.2rem}.support-intro{align-items:start;flex-direction:column;gap:12px}.support-transparency{display:block;padding:14px 16px}.support-transparency>strong{display:block;margin-bottom:7px}.support-card{padding:20px}.support-card h3{font-size:1.7rem}.support-card-head{gap:8px}.support-kicker{font-size:.6rem;letter-spacing:.07em}.support-card p{font-size:.83rem}.support-link,.support-details>summary{font-size:.8rem}.fuel-home-grid{grid-template-columns:1fr;gap:28px}.moments-grid{gap:18px}.event-photo-grid{gap:14px;grid-template-columns:1fr 1fr}.event-photo-grid figure:first-child{grid-column:1/-1}.event-photo-grid figure:first-child img{aspect-ratio:4/3;max-height:500px}.mission-moments,.support-section{padding:34px 0}}
@media(max-width:500px){.support-grid{gap:12px}.support-card{padding:16px 12px;border-radius:6px}.support-card h3{font-size:1.42rem}.support-card-head{flex-direction:column;align-items:start;gap:9px;margin-bottom:12px}.support-kicker{font-size:.59rem}.support-card p{font-size:.79rem;line-height:1.6}.support-card .support-account{font-size:.68rem;overflow-wrap:anywhere}.support-icon{width:34px;height:34px}.support-link,.support-details>summary{font-size:.76rem;line-height:1.5}.compact-qr summary{font-size:.71rem}.qr-original{padding:6px}.moments-grid{grid-template-columns:1fr}.mission-close h2{font-size:2.7rem}.event-photo-grid{grid-template-columns:1fr}.event-photo-grid figure:first-child{grid-column:auto}.mission-photo figcaption{font-size:.72rem}.find-v-band .v-words{font-size:.9rem}.event-photo-section{padding-top:30px}}
@media(max-width:340px){.support-grid{grid-template-columns:1fr}}

/* Community photo update — v1.3. Full images stay visible at every width. */
.story-photo{margin:0;min-width:0;background:#100c15;border:1px solid #dfb63c44}
.story-photo a{display:block;background:#100c15}
.story-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#100c15}
.story-photo figcaption{padding:12px 16px;font-size:.82rem;line-height:1.6;color:var(--muted)}
.story-photo a:hover{outline:1px solid var(--gold);outline-offset:-1px}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.fuel-story-grid{grid-template-columns:1fr 1fr}
.fuel-story-grid .story-photo img{aspect-ratio:4/3;object-fit:contain}
.family-team-section{padding:42px 0;background:#20112c;border-bottom:1px solid #dfb63c33}
.team-story-grid .story-photo img{aspect-ratio:4/3;object-fit:contain}
.mission-story-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}
.feature .mission-story-pair img{aspect-ratio:3/4;height:auto;object-fit:contain;max-height:none;border:0}
.feature>.story-photo img{aspect-ratio:4/3;object-fit:contain}
.home-community-photo{height:auto!important;max-height:420px;object-fit:contain;background:#100c15}
.contact-grid .story-photo{margin-top:28px}
.contact-grid .story-photo img{aspect-ratio:4/3;object-fit:contain}
.two-col .story-photo{margin-top:22px}
.two-col .story-photo img{max-height:350px;object-fit:contain}
#wheels-wellness .story-photo{margin-top:0}
#wheels-wellness .story-photo img{aspect-ratio:1/1;max-height:460px}
.race-album{margin-top:20px;border:1px solid #dfb63c55;background:#1d1127;padding:0 18px}
.race-album>summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:15px 0;min-height:52px;font-size:.9rem;font-weight:600;color:var(--gold);list-style:none}
.race-album>summary::-webkit-details-marker{display:none}
.race-album[open]>summary span{transform:rotate(45deg)}
.race-album .story-grid{padding:5px 0 18px}
.race-album .photo-history{margin:0 0 16px}
.race-photo-grid .story-photo img{aspect-ratio:4/5;object-fit:contain}
@media(max-width:800px){.story-grid{gap:14px}.story-photo figcaption{padding:10px 12px;font-size:.78rem}.team-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-photo-grid.story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-photo-grid.story-grid figure:first-child{grid-column:auto}.race-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-team-section{padding:32px 0}}
@media(max-width:500px){.team-story-grid,.event-photo-grid.story-grid{grid-template-columns:1fr 1fr}.team-story-grid figure:first-child,.event-photo-grid.story-grid figure:first-child{grid-column:1/-1}.fuel-story-grid{grid-template-columns:1fr 1fr;gap:12px}.fuel-story-grid .story-photo img{aspect-ratio:3/4}.mission-story-pair{gap:12px}.story-photo figcaption{font-size:.75rem;padding:10px}.race-album{padding:0 12px}.race-album>summary{font-size:.82rem}}

/* v1.4 — official wellness logo and Sean's service/racing photographs. */
.programs .wellness-logo{width:min(100%,360px);height:auto;max-height:none;aspect-ratio:1/1;object-fit:contain;margin-inline:auto;background:white;border:1px solid #dfb63c55}
.mission-story-pair .sean-photo img{width:100%;height:auto;max-height:none;aspect-ratio:2/3;object-fit:cover;object-position:center;border:0}

/* v1.5 — adaptive athletes lead Fuel the Mission. */
.mission-photo img{aspect-ratio:auto;object-fit:contain}

/* v1.7: broader vision art and linked organization identities */
.vision-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center}.vision-copy .lead{max-width:690px}.vision-art{display:block;max-width:100%;border:1px solid #dfb63c40;border-radius:7px;overflow:hidden;line-height:0;transition:border-color .2s,transform .2s}.vision-art img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block}.vision-art:hover,.ecosystem-card:hover{border-color:#e5bd39;transform:translateY(-2px)}.ecosystem-card{display:flex;align-items:center;gap:22px;min-width:0;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}.ecosystem-card h3{margin-top:0}.ecosystem-card p{margin-bottom:0}.ecosystem-logo{width:112px;height:112px;border-radius:50%;object-fit:contain;flex:0 0 112px;background:#fff}.ecosystem-card:focus-visible,.vision-art:focus-visible{outline:3px solid #e5bd39;outline-offset:5px}
@media(max-width:900px){.vision-grid{grid-template-columns:1fr;gap:26px}.vision-art{max-width:620px}.ecosystem-card{gap:18px}}@media(max-width:520px){.ecosystem-card{flex-direction:column;align-items:flex-start}.ecosystem-logo{width:95px;height:95px;flex-basis:95px}}

/* v1.8: desktop GEMINI GRIT split placement and clean circular organization logos. */
#ecosystem .vision-grid{min-width:0}
#ecosystem .vision-grid > *{min-width:0}
#ecosystem .vision-art{width:100%;max-width:490px;justify-self:end}
#ecosystem .vision-art img{width:100%;height:auto;display:block}
#ecosystem .ecosystem-logo{display:block;object-fit:cover;border-radius:50%;background:transparent;overflow:hidden}
@media(min-width:901px){
  #ecosystem .vision-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px;align-items:center}
  #ecosystem .vision-art{max-width:450px}
  #ecosystem .ecosystem-card{flex-direction:row;align-items:center}
  #ecosystem .ecosystem-logo{width:112px;height:112px;flex:0 0 112px}
}
@media(max-width:900px){#ecosystem .vision-art{justify-self:stretch;margin-inline:auto;max-width:620px}}

/* v1.9 — wider athletic headings, approachable reading text, and brand casing. */
h1,h2,h3{letter-spacing:-.02em;line-height:1.08;overflow-wrap:break-word}
h1{font-size:clamp(3.1rem,6.8vw,6.7rem)}
h2{font-size:clamp(2.4rem,4.1vw,4rem)}
h3{font-size:1.8rem}
.hero h1.hero-brand{font-size:clamp(4.5rem,8vw,7rem);font-weight:800;line-height:.98;letter-spacing:-.035em;text-transform:none;margin-bottom:20px}
.hero-brand .hero-racing{display:inline-block;font-size:.84em;font-weight:700;font-style:italic;letter-spacing:-.025em;margin-top:.09em;padding-right:.12em}
.brand strong{display:block;font-size:1.55rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.brand .brand-secondary{display:inline;font-weight:600;letter-spacing:-.025em}
.footer h3.footer-brand{font-size:1.8rem;font-weight:800;text-transform:none;letter-spacing:-.02em;line-height:1.15}
.footer-brand .brand-secondary{font-weight:600}
.nav{gap:16px}.nav a{font-weight:600}.nav .fuel-nav,.nav .involved-nav{font-weight:700}
.btn{letter-spacing:.01em}
.hero-grid>*,.two-col>*,.three-col>*,.feature>*,.chapter>*,.footer-grid>*{min-width:0}
@media(min-width:801px) and (max-width:1180px){.brand span{display:block}.brand strong{font-size:1.25rem}.brand small{font-size:.61rem}.brand img{width:44px;height:44px}.header-inner{gap:12px}.nav{gap:12px}.nav a{font-size:.78rem}.nav .fuel-nav,.nav .involved-nav{padding:10px}}
@media(min-width:801px) and (max-width:1000px){.header-inner{flex-wrap:wrap;justify-content:center;padding-block:12px;gap:12px}.nav{width:100%;justify-content:center}.chapter-nav{top:140px}html{scroll-padding-top:150px}.chapter{scroll-margin-top:215px}.chapter .chapter-copy{top:245px}}
@media(max-width:800px){.hero h1.hero-brand{font-size:clamp(4.3rem,13.5vw,6rem)}.intro h1{font-size:clamp(2.7rem,8.5vw,4.8rem)}.mission-hero h1{font-size:clamp(2.8rem,8.8vw,4.8rem)}.chapter h2{font-size:clamp(2.5rem,9vw,4rem)}.brand strong{font-size:1.4rem}.brand small{font-size:.67rem}}
@media(max-width:500px){.brand{gap:9px}.brand strong{font-size:1.25rem}.brand small{font-size:.6rem;letter-spacing:.06em}.header-inner{gap:12px}.brand img{width:40px;height:40px}.menu{font-size:.8rem;padding:8px 10px}.footer h3.footer-brand{font-size:1.65rem}.ecosystem h3{font-size:1.8rem}.quote p{font-size:clamp(2.2rem,8vw,3rem)}}
@media(max-width:360px){.brand strong{font-size:1.12rem}.brand small{font-size:.56rem}.brand img{width:34px;height:34px}.brand{gap:7px}.header-inner{gap:8px}.menu{padding:7px 8px}}
