/* Shared field story for the company site and executive cards. */
.tt-story{max-width:1296px;margin:0 auto;padding:80px 0;color:#f1f5f8;font-family:Inter,Arial,sans-serif}
.tt-story *{box-sizing:border-box}.tt-story button{font:inherit;cursor:pointer}.tt-story button:focus-visible,.tt-story a:focus-visible{outline:3px solid #a6dbff;outline-offset:5px}.tt-kicker{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:#94bfdf;margin:0 0 18px}.tt-story h2{font-size:clamp(32px,4vw,54px);line-height:1.06;letter-spacing:-.045em;margin:0;font-weight:600}.tt-story p{line-height:1.7}.tt-story h2 span{color:#95b6cd}
.tt-journey{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}.tt-journey-copy>p:not(.tt-kicker){font-size:14px;color:#aebdcb;max-width:370px;margin:23px 0}.tt-journey-stage{position:relative;aspect-ratio:1.18;border:1px solid #334c61;border-radius:14px;overflow:hidden;background:#0b1720}.tt-travel-slide{margin:0;position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s,visibility .7s;pointer-events:none}.tt-travel-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.tt-travel-slide img{width:100%;height:100%;object-fit:cover;display:block}.tt-travel-slide:nth-child(1) img{object-position:center 48%}.tt-travel-slide:nth-child(2) img{object-position:center 45%}.tt-travel-slide:nth-child(3) img{object-position:center 35%}.tt-travel-slide:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#07101df2)}.tt-travel-slide figcaption{position:absolute;bottom:32px;left:32px;right:24px;z-index:1}.tt-travel-slide small{display:block;font-size:9px;letter-spacing:.2em;color:#c1d5e4;margin-bottom:10px}.tt-travel-slide strong{display:block;font-size:clamp(32px,4vw,50px);line-height:1.04;letter-spacing:-.045em;font-weight:600;color:white}.tt-journey-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.tt-journey-controls button{border:1px solid #3c5265;background:#132230;color:#c6d9e7;border-radius:6px;min-width:44px;min-height:44px;padding:9px 13px;font-size:11px}.tt-journey-controls button[aria-pressed=true]{background:#acd1e9;color:#091622;border-color:#acd1e9}.tt-journey-controls .tt-pause{font-size:11px;margin-left:4px}.tt-journey-status{font-size:10px!important;color:#8ea9bd!important;margin:15px 0 0!important;letter-spacing:.05em}
.tt-promise{padding:55px 0 20px;border-top:1px solid #293a49}.tt-promise>p:last-child{font-size:clamp(24px,3.7vw,45px);font-weight:500;letter-spacing:-.035em;line-height:1.35;margin:0;color:#aabdcf;max-width:1050px}.tt-promise strong{color:#f1f5f8;font-weight:600}
.tt-scaffold{padding-top:24px}.tt-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.tt-section-head>p{max-width:345px;margin:0;color:#aebdcb;font-size:13px}.tt-scaffold-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tt-scaffold-grid figure{margin:0;border:1px solid #334957;border-radius:10px;overflow:hidden;background:#101d28}.tt-scaffold-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.tt-scaffold-grid figcaption{padding:22px}.tt-scaffold-grid small{color:#8fbbda;font-size:10px;letter-spacing:.15em}.tt-scaffold-grid h3{color:#f1f5f8;font-size:25px;letter-spacing:-.035em;margin:9px 0 12px}.tt-scaffold-grid p{font-size:12px;color:#abbece;margin:0}.tt-project-credit{font-size:9px!important;color:#7892a5;margin:18px 0 0}
.tt-stadium{padding-top:0}.tt-stadium-frame{position:relative;margin:0;border-radius:14px;overflow:hidden;border:1px solid #405564;background:#101c28}.tt-stadium-frame img{display:block;width:100%;height:auto;aspect-ratio:1.72;object-fit:cover}.tt-stadium-frame figcaption{position:absolute;inset:auto 0 0;padding:110px 35px 32px;background:linear-gradient(transparent,#06111bee)}.tt-stadium-frame h2{font-size:clamp(29px,4.5vw,56px);color:#fff}.tt-stadium-frame p{color:#e0ebf4;font-size:13px;max-width:440px;margin:14px 0 0}.tt-stadium-frame .tt-kicker{font-size:9px;margin:0 0 12px;color:#c6dced}
.tt-home-film{border-top:1px solid #293a49}.tt-home-film-grid{display:grid;grid-template-columns:1fr 1.6fr;align-items:center;gap:40px}.tt-home-film p:not(.tt-kicker){color:#abbece;font-size:14px;margin:22px 0}.tt-home-film video{width:100%;aspect-ratio:16/9;background:#030a10;border:1px solid #38536a;border-radius:12px}.tt-home-film small{font-size:10px;color:#91afc6}
body:has(.coverage) .tt-story{max-width:1112px}body:has(.coverage) .tt-projects-wrap{background:#0b141e}body:has(.coverage) .tt-home-film{padding-top:75px;padding-bottom:75px}.tt-home-scaffold{padding-top:60px}
@media(max-width:1400px){.tt-story{margin-left:5%;margin-right:5%}}@media(max-width:900px){.tt-journey{gap:30px;grid-template-columns:1fr 1fr}.tt-journey-controls{gap:6px}.tt-journey-controls button{padding:8px 10px}.tt-scaffold-grid{gap:10px}.tt-scaffold-grid figcaption{padding:17px}.tt-section-head{align-items:start;flex-direction:column;gap:18px}.tt-section-head>p{max-width:550px}.tt-home-film-grid{gap:25px}}
@media(max-width:640px){.tt-story{margin-left:6%;margin-right:6%;padding-top:50px;padding-bottom:50px}.tt-journey{display:flex;flex-direction:column;align-items:stretch;gap:24px}.tt-journey-copy>p:not(.tt-kicker){max-width:none;font-size:13px}.tt-journey-stage{aspect-ratio:1.05}.tt-journey-controls{margin-top:22px}.tt-journey-controls button{font-size:10px}.tt-travel-slide figcaption{bottom:25px;left:23px}.tt-promise{padding-top:30px;padding-bottom:0}.tt-promise>p:last-child{font-size:28px}.tt-scaffold{padding-top:0}.tt-scaffold-grid{grid-template-columns:1fr;gap:20px}.tt-scaffold-grid img{aspect-ratio:16/10}.tt-scaffold-grid figcaption{padding:22px}.tt-scaffold-grid h3{font-size:26px}.tt-stadium{padding-top:0}.tt-stadium-frame img{aspect-ratio:1.2;object-position:50% 50%}.tt-stadium-frame figcaption{position:relative;padding:24px;background:#10202d}.tt-stadium-frame h2{font-size:33px}.tt-stadium-frame p{font-size:12px}.tt-home-film-grid{display:flex;flex-direction:column;align-items:stretch}.tt-home-scaffold{padding-top:45px}}
@media(prefers-reduced-motion:reduce){.tt-travel-slide{transition:none}}
