/* Mission page uses the shared About page type, color, spacing, and controls. */
.tt-mission-page .tt-mp-hero{padding-bottom:var(--tt-section-space)}
.tt-mp-hero-heading{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:72px;align-items:end;margin:24px 0 50px}
.tt-mp-hero h1{max-width:870px}
.tt-mp-hero-aside{padding-bottom:4px}
.tt-mp-hero-media{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(315px,.72fr);gap:20px}
.tt-mp-photo{position:relative;overflow:hidden;min-width:0;border-radius:22px;background:#dce4ea}
.tt-mp-photo img{display:block;width:100%;height:495px;object-fit:cover;object-position:center}
.tt-mp-photo figcaption{position:absolute;right:0;bottom:0;left:0;padding:48px 24px 20px;background:linear-gradient(transparent,rgba(9,19,30,.7));text-align:right;color:#fff}
.tt-mp-note{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:495px;padding:32px;overflow:hidden;border:1px solid var(--tt-border);border-radius:22px;background:radial-gradient(circle at 82% 15%,#fff2e5,transparent 50%),linear-gradient(145deg,#e7edff,#edf7ff 70%,#f4eaff)}
.tt-mp-note .tt-ap-small-label{position:relative;z-index:2}
.tt-mp-note h2{margin:0 0 16px;color:#17223a;font-size:var(--tt-h3-display-size);font-weight:var(--tt-h2-weight);line-height:1.08;letter-spacing:var(--tt-heading-tracking)}
.tt-mp-note p{max-width:290px;color:#52647a}
.tt-mp-note-orbit{position:absolute;top:54px;right:-34px;width:290px;height:290px;border:1px solid rgba(0,109,250,.18);border-radius:50%;transform:rotate(-22deg)}
.tt-mp-note-orbit::before,.tt-mp-note-orbit::after{content:"";position:absolute;inset:32px;border:1px dashed rgba(0,109,250,.2);border-radius:50%}
.tt-mp-note-orbit::after{inset:72px;border-style:solid}
.tt-mp-note-orbit i{position:absolute;z-index:1;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#006dfa}
.tt-mp-note-orbit i:first-child{top:22px;left:72px}.tt-mp-note-orbit i:nth-child(2){bottom:70px;right:20px;width:17px;height:17px}.tt-mp-note-orbit i:nth-child(3){bottom:25px;left:45px;width:8px;height:8px}
.tt-mp-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tt-mp-principle{min-height:344px;padding:30px;border:1px solid var(--tt-border);border-radius:20px;background:var(--tt-page)}
.tt-mp-principle:nth-child(2){background:linear-gradient(145deg,var(--tt-page) 40%,rgba(222,234,255,.36))}
.tt-mp-principle:nth-child(3){background:linear-gradient(145deg,var(--tt-page) 40%,rgba(255,230,217,.36))}
.tt-mp-principle .tt-ap-card-top{margin-bottom:46px}
.tt-mp-principle .tt-ap-card-top small{font-size:var(--tt-h3-size)}
.tt-mp-principle-marker{display:grid;place-items:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;border:1px solid var(--tt-border);border-radius:50%;background:var(--tt-surface)!important;color:var(--tt-heading-accent);font-size:var(--tt-copy-small-size)}
.tt-mp-principle-marker::before{display:none}
.tt-mp-principle-marker svg{width:22px;height:22px}
.tt-mp-principle h3{margin:17px 0 14px}
.tt-mp-approach .tt-ap-section-heading{margin-bottom:54px}
.tt-mp-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0}
.tt-mp-steps li{display:flex;flex-direction:column;min-height:335px;padding:30px;border:1px solid var(--tt-border);border-radius:20px;background:var(--tt-surface)}
.tt-mp-step-number{display:grid;place-items:center;width:44px;height:44px;margin-bottom:52px;border:1px solid #c9dafa;border-radius:50%;color:var(--tt-heading-accent);font-size:var(--tt-copy-small-size)}
.tt-mp-steps h3{margin:0 0 14px}
.tt-mp-steps p{max-width:360px}
.tt-mp-step-arrow{display:grid;place-items:center;align-self:flex-end;width:38px;height:38px;margin-top:auto;border:1px solid var(--tt-border);border-radius:50%;color:var(--tt-heading-accent)}
.tt-mp-step-arrow svg{width:18px;height:18px}
.tt-mp-future{background:var(--tt-surface)}
.tt-mp-future-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px;align-items:center}
.tt-mp-future h2{margin:20px 0 24px}
.tt-mp-future .tt-ap-lead{max-width:570px}
.tt-mp-future .tt-ap-text-link{margin-top:22px}
.tt-mp-future-art{position:relative;isolation:isolate;min-height:455px;overflow:hidden;padding:32px;border:1px solid var(--tt-border);border-radius:22px;background:radial-gradient(circle at 80% 5%,#fff1e8,transparent 42%),linear-gradient(145deg,#e8eeff,#e9f4fb 70%,#f6eaff)}
.tt-mp-future-art-top{display:flex;justify-content:space-between;color:#315eab;font-size:var(--tt-copy-small-size);font-weight:650}
.tt-mp-future-art-top span:last-child{font-size:25px;font-weight:400;line-height:1}
.tt-mp-future-shape{position:absolute;top:56px;right:6%;width:260px;height:260px;border:1px solid rgba(0,109,250,.14);border-radius:50%;box-shadow:0 0 0 31px rgba(0,109,250,.025),0 0 0 62px rgba(0,109,250,.025)}
.tt-mp-future-shape::before,.tt-mp-future-shape::after{content:"";position:absolute;inset:35px;border:1px dashed rgba(0,109,250,.18);border-radius:50%}
.tt-mp-future-shape::after{inset:75px;border-style:solid}
.tt-mp-future-shape span{position:absolute;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#006dfa}.tt-mp-future-shape span:first-child{top:19px;left:59px}.tt-mp-future-shape span:last-child{bottom:36px;right:9px}
.tt-mp-future-art ul{position:relative;z-index:1;display:grid;gap:8px;max-width:480px;margin:195px 0 0;padding:0;list-style:none}
.tt-mp-future-art li{display:flex;align-items:center;gap:18px;min-height:50px;padding:11px 16px;border:1px solid rgba(176,199,226,.7);border-radius:11px;background:rgba(255,255,255,.88);color:#17223a;font-size:var(--tt-copy-card-size);line-height:1.4}
.tt-mp-future-art li span{color:#006dfa;font-size:var(--tt-copy-small-size);font-weight:650}
.tt-mission-page .tt-mp-cta{padding-top:var(--tt-section-space)}
html[data-theme=dark] .tt-mp-note,html[data-theme=dark] .tt-mp-future-art{background:linear-gradient(145deg,#1d2b43,#272c3c 75%,#30263a)}
html[data-theme=dark] .tt-mp-note h2{color:var(--tt-text)}html[data-theme=dark] .tt-mp-note p{color:var(--tt-subtle)}
html[data-theme=dark] .tt-mp-principle:nth-child(2),html[data-theme=dark] .tt-mp-principle:nth-child(3){background:var(--tt-page)}
@media(max-width:1100px){
 .tt-mp-hero-heading{gap:40px}
 .tt-mp-hero-media{grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr)}
 .tt-mp-future-grid{gap:50px}
}
@media(max-width:900px){
 .tt-mp-hero-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}
 .tt-mp-hero-aside{max-width:680px}
 .tt-mp-hero-media{grid-template-columns:minmax(0,1.3fr) minmax(240px,.8fr)}
 .tt-mp-photo img,.tt-mp-note{height:425px;min-height:425px}
 .tt-mp-note{padding:24px}
 .tt-mp-principle-grid,.tt-mp-steps{gap:12px}
 .tt-mp-principle,.tt-mp-steps li{padding:24px}
 .tt-mp-future-grid{grid-template-columns:1fr;gap:36px}
 .tt-mp-future-art{min-height:400px}
}
@media(max-width:650px){
 .tt-mp-hero-media,.tt-mp-principle-grid,.tt-mp-steps{grid-template-columns:1fr}
 .tt-mp-photo img{height:320px}
 .tt-mp-note{min-height:250px;height:auto;padding:26px}
 .tt-mp-note-orbit{top:-30px;right:-60px;width:220px;height:220px}
 .tt-mp-note h2{margin-bottom:12px}
 .tt-mp-principle,.tt-mp-steps li{min-height:0;padding:26px}
 .tt-mp-principle .tt-ap-card-top{margin-bottom:28px}
 .tt-mp-step-number{margin-bottom:30px}
 .tt-mp-steps{gap:12px}
 .tt-mp-step-arrow{margin-top:20px}
 .tt-mp-future-art{min-height:390px;padding:24px}
 .tt-mp-future-art ul{margin-top:165px}
}
@media(max-width:360px){
 .tt-mp-future-art li{padding:10px;font-size:var(--tt-copy-compact-size)}
 .tt-mp-future-art li span{flex:0 0 22px}
}