/* =====================================================================
   type.css — the landing's type, applied to the project pages (loaded by them only, after their own styles).
   Helvetica Neue in two weights (Regular 400 text, Medium 500 titles / names / figures) and SF Mono / Menlo,
   on the landing's scale only:
     sans  D1 clamp(28,4vw,56) 500 · D2 clamp(24,3vw,38) 500 · D3 clamp(22,2.4vw,30) 500 · H clamp(20,1.9vw,26) 500
           figures 22 500 · lead 22 400 · body 15 400 · small 13 400
     mono  label 11 / 2.5 · nav 11 / 2 · cue 11.5 / 2.5 · data 10 / 1.5   (all uppercase)
   Not touched: The Circle's map instrument (stop / countries / km counter, timeline) and the signature.
   ===================================================================== */

/* ---------- sans ---------- */
/* D1 — the project title (cover) and the next project's title */
.cover h1,.hcap h1,.entry h1,.nextproj .nt{font-size:clamp(28px,4vw,56px)!important;font-weight:500;letter-spacing:.5px!important;line-height:1.05;text-transform:none!important}
.cover h1,.hcap h1,.entry h1{max-width:none!important;white-space:nowrap}
.cover h1 br,.hcap h1 br,.entry h1 br{display:none}
@media(max-width:760px){.cover h1,.hcap h1,.entry h1{font-size:clamp(18px,6vw,28px)!important}}
/* D2 — section titles */
.actintro h2,.essay h2,.route h2,.sec-h h2,.book h2,.room-h h3,.visit h2,.in-w h2{font-size:clamp(24px,3vw,38px)!important;font-weight:500;letter-spacing:.4px;line-height:1.2}
/* D3 — statements and sub-titles */
.statement,.lbl2 h3{font-size:clamp(22px,2.4vw,30px)!important;font-weight:500;letter-spacing:.3px;line-height:1.4}
/* the opening statement ('The artistic vision'): lead size */
.open .statement{font-size:clamp(18px,1.7vw,22px)!important;line-height:1.5}
/* H — venue, partners, closing line */
.hcap .venue,.pcard h3,.cont{font-size:clamp(20px,1.9vw,26px)!important;font-weight:500;letter-spacing:.3px;line-height:1.3}
/* figures and lead lines */
.vslot .vl .t,.vl .t{font-size:22px!important;font-weight:500;letter-spacing:.3px;line-height:1.35}
.hcap .dates,.rv .lead,.col .lead{font-size:22px!important;font-weight:400;letter-spacing:.3px;line-height:1.5}
/* body — the cover text and every running paragraph */
.hcap .sub,.entry .sub,.entry .lead,
.actlede p,.col p:not(.lead),.rv p:not(.lead):not(.by):not(.src-note):not(.sup),.intro,.bsub,.pcard blockquote,.wcap p,.in-w p,.visit p,
dd{font-size:15px!important;font-weight:400;letter-spacing:normal}
/* names inside lists and cards: body size, Medium */
dd.strong,.facts dd.strong,.prog-t .tt,li .tt,.plan a .t,.dvgrid .dt,.plist .o,.wl .wt,.wcap h3,.card h3{font-size:15px!important;font-weight:500;letter-spacing:normal}
/* small — technical notes, list items */
.wtech,li .h,.lab .t,.cap .ttl,figcaption .ttl,.wl li{font-size:13px!important;font-weight:400;letter-spacing:normal}

/* one weight for titles and names: Medium (some page rules are more specific, hence !important) */
.cover h1,.hcap h1,.entry h1,.nextproj .nt,.actintro h2,.essay h2,.route h2,.sec-h h2,.book h2,.room-h h3,.visit h2,.in-w h2,
.statement,.lbl2 h3,.hcap .venue,.pcard h3,.cont,.vl .t,dd.strong,.facts dd.strong,.cred dd.strong,.prog-t .tt,li .tt,.plan a .t,.dvgrid .dt,
.plist .o,.wl .wt,.wcap h3,.card h3,.actintro h2,.film h3{font-weight:500!important}
.hcap .sub,.entry .sub,.entry .lead,.hcap .dates,.rv .lead,.col .lead,dd:not(.strong){font-weight:400!important}
/* credits list (The Circle) */
.thanks li{font-size:13px!important}.thanks li span{font-size:13px!important}

/* ---------- mono ---------- */
/* label — eyebrows, kickers, the next project's place */
.eyebrow,.entry .eb,.num,.nextproj .nm,.nextproj .arrow,.hcap .when,.order,.thanks h4,.rv>h4{font-size:11px!important;letter-spacing:2.5px!important}
/* nav — chapter menus, footers, close buttons, lists of stories */
.chapnav a,footer>div,.stories,.space,.sup,.by,li>.d,.wn,.ext,#lbx{font-size:11px!important;letter-spacing:2px!important}
/* cue — 'Scroll', 'The exhibition' */
.cover .cue,.jcue{font-size:11.5px!important;letter-spacing:2.5px!important}
/* data — captions, meta, field labels */
figcaption,.meta,.lab .m,.wmeta,.wm,.dt2,.src-note,cite,dt,.vl .k,.sp em,.snd span,.in-w .k,.pcard .role{font-size:10px!important;letter-spacing:1.5px!important}
/* captions that carry a title keep it in sans */
figcaption .ttl{font-family:var(--sans);letter-spacing:normal!important}

/* ---------- the cover: the title only, no label, no text, no data dots ---------- */
.cover .markers,.cover .hcap .eyebrow,.cover .hcap .dates,.cover .hcap .sub,.cover .hcap .venue,.cover .hcap .when,.entry .eb,.entry .sub,.entry .lead,.entry .cred{display:none!important}
/* the title then moves to the bottom left, small (nav.js) */
.llsh{transform-origin:0 0;will-change:transform}
