/* Scoped additions only; existing team imagery, cards and site chrome remain intact. */
.about-team-page .team-destination-hero h1:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:clamp(2.9rem,5.8vw,5.9rem);max-width:1080px}
.about-team-page .team-review-note:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:.95rem;color:#50605b;max-width:850px;margin-top:22px}
.about-team-page .team-operations-section:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){max-width:1200px;margin-inline:auto;padding-inline:24px;overflow-wrap:anywhere}
.about-team-page .team-operations-section>p:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){max-width:890px;line-height:1.7}
.about-team-page .team-operations-section h2:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.09;letter-spacing:-.035em;max-width:950px}
.about-team-page .team-role-table:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){margin-top:30px;border:1px solid #cbd5ce;border-radius:18px;overflow:hidden}
.about-team-page .team-role-table table:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){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:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){text-align:left;padding:18px 22px;background:#eaf0e9;color:#354d40;font-size:.9rem}
.about-team-page .team-role-table th:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.about-team-page .team-role-table td:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){padding:20px 22px;vertical-align:top;border-top:1px solid #cbd5ce}
.about-team-page .team-role-table thead:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){background:#f0f4ef}
.about-team-page .team-role-table thead th:first-child:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){width:19%}
.about-team-page .team-role-table thead th:nth-child(2):where(:not(.jl-v7-chrome,.jl-v7-chrome *)){width:25%}
.about-team-page .team-process-steps:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){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:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){counter-increment:team-step;background:#edf2ec;border:1px solid #d1dccf;padding:22px;border-radius:16px}
.about-team-page .team-process-steps li:where(:not(.jl-v7-chrome,.jl-v7-chrome *)):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:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.about-team-page .team-process-steps span:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){display:block}
.about-team-page .team-process-steps strong:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:1.1rem;margin-bottom:10px}
.about-team-page .team-process-steps span:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:.98rem;line-height:1.6}
.about-team-page .team-distribution-note:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){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:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:1.55rem;line-height:1.2;margin:0 0 16px}
.about-team-page .team-distribution-note p:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){max-width:910px;line-height:1.7}
.about-team-page .team-source-list:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){padding-left:24px;max-width:960px;line-height:1.7}
.about-team-page .team-source-list li:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){padding:12px 0 12px 8px}
.about-team-page .team-source-list p:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){margin-top:7px}
.about-team-page .team-scope-note:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:.95rem;color:#50605b;border-top:1px solid #cbd5ce;padding-top:22px}
.about-team-page .team-evidence a:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.about-team-page .team-operations-section a:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){text-underline-offset:3px}
.about-team-page .james-testimony:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){max-width:1200px;margin-inline:auto;padding:clamp(54px,8vw,96px) 24px;overflow-wrap:anywhere}
.about-team-page .james-testimony-header:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){max-width:900px;margin:0 auto 34px}
.about-team-page .james-testimony-header h2:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){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):where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:clamp(1rem,1.7vw,1.16rem);line-height:1.75}
.about-team-page .james-testimony-kicker:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-weight:800;color:var(--accent,#c97a45);text-transform:uppercase;letter-spacing:.08em}
.about-team-page .james-testimony-boundary:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){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:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){display:grid;gap:18px;max-width:960px;margin-inline:auto}
.about-team-page .james-testimony-item:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){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:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){margin:0 0 8px;color:var(--accent,#c97a45);font-size:.82rem;font-weight:800;letter-spacing:.12em}
.about-team-page .james-testimony-item h3:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){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]:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){max-width:820px}
.about-team-page .james-testimony-item [data-testimony-answer] p:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){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:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){margin-top:14px}
.about-team-page .team-editorial-card--james .text-link+.text-link:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){margin-top:8px}
@media(max-width:1050px){.about-team-page .team-process-steps:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
.about-team-page .team-destination-hero h1:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:clamp(2.7rem,9.3vw,3.8rem)}
.about-team-page .team-operations-section:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){padding-inline:18px}
.about-team-page .james-testimony:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){padding-inline:18px}
.about-team-page .james-testimony-item:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){border-radius:16px;padding:22px 18px}
.about-team-page .team-role-table table:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.about-team-page .team-role-table tbody:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.about-team-page .team-role-table tr:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.about-team-page .team-role-table th:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.about-team-page .team-role-table td:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){display:block;width:100%;box-sizing:border-box}
.about-team-page .team-role-table caption:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){display:block;width:100%;box-sizing:border-box}
.about-team-page .team-role-table thead:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){display:none}
.about-team-page .team-role-table tr:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){padding:20px 18px;border-top:1px solid #cbd5ce}
.about-team-page .team-role-table tbody th:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.about-team-page .team-role-table tbody td:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){border:0;padding:0 0 13px}
.about-team-page .team-role-table tbody th:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:1.25rem}
.about-team-page .team-role-table td:where(:not(.jl-v7-chrome,.jl-v7-chrome *)):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:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){padding-bottom:0}
.about-team-page .team-process-steps:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){grid-template-columns:1fr}
.about-team-page .team-process-steps li:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){padding:22px}
.about-team-page .team-distribution-note:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){padding:22px 18px}
}

/* Phase 2A James testimony photograph */
.about-team-page .james-testimony-intro:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(28px,5vw,64px);align-items:start;max-width:1040px;margin:0 auto 38px}
.about-team-page .james-testimony-intro .james-testimony-header:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){margin:0;max-width:none}
.about-team-page .james-testimony-photo:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){margin:0}
.about-team-page .james-testimony-photo img:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:20px}
.about-team-page .james-testimony-photo figcaption:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:.9rem;line-height:1.55;color:#50605b;margin-top:12px}
@media(max-width:760px){.about-team-page .james-testimony-intro:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){grid-template-columns:1fr;gap:24px}.about-team-page .james-testimony-photo:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){max-width:520px}.about-team-page .james-testimony-photo img:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){border-radius:16px}}
