.team-page{--team-navy:#0b2a42;--team-deep:#071e30;--team-blue:#426f8e;--team-soft-blue:#a9c7d8;--team-gold:#c7a66d;--team-cream:#f3efe6;--team-paper:#fbfaf7;--team-ink:#26353d;--team-muted:#68777d;background:var(--team-paper);color:var(--team-ink)}.team-page *{box-sizing:border-box}.team-shell{width:min(1120px,100% - 40px);margin:0 auto}.team-eyebrow,.team-label,.team-role{color:var(--team-gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .8rem;font-size:.74rem;font-weight:800}.team-page h2{letter-spacing:-.035em;margin:0 0 1.3rem;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.05}.team-page p{line-height:1.75}.team-hero{background:radial-gradient(circle at 85% 20%, #a9c7d82e, transparent 28%), linear-gradient(140deg, var(--team-deep), var(--team-navy));color:#fff;padding:115px 0}.team-hero h1{letter-spacing:-.055em;max-width:850px;margin:0 0 1.5rem;font-size:clamp(3.5rem,6.5vw,6.2rem);line-height:.94}.team-hero h1 span{color:var(--team-soft-blue);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.team-hero-lead{color:#ffffffc2;max-width:700px;font-size:1.1rem}.team-lead{padding:115px 0}.team-lead-grid{grid-template-columns:.8fr 1fr;align-items:center;gap:85px;display:grid}.team-photo-placeholder{background:linear-gradient(145deg, #dce5e7, var(--team-cream));text-align:center;border-radius:34px 5px;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:2rem;display:flex}.team-photo-placeholder span{color:var(--team-blue);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800}.team-photo-placeholder strong{color:var(--team-navy);margin:.6rem 0;font-size:1.5rem}.team-photo-placeholder small{max-width:320px;color:var(--team-muted);line-height:1.5}.team-intro{color:var(--team-blue);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-style:italic}.team-bio-placeholder{border-left:3px solid var(--team-gold);background:var(--team-cream);margin-top:2rem;padding:1.6rem}.team-bio-placeholder span{color:var(--team-gold);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:800}.team-bio-placeholder p{color:var(--team-muted);margin-bottom:0}.team-people{background:var(--team-cream);padding:110px 0}.team-section-heading{max-width:720px;margin-bottom:3rem}.team-section-heading>p:not(.team-label){color:var(--team-muted)}.team-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.team-card{background:#fff;overflow:hidden}.team-card-photo{background:linear-gradient(145deg,#d7e1e4,#c3d2d8);justify-content:center;align-items:center;min-height:300px;display:flex}.team-card-photo span{color:#0b2a4280;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:800}.team-card-copy{padding:1.6rem}.team-card-copy h3{margin:0 0 .5rem;font-size:1.4rem}.team-card-copy p:not(.team-role){color:var(--team-muted);margin-bottom:0}.team-service{padding:115px 0}.team-service-grid{grid-template-columns:1fr .75fr;align-items:center;gap:85px;display:grid}.team-service-grid>div:first-child>p:not(.team-label){color:var(--team-muted)}.team-service-statement{border-left:4px solid var(--team-gold);background:var(--team-navy);padding:2.5rem}.team-service-statement span,.team-service-statement strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.25;display:block}.team-service-statement strong{color:var(--team-soft-blue);margin-top:.25rem}.team-connect{background:radial-gradient(circle at 20% 20%, #c7a66d24, transparent 25%), var(--team-navy);color:#fff;text-align:center;padding:110px 0}.team-connect-inner{max-width:760px}.team-connect h2{color:#fff}.team-connect p:not(.team-label){color:#ffffffba;max-width:650px;margin:0 auto 2rem}.team-button{background:var(--team-gold);color:var(--team-deep);border-radius:999px;padding:.85rem 1.35rem;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=850px){.team-lead-grid,.team-service-grid,.team-grid{grid-template-columns:1fr}.team-photo-placeholder{min-height:350px}}@media (width<=600px){.team-shell{width:min(100% - 30px,1120px)}.team-hero,.team-lead,.team-people,.team-service,.team-connect{padding:70px 0}}
