/* Team page — intentionally scoped to avoid changing shared page components. */
#main:has(.tm-hero){background:#fffdf7;overflow:hidden}.tm-hero,.tm-leadership,.tm-people,.tm-values,.tm-cta{position:relative}.tm-hero *,.tm-leadership *,.tm-people *,.tm-values *,.tm-cta *{box-sizing:border-box}.tm-hero{padding:clamp(135px,12vw,195px) 0 52px;background:radial-gradient(circle at 85% 28%,#126b50 0,transparent 36%),linear-gradient(130deg,#073b2d,#00543d);color:#fff;isolation:isolate}.tm-hero:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#ffcc20 0 42%,#c7252a 42% 69%,#00854e 69%)}.tm-hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:center;gap:30px;min-height:375px}.tm-hero-copy{position:relative;z-index:1;max-width:760px}.tm-crumb{display:flex;gap:10px;color:#c7e2d5;font-size:13px;margin-bottom:38px}.tm-crumb a{color:#fff;text-decoration:none}.tm-crumb a:hover{text-decoration:underline}.tm-kicker{display:inline-flex;align-items:center;gap:10px;color:#ae2226;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.tm-hero .tm-kicker,.tm-values .tm-kicker,.tm-cta .tm-kicker{color:#ffd84f}.tm-kicker-line{width:28px;height:2px;background:#ffd12a}.tm-hero h1{font:800 clamp(48px,6vw,86px)/1.04 "Roboto",sans-serif;color:#fff;letter-spacing:-.045em;margin:22px 0}.tm-hero h1 em{font-style:normal;color:#ffcf28}.tm-hero-copy>p{font-size:clamp(16px,1.4vw,19px);line-height:1.7;color:#e1efe7;max-width:600px;margin:0}.tm-hero-links{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.tm-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 22px;min-height:52px;border-radius:10px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}.tm-btn:hover{transform:translateY(-2px)}.tm-btn-yellow{background:#ffce24;color:#103b2d;box-shadow:0 12px 32px rgba(0,0,0,.14)}.tm-btn-yellow:hover{background:#ffe070;color:#103b2d}.tm-text-link,.tm-inline-link{color:#fff;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.tm-text-link:hover{color:#ffce24}.tm-hero-art{height:360px;position:relative;display:grid;place-items:center;min-width:0}.tm-orbit{position:absolute;border:1px solid rgba(255,224,130,.27);border-radius:50%;width:310px;height:310px}.tm-orbit-two{width:235px;height:235px;border-color:rgba(255,255,255,.17)}.tm-hero-mark{width:180px;height:180px;border-radius:50%;background:#ffcf28;color:#b92126;display:grid;place-items:center;font:italic 900 125px "Roboto",sans-serif;line-height:1;box-shadow:0 20px 75px rgba(0,0,0,.23);transform:rotate(-11deg)}.tm-art-label{position:absolute;background:#fffdf7;color:#064b37;padding:9px 13px;border-radius:7px;font-size:10px;font-weight:800;letter-spacing:.15em;box-shadow:0 12px 35px rgba(0,0,0,.18)}.tm-art-label-one{top:39px;right:10px}.tm-art-label-two{bottom:40px;left:0}.tm-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;border-top:1px solid rgba(255,255,255,.25);padding-top:28px;gap:16px}.tm-stats>div{display:flex;flex-direction:column;gap:5px;padding-right:20px;border-right:1px solid rgba(255,255,255,.2)}.tm-stats>div:last-child{border:0}.tm-stats strong{color:#fff;font:800 clamp(22px,2.7vw,34px) "Roboto",sans-serif;letter-spacing:-.04em}.tm-stats span{color:#b9d6c8;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.tm-leadership{padding:clamp(64px,8vw,120px) 0;background:#fffdf7}.tm-section-heading{margin-bottom:32px}.tm-section-heading h2,.tm-values h2,.tm-cta h2{font:800 clamp(34px,4.2vw,58px)/1.1 "Roboto",sans-serif;letter-spacing:-.04em;color:#0b3c2e;margin:14px 0 0}.tm-section-heading h2 span{color:#aa2226}.tm-featured{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 20px 60px rgba(4,55,38,.09);border:1px solid #e2e9e2}.tm-featured-photo{min-height:510px;background:#e7e4dc}.tm-featured-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%;max-width:none}.tm-featured-copy{padding:clamp(28px,5vw,70px);align-self:center}.tm-role-label{display:inline-flex;align-items:center;gap:8px;color:#b32228;font-size:12px;font-weight:800;letter-spacing:.16em}.tm-role-label i{color:#008957;font-size:17px}.tm-featured h3{color:#0a3c2e;font:800 clamp(32px,3.6vw,51px) "Roboto",sans-serif;letter-spacing:-.04em;margin:15px 0 24px}.tm-featured-lead{font-size:clamp(19px,2vw,25px)!important;line-height:1.4!important;font-weight:700;color:#134a38!important;border-left:4px solid #ffcb22;padding-left:20px}.tm-featured-copy>p{color:#596d62;line-height:1.8;font-size:16px}.tm-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.tm-tags span{display:inline-flex;padding:7px 11px;border-radius:100px;background:#eff7f1;color:#006641;font-size:11px;font-weight:800;white-space:normal}.tm-inline-link{color:#0a6043;display:inline-block;margin-top:13px}.tm-inline-link:hover{color:#b7272b}
.tm-people{padding:clamp(65px,7vw,105px) 0;background:#f3f7f2}.tm-section-heading-split{display:flex;justify-content:space-between;align-items:end;gap:30px}.tm-section-heading-split>div{max-width:650px}.tm-section-heading-split>p{max-width:350px;line-height:1.7;color:#607168;margin:0 0 5px}.tm-person{height:100%;min-width:0;border-radius:17px;overflow:hidden;background:#fff;border:1px solid #dce8df;box-shadow:0 8px 25px rgba(4,55,38,.04);transition:transform .25s,box-shadow .25s}.tm-person:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(4,55,38,.13)}.tm-person-photo{height:250px;overflow:hidden;position:relative;background:#d9e5db}.tm-person-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;max-width:none;transition:transform .4s}.tm-person:hover img{transform:scale(1.04)}.tm-person-photo>span{position:absolute;left:14px;bottom:14px;background:#ffcf28;color:#0d412f;padding:6px 9px;font-size:10px;font-weight:800;letter-spacing:.08em;border-radius:3px}.tm-person-body{padding:24px}.tm-person-role{text-transform:uppercase;color:#b62229!important;letter-spacing:.15em;font-size:11px!important;font-weight:800!important;margin:0 0 7px!important}.tm-person h3{font:800 25px "Roboto",sans-serif;color:#0b3c2e;margin:0 0 12px}.tm-person-body>p{color:#66756d;line-height:1.65;font-size:13px}.tm-person .tm-tags{margin:22px 0 0}.tm-person .tm-tags span{font-size:10px}
.tm-values{padding:clamp(70px,8vw,118px) 0;background:#ffce23}.tm-values:before{content:"";position:absolute;right:-80px;top:-100px;width:350px;height:350px;border:1px solid rgba(9,69,46,.2);border-radius:50%;pointer-events:none}.tm-values-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.tm-values-head>p{max-width:430px;color:#3b4a33;line-height:1.7;margin:0 0 6px}.tm-values .tm-kicker{color:#a32725}.tm-values h2{color:#103e2f}.tm-values h2 span{color:#a92925}.tm-value{height:100%;position:relative;padding:32px;border-radius:16px;background:#fffdf7;border:1px solid rgba(8,70,46,.11);box-shadow:0 10px 30px rgba(62,62,17,.06)}.tm-value-icon{width:54px;height:54px;border-radius:12px;background:#0b6749;color:#fff;display:grid;place-items:center;font-size:24px}.tm-value-num{position:absolute;right:30px;top:33px;color:#82938a;font-size:12px;font-weight:800}.tm-value h3{font:800 21px "Roboto",sans-serif;color:#113f30;margin:28px 0 10px}.tm-value p{color:#56665b;line-height:1.7;margin:0}
.tm-cta{padding:70px 0 85px;background:#fffdf7}.tm-cta-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:clamp(32px,5vw,62px);border-radius:20px;background:#063e2d;color:#fff;overflow:hidden;position:relative}.tm-cta-panel:after{content:"";position:absolute;right:-75px;top:-90px;width:300px;height:300px;border:1px solid rgba(255,215,65,.35);border-radius:50%;pointer-events:none}.tm-cta-panel>div{position:relative;z-index:1}.tm-cta h2{color:#fff;max-width:700px}.tm-cta p{color:#d5e9dc;margin:14px 0 0;line-height:1.7}.tm-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:19px;flex:none}.tm-cta-phone{color:#fff;text-decoration:none;font-weight:700}.tm-cta-phone:hover{color:#ffce24}
@media(max-width:991px){.tm-hero-inner{grid-template-columns:1fr}.tm-hero-art{display:none}.tm-stats{margin-top:45px}.tm-featured-photo{min-height:440px}.tm-values-head,.tm-section-heading-split{align-items:flex-start;flex-direction:column}.tm-cta-panel{align-items:flex-start;flex-direction:column}.tm-cta-actions{flex-direction:row;align-items:center;flex-wrap:wrap}}
@media(max-width:767px){.tm-hero{padding-top:115px}.tm-hero-inner{min-height:0}.tm-crumb{margin-bottom:25px}.tm-hero h1{font-size:clamp(43px,9vw,65px)}.tm-stats{grid-template-columns:repeat(2,1fr);gap:25px 14px}.tm-stats>div:nth-child(2){border:0}.tm-featured{grid-template-columns:1fr}.tm-featured-photo{min-height:0;height:380px}.tm-featured-copy{padding:30px 25px}.tm-values-head>p{max-width:none}.tm-person-photo{height:290px}}
@media(max-width:479px){.tm-hero{padding-top:102px}.tm-hero h1{font-size:42px}.tm-hero-links{gap:17px}.tm-stats strong{font-size:23px}.tm-featured-photo{height:315px}.tm-person-photo{height:280px}.tm-value{padding:26px}.tm-cta-actions{align-items:stretch;flex-direction:column;width:100%}.tm-cta-actions .tm-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.tm-btn,.tm-person,.tm-person-photo img{transition:none!important}.tm-btn:hover,.tm-person:hover,.tm-person:hover img{transform:none!important}}
.tm-hero-mark img{width:160px;height:160px;object-fit:contain;transform:rotate(11deg)}
.tm-direct-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid #e1ebe3}
.tm-direct-contact a{display:inline-flex;align-items:center;gap:9px;max-width:100%;color:#075c41;font-size:14px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.tm-direct-contact a:hover,.tm-direct-contact a:focus-visible{color:#ad2529;text-decoration:underline}
.tm-direct-contact i{color:#bc272a;flex:none}
.tm-person{display:flex;flex-direction:column}
.tm-person-body{display:flex;flex:1;flex-direction:column}
.tm-card-contact{display:grid;gap:9px;margin-top:auto;padding-top:20px;border-top:1px solid #e5eee7}
.tm-person .tm-tags{margin-bottom:18px}
.tm-card-contact a{display:flex;align-items:flex-start;gap:9px;min-width:0;color:#075b40;font-size:11px;font-weight:700;line-height:1.45;text-decoration:none}
.tm-card-contact a:hover,.tm-card-contact a:focus-visible{color:#ad2529;text-decoration:underline}
.tm-card-contact i{flex:none;color:#b6262d;font-size:13px}
.tm-card-contact span{min-width:0;overflow-wrap:anywhere}
