/* One black narrative flows from the current photograph through copy, numbers and the eight-cell view. */
.about-black-flow{background:#000;color:#fff}
body.corporate-site.official-site.atlas-site[data-page=about] #about-profile{background:#000}
body.corporate-site.official-site.atlas-site[data-page=about] #about-introduction{background:#000;min-height:100svh}
body.corporate-site.official-site.atlas-site[data-page=about] #about-introduction .art-wash{background:linear-gradient(90deg,#000b,#0005 55%,#0003)}
body.corporate-site.official-site.atlas-site[data-page=about] #about-introduction:after{background:linear-gradient(180deg,#0002 0%,transparent 48%,#0009 82%,#000 100%)}
body.corporate-site.official-site.atlas-site[data-page=about] #about-introduction .art-stage-inner{display:flex;align-items:center;padding-top:calc(var(--home-header-height,170px) + 120px);padding-bottom:100px;min-height:100svh}
body.corporate-site.official-site.atlas-site[data-page=about] #about-introduction .art-stage-copy{max-width:1000px;width:100%}
body.corporate-site.official-site.atlas-site[data-page=about] #about-introduction h2{font-size:clamp(38px,4.5vw,70px);line-height:1.4;max-width:18em;margin:0}
.about-manifesto{background:#000;color:#fff;padding:80px 0 65px}
.about-manifesto-inner{width:min(1200px,calc(100% - 80px));margin-inline:auto}
body.corporate-site.official-site.atlas-site .about-manifesto h2{font-family:var(--df-font-heading);font-size:clamp(32px,3.2vw,50px);font-weight:600;line-height:1.4;color:white;max-width:25em;margin:0 0 65px;letter-spacing:normal}
.about-manifesto h2 mark{color:#dfeb28;background:transparent;font:inherit}
.about-manifesto-columns{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;align-items:center}
.about-blended-photo{aspect-ratio:1.1;overflow:hidden;position:relative}
.about-blended-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 19%,#000 81%,transparent),linear-gradient(0deg,transparent,#000 18%,#000 82%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 19%,#000 81%,transparent),linear-gradient(0deg,transparent,#000 18%,#000 82%,transparent);-webkit-mask-composite:source-in}
body.corporate-site.official-site.atlas-site .about-manifesto-copy p{font-family:var(--df-font-body);font-size:17px;line-height:1.95;font-weight:400;color:#e6e8e4;margin:0 0 28px;max-width:48ch;text-align:left}
.about-number-strip{padding:65px 0 70px;background:#000;overflow:hidden;color:#fff}
body.corporate-site.official-site.atlas-site .about-number-strip h2{font-family:var(--df-font-heading);font-size:36px;font-weight:600;line-height:1.4;text-align:center;color:#fff;margin:0 0 60px}
.about-number-window{width:100%;overflow:hidden}
.about-number-track{display:flex;width:max-content;animation:about-number-drift 40s linear infinite;transform:translateX(0)}
.about-number-group{display:flex;align-items:stretch;gap:0;width:max(100vw,calc(var(--stat-count) * 330px));margin:0;padding:0;flex-shrink:0}
.about-number-item{display:flex;flex-direction:column-reverse;justify-content:flex-end;align-items:center;flex:1;min-width:0;box-sizing:border-box;text-align:center;padding:12px 28px}
body.corporate-site.official-site.atlas-site .about-number-item dt{font-family:var(--df-font-heading);font-size:20px;font-weight:600;line-height:1.5;color:white;white-space:normal;max-width:16em;margin:12px 0 0}
body.corporate-site.official-site.atlas-site .about-number-item dd{font-family:var(--df-font-heading);font-size:clamp(48px,4vw,68px);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;color:#dfeb28;white-space:nowrap;margin:0}
.about-number-item dd small{font-family:var(--df-font-body);font-size:18px;font-weight:400;margin-left:10px;color:#dfeb28}
@keyframes about-number-drift{to{transform:translateX(-50%)}}
/* Intentionally no hover/focus pause, speed controls or pause button. */
body.corporate-site.official-site.atlas-site .reference-views{background:#000;padding:52px 40px 100px!important}
.reference-views-grid{width:min(1140px,100%);margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));border-color:#000}
.reference-views-intro,.reference-view{min-height:300px;aspect-ratio:auto;border-color:#000}
body.corporate-site.official-site.atlas-site .reference-views-intro{position:relative;padding:28px 24px;align-items:center;text-align:center;background:#17251e;color:white;isolation:isolate}
.reference-views-intro>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.reference-views-intro:after{content:"";position:absolute;inset:0;background:#0009;z-index:-1;pointer-events:none}
body.corporate-site.official-site.atlas-site .reference-views-intro h2{color:white;font-size:25px;line-height:1.45;margin:0 0 16px}
body.corporate-site.official-site.atlas-site .reference-views-intro p{color:#f0f2ef;font-size:15px;line-height:1.8}
body.corporate-site.official-site.atlas-site .reference-view h3{font-size:23px;line-height:1.4;max-width:12em;transform:translateY(0)}
.reference-view-copy{padding:20px;min-height:200px}
.reference-view-detail{max-width:26ch;width:100%;opacity:0;transform:translateY(46px)}
body.corporate-site.official-site.atlas-site .reference-view-detail p{font-size:14px;line-height:1.75;max-height:none;margin-bottom:12px}
@media(hover:hover) and (pointer:fine){
 body.corporate-site.official-site.atlas-site .reference-view:is(:hover,:focus-visible) h3{transform:translateY(-64px)}
 body.corporate-site.official-site.atlas-site .reference-view:is(:hover,:focus-visible) .reference-view-detail{opacity:1;transform:translateY(40px)}
}
.official-chapter-dots{display:none!important}
@media(max-width:900px){
 .about-manifesto-inner{width:calc(100% - 48px)}
 .about-manifesto-columns{grid-template-columns:1fr;gap:20px}
 .about-blended-photo{width:min(500px,100%);margin:auto;aspect-ratio:1.4}
 body.corporate-site.official-site.atlas-site .about-manifesto h2{margin-bottom:35px}
 body.corporate-site.official-site.atlas-site .about-manifesto-copy p{max-width:none}
 .reference-views-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.corporate-site.official-site.atlas-site .reference-views{padding-inline:24px!important}
}
@media(max-width:560px){
 .about-manifesto{padding:45px 0 30px}.about-manifesto-inner{width:calc(100% - 40px)}
 body.corporate-site.official-site.atlas-site .about-manifesto h2{font-size:30px}
 body.corporate-site.official-site.atlas-site .about-manifesto-copy p{font-size:16px}
 .about-number-group{width:calc(var(--stat-count) * 260px)}
 body.corporate-site.official-site.atlas-site .about-number-strip h2{font-size:30px;margin-bottom:35px}
 .reference-views-grid{grid-template-columns:1fr}
 body.corporate-site.official-site.atlas-site .reference-views{padding-inline:20px!important}
}
@media(hover:none),(pointer:coarse){
 body.corporate-site.official-site.atlas-site .reference-view h3{transform:translateY(-64px)}
 body.corporate-site.official-site.atlas-site .reference-view-detail{opacity:1;transform:translateY(40px)}
}
@media(prefers-reduced-motion:reduce){
 .about-number-track{animation:none;transform:none;width:100%}
 .about-number-group{width:100%;flex-wrap:wrap}
 .about-number-group[aria-hidden=true]{display:none}
 .about-number-item{flex:1 1 260px;margin-bottom:24px}
}
