@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap');
:root{--ink:#20201f;--paper:#f5f4f0;--white:#fff;--muted:#656561;--line:#deded7;--red:#ea4646;--red-dark:#b92d35;--blue:#173c50;--max:1280px;--ease:cubic-bezier(.2,.75,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Lato,Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a,button,input,textarea,select{outline-offset:5px}*:focus-visible{outline:3px solid #155bd2}button{cursor:pointer}img{max-width:100%;height:auto;display:block}svg{display:block}h1,h2,h3,h4{font-family:Axia,Lato,'Arial Narrow',Arial,sans-serif;line-height:1.08;letter-spacing:-.04em;margin:0 0 22px;font-weight:900}h1{font-size:clamp(46px,6.5vw,98px)}h2{font-size:clamp(32px,4vw,60px)}h3{font-size:26px;letter-spacing:-.025em}h4{font-size:21px}p{margin:0 0 22px}ul,ol{padding-left:24px}small,.small{font-size:13px;line-height:1.6}.muted{color:var(--muted)}.container{max-width:var(--max);margin:auto;width:calc(100% - 96px)}.narrow{max-width:800px}.section{padding:100px 0}.section-sm{padding:56px 0}.white{background:white}.dark{background:var(--ink);color:white}.dark .muted{color:#bbbcb4}.red{background:var(--red);color:white}.eyebrow{display:block;font-size:12px;letter-spacing:.19em;font-weight:900;text-transform:uppercase;margin-bottom:25px}.eyebrow:before{content:'';display:inline-block;width:22px;height:2px;background:var(--red);vertical-align:middle;margin-right:12px}.red .eyebrow:before{background:white}.lead{font-size:clamp(19px,2vw,24px);line-height:1.55;color:var(--muted);max-width:650px}.dark .lead{color:#d6d6ce}.red .lead{color:white}.accent{color:var(--red)}.outline-text{-webkit-text-stroke:1px currentColor;color:transparent}.pill{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:5px 12px;font-size:12px;font-weight:700;letter-spacing:.04em;background:white;color:var(--ink)}.pill.darkpill{background:var(--ink);color:white;border-color:#555}.pill.preview{background:#fff4e1;border-color:#d7bd7b}.skip{position:fixed;top:-80px;left:15px;padding:12px 20px;background:white;z-index:1000}.skip:focus{top:10px}.topbar{background:var(--ink);color:#ddd;font-size:12px;letter-spacing:.08em;min-height:32px;display:flex;align-items:center}.topbar .container{display:flex;justify-content:space-between;gap:15px}.topbar a{text-decoration:none;color:white}.topbar .right{display:flex;gap:24px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;line-height:1.05;flex-shrink:0}.brand img{width:47px;height:47px;object-fit:contain}.brand strong{font-size:21px;letter-spacing:-.055em;display:block;font-weight:900}.brand span span{font-size:12px;letter-spacing:.25em;display:block;font-weight:900;margin-top:5px}.brand.academy-brand span span{color:var(--blue)}.main-nav{display:flex;align-items:center;gap:25px}.main-nav a{text-decoration:none;font-size:13px;font-weight:700;padding:12px 0;position:relative}.main-nav a:not(.btn):hover:after,.main-nav a[aria-current=page]:after{content:'';height:2px;background:var(--red);position:absolute;bottom:6px;left:0;right:0}.nav-toggle{display:none;min-width:46px;min-height:46px;background:none;border:1px solid var(--line);border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--red);color:white!important;text-decoration:none;border:1px solid var(--red);padding:15px 24px!important;font-size:12px!important;letter-spacing:.07em;text-transform:uppercase;font-weight:900;min-height:48px;transition:background .2s,transform .2s}.btn:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--ink)!important;border-color:#92928a}.dark .btn.ghost{color:white!important;border-color:#93958a}.btn.ghost:hover{background:var(--ink);color:white!important}.dark .btn.ghost:hover{background:white;color:var(--ink)!important}.btn.white-btn{background:white;color:var(--ink)!important;border-color:white}.actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:32px}.text-link{font-size:13px;font-weight:900;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}.hero{position:relative;background:#242424;color:white;overflow:hidden;min-height:710px;display:flex;align-items:center}.hero .hero-image{position:absolute;right:0;top:0;width:65%;height:100%;object-fit:cover;object-position:65% center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#222 0%,rgba(34,34,34,.98) 25%,rgba(34,34,34,.62) 50%,rgba(34,34,34,.12) 100%);z-index:1}.hero .container{position:relative;z-index:2;padding-top:90px;padding-bottom:88px}.hero h1{max-width:790px;line-height:.98;margin-bottom:32px}.hero .lead{max-width:560px;color:#ddd;font-size:20px}.hero-bottom{margin-top:55px;display:flex;gap:35px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.hero-bottom span{border-left:2px solid var(--red);padding-left:13px}.hero .btn.ghost{color:white!important}.vertical-note{position:absolute;right:30px;bottom:30px;z-index:3;writing-mode:vertical-rl;font-size:12px;letter-spacing:.2em;color:white}.value-strip{background:var(--red);color:white}.values-inline{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0;text-align:center;font-size:12px;font-weight:900;letter-spacing:.16em}.values-inline span+span{border-left:1px solid #ffffff66}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.section-heading h2{margin:0;max-width:760px}.section-heading .text-link{white-space:nowrap}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split.tight{gap:42px}.split.media-first .media{order:-1}.media{position:relative}.media img{width:100%;aspect-ratio:1.12;object-fit:cover}.media figcaption{font-size:12px;color:var(--muted);margin-top:10px}.frame-mark{position:absolute;width:110px;height:110px;right:-24px;bottom:16px;background:var(--red);color:white;display:grid;place-items:center;font-size:18px;font-weight:900;line-height:1.2;text-align:center}.quote{border-left:4px solid var(--red);padding-left:28px;font-size:25px;line-height:1.5;margin:24px 0 0}.quote cite{display:block;font-size:12px;font-style:normal;font-weight:700;margin-top:22px;letter-spacing:.04em}.grid{display:grid;gap:24px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.service-card{padding:35px 29px;border:1px solid var(--line);background:white;position:relative;transition:transform .3s var(--ease),box-shadow .3s}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #0000000c}.service-card .number{display:block;font-size:12px;color:var(--red);font-weight:900;margin-bottom:35px}.service-card h3{font-size:25px}.service-card p{font-size:15px;color:var(--muted);margin-bottom:30px}.service-card a{text-decoration:none}.arrow-link{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:900;border-top:1px solid var(--line);padding-top:17px;text-decoration:none}.arrow-link span:last-child{font-size:22px;color:var(--red)}.work-card{background:white;border:1px solid var(--line);position:relative;min-width:0;overflow:hidden}.work-card>a{display:block;text-decoration:none}.work-card .visual{aspect-ratio:4/3;background:var(--ink);position:relative;overflow:hidden}.work-card .visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.work-card:hover .visual img{transform:scale(1.035)}.work-card .visual .initials{color:#ffffffc9;font-size:60px;font-weight:900;letter-spacing:-.05em;position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.work-card .visual.abstract{background:var(--ink) url('/assets/blueprint-dark.webp') center/cover}.work-card .info{padding:23px 24px}.work-card h3{font-size:23px;margin:12px 0}.work-card p{font-size:13px;color:var(--muted);margin:0}.archive-bar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.archive-bar p{margin:0;max-width:720px;font-size:14px}.logo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:35px;align-items:center}.logo-grid img{max-height:54px;width:100%;object-fit:contain;filter:grayscale(1)}.logo-note{font-size:12px;color:var(--muted);text-align:center;max-width:760px;margin:32px auto 0}.pattern-panel{background:var(--ink) url('/assets/blueprint-dark.webp') center/cover;color:white}.pattern-panel .lead{color:#d8d8d0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.step{border-top:1px solid #ffffff40;padding-top:22px}.step>span{color:#f4847a;font-size:12px;font-weight:900}.step h3{font-size:22px;margin-top:20px}.step p{font-size:15px;color:#d1d1c9}.journal-card{border-top:2px solid var(--ink);padding-top:25px}.journal-card h3{font-size:27px}.journal-card a{text-decoration:none}.journal-card .meta{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:20px}.journal-card p{font-size:15px;color:var(--muted)}.cta-band{background:var(--red);color:white}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-top:64px;padding-bottom:64px}.cta-band h2{margin:0;font-size:clamp(30px,4vw,53px)}.site-footer{background:var(--ink);color:#eee;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px}.footer-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:23px}.footer-grid a{display:block;color:#c7c7c0;font-size:13px;text-decoration:none;padding:6px 0}.footer-grid a:hover{color:white;text-decoration:underline}.footer-grid .brand{display:flex;color:white;padding:0}.footer-grid p{color:#bbb;font-size:13px;max-width:330px;margin-top:20px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff25;padding-top:23px;margin-top:50px;font-size:12px;color:#b3b3ab}.footer-bottom p{margin:0}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:30px;display:flex;flex-wrap:wrap;gap:10px}.page-head{padding:70px 0 65px;border-bottom:1px solid var(--line);background:var(--paper)}.page-head h1{font-size:clamp(42px,5.8vw,82px);max-width:1000px}.page-head p{max-width:760px}.page-head .lead{margin-bottom:0}.filters{display:flex;gap:15px;align-items:end;flex-wrap:wrap;padding:22px;background:white;border:1px solid var(--line);margin-bottom:24px}.field{display:flex;flex-direction:column;gap:7px;flex:1;min-width:190px}.field label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.field input,.field select,.field textarea{border:1px solid #a9a9a1;padding:12px 14px;background:white;color:var(--ink);min-height:47px;border-radius:0;width:100%}.field textarea{min-height:150px}.field input:focus,.field textarea:focus{border-color:var(--ink)}.filter-count{font-size:12px;white-space:nowrap;margin:0 0 14px}.no-results{padding:40px;text-align:center;border:1px solid var(--line);display:none}.no-results.visible{display:block}[hidden]{display:none!important}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.chip{background:white;border:1px solid var(--line);padding:9px 17px;font-size:12px;min-height:44px}.chip[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin:35px 0}.facts dt{font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.facts dd{margin:0;font-size:15px}.prose{max-width:780px}.prose h2{font-size:34px;margin-top:44px}.prose h3{font-size:24px;margin-top:32px}.prose p,.prose li{font-size:17px;line-height:1.85}.prose li{margin-bottom:10px}.prose a{color:var(--red-dark);overflow-wrap:anywhere}.notice{padding:23px 26px;background:#ecece5;border-left:3px solid var(--red);font-size:14px;line-height:1.7;margin:30px 0}.notice strong{display:block;margin-bottom:5px}.notice a{font-weight:700}.aside{background:white;border:1px solid var(--line);padding:30px}.aside h3{font-size:21px}.aside p{font-size:14px}.detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:70px;align-items:start}.detail-layout .aside{position:sticky;top:125px}.article-meta{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:30px}.record-list{border-top:1px solid var(--line)}.record-row{display:grid;grid-template-columns:90px 1fr 145px;gap:25px;padding:25px 0;border-bottom:1px solid var(--line);align-items:center}.record-row h3{font-size:21px;margin:0 0 8px}.record-row p{font-size:13px;color:var(--muted);margin:0}.record-row a{text-decoration:none}.record-row a:hover{text-decoration:underline}.record-year{font-size:13px;color:var(--muted)}.thumb-button{padding:0;border:0;background:transparent;text-align:left;display:block;width:100%}.thumb-button img{width:100%;aspect-ratio:1.45;object-fit:cover}.thumb-button span{display:block;padding-top:12px;font-size:12px}.image-dialog{border:0;padding:0;max-width:min(1100px,95vw);background:var(--ink);color:white;max-height:95vh}.image-dialog::backdrop{background:#000d}.image-dialog img{max-height:80vh;object-fit:contain;width:100%}.image-dialog button{position:absolute;right:12px;top:12px;background:white;border:0;width:45px;height:45px;font-size:24px}.image-dialog p{padding:15px 25px;margin:0;font-size:13px}.timeline{border-left:2px solid var(--red);padding-left:30px}.timeline article{margin:0 0 40px;position:relative}.timeline article:before{content:'';position:absolute;left:-37px;top:9px;width:12px;height:12px;background:var(--red);border-radius:50%}.timeline .year{font-size:12px;font-weight:900;color:var(--red-dark);letter-spacing:.08em}.timeline h3{margin:12px 0;font-size:25px}.timeline p{max-width:730px;color:var(--muted)}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-weight:900;font-size:19px;min-height:44px}.faq details p{margin:18px 0;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.span-two{grid-column:span 2}.checkbox-line{font-size:13px;display:flex;gap:12px;align-items:flex-start}.checkbox-line input{margin-top:5px;width:18px;height:18px;flex-shrink:0}.form-status{font-size:14px;min-height:24px}.honeypot{position:absolute;left:-9999px;opacity:0}.academy-hero{background:var(--blue);color:white;min-height:660px;display:flex;align-items:center;position:relative;overflow:hidden}.academy-hero .container{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-top:85px;padding-bottom:85px}.academy-hero h1{font-size:clamp(48px,6vw,88px)}.academy-hero .lead{color:#d0e1e4}.academy-hero .book-cover{background:#e6edec;padding:26px;transform:rotate(3deg);box-shadow:24px 24px 0 #ffffff14}.academy-hero .book-cover img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.academy-hero .btn.ghost{color:white!important;border-color:#dce5e3}.module-card{padding:30px;background:white;border:1px solid var(--line)}.module-card .module-no{font-size:12px;color:var(--red-dark);letter-spacing:.1em;font-weight:900}.module-card h3{margin:24px 0 12px;font-size:25px}.module-card p{font-size:15px;color:var(--muted)}.progress-wrap{background:white;border:1px solid var(--line);padding:25px;margin-bottom:35px}.progress-label{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin-bottom:12px}.progress-track{background:#e4e5df;height:6px}.progress-fill{height:6px;width:0;background:var(--red);transition:width .3s}.module-check{display:flex;gap:10px;align-items:center;padding:12px 0;font-size:14px}.module-check input{width:20px;height:20px}.worksheet{background:white;border:1px solid var(--line);padding:32px;margin:35px 0}.worksheet h3{font-size:25px}.worksheet label{font-size:14px;font-weight:700;display:block;margin:22px 0 8px}.worksheet textarea{width:100%;min-height:115px;padding:14px;border:1px solid #a6a89e;background:#fcfcfa}.worksheet .save-state{font-size:12px;color:var(--muted)}.module-nav{display:flex;justify-content:space-between;gap:15px;margin-top:40px;flex-wrap:wrap}.index-metric{display:flex;gap:45px;margin-top:35px}.index-metric strong{font-size:46px;font-weight:900;line-height:1}.index-metric span{font-size:12px;display:block;margin-top:10px;color:var(--muted)}.to-top{position:fixed;right:20px;bottom:20px;z-index:20;background:var(--ink);color:white;width:44px;height:44px;border:1px solid #aaa;text-decoration:none;display:grid;place-items:center}.full-width-image{width:100%;max-height:560px;object-fit:cover}.link-list{padding:0;list-style:none}.link-list li{padding:12px 0;border-bottom:1px solid var(--line)}.error-page{min-height:60vh;display:grid;place-items:center}.error-page h1{font-size:120px;color:var(--red)}.api-badge{display:flex;align-items:center;gap:10px;font-size:12px}.api-badge:before{content:'';width:7px;height:7px;background:var(--red);border-radius:50%}.loading{opacity:.65;pointer-events:none}
@media(min-width:1450px){.container{width:calc(100% - 160px)}}
@media(max-width:1100px){.main-nav{gap:16px}.header-inner{gap:15px}.brand strong{font-size:19px}.main-nav a{font-size:12px}.container{width:calc(100% - 56px)}.split{gap:45px}.hero h1{max-width:680px}.grid.four{grid-template-columns:repeat(2,1fr)}.detail-layout{gap:40px}.logo-grid{gap:22px}.footer-grid{gap:25px}}
@media(max-width:800px){.section{padding:68px 0}.section-heading{align-items:start;flex-direction:column;gap:20px}.header-inner{height:75px}.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:75px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:20px 28px 30px;flex-direction:column;align-items:stretch;gap:6px}.main-nav.open{display:flex}.main-nav a{padding:13px 0;font-size:15px}.topbar .right{display:none}.topbar{font-size:12px;letter-spacing:.04em}.hero{min-height:680px}.hero .container{padding:74px 0}.hero .hero-image{width:100%;opacity:.6}.hero:after{background:linear-gradient(90deg,#222f 0%,#222b 55%,#2228 100%)}.hero h1{font-size:clamp(48px,10vw,80px)}.hero .lead{font-size:18px;max-width:580px}.hero-bottom{gap:15px;flex-wrap:wrap}.hero-bottom span{font-size:12px}.vertical-note{display:none}.values-inline{font-size:12px;letter-spacing:.06em}.split{grid-template-columns:1fr;gap:38px}.split.media-first .media{order:0}.media img{max-height:460px}.frame-mark{right:10px}.grid.three{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr);gap:35px}.logo-grid{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr;gap:35px}.footer-bottom{flex-direction:column;gap:12px}.detail-layout{grid-template-columns:1fr}.detail-layout .aside{position:static}.cta-band .container{align-items:start;flex-direction:column;gap:25px}.record-row{grid-template-columns:70px 1fr;gap:18px}.record-row .record-link{grid-column:2}.academy-hero .container{grid-template-columns:1fr;gap:45px;padding:65px 0}.academy-hero .book-cover{max-width:400px;margin:auto}.facts{gap:20px;grid-template-columns:1fr 1fr}.page-head{padding:45px 0}.index-metric{gap:28px}.index-metric strong{font-size:35px}.archive-bar{align-items:start;flex-direction:column}.form-grid{gap:18px}.section-sm{padding:40px 0}}
@media(max-width:520px){.container{width:calc(100% - 36px)}.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.hero{min-height:710px}.hero h1{font-size:51px}.hero .actions{align-items:stretch;flex-direction:column;max-width:290px}.hero-bottom{margin-top:40px;gap:17px}.values-inline{grid-template-columns:1fr 1fr;gap:13px;padding:20px 0}.values-inline span:nth-child(3){border:0}.service-card{padding:28px}.logo-grid{grid-template-columns:repeat(3,1fr);gap:27px}.quote{font-size:21px;padding-left:21px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>.footer-about{grid-column:span 2}.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.filters{padding:18px}.field{min-width:100%}.filter-count{margin:0}.facts{grid-template-columns:1fr}.steps{gap:27px}.step h3{font-size:20px}.step p{font-size:14px}.worksheet{padding:22px}.index-metric{flex-wrap:wrap}.btn{padding:14px 18px!important}.page-head h1{font-size:43px}.brand img{width:40px;height:40px}.brand strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.topbar,.site-header,.site-footer,.cta-band,.to-top,.nav-toggle,.actions,.filters{display:none!important}body{background:white;color:black;font-size:12pt}.container{width:100%;max-width:100%}.section{padding:20px 0}.page-head{padding:0 0 20px}.detail-layout{display:block}.aside{margin-top:30px}.hero{min-height:0;background:white;color:black}.hero-image,.hero:after{display:none}.hero h1{font-size:40px}.hero .lead{color:black}.grid{display:block}.work-card{break-inside:avoid;margin-bottom:20px}.worksheet textarea{min-height:120px}.prose a:after{content:' (' attr(href) ')';font-size:9pt}.worksheet .actions{display:none!important}}

.brand .brand-logo{width:215px;height:auto}.site-footer .brand-logo{filter:brightness(0) invert(1)}@media(max-width:520px){.brand .brand-logo{width:190px}}

/* --- Mastermind evidence-led relaunch / 24 Sep 2026 --- */
.hero.hero-film{min-height:calc(100vh - 122px);max-height:980px;background:#080808;isolation:isolate}
.hero.hero-film:after{background:linear-gradient(90deg,rgba(7,7,7,.98) 0%,rgba(7,7,7,.9) 31%,rgba(7,7,7,.52) 61%,rgba(7,7,7,.3) 100%);z-index:1}
.hero-film-media,.hero-film-fallback,.hero-film-shade{position:absolute;inset:0;overflow:hidden}
.hero-film-media{z-index:0;background:#111}
.hero-film-media iframe{position:absolute;left:50%;top:50%;width:100vw;height:56.25vw;min-width:177.78vh;min-height:100vh;transform:translate(-50%,-50%) scale(1.03);border:0;pointer-events:none;filter:saturate(.72) contrast(1.08) brightness(.82)}
.hero-film-fallback{z-index:-1}
.hero-film-fallback .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}
.hero-film-shade{z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.22) 74%,rgba(0,0,0,.62))}
.hero.hero-film .container{z-index:3;max-width:var(--max);padding-top:9vh;padding-bottom:11vh}
.hero.hero-film h1{font-size:clamp(54px,7vw,108px);max-width:960px;text-wrap:balance}
.hero.hero-film .lead{max-width:690px;font-size:clamp(18px,1.65vw,23px);color:#eee}
.hero.hero-film .accent{color:#ff665f}
.hero.hero-film .btn.ghost{border-color:#ffffff8c;background:#00000026}
.hero.hero-film .btn.ghost:hover{background:white;color:#151515!important}
.film-source{margin:28px 0 0;max-width:640px;color:#c6c6c0;font-size:12px;line-height:1.55;letter-spacing:.02em}
.hero-scroll{position:absolute;right:4.5%;bottom:32px;z-index:4;color:white;text-decoration:none;font-size:12px;letter-spacing:.22em;font-weight:900}.hero-scroll span{color:#ff665f;font-size:22px;margin-left:10px;vertical-align:-3px}
.metric-band{background:#181816;color:white}.metric-band>.container{display:grid;grid-template-columns:1.35fr repeat(5,1fr);align-items:stretch;width:calc(100% - 96px)}.metric-band>.container>div{padding:28px 26px;border-left:1px solid #ffffff14;display:flex;flex-direction:column;justify-content:center;min-height:108px}.metric-band>.container>div:first-child{border-left:0;padding-left:0}.metric-band strong{font-size:32px;letter-spacing:-.04em;line-height:1}.metric-band span{display:block;font-size:12px;color:#bfbfb9;margin-top:9px}.metric-band .metric-intro span{letter-spacing:.2em;color:#bbb;font-size:12px;margin:0 0 5px}.metric-band .metric-intro strong{font-size:13px;letter-spacing:.08em;line-height:1.5}
.section-copy{max-width:430px;color:var(--muted);font-size:15px;line-height:1.65}.section-copy p{margin:0 0 18px}.dark .section-copy{color:#c8c8c1}
.wall-section{background:#f0efeb;border-top:1px solid #e1dfd7;border-bottom:1px solid #e1dfd7}
.artist-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.artist-wall.compact-wall{grid-template-columns:repeat(8,minmax(0,1fr))}.wall-card{position:relative;display:block;min-width:0;text-decoration:none;background:#20201f;color:white;overflow:hidden;min-height:230px;border:1px solid #2e2e2b;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.wall-card.compact{min-height:175px}.wall-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #00000022;z-index:2}.wall-visual{position:absolute;inset:0;display:block;background:#222 url('/assets/blueprint-dark.webp') center/cover}.wall-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.83) 100%)}.wall-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.84);transition:transform .45s var(--ease),filter .4s}.wall-card:hover .wall-visual img{transform:scale(1.035);filter:saturate(1)}.wall-initials{position:absolute;right:12px;top:4px;font-size:72px;line-height:1;font-weight:900;color:#ffffff0c;letter-spacing:-.08em}.wall-meta{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:14px 14px 12px}.wall-meta strong{display:block;font-size:14px;line-height:1.25;letter-spacing:-.02em}.wall-meta small{display:block;margin-top:6px;color:#b7b7b0;font-size:12px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase}.wall-card.name-only .wall-meta strong{font-size:16px}.wall-card.name-only:before{content:'';position:absolute;width:28px;height:2px;background:var(--red);left:14px;top:16px;z-index:2}.wall-page .artist-wall{margin-top:20px}.wall-page .filters{margin-bottom:28px}
.press-section{overflow:hidden}.press-wall{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.press-mark{min-height:114px;border:1px solid var(--line);background:#fafaf7;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;gap:12px;min-width:0}.press-mark img{width:100%;height:47px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}.press-mark span{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#777;text-align:center}.press-record-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:30px}.press-record-strip a{display:flex;flex-direction:column;gap:5px;text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 18px;min-height:86px;background:white;transition:background .2s}.press-record-strip a:hover{background:#f1f0eb}.press-record-strip strong{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--red)}.press-record-strip span{font-size:12px;line-height:1.4;color:#555}
.record-tease .work-card{border-color:#3c3c39;background:#242422}.record-tease .work-card .info{color:white}.record-tease .work-card .pill{background:#242422;color:#ddd;border-color:#555}.record-tease .work-card p{color:#bbb}.record-tease .text-link{border-bottom-color:#aaa}
.proof-grid{columns:4;column-gap:10px}.proof-tile{width:100%;display:block;position:relative;padding:0;margin:0 0 10px;background:#161616;border:0;overflow:hidden;break-inside:avoid;color:white;text-align:left}.proof-tile img{width:100%;height:auto;filter:saturate(.86);transition:transform .45s var(--ease),filter .35s}.proof-tile:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78));pointer-events:none}.proof-tile span{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;opacity:.92}.proof-tile:hover img{transform:scale(1.025);filter:saturate(1)}
.original-copy{background:#20201f;color:white;border-color:#20201f}.original-copy p{color:#c8c8c1}.original-copy .text-link{border-color:#aaa}.original-copy .number{color:#ff817a}
.film-frame{position:relative;width:100%;aspect-ratio:16/9;background:#0b0b0b;box-shadow:0 24px 70px #0000001d;overflow:hidden}.film-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.film-caption{max-width:900px;margin:45px auto 0}.film-caption h2{margin-top:22px}.video-proof video{display:block;width:100%;background:#090909;aspect-ratio:16/9;object-fit:contain}.record-class{margin-bottom:26px}
.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:35px}.timeline article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.timeline .year{display:block;color:var(--red);font-weight:900;font-size:12px;margin-bottom:35px}.timeline h3{font-size:22px}.timeline p{font-size:13px;color:var(--muted);margin:0}
.index-metric.modern{display:grid!important;grid-template-columns:1.35fr repeat(5,1fr)!important;gap:0!important;background:#181816!important;color:white!important;margin:0 0 35px!important;padding:0!important}.index-metric.modern>div{padding:24px!important;border-left:1px solid #ffffff17!important}.index-metric.modern .metric-intro{display:block!important}.index-metric.modern strong{color:white!important}.index-metric.modern span{color:#bbb!important}
@media(max-width:1180px){.artist-wall.compact-wall{grid-template-columns:repeat(6,1fr)}.artist-wall{grid-template-columns:repeat(5,1fr)}.press-wall{grid-template-columns:repeat(5,1fr)}.timeline{grid-template-columns:repeat(3,1fr)}.metric-band>.container{grid-template-columns:1.2fr repeat(5,1fr)}.metric-band>.container>div{padding:24px 18px}.metric-band strong{font-size:27px}.proof-grid{columns:3}}
@media(max-width:800px){.hero.hero-film{min-height:700px;max-height:none}.hero-film-media{display:none}.hero-film-fallback{z-index:0}.hero.hero-film:after{background:linear-gradient(90deg,rgba(8,8,8,.96),rgba(8,8,8,.68))}.hero.hero-film .container{padding-top:74px;padding-bottom:100px}.hero-scroll{display:none}.metric-band>.container{grid-template-columns:repeat(2,1fr);width:calc(100% - 56px)}.metric-band>.container>div{border-left:0;border-top:1px solid #ffffff16;padding:21px 0;min-height:90px}.metric-band>.container>.metric-intro{grid-column:1/-1;border-top:0}.artist-wall.compact-wall,.artist-wall{grid-template-columns:repeat(3,1fr)}.wall-card,.wall-card.compact{min-height:210px}.press-wall{grid-template-columns:repeat(3,1fr)}.press-record-strip{grid-template-columns:1fr 1fr}.proof-grid{columns:2}.timeline{grid-template-columns:1fr 1fr}.index-metric.modern{grid-template-columns:1fr 1fr!important}.index-metric.modern .metric-intro{grid-column:1/-1}.section-copy{max-width:100%}}
@media(max-width:520px){.hero.hero-film h1{font-size:48px}.hero.hero-film .lead{font-size:17px}.film-source{font-size:12px}.metric-band>.container{width:calc(100% - 36px)}.artist-wall.compact-wall,.artist-wall{grid-template-columns:repeat(2,1fr);gap:5px}.wall-card,.wall-card.compact{min-height:190px}.wall-card.name-only .wall-meta strong{font-size:14px}.press-wall{grid-template-columns:repeat(2,1fr)}.press-mark{min-height:100px}.press-record-strip{grid-template-columns:1fr}.proof-grid{columns:1}.timeline{grid-template-columns:1fr}.film-caption{margin-top:28px}.index-metric.modern{grid-template-columns:1fr!important}.index-metric.modern .metric-intro{grid-column:auto}.hero.hero-film .actions{max-width:330px}.hero.hero-film .actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.hero-film-media{display:none}.hero-film-fallback{z-index:0}}


/* Evidence-led relaunch additions */
.evidence-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #ffffff24;margin:30px 0 0}.white .evidence-summary{border-color:var(--line)}.evidence-summary>div{padding:28px;border-right:1px solid #ffffff24}.white .evidence-summary>div{border-color:var(--line)}.evidence-summary>div:last-child{border-right:0}.evidence-summary strong{display:block;font-size:clamp(30px,4vw,54px);letter-spacing:-.05em;line-height:1}.evidence-summary span{display:block;margin-top:10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#bdbdb7}.white .evidence-summary span{color:var(--muted)}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}.review-card{background:#fafaf7;border:1px solid var(--line);padding:26px;min-width:0}.review-card blockquote{margin:16px 0 26px;font-size:16px;line-height:1.65}.review-card p{margin:0;display:flex;flex-direction:column;gap:3px}.review-card p span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.stars{color:#c73336;letter-spacing:.12em;font-size:15px}
.report-section .record-row{border-color:#ffffff1b}.report-section .notice{background:#292927;border-color:#444;color:#ddd}.press-proof{max-width:1000px;margin:0 auto}.press-proof img{width:100%;max-height:720px;object-fit:contain;background:#f2f1ed}.press-proof figcaption{padding:12px 0;color:var(--muted);font-size:12px}
.global-search{max-width:900px;margin:0 auto}.global-search>label{display:block;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.global-search>input{width:100%;font-size:clamp(20px,3vw,34px);padding:18px 20px;border:1px solid #bbb;background:#fff;border-radius:0}.global-results{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.search-result{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'pill title' 'pill summary';align-items:start;column-gap:14px;padding:16px;border:1px solid var(--line);background:#fff;text-decoration:none}.search-result:hover{background:#f0efeb}.search-result .pill{grid-area:pill}.search-result strong{grid-area:title;font-size:16px;line-height:1.25}.search-result small{grid-area:summary;color:var(--muted);margin-top:4px}
@media(max-width:980px){.metric-band>.container{grid-template-columns:repeat(3,1fr)}.metric-band>.container>.metric-intro{grid-column:1/-1}.review-grid{grid-template-columns:1fr 1fr}.global-results{grid-template-columns:1fr}}
@media(max-width:620px){.evidence-summary,.review-grid{grid-template-columns:1fr}.evidence-summary>div{border-right:0;border-bottom:1px solid #ffffff24}.white .evidence-summary>div{border-bottom-color:var(--line)}.evidence-summary>div:last-child{border-bottom:0}.search-result{grid-template-columns:1fr;grid-template-areas:'pill' 'title' 'summary';row-gap:8px}}

/* The brand canon (4 October 2026): the slogan, the four words and the brands */
.hero-slogan{font-size:1.05rem;letter-spacing:.04em;font-style:italic;opacity:.92;margin:.6rem 0 .2rem}
.footer-slogan{font-style:italic;margin:.6rem 0 .2rem}
.footer-values{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;margin:.2rem 0}
.footer-brands{font-size:.82rem;opacity:.85;margin:.2rem 0}

/* A continuous image-led wall: density changes with zoom, never pagination. */
.wall-section>.container,.wall-page>.container{max-width:1760px}
.wall-page.section{padding-top:28px}
.artist-explorer{--artist-size:156px;--artist-label-size:14px;scroll-margin-top:120px}
.artist-controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}
.artist-controls label,.artist-size-control{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;min-width:0}
.artist-search{flex:1 1 320px}
.artist-controls>label:not(.artist-search){flex:0 1 180px}
.artist-controls input[type=search],.artist-controls select{width:100%;height:48px;padding:10px 12px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:0;font-size:14px;font-weight:400}
.artist-size-control>div{display:flex;align-items:center;gap:10px}
.artist-size-control input{width:120px;min-height:48px;accent-color:var(--red)}
.artist-size-control button{height:48px;min-width:44px;border:1px solid var(--line);border-radius:0;background:var(--white);color:var(--ink);font-size:22px;font-weight:700}
.artist-size-control button:disabled{opacity:.4;cursor:default}
.artist-explorer .artist-wall{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--artist-size)),1fr));gap:8px;scroll-margin-top:120px;align-items:start}
.artist-explorer .wall-card,.artist-explorer .wall-card.compact{min-height:0;aspect-ratio:1;display:block;background:var(--ink);border:0;isolation:isolate}
.artist-explorer .wall-visual{position:absolute;display:block;inset:0;width:100%;height:100%;overflow:hidden}
.artist-explorer .wall-visual img{width:100%;height:100%;object-fit:cover}
.artist-explorer .wall-visual:after{background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.16) 50%,rgba(0,0,0,.88) 100%)}
.artist-explorer .wall-meta{position:absolute;left:0;right:0;bottom:0;padding:12px;background:transparent;min-height:0}
.artist-explorer .wall-meta strong,.artist-explorer .wall-card.name-only .wall-meta strong{font-size:var(--artist-label-size);line-height:1.25;white-space:normal;overflow-wrap:anywhere;text-shadow:0 1px 8px #000}
.artist-explorer .wall-meta small{display:none}
.artist-explorer .wall-initials{font-size:clamp(40px,5vw,86px);top:12%;right:10%;color:var(--paper);opacity:.22}
.artist-explorer .wall-card.name-only:before{display:none}
.artist-explorer[data-artist-size="0"] .wall-meta{padding:8px}
.artist-explorer[data-artist-size="0"]{--artist-label-size:12px}
.artist-explorer[data-artist-size="2"]{--artist-label-size:17px}
.artist-explorer[data-artist-size="3"]{--artist-label-size:20px}
.artist-explorer[data-artist-size="4"]{--artist-label-size:24px}
.artist-explorer[data-artist-size="3"] .wall-meta small,.artist-explorer[data-artist-size="4"] .wall-meta small{display:block}
.artist-count{font-size:13px;margin:16px 0;color:var(--muted)}
.artist-explorer .no-results{display:block;padding:24px 0}
.dark .artist-count{color:var(--paper)}
.artist-explorer .wall-card[hidden],.artist-controls[hidden],.artist-explorer [data-artist-empty][hidden]{display:none}
@media(max-width:640px){.artist-explorer{--artist-size:104px;--artist-label-size:12px}.artist-controls{gap:12px}.artist-search{flex-basis:100%}.artist-controls>label:not(.artist-search){flex:1 1 40%}.artist-size-control{flex:1 1 100%}.artist-size-control>div{width:100%;max-width:320px}.artist-size-control input{flex:1;min-width:0}.artist-explorer .artist-wall{gap:6px}.artist-controls input[type=search]{font-size:16px}.artist-explorer .wall-meta{padding:8px}}
@media(prefers-reduced-motion:reduce){.artist-explorer .wall-visual img{transition:none}.artist-explorer .wall-card:hover img{transform:none}}

/* Project archives share the site's tokens and preserve the continuous artist wall. */
.archive-head{padding:70px 0 55px}.archive-head h1{max-width:1000px;margin:20px 0;font-size:clamp(46px,7vw,96px);line-height:1.02;letter-spacing:-.055em}.archive-head .breadcrumb{color:inherit}.archive-head .breadcrumb a{color:inherit}.archive-subtitle{max-width:820px;font-size:clamp(18px,2vw,25px);line-height:1.45}.archive-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.archive-tags span{padding:8px 12px;border:1px solid currentColor;font-size:12px;line-height:1.2}.archive-head .small{color:inherit;opacity:.7}.archive-lead-image{margin:0}.archive-lead-image img{display:block;width:100%;max-height:560px;object-fit:cover}.archive-lead-image figcaption{margin-top:12px;color:var(--muted);font-size:12px}.archive-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.archive-metrics article{padding:30px 24px;border-right:1px solid var(--line)}.archive-metrics article:last-child{border:0}.archive-metrics strong{display:block;font-size:clamp(30px,4vw,54px);line-height:1.1;letter-spacing:-.04em}.archive-metrics span{display:block;margin:12px 0 8px;font-size:15px}.archive-metrics small{color:var(--muted);font-size:12px}.archive-metric-source{margin-top:16px}.archive-quote{max-width:900px;margin:0 auto 32px;padding:20px 0 20px 30px;border-left:3px solid var(--red)}.archive-quote:last-child{margin-bottom:0}.archive-quote p{font-size:clamp(20px,2.5vw,32px);line-height:1.4;margin:0 0 18px;letter-spacing:-.02em}.archive-quote cite{font-style:normal;font-size:12px;color:var(--muted);line-height:1.6}.archive-films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px}.archive-video{position:relative;aspect-ratio:16/9;background:var(--ink);overflow:hidden}.archive-video button{padding:0;border:0;width:100%;height:100%;display:block;cursor:pointer;background:transparent}.archive-video img,.archive-video iframe{display:block;width:100%;height:100%;object-fit:cover;border:0}.archive-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:64px;height:64px;display:grid;place-items:center;background:var(--red);color:var(--white);border-radius:50%;font-size:22px}.archive-films h3{margin:18px 0 10px;font-size:25px}.archive-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:28px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.archive-stages article{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.archive-stage-number{color:var(--red);font-size:12px;letter-spacing:.12em}.archive-stages h3{font-size:22px;margin:14px 0}.archive-stages ul{padding-left:17px;line-height:1.75;font-size:14px}.archive-stages small{font-size:12px;color:var(--muted);line-height:1.5;display:block}.archive-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.archive-gallery figure{margin:0}.archive-photo{display:block;width:100%;padding:0;border:0;background:var(--ink);cursor:zoom-in;aspect-ratio:4/3;overflow:hidden}.archive-photo img{display:block;width:100%;height:100%;object-fit:cover}.archive-gallery figcaption{font-size:12px;margin-top:12px;line-height:1.5;color:var(--muted)}.archive-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.archive-card{display:block;color:var(--ink);text-decoration:none;background:var(--paper);border:1px solid var(--line)}.archive-card>img,.archive-card-pattern{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.archive-card>div{padding:24px}.archive-card h3{font-size:27px;line-height:1.1;margin:14px 0}.archive-card p{font-size:13px;line-height:1.6;color:var(--muted)}.archive-card:hover,.archive-card:focus-visible{border-color:var(--red)}.archive-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:30px}.archive-links a{position:relative;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--ink);padding:26px 55px 26px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.archive-links a>span{color:var(--red);font-size:12px;letter-spacing:.07em;text-transform:uppercase}.archive-links strong{font-size:18px}.archive-links small{color:var(--muted);font-size:12px}.archive-links i{position:absolute;right:24px;top:28px;font-style:normal}.archive-links a:hover{background:var(--paper)}.archive-documents{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.archive-documents summary{cursor:pointer;font-weight:700;font-size:18px;padding:12px 0}.archive-documents ul{list-style:none;padding:0;margin:15px 0}.archive-documents li{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.5}.archive-documents small{color:var(--muted)}.archive-projects,.archive-divisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:25px}.archive-projects article{border-top:2px solid var(--red);padding:24px 0}.archive-projects h3{font-size:25px}.archive-divisions a{position:relative;border:1px solid currentColor;color:inherit;padding:30px;text-decoration:none}.archive-divisions h3{font-size:36px;margin:12px 0}.archive-divisions p{font-size:14px;line-height:1.6;max-width:90%}.archive-divisions a>span:last-child{position:absolute;right:25px;top:28px;font-size:24px}.archive-service-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.archive-review{font-size:12px;color:var(--muted);margin:0}.archive-card-pattern{background:var(--ink)}
@media(max-width:1024px){.archive-head{padding:48px 0}.archive-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-cards{gap:16px}.archive-card>div{padding:20px}.archive-divisions a{padding:24px}.archive-divisions h3{font-size:30px}}
@media(max-width:640px){.archive-head{padding:36px 0}.archive-tags{margin:20px 0}.archive-lead-image img{max-height:440px}.archive-metrics{grid-template-columns:1fr}.archive-metrics article{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.archive-metrics strong{font-size:42px}.archive-quote{padding-left:20px}.archive-films,.archive-stages,.archive-links,.archive-cards,.archive-projects,.archive-divisions{grid-template-columns:1fr}.archive-films{gap:32px}.archive-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.archive-stages article{padding:22px}.archive-cards{gap:28px}.archive-card>img{aspect-ratio:4/3}.archive-documents li{grid-template-columns:1fr;gap:5px}.archive-links a{padding:24px 48px 24px 22px}.archive-divisions{gap:16px}.archive-divisions h3{font-size:36px}}
/* Founder's film and the advisory board on the About page (content/advisory-board.json). */
.founder-section .lead{max-width:860px}.founder-split{margin-top:46px;align-items:start}.founder-film{margin:0}.founder-split h3{font-size:clamp(24px,2.4vw,32px)}.founder-context{color:#c8c8c1;font-size:15px;line-height:1.7}.founder-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:8px}.founder-section .text-link{border-color:currentColor}
.board-intro{max-width:860px}.board-intro .lead{max-width:none}.board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.board-card{display:flex;flex-direction:column;min-width:0;background:#fafaf7;border:1px solid var(--line)}.board-photo{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--ink)}.board-photo img{width:100%;height:100%;object-fit:cover}.board-initials{display:grid;place-items:center;color:var(--white);font-size:52px;font-weight:900;letter-spacing:-.04em}.board-body{display:flex;flex-direction:column;gap:16px;padding:24px;flex:1;min-width:0}.board-body h3{margin:0;font-size:26px}.board-roles{list-style:none;margin:0;padding:0}.board-roles li{padding:10px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.45}.board-roles span{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.board-roles span a{color:inherit}.board-roles strong{overflow-wrap:anywhere}.board-credit{margin:0;padding-left:14px;border-left:3px solid var(--red)}.board-credit p{margin:0 0 6px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.board-credit cite{display:block;font-style:normal;font-size:12px;line-height:1.5;color:var(--muted)}.board-body .text-link{align-self:flex-start;margin-top:auto}.board-chair{margin-top:48px}.board-chair .eyebrow{margin-bottom:0}.board-sources{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:0}.board-sources span{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:1100px){.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.board-grid{grid-template-columns:1fr;gap:16px}.board-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start}.board-initials{font-size:30px}.board-body{padding:16px;gap:12px}.board-body h3{font-size:21px}.board-roles li{font-size:14px}.founder-links{gap:12px 18px}}

/* 14 October 2026: a case without a recorded photograph shows its title, not an empty box */
.archive-card-pattern{position:relative;display:flex;align-items:flex-end;padding:26px 24px;background:linear-gradient(140deg,#151515 0%,#2b2b2a 100%);overflow:hidden}
.archive-card-pattern::before{content:"";position:absolute;left:24px;top:26px;width:36px;height:3px;background:var(--red)}
.archive-card-pattern::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border:2px solid rgba(234,70,70,.22);border-radius:50%}
.archive-card-pattern span{position:relative;color:#fff;font-weight:800;font-size:clamp(26px,2.4vw,36px);line-height:1.04;letter-spacing:-.035em;max-width:92%}

/* Founder menu, footer group and founder page (frozen 10 October 2026). Appended.
   Blocks that restyle existing selectors are bounded by width, so none reaches the
   800 px and 520 px phone rules earlier in this file. The footer columns are scoped to
   the agency footer (.has-founder), so an Academy build sharing this file keeps its four. */
.nav-menu{position:relative}
.nav-menu>summary{display:block;list-style:none;cursor:pointer;position:relative;padding:12px 0;font-size:13px;font-weight:700}
.nav-menu>summary::-webkit-details-marker{display:none}
.nav-menu-label{display:inline-flex;align-items:center;gap:7px}
.nav-caret{display:inline-block;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s var(--ease)}
.nav-menu[open] .nav-caret{transform:translateY(1px) rotate(225deg)}
.nav-panel{position:absolute;right:0;top:calc(50% + 46px);z-index:60;width:340px;max-width:calc(100vw - 36px);max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);overflow-y:auto;display:grid;gap:2px;padding:8px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--red);box-shadow:0 18px 40px rgba(32,32,31,.14)}
.nav-menu:not([open])>.nav-panel{display:none}
.main-nav .nav-panel a{display:block;min-height:44px;padding:11px 14px;font-size:13px;font-weight:400;line-height:1.35}
.main-nav .nav-panel a:hover:after,.main-nav .nav-panel a[aria-current=page]:after{content:none}
.main-nav .nav-panel a:hover,.main-nav .nav-panel a:focus-visible{background:var(--paper)}
.nav-panel strong{display:block;font-weight:900}
.nav-panel span{display:block;font-size:12px;color:var(--muted)}
.main-nav .nav-panel .nav-lead{margin-bottom:4px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.main-nav .nav-panel a[aria-current=page] strong{color:var(--red-dark)}
.media.founder-figure img{aspect-ratio:auto;width:auto;max-width:min(100%,360px);height:auto}
.media.founder-figure.cover img{max-width:min(100%,280px)}
@media(min-width:961px){.nav-menu>summary:hover:after,.nav-menu[open]>summary:after,.nav-menu.is-here>summary:after{content:'';position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--red)}.topbar .founder-link{display:none}.footer-grid.has-founder{grid-template-columns:2fr 1fr 1fr 1fr 1.3fr}}
@media(min-width:1101px) and (max-width:1180px){.main-nav{gap:16px}.main-nav a{font-size:12px}}
@media(min-width:801px) and (max-width:1180px){.nav-menu>summary{font-size:12px}}
@media(min-width:801px) and (max-width:960px){.main-nav>.nav-menu{display:none}.footer-grid.has-founder{grid-template-columns:1.5fr 1fr;gap:35px}}
@media(max-width:800px){.main-nav{max-height:calc(100vh - 107px);max-height:calc(100dvh - 107px);overflow-y:auto;overscroll-behavior:contain}.main-nav>*{flex-shrink:0}.nav-menu>summary{min-height:44px;padding:13px 0;font-size:15px}.nav-menu-label{display:flex;justify-content:space-between;width:100%}.nav-panel{position:static;width:auto;max-width:none;max-height:none;overflow:visible;margin:0 0 8px;padding:0 0 0 14px;border:0;border-left:2px solid var(--line);box-shadow:none}.main-nav .nav-panel a{padding:10px 0;font-size:15px}.nav-panel span{font-size:13px}}

/* The founder page's own parts, the home page's founder line, the leadership record and the campaign
   list (21 October 2026). Appended; new class names only, and every rule on an existing selector is
   bounded by width. Single column under 720 px; standalone links keep a 44 px target. */
.founder-head-split{align-items:center}
.founder-head .founder-figure{margin:0;justify-self:end}
.founder-figure figcaption{font-size:12px;color:var(--muted);margin-top:10px}
.founder-note{margin:28px 0 0;font-size:15px;color:var(--muted)}
.founder-p{max-width:760px}
.founder-lists{display:grid;grid-template-columns:1fr 1fr;gap:20px 48px;margin-top:36px}
.founder-lists h3{font-size:21px;margin-bottom:8px}
.founder-credits li p{margin:0;font-size:16px;line-height:1.6}
.founder-links{display:flex;flex-wrap:wrap;gap:0 26px;margin-top:6px}
.founder-links a,.founder-more a,.founder-credits a,.founder-note a,.founder-hub-line a,.founder-block a,.founder-aside a,.founder-ventures a,.campaign-back a{display:inline-flex;align-items:center;min-height:44px}
.founder-ventures .service-card p{margin-bottom:14px}
.founder-hub-line{max-width:860px;color:#d6d6ce;font-size:17px}
.founder-hub-line a{color:white;border-color:currentColor}
.founder-block{max-width:760px}
.founder-aside{font-size:14px;margin:18px 0 0}
.hero-founder{display:flex;align-items:center;gap:16px;margin-top:30px;max-width:640px}
.hero-founder img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 64px;border:2px solid #ffffff4d}
.hero-founder p{margin:0}
.hero-founder-kicker{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:900;color:#ff8a83}
.hero-founder-name{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px}
.hero-founder-name a{display:inline-flex;align-items:center;min-height:44px;color:white;font-weight:900;font-size:17px;text-decoration:none;border-bottom:1px solid #ffffff66}
.hero-founder-name span{font-size:14px;color:#ddd}
.hero-founder-record{font-size:13px;line-height:1.5;color:#d4d4cd}
.hero-founder-record a{display:inline-flex;align-items:center;min-height:44px;color:white;font-weight:700}
.evidence-brief{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}
.evidence-brief li{display:grid;grid-template-columns:1fr auto;gap:6px 30px;align-items:center;padding:16px 22px;border:1px solid var(--line);background:#fafaf7}
.evidence-brief p{margin:0;font-size:17px;line-height:1.6}
.evidence-sections{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.evidence-sections a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);background:white;text-decoration:none;font-size:13px;font-weight:700}
.evidence-sections a:hover{border-color:var(--ink)}
.evidence-lines{display:grid;gap:18px;margin-top:8px}
.evidence-line{border-top:1px solid var(--line);padding-top:20px;max-width:920px}
.evidence-text{font-size:19px;line-height:1.6;margin:0 0 12px}
.evidence-facts{margin:0;display:grid;gap:4px}
.evidence-facts div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:baseline}
.evidence-facts dt{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.evidence-facts dd{margin:0;font-size:14px;line-height:1.6;min-width:0}
.evidence-checks{display:flex;flex-wrap:wrap;gap:0 18px}
.evidence-checks span{padding:11px 0}
.evidence-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:700;color:var(--red-dark);text-underline-offset:4px;overflow-wrap:anywhere}
.evidence-stops{max-width:920px;margin:30px 0 0;padding:18px 22px;background:#ecece5;border-left:3px solid var(--ink);font-size:15px}
.org-chart{margin:8px 0 0;max-width:1200px}
.org-chart-open{display:block;width:100%;padding:0;border:1px solid var(--line);background:white;cursor:zoom-in}
.org-chart img{width:100%;height:auto}
.org-chart figcaption{font-size:13px;color:var(--muted);margin-top:8px;max-width:920px}
.chart-list{margin:6px 0 0;font-size:14px;max-width:920px}
.chart-list summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;font-weight:700}
.chart-list ul{margin:4px 0 0}
.chart-pointer{font-size:14px;margin:4px 0 26px}
.campaign-classes{margin-top:56px}
.campaign-classes h2,.campaign-split h2{font-size:clamp(28px,3vw,40px)}
.class-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.class-card{border:1px solid var(--line);background:#fafaf7;padding:24px;min-width:0}
.class-card strong{display:block;font-size:44px;line-height:1;letter-spacing:-.04em;margin-bottom:14px}
.class-card p{font-size:14px;margin:0}
.class-def-label{display:block;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.campaign-final{margin:24px 0 12px;font-size:17px}
.basis-list{list-style:none;padding:0;margin:0;display:grid;max-width:760px}
.basis-list li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:baseline;border-bottom:1px solid var(--line);padding:8px 0}
.basis-list strong{font-size:22px}
.campaign-split{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}
.table-wrap{overflow-x:auto}
.campaign-years{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
.campaign-years th,.campaign-years td{text-align:right;padding:9px 10px;border-bottom:1px solid var(--line)}
.campaign-years th:first-child{text-align:left;padding-left:0}
.campaign-years thead th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.service-counts{list-style:none;padding:0;margin:0}
.service-counts li{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}
.campaign-method{max-width:860px;padding-left:20px}
.campaign-method li{margin-bottom:12px;font-size:16px;line-height:1.7}
.campaign-note{max-width:760px;color:var(--muted)}
.campaign-year{border-top:1px solid var(--line)}
.campaign-year:last-of-type{border-bottom:1px solid var(--line)}
.campaign-year summary{display:flex;align-items:center;gap:6px 18px;min-height:52px;cursor:pointer;flex-wrap:wrap;padding:6px 0}
.campaign-year summary strong{font-size:20px;min-width:56px}
.campaign-year summary span{font-size:14px;color:var(--muted)}
.campaign-lines{list-style:none;padding:0;margin:0 0 18px;columns:2;column-gap:32px}
.campaign-lines li{break-inside:avoid;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;padding:7px 0;border-bottom:1px solid #ecebe5;font-size:14px;line-height:1.45}
.campaign-n{color:var(--muted);font-variant-numeric:tabular-nums}
.campaign-work em{font-style:normal;color:var(--muted);margin-left:8px;font-size:12px}
.campaign-class{font-size:12px;font-weight:700;color:var(--red-dark)}
@media(min-width:801px){.founder-ledger .record-row{grid-template-columns:110px minmax(0,1fr) 170px}}
@media(max-width:800px){.founder-head .founder-figure{justify-self:start}.campaign-split{grid-template-columns:1fr;gap:40px}.org-chart{max-width:480px}.hero-founder{margin-top:26px}}
@media(max-width:720px){.founder-lists,.class-cards,.grid.three.founder-ventures{grid-template-columns:1fr}.evidence-brief li{grid-template-columns:1fr}.evidence-facts div{grid-template-columns:1fr;gap:0}.campaign-lines{columns:1}.evidence-text{font-size:17px}}
@media(max-width:520px){.hero-founder{align-items:flex-start}.hero-founder img{width:52px;height:52px;flex-basis:52px}.campaign-lines li{grid-template-columns:44px minmax(0,1fr)}.campaign-class{grid-column:2}}
/* 22 October 2026: the campaign tables shrink with the phone screen and scroll inside their wrapper (a grid item kept its table's min-content width and pushed the page 6px past 390px). */
.campaign-split>*{min-width:0}
@media(max-width:800px){.campaign-years th,.campaign-years td{padding:8px 6px}.campaign-years thead th{letter-spacing:.04em}}

/* founder counts band (22 October 2026): four tiles, two by two on tablets, one column on phones */
.evidence-summary.founder-band{grid-template-columns:repeat(4,minmax(0,1fr));margin:26px 0 10px}
.founder-band span{display:block;margin-top:10px;font-size:15px;line-height:1.45;color:var(--muted)}
@media(max-width:960px){.evidence-summary.founder-band{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-band>div:nth-child(2){border-right:0}.founder-band>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:620px){.evidence-summary.founder-band{grid-template-columns:1fr}.founder-band>div{border-right:0}.founder-band>div:nth-child(-n+3){border-bottom:1px solid var(--line)}}
.founder-ventures .founder-links{gap:12px 26px}

/* Said at the time (1 November 2026): quotations from Mastermind's own archived pages, each with the capture that dates it. */
.said-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.said-card{margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:22px;background:#fafaf7;border:1px solid var(--line);border-top:3px solid var(--red);padding:26px;min-width:0}
.said-card blockquote{margin:0}
.said-card blockquote p{margin:0;font-size:17px;line-height:1.65}
.said-card figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:14px;line-height:1.45}
.said-card figcaption strong{font-size:16px}
.said-card figcaption span{color:var(--muted)}
.said-source,.said-related{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:700;color:var(--red-dark);text-underline-offset:4px;overflow-wrap:anywhere}
.said-related{min-height:32px}
.said-group+.said-group{margin-top:64px}
.said-group h2{font-size:clamp(28px,3vw,40px);margin-bottom:0}
.said-method{max-width:760px;margin:48px 0 0;font-size:14px;color:var(--muted)}
.said-more{margin:28px 0 0}
.evidence-summary.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:980px){.said-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.said-grid{grid-template-columns:1fr}.evidence-summary.two-up{grid-template-columns:1fr}}

/* Landing 1 (1 November 2026): a finished agency site. The agency's top bar carries no status text and shows only at
   801 to 960 px, where it holds the Founder door the bar's menu hides at that width (frozen founder design) and the
   Academy link; the record band's figures open their lists; one email route while online enquiries are off. */
.topbar.agency-topbar{display:none}
.topbar.agency-topbar .container{justify-content:flex-end}
@media(min-width:801px) and (max-width:960px){.topbar.agency-topbar{display:flex;font-size:12px}.topbar.agency-topbar .right a{display:inline-flex;align-items:center;min-height:32px}}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.aside h2.aside-heading{font-size:21px;letter-spacing:-.025em}
.metric-band>.container{grid-template-columns:1.35fr repeat(4,1fr)}
.metric-band>.container>a{padding:28px 26px;border-left:1px solid #ffffff14;display:flex;flex-direction:column;justify-content:center;min-height:108px;color:white;text-decoration:none;transition:background .2s}
.metric-band>.container>a:hover,.metric-band>.container>a:focus-visible{background:#ffffff0d}
.metric-band>.container>a span{text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:4px}
.index-metric.modern{grid-template-columns:1.35fr repeat(4,1fr)!important}
.index-metric.modern>a{padding:24px;border-left:1px solid #ffffff17;color:white;text-decoration:none;display:block}
.index-metric.modern>a strong{display:block;font-size:46px;font-weight:900;line-height:1;color:white}
.index-metric.modern>a span{display:block;font-size:12px;margin-top:10px;color:#bbb}
.contact-direct h2{font-size:clamp(28px,3vw,40px)}
.contact-direct p{font-size:18px;max-width:620px}
.contact-direct .btn{margin-top:8px}
@media(max-width:1180px){.metric-band>.container{grid-template-columns:1.2fr repeat(4,1fr)}.metric-band>.container>a{padding:24px 18px}}
@media(max-width:980px){.metric-band>.container{grid-template-columns:repeat(2,1fr)}.metric-band>.container>a{border-left:0;border-top:1px solid #ffffff16;padding:21px 0;min-height:90px}.index-metric.modern{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.index-metric.modern{grid-template-columns:1fr!important}}

/* Media marks with their records (landing 1, 1 November 2026). Each mark is a link to its outlet's records; labels
   12 px in #666; a text mark where the artwork reads as a black bar. */
:root{--action:#d43838}
a.press-mark{text-decoration:none;color:var(--ink);transition:border-color .2s,background .2s}
a.press-mark:hover,a.press-mark:focus-visible{border-color:var(--ink);background:white}
.press-mark .press-mark-name{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#666;text-align:center;line-height:1.3}
.press-mark .press-mark-count{font-size:12px;color:var(--action);font-weight:700;letter-spacing:0;text-transform:none}
.press-wordmark{display:flex;align-items:center;justify-content:center;height:47px;font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:20px;line-height:1.05;letter-spacing:.03em;text-transform:uppercase;color:#20201f;text-align:center}
.outlet-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px;margin-top:40px}
.outlet-records{border-top:2px solid var(--ink);padding-top:14px;min-width:0;scroll-margin-top:120px}
.outlet-records h3{font-size:22px;margin:0 0 8px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.outlet-records h3 span{font-size:13px;font-weight:700;letter-spacing:0;color:var(--muted)}
.outlet-records ul{list-style:none;margin:0;padding:0}
.outlet-records li{padding:10px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.outlet-record-link{display:inline-flex;align-items:center;min-height:32px;font-size:15px;font-weight:700;color:var(--ink);text-underline-offset:4px;overflow-wrap:anywhere}
.outlet-record-meta{font-size:13px;color:var(--muted)}
.outlet-record-meta a{color:var(--red-dark);font-weight:700;display:inline-flex;align-items:center;min-height:24px}
.hero-outlets{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin:22px 0 0;max-width:720px;font-size:14px;color:#d4d4cd}
.hero-outlets span{flex-basis:100%;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#ff8a83}
.hero-outlets a{display:inline-flex;align-items:center;min-height:32px;color:white;font-weight:700;text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:5px}
.hero-outlets a:hover{text-decoration-color:white}
@media(max-width:800px){.outlet-list{grid-template-columns:1fr}}

/* The founder in the first view on phones (landing 1, 1 November 2026): one compact row directly under the lead, a
   40 px portrait, the name, the role and the line of record; its links keep 44 px targets. */
@media(max-width:520px){.hero-founder{gap:12px;margin-top:20px;align-items:center}.hero-founder img{width:40px;height:40px;flex-basis:40px}.hero-founder-kicker{display:none}.hero-founder-name{gap:0 10px}.hero-founder-name a{font-size:16px}.hero-founder-name span{font-size:13px}.hero-founder-record{font-size:13px;line-height:1.45}.hero-founder-record a{min-height:44px}.hero.hero-film .container{padding-top:48px}.hero.hero-film h1{margin-bottom:22px}.hero-slogan{margin:.3rem 0 .1rem}}
/* The hero's offer in two lines at desktop widths, so the founder line, the outlets and both actions sit in the first view. */
.hero.hero-film h1{font-size:clamp(46px,5.4vw,82px);max-width:1040px;margin-bottom:24px}
.hero.hero-film .container{padding-top:7vh;padding-bottom:9vh}

/* Accessibility pass (landing 1, 1 November 2026). No text under 12 px. The action coral #d43838 (4.75:1 with white)
   fills buttons and colours coral text on light grounds; #ea4646 stays for large type on charcoal and for decorative
   rules. Targets of at least 24 px outside running text. Footer headings are h2. The back-to-top link shows only after
   scrolling, and only at widths whose margin leaves it clear of content. */
.press-mark .press-wordmark{font-size:20px}
.fam .fam-head{font-size:12px}
.btn{background:var(--action);border-color:var(--action)}
.btn:hover{background:var(--red-dark);border-color:var(--red-dark)}
.archive-play,.frame-mark{background:var(--action)}
.service-card .number,.press-record-strip strong,.timeline .year,.archive-stage-number,.archive-links a>span,.arrow-link span:last-child{color:var(--action)}
.service-card.original-copy .number{color:#ff817a}
.text-link{display:inline-block;padding:3px 0 4px}
.breadcrumb a{display:inline-flex;align-items:center;min-height:24px}
.footer-bottom a{display:inline-block;padding:4px 0}
.link-list li a{display:inline-block;padding:2px 0}
.checkbox-line input{width:24px;height:24px}
.footer-grid h2{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:23px;line-height:1.3}
.to-top{display:none}
@media(min-width:1420px){.to-top{display:grid;right:8px;bottom:8px;width:40px;height:40px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,visibility .2s,transform .2s}.to-top.is-visible{opacity:1;visibility:visible;transform:none}}
/* The footer's founder links keep the frozen design's 44 px phone targets (tests/founder-menu.cjs, pages()). */
@media(max-width:800px){.footer-grid .footer-founder a{display:flex;align-items:center;min-height:44px;padding:0}}
/* Text marks fit their cards at every width (the 1 November draft showed "The Independent" running past its card), and
   the outlets flow in two balanced columns instead of rows of unequal height. */
.press-mark .press-wordmark{font-size:15px;letter-spacing:.02em;max-width:100%;overflow-wrap:anywhere}
@media(min-width:801px){.outlet-list{display:block;columns:2;column-gap:40px}.outlet-records{break-inside:avoid;margin-bottom:22px;display:block}}
/* 7 November 2026: the scale band, the press and broadcast record, live dates, films and the founder's photographs */
.metric-band>.container.scale-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.metric-band>.container.scale-grid>.metric-intro{grid-column:1/-1;padding:26px 0 10px;min-height:0;border-left:0}
.metric-band>.container.scale-grid>a{border-top:1px solid #ffffff14}
.metric-band>.container.scale-grid>a:nth-of-type(4n+1){border-left:0;padding-left:0}
.index-metric.modern.scale-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.index-metric.modern.scale-grid .metric-intro{grid-column:1/-1;border-left:0!important}
.index-metric.modern.scale-grid>a{border-top:1px solid #ffffff17}
.coverage-row{grid-template-columns:90px minmax(0,1fr);align-items:start;padding:20px 0}
.coverage-row h3,.prose .coverage-row h3{font-family:Lato,Arial,sans-serif;font-size:17px;line-height:1.45;letter-spacing:0;font-weight:700;margin:0 0 8px}
.coverage-row p,.prose .coverage-row p{font-size:13px;line-height:1.6;margin:0 0 6px;color:var(--muted)}
.coverage-meta .pill{margin-right:4px}
.coverage-meta a,.prose .coverage-meta a{color:var(--ink);font-weight:700}
.coverage-sources span{display:inline-block;margin-right:8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:900;color:var(--action)}
.coverage-sources a{display:inline-block;min-height:24px;padding:3px 0;overflow-wrap:anywhere}
.prose .coverage-list{margin:10px 0 18px}
.coverage-count{margin:34px 0 0;font-size:15px;color:var(--muted)}
.coverage-count strong{color:var(--ink);font-size:20px;font-weight:900}
.coverage-split{margin-top:46px}
.coverage-split h3{font-size:21px}
.coverage-summary{margin-top:10px}
.year-bars{margin:46px 0 0;max-width:760px}
.year-bars ol{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.year-bars li{display:grid;grid-template-columns:52px minmax(0,1fr) 44px;align-items:center;gap:12px}
.year-bars .bar-year{font-size:13px;color:#bdbdb7;font-variant-numeric:tabular-nums}
.year-bars .bar-track{display:block;height:14px;background:#ffffff12}
.year-bars .bar{display:block;height:100%;background:var(--action)}
.year-bars .bar-value{font-size:15px;font-weight:900;text-align:right;font-variant-numeric:tabular-nums}
.year-bars figcaption{margin-top:24px;font-size:14px;color:#c8c8c1}
.year-bars figcaption .text-link{color:white;border-bottom-color:#aaa}
.archive-division-feature .films-heading{margin-top:80px}
.archive-division-feature .section-copy{color:#c8c8c1}
.archive-division-feature .text-link{color:white;border-bottom-color:#aaa}
.archive-films.films-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.films-strip h3{font-size:19px;margin:14px 0 8px}
.films-strip p.small{color:#bdbdb7}
.founder-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:36px 0 0}
.founder-photo{margin:0;min-width:0}
.founder-photo-open{display:block;width:100%;padding:0;border:0;background:var(--ink);cursor:zoom-in}
.founder-photo img{width:100%;aspect-ratio:16/10;object-fit:cover}
.founder-photo figcaption{font-size:14px;line-height:1.55;color:var(--muted);margin-top:10px}
.founder-photo figcaption .text-link{display:inline-block;margin-top:6px}
.values-grid{margin:34px 0 18px}
.values-grid .service-card p{font-size:17px;color:var(--ink);margin:0}
@media(max-width:980px){.founder-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-films.films-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.metric-band>.container.scale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-band>.container.scale-grid>a,.metric-band>.container.scale-grid>a:nth-of-type(4n+1){border-left:0;padding:20px 12px 20px 0;min-height:88px}.metric-band>.container.scale-grid>a:nth-of-type(2n){border-left:1px solid #ffffff16;padding-left:16px}.index-metric.modern.scale-grid{grid-template-columns:1fr 1fr!important}.coverage-row{grid-template-columns:64px minmax(0,1fr);gap:14px}}
@media(max-width:520px){.founder-photos,.archive-films.films-strip{grid-template-columns:1fr}.year-bars li{grid-template-columns:44px minmax(0,1fr) 36px;gap:8px}}
.quote+p{margin-top:28px}
.index-metric.modern.scale-grid .metric-intro strong{font-size:13px!important;letter-spacing:.08em;line-height:1.5}
.index-metric.modern.scale-grid .metric-intro span{letter-spacing:.2em;margin:0 0 5px}
