/* Instructors: scoped approved layout; shared site shell is unchanged. */
.instructors-page {--tp-deep:#052a5f;--tp-blue:#2766b9;--tp-ink:#244b77;--tp-pale:#f7fafe;--tp-line:#d7e4f4;--tp-serif:"Yu Mincho","Hiragino Mincho ProN",serif;--tp-sans:"Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;}
.instructors-page {color:var(--tp-deep);font:16px/1.85 var(--tp-sans);}
.instructors-page *,.instructors-page *::before,.instructors-page *::after {box-sizing:border-box;}
.instructors-page > section :is(h1,h2,h3,p) {margin:0;}
.instructors-page :is(h1,h2,h3) {font-family:var(--tp-serif);font-weight:600;}
.instructors-page h1 {font-size:48px;line-height:1.5;letter-spacing:.06em;}
.instructors-page h2 {font-size:34px;line-height:1.6;}
.instructors-page h3 {font-size:24px;line-height:1.65;}
:where(.instructors-page) .tp-container {width:calc(100% - 40px);max-width:1180px;margin-inline:auto;}
:where(.instructors-page) .tp-section {padding-block:80px;scroll-margin-top:100px;}
.instructors-page .tp-eyebrow {margin-bottom:16px;color:var(--tp-blue);font-size:12px;letter-spacing:.18em;}
:where(.instructors-page) .tp-hero {padding-top:70px;background:linear-gradient(110deg,#f7fafe,#edf5ff);}
:where(.instructors-page) .tp-hero__grid {display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;}
:where(.instructors-page) .tp-hero__copy {padding-left:60px;border-left:1px solid #bfd4ee;}
.instructors-page .tp-hero__headline {font:600 38px/1.65 var(--tp-serif);letter-spacing:.03em;margin-bottom:24px;}
:where(.instructors-page) .tp-hero__copy > p:last-child {color:var(--tp-ink);font-size:15px;}
:where(.instructors-page) .tp-page-nav {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:25px;margin-top:58px;border-top:1px solid #bfd4ee;}
:where(.instructors-page) .tp-page-nav a {display:flex;justify-content:space-between;gap:14px;align-items:center;padding:0 30px;font-size:14px;color:var(--tp-deep);text-decoration:none;}
:where(.instructors-page) .tp-page-nav a:first-child {padding-left:0;}
:where(.instructors-page) .tp-page-nav a+a {border-left:1px solid #bfd4ee;}
:where(.instructors-page) .tp-page-nav span {color:var(--tp-blue);}
.instructors-page a:focus-visible {outline:2px solid var(--tp-blue);outline-offset:5px;}
:where(.instructors-page) .tp-split {display:grid;grid-template-columns:1fr 1.1fr;gap:70px;}
.instructors-page .tp-lead {font:600 27px/1.7 var(--tp-serif);margin-bottom:20px;}
:where(.instructors-page) .tp-split > div > p:last-child {max-width:530px;color:var(--tp-ink);}
:where(.instructors-page) .tp-people-section {padding-top:0;}
:where(.instructors-page) .tp-section-heading {display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px;}
:where(.instructors-page) .tp-profiles {border-top:2px solid var(--tp-blue);}
:where(.instructors-page) .tp-profile {display:grid;grid-template-columns:340px 1fr;gap:64px;padding:38px 0;border-bottom:1px solid var(--tp-line);}
:where(.instructors-page) .tp-profile__identity {padding-right:30px;}
.instructors-page .tp-school {font-size:13px;color:var(--tp-blue);margin-bottom:12px;}
.instructors-page .tp-role {font-size:13px;color:var(--tp-ink);margin-bottom:2px;}
:where(.instructors-page) .tp-profile h3 {font-size:35px;letter-spacing:.12em;}
:where(.instructors-page) .tp-profile h3 span {font:400 14px/1 var(--tp-sans);letter-spacing:0;margin-left:18px;}
:where(.instructors-page) .tp-subject {margin:15px 0 0;display:flex;gap:18px;align-items:baseline;font-size:13px;}
:where(.instructors-page) .tp-subject dt {color:var(--tp-ink);white-space:nowrap;}
:where(.instructors-page) .tp-subject dd {margin:0;}
:where(.instructors-page) .tp-profile__message {padding-top:3px;}
.instructors-page .tp-message-label {display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;font-size:12px;color:var(--tp-blue);margin-bottom:12px;}
.instructors-page .tp-message {font:600 23px/1.85 var(--tp-serif);max-width:690px;}
.instructors-page .tp-note {font-size:13px;color:var(--tp-ink);margin-top:24px;}
:where(.instructors-page) .tp-teaching {background:var(--tp-deep);color:white;}
:where(.instructors-page) .tp-teaching .tp-eyebrow {color:#b7d5fc;}
:where(.instructors-page) .tp-principles {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid #4c6e99;padding-top:32px;}
:where(.instructors-page) .tp-principles article+article {padding-left:35px;border-left:1px solid #4c6e99;}
.instructors-page .tp-kicker {color:#b7d5fc;font:15px/1.8 Georgia,serif;margin-bottom:12px;}
:where(.instructors-page) .tp-principles h3 {font-size:23px;}
.instructors-page .tp-principles article > p:last-child {margin-top:18px;color:#d4e3f6;font-size:15px;}
:where(.instructors-page) .tp-text-link {display:inline-flex;gap:40px;align-items:center;color:var(--tp-blue);text-decoration:none;border-bottom:1px solid var(--tp-line);padding-block:10px;font-size:14px;}
:where(.instructors-page) .ip-format-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
:where(.instructors-page) .ip-format {padding:10px 36px 4px;text-align:center;}
:where(.instructors-page) .ip-format + .ip-format {border-left:1px solid var(--tp-line);}
.instructors-page .ip-ratio {color:var(--tp-blue);font:400 52px/1.15 Georgia,"Times New Roman",serif;letter-spacing:.02em;}
:where(.instructors-page) .ip-people {display:block;width:128px;height:52px;margin:20px auto 18px;fill:none;stroke:var(--tp-blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.instructors-page .ip-format__body {max-width:290px;margin:16px auto 0;color:var(--tp-ink);font-size:15px;text-align:left;}
:where(.instructors-page) .tp-styles .tp-note {padding-top:25px;border-top:1px solid var(--tp-line);text-align:center;}
:where(.instructors-page) .tp-schools {background:var(--tp-pale);}
:where(.instructors-page) .tp-school-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:32px;}
:where(.instructors-page) .tp-school-grid > a {text-decoration:none;color:var(--tp-deep);border-block:1px solid var(--tp-line);padding:22px 0;display:block;}
:where(.instructors-page) .tp-school-grid > a > span:first-child {font-size:12px;color:var(--tp-blue);}
:where(.instructors-page) .tp-school-grid h3 {font-size:24px;margin-top:8px;}
:where(.instructors-page) .tp-school-link {display:flex;justify-content:space-between;align-items:center;color:var(--tp-ink);font-size:13px;margin-top:22px;}
.instructors-page .final-cta h2 {font-size:36px;line-height:1.5;}
.instructors-page .final-cta__copy {width:550px;}
.instructors-page .final-cta__lead {max-width:500px;}
@media(max-width:959px) {
.instructors-page {font-size:15px;}
.instructors-page h1 {font-size:34px;}
.instructors-page h2 {font-size:28px;}
.instructors-page h3 {font-size:22px;}
:where(.instructors-page) .tp-section {padding-block:52px;scroll-margin-top:78px;}
:where(.instructors-page) .tp-hero {padding-top:32px;}
:where(.instructors-page) .tp-hero__grid,:where(.instructors-page) .tp-split {grid-template-columns:1fr;gap:27px;}
:where(.instructors-page) .tp-hero__copy {padding:0;border:0;}
.instructors-page .tp-hero__headline {font-size:28px;line-height:1.6;margin-bottom:18px;}
:where(.instructors-page) .tp-hero__copy > p:last-child {font-size:14px;}
:where(.instructors-page) .tp-page-nav {grid-template-columns:1fr;margin-top:30px;padding:0 0 12px;}
:where(.instructors-page) .tp-page-nav a,:where(.instructors-page) .tp-page-nav a:first-child {padding:14px 0;}
:where(.instructors-page) .tp-page-nav a+a {border-left:0;border-top:1px solid #bfd4ee;}
.instructors-page .tp-lead {font-size:24px;margin-bottom:16px;}
:where(.instructors-page) .tp-people-section {padding-top:0;}
:where(.instructors-page) .tp-section-heading {display:block;margin-bottom:28px;}
:where(.instructors-page) .tp-profile {grid-template-columns:1fr;gap:24px;padding:30px 0;}
:where(.instructors-page) .tp-profile__identity {padding-right:0;}
:where(.instructors-page) .tp-profile h3 {font-size:32px;}
:where(.instructors-page) .tp-profile__message {padding:0;}
.instructors-page .tp-message {font-size:21px;line-height:1.85;}
.instructors-page .tp-message-label {gap:10px;margin-bottom:10px;}
:where(.instructors-page) .tp-principles {grid-template-columns:1fr;gap:27px;padding-top:26px;}
:where(.instructors-page) .tp-principles article+article {padding:25px 0 0;border-left:0;border-top:1px solid #4c6e99;}
.instructors-page .tp-principles article > p:last-child {margin-top:13px;}
:where(.instructors-page) .tp-text-link {margin-top:18px;}
:where(.instructors-page) .ip-format-grid {grid-template-columns:1fr;}
:where(.instructors-page) .ip-format {padding:30px 8px;}
:where(.instructors-page) .ip-format:first-child {padding-top:6px;}
:where(.instructors-page) .ip-format:last-child {padding-bottom:0;}
:where(.instructors-page) .ip-format + .ip-format {border-left:0;border-top:1px solid var(--tp-line);}
:where(.instructors-page) .ip-people {margin-block:16px;}
.instructors-page .ip-format__body {margin-top:12px;}
:where(.instructors-page) .tp-styles .tp-note {text-align:left;}
:where(.instructors-page) .tp-school-grid {grid-template-columns:1fr;gap:0;margin-top:26px;}
:where(.instructors-page) .tp-school-grid > a + a {border-top:0;}
:where(.instructors-page) .tp-school-grid h3 {font-size:24px;}
:where(.instructors-page) .tp-school-link {margin-top:15px;}
.instructors-page .final-cta h2 {font-size:28px;line-height:1.5;}
.instructors-page .final-cta__copy {width:100%;}
}
