:root{--navy:#061d33;--navy-deep:#031525;--navy-mid:#0c2b49;--pearl:#f3eee6;--pearl-2:#d7d4ce;--muted:#8695a5;--line:rgba(243,238,230,.18);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--pad:clamp(22px,4.2vw,72px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy-deep);color:var(--pearl);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--pearl);color:var(--navy)}
.site-header{height:76px;padding:0 var(--pad);display:grid;grid-template-columns:190px 1fr 190px;align-items:center;position:sticky;top:0;z-index:70;background:rgba(3,21,37,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--pearl);font:600 19px/1 var(--serif);font-style:italic}.brand-name{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.site-header nav{display:flex;justify-content:center;gap:32px}.site-header nav a{position:relative;padding:29px 0 26px;color:rgba(243,238,230,.78);font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.site-header nav a:after{content:'';position:absolute;left:0;right:100%;bottom:17px;height:1px;background:var(--pearl);transition:.25s}.site-header nav a:hover:after,.site-header nav a.active:after{right:0}.site-header nav a.active{color:var(--pearl)}.header-cta{justify-self:end;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.header-cta span{margin-left:9px}
.kicker{margin:0 0 20px;color:var(--pearl-2);font-size:8px;font-weight:700;letter-spacing:.23em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:0 23px;border:1px solid var(--pearl);background:var(--pearl);color:var(--navy);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:.2s}.button:hover{background:transparent;color:var(--pearl)}.button-light{background:var(--pearl);color:var(--navy)}.text-link{display:inline-flex;align-items:center;gap:14px;min-height:41px;border-bottom:1px solid currentColor;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.text-link.light{color:var(--pearl)}.actions{display:flex;gap:28px;align-items:center;margin-top:34px}
.snapshot{display:grid;grid-template-columns:repeat(6,1fr);padding:0 var(--pad);background:#04182b;border-block:1px solid var(--line)}.snapshot div{padding:24px 2vw;border-right:1px solid var(--line)}.snapshot div:first-child{padding-left:0}.snapshot div:last-child{border-right:0}.snapshot span{display:block;color:var(--muted);font-size:7px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.snapshot strong{display:block;margin-top:5px;font:600 clamp(19px,1.7vw,28px)/1 var(--serif)}
.page-intro,.film-hero,.type-hero,.academic-hero,.recruit-hero{background:var(--navy);color:var(--pearl)}.page-intro{padding:clamp(80px,9vw,140px) var(--pad)}.split-intro{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(58px,8vw,130px);align-items:center}.intro-copy h1,.film-hero h1,.type-hero h1,.academic-hero h1,.recruit-hero h1{margin:0;font:500 clamp(70px,8vw,130px)/.82 var(--serif);letter-spacing:-.045em}.intro-copy h1 em,.film-hero h1 em,.type-hero h1 em,.academic-hero h1 em,.recruit-hero h1 em{color:transparent;-webkit-text-stroke:1px var(--pearl);font-weight:500}.intro-copy>p:not(.kicker),.film-hero-copy>p:not(.kicker),.academic-hero>div>p:last-child,.recruit-hero>div>p:last-child{max-width:560px;margin:28px 0 0;color:rgba(243,238,230,.62);font-size:14px;line-height:1.82}.intro-photo,.recruit-hero figure{margin:0;height:min(66vh,680px);overflow:hidden}.intro-photo img,.recruit-hero img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.72)}
.film-first,.story-block,.schedule-layout,.references{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(58px,9vw,150px);padding:clamp(95px,9vw,150px) var(--pad);background:var(--navy-deep)}.section-title h2,.story-block h2,.schedule-layout h2,.references h2,.next-panel h2{margin:0;font:500 clamp(52px,6vw,94px)/.92 var(--serif);letter-spacing:-.045em}.section-title h2 em,.story-block h2 em,.schedule-layout h2 em,.references h2 em,.next-panel h2 em{color:transparent;-webkit-text-stroke:1px var(--pearl);font-weight:500}.section-title>p:last-child,.schedule-layout aside>p:last-child,.next-panel>p:not(.kicker),.story-copy>p{max-width:590px;color:rgba(243,238,230,.6);font-size:14px;line-height:1.82}
.traits,.evaluation-list,.academic-list,.reference-names{border-top:1px solid var(--line)}.traits>div,.evaluation-list div,.academic-list span,.reference-names span{border-bottom:1px solid var(--line)}.traits>div{display:grid;grid-template-columns:50px 1fr;padding:20px 0}.traits dt,.evaluation-list span{color:var(--pearl-2);font:500 17px var(--serif)}.traits dd{margin:0}.traits strong,.evaluation-list strong{display:block;font:600 23px var(--serif)}.traits span{display:block;margin-top:4px;color:var(--muted);font-size:11px}.evaluation-list div{display:grid;grid-template-columns:44px 1fr;align-items:center;padding:18px 0}.academic-list span{display:block;padding:17px 0;color:var(--pearl-2);font-size:11px}
.film-frame,.film-hero-video video{background:#000}.film-frame video{width:100%;max-height:560px}.film-meta{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:18px 20px;background:var(--navy)}.film-meta span{grid-column:1/-1;color:var(--muted);font-size:7px;font-weight:700;letter-spacing:.18em}.film-meta strong{font:500 22px var(--serif)}.film-meta a{color:var(--pearl);font-size:8px;font-weight:700}.film-hero{display:grid;grid-template-columns:.68fr 1.32fr;min-height:650px}.film-hero-copy{padding:clamp(80px,9vw,135px) var(--pad);display:flex;flex-direction:column;justify-content:center}.film-hero-video{display:flex;flex-direction:column;justify-content:center;padding:60px var(--pad) 60px 0}.film-hero-video video{width:100%;max-height:580px}.film-hero-video span{margin-top:12px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.17em}
.photo-pair,.gallery{background:var(--navy-deep)}.photo-pair{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px;padding:0 var(--pad) clamp(95px,9vw,145px);align-items:end}.photo-pair figure,.gallery figure{margin:0;overflow:hidden}.photo-pair img,.gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.74) brightness(.8)}.photo-tall{height:620px}.photo-wide{height:470px}.gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:310px 310px;gap:10px;padding:0 var(--pad) clamp(100px,9vw,150px)}.gallery .g1{grid-row:1/3}
.type-hero{position:relative;padding:clamp(90px,10vw,155px) var(--pad);min-height:520px;overflow:hidden}.type-hero>p:not(.kicker){max-width:560px;color:rgba(243,238,230,.62)}.type-hero-number{position:absolute;right:2vw;bottom:-95px;color:rgba(243,238,230,.025);-webkit-text-stroke:1px rgba(243,238,230,.22);font:italic 500 clamp(220px,30vw,470px)/1 var(--serif)}.schedule-layout{grid-template-columns:.6fr 1.4fr}.schedule-controls{display:flex;align-items:center;gap:8px;margin:0 0 26px}.schedule-controls button{min-height:38px;padding:0 14px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:7px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.schedule-controls button.active{background:var(--pearl);border-color:var(--pearl);color:var(--navy)}.schedule-sync{margin-left:auto;color:var(--muted);font-size:9px}.fixtures{border-top:1px solid var(--line)}.fixture{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.fixture.next{padding:28px 22px;background:rgba(243,238,230,.07)}.fixture-date{border-right:1px solid var(--line)}.fixture-date span,.fixture-date small{display:block;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.14em}.fixture-date strong{display:block;margin:2px 0;font:600 35px/.9 var(--serif)}.fixture-type{display:block;margin-bottom:5px;color:var(--pearl-2);font-size:7px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.fixture-info h3{margin:0;font:600 25px/1.1 var(--serif)}.fixture-info p{margin:7px 0;color:var(--muted);font-size:11px}.fixture-note{display:block;color:#738497;font-size:9px}.fixture-link{display:inline-block;margin-top:10px;color:var(--pearl);font-size:8px;font-weight:700;text-transform:uppercase}.schedule-loading,.schedule-note{color:var(--muted);font-size:11px}
.academic-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;padding:clamp(90px,10vw,155px) var(--pad);align-items:end}.gpa-block{padding:35px 0;border-block:1px solid var(--line)}.gpa-block span,.gpa-block small{display:block;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.gpa-block strong{display:block;color:var(--pearl);font:600 clamp(120px,16vw,220px)/.75 var(--serif);letter-spacing:-.06em}.academic-grid{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy-deep);border-block:1px solid var(--line)}.academic-grid div{min-height:220px;padding:32px var(--pad);border-right:1px solid var(--line);display:flex;flex-direction:column}.academic-grid div:last-child{border-right:0}.academic-grid span{color:var(--muted);font:500 18px var(--serif)}.academic-grid strong{margin-top:auto;color:var(--muted);font-size:8px;letter-spacing:.16em;text-transform:uppercase}.academic-grid b{margin-top:5px;font:600 31px var(--serif)}
.recruit-hero{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(60px,8vw,130px);align-items:center;padding:clamp(85px,9vw,140px) var(--pad)}.recruit-links{background:var(--navy-deep)}.recruit-links>a{display:grid;grid-template-columns:70px 1fr 40px;gap:24px;align-items:center;min-height:150px;padding:24px var(--pad);border-bottom:1px solid var(--line);transition:.25s}.recruit-links>a:hover{background:rgba(243,238,230,.06)}.recruit-links>a>span{color:var(--muted);font:500 18px var(--serif)}.recruit-links small{display:block;color:var(--muted);font-size:7px;font-weight:700;letter-spacing:.16em}.recruit-links strong{display:block;margin-top:5px;font:600 30px var(--serif)}.recruit-links p{margin:4px 0 0;color:var(--muted);font-size:11px}.recruit-links b{justify-self:end;font-size:18px}.reference-names{display:grid;grid-template-columns:repeat(2,1fr)}.reference-names span{padding:21px 0;font:600 24px var(--serif)}.next-panel{padding:clamp(90px,9vw,140px) max(var(--pad),8vw);background:var(--navy);border-top:1px solid var(--line)}.next-panel.dark{background:var(--navy-deep)}
.footer{padding:58px var(--pad) 24px;background:#020f1c;border-top:1px solid var(--line)}.footer-brand{display:flex;gap:16px;align-items:center}.footer .brand-mark{border-color:var(--pearl)}.footer-brand strong{display:block;font:600 25px var(--serif)}.footer-brand small{display:block;color:var(--muted);font-size:9px}.footer-links{display:flex;gap:22px;margin-top:36px}.footer-links a{color:rgba(243,238,230,.72);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer-social{margin-top:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:18px;border-top:1px solid var(--line);color:#647486;font-size:8px}

/* exact homepage requested mockup */
body.home-mock{background:#03172a}
.home-mock .mock-nav{height:74px;padding:0 4.25vw;display:grid;grid-template-columns:170px 1fr 170px;align-items:center;background:#03172a;border-bottom:1px solid rgba(243,238,230,.15)}
.home-mock .mock-logo{position:relative;width:76px;height:58px;display:block;color:var(--pearl);font-family:var(--serif);isolation:isolate}.home-mock .mock-logo:before{content:'';position:absolute;left:4px;top:7px;width:50px;height:44px;border:1px solid rgba(243,238,230,.38);transform:rotate(45deg);transition:.3s}.home-mock .mock-logo .monogram-s,.home-mock .mock-logo .monogram-h{position:absolute;font-weight:500;font-style:normal;line-height:1;letter-spacing:-.12em;text-shadow:0 0 22px rgba(243,238,230,.08)}.home-mock .mock-logo .monogram-s{left:13px;top:7px;font-size:48px;z-index:2}.home-mock .mock-logo .monogram-h{left:32px;top:14px;font-size:43px;z-index:3}.home-mock .mock-logo:hover:before{transform:rotate(45deg) scale(1.06);border-color:rgba(243,238,230,.7)}
.home-mock .mock-nav nav{display:flex;align-items:center;justify-content:center;gap:35px;white-space:nowrap}.home-mock .mock-nav nav a{position:relative;padding:29px 0 25px;color:var(--pearl);font:600 10px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase}.home-mock .mock-nav nav a:after{content:'';position:absolute;left:0;right:100%;bottom:17px;height:1px;background:#d9a38e;transition:.25s}.home-mock .mock-nav nav a:hover:after,.home-mock .mock-nav nav a.active:after{right:0}.home-mock .mock-social{justify-self:end;display:flex;gap:22px;align-items:center}.home-mock .mock-social a{color:#e9eef3;font-size:23px;line-height:1}
.home-mock .mock-hero{position:relative;height:min(43vw,660px);min-height:560px;overflow:hidden;background:#061f36;border-bottom:1px solid rgba(243,238,230,.4)}.home-mock .mock-action{position:absolute;inset:0 0 0 36%;overflow:hidden;z-index:1}.home-mock .mock-action img{width:100%;height:100%;object-fit:cover;object-position:42% 48%;filter:saturate(.66) contrast(1.05) brightness(.72);opacity:.68}.home-mock .mock-action:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061f36 0%,rgba(6,31,54,.72) 14%,rgba(6,31,54,.16) 42%,rgba(3,23,42,.05) 70%),linear-gradient(0deg,rgba(3,23,42,.54),transparent 45%)}
.home-mock .mock-portrait{position:absolute;left:0;top:0;width:66%;height:100%;overflow:hidden;z-index:2}.home-mock .mock-portrait img{position:absolute;width:min(75vw,1120px);max-width:none;height:auto;left:-16%;top:-25%;filter:saturate(.78) contrast(1.02) brightness(.94);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 68%,transparent 97%),linear-gradient(0deg,transparent 0%,#000 16%,#000 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 68%,transparent 97%)}.home-mock .mock-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,23,42,.72) 0%,rgba(3,23,42,.12) 50%,transparent 72%),linear-gradient(0deg,rgba(3,23,42,.68) 0%,transparent 42%);pointer-events:none}
.home-mock .mock-copy{position:absolute;z-index:5;left:4.1vw;bottom:26px}.home-mock .mock-copy h1{margin:0;font:500 clamp(76px,8.6vw,132px)/.75 var(--serif);letter-spacing:-.035em;text-transform:uppercase}.home-mock .mock-copy h1 span{display:block;color:var(--pearl)}.home-mock .mock-copy h1 .mock-outline{color:transparent;-webkit-text-stroke:1.2px var(--pearl)}.home-mock .mock-stats{display:flex;align-items:center;gap:28px;margin:23px 0 18px}.home-mock .mock-stats div{min-width:95px;text-align:center}.home-mock .mock-stats strong{display:block;font:600 35px/1 var(--serif)}.home-mock .mock-stats small{display:block;margin-top:6px;font:600 8px/1 var(--sans);letter-spacing:.22em}.home-mock .mock-stats i{width:1px;height:43px;background:rgba(243,238,230,.56)}.home-mock .mock-watch{display:inline-flex;align-items:center;gap:19px;min-width:302px;height:48px;padding:0 28px;border:1px solid var(--pearl);font:600 9px/1 var(--sans);letter-spacing:.24em;transition:.2s}.home-mock .mock-watch:hover{background:var(--pearl);color:#03172a}
.home-mock .mock-tiles{display:grid;grid-template-columns:repeat(4,1fr);height:190px;background:#03172a}.home-mock .mock-tile{position:relative;overflow:hidden;border-right:1px solid rgba(243,238,230,.5);border-bottom:1px solid rgba(243,238,230,.36)}.home-mock .mock-tile:last-child{border-right:0}.home-mock .mock-tile>img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.48) contrast(1.08) brightness(.5);transition:.45s}.home-mock .mock-tile>div{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,23,42,.9),rgba(3,23,42,.08) 76%)}.home-mock .mock-tile section{position:absolute;z-index:2;left:49px;bottom:26px}.home-mock .mock-tile h2{margin:0;font:600 31px/1 var(--serif)}.home-mock .mock-tile p{margin:7px 0 0;font:600 8px/1 var(--sans);letter-spacing:.25em}.home-mock .mock-tile>b{position:absolute;z-index:3;right:29px;bottom:28px;font-size:29px;font-weight:300}.home-mock .mock-tile:hover>img{transform:scale(1.035);filter:saturate(.7) contrast(1.02) brightness(.65)}
.home-mock .mock-recruit{min-height:100px;padding:0 4.2vw;display:grid;grid-template-columns:auto 145px 1fr auto;align-items:center;gap:29px;background:#03172a}.home-mock .mock-recruit h2{margin:0;color:#7bb6e1;font:500 15px/1 var(--sans);letter-spacing:.29em;white-space:nowrap}.home-mock .mock-recruit>span{height:1px;background:rgba(243,238,230,.62)}.home-mock .mock-recruit p{margin:0;text-align:center;font:600 8px/1 var(--sans);letter-spacing:.24em}.home-mock .mock-recruit p b{margin:0 11px;font-weight:400}.home-mock .mock-recruit>a{width:198px;height:44px;display:flex;align-items:center;justify-content:center;gap:30px;background:var(--pearl);color:#03172a;font:700 9px/1 var(--sans);letter-spacing:.16em}.home-mock .mock-recruit>a strong{font-size:19px;font-weight:400}
@media(max-width:980px){.site-header{height:auto;display:block;padding:12px 20px 5px}.site-header nav{justify-content:flex-start;gap:20px;overflow-x:auto}.site-header nav a{padding:10px 0 13px}.header-cta{display:none}.snapshot{grid-template-columns:repeat(3,1fr);padding:0 20px}.split-intro,.film-hero,.academic-hero,.recruit-hero{grid-template-columns:1fr;gap:44px;padding:70px 20px}.film-hero-video{padding:0}.film-first,.story-block,.schedule-layout,.references{grid-template-columns:1fr;gap:44px;padding:82px 20px}.photo-pair{grid-template-columns:1fr 1fr;padding:0 20px 88px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:410px 250px;padding:0 20px 88px}.gallery .g1{grid-column:1/-1;grid-row:auto}.academic-grid{grid-template-columns:1fr}.recruit-links>a{padding:24px 20px}.next-panel{padding:78px 20px}.footer{padding:50px 20px 22px}
.home-mock .mock-nav{grid-template-columns:120px 1fr 120px;padding:0 24px}.home-mock .mock-nav nav{gap:22px}.home-mock .mock-nav nav a{font-size:8px;letter-spacing:.2em}.home-mock .mock-portrait img{left:-26%;top:-17%;width:930px}.home-mock .mock-copy h1{font-size:clamp(70px,10vw,105px)}}
@media(max-width:820px){.home-mock .mock-nav{height:auto;display:block;padding:12px 20px 5px}.home-mock .mock-logo{height:49px}.home-mock .mock-logo span:first-child{font-size:48px}.home-mock .mock-logo span:nth-child(2){font-size:46px;left:31px;top:14px}.home-mock .mock-logo b{left:64px;top:30px}.home-mock .mock-nav nav{justify-content:flex-start;gap:20px;overflow-x:auto}.home-mock .mock-nav nav a{padding:10px 0 13px}.home-mock .mock-social{position:absolute;right:20px;top:20px}.home-mock .mock-hero{height:720px;min-height:0}.home-mock .mock-action{inset:0}.home-mock .mock-action img{object-position:57% center}.home-mock .mock-action:after{background:linear-gradient(0deg,rgba(3,23,42,.94) 0%,rgba(3,23,42,.46) 56%,rgba(3,23,42,.12) 82%)}.home-mock .mock-portrait{width:100%;opacity:.72}.home-mock .mock-portrait img{left:-150px;top:-70px;width:850px}.home-mock .mock-hero-shade{background:linear-gradient(0deg,rgba(3,23,42,.95) 0%,rgba(3,23,42,.18) 70%)}.home-mock .mock-copy{left:22px;right:20px;bottom:28px}.home-mock .mock-copy h1{font-size:clamp(68px,18vw,108px)}.home-mock .mock-tiles{grid-template-columns:1fr 1fr;height:auto}.home-mock .mock-tile{height:188px}.home-mock .mock-tile:nth-child(2){border-right:0}.home-mock .mock-recruit{grid-template-columns:1fr auto;padding:22px}.home-mock .mock-recruit>span,.home-mock .mock-recruit p{display:none}}
@media(max-width:560px){.snapshot{grid-template-columns:repeat(2,1fr)}.actions{flex-direction:column;align-items:flex-start;gap:12px}.intro-copy h1,.film-hero h1,.type-hero h1,.academic-hero h1,.recruit-hero h1{font-size:clamp(58px,17vw,90px)}.section-title h2,.story-block h2,.schedule-layout h2,.references h2,.next-panel h2{font-size:clamp(46px,14vw,66px)}.photo-pair{grid-template-columns:1fr}.photo-tall,.photo-wide{height:330px}.gallery{grid-template-columns:1fr;grid-template-rows:none}.gallery figure,.gallery .g1{height:300px}.reference-names{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:4px}.home-mock .mock-social{gap:11px}.home-mock .mock-social a{font-size:19px}.home-mock .mock-hero{height:650px}.home-mock .mock-portrait img{left:-205px;top:-28px;width:760px}.home-mock .mock-copy h1{font-size:clamp(62px,20vw,92px)}.home-mock .mock-stats{gap:11px}.home-mock .mock-stats div{min-width:72px}.home-mock .mock-stats strong{font-size:28px}.home-mock .mock-stats i{height:34px}.home-mock .mock-watch{min-width:260px;padding:0 20px}.home-mock .mock-tiles{grid-template-columns:1fr}.home-mock .mock-tile{height:170px;border-right:0}.home-mock .mock-tile section{left:24px}.home-mock .mock-recruit{grid-template-columns:1fr}.home-mock .mock-recruit>a{width:100%}}

/* Homepage hero: match action on the left, portrait on the right. */
@media(min-width:821px){
.home-mock .mock-action{inset:0 35% 0 0}
.home-mock .mock-action img{object-position:58% 48%;opacity:.86}
.home-mock .mock-action:after{background:linear-gradient(90deg,rgba(3,23,42,.46),rgba(3,23,42,.3) 42%,rgba(3,23,42,.82) 100%),linear-gradient(0deg,rgba(3,23,42,.55),transparent 50%)}
.home-mock .mock-portrait{left:auto;right:0;width:66%}
.home-mock .mock-portrait img{left:auto;right:-16%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 28%,#000 87%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 16%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 28%,#000 87%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 16%,#000 100%)}
}
@media(max-width:820px){.home-mock .mock-portrait img{left:auto;right:-150px}}
@media(max-width:560px){.home-mock .mock-portrait img{left:auto;right:-205px}}

/* Let the match photo show behind the transparent portrait cutout. */
.home-mock .mock-action{inset:0}
.home-mock .mock-action img{object-position:50% 48%;opacity:.88}
.home-mock .mock-action:after{background:linear-gradient(90deg,rgba(3,23,42,.73),rgba(3,23,42,.38) 48%,rgba(3,23,42,.5)),linear-gradient(0deg,rgba(3,23,42,.6),transparent 55%)}
.home-mock .mock-portrait img{filter:drop-shadow(-18px 12px 30px rgba(3,23,42,.25));-webkit-mask-image:none;mask-image:none}
@media(max-width:820px){.home-mock .mock-action{inset:0}.home-mock .mock-action:after{background:linear-gradient(0deg,rgba(3,23,42,.94),rgba(3,23,42,.43) 56%,rgba(3,23,42,.1) 82%)}}

/* Reset the old two-layer mask, which hides a transparent cutout. */
.home-mock .mock-portrait img{-webkit-mask-composite:source-over;mask-composite:add}

/* Keep the full hairline visible in the background-free hero portrait. */
@media(min-width:821px){.home-mock .mock-portrait img{width:min(60vw,850px);right:-4%;top:0}}
@media(max-width:820px){.home-mock .mock-portrait img{top:0}}

/* Frame the uploaded match photo in the left hero panel. */
@media(min-width:821px){
.home-mock .mock-action{inset:0 32% 0 0}
.home-mock .mock-action img{object-position:65% 45%;opacity:1;filter:saturate(.78) contrast(1.04) brightness(.88)}
.home-mock .mock-action:after{background:linear-gradient(90deg,rgba(3,23,42,.62),rgba(3,23,42,.27) 52%,rgba(3,23,42,.22) 78%,#061f36 100%),linear-gradient(0deg,rgba(3,23,42,.48),transparent 55%)}
}

/* Fit the desktop homepage within a single viewport. */
@media(min-width:821px) and (min-height:700px){
  .home-mock{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}
  .home-mock .mock-nav{flex:none}
  .home-mock .mock-home{flex:1;min-height:0;display:flex;flex-direction:column}
  .home-mock .mock-hero{flex:1;min-height:0;height:auto}
  .home-mock .mock-tiles{flex:none;height:clamp(140px,20vh,190px)}
  .home-mock .mock-recruit{flex:none;min-height:clamp(72px,10vh,100px)}
}

/* Keep the profile portrait close to the copy, with the face centered in its space. */
.page-intro.split-intro{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px);padding-top:clamp(38px,5vw,72px);padding-bottom:0}
.page-intro .intro-copy{min-width:0}
.page-intro .intro-copy h1{font-size:clamp(58px,6.4vw,96px)}
.page-intro .intro-photo{display:flex;align-items:flex-start;justify-content:center;height:min(60vh,560px);background:var(--navy)}
.page-intro .intro-photo img{flex:none;width:auto;max-width:none;height:112%;object-fit:contain;filter:none;transform:translateY(7%)}
@media(max-width:980px){.page-intro.split-intro{grid-template-columns:minmax(0,1fr);gap:16px;padding:40px 20px 0}.page-intro .intro-photo{height:min(78vw,470px)}.page-intro .intro-photo img{height:124%;transform:translateY(6%)}}
@media(max-width:560px){.page-intro .intro-copy h1{font-size:clamp(52px,14vw,68px)}}

/* Put the live schedule immediately below a compact page heading. */
.schedule-hero{min-height:0;padding:clamp(36px,4vw,64px) var(--pad) clamp(30px,3vw,48px)}
.schedule-hero h1{font-size:clamp(54px,6vw,90px)}
.schedule-hero>p:not(.kicker){margin:20px 0 0}
.schedule-hero .type-hero-number{display:none}
.schedule-layout{grid-template-columns:minmax(0,1fr);gap:0;padding-top:clamp(24px,3vw,44px)}
@media(max-width:980px){.schedule-layout{grid-template-columns:minmax(0,1fr);gap:0;padding:26px 20px 82px}.schedule-hero{padding:38px 20px 32px}}

/* Place the player overview beside the profile portrait. */
.page-intro.profile-feature{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(30px,5vw,82px);padding-top:clamp(28px,4vw,58px);padding-bottom:clamp(24px,3vw,44px)}
.profile-feature .intro-photo{height:min(68vh,650px)}
.profile-overview{min-width:0}
.profile-overview h1{margin:0;font:500 clamp(46px,4.7vw,76px)/.9 var(--serif);letter-spacing:-.045em}
.profile-overview h1 em{color:transparent;-webkit-text-stroke:1px var(--pearl);font-weight:500}
.profile-overview>p:not(.kicker){max-width:650px;margin:22px 0 26px;color:rgba(243,238,230,.7);font-size:14px;line-height:1.8}
.profile-overview .traits>div{padding:14px 0}
.profile-overview .actions{margin-top:22px}
@media(max-width:980px){.page-intro.profile-feature{grid-template-columns:minmax(0,1fr);gap:28px;padding:26px 20px 46px}.profile-feature .intro-photo{height:min(92vw,520px)}.profile-overview h1{font-size:clamp(42px,8vw,66px)}}
@media(max-width:560px){.profile-feature .intro-photo{height:min(84vw,390px)}.profile-overview .traits>div{grid-template-columns:38px 1fr}.profile-overview h1{font-size:clamp(42px,11vw,56px)}}

/* Soft editorial depth behind the transparent portrait. */
.page-intro.profile-feature{background:radial-gradient(ellipse 39% 67% at 24% 48%,rgba(243,238,230,.17),transparent 78%),radial-gradient(ellipse 52% 80% at 100% 0%,rgba(56,99,129,.25),transparent 76%),linear-gradient(120deg,#102e49 0%,#071e34 56%,#04182b 100%);box-shadow:inset 0 -1px rgba(243,238,230,.12)}
.profile-feature .intro-photo{background:transparent}
@media(max-width:980px){.page-intro.profile-feature{background:radial-gradient(ellipse 60% 37% at 50% 22%,rgba(243,238,230,.16),transparent 80%),linear-gradient(160deg,#102e49,#071e34 66%,#04182b)}}

/* Film page: desktop single-screen composition */
@media (min-width:901px){
  body.film-page{height:100vh;overflow:hidden}
  .film-page .site-header{height:68px}
  .film-page main{height:calc(100vh - 68px);display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}
  .film-page .film-hero{min-height:0;height:100%;grid-template-columns:.68fr 1.32fr}
  .film-page .film-hero-copy{padding:clamp(28px,4vh,48px) var(--pad)}
  .film-page .film-hero-video{padding:28px var(--pad) 24px 0;min-height:0}
  .film-page .film-hero-video video{width:100%;height:100%;max-height:calc(100vh - 300px);object-fit:contain}
  .film-page .story-block{padding:22px var(--pad) 24px;gap:40px}
  .film-page .story-block h2{font-size:clamp(30px,3vw,48px);line-height:.92}
  .film-page .evaluation-list{display:grid;grid-template-columns:repeat(3,1fr);column-gap:28px}
  .film-page .evaluation-list div{padding:8px 0}
}

/* Academics page: desktop single-screen composition */
@media (min-width:901px){
  body.academics-page{height:100vh;overflow:hidden}
  .academics-page .site-header{height:68px}
  .academics-page main{height:calc(100vh - 68px);display:grid;grid-template-rows:minmax(0,.82fr) minmax(0,1.18fr);overflow:hidden}
  .academics-page .academic-hero{min-height:0;height:100%;padding:clamp(28px,4vh,54px) var(--pad);align-items:center}
  .academics-page .academic-hero h1{font-size:clamp(48px,5vw,78px);line-height:.88}
  .academics-page .academic-hero>div>p:last-child{margin-top:16px}
  .academics-page .story-block{min-height:0;height:100%;padding:clamp(22px,3vh,38px) var(--pad);gap:clamp(32px,5vw,72px);align-items:center}
  .academics-page .story-block h2{font-size:clamp(38px,4vw,62px);line-height:.9}
  .academics-page .story-copy>p{margin-bottom:12px}
  .academics-page .academic-list span{padding:7px 0}
}

/* Academics: strict desktop viewport lock */
@media (min-width:901px){
  html:has(body.academics-page),body.academics-page{height:100%;max-height:100vh;overflow:hidden}
  body.academics-page{display:grid;grid-template-rows:68px minmax(0,1fr)}
  .academics-page .site-header{position:relative;top:auto;height:68px}
  .academics-page main{height:auto;min-height:0;max-height:none;display:grid;grid-template-rows:42% 58%;overflow:hidden}
  .academics-page .academic-hero,.academics-page .story-block{box-sizing:border-box;min-height:0;height:auto;overflow:hidden}
  .academics-page .academic-hero{padding:20px var(--pad);gap:5vw}
  .academics-page .academic-hero h1{font-size:clamp(40px,4.2vw,66px)}
  .academics-page .gpa-block{padding:14px 0}
  .academics-page .gpa-block strong{font-size:clamp(72px,9vw,120px)}
  .academics-page .story-block{padding:16px var(--pad);grid-template-columns:.72fr 1.28fr}
  .academics-page .story-block h2{font-size:clamp(32px,3.4vw,52px)}
  .academics-page .story-copy>p{font-size:10px;line-height:1.45;margin:0 0 6px}
  .academics-page .academic-list span{padding:5px 0;font-size:10px;line-height:1.3}
}

/* Academics editorial photo redesign */
.academics-page .academic-photo-hero{position:relative;grid-template-columns:.82fr 1.18fr;gap:0;padding:0;background:var(--navy-deep);overflow:hidden}
.academics-page .academic-hero-copy{position:relative;z-index:3;padding:clamp(28px,4vw,64px) var(--pad)}
.academics-page .academic-action-photo{position:relative;height:100%;margin:0;overflow:hidden}
.academics-page .academic-action-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:saturate(.72) contrast(1.04) brightness(.72)}
.academics-page .academic-action-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--navy-deep) 0%,rgba(3,21,37,.72) 12%,rgba(3,21,37,.12) 52%,rgba(3,21,37,.28) 100%)}
.academics-page .academic-hero-meta{display:flex;gap:38px;margin-top:22px;padding-top:15px;border-top:1px solid var(--line)}
.academics-page .academic-hero-meta span{display:flex;flex-direction:column;gap:2px}
.academics-page .academic-hero-meta small{color:var(--muted);font-size:7px;font-weight:700;letter-spacing:.16em}
.academics-page .academic-hero-meta strong{font:600 25px var(--serif);color:var(--pearl)}
@media (min-width:901px){
 .academics-page main{grid-template-rows:47% 53%}
 .academics-page .academic-photo-hero{padding:0}
 .academics-page .academic-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:24px var(--pad)}
 .academics-page .academic-hero-copy>p:last-of-type{max-width:540px;margin-top:12px}
 .academics-page .academic-action-photo{min-height:0}
}
@media (max-width:900px){
 .academics-page .academic-photo-hero{grid-template-columns:1fr}
 .academics-page .academic-action-photo{height:44vh;min-height:320px}
 .academics-page .academic-hero-copy{padding:55px var(--pad) 30px}
}

/* Academics hero stats: stronger visual emphasis */
.academics-page .academic-hero-meta{gap:52px;margin-top:28px;padding-top:20px}
.academics-page .academic-hero-meta small{font-size:11px;letter-spacing:.14em}
.academics-page .academic-hero-meta strong{font-size:38px;line-height:1.05}
@media (min-width:901px){
  .academics-page .academic-hero-meta small{font-size:12px}
  .academics-page .academic-hero-meta strong{font-size:42px}
}

/* Recruit page: collapse removed hero media column */
.recruit-hero:not(:has(figure)){grid-template-columns:1fr}
.recruit-hero:not(:has(figure))>div{max-width:900px}

/* Recruit hero photo treatment */
.recruit-photo-hero{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(48px,7vw,110px);align-items:center;padding:clamp(60px,7vw,110px) var(--pad);background:var(--navy)}
.recruit-photo-hero figure{margin:0;height:min(58vh,620px);overflow:hidden;position:relative}
.recruit-photo-hero figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,21,37,.38),rgba(3,21,37,.08) 48%,rgba(3,21,37,.18))}
.recruit-photo-hero img{width:100%;height:100%;object-fit:cover;object-position:48% 52%;filter:saturate(.78) contrast(1.03) brightness(.82)}
@media (max-width:900px){
  .recruit-photo-hero{grid-template-columns:1fr;padding:48px var(--pad)}
  .recruit-photo-hero figure{height:42vh;min-height:300px}
}

/* Film evaluation directly beneath film links */
.film-inline-evaluation{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}
.film-inline-evaluation h2{margin:7px 0 12px;font-size:clamp(28px,2.6vw,42px);line-height:.88}
.film-inline-evaluation .evaluation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.film-inline-evaluation .evaluation-list div{padding:7px 0}
.film-inline-evaluation .evaluation-list strong{font-size:clamp(11px,.9vw,15px)}
@media (min-width:901px){
 .film-page main{display:block;height:calc(100vh - 68px)}
 .film-page .film-hero{height:100%;min-height:0}
 .film-page .film-hero-copy{overflow:hidden}
}
@media (max-width:900px){
 .film-inline-evaluation .evaluation-list{grid-template-columns:1fr}
}

/* Consistent top-right social navigation */
.header-socials{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.header-socials a,.mock-social a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 8px;border:1px solid rgba(243,238,230,.28);font:700 9px/1 var(--sans);letter-spacing:.11em;color:var(--pearl);text-decoration:none;transition:.2s ease}
.header-socials a:hover,.mock-social a:hover{background:var(--pearl);color:var(--navy)}
@media(max-width:900px){.header-socials{gap:5px}.header-socials a{min-width:30px;padding:0 6px;font-size:8px}}

/* Branded social icon treatment */
.header-socials a,.mock-social a{width:34px;min-width:34px;height:34px;padding:0;border:0;border-radius:50%;background:rgba(243,238,230,.07)}
.header-socials svg,.mock-social svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65}
.header-socials svg path:first-child,.mock-social svg path:first-child{fill:none}
.header-socials .social-fill,.mock-social .social-fill{fill:currentColor;stroke:none}
.header-socials .veo-icon,.mock-social .veo-icon{width:42px;border-radius:17px}
.header-socials .veo-icon span,.mock-social .veo-icon span{font:700 11px/1 var(--sans);letter-spacing:-.04em;text-transform:lowercase}

/* Premium atmospheric navy background */
body{
  background-color:var(--navy-deep);
  background-image:
    radial-gradient(circle at 12% 18%,rgba(202,216,226,.105) 0,rgba(202,216,226,.035) 18%,transparent 38%),
    radial-gradient(circle at 88% 62%,rgba(243,238,230,.075) 0,rgba(243,238,230,.018) 22%,transparent 44%),
    linear-gradient(128deg,transparent 0 46%,rgba(255,255,255,.018) 46.2% 46.7%,transparent 46.9% 100%);
  background-attachment:fixed;
}
body:before{
  content:"SH";
  position:fixed;
  right:-.04em;
  bottom:-.22em;
  z-index:0;
  pointer-events:none;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(260px,34vw,620px);
  font-weight:600;
  line-height:.8;
  letter-spacing:-.09em;
  color:rgba(243,238,230,.022);
}
body>header,body>main,body>footer{position:relative;z-index:1}
.site-header,.mock-nav{background:rgba(3,21,37,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
/* Let the atmospheric base show through navy content areas */
.film-page .film-hero,
.academics-page .academic-photo-hero,
.recruit-photo-hero{background-color:rgba(6,29,51,.72)}
@media(max-width:900px){
  body{background-attachment:scroll}
  body:before{font-size:72vw;opacity:.7}
}


/* SH2 master watermark — continuous full-page background */
body::after{
  content:"SH2";
  position:fixed;
  inset:76px 0 0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  user-select:none;
  overflow:hidden;
  font:500 clamp(260px,42vw,760px)/.8 var(--serif);
  letter-spacing:-.16em;
  color:rgba(243,238,230,.042);
  -webkit-text-stroke:1px rgba(243,238,230,.065);
  text-shadow:0 0 90px rgba(243,238,230,.025);
  white-space:nowrap;
}
body>header{z-index:70}
body>main,body>footer{z-index:1}
@media(max-width:820px){
  body::after{inset:110px 0 0;font-size:clamp(210px,72vw,390px);transform:translateX(-3%)}
}
@media(prefers-reduced-motion:reduce){body::after{position:absolute}}


/* Hero imagery — deeper crossover with soft editorial edges */
@media(min-width:821px){
  .home-mock .mock-action{inset:0 25% 0 0}
  .home-mock .mock-portrait{width:74%;right:-2%;overflow:visible}
  .home-mock .mock-portrait img{
    right:-2%;width:min(64vw,920px);
    filter:drop-shadow(-22px 14px 38px rgba(3,23,42,.22));
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 8%,#000 22%,#000 88%,rgba(0,0,0,.45) 96%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 12%,#000 92%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 8%,#000 22%,#000 88%,rgba(0,0,0,.45) 96%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 12%,#000 92%,transparent 100%);
    -webkit-mask-composite:source-in;mask-composite:intersect;
  }
  .home-mock .mock-action:after{
    background:linear-gradient(90deg,rgba(3,23,42,.58) 0%,rgba(3,23,42,.22) 48%,rgba(3,23,42,.10) 68%,rgba(6,31,54,.72) 96%,#061f36 100%),linear-gradient(0deg,rgba(3,23,42,.46),transparent 58%)
  }
  .intro-photo,.recruit-photo-hero figure,.academic-action-photo{overflow:visible}
  .intro-photo img,.recruit-photo-hero img,.academic-action-photo img{
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 8%,#000 94%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 8%,#000 94%,transparent 100%);
    -webkit-mask-composite:source-in;mask-composite:intersect;
  }
}
@media(max-width:820px){
  .home-mock .mock-portrait{width:108%;right:-8%}
  .home-mock .mock-portrait img{
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);
  }
}


/* Repeating SH2 luxury watermark field */
body::after{
  content:"";
  display:block;
  inset:76px 0 0;
  transform:none;
  font-size:0;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='360' viewBox='0 0 520 360'%3E%3Ctext x='38' y='235' font-family='Georgia,serif' font-size='190' font-style='italic' font-weight='500' letter-spacing='-28' fill='%23f3eee6' fill-opacity='.045'%3ESH2%3C/text%3E%3C/svg%3E");
  background-repeat:repeat;
  background-size:clamp(300px,32vw,520px) auto;
  background-position:center top;
  opacity:1;
}
@media(max-width:820px){
  body::after{
    inset:110px 0 0;
    transform:none;
    background-size:290px auto;
    background-position:center top;
  }
}


/* Restore clean non-logo atmospheric background */
body::before,body::after{content:none!important;display:none!important;background:none!important}


/* Homepage: explicitly remove all decorative logo/watermark backgrounds */
body.home-mock::before,
body.home-mock::after,
body.home-mock main::before,
body.home-mock main::after,
body.home-mock .mock-home::before,
body.home-mock .mock-home::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
}


/* Hard reset: no SH/SH2 decorative marks anywhere on homepage */
.home-mock .mock-logo,
.home-mock .mock-logo-spacer,
.home-mock [class*="monogram"],
.home-mock .mock-home::before,
.home-mock .mock-home::after,
.home-mock .mock-hero::before,
.home-mock .mock-hero::after,
.home-mock main::before,
.home-mock main::after,
body.home-mock::before,
body.home-mock::after{
  display:none!important;
  content:none!important;
  background-image:none!important;
}
.home-mock .mock-nav{grid-template-columns:170px 1fr 170px}


/* Screenshot-targeted fix: remove translucent SH2 overlay from homepage hero */
body.home-page .mock-hero::before,
body.home-page .mock-hero::after,
body.home-page .mock-action::before,
body.home-page .mock-action::after,
body.home-page .mock-portrait::before,
body.home-page .mock-portrait::after{
  content:none!important;
  background-image:none!important;
}
body.home-page .mock-action:after{display:none!important}


/* Homepage nav: keep page buttons truly centered after logo removal */
.home-mock .mock-nav{
  position:relative;
  display:grid;
  grid-template-columns:1fr auto 1fr;
}
.home-mock .mock-nav nav{
  grid-column:2;
  justify-self:center;
  justify-content:center;
}
.home-mock .mock-social{
  grid-column:3;
  justify-self:end;
}
@media(max-width:820px){
  .home-mock .mock-nav{display:block}
  .home-mock .mock-nav nav{display:flex;justify-content:center}
}


/* Screenshot fix: desktop homepage nav centered in viewport, socials pinned right */
@media(min-width:821px){
  .home-mock .mock-nav{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding-left:4.25vw!important;
    padding-right:4.25vw!important;
  }
  .home-mock .mock-nav nav{
    position:absolute!important;
    left:50%!important;
    top:0!important;
    height:100%!important;
    transform:translateX(-50%)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:35px!important;
    width:max-content!important;
  }
  .home-mock .mock-social{
    position:absolute!important;
    right:4.25vw!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:flex!important;
  }
}

/* Homepage left action hero: softened/translucent */
body.home-page.home-mock .mock-action img{opacity:.58!important;filter:saturate(.70) contrast(1.02) brightness(.82)!important}
body.home-page.home-mock .mock-action{background:#061f36}

/* Homepage hero blend: natural editorial transition between action and portrait */
@media(min-width:821px){
  body.home-page.home-mock .mock-action{
    inset:0 22% 0 0!important;
    overflow:hidden!important;
    background:#061f36!important;
  }
  body.home-page.home-mock .mock-action img{
    opacity:.58!important;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 54%,rgba(0,0,0,.96) 64%,rgba(0,0,0,.72) 76%,rgba(0,0,0,.34) 88%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,#000 0%,#000 54%,rgba(0,0,0,.96) 64%,rgba(0,0,0,.72) 76%,rgba(0,0,0,.34) 88%,transparent 100%)!important;
  }
  body.home-page.home-mock .mock-portrait{
    width:72%!important;
    right:-1%!important;
  }
  body.home-page.home-mock .mock-portrait img{
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 7%,rgba(0,0,0,.55) 16%,rgba(0,0,0,.9) 27%,#000 38%,#000 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 7%,rgba(0,0,0,.55) 16%,rgba(0,0,0,.9) 27%,#000 38%,#000 100%)!important;
    -webkit-mask-composite:source-over!important;
    mask-composite:add!important;
  }
  body.home-page.home-mock .mock-hero-shade{
    background:
      radial-gradient(ellipse at 57% 46%,rgba(6,31,54,.04) 0%,rgba(6,31,54,.14) 26%,transparent 54%),
      linear-gradient(90deg,rgba(3,23,42,.58) 0%,rgba(3,23,42,.18) 42%,rgba(6,31,54,.10) 58%,transparent 78%),
      linear-gradient(0deg,rgba(3,23,42,.62) 0%,transparent 43%)!important;
  }
}

/* Homepage right portrait: anchor the image to the bottom edge of the hero */
@media(min-width:821px){
  body.home-page.home-mock .mock-portrait img{
    top:auto!important;
    bottom:0!important;
  }
}

/* Premium editorial homepage — reference layout using Samantha's existing site imagery */
body.editorial-home{overflow:hidden;background:#f2eadf;color:#061d33}
.editorial-home .mock-nav{height:58px!important;background:rgba(250,246,239,.96)!important;border-bottom:1px solid rgba(6,29,51,.08)!important;color:#061d33!important;z-index:50}
.editorial-home .mock-nav nav a{color:#061d33!important;font-size:11px!important;letter-spacing:.24em!important}
.editorial-home .mock-nav nav a.active:after{content:"";position:absolute;left:18%;right:18%;bottom:12px;height:1.5px;background:#061d33}
.editorial-home .mock-social a{color:#061d33!important;background:transparent!important}
.editorial-stage{position:relative;height:calc(100vh - 58px);min-height:620px;overflow:hidden;background:#eee3d4}
.editorial-action{position:absolute;inset:0;z-index:1}.editorial-action img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:saturate(.68) contrast(.92) brightness(1.08);opacity:.48}
.editorial-portrait{position:absolute;z-index:3;right:-1.5%;bottom:0;width:57%;height:100%;display:flex;align-items:flex-end;justify-content:flex-end}.editorial-portrait img{display:block;width:min(58vw,920px);max-height:98%;height:auto;object-fit:contain;object-position:right bottom;filter:drop-shadow(-18px 12px 30px rgba(3,23,42,.12))}
.editorial-wash{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(249,243,234,.98) 0%,rgba(249,243,234,.91) 24%,rgba(249,243,234,.56) 43%,rgba(249,243,234,.14) 60%,rgba(249,243,234,.02) 76%),linear-gradient(0deg,rgba(3,29,51,.96) 0%,rgba(3,29,51,.62) 16%,rgba(3,29,51,.08) 45%,transparent 66%)}
.editorial-copy{position:absolute;z-index:6;left:4vw;top:3.5%;width:43%;color:#061d33}.editorial-copy h1{margin:0;position:relative;height:245px}.script-name{position:absolute;left:1.5%;top:0;font-family:'Allura',cursive;font-size:clamp(76px,9vw,142px);font-weight:400;color:#9d7a54;line-height:.8;transform:rotate(-5deg);z-index:2}.surname{position:absolute;left:0;top:98px;font-family:'Cormorant Garamond',serif;font-size:clamp(82px,9vw,142px);font-weight:500;line-height:.72;letter-spacing:-.045em;color:#061d33}.class-year{font:600 15px/1 'Manrope',sans-serif;letter-spacing:.42em;margin-top:-3px}.gold-rule{width:40px;height:1px;background:#b18b61;margin:24px 0 18px}.primary-stats{display:flex;align-items:center;gap:26px}.jersey{font:500 68px/1 'Cormorant Garamond',serif}.stat-rule{height:78px;width:1px;background:rgba(157,122,84,.6)}.primary-stats strong,.primary-stats span{display:block}.primary-stats strong{font:700 16px/1.2 'Manrope',sans-serif;letter-spacing:.18em}.primary-stats span{margin-top:8px;font:600 11px/1 'Manrope',sans-serif;letter-spacing:.24em}.profile-facts{margin-top:25px;display:grid;gap:13px;color:#f7f2eb}.profile-facts>div{display:flex;align-items:center;gap:14px;font:600 10px/1.25 'Manrope',sans-serif;letter-spacing:.2em}.profile-facts small{display:block;margin-top:4px;font-size:8px;letter-spacing:.24em}.fact-icon{width:28px;font-size:22px;text-align:center;color:#fff}
.editorial-cards{position:absolute;z-index:8;left:3vw;bottom:2.5%;display:grid;grid-template-columns:repeat(3,240px);gap:12px}.editorial-cards a{height:130px;position:relative;overflow:hidden;border:1px solid rgba(210,181,145,.82);background:#08223b}.editorial-cards img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.72);transition:.35s}.editorial-cards a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,23,42,.9),transparent 66%)}.editorial-cards span{position:absolute;z-index:2;left:16px;bottom:13px;color:#fff;font:700 9px/1 'Manrope',sans-serif;letter-spacing:.17em}.editorial-cards a:hover img{transform:scale(1.04);filter:saturate(.9) brightness(.82)}
@media(max-width:1000px){body.editorial-home{overflow:auto}.editorial-stage{height:calc(100vh - 100px);min-height:760px}.editorial-home .mock-nav{height:auto!important}.editorial-portrait{width:78%;right:-18%;opacity:.88}.editorial-copy{width:62%;left:24px;top:5%}.editorial-copy h1{height:220px}.editorial-cards{grid-template-columns:repeat(3,1fr);left:22px;right:22px}.editorial-cards a{height:115px}.profile-facts{margin-top:22px}}
@media(max-width:620px){.editorial-stage{min-height:820px}.editorial-portrait{width:112%;right:-44%;opacity:.66}.editorial-wash{background:linear-gradient(90deg,rgba(249,243,234,.98),rgba(249,243,234,.75) 60%,rgba(249,243,234,.12)),linear-gradient(0deg,#031d33 0%,rgba(3,29,51,.78) 23%,transparent 58%)}.editorial-copy{width:88%}.editorial-copy h1{height:180px}.script-name{font-size:76px}.surname{top:76px;font-size:78px}.profile-facts{margin-top:20px}.editorial-cards{grid-template-columns:1fr;bottom:18px}.editorial-cards a{height:72px}.editorial-cards a:nth-child(2),.editorial-cards a:nth-child(3){display:none}}

/* Exact reference composition pass — preserve Samantha's real right portrait */
@media(min-width:1001px){
 body.editorial-home{background:#f6efe5!important}
 .editorial-home .mock-nav{height:59px!important;padding:0 3.2vw!important;background:#f8f1e7!important}
 .editorial-home .mock-nav nav{left:47.5%!important;gap:39px!important}
 .editorial-home .mock-social{right:2.8vw!important}
 .editorial-stage{height:calc(100vh - 59px)!important;min-height:650px!important;background:#efe5d9!important}
 .editorial-action{inset:0!important}
 .editorial-action img{opacity:.52!important;object-position:47% 49%!important;filter:saturate(.58) contrast(.88) brightness(1.12)!important}
 .editorial-wash{background:
 linear-gradient(90deg,rgba(249,244,236,.99) 0%,rgba(249,244,236,.94) 20%,rgba(249,244,236,.66) 39%,rgba(249,244,236,.22) 57%,rgba(249,244,236,.03) 76%),
 linear-gradient(0deg,rgba(4,31,54,.98) 0%,rgba(4,31,54,.78) 17%,rgba(4,31,54,.24) 34%,transparent 57%)!important}
 .editorial-portrait{right:-2%!important;bottom:0!important;width:56%!important;height:100%!important}
 .editorial-portrait img{bottom:0!important;top:auto!important;right:0!important;left:auto!important;width:min(56vw,900px)!important;max-height:98%!important;opacity:1!important}
 .editorial-copy{left:4.05vw!important;top:3.2%!important;width:43%!important}
 .editorial-copy h1{height:246px!important}
 .script-name{left:1.8%!important;top:1px!important;font-size:clamp(82px,9.3vw,148px)!important;color:#a5825d!important}
 .surname{left:0!important;top:99px!important;font-size:clamp(86px,9.15vw,145px)!important;color:#061d33!important}
 .class-year{margin-top:-2px!important;font-size:15px!important;letter-spacing:.43em!important}
 .gold-rule{margin:24px 0 18px!important}
 .primary-stats{gap:27px!important}
 .jersey{font-size:69px!important}
 .profile-facts{margin-top:25px!important;gap:14px!important}
 .editorial-cards{left:3.05vw!important;bottom:2.6%!important;grid-template-columns:repeat(3,240px)!important;gap:12px!important}
 .editorial-cards a{height:132px!important}
}

/* Screenshot match: compact framed 3:2 editorial homepage */
@media(min-width:1001px){
 body.editorial-home{margin:0!important;padding:26px 34px 0!important;background:#f4f4f4!important;overflow:hidden!important;box-sizing:border-box!important}
 .editorial-home .mock-nav{position:absolute!important;z-index:60!important;top:26px!important;left:34px!important;right:14px!important;width:auto!important;height:36px!important;padding:0 24px!important;background:rgba(249,244,236,.78)!important;border:0!important;border-radius:18px 18px 0 0!important;backdrop-filter:none!important}
 .editorial-home .mock-nav nav{left:50%!important;gap:31px!important}
 .editorial-home .mock-nav nav a{font-size:8px!important;letter-spacing:.20em!important;padding:0!important;height:36px!important;display:flex!important;align-items:center!important}
 .editorial-home .mock-nav nav a.active:after{bottom:3px!important}
 .editorial-home .mock-social{right:17px!important;gap:4px!important}
 .editorial-home .mock-social a{width:26px!important;min-width:26px!important;height:26px!important}
 .editorial-home .mock-social svg{width:15px!important;height:15px!important}
 .editorial-stage{height:calc(100vh - 34px)!important;min-height:0!important;border-radius:18px!important;overflow:hidden!important;background:#eee4d7!important}
 .editorial-action img{object-position:50% 48%!important;opacity:.53!important}
 .editorial-portrait{right:-1.5%!important;width:49%!important;height:100%!important}
 .editorial-portrait img{width:min(49vw,730px)!important;max-height:96%!important}
 .editorial-copy{left:4.1%!important;top:7.5%!important;width:42%!important}
 .editorial-copy h1{height:180px!important}
 .script-name{left:1%!important;top:0!important;font-size:clamp(68px,7.1vw,110px)!important}
 .surname{top:73px!important;font-size:clamp(72px,7.25vw,112px)!important}
 .class-year{margin-top:0!important;font-size:11px!important;letter-spacing:.43em!important}
 .gold-rule{width:28px!important;margin:15px 0 13px!important}
 .primary-stats{gap:19px!important}
 .jersey{font-size:49px!important}
 .stat-rule{height:58px!important}
 .primary-stats strong{font-size:13px!important}.primary-stats span{font-size:8px!important;margin-top:6px!important}
 .profile-facts{margin-top:20px!important;gap:11px!important}
 .profile-facts>div{font-size:8px!important;gap:10px!important}.profile-facts small{font-size:6px!important}
 .fact-icon{width:24px!important;font-size:17px!important}
 .editorial-cards{left:3.05%!important;bottom:3.8%!important;grid-template-columns:145px 145px 145px!important;gap:8px!important}
 .editorial-cards a{height:100px!important}
 .editorial-cards span{left:11px!important;bottom:10px!important;font-size:6px!important;letter-spacing:.14em!important}
}

/* Right portrait: match reference scale, crop and edge placement */
@media(min-width:1001px){
 .editorial-portrait{
   right:-2.8%!important;
   bottom:0!important;
   width:48.5%!important;
   height:100%!important;
   overflow:visible!important;
   align-items:flex-end!important;
 }
 .editorial-portrait img{
   position:absolute!important;
   right:0!important;
   left:auto!important;
   top:auto!important;
   bottom:-1.2%!important;
   width:min(48vw,735px)!important;
   height:auto!important;
   max-height:98.5%!important;
   object-fit:contain!important;
   object-position:right bottom!important;
   filter:drop-shadow(-12px 8px 24px rgba(3,23,42,.10)) saturate(.88) contrast(.98) brightness(1.04)!important;
   -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.42) 7%,rgba(0,0,0,.88) 17%,#000 27%,#000 100%)!important;
   mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.42) 7%,rgba(0,0,0,.88) 17%,#000 27%,#000 100%)!important;
 }
}

/* Final screenshot-reference calibration */
@media(min-width:1001px){
 body.editorial-home{padding:26px 34px 0!important;background:#f4f4f4!important}
 .editorial-stage{height:calc(100vh - 34px)!important;border-radius:18px!important;background:#efe5d9!important}
 .editorial-home .mock-nav{top:26px!important;left:34px!important;right:14px!important;height:36px!important;background:rgba(249,244,236,.84)!important}
 .editorial-home .mock-nav nav{left:50%!important;gap:31px!important}
 .editorial-home .mock-social{right:17px!important}
 .editorial-action img{opacity:.50!important;filter:saturate(.60) contrast(.90) brightness(1.10)!important;object-position:50% 49%!important}
 .editorial-wash{background:
   linear-gradient(90deg,rgba(250,245,237,.99) 0%,rgba(250,245,237,.94) 19%,rgba(250,245,237,.68) 38%,rgba(250,245,237,.25) 55%,rgba(250,245,237,.04) 72%),
   linear-gradient(0deg,rgba(3,29,51,.99) 0%,rgba(3,29,51,.78) 18%,rgba(3,29,51,.28) 35%,transparent 58%)!important}
 .editorial-copy{left:4.05%!important;top:7.2%!important;width:42%!important}
 .editorial-copy h1{height:180px!important}
 .script-name{left:1%!important;top:0!important;font-size:clamp(68px,7.1vw,110px)!important;color:#9e7a55!important}
 .surname{left:0!important;top:73px!important;font-size:clamp(72px,7.25vw,112px)!important}
 .class-year{font-size:11px!important;letter-spacing:.43em!important}
 .gold-rule{width:28px!important;margin:15px 0 13px!important}
 .jersey{font-size:49px!important}
 .stat-rule{height:58px!important}
 .primary-stats{gap:19px!important}
 .primary-stats strong{font-size:13px!important}
 .primary-stats span{font-size:8px!important;margin-top:6px!important}
 .profile-facts{margin-top:20px!important;gap:11px!important}
 .profile-facts>div{font-size:8px!important;gap:10px!important}
 .profile-facts small{font-size:6px!important}
 .fact-icon{width:24px!important;font-size:17px!important}
 .editorial-portrait{right:-2.2%!important;bottom:0!important;width:50.5%!important;height:100%!important}
 .editorial-portrait img{right:0!important;bottom:-1%!important;width:min(50vw,760px)!important;max-height:99%!important;filter:drop-shadow(-10px 7px 20px rgba(3,23,42,.08)) saturate(.90) contrast(.98) brightness(1.04)!important;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 5%,rgba(0,0,0,.78) 13%,#000 23%,#000 100%)!important;
 mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 5%,rgba(0,0,0,.78) 13%,#000 23%,#000 100%)!important}
 .editorial-cards{left:3.05%!important;bottom:3.8%!important;grid-template-columns:145px 145px 145px!important;gap:8px!important}
 .editorial-cards a{height:100px!important}
 .editorial-cards span{left:11px!important;bottom:10px!important;font-size:6px!important}
}


/* 2026-09-30 sitewide pearl editorial theme aligned to homepage */
:root{--navy:#071d33;--navy-deep:#071d33;--navy-mid:#16324b;--pearl:#f8f1e7;--pearl-2:#e8dccd;--muted:#596879;--line:rgba(7,29,51,.14);--gold:#9e7b57}
body:not(.home-page){background:#f7f7f7;color:var(--navy)}
body:not(.home-page) main{width:min(1440px,calc(100% - 64px));margin:26px auto 0;overflow:hidden;border-radius:18px;background:linear-gradient(120deg,#faf4ea,#efe4d6 55%,#e3d1ba);box-shadow:0 12px 40px rgba(34,32,28,.05)}
.site-header{height:58px;position:sticky;top:0;background:rgba(250,246,239,.94);border-bottom:1px solid rgba(7,29,51,.09);color:var(--navy);backdrop-filter:blur(10px)}
.brand-mark{border-color:rgba(7,29,51,.38);color:var(--gold)}.brand-name,.site-header nav a,.header-socials a{color:var(--navy)!important}.site-header nav a{padding:21px 0 19px}.site-header nav a:after{bottom:10px;background:var(--gold)}
.page-intro,.film-hero,.type-hero,.academic-hero,.recruit-hero{background:linear-gradient(115deg,#faf4ea 0%,#efe4d6 62%,#e1cbb0 100%);color:var(--navy)}
.intro-copy h1,.film-hero h1,.type-hero h1,.academic-hero h1,.recruit-hero h1,.section-title h2,.story-block h2,.schedule-layout h2,.references h2,.next-panel h2{color:var(--navy)}
.intro-copy h1 em,.film-hero h1 em,.type-hero h1 em,.academic-hero h1 em,.recruit-hero h1 em,.section-title h2 em,.story-block h2 em,.schedule-layout h2 em,.references h2 em,.next-panel h2 em{color:var(--gold);-webkit-text-stroke:0;font-style:italic}
.kicker{color:var(--gold)}
.intro-copy>p:not(.kicker),.film-hero-copy>p:not(.kicker),.academic-hero>div>p:last-child,.recruit-hero>div>p:last-child,.section-title>p:last-child,.schedule-layout aside>p:last-child,.next-panel>p:not(.kicker),.story-copy>p{color:#4f6070}
.film-first,.story-block,.schedule-layout,.references,.photo-pair,.gallery,.recruit-links,.next-panel,.next-panel.dark{background:#f8f1e7;color:var(--navy)}
.traits,.evaluation-list,.academic-list,.reference-names,.fixtures{border-color:var(--line)}.traits>div,.evaluation-list div,.academic-list span,.reference-names span,.fixture{border-color:var(--line)}.traits dt,.evaluation-list span,.traits span,.academic-list span,.schedule-note,.schedule-loading,.fixture-info p,.fixture-note{color:#617080}.traits strong,.evaluation-list strong,.reference-names span,.fixture-info h3{color:var(--navy)}
.button{background:var(--navy);border-color:var(--navy);color:#fff}.button:hover{background:transparent;color:var(--navy)}.text-link,.text-link.light{color:var(--navy)}
.snapshot{background:#071d33;color:#f8f1e7;border-color:rgba(255,255,255,.16)}.snapshot div{border-color:rgba(255,255,255,.15)}.snapshot span{color:#c8b79f}
.schedule-controls button{border-color:rgba(7,29,51,.18);color:#596879}.schedule-controls button.active{background:var(--navy);border-color:var(--navy);color:#fff}.fixture.next{background:rgba(158,123,87,.10)}.fixture-date{border-color:var(--line)}
.recruit-links>a{border-color:var(--line)}.recruit-links>a:hover{background:rgba(158,123,87,.08)}.recruit-links>a>span,.recruit-links small,.recruit-links p{color:#617080}.recruit-links strong{color:var(--navy)}
.academic-grid{background:#f8f1e7;border-color:var(--line);color:var(--navy)}.academic-grid div{border-color:var(--line)}.academic-grid span,.academic-grid strong{color:#617080}
.footer{width:min(1440px,calc(100% - 64px));margin:0 auto 26px;background:#071d33;border-radius:0 0 18px 18px;color:#f8f1e7}.footer .brand-mark{border-color:#f8f1e7;color:#f8f1e7}
.intro-photo img,.recruit-hero img,.academic-action-photo img{filter:saturate(.82) brightness(.98)}
@media(max-width:820px){body:not(.home-page) main{width:100%;margin:0;border-radius:0}.site-header{height:auto;min-height:82px;background:rgba(250,246,239,.97)}.footer{width:100%;margin:0;border-radius:0}.page-intro,.film-hero,.academic-hero,.recruit-hero{background:linear-gradient(145deg,#faf4ea,#eadac7)} }


/* 2026-09-30 interior refinement pass — unify spacing, crops and recruiter flow */
@media(min-width:821px){
 body:not(.home-page) main{min-height:calc(100vh - 110px)}
 .page-intro,.film-hero,.academic-hero,.recruit-hero{min-height:620px;padding:clamp(64px,7vw,108px)}
 .profile-feature{grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);gap:clamp(56px,7vw,110px);align-items:center}
 .profile-feature .intro-photo{align-self:stretch;display:flex;align-items:flex-end;justify-content:center;min-height:540px}
 .profile-feature .intro-photo img{max-height:560px;width:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(-10px 10px 24px rgba(7,29,51,.08)) saturate(.88)}
 .profile-overview{max-width:650px}.profile-overview h1{font-size:clamp(64px,5.6vw,92px);line-height:.88}.profile-overview>p:not(.kicker){max-width:590px}
 .film-hero{grid-template-columns:.88fr 1.12fr;gap:clamp(48px,6vw,92px);align-items:center}.film-hero-video{box-shadow:0 20px 50px rgba(7,29,51,.12);border:1px solid rgba(158,123,87,.32)}.film-hero-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
 .academic-hero{grid-template-columns:.95fr 1.05fr;gap:clamp(50px,6vw,90px);align-items:center}.academic-action-photo{height:520px}.academic-action-photo img{width:100%;height:100%;object-fit:cover;object-position:center 34%}
 .recruit-hero{grid-template-columns:.9fr 1.1fr;gap:clamp(50px,6vw,90px);align-items:center}.recruit-photo-hero figure{height:520px}.recruit-photo-hero figure img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
 .type-hero{padding:84px clamp(64px,7vw,108px) 70px}.type-hero h1{font-size:clamp(70px,7vw,110px);line-height:.82}.schedule-layout,.story-block,.references,.recruit-links,.next-panel{padding-left:clamp(64px,7vw,108px);padding-right:clamp(64px,7vw,108px)}
}
.site-header nav a.active{color:#9e7b57!important}.site-header nav a:hover{color:#9e7b57!important}.header-socials a:hover{color:#9e7b57!important}
.profile-overview h1,.film-hero-copy h1,.academic-hero-copy h1,.recruit-hero h1,.type-hero h1{letter-spacing:-.035em}
.traits>div,.evaluation-list div,.academic-list span,.reference-names span{transition:background .2s ease,padding-left .2s ease}.traits>div:hover,.evaluation-list div:hover,.academic-list span:hover,.reference-names span:hover{background:rgba(158,123,87,.055);padding-left:10px}
@media(max-width:820px){
 .page-intro,.film-hero,.academic-hero,.recruit-hero,.type-hero{padding:44px 24px}.profile-feature{gap:30px}.profile-feature .intro-photo{min-height:390px}.profile-feature .intro-photo img{max-height:420px;object-position:center bottom}.film-hero-video{margin-top:8px}.academic-action-photo,.recruit-photo-hero figure{height:420px}.academic-action-photo img,.recruit-photo-hero figure img{object-position:center 32%}.schedule-layout,.story-block,.references,.recruit-links,.next-panel{padding-left:24px;padding-right:24px}
}


/* 2026-09-30 profile hero: match homepage pearl / navy / champagne palette */
.profile-feature{background:linear-gradient(115deg,#faf4ea 0%,#efe4d6 62%,#e1cbb0 100%)!important;color:#071d33!important}
.profile-feature .kicker{color:#9e7b57!important}.profile-feature h1{color:#071d33!important}.profile-feature h1 em{color:#9e7b57!important;-webkit-text-stroke:0!important}.profile-feature .profile-overview>p:not(.kicker){color:#4f6070!important}.profile-feature .traits{border-color:rgba(7,29,51,.14)!important}.profile-feature .traits>div{border-color:rgba(7,29,51,.14)!important}.profile-feature .traits dt{color:#9e7b57!important}.profile-feature .traits strong{color:#071d33!important}.profile-feature .traits span{color:#596879!important}.profile-feature .button{background:#071d33!important;color:#fff!important;border-color:#071d33!important}.profile-feature .text-link{color:#071d33!important}.profile-feature .intro-photo{background:radial-gradient(circle at 45% 42%,rgba(255,255,255,.5),transparent 58%)!important}


/* 2026-09-30 profile portrait: soften top edge into pearl hero */
.profile-feature .intro-photo{overflow:visible!important}
.profile-feature .intro-photo img{
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.18) 3%,rgba(0,0,0,.72) 9%,#000 17%,#000 88%,rgba(0,0,0,.78) 94%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.18) 3%,rgba(0,0,0,.72) 9%,#000 17%,#000 88%,rgba(0,0,0,.78) 94%,transparent 100%)!important;
  -webkit-mask-composite:source-over!important;
  mask-composite:add!important;
}


/* 2026-09-30 profile cleanup — editorial pearl card, readable hierarchy, no dead space */
body:not(.home-page) main{background:#f8f1e7!important}
.profile-feature{min-height:0!important;padding:clamp(52px,5vw,78px) clamp(58px,6vw,96px)!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:clamp(52px,6vw,92px)!important;align-items:center!important;background:linear-gradient(118deg,#faf5ed 0%,#f1e6d8 58%,#e5d2bb 100%)!important}
.profile-feature .intro-photo{min-height:500px!important;height:500px!important;align-self:center!important;overflow:visible!important;background:radial-gradient(ellipse at 48% 48%,rgba(255,255,255,.72),rgba(255,255,255,.16) 48%,transparent 70%)!important}
.profile-feature .intro-photo img{max-height:500px!important;max-width:100%!important;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 16px 26px rgba(7,29,51,.10)) saturate(.9)!important}
.profile-overview{max-width:650px!important}.profile-feature .kicker{margin-bottom:16px!important;font-weight:700!important;letter-spacing:.18em!important}.profile-feature h1{margin:0 0 22px!important;font-size:clamp(62px,5.2vw,86px)!important;line-height:.88!important;color:#071d33!important}.profile-feature h1 em{display:block;color:#9e7b57!important;font-size:.86em!important}.profile-feature .profile-overview>p:not(.kicker){max-width:600px!important;margin-bottom:28px!important;color:#42576a!important;font-size:15px!important;line-height:1.75!important}.profile-feature .traits{margin:0 0 30px!important;border-top:1px solid rgba(7,29,51,.14)!important}.profile-feature .traits>div{padding:14px 0!important;grid-template-columns:38px 1fr!important;background:transparent!important}.profile-feature .traits dt{color:#9e7b57!important;font-weight:700!important}.profile-feature .traits strong{color:#071d33!important;font-size:13px!important}.profile-feature .traits span{color:#526476!important;font-size:12px!important;margin-top:4px!important}.profile-feature .actions{margin-top:4px!important;gap:24px!important}.profile-feature .button{padding:13px 20px!important;border-radius:0!important}.profile-feature .text-link{font-weight:700!important}
@media(max-width:820px){.profile-feature{padding:38px 24px 44px!important;gap:22px!important}.profile-feature .intro-photo{height:380px!important;min-height:380px!important}.profile-feature .intro-photo img{max-height:380px!important}.profile-feature h1{font-size:54px!important}.profile-feature .profile-overview>p:not(.kicker){font-size:14px!important}}


/* 2026-09-30 academics hero: remove navy and match homepage pearl palette */
.academics-page .academic-photo-hero{background:linear-gradient(115deg,#faf4ea 0%,#efe4d6 58%,#e5d2bb 100%)!important;color:#071d33!important}
.academics-page .academic-hero-copy{background:transparent!important}
.academics-page .academic-hero-copy .kicker{color:#9e7b57!important}
.academics-page .academic-hero-copy h1{color:#071d33!important}
.academics-page .academic-hero-copy h1 em{color:#9e7b57!important;-webkit-text-stroke:0!important}
.academics-page .academic-hero-copy>p:last-of-type{color:#42576a!important}
.academics-page .academic-action-photo img{filter:saturate(.86) contrast(1.01) brightness(.97)!important}
.academics-page .academic-action-photo:after{background:linear-gradient(90deg,rgba(250,244,234,.92) 0%,rgba(250,244,234,.45) 14%,rgba(250,244,234,.08) 34%,transparent 62%)!important}
.academics-page .academic-hero-meta{border-color:rgba(7,29,51,.14)!important}
.academics-page .academic-hero-meta small{color:#6a7784!important}
.academics-page .academic-hero-meta strong{color:#071d33!important}


/* 2026-09-30 streamlined coach recruiting hub */
.coach-quick-hero{display:block!important;min-height:0!important;padding:clamp(64px,7vw,96px) clamp(64px,7vw,108px)!important;background:linear-gradient(115deg,#faf4ea 0%,#efe4d6 62%,#e1cbb0 100%)!important;color:#071d33!important}.coach-quick-hero>div{max-width:900px!important}.coach-quick-hero h1{font-size:clamp(68px,7vw,106px)!important;color:#071d33!important}.coach-quick-hero h1 em{color:#9e7b57!important;-webkit-text-stroke:0!important}.coach-quick-hero>div>p:last-of-type{max-width:680px!important;color:#4f6070!important}.coach-quick-actions{display:flex;align-items:center;gap:14px 20px;flex-wrap:wrap;margin-top:30px}.coach-quick-actions .button{min-width:145px;justify-content:center}.coach-quick-actions .button-outline{background:transparent!important;color:#071d33!important}.coach-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-top:30px!important;padding-bottom:30px!important}.coach-resource-grid>a{min-height:118px!important}.coach-references{padding-top:50px!important;padding-bottom:58px!important}.coach-references>div:first-child>p:last-child{max-width:430px;color:#596879;font-size:12px;line-height:1.6;margin-top:18px}.coach-references h2{font-size:clamp(48px,5vw,72px)!important}@media(max-width:820px){.coach-quick-hero{padding:44px 24px!important}.coach-quick-hero h1{font-size:58px!important}.coach-resource-grid{grid-template-columns:1fr!important;padding:18px 24px!important}.coach-quick-actions{align-items:stretch}.coach-quick-actions .button{width:100%}.coach-references{padding:38px 24px 44px!important}}


/* 2026-09-30 recruit page: single-screen desktop layout */
@media(min-width:821px) and (min-height:650px){
 body:has(.coach-quick-hero){height:100vh;overflow:hidden}
 body:has(.coach-quick-hero) .site-header{height:86px}
 body:has(.coach-quick-hero) main{height:calc(100vh - 86px);min-height:0!important;display:grid;grid-template-rows:minmax(0,1.15fr) minmax(0,.8fr) minmax(0,.72fr);overflow:hidden}
 .coach-quick-hero{height:auto!important;min-height:0!important;padding:clamp(24px,3.3vh,42px) clamp(48px,6vw,92px)!important;display:flex!important;align-items:center!important}
 .coach-quick-hero h1{font-size:clamp(52px,5.2vw,82px)!important;line-height:.84!important;margin-bottom:14px!important}
 .coach-quick-hero .kicker{margin-bottom:10px!important}.coach-quick-hero>div>p:last-of-type{margin-bottom:0!important;line-height:1.55!important}
 .coach-quick-actions{margin-top:18px!important}
 .coach-resource-grid{padding:12px clamp(48px,6vw,92px)!important;gap:0!important;align-content:center!important}
 .coach-resource-grid>a{min-height:76px!important;padding:12px 18px!important}.coach-resource-grid>a p{margin-top:3px!important}
 .coach-references{padding:16px clamp(48px,6vw,92px)!important;align-items:center!important;overflow:hidden!important}
 .coach-references h2{font-size:clamp(38px,3.7vw,58px)!important;line-height:.9!important;margin-bottom:8px!important}.coach-references>div:first-child>p:last-child{margin-top:8px!important;line-height:1.4!important}
 .coach-references .reference-names span{padding:8px 0!important}
}


/* 2026-09-30 recruit hero: restore action image as 50% transparent editorial backdrop */
.coach-quick-hero{position:relative!important;overflow:hidden!important;isolation:isolate!important}
.coach-quick-hero:after{content:"";position:absolute;inset:0 0 0 48%;z-index:-1;background:linear-gradient(90deg,rgba(250,244,234,1) 0%,rgba(250,244,234,.72) 18%,rgba(250,244,234,.50) 42%,rgba(250,244,234,.50) 100%),url("assets/recruit-action.jpg.jpg") center 42%/cover no-repeat;opacity:.75;pointer-events:none}
.coach-quick-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,#faf4ea 0%,rgba(239,228,214,.96) 54%,rgba(225,203,176,.70) 100%);pointer-events:none}
.coach-quick-hero>div{position:relative;z-index:1}
@media(max-width:820px){.coach-quick-hero:after{inset:0;opacity:.22;background:linear-gradient(rgba(250,244,234,.72),rgba(250,244,234,.88)),url("assets/recruit-action.jpg.jpg") center 35%/cover no-repeat}}


/* 2026-09-30 film page flow refinement */
.film-page main{background:#f8f1e7!important}.film-page .film-hero{min-height:calc(100vh - 86px)!important;padding:clamp(48px,5.5vw,82px) clamp(48px,6vw,96px)!important;display:grid!important;grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr)!important;gap:clamp(48px,6vw,92px)!important;align-items:center!important;background:linear-gradient(118deg,#faf5ed 0%,#f1e6d8 55%,#e5d2bb 100%)!important;color:#071d33!important}.film-page .film-hero-copy{max-width:620px!important}.film-page .film-hero-copy>.kicker{color:#9e7b57!important;margin-bottom:14px!important;font-weight:700!important;letter-spacing:.18em!important}.film-page .film-hero-copy>h1{margin:0 0 20px!important;font-size:clamp(64px,6vw,94px)!important;line-height:.84!important;color:#071d33!important}.film-page .film-hero-copy>h1 em{color:#9e7b57!important;-webkit-text-stroke:0!important}.film-page .film-hero-copy>p:not(.kicker){max-width:540px!important;margin:0 0 20px!important;color:#45596b!important;font-size:14px!important;line-height:1.7!important}.film-page .film-hero-copy>.actions{display:flex!important;gap:22px!important;margin:0 0 30px!important}.film-page .film-hero-copy>.actions .text-link{color:#071d33!important;font-weight:700!important}.film-page .film-hero-video{position:relative!important;align-self:center!important;background:#071d33!important;box-shadow:0 28px 60px rgba(7,29,51,.18)!important;overflow:hidden!important}.film-page .film-hero-video video{display:block!important;width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;background:#071d33!important}.film-page .film-hero-video>span{display:block!important;padding:12px 16px!important;background:#071d33!important;color:#f8f1e7!important;font-size:10px!important;font-weight:700!important;letter-spacing:.16em!important}.film-page .film-inline-evaluation{margin-top:0!important;padding-top:24px!important;border-top:1px solid rgba(7,29,51,.16)!important}.film-page .film-inline-evaluation>.kicker{margin:0 0 8px!important;color:#9e7b57!important}.film-page .film-inline-evaluation h2{margin:0 0 16px!important;font-size:clamp(32px,2.8vw,46px)!important;line-height:.94!important;color:#071d33!important}.film-page .film-inline-evaluation h2 em{color:#9e7b57!important;-webkit-text-stroke:0!important}.film-page .evaluation-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-top:1px solid rgba(7,29,51,.12)!important}.film-page .evaluation-list>div{display:grid!important;grid-template-columns:28px 1fr!important;gap:8px!important;align-items:center!important;padding:10px 10px 10px 0!important;border-bottom:1px solid rgba(7,29,51,.12)!important}.film-page .evaluation-list>div:nth-child(odd){margin-right:16px!important}.film-page .evaluation-list span{color:#9e7b57!important;font-size:10px!important;font-weight:700!important}.film-page .evaluation-list strong{color:#24394d!important;font-size:11px!important;line-height:1.35!important}
@media(max-width:980px){.film-page .film-hero{grid-template-columns:1fr!important;gap:32px!important;padding:42px 28px 56px!important}.film-page .film-hero-copy{max-width:760px!important}.film-page .film-hero-video{width:100%!important}.film-page .evaluation-list{grid-template-columns:1fr!important}.film-page .evaluation-list>div:nth-child(odd){margin-right:0!important}}
@media(max-width:600px){.film-page .film-hero{padding:34px 20px 44px!important}.film-page .film-hero-copy>h1{font-size:56px!important}.film-page .film-hero-copy>.actions{flex-direction:column!important;gap:10px!important}.film-page .film-inline-evaluation h2{font-size:38px!important}}


/* 2026-09-30 film clip: remove navy surround */
.film-page .film-hero-video{background:transparent!important;box-shadow:none!important;overflow:visible!important}
.film-page .film-hero-video video{background:transparent!important}
.film-page .film-hero-video>span{background:transparent!important;color:#526476!important;padding:10px 0 0!important}


/* 2026-09-30 film page: remove remaining divider line */
.film-page .film-inline-evaluation{border-top:none!important}


/* 2026-09-30 film clip: remove all visible frame/border */
.film-page .film-hero-video,.film-page .film-hero-video video{border:0!important;outline:0!important;box-shadow:none!important}
.film-page .film-hero-video{padding:0!important;background:none!important}


/* 2026-09-30 film page: carry the soft top fade through the full page */
.film-page,.film-page main,.film-page .film-hero{background:linear-gradient(180deg,#faf5ed 0%,#f3e8da 24%,#eee0cf 52%,#f5ecdf 78%,#faf5ed 100%)!important}
.film-page .film-hero{position:relative!important;isolation:isolate!important}
.film-page .film-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 52% 0%,rgba(255,255,255,.78) 0%,rgba(255,255,255,.34) 24%,transparent 58%),linear-gradient(90deg,rgba(255,255,255,.18),transparent 34%,rgba(225,203,176,.18) 100%)}


/* 2026-09-30 full-match recruiting library */
.full-games-section{padding:clamp(64px,7vw,108px) clamp(48px,6vw,96px) clamp(78px,8vw,124px);background:linear-gradient(180deg,#faf5ed 0%,#f1e5d6 52%,#faf5ed 100%);color:#071d33}.full-games-head{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(360px,1.15fr);gap:clamp(44px,7vw,110px);align-items:end;max-width:1320px;margin:0 auto 38px}.full-games-head .kicker{color:#9e7b57;font-weight:700;letter-spacing:.18em;margin-bottom:12px}.full-games-head h2{font-family:"Cormorant Garamond",serif;font-size:clamp(54px,5.5vw,84px);line-height:.86;font-weight:500;margin:0}.full-games-head h2 em{color:#9e7b57;font-weight:500}.full-games-head>p{max-width:570px;color:#526476;line-height:1.75;font-size:14px;margin:0 0 6px}.full-games-actions{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr;border-top:1px solid rgba(7,29,51,.14);border-bottom:1px solid rgba(7,29,51,.14)}.full-games-actions a{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:30px 34px;text-decoration:none;color:#071d33;transition:background .2s,transform .2s}.full-games-actions a+a{border-left:1px solid rgba(7,29,51,.14)}.full-games-actions a:hover{background:rgba(255,255,255,.34)}.full-games-actions span{font-size:9px;letter-spacing:.2em;color:#9e7b57;font-weight:700;margin-bottom:12px}.full-games-actions strong{font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:600;line-height:1}.full-games-actions small{font-size:11px;color:#607080;margin-top:12px;letter-spacing:.02em}@media(max-width:820px){.full-games-section{padding:52px 24px 68px}.full-games-head{grid-template-columns:1fr;gap:20px}.full-games-head h2{font-size:54px}.full-games-actions{grid-template-columns:1fr}.full-games-actions a{min-height:145px;padding:26px 20px}.full-games-actions a+a{border-left:0;border-top:1px solid rgba(7,29,51,.14)}}

/* Continuous pearl canvas: section backgrounds must not restart the fade. */
body:not(.home-page) main{
  background:radial-gradient(ellipse at 52% 0%,rgba(255,255,255,.72),transparent 58%),linear-gradient(180deg,#faf5ed 0%,#f3e8da 24%,#eee0cf 52%,#f5ecdf 78%,#faf5ed 100%)!important;
}
body:not(.home-page) main>section{
  background:transparent!important;
  border-top:0!important;
  border-bottom:0!important;
}
body:not(.home-page) main>.film-hero:before,
body:not(.home-page) main>.coach-quick-hero:before{
  background:none!important;
}
body:not(.home-page) .site-header{border-bottom:0!important}

/* Profile: stack before desktop columns become too narrow. */
@media (max-width:1100px){
  .page-intro.profile-feature{
    grid-template-columns:minmax(0,1fr)!important;
    padding:38px clamp(20px,4vw,44px) 48px!important;
    gap:24px!important;
  }
  .profile-feature .intro-photo{
    width:100%;
    height:clamp(240px,78vw,380px)!important;
    min-height:0!important;
  }
  .profile-feature .intro-photo img{
    width:100%;
    height:100%;
    max-height:380px!important;
  }
  .profile-feature .profile-overview{
    width:100%;
    max-width:650px!important;
    justify-self:center;
  }
  .profile-feature h1{
    font-size:clamp(36px,10.5vw,64px)!important;
    line-height:1.06!important;
    overflow-wrap:break-word;
  }
  .profile-feature .kicker{
    font-size:12px;
    line-height:1.6;
    letter-spacing:.12em!important;
  }
  .profile-feature .profile-overview>p:not(.kicker){
    font-size:16px!important;
    line-height:1.7!important;
  }
  .profile-feature .traits strong{font-size:16px!important}
  .profile-feature .traits span{font-size:14px!important;line-height:1.6}
  .profile-feature .traits dd{min-width:0}
  .profile-feature .actions{flex-wrap:wrap;gap:14px 24px!important}
  .profile-feature .actions a{min-height:48px;font-size:14px;letter-spacing:.06em}
}
@media (max-width:600px){
  .profile-page .site-header{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px 12px;
    height:auto;
    min-height:0;
    padding:12px 20px 8px;
  }
  .profile-page .brand-name{font-size:10px;letter-spacing:.1em}
  .profile-page .brand{grid-column:1;grid-row:1;min-width:0}
  .profile-page .site-header nav{
    grid-column:1/-1;
    grid-row:2;
    flex-wrap:wrap;
    gap:0 18px;
    overflow:visible;
    justify-content:flex-start;
  }
  .profile-page .site-header nav a{font-size:12px;letter-spacing:.07em;padding:12px 0}
  .profile-page .header-socials{grid-column:2;grid-row:1;justify-content:flex-end;gap:4px}
  .profile-page .header-socials a{height:40px;width:40px}
  .profile-page .header-socials .veo-icon{width:44px}
  .profile-feature .actions{align-items:stretch}
  .profile-feature .actions .button{width:100%;justify-content:space-between}
  .profile-feature .actions .text-link{width:fit-content}
}

@media (max-width:420px){.profile-page .brand-name{display:none}}

/* Keep every navigation item visible on phones and tablets. */
@media (max-width:900px){
  .site-header{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:4px 12px;
    height:auto;
    min-height:0;
    padding:10px 20px 6px;
  }
  .site-header .brand{grid-column:1;grid-row:1;min-width:0}
  .site-header .brand-name{font-size:10px;letter-spacing:.1em}
  .site-header .header-socials{grid-column:2;grid-row:1;justify-content:flex-end;gap:4px}
  .site-header .header-socials a{height:38px;width:38px}
  .site-header .header-socials .veo-icon{width:42px}
  .site-header nav{
    grid-column:1/-1;
    grid-row:2;
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:0 18px;
    width:100%;
    overflow:visible;
  }
  .site-header nav a{padding:10px 0 12px;font-size:11px;letter-spacing:.08em}
}
@media (max-width:420px){
  .site-header .brand-name{display:none}
}

/* Film links live with film; recruiting contacts live on Recruit. */
@media(max-width:900px){
  .site-header{grid-template-columns:minmax(0,1fr)}
  .site-header .brand{grid-column:1}
  .site-header nav{grid-column:1}
}

/* Mobile navigation contrast. */
@media(max-width:900px){
  .site-header nav a,
  .profile-page .site-header nav a,
  .site-header nav a.active{color:#071d33!important;opacity:1;font-size:13px;font-weight:800;letter-spacing:.06em}
  .site-header nav a.active:after{background:#071d33}
}

/* Give the current Profile tab a definite mobile contrast. */
@media(max-width:900px){
  .profile-page .site-header nav a.active[href="profile.html"]{
    color:#fff!important;background:#071d33;border-radius:3px;
    padding:9px 12px;font-size:13px;font-weight:800;
  }
  .profile-page .site-header nav a.active[href="profile.html"]:after{display:none}
}


/* 2026-10-04: center top navigation tabs on mobile */
@media(max-width:900px){
  .site-header nav{
    justify-content:center;
    text-align:center;
  }
}


/* 2026-10-04: enforce centered navigation across every mobile interior page */
@media(max-width:900px){
  body:not(.home-page) .site-header nav,
  .profile-page .site-header nav,
  .film-page .site-header nav,
  .academics-page .site-header nav{
    grid-column:1 / -1 !important;
    width:100% !important;
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}


/* Mobile-only recruiting media links */
.mobile-media-links{display:none}
@media(max-width:900px){
  .site-header .mobile-media-links{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:18px;width:100%;padding:0 0 8px}
  .site-header .mobile-media-links a{font-family:Manrope,sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9e7b57;text-decoration:none}
}


/* Keep media links directly beneath centered mobile tabs */
@media(max-width:900px){
  .site-header{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important}
  .site-header .brand{grid-column:1!important;grid-row:1!important}
  .site-header nav{grid-column:1!important;grid-row:2!important;order:2!important}
  .site-header .mobile-media-links{grid-column:1!important;grid-row:3!important;order:3!important;margin-top:-2px!important;padding:0 0 9px!important}
}


/* 2026-10-04: recruiting contact links visible on desktop and mobile */
.site-header .mobile-media-links{display:flex;grid-column:1/-1;justify-content:center;align-items:center;gap:18px;width:100%;padding:6px 0 8px;background:rgba(3,21,37,.97)}
.site-header .mobile-media-links a{font-family:Manrope,sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c7a47d;text-decoration:none;white-space:nowrap}
.site-header .mobile-media-links a:hover{color:#f3eee6}
@media(min-width:901px){.site-header{height:auto;min-height:76px;grid-template-rows:76px auto}.site-header .brand{grid-row:1}.site-header nav{grid-row:1}.site-header .mobile-media-links{grid-row:2;padding:5px 0 7px;border-top:1px solid rgba(243,238,230,.08)}}
@media(max-width:900px){.site-header .mobile-media-links{display:flex!important;flex-wrap:wrap!important;gap:4px 16px!important;padding:2px 0 8px!important}.site-header .mobile-media-links a{font-size:9px!important}}


/* 2026-10-04: premium site footer + clean desktop header */
@media(min-width:901px){.site-header .mobile-media-links{display:none!important}.site-header{height:76px!important;min-height:76px!important;grid-template-rows:76px!important}}
.recruiting-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:24px var(--pad);background:#f5ede2;color:#071d33;border-top:1px solid rgba(7,29,51,.12);font-family:Manrope,Arial,sans-serif}
.recruiting-footer-identity{display:flex;align-items:baseline;gap:14px;min-width:0}.recruiting-footer-identity strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;font-weight:600;white-space:nowrap}.recruiting-footer-identity span,.recruiting-footer small{font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#64717c}.recruiting-footer-links{display:flex;justify-content:center;gap:22px}.recruiting-footer-links a{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9e7b57}.recruiting-footer-links a:hover{color:#071d33}.recruiting-footer>small{justify-self:end}
@media(max-width:900px){.recruiting-footer{grid-template-columns:1fr;text-align:center;justify-items:center;gap:10px;padding:22px 20px 26px}.recruiting-footer-identity{flex-direction:column;align-items:center;gap:2px}.recruiting-footer-links{flex-wrap:wrap;gap:8px 18px}.recruiting-footer>small{justify-self:center}}
