.team-profile-header{background-color:var(--warm-salmon);padding:clamp(3rem,5vw,4.5rem) 0 clamp(1.5rem,3vw,2rem)}.team-profile-header-inner{max-width:72rem;margin:0 auto;padding-inline:clamp(1.5rem,4vw,2.5rem)}.team-profile-header .case-detail-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.team-profile-header .case-detail-breadcrumb a{color:var(--cream);text-decoration:none;opacity:.75;transition:opacity .2s}.team-profile-header .case-detail-breadcrumb a:hover{opacity:1}.team-profile-header .case-detail-breadcrumb span:not(.case-detail-breadcrumb-sep){color:var(--cream);font-weight:500}.team-profile-header .case-detail-breadcrumb-sep{color:var(--cream);opacity:.4}.team-profile-section{background-color:var(--cream)}.team-profile-inner{max-width:64rem;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,2.5rem)}.team-profile-top{display:grid;grid-template-columns:240px 1fr;gap:2.5rem;align-items:start;margin-bottom:3rem}.team-profile-photo{width:240px;height:240px;border-radius:.75rem;overflow:hidden;background-color:var(--bg-section-alt)}.team-profile-photo img{width:100%;height:100%;object-fit:cover;display:block}.team-profile-name{font-size:clamp(2rem,3.5vw,2.5rem);font-weight:700;color:var(--navy);margin:0 0 .25rem;letter-spacing:-.02em}.team-profile-name-en{font-size:var(--text-base);color:var(--text-muted);margin:0 0 .75rem}.team-profile-title{font-size:.8125rem;font-weight:600;letter-spacing:.08em;color:var(--warm-salmon);margin:0 0 1rem}.team-profile-summary{font-size:var(--text-base);color:var(--text-secondary);line-height:1.75;margin:0}.team-profile-body{border-top:1px solid var(--border);padding-top:2.5rem}.team-profile-body h2{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;color:var(--navy);margin:2rem 0 .75rem;letter-spacing:-.02em}.team-profile-body h2:first-child{margin-top:0}.team-profile-body p{font-size:1rem;line-height:1.8;color:var(--text-secondary);margin:0 0 1.25rem}.team-profile-body ul{list-style:none;padding:0;margin:0 0 1.5rem}.team-profile-body ul li{font-size:1rem;line-height:1.75;color:var(--text-secondary);padding:.375rem 0 .375rem 1.5rem;position:relative}.team-profile-body ul li:before{content:"";position:absolute;left:0;top:.85rem;width:6px;height:6px;border-radius:50%;background-color:var(--warm-salmon)}.team-profile-divider{border:none;border-top:1px solid var(--border);margin:3rem 0 0}.team-media-grid{display:flex;flex-direction:column;gap:1rem}.team-media-card{display:grid;grid-template-columns:400px 1fr;gap:2rem;align-items:start;padding:1.25rem;border-radius:.5rem;border:1px solid var(--border);background:var(--bg-card);text-decoration:none;transition:border-color .2s,transform .2s}.team-media-card:hover{border-color:var(--warm-salmon);transform:translateY(-1px)}.team-media-thumb{width:400px;aspect-ratio:16 / 10;border-radius:.375rem;overflow:hidden;background-color:var(--bg-section-alt);flex-shrink:0}.team-media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.team-media-thumb--placeholder{display:flex;align-items:center;justify-content:center;background-color:var(--navy)}.team-media-thumb--placeholder span{font-size:.75rem;font-weight:700;color:var(--cream);letter-spacing:.1em}.team-media-info{display:flex;flex-direction:column;gap:.375rem}.team-media-source{font-size:.6875rem;font-weight:700;color:var(--warm-salmon);letter-spacing:.08em;text-transform:uppercase}.team-media-title{font-size:1.0625rem;font-weight:700;color:var(--navy);line-height:1.4;letter-spacing:-.01em}.team-media-excerpt{font-size:.875rem;color:var(--text-muted);line-height:1.6}.team-profile-cta{margin-top:3rem;padding:2.5rem;border-radius:.75rem;background-color:var(--bg-section-alt);border:1px solid var(--border);text-align:center}.team-profile-cta-text{font-size:1.0625rem;color:var(--navy);font-weight:500;margin:0 0 1.5rem;line-height:1.6}.team-profile-cta-buttons{display:flex;gap:1rem;justify-content:center;align-items:center}.team-profile-btn-contact{display:inline-block;padding:.75rem 2.5rem;background-color:var(--accent);color:var(--cream);text-decoration:none;border-radius:2em;font-size:.9375rem;font-weight:600;letter-spacing:.02em;transition:background-color .2s}.team-profile-btn-contact:hover{background-color:var(--accent-hover)}.team-profile-btn-back{display:inline-block;padding:.75rem 2rem;background-color:transparent;color:var(--text-muted);text-decoration:none;border-radius:2em;font-size:.875rem;font-weight:500;letter-spacing:.02em;transition:color .2s}.team-profile-btn-back:hover{color:var(--navy)}@media(max-width:768px){.team-profile-top{grid-template-columns:1fr;gap:1.5rem}.team-profile-photo{width:100%;height:auto;aspect-ratio:4 / 3}.team-media-card{grid-template-columns:1fr;gap:.75rem}.team-media-thumb{width:100%}.team-profile-cta-buttons{flex-direction:column;align-items:stretch}.team-profile-btn-contact,.team-profile-btn-back{text-align:center;white-space:nowrap}}
