/* Scoped additions only; existing team imagery, cards and site chrome remain intact. */
.about-team-page .team-destination-hero h1{font-size:clamp(2.9rem,5.8vw,5.9rem);max-width:1080px}
.about-team-page .team-review-note{font-size:.95rem;color:#50605b;max-width:850px;margin-top:22px}
.about-team-page .team-operations-section{max-width:1200px;margin-inline:auto;padding-inline:24px;overflow-wrap:anywhere}
.about-team-page .team-operations-section>p{max-width:890px;line-height:1.7}
.about-team-page .team-operations-section h2{font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.09;letter-spacing:-.035em;max-width:950px}
.about-team-page .team-role-table{margin-top:30px;border:1px solid #cbd5ce;border-radius:18px;overflow:hidden}
.about-team-page .team-role-table table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:left;font-size:1rem;line-height:1.6}
.about-team-page .team-role-table caption{text-align:left;padding:18px 22px;background:#eaf0e9;color:#354d40;font-size:.9rem}
.about-team-page .team-role-table th,.about-team-page .team-role-table td{padding:20px 22px;vertical-align:top;border-top:1px solid #cbd5ce}
.about-team-page .team-role-table thead{background:#f0f4ef}
.about-team-page .team-role-table thead th:first-child{width:19%}
.about-team-page .team-role-table thead th:nth-child(2){width:25%}
.about-team-page .team-process-steps{list-style:none;counter-reset:team-step;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:30px 0}
.about-team-page .team-process-steps li{counter-increment:team-step;background:#edf2ec;border:1px solid #d1dccf;padding:22px;border-radius:16px}
.about-team-page .team-process-steps li:before{content:counter(team-step,decimal-leading-zero);display:block;color:#4a654e;font-size:.88rem;letter-spacing:.12em;margin-bottom:12px}
.about-team-page .team-process-steps strong,.about-team-page .team-process-steps span{display:block}
.about-team-page .team-process-steps strong{font-size:1.1rem;margin-bottom:10px}
.about-team-page .team-process-steps span{font-size:.98rem;line-height:1.6}
.about-team-page .team-distribution-note{margin-top:30px;border-left:4px solid #608363;background:#f1f4ef;padding:24px 28px;border-radius:0 16px 16px 0}
.about-team-page .team-distribution-note h3{font-size:1.55rem;line-height:1.2;margin:0 0 16px}
.about-team-page .team-distribution-note p{max-width:910px;line-height:1.7}
.about-team-page .team-source-list{padding-left:24px;max-width:960px;line-height:1.7}
.about-team-page .team-source-list li{padding:12px 0 12px 8px}
.about-team-page .team-source-list p{margin-top:7px}
.about-team-page .team-scope-note{font-size:.95rem;color:#50605b;border-top:1px solid #cbd5ce;padding-top:22px}
.about-team-page .team-evidence a,.about-team-page .team-operations-section a{text-underline-offset:3px}
.about-team-page .james-testimony{max-width:1200px;margin-inline:auto;padding:clamp(54px,8vw,96px) 24px;overflow-wrap:anywhere}
.about-team-page .james-testimony-header{max-width:900px;margin:0 auto 34px}
.about-team-page .james-testimony-header h2{font-size:clamp(2.15rem,4.6vw,4.35rem);line-height:1.04;letter-spacing:-.04em;margin-bottom:14px}
.about-team-page .james-testimony-header>p:not(.eyebrow){font-size:clamp(1rem,1.7vw,1.16rem);line-height:1.75}
.about-team-page .james-testimony-kicker{font-weight:800;color:var(--accent,#c97a45);text-transform:uppercase;letter-spacing:.08em}
.about-team-page .james-testimony-boundary{border-left:4px solid var(--accent,#c97a45);padding:13px 16px;background:rgba(201,122,69,.08);border-radius:0 12px 12px 0;font-size:.96rem!important}
.about-team-page .james-testimony-list{display:grid;gap:18px;max-width:960px;margin-inline:auto}
.about-team-page .james-testimony-item{position:relative;padding:clamp(22px,3.5vw,38px);border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.035);box-shadow:0 18px 42px rgba(0,0,0,.12)}
.about-team-page .james-testimony-number{margin:0 0 8px;color:var(--accent,#c97a45);font-size:.82rem;font-weight:800;letter-spacing:.12em}
.about-team-page .james-testimony-item h3{font-size:clamp(1.28rem,2.5vw,1.8rem);line-height:1.25;max-width:820px;margin:0 0 18px}
.about-team-page .james-testimony-item [data-testimony-answer]{max-width:820px}
.about-team-page .james-testimony-item [data-testimony-answer] p{font-size:clamp(1rem,1.5vw,1.08rem);line-height:1.75;margin:0}
.about-team-page .james-testimony-item [data-testimony-answer] p+p{margin-top:14px}
.about-team-page .team-editorial-card--james .text-link+.text-link{margin-top:8px}
@media(max-width:1050px){.about-team-page .team-process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
.about-team-page .team-destination-hero h1{font-size:clamp(2.7rem,9.3vw,3.8rem)}
.about-team-page .team-operations-section{padding-inline:18px}
.about-team-page .james-testimony{padding-inline:18px}
.about-team-page .james-testimony-item{border-radius:16px;padding:22px 18px}
.about-team-page .team-role-table table,.about-team-page .team-role-table tbody,.about-team-page .team-role-table tr,.about-team-page .team-role-table th,.about-team-page .team-role-table td{display:block;width:100%;box-sizing:border-box}
.about-team-page .team-role-table caption{display:block;width:100%;box-sizing:border-box}
.about-team-page .team-role-table thead{display:none}
.about-team-page .team-role-table tr{padding:20px 18px;border-top:1px solid #cbd5ce}
.about-team-page .team-role-table tbody th,.about-team-page .team-role-table tbody td{border:0;padding:0 0 13px}
.about-team-page .team-role-table tbody th{font-size:1.25rem}
.about-team-page .team-role-table td:before{content:attr(data-label);display:block;text-transform:uppercase;letter-spacing:.065em;font-size:.72rem;font-weight:700;color:#50605b;margin-bottom:6px}
.about-team-page .team-role-table tbody td:last-child{padding-bottom:0}
.about-team-page .team-process-steps{grid-template-columns:1fr}
.about-team-page .team-process-steps li{padding:22px}
.about-team-page .team-distribution-note{padding:22px 18px}
}
