/* One identity, three languages; essential assets are served locally. */
.identity-logo{display:block;width:158px;height:auto;max-width:100%;object-fit:contain}
.nav{background:#f5f0e5!important;color:#10263e;border-bottom:1px solid #cfc5b6;padding-block:10px}
.nav .lang-switch button{color:#526073}.nav .lang-switch button[aria-pressed=true]{color:#10263e}
.nav .lang-switch button+button{border-color:#cfc5b6}.nav .mobile-menu summary{color:#10263e}
.nav .mobile-menu nav{background:#f5f0e5;color:#10263e}.nav .mobile-menu nav a:last-child{color:#892633}
.site-header .brand{display:flex;align-items:flex-start}.site-header .identity-logo{width:158px}
.footer .identity-logo,.site-footer .identity-logo{width:220px}
.footer .identity-logo{filter:brightness(0) invert(94%) sepia(9%) saturate(237%)}
.allocation-caption{font-size:16px;color:var(--muted);margin-bottom:12px}
#gpa[aria-invalid=true]{outline:2px solid var(--wine);outline-offset:2px}

.nav .brand{flex-shrink:0;gap:10px}.nav .brand-seal{display:none}
.nav .brand-text>span{font:27px/1.08 var(--serif);letter-spacing:-.03em;white-space:nowrap}
.nav .brand-text small{font-size:12px!important;letter-spacing:.12em;margin-top:6px}
.site-header .brand strong{font:26px/1.06 var(--serif);letter-spacing:-.035em;white-space:nowrap}
.site-header .brand strong i{font-size:.68em;font-weight:normal}
.site-header .brand>span{font-size:12px;letter-spacing:.12em}
.footer-wordmark{font:clamp(28px,4vw,52px)/1.12 var(--serif)!important}
.languages,.lang-switch{gap:2px!important;white-space:nowrap}
.languages button,.lang-switch button{min-width:40px;min-height:44px;padding:7px 6px!important;font-size:14px!important;letter-spacing:0!important}
.choreography-cord path{stroke-width:.8;stroke-linecap:round}
.profile-main img{object-position:center 26%!important;filter:none!important}
.press-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);margin-top:20px}
.press-links a{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:18px 12px 12px 0;font-size:14px;line-height:1.45;color:var(--ink);text-decoration:none}
.press-links strong{font:22px/1.15 var(--serif)}.press-links span{color:var(--muted)}
.press-links a:hover strong{text-decoration:underline;text-underline-offset:4px}
.press-links a:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
html[lang=ko]{--sans:'Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',Arial,sans-serif;--serif:'Batang','AppleMyungjo',Georgia,serif}
html[lang=ko] :is(p,h1,h2,h3,h4,li,a,button){word-break:keep-all;overflow-wrap:break-word}
html[lang=ko] :is(h1,h2,h3){letter-spacing:-.035em;line-height:1.25}
html[lang=ko] em{font-style:normal}
html[lang=ko] .scene-copy h1{font-size:clamp(46px,5.7vw,87px);max-width:10ch}
html[lang=ko] .scene-copy h2{font-size:clamp(39px,4.6vw,69px)}
html[lang=ko] .scene-lead{line-height:1.85;max-width:35ch}
html[lang=ko] .profile-title h1{font-size:clamp(42px,5.2vw,76px)}
html[lang=ko] .eyebrow{letter-spacing:.04em}
@media(max-width:1180px){.nav-links{gap:16px}.nav-cta{display:none}.desktop-nav{gap:18px}.header-start{display:none}}
@media(max-width:960px){.desktop-nav{display:none}.menu-toggle{display:flex}.nav-links{display:none}.mobile-menu{display:block}}
@media(max-width:760px){
 html .mobile-scene-intro .scene-lead,html .mobile-scene-outro .scene-lead{max-width:none!important;width:100%}
 .nav{padding-block:12px;min-height:78px;gap:8px}.nav-right{gap:5px}.nav .brand-text>span{font-size:22px}.nav .brand-text small{font-size:11px!important;margin-top:5px}
 .site-header .brand strong{font-size:22px}.site-header .brand>span{font-size:11px}.header-actions{gap:5px}.header-row{gap:8px}
 .languages button,.lang-switch button{min-width:33px;font-size:13px!important;padding-inline:4px!important}
 .mobile-menu summary{font-size:14px}.mobile-menu summary:after{margin-left:3px}.press-links{grid-template-columns:1fr}.press-links a{padding:14px 0;border-bottom:1px solid var(--line)}
 .press-links strong{font-size:21px}.press-links a:last-child{border-bottom:0}
 html[lang=ko] .mobile-scene-intro h1{font-size:clamp(39px,10.4vw,62px);line-height:1.3;max-width:12ch}
 html[lang=ko] .mobile-scene-outro h2{font-size:clamp(32px,8.5vw,45px)}
 html[lang=ko] .scene-lead{max-width:none}
}

/* Chinese prices show both currencies together; mobile gets a clear second line. */
.price .price-secondary,.at-penn-price .price-secondary{display:block;font:500 20px/1.4 var(--sans);letter-spacing:0;margin:9px 0 0;padding:0;white-space:normal;color:inherit;vertical-align:baseline}
