/* Company page: shared SpeedInfer palette, scoped to avoid landing/console changes. */
.team-page{background:var(--paper,#fafbf7);color:var(--ink,#19291f);height:auto}
.team-page .site-width{width:min(1240px,calc(100% - 96px))}
.team-page .site-header{padding:24px 0;min-height:96px;position:relative;flex-wrap:wrap}
.team-page .site-header nav{gap:28px;display:flex}
.team-page [aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:7px}
.team-topbar{background:#1f3226;color:#e4eadc;text-align:center;padding:12px 24px;font-size:11px;letter-spacing:.2px}
.team-topbar a{color:#dcf890;margin-left:16px}
.team-eyebrow{font:500 10px/1.7 var(--font-mono,monospace);letter-spacing:1.5px;display:flex;align-items:center;gap:12px;color:#536445}
.team-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center;padding:78px 0 68px}
.team-hero h1{font-size:clamp(44px,4.7vw,68px);line-height:1.08;font-weight:500;letter-spacing:-3.2px;margin:25px 0}
.team-hero h1 em{font-style:normal;color:#758762}
.hero-description{font-size:16px;line-height:1.85;max-width:510px;color:#616c59}
.team-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:30px}
.team-page .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px}
.team-text-link{font-size:13px;font-weight:600;color:#263e29}
.mission-art{position:relative;height:430px;background:radial-gradient(ellipse at center,#e1ebce,transparent 65%),repeating-linear-gradient(0deg,transparent,transparent 31px,#d4ddc740 32px),repeating-linear-gradient(90deg,transparent,transparent 31px,#d4ddc740 32px),#eef2e5;border:1px solid #dce3d1;border-radius:18px;overflow:hidden}
.art-label,.art-bottom{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;font:9px var(--font-mono,monospace);letter-spacing:1px;color:#59694a}.art-label{top:23px}.art-bottom{bottom:20px;border-top:1px solid #cbd6bc;padding-top:17px}.art-bottom>span:last-child{font-size:20px}
.mission-orbits{height:245px;position:relative;top:40px}.mission-orbits i{position:absolute;left:50%;top:50%;width:280px;height:140px;border:1px solid #b9caa2;border-radius:50%;transform:translate(-50%,-50%) rotate(-32deg)}.mission-orbits i:nth-child(2){transform:translate(-50%,-50%) rotate(32deg)}.mission-orbits i:nth-child(3){width:210px;height:210px}.mission-symbol{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-9deg);width:92px;height:100px;display:grid;place-items:center;background:#21382a;color:#dcf890;border-radius:20px;box-shadow:8px 9px 0 #bfcda8,0 24px 35px #233c2420}.mission-symbol svg{width:57px}.orbit-point{position:absolute;width:11px;height:11px;background:#6a8446;border:3px solid #eef2e5;border-radius:50%;top:63px;left:21%}.point-two{top:177px;left:77%;background:#a6bc79}.art-message{position:absolute;bottom:76px;left:27px;font-size:32px;font-weight:500;letter-spacing:-1.2px;line-height:1.13}
.company-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #dce2d3;padding:26px 0;gap:24px}.company-strip dt{font:9px var(--font-mono,monospace);letter-spacing:1.3px;color:#647159;margin-bottom:8px}.company-strip dd{font-size:17px;font-weight:500;letter-spacing:-.3px}.company-strip dd span{font-size:11px;color:#68745c}
.leadership-section{padding:88px 0;scroll-margin-top:24px}.team-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.team-page h2{font-size:clamp(32px,3.2vw,44px);line-height:1.16;font-weight:500;letter-spacing:-1.8px;margin-top:16px}.team-section-heading>p{max-width:330px;font-size:14px;line-height:1.8;color:#626e5b}
.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.person-card{border:1px solid #dce2d4;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.person-top{height:140px;background:repeating-linear-gradient(90deg,transparent,transparent 39px,#c4d4ac45 40px),#eaf0de;display:flex;justify-content:space-between;align-items:center;padding:28px 32px}.person-top.second{background:repeating-linear-gradient(90deg,transparent,transparent 39px,#c4d4ac45 40px),#eef0e8}.person-monogram{font-size:40px;font-weight:450;letter-spacing:-2px;color:#31452c;display:flex;align-items:center;gap:17px}.person-monogram span{font-size:24px;color:#7a8c63}.person-area{font:9px var(--font-mono,monospace);letter-spacing:1.2px;max-width:125px;line-height:1.8;text-align:right;color:#4f6243}.person-copy{padding:28px 32px 30px;flex:1}.person-role{font-size:11px;font-weight:600;color:#546b3c}.person-copy h3{font-size:27px;font-weight:550;letter-spacing:-1px;line-height:1.2;margin:12px 0 18px}.person-copy>p:not(.person-role){font-size:14px;line-height:1.8;color:#616d59}.person-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.person-tags span{font-size:10px;padding:5px 9px;border:1px solid #e1e6d9;border-radius:5px;color:#596a48;background:#f9faf6}.person-footer{padding:16px 32px;border-top:1px solid #e6eade;display:flex;justify-content:space-between;font:10px var(--font-mono,monospace);color:#65735a}
.building-section{background:#203629;color:#f4f7ed;border-radius:17px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.building-section .team-eyebrow{color:#bfd893}.building-section>div>p:not(.team-eyebrow){font-size:14px;line-height:1.9;color:#c0cbb8;margin:24px 0}.building-section .team-text-link{color:#dcf890}.focus-list article{display:flex;gap:21px;padding:24px 0;border-bottom:1px solid #465a44}.focus-list article:first-child{padding-top:0}.focus-list article:last-child{border:0;padding-bottom:0}.focus-list article>span{font:11px var(--font-mono,monospace);color:#c5e29b;padding-top:5px}.focus-list h3{font-size:18px;font-weight:500;letter-spacing:-.4px}.focus-list p{font-size:13px;line-height:1.8;color:#bdc9b4;margin-top:8px}
.company-section{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;padding:88px 0;align-items:center}.company-section>div>p:not(.team-eyebrow){font-size:14px;line-height:1.85;color:#626f58;margin-top:22px;max-width:500px}.company-section .legal-ar{text-align:left;font-size:13px!important;color:#6a755f}.company-note{padding:32px;border:1px solid #dce2d4;border-radius:13px;background:#f0f3e9}.note-icon{display:grid;place-items:center;width:35px;height:35px;border:1px solid #c6d3b3;border-radius:50%;color:#526a35;margin-bottom:22px}.company-note h3{font-size:23px;font-weight:500;letter-spacing:-.7px}.company-note p{margin:13px 0 22px!important;font-size:13px!important}.company-note a{display:flex;justify-content:space-between;gap:10px;font-size:15px;border-bottom:1px solid #d1dbc4;padding-bottom:17px}.company-note small{display:block;font-size:11px;color:#616e54;line-height:1.7;margin-top:17px}.team-cta{background:#def29e;border:1px solid #d1e692;border-radius:14px;padding:42px 46px;display:flex;align-items:center;justify-content:space-between;gap:30px}.team-cta h2{font-size:clamp(28px,3.3vw,44px)}.team-page .site-footer nav{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.team-page .site-footer{padding-top:48px}
@media(min-width:1600px){.team-hero h1{font-size:72px}}
@media(max-width:1000px){.team-page .site-width{width:calc(100% - 48px)}.team-hero{gap:28px}.team-hero h1{font-size:48px}.building-section{gap:32px;padding:32px}.company-section{gap:36px}.team-page .site-header nav{gap:18px}}
@media(max-width:700px){.team-page .site-width{width:calc(100% - 36px)}.team-topbar{font-size:10px;padding:10px 20px}.team-topbar a{display:block;margin:4px 0 0}.team-page .site-header{gap:18px;padding:20px 0}.team-page .site-header>.btn{font-size:10px;padding:10px;gap:10px}.team-page .wordmark{font-size:21px}.team-page .site-header nav{display:flex;order:3;width:100%;justify-content:space-between;gap:12px}.team-hero{grid-template-columns:1fr;padding:44px 0 35px;gap:35px}.team-hero h1{font-size:clamp(40px,9vw,58px);letter-spacing:-2px}.hero-description{font-size:14px}.mission-art{height:365px}.mission-orbits{top:30px;height:220px}.art-message{font-size:27px;bottom:68px}.company-strip{grid-template-columns:1fr 1fr;gap:25px 16px}.company-strip dd{font-size:15px}.leadership-section{padding:52px 0}.team-section-heading{display:block}.team-section-heading>p{margin-top:20px}.people-grid,.building-section,.company-section{grid-template-columns:1fr}.person-copy{padding:24px}.person-top{padding:24px;height:120px}.person-copy h3{font-size:26px}.person-footer{padding:16px 24px}.building-section{padding:30px 24px;gap:30px}.company-section{padding:52px 0;gap:28px}.company-note{padding:26px}.team-cta{padding:30px 24px;align-items:start;flex-direction:column;gap:25px}.team-page .site-footer nav{gap:18px}.team-page .site-footer small{line-height:1.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.team-page *{transition:none!important}}

.team-page .person-email{display:inline-flex;align-items:center;gap:12px;font-size:14px;color:#354f2d;margin:0 0 18px;text-decoration:underline;text-underline-offset:4px}.team-page .person-email:hover{color:#19291f}

.team-page .registered-office{margin-top:22px;font-size:13px;line-height:1.8;color:#626f58}.team-page .registered-office dt{font-weight:600;color:#354f2d}.team-page .registered-office dd{margin:3px 0 0}
