body.physictomy-team-page .page-title { display: none !important; }
.pt-team { --tt-surface: var(--pt-surface, #fff); --tt-page: var(--pt-page, #fff); --tt-text: var(--pt-text, #445469); --tt-ink: var(--pt-text-strong, #162b3e); --tt-border: var(--pt-border, #dfe8f0); color: var(--tt-text); background: var(--tt-page); }
.pt-team__container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.pt-team__hero { position: relative; overflow: hidden; padding: 22px 0 78px; background: linear-gradient(135deg, #e8f5ff, #f8fbff 58%, #e9f8f3); }
.pt-team__hero::before, .pt-team__hero::after { content: ''; position: absolute; width: 280px; aspect-ratio: 1; border: 1px solid rgba(26, 118, 180, .15); border-radius: 50%; pointer-events: none; }
.pt-team__hero::before { inset: -115px auto auto -95px; }
.pt-team__hero::after { inset: auto -105px -155px auto; }
.pt-team__breadcrumb { display: flex; align-items: center; gap: 9px; margin-bottom: 70px; font-size: 13px; color: #5a768c; }
.pt-team__breadcrumb a { color: #1675b6; }
.pt-team__eyebrow, .pt-team__section-kicker { color: #1979bf; font-size: 13px; font-weight: 800; letter-spacing: .01em; }
.pt-team__hero h1 { max-width: 850px; margin: 9px 0 16px; color: #123956; font-size: clamp(32px, 4.5vw, 56px); font-weight: 850; line-height: 1.4; }
.pt-team__intro { max-width: 690px; margin: 0; color: #3e5c73; font-size: 18px; line-height: 2; }
.pt-team__hero-links { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 27px; }
.pt-team__hero-links a { display: inline-flex; align-items: center; justify-content: center; min-height: 45px; padding: 8px 20px; border: 1px solid #1b7fbe; border-radius: 10px; background: #197dbc; color: #fff; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease; }
.pt-team__hero-links a:first-child { color: #fff !important; }
.pt-team__hero-links a + a { background: rgba(255,255,255,.68); color: #12679d; }
.pt-team__hero-links a:hover, .pt-team__hero-links a:focus-visible { transform: translateY(-2px); box-shadow: 0 9px 22px rgba(25, 125, 188, .16); }
.pt-team__section { padding-block: 90px 10px; scroll-margin-top: 100px; }
.pt-team__section-heading { margin-bottom: 38px; }
.pt-team__section-heading h2 { margin: 7px 0 10px; color: var(--tt-ink); font-size: clamp(25px, 3vw, 34px); line-height: 1.5; }
.pt-team__section-heading p { margin: 0; color: var(--tt-text); line-height: 1.9; }
.pt-team__teacher { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 46px; padding: 36px; margin-bottom: 38px; border: 1px solid var(--tt-border); border-radius: 24px; background: var(--tt-surface); box-shadow: 0 15px 45px rgba(22, 63, 94, .06); }
.pt-team__teacher--reverse { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); }
.pt-team__teacher--reverse .pt-team__teacher-photo { order: 2; }
.pt-team__teacher--reverse .pt-team__teacher-copy { order: 1; }
.pt-team__teacher-photo { align-self: start; overflow: hidden; border-radius: 17px; background: #e5edf3; }
.pt-team__teacher-photo img { display: block; width: 100%; height: auto; max-height: 570px; object-fit: cover; object-position: center top; }
.pt-team__teacher:first-of-type .pt-team__teacher-photo img { aspect-ratio: 1 / 1; }
.pt-team__teacher--reverse .pt-team__teacher-photo img { aspect-ratio: 3 / 4; }
.pt-team__teacher-label { display: inline-block; margin: 2px 0 9px; padding: 6px 12px; border-radius: 99px; background: #e8f4fe; color: #126da9; font-size: 12px; font-weight: 700; }
.pt-team__teacher-copy h3 { margin: 0 0 8px; color: var(--tt-ink); font-size: clamp(27px, 2.6vw, 34px); }
.pt-team__teacher-lead { margin: 0 0 20px; color: var(--tt-ink); font-size: 16px; font-weight: 700; line-height: 2; }
.pt-team__facts, .pt-team__feature-list { padding: 0 22px 0 0; margin: 0; }
.pt-team__facts li, .pt-team__feature-list li { padding-right: 3px; margin-bottom: 9px; color: var(--tt-text); line-height: 1.9; }
.pt-team__facts li::marker, .pt-team__feature-list li::marker { color: #2589be; }
.pt-team__detail-block { padding-top: 17px; margin-top: 18px; border-top: 1px solid var(--tt-border); }
.pt-team__detail-block h4 { margin: 0 0 8px; color: var(--tt-ink); font-size: 17px; }
.pt-team__detail-block p { margin: 0; line-height: 2; }
.pt-team__section--members { padding-bottom: 110px; }
.pt-team__member-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.pt-team__member { min-height: 165px; padding: 23px 21px; border: 1px solid var(--tt-border); border-radius: 18px; background: var(--tt-surface); box-shadow: 0 5px 20px rgba(22, 63, 94, .035); transition: transform .2s ease, box-shadow .2s ease; }
.pt-team__member:hover { transform: translateY(-3px); box-shadow: 0 13px 26px rgba(22, 63, 94, .09); }
.pt-team__member h3 { margin: 0 0 9px; color: var(--tt-ink); font-size: 17px; line-height: 1.6; }
.pt-team__member p { margin: 0 0 5px; font-size: 13px; line-height: 1.85; }
html[data-physictomy-theme="dark"] .pt-team { --tt-ink: #eef6fc; --tt-text: #bfcedc; }
html[data-physictomy-theme="dark"] .pt-team__hero { background: linear-gradient(135deg, #153347, #172d3c 60%, #163b3c); }
html[data-physictomy-theme="dark"] .pt-team__hero h1, html[data-physictomy-theme="dark"] .pt-team__intro { color: #e3f2fc; }
html[data-physictomy-theme="dark"] .pt-team__breadcrumb { color: #b4cfdf; }
html[data-physictomy-theme="dark"] .pt-team__breadcrumb a, html[data-physictomy-theme="dark"] .pt-team__eyebrow, html[data-physictomy-theme="dark"] .pt-team__section-kicker { color: #87c9f7; }
html[data-physictomy-theme="dark"] .pt-team__teacher-label { background: #21445b; color: #a2d9fc; }
html[data-physictomy-theme="dark"] .pt-team__hero-links a + a { background: #204258; color: #e1f4ff; }
@media (max-width: 1000px) { .pt-team__member-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .pt-team__teacher, .pt-team__teacher--reverse { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 30px; } }
@media (max-width: 760px) { .pt-team__hero { padding-bottom: 54px; } .pt-team__breadcrumb { margin-bottom: 50px; } .pt-team__section { padding-top: 62px; } .pt-team__teacher, .pt-team__teacher--reverse { grid-template-columns: 1fr; padding: 22px; } .pt-team__teacher--reverse .pt-team__teacher-photo, .pt-team__teacher--reverse .pt-team__teacher-copy { order: initial; } .pt-team__teacher-photo { max-width: 520px; } .pt-team__member-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .pt-team__container { width: min(100% - 28px, 1160px); } .pt-team__hero h1 { font-size: 31px; } .pt-team__intro { font-size: 15px; } .pt-team__hero-links a { flex: 1; padding-inline: 10px; font-size: 13px; } .pt-team__member-grid { grid-template-columns: 1fr; gap: 12px; } .pt-team__member { min-height: 0; } .pt-team__teacher { padding: 15px; } .pt-team__section--members { padding-bottom: 68px; } }

.pt-team__sample { margin: 20px 0 26px; }
.pt-team__sample h4 { margin: 0 0 12px; color: var(--tt-ink); font-size: 18px; }
.pt-team__video { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: #102535; }
.pt-team__video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pt-team .pt-team__social-link { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 58px; margin-top: 16px; padding: 12px 24px; border-radius: 14px; background: #f4ac60; color: #152f43; font-size: 18px; font-weight: 700; text-decoration: none; transition: background .2s ease; }
.pt-team .pt-team__social-link:hover { background: #f6bd80; color: #152f43; }
.pt-team .pt-team__social-link:focus-visible { outline: 3px solid #2589be; outline-offset: 4px; }
