/* Family layer for the reading pages (v1, 22 Oct 2026): manifesto, journal and its pages, the four layers.
   They keep their own reading type and spacing; this brings the family's red, heads, labels and buttons,
   a cream hero instead of the red block, and retires the old Escape button. Loaded after iim-v2.css. */
:root{--red:#A52219;--red-dk:#8A1C14;--butter:#F8C84B;--ink:#201C18;--paper:#FBF3E4}
body{background:#FBF3E4}
.page{padding-top:clamp(36px,5vw,64px)!important}
.page>section:first-of-type{background:transparent!important;color:var(--ink)!important;margin:0 0 20px!important;padding:clamp(16px,3vw,40px) 0 clamp(8px,2vw,20px)!important}
.page>section:first-of-type .eyebrow{color:var(--red)!important}
.page>section:first-of-type h1,.page>section:first-of-type .h-display{color:var(--ink)!important}
.page>section:first-of-type h1 em,.page>section:first-of-type .h-display em{color:var(--red)!important}
.page>section:first-of-type .subhead{color:#4d453d!important}
.page>section:first-of-type a:not(.btn):not(.cta):not(.btn-primary):not(.btn-secondary){color:var(--red)!important}
.eyebrow{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace!important;font-weight:700!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase}
.h-display,.h-section,.page h1,.page h2{font-family:"Anton",Impact,"Arial Narrow",sans-serif!important;font-weight:400!important;text-transform:none!important;letter-spacing:.005em!important;line-height:.98!important}
.h-display{font-size:clamp(50px,7.4vw,104px)!important}
.h-section{font-size:clamp(34px,4.6vw,56px)!important}
.h-display em,.h-section em,.page h2 em{font-family:inherit!important;font-style:normal!important;color:var(--red)}
.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:8px;border-radius:999px!important;font:700 15px/1 "Inter",-apple-system,sans-serif!important;padding:14px 20px!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none}
.btn-primary{background:#F8C84B!important;color:#201C18!important;border:2px solid #201C18!important;box-shadow:3px 3px 0 #201C18}
.btn-secondary{background:transparent!important;color:#201C18!important;border:2px solid #201C18!important}
.hub-stat-num{font-family:"Anton",Impact,sans-serif!important;font-weight:400!important;letter-spacing:.01em!important;color:var(--red)}
.escape-pill{display:none!important}
/* the manifesto styles its own heads */
.manifesto h1,.manifesto h2{font-family:"Anton",Impact,"Arial Narrow",sans-serif!important;font-weight:400!important;letter-spacing:.005em!important;text-transform:none!important}
.manifesto h1{line-height:.95!important}
.manifesto h2{line-height:1.02!important}
.manifesto h1 em,.manifesto h2 em{font-family:inherit!important;font-style:normal!important;color:var(--red)!important}
.manifesto .eyebrow{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace!important;letter-spacing:.14em!important}
