/* Four related pages, each with a distinct composition and the shared About type system. */
.tt-secondary-page .tt-ap-hero{padding-bottom:var(--tt-section-space)}
.tt-secondary-page :is(h1,h2,h3){overflow-wrap:normal}
.tt-secondary-page .tt-ap-section-heading{margin-bottom:44px}
.tt-secondary-page .tt-ap-cta{padding-top:0}
.tt-secondary-page .tt-ap-cta-panel{min-height:365px}
.tt-secondary-page .tt-ap-cta-panel h2{max-width:760px}
.tt-secondary-page .tt-ap-cta-panel .tt-ap-lead{max-width:620px}

/* Life: editorial photography and a staggered rhythm. */
.tt-sp-life-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;align-items:end;margin:24px 0 48px}
.tt-sp-life-heading h1{max-width:800px}
.tt-sp-life-heading .tt-ap-lead{max-width:540px;padding-bottom:5px}
.tt-sp-life-photo{position:relative;overflow:hidden;border-radius:24px;background:#dce3e9}
.tt-sp-life-photo img{display:block;width:100%;height:580px;object-fit:cover;object-position:center 42%}
.tt-sp-life-photo figcaption{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:end;justify-content:space-between;gap:20px;padding:75px 30px 26px;background:linear-gradient(transparent,rgba(10,21,31,.78));color:#fff;font-size:var(--tt-copy-action-size)}
.tt-sp-life-values{background:var(--tt-surface)}
.tt-sp-life-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tt-sp-life-value-grid article{display:flex;flex-direction:column;min-height:365px;padding:30px;border:1px solid var(--tt-border);border-radius:20px;background:var(--tt-page)}
.tt-sp-life-value-grid article:nth-child(2){transform:translateY(28px);background:linear-gradient(145deg,var(--tt-page),#e8efff)}
.tt-sp-life-value-grid article:nth-child(3){transform:translateY(56px);background:linear-gradient(145deg,var(--tt-page),#fff1ea)}
.tt-sp-life-card-index{color:var(--tt-heading-accent);font-size:var(--tt-copy-small-size);font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.tt-sp-life-card-mark{display:grid;place-items:center;width:66px;height:66px;margin:auto 0 28px;border:1px solid #bdd3f7;border-radius:50%}
.tt-sp-life-card-mark span{width:23px;height:23px;border:1px solid #006dfa;border-radius:50%;box-shadow:0 0 0 7px rgba(0,109,250,.09)}
.tt-sp-life-value-grid article:nth-child(2) .tt-sp-life-card-mark span{border-radius:5px;transform:rotate(25deg)}
.tt-sp-life-value-grid article:nth-child(3) .tt-sp-life-card-mark span{border-radius:2px;transform:rotate(45deg)}
.tt-sp-life-value-grid h3{margin:0 0 14px}
.tt-sp-life-work{padding-top:calc(var(--tt-section-space) + 56px)}
.tt-sp-life-work-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:96px;align-items:center}
.tt-sp-life-work h2{margin:20px 0 24px}
.tt-sp-life-work .tt-ap-lead{max-width:600px}
.tt-sp-life-disciplines{overflow:hidden;border:1px solid var(--tt-border);border-radius:22px;background:var(--tt-surface)}
.tt-sp-life-disciplines>div{display:grid;grid-template-columns:50px minmax(0,1fr) 20px;align-items:center;gap:14px;min-height:82px;padding:17px 28px;border-bottom:1px solid var(--tt-border)}
.tt-sp-life-disciplines>div:last-child{border-bottom:0}
.tt-sp-life-disciplines span{color:var(--tt-heading-accent);font-size:var(--tt-copy-small-size)}
.tt-sp-life-disciplines span:last-child{font-size:22px}
.tt-sp-life-disciplines strong{font-size:var(--tt-h4-size);font-weight:var(--tt-h3-weight);letter-spacing:var(--tt-heading-tracking)}

/* Careers: expressive intro, editorial rows, direct email panel. */
.tt-sp-join-hero-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.6fr);gap:70px;align-items:end;min-height:510px;padding:70px;overflow:hidden;border:1px solid var(--tt-border);border-radius:26px;background:radial-gradient(circle at 80% 10%,#ffe7dc,transparent 42%),linear-gradient(125deg,#e8edff,#f5ecff 65%,#fff4ee)}
.tt-sp-join-hero-panel::after{content:"";position:absolute;z-index:-1;top:-130px;right:-130px;width:470px;height:470px;border:1px solid rgba(0,109,250,.15);border-radius:50%;box-shadow:0 0 0 55px rgba(0,109,250,.025),0 0 0 110px rgba(0,109,250,.025)}
.tt-sp-join-hero h1{max-width:790px;margin:22px 0 24px}
.tt-sp-join-hero .tt-ap-lead{max-width:690px}
.tt-sp-join-note{position:relative;max-width:340px;padding:23px;border:1px solid rgba(155,184,222,.7);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 20px 50px rgba(67,94,130,.08)}
.tt-sp-join-note>span{color:#006dfa;font-size:var(--tt-copy-small-size);font-weight:650;text-transform:uppercase;letter-spacing:.08em}
.tt-sp-join-note p{margin-top:12px;color:#44556c}
.tt-sp-join-note>div{display:flex;gap:6px;margin-top:25px}
.tt-sp-join-note i{width:25px;height:25px;border:1px solid #9dc2ff;border-radius:50%;background:#e5f0ff}.tt-sp-join-note i:nth-child(2){margin-left:-8px;background:#cfe4ff}.tt-sp-join-note i:nth-child(3){margin-left:-8px;background:#a9d2f0}
.tt-sp-join-rows{border-top:1px solid var(--tt-border)}
.tt-sp-join-rows article{display:grid;grid-template-columns:60px minmax(0,.9fr) minmax(0,1fr) 46px;gap:34px;align-items:center;min-height:177px;padding:26px 4px;border-bottom:1px solid var(--tt-border)}
.tt-sp-join-number{align-self:start;color:#aab7c8;font-size:var(--tt-h3-size);line-height:1.1}
.tt-sp-join-rows h3{margin:10px 0 0}
.tt-sp-join-rows p{max-width:480px}
.tt-sp-join-row-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--tt-border);border-radius:50%;color:var(--tt-heading-accent)}
.tt-sp-join-row-icon svg{width:19px;height:19px}
.tt-sp-join-apply{padding-top:0}
.tt-sp-join-apply-panel{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:80px;padding:70px;border-radius:26px;background:#142238;color:#fff}
.tt-sp-join-apply-panel .tt-ap-label{color:#84b9ff}
.tt-sp-join-apply-panel h2{margin:22px 0}
.tt-sp-join-apply-panel h2 em{color:#8fc1ff}
.tt-sp-join-apply-panel p{max-width:650px;color:#d4dfed}
.tt-sp-join-apply-panel .tt-ap-button{margin-top:30px}
.tt-sp-join-apply-panel ol{list-style:none;align-self:center;margin:0;padding:0}
.tt-sp-join-apply-panel li{display:flex;align-items:start;gap:22px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:var(--tt-copy-card-size);line-height:1.55;color:#edf3fa}
.tt-sp-join-apply-panel li:last-child{border-bottom:0}
.tt-sp-join-apply-panel li span{color:#84b9ff;font-size:var(--tt-copy-small-size)}

/* Partnerships: a network illustration and a connected three step path. */
.tt-sp-affiliate-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:65px;align-items:center;min-height:560px}
.tt-sp-affiliate-hero h1{max-width:800px;margin:24px 0}
.tt-sp-affiliate-hero .tt-ap-lead{max-width:650px}
.tt-sp-affiliate-hero .tt-ap-button{margin-top:28px}
.tt-sp-affiliate-network{position:relative;isolation:isolate;display:grid;place-items:center;min-height:510px;overflow:hidden;border:1px solid var(--tt-border);border-radius:28px;background:radial-gradient(circle at 75% 15%,#d7f5e4,transparent 40%),radial-gradient(circle at 10% 80%,#dfeaff,transparent 50%),#f1f7fb}
.tt-sp-affiliate-network::before,.tt-sp-affiliate-network::after{content:"";position:absolute;inset:16% 12%;border:1px solid rgba(0,109,250,.16);border-radius:50%;transform:rotate(-25deg)}
.tt-sp-affiliate-network::after{inset:24% 20%;border-style:dashed;transform:rotate(22deg)}
.tt-sp-affiliate-network strong{display:grid;place-items:center;width:210px;height:210px;border:1px solid rgba(0,109,250,.17);border-radius:50%;background:#fff;color:#17223a;text-align:center;font-size:var(--tt-h3-display-size);font-weight:var(--tt-h2-weight);line-height:1.03;letter-spacing:var(--tt-heading-tracking);box-shadow:0 20px 55px rgba(48,99,143,.13)}
.tt-sp-affiliate-node{position:absolute;z-index:2;width:24px;height:24px;border:5px solid #fff;border-radius:50%;background:#006dfa;box-shadow:0 6px 15px rgba(0,109,250,.18)}
.tt-sp-affiliate-node.is-one{top:13%;left:42%}.tt-sp-affiliate-node.is-two{top:40%;right:11%;background:#52cba1}.tt-sp-affiliate-node.is-three{bottom:13%;left:25%;background:#8d8df2}.tt-sp-affiliate-node.is-four{bottom:25%;right:27%;width:15px;height:15px;border-width:3px}
.tt-sp-affiliate-line{position:absolute;inset:9%;border:1px solid rgba(0,109,250,.11);border-radius:50%}
.tt-sp-affiliate-fit{background:var(--tt-surface)}
.tt-sp-affiliate-fit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;align-items:center}
.tt-sp-affiliate-fit h2{margin:20px 0 24px}
.tt-sp-affiliate-fit .tt-ap-lead{max-width:580px}
.tt-sp-affiliate-fit-list{border-top:1px solid var(--tt-border)}
.tt-sp-affiliate-fit-list>div{display:grid;grid-template-columns:44px minmax(0,1fr) 32px;gap:15px;align-items:center;min-height:104px;border-bottom:1px solid var(--tt-border)}
.tt-sp-affiliate-fit-list span{color:var(--tt-heading-accent);font-size:var(--tt-copy-small-size)}
.tt-sp-affiliate-fit-list p{color:var(--tt-text);font-size:var(--tt-copy-action-size)}
.tt-sp-affiliate-fit-list i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e7f5ec;color:#159a62;font-style:normal}
.tt-sp-affiliate-process-heading{max-width:850px;margin-bottom:55px}
.tt-sp-affiliate-process h2{margin-top:20px}
.tt-sp-affiliate-path{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tt-sp-affiliate-path::before{content:"";position:absolute;top:39px;right:0;left:0;height:1px;background:#a9c5e9}
.tt-sp-affiliate-path article{position:relative;z-index:1;min-height:320px;padding:25px;border:1px solid var(--tt-border);border-radius:20px;background:var(--tt-surface)}
.tt-sp-affiliate-path-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:60px}
.tt-sp-affiliate-path-top span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#006dfa;color:#fff;font-size:var(--tt-copy-small-size)}
.tt-sp-affiliate-path-top i{width:7px;height:7px;border-radius:50%;background:#a9c5e9}
.tt-sp-affiliate-path h3{margin:15px 0}
.tt-sp-affiliate-cta{padding-top:0}
.tt-sp-affiliate-cta-panel{display:flex;align-items:end;justify-content:space-between;gap:50px;padding:60px;border:1px solid var(--tt-border);border-radius:24px;background:radial-gradient(circle at 100% 0,#daf8e9,transparent 43%),linear-gradient(120deg,#e8edff,#e7f7f2)}
.tt-sp-affiliate-cta h2{max-width:780px;margin:20px 0}
.tt-sp-affiliate-cta .tt-ap-lead{max-width:720px}
.tt-sp-affiliate-cta-panel>div>p:last-child{margin-top:18px;font-size:var(--tt-copy-compact-size)}
.tt-sp-affiliate-cta-panel .tt-ap-button{flex:none}

/* FAQs: topic index and readable native disclosure rows. */
.tt-sp-faq-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:75px;align-items:end;margin:24px 0 52px}
.tt-sp-faq-hero h1{max-width:850px}
.tt-sp-faq-hero .tt-ap-lead{max-width:500px;padding-bottom:7px}
.tt-sp-faq-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tt-sp-faq-nav a{display:flex;align-items:center;gap:20px;min-height:100px;padding:24px;border:1px solid var(--tt-border);border-radius:18px;background:var(--tt-surface);color:var(--tt-text);font-size:var(--tt-h4-size);font-weight:var(--tt-h3-weight);text-decoration:none;transition:border-color .2s,transform .2s}
.tt-sp-faq-nav a:hover{border-color:var(--tt-heading-accent);transform:translateY(-3px)}
.tt-sp-faq-nav span:first-child{color:var(--tt-heading-accent);font-size:var(--tt-copy-small-size);font-weight:600}
.tt-sp-faq-nav span:last-child{margin-left:auto;color:var(--tt-heading-accent);font-size:22px;font-weight:400}
.tt-sp-faq-questions{padding-top:0}
.tt-sp-faq-topic{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:80px;padding:70px 0;border-top:1px solid var(--tt-border);scroll-margin-top:90px}
.tt-sp-faq-topic-heading h2{margin:17px 0 0}
.tt-sp-faq-list{border-top:1px solid var(--tt-border)}
.tt-sp-faq-list details{border-bottom:1px solid var(--tt-border)}
.tt-sp-faq-list summary{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:25px 0;list-style:none;cursor:pointer;color:var(--tt-text);font-size:var(--tt-h4-size);font-weight:var(--tt-h3-weight);line-height:1.35;letter-spacing:var(--tt-heading-tracking)}
.tt-sp-faq-list summary::-webkit-details-marker{display:none}
.tt-sp-faq-list summary i{position:relative;display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid var(--tt-border);border-radius:50%}
.tt-sp-faq-list summary i::before,.tt-sp-faq-list summary i::after{content:"";position:absolute;width:12px;height:1.5px;border-radius:2px;background:var(--tt-heading-accent);transition:transform .2s}
.tt-sp-faq-list summary i::after{transform:rotate(90deg)}
.tt-sp-faq-list details[open] summary i::after{transform:rotate(0)}
.tt-sp-faq-list details>p{max-width:730px;padding:0 45px 28px 0}
.tt-sp-faq-list details>a{display:inline-flex;align-items:center;gap:8px;margin:0 0 28px;color:var(--tt-heading-accent);font-size:var(--tt-copy-action-size);text-decoration:none}
.tt-sp-faq-list details>a:hover{text-decoration:underline;text-underline-offset:4px}
.tt-sp-faq-list details>a svg{width:17px;height:17px}
.tt-sp-faq-list summary:focus-visible{outline:2px solid var(--tt-heading-accent);outline-offset:4px}
.tt-sp-faq-cta{padding-top:0}
.tt-sp-faq-cta-panel{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:60px;border:1px solid var(--tt-border);border-radius:24px;background:radial-gradient(circle at 5% 0,#e7eafe,transparent 55%),linear-gradient(125deg,#f5f8fc,#fff0e6)}
.tt-sp-faq-cta h2{margin:20px 0}
.tt-sp-faq-cta .tt-ap-lead{max-width:550px}
.tt-sp-faq-cta .tt-ap-button{flex:none}
html[data-theme=dark] .tt-sp-life-value-grid article:nth-child(2),html[data-theme=dark] .tt-sp-life-value-grid article:nth-child(3){background:var(--tt-page)}
html[data-theme=dark] .tt-sp-join-hero-panel,html[data-theme=dark] .tt-sp-affiliate-network,html[data-theme=dark] .tt-sp-affiliate-cta-panel,html[data-theme=dark] .tt-sp-faq-cta-panel{background:var(--tt-surface)}
html[data-theme=dark] .tt-sp-join-note{background:#24334a}html[data-theme=dark] .tt-sp-join-note p{color:var(--tt-subtle)}
html[data-theme=dark] .tt-sp-affiliate-network strong{background:#253650;color:var(--tt-text)}
@media(max-width:1100px){
 .tt-sp-life-heading,.tt-sp-faq-hero-grid{gap:42px}
 .tt-sp-life-work-grid,.tt-sp-affiliate-fit-grid{gap:50px}
 .tt-sp-join-hero-panel{padding:48px;gap:32px}
 .tt-sp-join-apply-panel{padding:48px;gap:45px}
 .tt-sp-affiliate-hero-grid{gap:35px}
 .tt-sp-faq-topic{gap:40px}
}
@media(max-width:900px){
 .tt-sp-life-heading,.tt-sp-faq-hero-grid{grid-template-columns:1fr;gap:22px}
 .tt-sp-life-photo img{height:480px}
 .tt-sp-life-value-grid{gap:12px}
 .tt-sp-life-value-grid article{min-height:355px;padding:24px}
 .tt-sp-life-work-grid{grid-template-columns:1fr;gap:34px}
 .tt-sp-join-hero-panel{grid-template-columns:1fr;min-height:0}
 .tt-sp-join-note{max-width:470px}
 .tt-sp-join-rows article{grid-template-columns:44px minmax(0,.9fr) minmax(0,1.1fr) 38px;gap:18px}
 .tt-sp-join-apply-panel{grid-template-columns:1fr}
 .tt-sp-affiliate-hero-grid{grid-template-columns:1fr;min-height:0}
 .tt-sp-affiliate-network{min-height:390px}
 .tt-sp-affiliate-fit-grid{grid-template-columns:1fr;gap:36px}
 .tt-sp-affiliate-cta-panel,.tt-sp-faq-cta-panel{align-items:start;flex-direction:column;padding:44px}
 .tt-sp-faq-topic{grid-template-columns:1fr;gap:22px;padding:54px 0}
}
@media(max-width:650px){
 .tt-sp-life-heading{margin:18px 0 28px}
 .tt-sp-life-photo img{height:360px}
 .tt-sp-life-photo figcaption{flex-direction:column;align-items:start;gap:4px;padding:58px 18px 18px}
 .tt-sp-life-value-grid{grid-template-columns:1fr}
 .tt-sp-life-value-grid article,.tt-sp-life-value-grid article:nth-child(2),.tt-sp-life-value-grid article:nth-child(3){min-height:285px;transform:none}
 .tt-sp-life-card-mark{margin:32px 0 28px}
 .tt-sp-life-work{padding-top:var(--tt-section-space)}
 .tt-sp-life-disciplines>div{min-height:68px;padding:12px 18px}
 .tt-sp-join-hero-panel{padding:34px 25px;border-radius:22px}
 .tt-sp-join-note{padding:20px}
 .tt-sp-join-rows article{grid-template-columns:36px minmax(0,1fr) 36px;gap:12px;min-height:0;padding:24px 0}
 .tt-sp-join-rows article p{grid-column:2 / 4}
 .tt-sp-join-row-icon{width:34px;height:34px}
 .tt-sp-join-apply-panel{padding:36px 25px}
 .tt-sp-affiliate-hero-grid{gap:35px}
 .tt-sp-affiliate-network{min-height:320px}
 .tt-sp-affiliate-network strong{width:160px;height:160px;font-size:var(--tt-h3-display-size)}
 .tt-sp-affiliate-path{grid-template-columns:1fr}
 .tt-sp-affiliate-path::before{display:none}
 .tt-sp-affiliate-path article{min-height:0;padding:25px}
 .tt-sp-affiliate-path-top{margin-bottom:32px}
 .tt-sp-affiliate-process-heading{margin-bottom:32px}
 .tt-sp-affiliate-cta-panel,.tt-sp-faq-cta-panel{padding:34px 25px}
 .tt-sp-faq-hero-grid{margin:18px 0 30px}
 .tt-sp-faq-nav{grid-template-columns:1fr;gap:9px}
 .tt-sp-faq-nav a{min-height:60px;padding:15px 18px}
 .tt-sp-faq-topic{padding:46px 0}
 .tt-sp-faq-list summary{font-size:var(--tt-h4-size);padding:21px 0}
 .tt-sp-faq-list details>p{padding-right:0}
}
@media(max-width:360px){
 .tt-sp-join-hero-panel,.tt-sp-join-apply-panel,.tt-sp-affiliate-cta-panel,.tt-sp-faq-cta-panel{padding:27px 20px}
 .tt-sp-affiliate-fit-list>div{grid-template-columns:32px minmax(0,1fr) 26px}
}
@media(prefers-reduced-motion:reduce){.tt-sp-faq-nav a,.tt-sp-faq-list summary i::after{transition:none}}