/* Generated 390px mobile baseline; rebuild with build-mobile-rem.py. */
.interviewer-page{--ic-ink: #182c46; --ic-muted: #637386; --ic-blue: #3264a4; color: var(--ic-ink);}
.interviewer-page main h2, .interviewer-page main h3, .interviewer-page main p{word-break: keep-all; overflow-wrap: break-word;}
.interviewer-page main .wrap{max-width: 80rem;}
.interviewer-page .skip-link{position: fixed; top: 0.5rem; left: 1rem; z-index: 1000; padding: 0.75rem 1.125rem; background: rgb(24, 44, 70); color: white; transform: translateY(calc(-100% - 1rem));}
.interviewer-page .skip-link:focus{transform: none;}
.interviewer-hero .subpage-hero-media::before{background: linear-gradient(90deg, rgba(14, 33, 60, 0.65), transparent 80%);}
.interviewer-hero .subpage-hero-media img{filter: none;}
.interviewer-hero h1{font-size: 3rem;}
.interviewer-hero .subpage-hero-label{color: rgb(183, 214, 247); letter-spacing: 0.1em;}
.interviewer-hero .subpage-hero-lead{font-size: max(13px,1.125rem); color: rgb(226, 234, 244);}
.ic-section{padding: 5.5rem 0;}
.ic-eyebrow{font-size: max(10px,0.6875rem); font-weight: 700; letter-spacing: 0.1em; color: var(--ic-blue); margin-bottom: 1.125rem;}
.ic-section h2{font-size: 2.6875rem; line-height: 1.4; letter-spacing: -0.045em; font-weight: 450; max-width: 50rem;}
.ic-section h2 strong{font-weight: 700;}
.ic-description, .ic-lead{font-size: max(13px,1rem); line-height: 1.9; color: var(--ic-muted); margin-top: 1.375rem;}
.ic-intro-grid{display: grid; grid-template-columns: minmax(0, 1fr) 18.75rem; gap: 3.75rem; align-items: center;}
.ic-intro h2{max-width: 45rem;}
.ic-lead{max-width: 43.125rem;}
.ic-school{display: flex; align-items: center; gap: 1.3125rem; padding: 1.5625rem 0 1.5625rem 1.875rem; border-left: 1px solid rgb(220, 228, 237);}
.ic-school img{width: 5.9375rem; height: 5.9375rem; object-fit: contain;}
.ic-school span{display: block; font-size: 0.5625rem; letter-spacing: 0.06em; color: rgb(125, 139, 157);}
.ic-school strong{display: block; font-size: 1.3125rem; font-weight: 650; margin: 0.5625rem 0;}
.ic-school p{font-size: max(10px,0.6875rem); line-height: 1.8; color: var(--ic-muted);}
.ic-focus-strip{display: flex; gap: 2.1875rem; align-items: center; border-block: 1px solid rgb(220, 228, 237); padding: 1.5625rem 0; margin-top: 2.5rem;}
.ic-focus-strip > span{font-size: max(10px,0.75rem); color: rgb(123, 139, 160); flex-shrink: 0;}
.ic-focus-strip ul{display: flex; flex: 1 1 0%; justify-content: space-between; gap: 1.25rem; list-style: none; margin: 0; padding: 0;}
.ic-focus-strip li{font-size: max(13px,0.9375rem); font-weight: 600; padding-left: 1.125rem; border-left: 0.125rem solid rgb(150, 178, 213);}
.ic-professor{background: rgb(243, 246, 249);}
.ic-profile-grid{display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 7fr); gap: 3rem; align-items: center;}
.ic-portrait{background: linear-gradient(140deg, rgb(255, 255, 255), rgb(232, 239, 246)); border: 1px solid rgb(220, 228, 236); padding: 1.875rem 1.25rem 1.5rem; margin: 0; border-radius: 0.5625rem;}
.ic-portrait svg{display: block; width: 100%; max-width: 15.9375rem; aspect-ratio: 277 / 377; height: auto; margin: 0 auto; overflow: hidden; border-radius: 0.1875rem;}
.ic-portrait figcaption{font-size: max(10px,0.6875rem); color: rgb(114, 131, 151); text-align: center; margin-top: 1.25rem; line-height: 1.8;}
.ic-portrait figcaption strong{color: var(--ic-ink); font-size: max(13px,0.875rem); margin-left: 0.5rem;}
.ic-profile-copy h2{font-size: 2.3125rem;}
.ic-professor-name{display: flex; gap: 1.25rem; align-items: baseline; flex-wrap: wrap; margin: 1.6875rem 0 1.25rem;}
.ic-professor-name h3{font-size: 1.6875rem; letter-spacing: -0.035em; font-weight: 650;}
.ic-professor-name h3 span{font-size: max(13px,0.9375rem); font-weight: 500; margin-left: 0.4375rem;}
.ic-professor-name p{font-size: max(10px,0.8125rem); color: var(--ic-muted);}
.ic-career{list-style: none; padding: 0; margin: 0; border-top: 1px solid rgb(214, 224, 233);}
.ic-career li{display: flex; align-items: center; gap: 1.0625rem; padding: 1.0625rem 0; border-bottom: 1px solid rgb(214, 224, 233);}
.ic-career li > span{width: 4.0625rem; flex-shrink: 0; font-size: max(10px,0.75rem); color: rgb(117, 133, 154);}
.ic-career strong{font-size: max(13px,0.9375rem); font-weight: 550;}
.ic-career em{font-style: normal; font-size: max(10px,0.6875rem); color: rgb(49, 95, 152); padding: 0.25rem 0.5rem; background: rgb(227, 237, 249); border-radius: 0.25rem; white-space: nowrap;}
.ic-profile-copy .ic-description{font-size: max(13px,0.875rem);}
.ic-section-heading{display: flex; align-items: flex-end; justify-content: space-between; gap: 1.875rem; margin-bottom: 2.375rem;}
.ic-section-heading > div{max-width: 45rem;}
.ic-section-heading > p{font-size: max(13px,0.875rem); line-height: 1.9; color: var(--ic-muted); flex-shrink: 0;}
.ic-topic-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5625rem;}
.ic-topic-grid article{padding: 1.75rem; border: 1px solid rgb(220, 228, 236); border-radius: 0.625rem; background: linear-gradient(155deg, rgb(255, 255, 255), rgb(246, 249, 252)); display: flex; flex-direction: column;}
.ic-topic-top{display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.75rem;}
.ic-topic-top > span{font-size: 2.375rem; font-weight: 450; letter-spacing: -0.04em; color: rgb(186, 203, 223); line-height: 1.15;}
.ic-topic-top svg{width: 2.1875rem; height: 2.1875rem; stroke: rgb(92, 127, 169); stroke-width: 1.35; fill: none; stroke-linecap: round; stroke-linejoin: round;}
.ic-topic-label{font-size: 0.5625rem; letter-spacing: 0.08em; color: var(--ic-blue); margin-bottom: 0.75rem;}
.ic-topic-grid h3{font-size: 1.375rem; font-weight: 650; line-height: 1.5; letter-spacing: -0.04em; margin-bottom: 1rem;}
.ic-topic-description{font-size: max(13px,0.875rem); line-height: 1.9; color: var(--ic-muted); flex: 1 1 0%;}
.ic-topic-bottom{border-top: 1px solid rgb(220, 228, 236); padding-top: 1.3125rem; margin-top: 1.75rem;}
.ic-topic-bottom > span{font-size: 0.625rem; color: rgb(123, 140, 160);}
.ic-topic-bottom p{font-size: max(10px,0.8125rem); line-height: 1.7; margin-top: 0.5rem; color: rgb(54, 85, 119);}
.ic-admissions{background: linear-gradient(120deg, rgb(25, 46, 77), rgb(34, 63, 100)); color: rgb(255, 255, 255); padding: 4.0625rem 0;}
.ic-admissions-grid{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.7fr); gap: 4.375rem; align-items: center;}
.ic-admissions .ic-eyebrow{color: rgb(166, 201, 242);}
.ic-admissions h2{font-size: 2.25rem;}
.ic-admissions h2 strong{color: rgb(197, 222, 250);}
.ic-admissions .ic-description{font-size: max(13px,0.875rem); color: rgb(192, 204, 220);}
.ic-admissions-facts{border-left: 1px solid rgba(255, 255, 255, 0.15); padding-left: 2.8125rem;}
.ic-admissions-row{display: flex; justify-content: space-between; gap: 1.25rem; align-items: center; padding: 1.125rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.15);}
.ic-admissions-row > span{font-size: max(10px,0.75rem); color: rgb(183, 199, 220); white-space: nowrap;}
.ic-admissions-row strong{font-size: max(13px,0.9375rem); font-weight: 500;}
.ic-admissions-row b{font-size: 3rem; line-height: 1.2; font-weight: 600; margin: 0 0.4375rem; letter-spacing: -0.045em;}
.ic-admissions-row p{font-size: max(10px,0.8125rem); line-height: 1.8; text-align: right;}
.ic-source-note{font-size: 0.625rem; color: rgb(163, 183, 208); line-height: 1.8; margin-top: 1rem;}
.ic-signature-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.875rem;}
.ic-signature-grid article{border-top: 0.125rem solid rgb(168, 191, 218); padding-top: 1.5625rem;}
.ic-signature-grid article > span{font-size: max(10px,0.6875rem); letter-spacing: 0.04em; color: rgb(114, 135, 158);}
.ic-signature-grid h3{font-size: 1.5rem; letter-spacing: -0.03em; font-weight: 650; line-height: 1.4; margin: 0.9375rem 0;}
.ic-signature-grid p{font-size: max(13px,0.875rem); line-height: 1.9; color: var(--ic-muted);}
.ic-finish{background: radial-gradient(at 50% 0, rgba(218, 231, 247, 0.5), transparent 65%), rgb(242, 245, 249); border-top: 1px solid rgb(225, 232, 240); padding: 5.3125rem 0;}
.ic-finish-inner{max-width: 52.5rem; margin: 0 auto; text-align: center;}
.ic-finish h2{max-width: 50rem; margin: 0 auto; font-size: 2.8125rem;}
.ic-finish h2 strong{color: rgb(50, 100, 164);}
.ic-finish-inner > p:not(.ic-eyebrow){max-width: 39.375rem; font-size: max(13px,1rem); line-height: 1.9; margin: 1.5rem auto 0; color: var(--ic-muted);}
.ic-button{display: inline-flex; align-items: center; justify-content: space-between; gap: 2.8125rem; min-height: 3.5625rem; padding: 1rem 1.5625rem; border-radius: 0.375rem; background: rgb(35, 79, 135); color: rgb(255, 255, 255); font-size: max(13px,0.9375rem); font-weight: 650; margin-top: 1.875rem; transition: transform 0.2s, box-shadow 0.2s;}
.ic-button span{font-size: 1.375rem; line-height: 1;}
.interviewer-page main a:focus-visible{outline: rgb(84, 137, 200) solid 0.1875rem; outline-offset: 0.3125rem;}
@media (hover: hover){.ic-button:hover{transform: translateY(-0.1875rem); box-shadow: rgba(20, 63, 114, 0.17) 0 0.625rem 1.5625rem;}}

.ic-section{padding: 4.25rem 0;}
.ic-section h2{font-size: 2.3125rem;}
.ic-intro-grid{gap: 1.875rem; grid-template-columns: minmax(0, 1fr) 16.875rem;}
.ic-school{padding-left: 1.25rem; gap: 0.9375rem;}
.ic-school img{width: 5rem; height: 5rem;}
.ic-profile-grid{gap: 1.875rem;}
.ic-profile-copy h2{font-size: 2.0625rem;}
.ic-career strong{font-size: max(13px,0.875rem);}
.ic-career li{gap: 0.75rem;}
.ic-topic-grid{gap: 1.125rem;}
.ic-topic-grid article{padding: 1.5rem;}
.ic-topic-grid h3{font-size: max(13px,1.25rem);}
.ic-topic-description{font-size: max(10px,0.8125rem);}
.ic-section-heading > p{font-size: max(10px,0.8125rem);}
.ic-admissions-grid{gap: 2.1875rem;}
.ic-admissions h2{font-size: 2.0625rem;}
.ic-admissions-facts{padding-left: 1.875rem;}
.ic-section{padding: 3.25rem 0;}
.ic-section h2{font-size: 2.0625rem;}
.ic-intro-grid{grid-template-columns: 1fr; gap: 1.5625rem;}
.ic-school{border-left: 0; padding: 1.375rem 0 0; border-top: 1px solid rgb(220, 228, 237);}
.ic-school img{width: 4.375rem; height: 4.375rem;}
.ic-focus-strip{display: block; margin-top: 1.75rem;}
.ic-focus-strip ul{margin-top: 1.125rem; gap: 0.9375rem;}
.ic-focus-strip li{font-size: max(10px,0.8125rem); padding-left: 0.6875rem;}
.ic-profile-grid{grid-template-columns: 1fr; gap: 1.875rem;}
.ic-portrait{width: 100%; max-width: 22.5rem; justify-self: center;}
.ic-section-heading{display: block;}
.ic-section-heading > p{margin-top: 1.25rem;}
.ic-section-heading > p br{display: none;}
.ic-topic-grid{grid-template-columns: 1fr; gap: 1.25rem;}
.ic-topic-grid article{padding: 1.6875rem;}
.ic-topic-top{margin-bottom: 1.25rem;}
.ic-topic-grid h3{font-size: 1.5625rem;}
.ic-topic-description{font-size: max(13px,0.9375rem);}
.ic-topic-bottom{margin-top: 1.375rem;}
.ic-admissions-grid{grid-template-columns: 1fr; gap: 1.375rem;}
.ic-admissions-facts{border-left: 0; padding-left: 0;}
.ic-admissions-row{justify-content: flex-start; gap: 2.1875rem;}
.ic-admissions-row > span{width: 4.375rem;}
.ic-admissions-row p{text-align: left;}
.ic-signature-grid{gap: 1.25rem;}
.ic-signature-grid h3{font-size: max(13px,1.25rem);}
.ic-signature-grid p{font-size: max(10px,0.8125rem);}
.interviewer-hero h1{font-size: 2.25rem;}
.interviewer-hero .subpage-hero-lead{font-size: max(13px,0.9375rem); max-width: 18.125rem;}
.interviewer-hero .subpage-hero-media img{object-position: 65% center;}
.interviewer-hero .subpage-hero-media::before{background: linear-gradient(90deg, rgba(14, 33, 60, 0.93), rgba(14, 33, 60, 0.46));}
.ic-section h2{font-size: 1.8125rem;}
.ic-lead, .ic-description{font-size: max(13px,0.875rem);}
.ic-focus-strip ul{flex-direction: column; gap: 0.875rem;}
.ic-portrait{max-width: 18.75rem; padding: 1.4375rem 1.25rem;}
.ic-portrait svg{max-width: 14.0625rem;}
.ic-profile-copy h2{font-size: 1.8125rem;}
.ic-professor-name{gap: 0.5625rem; margin: 1.5625rem 0 1.1875rem; display: block;}
.ic-professor-name p{margin-top: 0.625rem; font-size: max(10px,0.75rem);}
.ic-career li{flex-wrap: wrap; gap: 0.5rem 0.75rem;}
.ic-career li > span{width: 100%; font-size: max(10px,0.6875rem);}
.ic-career strong{font-size: max(10px,0.8125rem);}
.ic-career em{font-size: 0.625rem;}
.ic-profile-copy .ic-description{font-size: max(10px,0.8125rem);}
.ic-topic-grid h3{font-size: 1.4375rem;}
.ic-topic-description{font-size: max(13px,0.875rem);}
.ic-admissions-row b{font-size: 2.6875rem;}
.ic-signature-grid{grid-template-columns: 1fr; gap: 1.5625rem;}
.ic-signature-grid article{padding-top: 1.375rem;}
.ic-signature-grid h3{font-size: 1.5625rem; margin: 0.75rem 0;}
.ic-signature-grid p{font-size: max(13px,0.875rem);}
.ic-finish h2{font-size: 2rem;}
.ic-finish-inner > p:not(.ic-eyebrow){font-size: max(13px,0.9375rem);}
.ic-button{display: flex; width: 100%; gap: 0.9375rem;}
.ic-eyebrow{font-size: 0.625rem;}
@media (prefers-reduced-motion: reduce){.ic-button{transition: none;}
.ic-button:hover{transform: none;}}
