.about-page .about-opening{padding:38px 0 0;background:#fff}.about-opening h1{font-size:clamp(2.8rem,5.9vw,5.5rem);max-width:1050px;margin:12px 0 38px}.about-video{aspect-ratio:16/8;min-height:250px;border-radius:32px;background:#292929;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px;padding:28px}.about-video p{font-family:"Bricolage Grotesque",Arial,sans-serif;font-weight:800;font-size:clamp(1.4rem,3vw,2.7rem);margin:0}.about-video>span:last-child{color:#ddd;font-size:1rem}.video-placeholder-mark{width:72px;height:72px;display:grid;place-items:center;border:2px solid #ffbf42;border-radius:50%;font-size:2.4rem;color:#ffbf42;line-height:1;padding-left:4px}.about-intro{background:#fff}.about-intro-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:start}.about-intro-grid h2{font-size:clamp(2.1rem,3.5vw,3.4rem)}.about-intro-grid p{font-size:1.12rem;line-height:1.7;color:#504e49}.about-values{background:#ffbf42}.about-values h2{max-width:900px}.about-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:45px}.about-value-grid article{border-top:2px solid #292929;padding-top:22px}.about-value-grid article>span{font-weight:800;font-size:1rem}.about-value-grid h3{margin:22px 0 16px;font-size:clamp(1.6rem,2.5vw,2.25rem)}.about-value-grid p{line-height:1.6;margin-bottom:0}.about-purposes{background:#f8f6ef}.purpose-rows{display:grid;gap:0}.purpose-rows article{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:28px 0;border-top:1px solid #d4d0c7}.purpose-rows article:last-child{border-bottom:1px solid #d4d0c7}.purpose-rows article>span{font-size:1.1rem;font-weight:800;color:#9d4800;padding-top:4px}.purpose-rows h3{font-size:clamp(1.35rem,2.2vw,1.8rem);max-width:880px}.purpose-rows p{margin:12px 0 0;color:#54514b}.about-impressions{background:#292929;color:#fff;overflow:hidden}.about-impressions .eyebrow{color:#ffbf42}.gallery-heading{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:35px}.gallery-heading h2{max-width:780px}.gallery-heading .btn{border-color:#aaa;color:#fff;flex-shrink:0}.about-gallery{overflow:hidden;outline-offset:-4px}.about-gallery-track{display:flex;width:max-content;animation:about-gallery-slide 55s linear infinite}.about-gallery-group{display:flex;gap:20px;padding-right:20px;flex:none}.about-gallery figure{margin:0;width:360px;flex:none}.about-gallery img{height:270px;width:100%;object-fit:cover;border-radius:22px}.about-gallery figcaption{margin:14px 0 0;font-size:1rem;color:#dedbd4;padding:0 4px}.about-gallery:hover .about-gallery-track,.about-gallery:focus-within .about-gallery-track,.about-gallery.is-paused .about-gallery-track{animation-play-state:paused}.about-core{background:#fff}.about-heroes{background:#eee9df}.team-grid{display:grid;gap:22px}.core-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.heroes-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.team-card{border-radius:24px;overflow:hidden;background:#fff;min-width:0}.core-grid .team-card{background:#f5f2ea}.team-photo{aspect-ratio:4/5;background:#292a27}.team-photo img{width:100%;height:100%;object-fit:cover}.team-photo-slot{height:100%;display:grid;place-items:center;background:#343632;border:1px dashed #656860;color:#e9e9e5}.team-photo-slot span{font-size:1rem;font-weight:700}.team-copy{padding:24px 20px}.team-copy .team-role{font-size:.9rem;font-weight:800;color:#8e4509;margin:0 0 8px}.team-copy h3{font-size:1.7rem;margin:0 0 14px}.team-copy>p:last-child{margin:0;color:#57534d;font-size:1rem;line-height:1.55}.team-invitation{background:#ffbf42;display:flex;flex-direction:column}.team-open-photo{aspect-ratio:4/5;display:grid;place-items:center;background:#ef8f24}.team-open-photo span{font-family:"Bricolage Grotesque",Arial,sans-serif;font-size:4rem;font-weight:800}.team-invitation .team-copy p{color:#292929}.team-invitation .btn{font-size:.88rem;padding:11px 16px;margin-top:18px}.about-page .back{margin-bottom:25px}@keyframes about-gallery-slide{to{transform:translateX(-50%)}}
@media(max-width:1050px){.core-grid,.heroes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-intro-grid{gap:36px}.gallery-heading{align-items:flex-start}.gallery-heading h2{font-size:2.7rem}}
@media(max-width:700px){.about-opening h1{font-size:2.7rem}.about-video{aspect-ratio:4/3;border-radius:24px}.about-intro-grid{grid-template-columns:1fr;gap:18px}.about-value-grid{grid-template-columns:1fr;gap:30px}.about-value-grid h3{margin-top:14px}.purpose-rows article{grid-template-columns:60px 1fr;gap:15px}.gallery-heading{flex-direction:column}.about-gallery figure{width:280px}.about-gallery img{height:215px}.core-grid,.heroes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.team-copy{padding:19px 14px}.team-copy h3{font-size:1.5rem}.team-copy .team-role{font-size:.875rem}.team-copy>p:last-child{font-size:1rem}.about-page .section{padding:64px 0}.about-page .section-head{grid-template-columns:1fr;gap:20px}.about-page .team-invitation .btn{padding:10px 12px;font-size:.85rem}.about-page .team-open-photo span{font-size:3rem}}
@media(max-width:380px){.core-grid,.heroes-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.about-gallery-track{animation:none}.about-gallery{overflow-x:auto}.about-gallery-group[aria-hidden=true]{display:none}.gallery-heading #gallery-pause{display:none}}

/* Documentary gallery: warm, restrained and consistent across original photos. */
.about-gallery-track{animation-duration:180s}.about-gallery figure{width:var(--photo-width)}.about-gallery img{object-fit:contain;filter:brightness(1.025) contrast(1.035) saturate(.96) sepia(.035)}.team-photo{position:relative;background:#363733}.team-photo:has(img)::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.055);pointer-events:none;mix-blend-mode:screen}.team-photo-slot{background:#3b3d38}.about-gallery figcaption{max-width:100%}
@media(max-width:700px){.about-gallery figure{width:calc(var(--photo-width)*.796296)}.about-gallery img{height:215px}}

/* All retained gallery motifs share a 4:3 frame. */
.about-gallery figure{width:360px}.about-gallery img{width:100%;height:270px;object-fit:cover}.about-gallery-track{animation-duration:125s}.team-photo:has(img)::after{display:none}.team-photo-slot{background:#494947}
@media(max-width:700px){.about-gallery figure{width:280px}.about-gallery img{height:210px}}

/* Automatic gallery with native horizontal scrolling and manual controls. */
.about-gallery{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#ffbf42 #424242;touch-action:pan-x pan-y}.about-gallery-track{animation:none!important;transform:none!important}.gallery-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.team-tasks{margin:0;padding-left:1.1em;color:#57534d;font-size:1rem;line-height:1.55}.team-tasks li+li{margin-top:6px}.gallery-controls .btn{white-space:normal}
@media(max-width:700px){.gallery-controls{width:100%}.gallery-controls .btn{padding:11px 14px}.gallery-controls #gallery-pause{flex:1}}
@media(prefers-reduced-motion:reduce){.gallery-controls #gallery-pause{display:none}}

/* Give controls their own row, without competing with the heading. */
.about-page .gallery-heading{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.gallery-heading>div:first-child{width:100%;min-width:0}
.gallery-heading h2{margin-bottom:0;max-width:900px}
.gallery-controls{width:100%;display:flex;flex-wrap:wrap;gap:10px;flex:none}
.gallery-controls .btn{position:static;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 18px;white-space:nowrap;font:700 1rem Arial,sans-serif;background:transparent}
.gallery-controls svg{display:block;flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gallery-controls .btn:focus-visible{outline:2px solid #ffbf42;outline-offset:4px}
@media(max-width:700px){.gallery-controls #gallery-pause{flex:0 1 auto}.gallery-controls .btn{padding:11px 14px}}
