/* The community story and its motion system. */
.heading-accent{color:var(--red)}
.hero h1{font-size:clamp(82px,9vw,132px);line-height:.86;letter-spacing:-2px}
.hero h1>.hero-line{display:block;color:var(--text)}
.hero h1>.hero-line.is-accent{color:var(--red)}
.hero-tagline{font-family:var(--display);font-size:clamp(25px,3vw,41px);font-weight:700;line-height:1;letter-spacing:.2px;margin-top:21px}
.hero-description{margin-top:22px}
.hero-copy{max-width:700px}
.hero-image{overflow:hidden}
.hero-image img{transform:translate3d(0,var(--hero-shift,0px),0) scale(1.08);transform-origin:center}
.reading-progress{position:absolute;inset:auto 0 -1px;height:2px;background:var(--red);transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none;z-index:3}

/* An uninterrupted loop with a visible pause control. */
.culture-strip{position:relative;display:flex;align-items:center;padding-block:22px;min-height:64px}
.culture-marquee{overflow:hidden;width:calc(100% - 180px);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.culture-track{display:flex;width:max-content;transform:translateX(0)}
.culture-group{display:flex;align-items:center;gap:35px;padding-right:35px;flex-shrink:0}
.culture-group>span{font-size:13px;font-weight:600;letter-spacing:2px;white-space:nowrap}
.culture-group>.culture-star{font-size:25px;line-height:1;color:var(--red)}
.motion-toggle{display:none;align-items:center;justify-content:center;gap:7px;position:absolute;right:30px;min-height:34px;padding:6px 11px;background:var(--panel);border:1px solid var(--line);color:var(--text);font-size:10px;line-height:1.3}
.js .motion-toggle{display:flex}
.motion-toggle>.icon{width:13px;height:13px}
:root[data-motion=paused] .motion-toggle{color:var(--red)}
.motion-toggle:disabled{cursor:default;color:var(--muted)}
.motion-enabled .culture-track{animation:culture-loop 36s linear infinite}
.culture-strip:hover .culture-track,.culture-strip:focus-within .culture-track,:root[data-motion=paused] .culture-track{animation-play-state:paused}
@keyframes culture-loop{to{transform:translateX(-50%)}}

/* About, purpose and values. */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:43px}
.about-intro>p{font-size:15px;line-height:1.85;color:var(--muted);margin-top:19px;max-width:540px}
.about-intro>.large-copy{color:var(--text);font-size:27px;line-height:1.4;font-weight:600;margin-top:0;margin-bottom:24px;letter-spacing:-.3px}
.about-quote{font-family:var(--display);font-size:36px;font-weight:700;line-height:1.15;margin:34px 0 0;padding:21px 0 0;border-top:1px solid var(--line)}
.about-quote>span{color:var(--red)}
.purpose-stack{display:grid;gap:19px}
.purpose-card{padding:27px 30px;border:1px solid var(--line);background:var(--panel)}
.purpose-card .eyebrow{color:var(--red);font-size:10px;margin-bottom:18px}
.vision-card h3{font-family:var(--display);font-size:34px;line-height:1.05}
.vision-card>p:last-child{font-size:13px;color:var(--muted);line-height:1.8;margin-top:15px}
.mission-list{counter-reset:mission;list-style:none;padding:0;margin:0;display:grid;gap:15px}
.mission-list li{counter-increment:mission;display:grid;grid-template-columns:22px 1fr;column-gap:12px;line-height:1.5}
.mission-list li::before{content:'0' counter(mission);grid-row:span 2;color:var(--red);font-size:9px;font-weight:600;padding-top:3px}
.mission-list strong{font-size:13px;font-weight:600}
.mission-list li>span{font-size:12px;color:var(--muted)}
.values-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:38px;margin-top:45px;border-top:1px solid var(--line);margin-bottom:25px}
.values-heading h3{font-size:23px;letter-spacing:-.3px}
.values-heading p{font-size:13px;color:var(--muted)}
.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.value-card{padding:23px;border:1px solid var(--line);background:var(--bg);position:relative;overflow:hidden}
.value-index{color:var(--red);font-size:10px;font-weight:600}
.value-card h3{font-size:19px;margin-top:13px}
.value-card p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:10px}
.value-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.value-card:hover::after{transform:scaleX(1)}

/* Six ways to participate, with distinct line icons. */
.experience{background:var(--surface);border-block:1px solid var(--line)}
.activities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}
.activity-card{padding:30px;border:1px solid var(--line);background:var(--card);transition:transform .3s,border-color .3s}
.activity-card:hover{transform:translateY(-5px);border-color:var(--red)}
.activity-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}
.activity-top>.icon{color:var(--red);width:30px;height:30px;transition:transform .3s}
.activity-card:hover .icon{transform:translateY(-3px) rotate(-5deg)}
.activity-top>span{font-family:var(--display);font-size:24px;color:var(--muted)}
.activity-card h3{font-size:21px}
.activity-card p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:14px}

/* Event figures stay labelled and readable while their visual counts animate. */
.impact-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}
.impact-heading .eyebrow{margin-bottom:20px;color:var(--red)}
.impact-heading h2{font-size:clamp(38px,4vw,57px)}
.impact-heading>p{font-size:13px;color:var(--muted);line-height:1.7}
.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;border-block:1px solid var(--line);padding-block:32px}
.metric-card{padding:5px 25px;border-left:1px solid var(--line)}
.metric-card:first-child{padding-left:0;border-left:0}
.metric-value{font-family:var(--display);font-size:clamp(60px,6vw,86px);font-weight:700;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-1px}
.metric-suffix{color:var(--red)}
.metric-card h3{font-size:14px;margin-top:15px}
.metric-card>a{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);line-height:1.6;margin-top:12px}
.metric-card>a:hover{color:var(--red)}
.metric-card>a>.icon{width:14px;height:14px;color:var(--red)}
.metrics-note{font-size:11px;color:var(--muted);margin-top:17px}
.community{padding-top:20px;padding-bottom:45px}
.network{padding-bottom:25px}
.network-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}
.network-heading h2{font-size:31px}
.network-heading p{font-size:12px;color:var(--muted)}
.branches-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.branch-card{display:block;background:var(--panel);border:1px solid var(--line);padding:21px;min-width:0;transition:transform .3s,border-color .3s}
.branch-card:hover{transform:translateY(-4px);border-color:var(--red)}
.branch-number{font-size:9px;color:var(--red);font-weight:600}
.branch-card h3{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:17px;margin-top:21px}
.branch-card .icon{width:15px;height:15px;color:var(--red);transition:transform .25s}
.branch-card:hover .icon{transform:translate(2px,-2px)}
.branch-card p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px}
.branch-handle{display:block;font-size:9px;color:var(--muted);margin-top:22px;overflow-wrap:anywhere}

/* Real people, without inventing portrait photographs. */
.team-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:24px;margin-top:35px}
.team-card{border:1px solid var(--line);background:var(--panel);overflow:hidden;min-width:0}
.founder-card{display:grid;grid-template-columns:180px 1fr}
.founder-monogram{display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:var(--display);font-size:82px;font-weight:700;color:var(--red);background:var(--soft-panel);position:relative;isolation:isolate}
.founder-monogram::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 22px,var(--line) 22px 23px);opacity:.3;z-index:-1}
.founder-monogram>span{font-family:var(--body);font-size:8px;letter-spacing:1px;color:var(--muted);margin-top:12px}
.team-copy{padding:35px 29px}
.team-card .eyebrow{font-size:9px;color:var(--red)}
.team-card h3{font-family:var(--display);font-size:34px;line-height:1.05;margin-top:20px}
.team-card p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8;margin-top:17px}
.team-card .text-link{font-size:11px;margin-top:18px}
.community-team-card{padding:35px}
.community-team-card>img{width:50px;height:50px;border-radius:50%;margin-bottom:23px}
.partnerships{padding-top:0;padding-bottom:70px}
.partnership-panel{border:1px solid var(--line);background:var(--panel);padding:45px;display:grid;grid-template-columns:1.25fr 1fr;gap:75px;position:relative;isolation:isolate;overflow:hidden}
.partnership-panel .eyebrow{color:var(--red);margin-bottom:24px;font-size:10px}
.partnership-panel h2{font-size:clamp(39px,4vw,55px);line-height:1.02}
.partnership-panel p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:22px;max-width:530px}
.partnership-panel .button{margin-top:27px}
.partnership-opportunities{align-self:center}
.partnership-opportunities h3{font-size:21px}
.partnership-opportunities>p{font-size:13px;margin-top:13px}
.partnership-opportunities ul{list-style:none;margin:22px 0 0;padding:0}
.partnership-opportunities li{font-size:13px;line-height:1.6;padding-block:13px;border-top:1px solid var(--line)}
.partnership-opportunities li::before{content:'↗';color:var(--red);margin-right:13px}
.partnership-mark{position:absolute;right:10px;bottom:-25px;font-family:var(--display);font-style:italic;font-weight:700;font-size:180px;line-height:1;color:var(--line);opacity:.17;z-index:-1;pointer-events:none}

/* A chronological route through the supplied community history. */
.journey{background:var(--surface);border-block:1px solid var(--line)}
.journey-intro{font-size:14px;color:var(--muted);line-height:1.8;max-width:740px;margin-top:28px}
.journey-timeline{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;position:relative}
.journey-timeline::before{content:'';position:absolute;top:91px;left:0;right:0;height:1px;background:var(--line)}
.journey-timeline::after{content:'';position:absolute;top:91px;left:0;right:0;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform 1.5s;pointer-events:none}
.journey-timeline.is-revealed::after{transform:scaleX(1)}
.journey-date{display:block;font-family:var(--display);font-size:42px;font-weight:700;line-height:1;color:var(--red)}
.journey-date>span{display:block;font-family:var(--body);font-size:10px;color:var(--muted);margin-top:9px;line-height:1.4;font-weight:400}
.journey-dot{position:relative;width:9px;height:9px;border:2px solid var(--red);background:var(--surface);border-radius:50%;margin-top:22px;margin-bottom:24px;z-index:1}
.journey-step h3{font-size:20px;line-height:1.3}
.journey-step>p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:15px}
.journey-step .text-link{font-size:11px;margin-top:14px;gap:10px}
.journey-step .text-link>.icon{width:14px;height:14px}
.footer-description{font-size:12px;line-height:1.8;color:var(--muted);max-width:730px;margin-bottom:32px}

/* Original community photography, layered under each theme's readable surfaces. */
.photo-section{position:relative;isolation:isolate;overflow:hidden;--muted:#c4c5c7;--line:#ffffff38;--photo-overlay:linear-gradient(110deg,#101011f2 0%,#101011cc 48%,#101011b8 100%);--photo-caption-bg:#101011e8}
.section-background{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.section-background img{width:100%;height:100%;object-fit:cover;object-position:50% 65%}
.section-background::after{content:'';position:absolute;inset:0;background:var(--photo-overlay)}
.background-credit{display:inline-flex;align-items:center;max-width:100%;gap:7px;padding:8px 11px;margin-top:28px;font-size:10px;line-height:1.5;letter-spacing:.2px;color:var(--muted);background:var(--photo-caption-bg);border:1px solid var(--line)}
.background-credit:hover{color:var(--text);border-color:var(--red)}
.experience.photo-section .section-background img{object-position:50% 66%}
.experience.photo-section .activity-card{background:#19191bf0}
.partnership-panel.photo-section{--photo-overlay:linear-gradient(105deg,#101011f5 0%,#101011e3 43%,#101011bc 100%)}
.partnership-panel .section-background img{object-position:50% 59%}
.partnership-panel .background-credit{grid-column:1/-1;margin-top:-40px;justify-self:start}
.partnership-panel .partnership-mark{display:none}
.journey.photo-section{--photo-overlay:linear-gradient(105deg,#101011f5 0%,#101011d9 45%,#101011b8 100%)}
.journey .section-background img{object-position:50% 72%}
.journey.photo-section .journey-intro{max-width:740px}
.connect.photo-section{--photo-overlay:linear-gradient(100deg,#931e16f7 0%,#941b16e6 45%,#12121399 100%);--muted:#fff;--line:#ffffff47;--photo-caption-bg:#56100ddd}
.connect .section-background img{object-position:50% 74%}
.connect.photo-section h2>span{color:#ffd7d2}
.connect.photo-section .background-credit{margin-top:22px;font-size:9px}
.connect.photo-section .background-credit:hover{color:#fff;border-color:#fff}
.connect.photo-section .connect-ghost{display:none}
:root[data-theme=light] .photo-section{--muted:#414752;--line:#15191f26;--photo-overlay:linear-gradient(110deg,#fffffff5 0%,#ffffffdc 48%,#ffffffc2 100%);--photo-caption-bg:#fffffff0}
:root[data-theme=light] .experience.photo-section .activity-card{background:#fffffff2}
:root[data-theme=light] .partnership-panel.photo-section{--photo-overlay:linear-gradient(105deg,#fffffff7 0%,#ffffffeb 43%,#ffffffc7 100%)}
:root[data-theme=light] .journey.photo-section{--photo-overlay:linear-gradient(105deg,#fffffff7 0%,#ffffffe3 45%,#ffffffc2 100%)}
:root[data-theme=light] .connect.photo-section{--photo-overlay:linear-gradient(100deg,#931e16f7 0%,#941b16e6 45%,#12121399 100%);--muted:#fff;--line:#ffffff47;--photo-caption-bg:#56100ddd}
@media(max-width:800px){
 .partnership-panel .background-credit{margin-top:-12px}
 .photo-section .section-background img{object-position:55% 68%}
 .connect .section-background img{object-position:50% 78%}
}
@media(max-width:560px){
 .photo-section{--photo-overlay:linear-gradient(180deg,#101011c7 0%,#101011e8 30%,#101011ed 100%)}
 .experience.photo-section .section-background img{object-position:70% 65%}
 .background-credit{font-size:9px;padding:8px 10px;margin-top:24px}
 .partnership-panel.photo-section{--photo-overlay:linear-gradient(180deg,#101011e3 0%,#101011de 45%,#101011ed 100%)}
 .partnership-panel .background-credit{margin-top:-12px}
 .journey.photo-section{--photo-overlay:linear-gradient(180deg,#101011e0 0%,#101011cf 50%,#101011eb 100%)}
 .connect.photo-section{--photo-overlay:linear-gradient(100deg,#931e16f2 0%,#941b16dc 50%,#121213b8 100%)}
 :root[data-theme=light] .photo-section{--photo-overlay:linear-gradient(180deg,#ffffffc7 0%,#ffffffeb 30%,#fffffff0 100%)}
 :root[data-theme=light] .partnership-panel.photo-section{--photo-overlay:linear-gradient(180deg,#ffffffeb 0%,#ffffffde 45%,#fffffff2 100%)}
 :root[data-theme=light] .journey.photo-section{--photo-overlay:linear-gradient(180deg,#ffffffe6 0%,#ffffffd6 50%,#fffffff0 100%)}
 :root[data-theme=light] .connect.photo-section{--photo-overlay:linear-gradient(100deg,#931e16f2 0%,#941b16dc 50%,#121213b8 100%)}
}
@media print{.section-background{display:none}.background-credit{background:transparent}}

/* Reveal once; a disabled script never hides content. */
:root.motion-enabled[data-motion=active] .reveal-pending{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.25,1);transition-delay:var(--reveal-delay,0ms)}
:root.motion-enabled[data-motion=active] .reveal-pending:not(.is-revealed):not(:focus-within){opacity:0;transform:translate3d(0,25px,0)}
:root.motion-enabled[data-motion=active] .hero .eyebrow{animation:enter-scene .65s ease both}
:root.motion-enabled[data-motion=active] .hero-line{animation:enter-scene .85s cubic-bezier(.2,.7,.25,1) both;animation-delay:.1s}
:root.motion-enabled[data-motion=active] .hero-line.is-accent{animation-delay:.2s}
:root.motion-enabled[data-motion=active] .hero-tagline{animation:enter-scene .75s ease .32s both}
:root.motion-enabled[data-motion=active] .hero-description{animation:enter-scene .75s ease .43s both}
:root.motion-enabled[data-motion=active] .hero-actions{animation:enter-scene .75s ease .53s both}
:root.motion-enabled[data-motion=active] .event-dialog[open]{animation:dialog-enter .3s cubic-bezier(.2,.7,.25,1)}
.event-card{transition:border-color .25s,transform .3s}
.event-card:hover{transform:translateY(-4px)}
@keyframes enter-scene{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes dialog-enter{from{opacity:0;transform:translate3d(0,16px,0) scale(.985)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
::view-transition-old(root){animation:version-out .25s ease both}
::view-transition-new(root){animation:version-in .35s ease both}
@keyframes version-out{to{opacity:0}}
@keyframes version-in{from{opacity:0}to{opacity:1}}
:root[data-motion=paused] *,:root[data-motion=paused] *::before,:root[data-motion=paused] *::after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}
:root[data-motion=paused] .hero-image img{transform:scale(1.08)}

@media(min-width:1600px){.hero h1{font-size:143px}}
@media(max-width:1100px){
 .main-nav{gap:19px}.main-nav>a{font-size:11px}.main-nav .nav-social{padding-left:17px}
 .about-grid{gap:40px}.purpose-card{padding:24px}.about-intro>.large-copy{font-size:25px}.about-quote{font-size:31px}
 .activity-card{padding:25px}.activity-card h3{font-size:19px}.activity-card p{font-size:13px}
 .metric-card{padding-inline:20px}.metric-value{font-size:68px}.metric-card h3{font-size:12px}.metric-card>a{font-size:10px}
 .branches-grid{gap:10px}.branch-card{padding:17px}.branch-card h3{font-size:15px}.branch-card p{font-size:11px}
 .founder-card{grid-template-columns:130px 1fr}.founder-monogram{font-size:65px}.team-copy{padding:27px 24px}.community-team-card{padding:28px}.team-card h3{font-size:31px}
 .partnership-panel{padding:35px;gap:45px}.journey-timeline{gap:22px}.journey-step h3{font-size:18px}
}
@media(max-width:1024px){
 .js .menu-toggle{display:flex}.js .main-nav{display:none;position:absolute;left:0;right:0;top:89px;background:var(--card);border-bottom:1px solid var(--line);padding:15px 30px 22px;flex-direction:column;align-items:stretch;gap:0;margin-left:0}
 .js .main-nav.is-open{display:flex}.js .main-nav>a{font-size:14px;padding:13px 3px}.js .main-nav .nav-social{border-left:0;border-top:1px solid var(--line);margin-top:7px;padding-left:3px;justify-content:space-between}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .header-actions{margin-left:auto}.header-inner{gap:16px}
 html:not(.js) .site-header{height:auto;position:relative}
 html:not(.js) .header-inner{flex-wrap:wrap;padding-block:15px;gap:14px}
 html:not(.js) .site-header .brand-name{display:block}
 html:not(.js) .header-actions{display:none}
 html:not(.js) .main-nav{width:100%;margin-left:0;flex-wrap:wrap;justify-content:flex-start;gap:9px 18px}
 html:not(.js) .main-nav>a{font-size:11px}
 html:not(.js) .main-nav .nav-social{border-left:0;padding-left:0}
}
@media(max-width:800px){
 .js .main-nav{top:75px}.hero h1{font-size:108px}.hero-copy{max-width:570px}.hero-tagline{font-size:35px}.hero-inner{padding-top:65px}.hero,.hero-inner{min-height:665px}
 .culture-strip{padding-block:18px;min-height:58px}.culture-marquee{width:calc(100% - 165px)}.culture-group{gap:25px;padding-right:25px}.culture-group>span{font-size:11px;letter-spacing:1.6px}.motion-toggle{right:22px}
 .about-grid{grid-template-columns:1fr;gap:35px;margin-top:28px}.purpose-stack{grid-template-columns:1fr 1fr;gap:18px}.about-intro>p{max-width:none;font-size:14px}.about-intro>.large-copy{font-size:27px}.about-quote{font-size:35px}.vision-card h3{font-size:32px}.purpose-card{padding:24px}
 .values-heading{margin-top:33px;padding-top:27px;align-items:start}.values-heading p{max-width:240px;font-size:12px}.values-heading h3{font-size:20px}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.value-card{padding:22px}
 .activities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.activity-card{padding:25px}.activity-top{margin-bottom:26px}
 .impact-heading{align-items:start;flex-direction:column;gap:18px}.impact-heading .eyebrow{font-size:10px;margin-bottom:17px}.impact-heading h2{font-size:45px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 0;margin-top:28px;padding-block:28px}.metric-card{padding-inline:24px}.metric-card:nth-child(3){padding-left:0;border-left:0}.metric-value{font-size:74px}.metric-card h3{font-size:14px}.metric-card>a{font-size:11px}
 .community{padding-top:0;padding-bottom:35px}.network-heading{align-items:start;flex-direction:column;gap:13px}.network-heading h2{font-size:29px}.branches-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.branch-card{padding:22px}.branch-card h3{font-size:17px}.branch-card p{font-size:12px}
 .team-grid{grid-template-columns:1fr 1fr;gap:18px}.founder-card{grid-template-columns:1fr}.founder-monogram{min-height:145px;font-size:67px}.team-copy{padding:28px}.community-team-card{padding:28px}.team-card h3{font-size:32px}.team-card p:not(.eyebrow){font-size:12px}
 .partnerships{padding-bottom:55px}.partnership-panel{grid-template-columns:1fr 1fr;gap:30px;padding:30px}.partnership-panel h2{font-size:39px}.partnership-panel p{font-size:13px}.partnership-opportunities h3{font-size:18px}
 .journey-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}.journey-timeline::before,.journey-timeline::after{display:none}.journey-step{border-top:1px solid var(--line);padding-top:22px}.journey-dot{margin-top:18px;margin-bottom:19px}.journey-step h3{font-size:20px}
}
@media(max-width:560px){
 .js .main-nav{top:72px}.hero,.hero-inner{min-height:720px}.hero-inner{padding-top:52px}.hero h1{font-size:clamp(76px,21vw,104px);letter-spacing:-1.5px}.hero-tagline{font-size:clamp(24px,6.8vw,34px);margin-top:19px;letter-spacing:0}.hero-description{font-size:13px;line-height:1.65;margin-top:23px}.hero-copy{max-width:100%}.hero-actions{margin-top:23px}.hero-image{inset:205px -70px 25px -35px}.hero-image img{transform:scale(1.08)}
 .culture-strip{min-height:56px;padding-block:18px}.culture-marquee{width:calc(100% - 152px)}.culture-group{gap:20px;padding-right:20px}.culture-group>span{font-size:10px;letter-spacing:1.4px}.culture-group>.culture-star{font-size:20px}.motion-toggle{right:15px;font-size:9px;padding:7px 8px;gap:5px;min-height:32px}
 .about .section-heading h2{font-size:40px}.about-grid{margin-top:29px;gap:30px}.about-intro>.large-copy{font-size:24px}.about-intro>p{font-size:14px}.about-quote{font-size:30px;margin-top:28px;padding-top:22px}.purpose-stack{grid-template-columns:1fr}.purpose-card{padding:25px}.vision-card h3{font-size:35px}.mission-list{gap:15px}.values-heading{flex-direction:column;gap:12px;margin-bottom:21px}.values-heading p{max-width:none}.values-grid{gap:13px}.value-card{padding:18px}.value-card h3{font-size:17px}.value-card p{font-size:12px;line-height:1.7}
 .experience .section-heading h2{font-size:39px}.activities-grid{grid-template-columns:1fr;gap:16px}.activity-card{padding:25px}.activity-top{margin-bottom:22px}.activity-card h3{font-size:23px}.activity-card p{font-size:14px}.activity-top>.icon{width:28px;height:28px}
 .impact-heading h2{font-size:39px}.metrics-grid{gap:28px 0;padding-block:25px}.metric-card{padding-inline:17px}.metric-value{font-size:59px}.metric-card h3{font-size:12px;line-height:1.5;margin-top:11px}.metric-card>a{font-size:10px;gap:5px}.metric-card>a>.icon{width:12px;height:12px}.metrics-note{font-size:10px;line-height:1.7}
 .network{padding-bottom:15px}.network-heading h2{font-size:26px}.network-heading p{font-size:12px}.branches-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.branch-card{padding:19px}.branch-card h3{font-size:16px;gap:5px}.branch-card p{font-size:12px}.branch-handle{font-size:9px;margin-top:17px}
 .leadership .section-heading h2{font-size:39px}.team-grid{grid-template-columns:1fr;gap:20px;margin-top:27px}.founder-card{grid-template-columns:1fr}.founder-monogram{min-height:170px;font-size:82px}.team-copy{padding:28px}.team-card h3{font-size:35px}.team-card p:not(.eyebrow){font-size:14px}.community-team-card{padding:28px}.community-team-card>img{width:54px;height:54px}
 .partnerships{padding-bottom:53px}.partnership-panel{grid-template-columns:1fr;gap:36px;padding:28px 23px}.partnership-panel h2{font-size:37px}.partnership-panel .eyebrow{font-size:8px;letter-spacing:1.1px}.partnership-panel p{font-size:13px}.partnership-panel .button{font-size:12px}.partnership-opportunities h3{font-size:20px}.partnership-opportunities li{font-size:12px}.partnership-mark{font-size:130px;right:-7px}
 .journey .section-heading h2{font-size:39px}.journey-intro{font-size:13px;line-height:1.8;margin-top:23px}.journey-timeline{grid-template-columns:1fr;gap:29px;margin-top:31px;padding-left:24px}.journey-timeline::before{display:block;top:0;bottom:0;left:4px;width:1px;height:auto;right:auto}.journey-timeline::after{display:none}.journey-step{position:relative;border:0;padding-top:0}.journey-dot{position:absolute;left:-24px;top:10px;margin:0}.journey-date{font-size:38px}.journey-date>span{font-size:10px;margin-top:7px}.journey-step h3{font-size:21px;margin-top:18px}.journey-step>p{font-size:13px;margin-top:12px}.journey-step .text-link{margin-top:10px}
 .footer-description{font-size:11px;margin-bottom:27px}.footer-main .brand-name>span{font-size:6px;letter-spacing:.65px}
 .card-art-title{max-width:100%}.card-mazda .card-art-title{font-size:43px}
}
@media(max-width:360px){.hero h1{font-size:70px}.hero-tagline{font-size:22px}.hero-description{font-size:12px}.about .section-heading h2,.experience .section-heading h2,.leadership .section-heading h2,.journey .section-heading h2{font-size:35px}.value-card{padding:15px}.value-card h3{font-size:15px}.metric-value{font-size:50px}.metric-card{padding-inline:13px}.branch-card{padding:15px}.branch-card h3{font-size:14px}.partnership-panel h2{font-size:32px}.card-mazda .card-art-title{font-size:38px}}
@media(prefers-reduced-motion:reduce){
 .culture-track{animation:none!important;transform:none!important}.hero-image img{transform:none!important}
 .reveal-pending{opacity:1!important;transform:none!important}.reading-progress{transition:none!important}
 ::view-transition-old(root),::view-transition-new(root){animation:none!important}
}
@media print{.motion-toggle,.reading-progress{display:none}.reveal-pending{opacity:1!important;transform:none!important}.culture-track{animation:none!important}.culture-group[aria-hidden=true]{display:none}.hero-image img{transform:none!important}}
