.story-hero{position:relative;isolation:isolate;min-height:610px;padding-top:92px;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 34%,#0b568e 0,#003d73 25%,var(--blue) 54%,var(--deep) 100%)}
.story-hero-grid{position:relative;z-index:2;min-height:518px;display:grid;grid-template-columns:minmax(560px,1.18fr) minmax(340px,.72fr);gap:88px;align-items:center;padding-bottom:76px}.story-hero-copy{max-width:820px}.story-hero-copy h1{margin:0;font-size:clamp(54px,6vw,86px);line-height:.98;letter-spacing:-.045em;white-space:nowrap}.story-hero-copy>p:last-child{max-width:690px;margin:24px 0 0;color:#e6f0f6;font-size:clamp(21px,2vw,29px);line-height:1.36;font-weight:600}
.story-period{position:relative;min-height:330px;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;align-items:center}.period-start,.period-now{position:relative;z-index:2;width:126px;height:126px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(0,46,93,.55);box-shadow:0 0 0 16px rgba(255,255,255,.025);font-size:30px;font-weight:800;letter-spacing:-.04em}.period-now{width:96px;height:96px;font-size:17px;letter-spacing:.06em;text-transform:uppercase}.period-line{width:1px;height:100%;background:linear-gradient(rgba(255,255,255,.75),rgba(255,255,255,.2));transform-origin:top}.period-line:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(255,255,255,.08)}
.story-route{position:absolute;left:-8%;right:-8%;bottom:86px;height:1px;background:linear-gradient(90deg,transparent,rgba(168,205,230,.14) 18%,rgba(255,255,255,.65) 72%,transparent)}.story-route:after{content:"";position:absolute;right:22%;top:-7px;width:13px;height:13px;border-top:1px solid rgba(255,255,255,.7);border-right:1px solid rgba(255,255,255,.7);transform:rotate(45deg)}
.has-motion .story-route{animation:story-route-in 2.4s cubic-bezier(.2,.72,.2,1) .25s both}.has-motion .period-start,.has-motion .period-now{animation:story-point-in 1s cubic-bezier(.2,.72,.2,1) both}.has-motion .period-now{animation-delay:.35s}.has-motion .period-line{animation:story-line-in 1.25s ease .18s both}@keyframes story-route-in{from{opacity:0;clip-path:inset(-18px 100% -18px 0)}25%{opacity:1}to{opacity:1;clip-path:inset(-18px -18px -18px 0)}}@keyframes story-point-in{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes story-line-in{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.story-intro{padding:84px 0 94px;background:#fff}.story-intro-grid{display:grid;grid-template-columns:210px minmax(430px,1fr) minmax(300px,.72fr);gap:clamp(45px,6vw,90px);align-items:start}.story-intro .eyebrow{margin-top:9px}.story-intro h2,.timeline-heading h2,.story-continuation h2{margin:0;font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-.04em}.story-intro-grid>p:last-child{margin:7px 0 0;color:#526b83;font-size:18px;line-height:1.68}
.story-timeline{position:relative;isolation:isolate;padding:98px 0 110px;overflow:hidden;color:#fff;background:radial-gradient(circle at 88% 12%,#0b568e 0,#003d73 26%,var(--blue) 58%,var(--deep) 100%)}.story-timeline:before{content:"";position:absolute;z-index:-1;left:9%;top:250px;bottom:80px;width:1px;background:linear-gradient(rgba(255,255,255,.4),rgba(255,255,255,.06))}.timeline-heading{margin-bottom:58px}.timeline-heading h2{color:#fff}
.year-list{border-top:1px solid rgba(187,216,235,.28)}.year-row{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;padding:42px 0;border-bottom:1px solid rgba(187,216,235,.28)}.year-row header{display:flex;align-items:baseline;gap:18px}.year-row header span{color:#90b3cc;font-size:12px;font-weight:800;letter-spacing:.14em}.year-row h3{margin:0;color:#fff;font-size:clamp(48px,5vw,70px);line-height:1;letter-spacing:-.055em}.milestone-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.milestone-list li{position:relative;min-height:178px;padding:22px;border:1px solid rgba(187,216,235,.27);background:rgba(255,255,255,.035);transition:transform .35s cubic-bezier(.2,.72,.2,1),border-color .35s ease,background-color .35s ease}.milestone-list li:after{content:"";position:absolute;left:21px;right:21px;bottom:-1px;height:1px;background:#a9c7da;transform:scaleX(.24);transform-origin:left;opacity:.7;transition:transform .35s ease}.milestone-list li:hover{transform:translateY(-4px);border-color:rgba(198,224,241,.5);background:rgba(255,255,255,.065)}.milestone-list li:hover:after{transform:scaleX(1)}.milestone-list time{display:block;margin-bottom:9px;color:#9fbed3;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.milestone-list strong{display:block;color:#fff;font-size:16px;line-height:1.35}.year-row:last-child .milestone-list{grid-template-columns:repeat(5,minmax(0,1fr))}.year-row:last-child .milestone-list li{padding-left:18px;padding-right:18px}.year-row:last-child .milestone-list li:after{left:17px;right:17px}
.story-icon-library{position:absolute;width:0;height:0;overflow:hidden}.milestone-icon{display:block;width:42px;height:42px;margin-bottom:18px;padding:9px;color:#fff;overflow:visible;border:1px solid rgba(185,215,234,.42);border-radius:50%;background:rgba(255,255,255,.055);fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;transition:color .3s ease,border-color .3s ease,background-color .3s ease}.milestone-list li:hover .milestone-icon{color:var(--blue);border-color:#fff;background:#fff}.milestone-brand{display:block;width:76px;height:42px;margin-bottom:18px;object-fit:contain;object-position:left center}
.has-motion .story-timeline:not(.is-visible) .year-row{opacity:0;transform:translateY(20px)}.has-motion .story-timeline.is-visible .year-row{opacity:1;transform:translateY(0);transition:opacity .72s ease,transform .9s cubic-bezier(.2,.72,.2,1)}.has-motion .story-timeline.is-visible .year-row:nth-child(2){transition-delay:.08s}.has-motion .story-timeline.is-visible .year-row:nth-child(3){transition-delay:.16s}.has-motion .story-timeline.is-visible .year-row:nth-child(4){transition-delay:.24s}.has-motion .story-timeline.is-visible .year-row:nth-child(5){transition-delay:.32s}
.story-continuation{padding:78px 0 104px;background:#fff}.continuation-inner{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;align-items:center}.continuation-inner>span{color:#e3edf3;font-size:150px;line-height:.7;font-weight:400;text-align:center}.story-continuation h2{max-width:880px}.story-page .footer-angle{background:#fff}
@media(max-width:1120px){.story-hero-grid{grid-template-columns:minmax(480px,1fr) minmax(280px,.6fr);gap:40px}.story-intro-grid{grid-template-columns:170px 1fr}.story-intro-grid>p:last-child{grid-column:2}.year-row{grid-template-columns:180px 1fr;gap:34px}.milestone-list,.year-row:last-child .milestone-list{grid-template-columns:repeat(2,minmax(0,1fr))}.continuation-inner{grid-template-columns:180px 1fr;gap:34px}}
@media(max-width:760px){.story-hero{min-height:680px;padding-top:78px}.story-hero-grid{min-height:602px;grid-template-columns:1fr;padding-top:58px;padding-bottom:108px}.story-hero-copy h1{font-size:50px}.story-period{position:absolute;right:6%;top:126px;min-height:390px;opacity:.25}.period-start{width:110px;height:110px}.period-now{width:82px;height:82px}.story-hero-copy{position:relative;z-index:2;max-width:540px}.story-hero-copy>p:last-child{max-width:440px;font-size:22px}.story-intro{padding:70px 0 78px}.story-intro-grid{grid-template-columns:1fr;gap:18px}.story-intro-grid>p:last-child{grid-column:auto}.story-intro .eyebrow{margin-top:0}.story-timeline{padding:78px 0 86px}.story-timeline:before{display:none}.year-row{grid-template-columns:1fr;gap:24px;padding:34px 0}.milestone-list,.year-row:last-child .milestone-list{grid-template-columns:1fr 1fr}.milestone-list li{min-height:112px}.continuation-inner{grid-template-columns:110px 1fr;gap:24px}.continuation-inner>span{font-size:100px}}
@media(max-width:520px){.story-hero-copy h1{font-size:42px;white-space:normal}.story-period{right:-18px}.milestone-list,.year-row:last-child .milestone-list{grid-template-columns:1fr}.milestone-list li{min-height:0}.story-continuation{padding:62px 0 88px}.continuation-inner{grid-template-columns:1fr}.continuation-inner>span{text-align:left}}
@media(prefers-reduced-motion:reduce){.has-motion .story-route,.has-motion .period-start,.has-motion .period-now,.has-motion .period-line{animation:none;opacity:1;clip-path:none;transform:none}.has-motion .story-timeline .year-row{opacity:1;transform:none;transition:none}.milestone-list li,.milestone-list li:after,.milestone-icon{transition:none}.milestone-list li:hover{transform:none}}
