/* Approved About concept: cinematic photograph + founding story and timeline. */
.pf-about .hero.pfa-hero{display:block;position:relative;isolation:isolate;min-height:0;padding:0 0 105px;background:#0a0e31;color:#fff;overflow:hidden}
.pf-about .pfa-hero::before{content:none}
.pf-about .pfa-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:40% 1fr;grid-template-rows:auto 1fr auto;column-gap:24px;max-width:1600px;min-height:680px;margin:0 auto;padding:43px 5% 25px}
.pf-about .pfa-heading{grid-column:1/-1;position:relative;z-index:2;margin-bottom:30px}
.pf-about .pfa-hero .pfa-eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.18em;color:#b3c7e9;margin:0 0 19px;line-height:1.6}
.pf-about .pfa-eyebrow::before{content:'';width:27px;height:2px;background:#ed293f;flex:none}
.pf-about .pfa-hero h1{font-size:46px;font-weight:700;line-height:1.04;letter-spacing:-.055em;color:#fff;max-width:none;margin:0}
.pf-about .pfa-hero h1 span{color:#a6d1ff}
.pf-about .pfa-story{position:relative;z-index:2;padding-top:18px;min-width:0}
.pf-about .pfa-year{display:block;font-size:76px;line-height:1.15;letter-spacing:-.05em;font-weight:300;color:#fff}
.pf-about .pfa-year span{display:block;font-size:9px;letter-spacing:.2em;line-height:1.6;color:#ed6779;margin:4px 0}
.pf-about .pfa-hero .pfa-intro{font-size:15px;line-height:1.75;max-width:27ch;margin:20px 0 0;color:#c2cee4}
.pf-about .pfa-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:15px;padding:12px 0;border-bottom:1px solid #8195b5;font-size:11px;font-weight:700;line-height:1.5;color:#fff;text-decoration:none}
.pf-about .pfa-link:hover{color:#a6d1ff;border-color:#ed293f}
.pf-about .pfa-link:focus-visible{outline:2px solid #a6d1ff;outline-offset:5px}
.pf-about .pfa-photo{position:absolute;top:95px;right:0;bottom:55px;width:72%;height:auto;margin:0;z-index:-1;overflow:hidden}
.pf-about .pfa-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:52% 38%;filter:saturate(.65)}
.pf-about .pfa-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a0e31,rgba(10,14,49,.82) 12%,rgba(10,14,49,.25) 35%,transparent 55%),linear-gradient(0deg,#0a0e31,transparent 40%),linear-gradient(180deg,#0a0e31,transparent 17%);pointer-events:none}
.pf-about .pfa-photo figcaption{position:absolute;right:5%;bottom:60px;z-index:1;text-align:right;font-size:10px;line-height:1.7;color:#dce5f7;margin:0}
.pf-about .pfa-timeline{grid-column:1/-1;position:relative;z-index:2;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0 0;padding:23px 0 8px;border-top:1px solid #8194b15c;background:linear-gradient(0deg,#0a0e31,rgba(10,14,49,.85))}
.pf-about .pfa-timeline li{position:relative;margin:0;padding:0}
.pf-about .pfa-timeline li::before{content:'';position:absolute;top:-27px;width:7px;height:7px;border-radius:50%;background:#ec344a}
.pf-about .pfa-timeline b{display:block;font-size:16px;font-weight:500;line-height:1.4;color:#fff}
.pf-about .pfa-timeline span{display:block;font-size:10px;line-height:1.6;color:#a8bad6;margin-top:7px}
@media(min-width:1500px){.pf-about .pfa-stage{padding-left:7%;padding-right:7%}}
@media(max-width:1000px) and (min-width:821px){.pf-about .pfa-hero h1{font-size:42px}}
@media(max-width:820px){
 .pf-about .hero.pfa-hero{padding-bottom:0}
 .pf-about .pfa-stage{display:flex;flex-direction:column;min-height:0;padding:35px 24px 25px}
 .pf-about .pfa-heading{order:0;margin-bottom:18px}
 .pf-about .pfa-hero h1{font-size:clamp(30px,5.3vw,42px);line-height:1.08}
 .pf-about .pfa-story{order:1;padding-top:0}
 .pf-about .pfa-year{font-size:59px}
 .pf-about .pfa-hero .pfa-intro{max-width:32ch;font-size:14px}
 .pf-about .pfa-photo{position:relative;order:2;z-index:0;top:auto;right:auto;bottom:auto;width:calc(100% + 48px);height:auto;aspect-ratio:1.5;margin:20px -24px 0}
 .pf-about .pfa-photo img{position:absolute;inset:0;height:100%;object-position:center}
 .pf-about .pfa-photo::after{background:linear-gradient(0deg,#0a0e31,transparent 42%),linear-gradient(180deg,#0a0e31,transparent 18%)}
 .pf-about .pfa-photo figcaption{right:24px;bottom:16px;font-size:9px}
 .pf-about .pfa-timeline{order:3;margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}
 .pf-about .pfa-timeline li::before{display:none}
}
