/* Responsive layout corrections — 2.2 */
html{font-size:100%;overflow-x:hidden}body{overflow-x:clip}.wrap{width:min(100% - clamp(32px,7vw,112px),1240px)}.hero:after{display:none}.hero-layout{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);min-height:clamp(570px,43vw,690px)}.hero-intro{position:relative;background:var(--paper);box-shadow:-100vw 0 0 var(--paper);padding:clamp(72px,7vw,110px) clamp(48px,6vw,92px) clamp(70px,7vw,100px) 0;display:flex;flex-direction:column;justify-content:center;min-width:0}.hero-note{background:var(--wine);box-shadow:100vw 0 0 var(--wine);padding:clamp(70px,7vw,112px) clamp(24px,3.3vw,52px);min-width:0}.hero h1{font-size:clamp(64px,7.2vw,112px);overflow-wrap:normal;word-break:normal}.hero-summary{max-width:34em}.hero-note>p{max-width:18ch;margin-top:clamp(55px,7vw,90px);overflow-wrap:break-word;hyphens:auto}.staff{left:clamp(24px,3.3vw,52px)}.intro-grid,.academic-grid{grid-template-columns:minmax(120px,200px) minmax(0,1fr)}.section-title-row{grid-template-columns:minmax(120px,200px) minmax(0,1fr) auto}.intro-grid h2,.section-title-row h2,.fields-section h2,.academic-section h2,.contact-band h2,.page-head h1{overflow-wrap:break-word;hyphens:auto}.two-col-copy{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);align-items:start}.pub-main{grid-template-columns:minmax(110px,180px) minmax(0,1fr)}.primary-nav ul{flex-wrap:wrap;justify-content:flex-end}.primary-nav a,.language-switcher a{white-space:nowrap}.entry-content,.prose{overflow-wrap:break-word}.entry-content iframe,.entry-content video,.entry-content table{max-width:100%}.entry-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.wp-caption{max-width:100%}
@media(max-width:1280px){.header-inner{gap:22px}.site-identity{flex:0 0 auto}.nav-cluster{gap:16px}.primary-nav ul{gap:18px}.language-switcher{padding-left:16px}.hero-layout{grid-template-columns:minmax(0,1.75fr) minmax(300px,.8fr)}.hero h1{font-size:clamp(62px,7.7vw,96px)}.hero-note>p{font-size:22px}.section{padding:clamp(78px,8vw,105px) 0}.intro-grid,.academic-grid,.section-title-row{gap:clamp(32px,5vw,70px)}}
@media(max-width:1120px){.menu-toggle{display:block;margin-left:auto}.nav-cluster{display:none;position:absolute;left:0;right:0;top:104px;max-height:calc(100vh - 104px);overflow-y:auto;padding:28px max(24px,calc((100vw - 960px)/2));background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 16px 32px rgba(23,25,24,.08);align-items:flex-start;flex-direction:column;z-index:50}.nav-cluster.is-open{display:flex}.primary-nav{width:100%}.primary-nav ul{align-items:stretch;flex-direction:column;gap:0}.primary-nav li{border-bottom:1px solid var(--line)}.primary-nav a{display:block;padding:13px 0;font-size:14px}.primary-nav a:after{display:none}.language-switcher{padding:12px 0 0;border:0}.language-switcher ul{flex-direction:row}.hero-layout{grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr)}.hero-intro{padding-right:clamp(35px,5vw,60px)}.hero-note{padding-inline:clamp(25px,4vw,40px)}.hero-note>p{font-size:20px}.staff{left:clamp(25px,4vw,40px)}.section-title-row{grid-template-columns:140px minmax(0,1fr)}.section-title-row>.arrow-link{grid-column:2}.fields-layout{gap:7vw}.publication-row{grid-template-columns:55px minmax(0,1fr) 35px}.pub-main{grid-template-columns:130px minmax(0,1fr)}}
@media(max-width:820px){.header-inner{min-height:84px}.nav-cluster{top:84px;max-height:calc(100vh - 84px)}.logo-link img,.custom-logo{width:48px;height:48px}.hero-layout{display:grid;grid-template-columns:1fr;min-height:0}.hero-intro{box-shadow:-100vw 0 0 var(--paper),100vw 0 0 var(--paper);padding:70px 0 64px}.hero h1{font-size:clamp(58px,14vw,88px);max-width:8ch}.hero-summary{font-size:20px}.hero-note{display:block;box-shadow:-100vw 0 0 var(--wine),100vw 0 0 var(--wine);padding:42px 0 110px}.hero-note>p{max-width:36ch;margin:22px 0 0;font-size:20px}.note-number{position:absolute;right:0}.staff{left:0;right:-100vw;bottom:22px;height:65px}.intro-grid,.academic-grid,.section-title-row,.fields-layout{grid-template-columns:1fr;gap:30px}.section-title-row>.arrow-link{grid-column:auto}.two-col-copy{grid-template-columns:minmax(0,1fr);gap:20px;margin:35px 0 0}.fields-layout{gap:44px}.publication-row{grid-template-columns:38px minmax(0,1fr) 28px;gap:12px}.pub-main{display:block}.pub-main .meta{margin-bottom:8px}.pub-main h3{font-size:clamp(20px,4.5vw,27px)}.academic-links{grid-template-columns:1fr}.academic-links a,.academic-links a:first-child{min-height:auto;padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.academic-links a:last-child{border-bottom:0}.contact-band-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.wrap{width:min(100% - 30px,1240px)}.header-inner{min-height:76px}.nav-cluster{top:76px;max-height:calc(100vh - 76px);padding-inline:15px}.logo-link img,.custom-logo{width:43px;height:43px}.brand-copy strong{font-size:17px}.brand-copy small{display:none}.hero-intro{padding:54px 0 52px}.kicker{font-size:9px;line-height:1.6}.hero h1{font-size:clamp(50px,17vw,72px);line-height:.9;margin-top:25px}.hero-role{font-size:21px}.hero-summary{margin-top:27px;font-size:18px;line-height:1.5}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px;margin-top:32px}.button{width:auto;min-height:44px;display:inline-flex;align-items:center}.hero-note{padding:34px 0 95px}.hero-note>p{padding-right:30px;font-size:18px}.section{padding:66px 0}.intro-grid h2,.section-title-row h2,.fields-section h2,.academic-section h2,.contact-band h2,.page-head h1{font-size:clamp(36px,11vw,50px);line-height:1.08}.section-index{line-height:1.5}.publication-row{grid-template-columns:28px minmax(0,1fr) 20px}.pub-number{font-size:9px}.pub-arrow{font-size:18px}.field-list li{grid-template-columns:36px minmax(0,1fr);font-size:20px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-base{flex-direction:column;gap:12px}.cards{grid-template-columns:1fr}.search-form{flex-direction:column}.search-form button{min-height:46px}.entry-content{font-size:17px}.entry-content h2{font-size:32px}.entry-content h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
