.about-page{background:var(--paper);--about-accent:#ff6900}
.about-page .site-header{margin-bottom:0;background:#fff}
.about-page .mega{max-height:calc(100dvh - 112px);overflow-y:auto}
.about-wrap{width:min(1280px,calc(100% - 12%));margin-inline:auto}
.about-section{padding-block:100px;scroll-margin-top:120px}
.about-page h1,.about-page h2,.about-page h3{font-weight:500;text-wrap:pretty}
.about-page h1{font-size:clamp(40px,5vw,68px);line-height:1.15;margin:8px 0 38px}
.about-page h2{font-size:clamp(28px,3vw,42px);line-height:1.4;margin:0 0 28px}
.about-page h3{font-size:22px;line-height:1.5;margin:0 0 14px}
.about-page p{font-size:17px;line-height:1.95;color:var(--muted);margin:0 0 22px;max-width:42em}
.about-page .num{border-left:2px solid var(--about-accent);padding-left:12px}

.about-breadcrumb{font-size:14px;display:flex;gap:10px;align-items:center;margin:20px 0 36px;min-height:44px}
.about-breadcrumb a{color:inherit;display:inline-flex;align-items:center;min-height:44px}
.about-media{margin:0;aspect-ratio:4/3;background:#edeff0;display:grid;place-items:center;min-width:0;overflow:hidden;color:var(--muted);text-align:center}
.about-media span{padding:24px;font-size:15px}
.about-media img{width:100%;height:100%;min-height:0;object-fit:cover;display:block}

.about-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center}
.about-page .about-lead{font-size:clamp(18px,1.6vw,23px);color:var(--ink)}
.about-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:10%;border-top:1px solid #e1e4e5}
.about-page .about-motto{font-size:20px;color:var(--ink)}
.about-copy-block+ .about-copy-block{margin-top:36px}
.about-page .about-note{font-size:14px;line-height:1.8;color:var(--muted)}
.about-tint{background:#f7f8f8}
#network-map .about-media{aspect-ratio:3.8/1;background:#eceeef;margin:40px 0}
.about-controls{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 36px}
.about-controls button{padding:10px 24px;min-height:48px;border:1px solid #b5bbbe;background:transparent;border-radius:30px;color:var(--ink)}
.about-controls button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.about-network-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:5%}
.about-locations{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.about-locations button{min-height:52px;text-align:left;border:0;border-bottom:1px solid #d8dcde;background:transparent;color:var(--muted);padding:12px 8px}
.about-locations button[aria-pressed=true]{color:var(--ink);border-left:3px solid var(--about-accent);padding-left:13px}
#network-detail{gap:6%;align-items:start}
#network-detail .about-media{aspect-ratio:4/3}
.about-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}
.about-people .about-media{aspect-ratio:4/5;margin-bottom:24px}
.about-people h3{margin-bottom:4px}
.about-people p{font-size:16px}
.about-timeline{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:50px 0 0}
.about-timeline li{min-width:0;border-top:1px solid #bfc5c8;padding-top:24px;position:relative}
.about-timeline li:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--about-accent)}
.about-year{font-size:20px;display:block;margin-bottom:20px}
.about-timeline .about-media{aspect-ratio:4/3;margin-bottom:24px}
.about-timeline h3{font-size:19px}
.about-timeline p{font-size:16px}
@media(max-width:1050px){.about-timeline{gap:16px}.about-people{grid-template-columns:repeat(2,minmax(0,1fr))}.about-network-grid{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}}
@media(max-width:800px){.about-wrap{width:calc(100% - 44px)}.about-section{padding-block:64px}.about-pair,.about-intro,.about-network-grid{grid-template-columns:minmax(0,1fr);gap:32px}.about-page p{font-size:16px}.about-timeline{display:block}.about-timeline li{border-top:0;border-left:1px solid #bfc5c8;padding:0 0 36px 24px}.about-timeline li:before{left:-4px;top:10px}.about-timeline .about-media{max-width:420px}.about-timeline li:last-child{padding-bottom:0}.about-locations{flex-direction:row;flex-wrap:wrap}.about-locations button{flex:1 1 130px}.about-team-message>div:first-child{order:1}#network-map .about-media{aspect-ratio:16/9}.about-page .mega{max-height:calc(100dvh - 68px)}}
@media(max-width:600px){.about-people{grid-template-columns:minmax(0,1fr)}.about-page h2{font-size:28px}.about-page .about-section{scroll-margin-top:80px}.about-breadcrumb{margin-top:12px;margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.about-values{margin-top:32px;border-top:1px solid #e1e4e5;padding-top:24px}.about-values h3{font-size:18px}.about-source{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-size:14px;text-underline-offset:4px}

#network-map .about-media{aspect-ratio:1200/640}#network-map .about-media img,#network-detail .about-media img{object-fit:contain}#network-detail summary{cursor:pointer;min-height:44px;padding:10px 0}#network-detail details p{font-size:14px;margin:12px 0}
#network .about-source{margin-right:24px}
#network-detail .about-source{display:flex;overflow-wrap:anywhere}#network-detail p{overflow-wrap:anywhere}


#philosophy-image .about-media{aspect-ratio:1206/1304}
#team-image .about-media{aspect-ratio:1376/1143}
#philosophy-image .about-media img,#team-image .about-media img{object-fit:contain}

.about-quote{margin:28px 0 0;padding:0 0 0 22px;border-left:2px solid var(--about-accent)}
.about-page .about-quote p{font-size:17px;line-height:1.9;color:var(--ink);margin-bottom:18px}
.about-quote .about-quote-signature{display:grid;gap:2px;color:var(--ink)}
.about-quote strong{font-size:21px;font-weight:500}.about-quote .about-quote-signature span{font-size:14px;color:var(--muted)}
@media(max-width:600px){.about-page .about-quote p{font-size:16px}.about-quote{padding-left:16px}}

/* Text-only history, with room for the official account of each milestone. */
.about-timeline{display:block;max-width:1060px;margin-inline:auto}
.about-timeline li{display:grid;grid-template-columns:170px minmax(0,1fr);column-gap:40px;border-top:0;border-left:1px solid #bfc5c8;padding:0 0 44px 28px}
.about-timeline li:before{left:-4px;top:12px}
.about-timeline .about-year{grid-column:1;grid-row:1/4;font-size:24px;margin:0}
.about-timeline h3,.about-timeline p{grid-column:2}
.about-timeline p{max-width:none;margin-bottom:16px;line-height:1.95}
.about-timeline li:last-child{padding-bottom:0}
@media(max-width:800px){.about-timeline li{display:block;padding-left:24px}.about-timeline .about-year{margin-bottom:18px}}

/* Full-width photographic masthead with a soft wave into the page. */
.about-hero{position:relative;height:clamp(380px,48vw,680px);isolation:isolate;overflow:hidden;background:#30343a}
.about-hero #hero-image{position:absolute;inset:0;z-index:-2}
.about-hero .about-media{height:100%;aspect-ratio:auto}
.about-hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.42);z-index:-1}


.about-hero-wave{position:absolute;bottom:-1px;left:0;width:100%;height:100px;pointer-events:none}
@media(max-width:800px){.about-hero{height:420px}.about-hero-wave{height:60px}}

.about-page .site-header{height:112px}
.about-page .site-header .about-breadcrumb{margin:0;padding:0 6%;height:48px;background:#fff;border-top:1px solid #eef0f1;color:var(--ink);font-size:14px}
.about-page .about-section{scroll-margin-top:132px}
.about-company-logo{display:block;width:min(100%,360px);height:auto;margin:64px auto 0}
.about-page .mega{max-height:calc(100dvh - 112px)}
@container(max-width:700px){.about-page .site-header{height:68px}.about-page .site-header .about-breadcrumb{padding-inline:22px}.about-page .about-section{scroll-margin-top:88px}.about-page .mega{max-height:calc(100dvh - 68px)}}
@media(max-width:800px){.about-company-logo{width:min(100%,300px);margin:32px 0 0}}

.about-page .about-intro h1{font-size:clamp(28px,3vw,42px);line-height:1.4;margin:0 0 28px}
