/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/font-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/font-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/font-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/font-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/font-4.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/font-5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/font-6.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/font-7.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/font-8.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/font-9.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/font-4.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/font-5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/font-6.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/font-7.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/font-8.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/font-9.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/font-4.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/font-5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/font-6.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/font-7.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/font-8.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/font-9.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/font-4.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/font-5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/font-6.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/font-7.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/font-8.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/font-9.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* V6 review candidate. Production V5 is preserved separately. */
:root{--ivory:#f4f0e7;--paper:#e9e1d3;--ink:#191916;--dark:#191916;--muted:#676157;--line:#d1c8b9;--gold:#ad8619;--gold-deep:#73570f;--white:#fffdf8;--max:1280px;--gutter:clamp(26px,4.4vw,72px);--section-space:clamp(64px,7.2vw,112px);--header-height:80px;--serif:'Instrument Serif',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 72px)}
body{margin:0;background:var(--ivory);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold-deep);outline-offset:6px}
p{margin:0 0 20px}h1,h2,h3{font-weight:400}h1,h2,h3,p{overflow-wrap:break-word}
.shell{width:min(calc(100% - var(--gutter)*2),var(--max));margin-inline:auto}
.skip-link{position:fixed;z-index:200;top:8px;left:8px;transform:translateY(-160%);padding:12px;background:var(--ink);color:var(--ivory)}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:80;background:var(--ivory);border-bottom:1px solid var(--line)}
.nav-shell{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.12em;white-space:nowrap}
.brand-mark,.footer-mark{width:30px;height:30px;object-fit:contain;flex-shrink:0}
.site-nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:600}.site-nav a{padding-block:10px}
.site-nav a:hover{color:var(--gold-deep)}.site-nav .nav-contact{border-bottom:1px solid var(--ink)}
.menu-toggle{display:none;border:0;border-bottom:1px solid var(--ink);padding:10px 0;background:none;text-transform:uppercase;font-size:11px;letter-spacing:.12em;min-height:44px}
.kicker,.eyebrow,.section-label,.breadcrumb{font:600 10px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px}
.kicker{color:var(--gold-deep)}.section-label{color:inherit}.breadcrumb{color:var(--muted)}
.section{padding-block:var(--section-space)}.section.compact{padding-block:clamp(56px,6vw,88px)}
.section.dark{background:var(--dark);color:var(--ivory)}
.section-heading{font:400 clamp(40px,4.8vw,70px)/1.04 var(--serif);letter-spacing:-.018em;margin:0 0 28px;text-wrap:balance}
.section-lede{font-size:18px;line-height:1.65;max-width:690px;color:var(--muted)}.dark .section-lede{color:#d8d0c2}
.two-col{display:grid;grid-template-columns:.36fr 1fr;gap:clamp(32px,7vw,100px)}.two-col.equal{grid-template-columns:1fr 1fr}
.editorial-copy{max-width:780px}.editorial-copy p{max-width:650px;line-height:1.8}.editorial-copy .section-heading{max-width:790px}
.statement{font:400 clamp(42px,6.4vw,90px)/1.04 var(--serif);letter-spacing:-.022em;max-width:1200px;margin:0;text-wrap:balance}
.statement em{color:#c7a34a;font-style:italic}.pullquote{font:400 clamp(30px,3.4vw,48px)/1.12 var(--serif);margin:0 0 26px;text-wrap:balance}
.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px}
.button,.text-link{display:inline-flex;align-items:center;gap:18px;font:600 10px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;max-width:100%;min-height:44px}
.button{padding:13px 20px;border:1px solid var(--ink)}.button.primary{background:var(--ink);color:var(--ivory)}.button.inverted{border-color:#9b968b}
.button::after,.text-link::after{content:'↗';font-size:18px;transition:transform .22s}.button:hover::after,.text-link:hover::after{transform:translate(2px,-2px)}
.text-link{border-bottom:1px solid currentColor;margin-top:8px;padding-bottom:5px;width:fit-content}.text-link.light{color:var(--ivory)}
.button:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:var(--ivory)}
/* A masthead: one baseline, one typographic family, no enlarged raster mark. */
.institutional-hero{padding:40px 0 24px;border-bottom:1px solid var(--line)}
.academy-masthead{font:400 clamp(46px,10.3vw,148px)/.94 var(--serif);letter-spacing:-.025em;white-space:nowrap;margin:0 0 36px;border-bottom:1px solid var(--line);padding-bottom:30px}
.hero-edition{display:flex;justify-content:space-between;gap:20px;font:600 9px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.15em;margin-bottom:32px}
.institutional-hero-grid{display:grid;grid-template-columns:1.4fr .85fr;gap:clamp(36px,7vw,110px);align-items:end;padding:12px 0 48px}
.institutional-hero h1{font:400 clamp(66px,8.3vw,120px)/.96 var(--serif);letter-spacing:-.025em;margin:0;text-wrap:balance;max-width:780px}
.institutional-hero h1 span{display:block}.institutional-hero h1 em{font-weight:400;color:var(--gold-deep)}
.hero-purpose{padding-bottom:6px}.hero-purpose .hero-copy{font-size:18px;line-height:1.7;max-width:390px;margin-bottom:22px}
.hero-purpose .actions{display:block;margin-top:18px}.hero-purpose .text-link{margin-top:18px}
.hero-footnote{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:18px;font:600 9px/1.6 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
/* Philosophy is an editorial progression, not a row of boxed services. */
.philosophy-section{border-top:1px solid var(--line)}.philosophy{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin-top:48px}
.phase{border-top:1px solid var(--line);padding-top:18px}.phase-index{font-size:10px;color:var(--gold-deep)}.phase h3{font:400 34px/1.15 var(--serif);margin:8px 0 14px}.phase p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.school-intro{background:var(--paper)}.school-intro-grid{display:grid;grid-template-columns:.8fr 1.15fr;gap:36px 90px;align-items:start}.school-intro-copy p:not(.pullquote){font-size:16px;line-height:1.8}
/* Appointment announcement: a full-width institutional colophon. */
.school-announcement{grid-column:1/-1;background:var(--dark);color:var(--ivory);padding:clamp(28px,4vw,56px);margin-top:20px}
.announcement-meta{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #514d42;padding-bottom:18px;font:600 9px/1.6 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#d3c7ae}
.announcement-meta p{margin:0}.announcement-body{display:grid;grid-template-columns:.65fr 1.7fr;gap:60px;align-items:start;padding-top:36px}
.school-announcement-number{font:400 clamp(104px,12vw,178px)/.85 var(--serif);letter-spacing:-.06em;color:#c7a34a;margin:0}
.school-announcement h3{font:400 clamp(36px,4.3vw,60px)/1.06 var(--serif);max-width:650px;letter-spacing:-.02em;margin:0 0 22px;text-wrap:balance}
.announcement-copy p{font-size:15px;line-height:1.8;color:#d9d2c4;max-width:440px;margin-bottom:24px}
.future-school-bar{grid-column:1/-1;border-top:1px solid #beb3a0;padding-top:24px;display:grid;grid-template-columns:.8fr 1.15fr;gap:90px}
.future-school-bar .section-label{margin-bottom:5px}.future-school-status{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.future-school-link{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.future-school-link span{font:400 clamp(28px,3vw,42px)/1.1 var(--serif);max-width:450px}.future-school-link strong{font:600 9px/1.6 var(--sans);text-transform:uppercase;white-space:nowrap;color:var(--gold-deep);padding-top:8px}
.fellowship-teaser-row{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;margin-top:38px}.fellowship-teaser-row p{margin:0}
/* Film story: cinematic wide image, caption and a deliberately offset essay. */
.practice-teaser{background:var(--ivory);border-bottom:1px solid var(--line)}
.film-chapter-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);margin-bottom:28px}.film-chapter-head .section-label{margin:0 0 16px}
.film-feature{margin:0 0 40px}.film-feature img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;background:var(--paper)}
.film-feature figcaption{font:400 10px/1.6 var(--sans);color:var(--muted);margin-top:12px;display:flex;justify-content:space-between;gap:20px}
.practice-teaser-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(36px,7vw,100px);align-items:start}
.film-title-block{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.film-title-block .film-logo{width:min(220px,70%);margin:0;mix-blend-mode:normal;background:var(--dark)}
.film-title-block .film-poster-mini{width:210px;max-width:60%;height:auto}
.practice-teaser-copy .section-heading{max-width:720px}.practice-teaser-copy p{font-size:16px;line-height:1.8;max-width:650px}
.micro-proof{border-top:1px solid var(--line);padding-top:20px;font-size:12px!important;color:var(--muted)}
.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px;margin-top:42px}.principle{border-top:1px solid var(--line);padding-top:20px}.principle h3{font:400 29px/1.15 var(--serif);margin:0 0 14px}.principle p{font-size:14px;color:var(--muted);margin:0}
/* Existing pages: shared rhythm and sensible line lengths. */
.page-hero{padding:clamp(56px,7vw,96px) 0 56px;border-bottom:1px solid var(--line)}.page-hero h1{font:400 clamp(56px,8vw,110px)/1 var(--serif);letter-spacing:-.025em;margin:0 0 28px;max-width:1000px;text-wrap:balance}.page-hero p{font-size:18px;max-width:710px}
.school-nav{position:sticky;top:var(--header-height);z-index:40;background:var(--ivory);border-bottom:1px solid var(--line)}.school-nav .shell{display:flex;flex-wrap:wrap;gap:18px 32px;padding-block:16px}.school-nav a{font:600 10px/1.6 var(--sans);letter-spacing:.08em;text-transform:uppercase;min-height:24px}
.practice-list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin-top:28px}.practice-chip{border-top:1px solid var(--line);padding:13px 0;font-size:13px}
.rank-table{width:100%;border-collapse:collapse;margin-top:32px}.rank-table th,.rank-table td{text-align:left;vertical-align:top;border-top:1px solid #81796b;padding:16px 14px 16px 0}.rank-table th{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.rank-table td:first-child{font:400 24px/1.2 var(--serif);width:29%}.rank-table td{font-size:14px}
.note{border-left:2px solid var(--gold);padding:8px 0 8px 22px;margin-top:28px;font-size:13px}
.fellows-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 30px;margin-top:40px}.fellow-card{min-width:0}.fellow-link{display:block}
.portrait-wrap{aspect-ratio:4/5;background:var(--paper);overflow:hidden;position:relative}.portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:var(--focal,50% 0%);transition:opacity .25s}.fellow-link:hover img{opacity:.93}
.portrait-wrap img[src*='reesha']{--focal:50% 0%}.portrait-wrap img[src*='rachel']{--focal:50% 0%}.portrait-wrap img[src*='jenae']{--focal:50% 0%}.portrait-wrap img[src*='jordan']{--focal:50% 0%}.portrait-wrap img[src*='megan']{--focal:50% 0%}
.portrait-wrap img[src*='gilde']{object-fit:contain}.portrait-wrap img[src*='travis'],.portrait-wrap img[src*='ace']{object-fit:contain}
.portrait-placeholder,.image-missing::after{height:100%;display:grid;place-content:center;text-align:center;font:400 30px/1.15 var(--serif);color:var(--muted);background:var(--paper)}.image-missing::after{position:absolute;inset:0;content:'Portrait coming soon'}
.fellow-meta{padding-top:16px}.fellow-name{font:400 29px/1.08 var(--serif);margin:0 0 8px}.fellow-title{font-size:10px;line-height:1.7;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0;max-width:95%}
.profile-hero{padding:64px 0 80px}.profile-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,100px);align-items:start}.profile-portrait{aspect-ratio:4/5;max-width:480px;position:sticky;top:110px;background:var(--paper);overflow:hidden}.profile-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 0%}.profile-portrait img[src*='gilde'],.profile-portrait img[src*='ace'],.profile-portrait img[src*='travis']{object-fit:contain}
.profile-portrait.placeholder{display:grid;place-content:center;font:400 34px/1.15 var(--serif);text-align:center;color:var(--muted)}
.profile-title{font:600 10px/1.7 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);max-width:560px;margin-bottom:20px}.profile-name{font:400 clamp(48px,5.6vw,78px)/1.03 var(--serif);letter-spacing:-.018em;margin:0 0 16px;text-wrap:balance}.profile-appointed{font-size:11px;color:var(--muted);margin-bottom:32px}.profile-bio{font-size:16px;line-height:1.85;max-width:600px;margin-bottom:18px}.profile-section{border-top:1px solid var(--line);padding-top:22px;margin-top:36px}.profile-section h2{font:600 10px/1.6 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px}.credits{list-style:none;padding:0;margin:0}.credits li{display:grid;grid-template-columns:1fr .8fr;gap:20px;border-top:1px solid var(--line);padding:13px 0}.credits li:first-child{border:0}.credits strong{font:400 23px/1.2 var(--serif)}.credits span{font-size:12px;color:var(--muted)}.stewardship{font:400 28px/1.25 var(--serif)}.profile-links{display:flex;gap:20px;flex-wrap:wrap}.profile-links a,.back-link{font-size:11px;border-bottom:1px solid var(--ink);padding-block:8px}.back-link{display:inline-block;margin-top:32px}
.film-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:70px;align-items:start}.film-poster{width:100%;max-width:380px;box-shadow:none}.film-logo{width:220px;max-width:65%;margin-bottom:28px}.film-synopsis{font-size:17px;color:#ded7cb}.awards{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:32px}.award{border-top:1px solid #706856;padding-top:20px}.award strong{display:block;font:400 29px/1.15 var(--serif);color:#d0b165;margin-bottom:12px}.award span{font-size:11px;line-height:1.7}.festival-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:36px}.festival-row{display:flex;gap:9px 18px;flex-wrap:wrap}.festival-row span{font-size:11px;padding:4px 0}
.future-school-about-grid{display:grid;grid-template-columns:.36fr 1fr;gap:90px}.future-school-about-grid .section-heading{max-width:790px}
.coming-soon-hero{padding:64px 0 32px;min-height:68vh;display:flex;flex-direction:column;justify-content:space-between;gap:60px}.coming-soon-grid{display:block}.coming-soon-hero h1{font:400 clamp(78px,10vw,144px)/.99 var(--serif);letter-spacing:-.025em;margin:38px 0 0}.coming-soon-hero h1 em{color:var(--gold-deep);font-weight:400}.coming-soon-mark{display:none}.coming-soon-footerline{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;border-top:1px solid var(--line)}.coming-soon-footerline p{font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin:0}.coming-soon-footerline a{margin:0}
.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.contact-email{font:400 clamp(28px,4vw,54px)/1.2 var(--serif);border-bottom:1px solid var(--ink);display:inline-block;overflow-wrap:anywhere}
.site-footer{border-top:1px solid var(--line);padding:56px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}.footer-mark{margin-bottom:22px}.footer-line{font:400 29px/1.15 var(--serif);margin:0}.footer-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:12px}.footer-grid>div:nth-child(n+2){display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:32px;border-top:1px solid var(--line);margin-top:38px;padding-top:18px;font-size:10px;line-height:1.8;color:var(--muted)}.footer-bottom p{margin:0;max-width:680px}
.reveal{opacity:1;transform:none}/* Content remains visible even if JS or observation fails. */
@media(max-width:1000px){.school-intro-grid,.future-school-bar{gap:36px}.institutional-hero-grid{gap:38px}.two-col{grid-template-columns:.25fr 1fr}.film-grid{gap:40px}.fellowship-teaser-row{grid-template-columns:1fr;gap:24px}.fellowship-teaser-row a{justify-self:start}}
@media(max-width:820px){:root{--header-height:72px}.menu-toggle{display:block}.brand-name{display:inline;font-size:10px}.site-nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;padding:18px var(--gutter) 28px;background:var(--ivory);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px}.site-nav.is-open{display:flex}.site-nav a{min-height:44px;display:flex;align-items:center}.institutional-hero-grid,.school-intro-grid,.two-col,.two-col.equal,.profile-grid,.film-grid,.practice-teaser-grid,.future-school-about-grid,.contact-panel{grid-template-columns:1fr;gap:30px}.academy-masthead{font-size:clamp(42px,10.4vw,88px);margin-bottom:22px;padding-bottom:22px}.institutional-hero{padding-top:28px}.hero-edition{font-size:8px;margin-bottom:28px}.institutional-hero-grid{padding-top:0;padding-bottom:36px}.institutional-hero h1{font-size:clamp(64px,12vw,98px)}.hero-purpose .hero-copy{max-width:500px;font-size:16px}.hero-purpose .actions{display:flex;align-items:flex-start;gap:12px 20px}.hero-purpose .text-link{margin-top:0}.hero-footnote{font-size:8px;gap:18px}.philosophy{grid-template-columns:1fr 1fr;gap:28px}.phase:last-child{grid-column:1/-1;max-width:400px}.announcement-body{gap:32px;grid-template-columns:.5fr 1.5fr}.announcement-meta{font-size:8px}.future-school-bar{grid-template-columns:1fr;gap:14px}.future-school-link span{max-width:500px}.fellows-grid{grid-template-columns:1fr 1fr;gap:36px 24px}.principles{grid-template-columns:1fr 1fr;gap:30px}.profile-portrait{position:relative;top:auto;max-width:480px}.practice-teaser-grid{gap:28px}.film-title-block{flex-direction:row;align-items:flex-start;gap:24px}.film-title-block .film-logo{width:180px;max-width:48%}.film-title-block .film-poster-mini{width:130px;max-width:35%}.film-feature{margin-bottom:28px}.film-feature figcaption{font-size:9px}.future-school-about-grid{gap:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:1/-1}.school-nav{position:relative;top:auto}.school-nav .shell{display:grid;grid-template-columns:1fr 1fr;gap:0}.school-nav a{padding:12px 0;font-size:9px}.coming-soon-hero{min-height:64vh;padding-top:48px}.coming-soon-footerline{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:500px){:root{--gutter:26px;--section-space:64px}.brand{gap:10px}.brand-mark{width:28px;height:28px}.institutional-hero h1{font-size:clamp(58px,15.4vw,76px);line-height:1.02}.academy-masthead{font-size:clamp(36px,10.3vw,48px)}.hero-edition{gap:10px;letter-spacing:.08em}.hero-footnote{display:block}.hero-footnote span{display:block}.hero-footnote span+span{margin-top:6px}.section-heading{font-size:42px;line-height:1.08}.statement{font-size:43px;line-height:1.1}.statement br{display:none}.philosophy{grid-template-columns:1fr;gap:24px;margin-top:32px}.phase:last-child{grid-column:auto}.phase{display:grid;grid-template-columns:26px 1fr;gap:0 12px}.phase-index{padding-top:8px}.phase h3{margin-top:0}.phase p{grid-column:2}.school-announcement{margin-top:12px;padding:26px}.announcement-meta{flex-direction:column;gap:8px;padding-bottom:18px}.announcement-body{grid-template-columns:1fr;gap:24px;padding-top:24px}.school-announcement-number{font-size:106px;line-height:.85}.school-announcement h3{font-size:36px}.announcement-copy p{font-size:14px}.future-school-link{flex-direction:column;gap:8px}.future-school-link span{font-size:32px}.future-school-link strong{padding-top:0}.fellows-grid{grid-template-columns:1fr;gap:36px}.fellow-name{font-size:30px}.portrait-wrap{aspect-ratio:4/5}.practice-list,.principles,.awards{grid-template-columns:1fr}.film-chapter-head{display:block}.film-chapter-head p{font-size:9px}.film-feature figcaption{display:block}.film-feature figcaption span{display:block}.film-title-block .film-logo{max-width:50%}.film-title-block .film-poster-mini{max-width:38%;width:115px}.profile-name{font-size:50px;line-height:1.07}.profile-hero{padding-top:40px}.profile-appointed{margin-bottom:26px}.profile-title{font-size:9px}.credits li{grid-template-columns:1fr;gap:5px}.profile-grid{gap:30px}.profile-portrait{width:100%}.rank-table th,.rank-table td{padding-right:10px}.rank-table td:first-child{font-size:21px;width:36%}.rank-table td{font-size:12px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom p+p{margin-top:12px}.page-hero{padding-top:48px;padding-bottom:40px}.page-hero h1{font-size:55px;line-height:1.03}.page-hero p{font-size:16px}.coming-soon-hero h1{font-size:86px}.coming-soon-hero .section-label{font-size:12px;max-width:300px;line-height:1.7}.text-link{font-size:9px;letter-spacing:.08em}.button{font-size:9px;letter-spacing:.08em}.contact-email{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
