:root{
  --paper:#f7f4ee;
  --paper-2:#efe9df;
  --ink:#171b1d;
  --muted:#5f615f;
  --line:#d8d1c7;
  --accent:#9c7a49;
  --white:#fff;
  --radius:0px;
  --content:1380px;
  --page-pad:clamp(24px,4vw,76px);
  --section:clamp(80px,8vw,136px);
  --serif:"Bodoni 72","Didot","Iowan Old Style","Baskerville","Times New Roman",serif;
  --sans:"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper);color:var(--ink)}
body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.62;background:var(--paper);color:var(--ink);text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
::selection{background:#ddd1bd;color:#111}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:999;background:#111;color:#fff;padding:10px 14px}.skip-link:focus{left:8px}
.container{width:min(var(--content),calc(100% - 2*var(--page-pad)));margin-inline:auto}
.eyebrow{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;font-weight:600;margin:0 0 18px}
.h1,.h2,.h3{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:0}
.h1{font-size:clamp(3.8rem,8vw,8.2rem)}
.h2{font-size:clamp(2.55rem,4.8vw,4.7rem)}
.h3{font-size:clamp(1.55rem,2.1vw,2.35rem);line-height:1.05}
.lead{font-size:clamp(1.02rem,1.18vw,1.18rem);max-width:54ch;color:#353838;line-height:1.72}
.small{font-size:.86rem;color:var(--muted)}
.rule{width:46px;height:1px;background:var(--accent);margin:24px 0}
.btn{display:inline-flex;align-items:center;gap:18px;min-height:46px;padding:0 20px;border:1px solid var(--ink);background:transparent;font-size:.82rem;letter-spacing:.02em;transition:.2s ease}
.btn:hover,.btn:focus-visible{background:var(--ink);color:#fff;outline:none}
.btn--dark{background:var(--ink);color:#fff}.btn--dark:hover,.btn--dark:focus-visible{background:#303536}
.text-link{display:inline-flex;align-items:center;gap:10px;font-size:.84rem;border-bottom:1px solid currentColor;padding-bottom:2px}
.icon-arrow{font-size:1.1em}
.site-header{height:82px;background:rgba(247,244,238,.96);border-bottom:1px solid rgba(216,209,199,.55);position:sticky;top:0;z-index:40;backdrop-filter:blur(12px)}
.header-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.logo{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1;color:#15191b;letter-spacing:.16em;font-weight:500;width:max-content}
.logo-main{font-size:1.03rem}.logo-sub{font-size:.48rem;letter-spacing:.25em;margin-top:6px;margin-left:29px}.logo-image{display:block;width:200px;height:auto}.site-footer .logo-image{width:180px}
.main-nav{display:flex;gap:clamp(18px,2.8vw,44px);align-items:center}
.nav-link{font-size:.79rem;position:relative;padding:27px 0 24px}
.nav-link::after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:1px;background:var(--ink);transition:.2s}
.nav-link:hover::after,.nav-link[aria-current="page"]::after{right:0}
.header-tools{justify-self:end;display:flex;align-items:center;gap:14px;font-size:.75rem}
.lang-current{border:0;background:none;padding:8px 0}.lang-current::after{content:" ▾"}
.menu-toggle{display:none;border:0;background:none;padding:8px;font-size:1.25rem}
.lang-menu{position:absolute;right:var(--page-pad);top:70px;background:#fff;border:1px solid var(--line);padding:10px;min-width:180px;box-shadow:0 12px 36px rgba(0,0,0,.08)}
.lang-menu[hidden]{display:none}.lang-menu a{display:block;padding:8px 10px;font-size:.78rem}.lang-menu a:hover{background:var(--paper)}
.hero{position:relative;min-height:660px;background:var(--paper-2);overflow:hidden;isolation:isolate}
.hero::after{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:min(72%,1180px);background:linear-gradient(90deg,var(--paper-2) 0%,rgba(246,243,237,.98) 45%,rgba(246,243,237,.86) 63%,rgba(246,243,237,.42) 82%,rgba(246,243,237,0) 100%);pointer-events:none}
.hero-copy{position:relative;z-index:2;min-height:660px;width:min(54%,720px);padding:clamp(52px,6vw,96px) var(--page-pad);display:flex;flex-direction:column;justify-content:center;margin-left:max(0px,calc((100vw - var(--content))/2))}
.hero-copy .lead{margin:28px 0 0;max-width:45ch}.hero-copy .btn{margin-top:34px;width:max-content}
.hero-visual{position:absolute;z-index:0;inset:0;background:#ddd;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center center}.hero-visual::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.03);pointer-events:none}
.section{padding-block:var(--section)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}.section-head .text-link{margin-bottom:10px}
.featured-viewport{overflow:hidden}.featured-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:30px;transition:transform .35s ease}.featured-item{min-width:0}.cover-frame{aspect-ratio:4/5;background:#eee9df;overflow:hidden}.cover-frame img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .35s ease,filter .35s ease}.featured-item:hover img{transform:scale(1.02)}
.pub-kicker{font-size:.7rem;color:var(--muted);margin-top:16px}.pub-title{font-family:var(--serif);font-size:1.05rem;line-height:1.16;margin:4px 0 0;text-transform:none}.pub-meta{font-size:.72rem;color:var(--muted);margin-top:6px}.featured-controls{display:flex;justify-content:space-between;margin-top:26px}.circle-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:transparent}.circle-btn:hover,.circle-btn:focus-visible{border-color:var(--ink);outline:none}
.testimonials{background:linear-gradient(90deg,rgba(229,222,211,.96),rgba(242,238,231,.98));padding-block:clamp(68px,7vw,105px);overflow:hidden}.testi-grid{display:grid;grid-template-columns:.9fr 1.8fr;gap:clamp(40px,6vw,92px);align-items:start}.testi-intro .h2{font-size:clamp(2.6rem,4.5vw,4.8rem)}.testi-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quote-card{background:rgba(255,255,255,.85);padding:28px 28px 24px;min-height:255px;border:1px solid rgba(255,255,255,.7)}.quote-mark{font-family:var(--serif);font-size:3.2rem;line-height:.6;color:var(--accent)}.quote-card blockquote{margin:20px 0 24px;font-size:.92rem}.quote-name{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.quote-role{font-size:.7rem;color:var(--muted)}
.closing{display:grid;grid-template-columns:1fr 1.15fr;background:#f0ece5}.closing-copy{padding:clamp(62px,7vw,104px) var(--page-pad);display:flex;flex-direction:column;justify-content:center;margin-left:max(0px,calc((100vw - var(--content))/2))}.closing-copy .lead{font-size:1rem}.closing-copy .btn{margin-top:38px}.closing-visual{min-height:440px}.closing-visual img{width:100%;height:100%;object-fit:cover}.closing--about .closing-visual img{object-position:center center}
.site-footer{padding:46px 0;background:var(--paper);border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:32px;align-items:start}.footer-contact,.footer-links{font-size:.74rem;color:#3d4040;line-height:1.72}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.socials{display:flex;gap:16px}.socials a{font-size:.74rem;text-decoration:underline;text-underline-offset:3px}
.subpage-hero{background:var(--paper-2);border-bottom:1px solid var(--line)}.subpage-hero-inner{padding:14px 0 12px}.subpage-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2vw,2.15rem);line-height:1.05;letter-spacing:-.025em;margin:0}.breadcrumbs{margin-top:6px}.breadcrumbs ol{list-style:none;display:flex;align-items:center;gap:8px;margin:0;padding:0;font-size:.68rem;color:var(--muted)}.breadcrumbs li{display:flex;align-items:center;gap:8px}.breadcrumbs li+li::before{content:"/";color:#aaa39a}.breadcrumbs a{border-bottom:1px solid transparent}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{border-color:currentColor;outline:none}.publication-intro{padding:clamp(46px,5vw,72px) 0 40px}.publication-intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(44px,7vw,110px);align-items:start}.publication-intro .lead{margin:0}.publication-intro .rule{margin:20px 0}
.toolbar{position:sticky;top:82px;z-index:20;background:rgba(247,244,238,.98);border-bottom:1px solid var(--line)}.toolbar-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:28px}.filter-tabs{display:flex;gap:24px;align-items:center;min-width:0}.filter-btn{border:0;background:none;padding:23px 0 19px;font-size:.73rem;white-space:nowrap;border-bottom:1px solid transparent}.filter-btn[aria-pressed="true"]{border-color:var(--ink);font-weight:600}.toolbar-right{display:flex;align-items:center;gap:16px}.search-wrap{border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.search-wrap input{border:0;background:transparent;padding:12px 4px;outline:none;width:170px;font-size:.75rem}.sort-select{border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 28px 12px 4px;font-size:.75rem}
.publications{padding:54px 0 var(--section)}.publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 48px;scroll-margin-top:190px}.publication-card[hidden]{display:none}.publication-card{display:grid;grid-template-columns:minmax(180px,42%) minmax(0,1fr);gap:30px;align-items:stretch;padding-bottom:34px;border-bottom:1px solid var(--line)}.publication-cover{aspect-ratio:4/5;background:#eee9df;overflow:hidden;position:relative}.publication-cover img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:.35s}.publication-card:hover .publication-cover img{transform:scale(1.015)}.cover-placeholder{height:100%;display:flex;align-items:flex-end;padding:24px;background:linear-gradient(145deg,#ede7dd,#d5cec3);font-family:var(--serif);font-size:1.5rem;line-height:1.05}.publication-body{display:flex;flex-direction:column;padding:12px 0}.publication-title{font-family:var(--serif);font-size:clamp(1.42rem,1.8vw,1.94rem);line-height:1.1;margin:0;text-transform:none}.publication-sub{font-size:.76rem;color:var(--muted);margin:10px 0 0}.publication-desc{font-size:.92rem;line-height:1.68;margin:22px 0 18px;color:#3d4040;max-width:44ch}.publication-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:14px;align-items:center}.publication-actions .btn{min-height:40px;padding-inline:16px}.pdf-link{font-size:.76rem;display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:2px}.result-count{font-size:.74rem;color:var(--muted);margin:0 0 24px}.empty-state{padding:70px 0;text-align:center;color:var(--muted)}.pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin:42px 0 0}.pagination[hidden]{display:none}.pagination-pages{display:flex;align-items:center;gap:2px}.pagination-page,.pagination-arrow{min-width:32px;height:32px;padding:0 8px;border:0;border-bottom:1px solid transparent;background:transparent;font-size:.76rem}.pagination-page:hover,.pagination-page:focus-visible,.pagination-arrow:hover:not(:disabled),.pagination-arrow:focus-visible:not(:disabled){border-color:var(--ink);outline:none}.pagination-page[aria-current="page"]{border-color:var(--ink);font-weight:600}.pagination-arrow:disabled{opacity:.28;cursor:default}
.editorial-page{padding:var(--section) 0}.editorial-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(48px,8vw,130px)}.editorial-body{font-size:clamp(1rem,1.2vw,1.18rem)}.editorial-body p{margin:0 0 1.2em}.facts{margin-top:44px;border-top:1px solid var(--line)}.fact{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.84rem}.fact dt{color:var(--muted)}.fact dd{margin:0}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(56px,8vw,124px)}.contact-details{font-size:.95rem;line-height:1.72}.contact-details address{font-style:normal;margin-top:30px;line-height:1.82}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}.field{display:flex;flex-direction:column;gap:9px}.field--full{grid-column:1/-1}.field label{font-size:.74rem;letter-spacing:.02em}.required-mark{color:var(--accent);font-weight:700;margin-left:4px}.field input,.field textarea{border:0;border-bottom:1px solid #aaa39a;background:transparent;padding:13px 0;outline:none}.field input:focus,.field textarea:focus{border-color:var(--ink)}.field textarea{min-height:150px;resize:vertical}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.78rem;color:#424545;line-height:1.6}.checkbox input{margin-top:4px}.hp{position:absolute!important;left:-9999px!important}.form-status{font-size:.82rem;min-height:1.4em;margin-top:14px}.form-status[data-state="success"]{color:#2b5e3c}.form-status[data-state="error"]{color:#8a2c2c}
.legal{max-width:860px}.legal h2{font-family:var(--serif);font-weight:400;margin-top:2.3em}.legal p,.legal li{font-size:.92rem;line-height:1.7}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media (max-width:1100px){.header-inner{grid-template-columns:1fr auto}.main-nav{display:none}.menu-toggle{display:block}.header-tools{gap:10px}.testi-grid{grid-template-columns:1fr}.testi-cards{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.toolbar-inner{align-items:flex-start;padding:12px 0;flex-direction:column}.toolbar{top:82px}.filter-tabs{width:100%;overflow:auto;padding-bottom:2px}.filter-btn{padding:8px 0}.toolbar-right{width:100%;justify-content:space-between}.search-wrap{flex:1}.search-wrap input{width:100%}}
@media (max-width:900px){.publication-card{grid-template-columns:1fr;gap:18px}.publication-body{padding-top:0}.publication-intro-grid{grid-template-columns:1fr;gap:26px}}
.mobile-nav{position:fixed;inset:82px 0 0;background:var(--paper);z-index:35;padding:30px var(--page-pad);display:flex;flex-direction:column;gap:4px}.mobile-nav[hidden]{display:none}.mobile-nav a{font-family:var(--serif);font-size:2.05rem;padding:10px 0;border-bottom:1px solid var(--line)}
@media (max-width:760px){:root{--page-pad:20px;--section:72px}.site-header .logo-image{width:160px}.site-footer .logo-image{width:155px}.featured-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.featured-viewport::-webkit-scrollbar{display:none}.featured-track{transform:none!important}.featured-item{scroll-snap-align:start}.site-header{height:72px}.mobile-nav{inset:72px 0 0}.logo-main{font-size:.9rem}.logo-sub{margin-left:24px}.closing{grid-template-columns:1fr}.hero{min-height:600px}.hero::after{width:100%;background:linear-gradient(180deg,rgba(246,243,237,.98) 0%,rgba(246,243,237,.94) 46%,rgba(246,243,237,.58) 70%,rgba(246,243,237,.08) 100%)}.hero-copy{min-height:600px;width:100%;margin-left:0;padding:52px var(--page-pad) 176px}.closing-copy{margin-left:0;padding:60px var(--page-pad)}.hero-visual{position:absolute;inset:0;min-height:0}.hero-visual img{object-position:66% center}.h1{font-size:clamp(3.35rem,16vw,5.3rem)}.subpage-hero-inner{padding:14px 0 12px}.subpage-title{font-size:clamp(1.55rem,8vw,2rem)}.breadcrumbs{margin-top:6px}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:30px}.featured-track{grid-auto-columns:72vw;gap:18px}.testi-cards{display:grid;grid-auto-flow:column;grid-auto-columns:82vw;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.quote-card{scroll-snap-align:start}.footer-grid{grid-template-columns:1fr;gap:20px}.toolbar{top:72px}.toolbar-right{align-items:stretch;flex-direction:column}.sort-select{width:100%}.publication-grid{grid-template-columns:1fr;gap:34px}.publication-cover{max-height:560px}.publication-desc{margin:12px 0 18px}.editorial-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.editorial-meta .facts{width:100%;margin-top:24px}.fact{grid-template-columns:1fr;gap:4px}.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.pagination{margin-top:32px}}

/* v7 final visual polish — spacing, typography and responsive rhythm */
:where(.h1,.h2,.h3,.subpage-title,.publication-title,.pub-title){text-wrap:balance}
:where(p,li,blockquote){text-wrap:pretty}
:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.logo-image{width:184px;max-width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}
.site-footer .logo-image{width:172px}
.hero-copy .eyebrow{margin-bottom:16px}
.hero-copy .h1{max-width:8.5ch}
.hero-copy .lead{line-height:1.68}
.section-head .h2{max-width:18ch}
.featured-item .pub-title{max-width:22ch}
.quote-card blockquote{max-width:34ch}
.closing-copy .h2{max-width:13ch}
.closing-copy .lead{max-width:45ch;margin:24px 0 0}
.closing-visual{overflow:hidden}
.closing-visual img{object-position:center center}
.publication-title{max-width:22ch}
.publication-sub{line-height:1.5}
.publication-desc{max-width:46ch}
.contact-details .h2{max-width:13ch}
.contact-details .lead{margin-top:26px}
.form-grid .btn{margin-top:4px}
.site-footer .logo{align-self:start}
@media (min-width:1101px){
  .site-header{height:80px}
  .toolbar{top:80px}
  .header-inner{gap:32px}
  .hero-copy{padding-right:clamp(54px,5vw,86px)}
}
@media (max-width:1100px){
  .logo-image{width:176px}
  .toolbar{top:82px}
}
@media (max-width:760px){
  .logo-image{width:148px}
  .site-footer .logo-image{width:150px}
  .hero-copy .h1{max-width:7.8ch}
  .hero-copy .lead{max-width:34ch}
  .closing-visual{min-height:320px}
  .closing-visual img{min-height:320px}
  .publication-card{padding-bottom:30px}
  .publication-title{max-width:none}
  .contact-details .h2{max-width:15ch}
}

/* v10 — final responsive typography, spacing and teaser QA */
:root{
  --page-pad:clamp(20px,4vw,76px);
  --section:clamp(68px,8vw,136px);
}
body{font-size:clamp(15.5px,.18vw + 14.8px,16px)}
.eyebrow{font-size:clamp(.64rem,.22vw + .59rem,.7rem);line-height:1.45;margin-bottom:clamp(14px,1.4vw,18px)}
.h1{font-size:clamp(3.2rem,7.2vw,7.4rem);line-height:.96}
.h2{font-size:clamp(2.2rem,4.4vw,4.4rem);line-height:1}
.h3{font-size:clamp(1.4rem,2vw,2.2rem)}
.lead{font-size:clamp(1rem,.45vw + .92rem,1.16rem);line-height:1.68}
.small{font-size:clamp(.8rem,.2vw + .76rem,.86rem)}
.btn{font-size:clamp(.76rem,.16vw + .73rem,.82rem);min-height:clamp(44px,3vw,46px);padding-inline:clamp(17px,1.5vw,20px)}
.text-link{font-size:clamp(.78rem,.2vw + .74rem,.84rem)}
.nav-link{font-size:clamp(.75rem,.18vw + .72rem,.79rem)}
.subpage-title{font-size:clamp(1.38rem,1.7vw,2.05rem)}
.breadcrumbs ol{font-size:clamp(.64rem,.15vw + .61rem,.68rem)}
.pub-title{font-size:clamp(1rem,.45vw + .91rem,1.08rem);line-height:1.2}
.pub-kicker,.pub-meta{font-size:clamp(.67rem,.14vw + .64rem,.72rem)}
.publication-title{font-size:clamp(1.3rem,1.55vw,1.88rem);line-height:1.12}
.publication-sub{font-size:clamp(.72rem,.15vw + .69rem,.76rem)}
.publication-desc{font-size:clamp(.87rem,.2vw + .83rem,.92rem);line-height:1.68}
.quote-card blockquote{font-size:clamp(.88rem,.18vw + .84rem,.92rem);line-height:1.65}
.quote-name{font-size:clamp(.7rem,.16vw + .67rem,.76rem)}
.quote-role{font-size:clamp(.66rem,.14vw + .63rem,.7rem)}
.field label,.footer-contact,.footer-links,.socials a{font-size:clamp(.72rem,.12vw + .69rem,.76rem)}

/* Teaser image framing and balance */
.closing{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.closing-copy{padding-block:clamp(64px,7vw,104px)}
.closing-copy .lead{margin-top:clamp(20px,2vw,26px);line-height:1.7}
.closing-copy .btn{margin-top:clamp(30px,3vw,38px)}
.closing-visual{min-height:clamp(390px,34vw,470px)}
.closing-visual img{width:100%;height:100%;object-fit:cover}
.closing--home .closing-visual img{object-position:50% center}
.closing--publications .closing-visual img{object-position:72% center}

/* About page: compact facts under headline on left */
.editorial-meta{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.editorial-meta .facts{width:min(100%,520px);margin-top:clamp(26px,3vw,38px)}
.editorial-body{line-height:1.72}
.editorial-body .lead{margin-top:0}

/* Tablet rhythm */
@media (max-width:1100px){
  :root{--page-pad:clamp(22px,4.2vw,44px);--section:clamp(70px,8vw,100px)}
  .site-header{height:78px}.toolbar{top:78px}.mobile-nav{inset:78px 0 0}
  .logo-image{width:clamp(152px,20vw,174px)}
  .hero{min-height:clamp(580px,72vw,640px)}
  .hero-copy{min-height:inherit;width:min(62%,680px);padding-top:clamp(48px,6vw,76px);padding-bottom:clamp(48px,6vw,76px)}
  .testi-grid{gap:clamp(34px,5vw,64px)}
  .closing-copy{padding-inline:var(--page-pad)}
  .closing-visual{min-height:clamp(350px,42vw,430px)}
}

/* Small tablet / large phone */
@media (max-width:760px){
  :root{--page-pad:clamp(18px,5vw,24px);--section:clamp(58px,9vw,72px)}
  body{font-size:clamp(15px,.4vw + 13.8px,15.5px)}
  .site-header{height:70px}.toolbar{top:70px}.mobile-nav{inset:70px 0 0;padding-top:24px}
  .logo-image{width:clamp(138px,38vw,152px)}.site-footer .logo-image{width:clamp(142px,39vw,152px)}
  .mobile-nav a{font-size:clamp(1.68rem,7vw,2rem);padding-block:9px}
  .hero{min-height:clamp(550px,145vw,600px)}
  .hero-copy{min-height:inherit;width:100%;padding:clamp(42px,8vw,54px) var(--page-pad) clamp(150px,34vw,178px);margin-left:0}
  .hero-copy .h1{max-width:8ch}.hero-copy .lead{margin-top:clamp(20px,4vw,26px);max-width:35ch}.hero-copy .btn{margin-top:clamp(26px,5vw,32px)}
  .hero::after{width:100%;background:linear-gradient(180deg,rgba(246,243,237,.99) 0%,rgba(246,243,237,.95) 44%,rgba(246,243,237,.66) 68%,rgba(246,243,237,.12) 100%)}
  .subpage-hero-inner{padding:12px 0 10px}.breadcrumbs{margin-top:5px}
  .section-head{gap:16px;margin-bottom:clamp(26px,6vw,34px)}
  .featured-track{grid-auto-columns:min(76vw,330px);gap:clamp(16px,4vw,20px)}
  .featured-controls{margin-top:22px}
  .testimonials{padding-block:var(--section)}
  .testi-intro .h2{font-size:clamp(2.15rem,10vw,3.25rem)}
  .testi-cards{grid-auto-columns:min(84vw,360px);gap:14px}
  .quote-card{min-height:0;padding:clamp(24px,6vw,30px)}
  .closing{grid-template-columns:1fr}
  .closing-copy{margin-left:0;padding:clamp(54px,9vw,68px) var(--page-pad)}
  .closing-copy .h2{max-width:15ch}
  .closing-copy .lead{max-width:40ch}
  .closing-visual{min-height:0;height:clamp(235px,62vw,360px)}
  .closing--home .closing-visual img{object-position:50% center}
  .closing--publications .closing-visual img{object-position:75% center}
  .publication-intro{padding:clamp(42px,8vw,58px) 0 clamp(30px,6vw,40px)}
  .publication-intro-grid{gap:22px}
  .toolbar-inner{gap:14px;padding-block:10px}
  .filter-tabs{gap:20px}.filter-btn{font-size:.72rem}
  .toolbar-right{gap:12px}
  .publications{padding-top:clamp(38px,7vw,50px)}
  .publication-grid{gap:clamp(30px,7vw,38px)}
  .publication-card{gap:16px;padding-bottom:clamp(26px,6vw,32px)}
  .publication-body{padding-top:0}
  .publication-desc{margin-top:12px}
  .editorial-page{padding-block:var(--section)}
  .editorial-grid,.contact-grid{gap:clamp(30px,7vw,40px)}
  .editorial-meta .facts{width:100%;margin-top:24px}
  .facts{margin-top:24px}.fact{grid-template-columns:1fr;gap:4px;padding-block:13px}
  .contact-details .lead{margin-top:20px}.contact-details address{margin-top:24px}
  .form-grid{gap:22px}.field{gap:7px}.field textarea{min-height:128px}
  .site-footer{padding-block:36px}.footer-grid{gap:18px}
}

/* Phones */
@media (max-width:520px){
  :root{--page-pad:18px;--section:56px}
  .h1{font-size:clamp(3rem,14vw,4.15rem)}
  .h2{font-size:clamp(2.05rem,9.4vw,3rem)}
  .h3{font-size:clamp(1.32rem,6.5vw,1.75rem)}
  .lead{font-size:clamp(.98rem,4vw,1.06rem)}
  .hero{min-height:560px}.hero-copy{padding-top:42px;padding-bottom:154px}
  .hero-copy .h1{max-width:7.5ch}
  .circle-btn{width:40px;height:40px}
  .closing-copy{padding-block:52px}.closing-visual{height:clamp(230px,64vw,310px)}
  .closing--home .closing-visual img{object-position:48% center}
  .closing--publications .closing-visual img{object-position:78% center}
  .publication-cover{max-height:none}
  .pagination{margin-top:28px}.pagination-page,.pagination-arrow{min-width:30px;height:30px;padding-inline:6px}
  .subpage-title{font-size:clamp(1.32rem,6vw,1.72rem)}
  .breadcrumbs ol{font-size:.63rem}
}

/* Narrow phones */
@media (max-width:380px){
  :root{--page-pad:16px;--section:52px}
  .logo-image{width:134px}.site-footer .logo-image{width:140px}
  .header-tools{gap:6px}.lang-current{font-size:.7rem}.menu-toggle{font-size:1.15rem}
  .h1{font-size:clamp(2.85rem,14vw,3.45rem)}
  .h2{font-size:clamp(1.95rem,9.5vw,2.5rem)}
  .hero{min-height:540px}.hero-copy{padding-top:38px;padding-bottom:146px}
  .featured-track{grid-auto-columns:82vw}
  .testi-cards{grid-auto-columns:88vw}
  .closing-copy{padding-block:48px}.closing-visual{height:225px}
  .form-grid{gap:20px}
}

/* v14 — robust mobile/tablet menu layer */
@media (max-width:1100px){
  .site-header{
    z-index:1000;
    background:#f7f4ee;
    background:var(--paper);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .mobile-nav{
    position:fixed;
    top:78px;
    right:0;
    bottom:0;
    left:0;
    inset:78px 0 0 0;
    z-index:999;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    width:100%;
    min-height:calc(100dvh - 78px);
    padding:clamp(28px,5vw,46px) var(--page-pad) max(32px,env(safe-area-inset-bottom));
    overflow-y:auto;
    overscroll-behavior:contain;
    background:#f7f4ee !important;
    background-color:#f7f4ee !important;
    opacity:1;
    isolation:isolate;
    box-shadow:inset 0 1px 0 var(--line);
  }
  .mobile-nav::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    background:#f7f4ee;
    pointer-events:none;
  }
  .mobile-nav[hidden]{display:none !important}
  .mobile-nav a{
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    padding:clamp(13px,2.3vw,18px) 0;
    border-bottom:1px solid var(--line);
    font-size:clamp(1.65rem,3.8vw,2.35rem);
    line-height:1.08;
    background:transparent;
  }
  .mobile-nav a:first-child{border-top:0}
  .mobile-nav a:focus-visible{outline:1px solid var(--ink);outline-offset:5px}
  .menu-toggle{
    position:relative;
    z-index:1002;
    min-width:40px;
    min-height:40px;
    display:grid;
    place-items:center;
    line-height:1;
  }
  .lang-menu{
    z-index:1001;
    background:#f7f4ee;
  }
  body.menu-open{
    overflow:hidden;
    touch-action:none;
  }
}
@media (max-width:760px){
  .mobile-nav{
    top:70px;
    inset:70px 0 0 0;
    min-height:calc(100dvh - 70px);
    padding-top:clamp(22px,6vw,30px);
  }
  .mobile-nav a{
    font-size:clamp(1.55rem,7vw,2rem);
    padding:clamp(12px,3.5vw,16px) 0;
  }
}
@media (max-width:380px){
  .mobile-nav{
    padding-inline:16px;
    padding-top:20px;
  }
  .mobile-nav a{
    font-size:clamp(1.45rem,7.5vw,1.82rem);
    padding:11px 0;
  }
}
.publication-more{margin-top:2px}
.publication-more:disabled{opacity:1;cursor:default;color:var(--ink);background:transparent}
.publication-more:disabled:hover{background:transparent;color:var(--ink)}

.cover-link,.publication-cover-link{display:block;height:100%}
.cover-link img,.publication-cover-link img{display:block}
.title-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}
.title-link:hover,.title-link:focus-visible{border-color:currentColor;outline:none}
.publication-more{text-decoration:none}

/* Legal pages */
.legal h2:first-child{margin-top:0}
.legal a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.legal a:hover,.legal a:focus-visible{text-decoration-thickness:2px;outline:none}
.legal-note{margin:0 0 2.2rem;padding:12px 16px;border-left:2px solid var(--accent);background:rgba(255,255,255,.38);font-size:.82rem;color:var(--muted)}
