@font-face{font-family:Geist;src:url('/assets/geist-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#111;--paper:#fff;--muted:#565656;--line:#d5d5d5;--soft:#f3f3f1;--width:1240px;--focus:#111;--accent:#E8C547;--accent-hover:#F2D778}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;color:var(--ink);background:var(--paper);font:18px/1.65 Geist,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
button,input{font:inherit}
button{cursor:pointer}
button,a,input{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--focus);outline-offset:5px}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{line-height:1.08;text-wrap:balance}
h1,h2{letter-spacing:-.055em}
h3{letter-spacing:-.025em}
p+p{margin-top:1em}
strong{font-weight:750}
[hidden]{display:none!important}
.wrap{width:min(calc(100% - 80px),var(--width));margin-inline:auto}
.reading-width{width:min(calc(100% - 48px),740px);margin-inline:auto}
.skip-link{position:absolute;top:-100px;left:20px;background:#fff;padding:10px 20px;z-index:100;border:2px solid #111}
.skip-link:focus{top:12px}
.site-header{border-bottom:1px solid var(--ink)}
.header-inner{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:32px;padding-block:25px}
.wordmark{font-weight:850;letter-spacing:-.045em;text-decoration:none;font-size:25px;line-height:1.1;white-space:nowrap}
.wordmark span{display:block;font-size:11px;letter-spacing:.08em;font-weight:650;margin-top:8px}
.main-nav{display:flex;justify-content:flex-end;align-items:center;gap:28px;font-size:15px;font-weight:550}
.main-nav a{text-decoration:none;padding:10px 0;white-space:nowrap}
.main-nav a:hover,.main-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}
.main-nav a:last-child{border-bottom:2px solid #111}
.menu-button{display:none;width:72px;border:1px solid #111;background:#fff;color:#111;padding:8px 15px;font-size:14px;text-align:center}
.eyebrow{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center;padding-block:66px 78px}
.hero h1{font-size:clamp(72px,7.8vw,114px);font-weight:800;line-height:1.01;margin:23px 0 30px}
.underline{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:.065em;text-underline-offset:.08em}
.rally{font-size:25px;line-height:1.25;font-weight:720;margin-bottom:22px}
.hero-copy>p:not(.eyebrow):not(.rally){max-width:590px;font-size:17px;line-height:1.7}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:32px}
.button{display:inline-block;border:2px solid #111;background:var(--accent);color:var(--ink);padding:12px 23px;font-size:15px;font-weight:700;line-height:1.45;text-decoration:none}
.button:hover{background:var(--accent-hover);color:#111}
.text-link{display:inline-block;font-size:15px;font-weight:650;text-decoration:underline;text-underline-offset:5px}
.text-link span{margin-left:8px}
.portrait{width:100%;max-width:480px;justify-self:end}
.portrait img{width:100%;height:auto}
.portrait figcaption{border-top:1px solid #111;padding-top:12px;margin-top:15px;display:flex;justify-content:space-between;gap:15px;font-size:13px}
.belief{background:#111;color:#fff;padding-block:65px}
.belief .wrap{display:grid;grid-template-columns:1fr 2.3fr;gap:60px;align-items:start}
.belief .eyebrow{padding-top:10px;color:#d1d1d1}
.belief h2{font-size:clamp(36px,4vw,57px);font-weight:650}
.section{padding-block:85px;border-bottom:1px solid var(--line)}
.split{display:grid;grid-template-columns:1fr 1.35fr;gap:100px}
.section h2{font-size:clamp(36px,3.6vw,52px);margin-top:17px}
.prose p{line-height:1.8}
.credential{border-left:3px solid #111;padding:12px 20px;font-size:14px;margin:26px 0!important}
.wide-heading{max-width:850px}
.section-intro{max-width:710px;margin-top:26px}
.question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:45px 0 33px}
.question-grid>div{border-top:2px solid #111;padding-top:16px}
.number{font-size:12px;color:#606060}
.question-grid h3{font-size:27px;margin-top:20px}
.question-grid p{font-size:16px;color:#444;margin-top:18px;line-height:1.75}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:38px}
.section-heading>p{max-width:425px;font-size:17px}
.feature{display:grid;grid-template-columns:1.3fr 1fr;gap:44px;align-items:center}
.feature-art{background:#111;display:block}
.feature-art img{width:100%;height:auto}
.feature h3{font-size:clamp(29px,2.8vw,42px);line-height:1.12;margin-block:17px}
.feature h3 a{text-decoration:none}
.feature h3 a:hover{text-decoration:underline}
.feature p:not(.eyebrow){font-size:17px}
.feature .text-link{margin-top:24px}
.more-link{margin-top:34px;text-align:right}
.contact-band{padding-block:85px 95px}
.contact-band h2{font-size:clamp(40px,4.6vw,65px)}
.contact-band p{font-size:17px}
.email-link{display:inline-block;font-size:24px;font-weight:700;letter-spacing:-.025em;margin-top:24px;overflow-wrap:anywhere}
.site-footer{background:#111;color:#fff;padding-block:35px}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}
.footer-top p{font-size:14px}
.footer-links{display:flex;gap:25px;font-size:14px;flex-wrap:wrap}
.footer-bottom{border-top:1px solid #555;padding-top:25px;margin-top:30px;display:flex;justify-content:space-between;gap:30px;font-size:12px;color:#d4d4d4}
.footer-bottom>div{display:flex;flex-wrap:wrap;gap:22px}
.text-button{border:0;padding:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:4px;line-height:inherit}
.breadcrumbs{padding-top:24px;font-size:12px;color:#666}
.breadcrumbs ol{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 0}
.breadcrumbs li+li:before{content:'/';display:inline-block;margin-inline:11px;color:#888}
.breadcrumbs li:last-child{max-width:680px}
.page-hero{padding-block:60px 65px;max-width:1110px}
.page-hero h1{font-size:clamp(50px,6.4vw,92px);max-width:1100px;margin-block:20px 30px;font-weight:760;line-height:1.025}
.deck{font-size:clamp(20px,2vw,27px);line-height:1.5;max-width:790px;letter-spacing:-.02em}
.about-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;max-width:none}
.about-hero h1{font-size:clamp(50px,5.4vw,78px)}
.about-hero .portrait{max-width:390px}
.page-prose{padding-block:10px 85px;font-size:19px;line-height:1.8}
.page-prose h2,.article-body h2,.legacy-essay h2,.legal-body h2{font-size:32px;line-height:1.15;margin:44px 0 22px;letter-spacing:-.035em}
.page-prose p+p,.article-body p+p,.legacy-essay p+p,.legal-body p+p{margin-top:1.1em}
.lead{font-size:23px;line-height:1.7;letter-spacing:-.01em}
li+li{margin-top:12px}
.page-prose li{padding-left:6px}
.page-prose .button{margin-top:22px}
.small{font-size:14px;color:#606060}
.scope-note{margin-top:25px!important}
.contact-details{border-top:1px solid #111}
.contact-details h2{margin-top:0}
.contact-details .email-link{margin:15px 0 25px}
.contact-details .small{margin-top:24px}
.section-first{padding-top:15px}
.section-label{font-size:15px!important;font-weight:700;letter-spacing:.06em!important;text-transform:uppercase;margin:0 0 30px!important}
.essay-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 60px}
.essay-card{padding-block:30px 35px;border-top:1px solid #aaa}
.essay-card h3{font-size:29px;margin:18px 0;line-height:1.17;max-width:530px}
.essay-card h3 a{text-decoration:none}
.essay-card h3 a:hover{text-decoration:underline}
.essay-card p:not(.eyebrow){font-size:16px;color:#505050}
.feed-link{font-size:14px;padding-block:25px}
.byline{font-size:13px;color:#666;margin-top:30px}
.archive-note{font-size:14px;background:var(--soft);padding:16px 20px;max-width:740px;margin-top:25px}
.article-art{margin-bottom:50px}
.article-art img{width:100%;height:auto;background:#111}
.article-art figcaption{font-size:12px;color:#666;margin-top:12px}
.article-body,.legacy-essay{font-size:19px;line-height:1.85;padding-bottom:85px}
.article-body blockquote{border-left:4px solid #111;padding-left:26px;margin:40px 0;font-size:28px;line-height:1.4;letter-spacing:-.035em;font-weight:650}
.sources{border-top:1px solid #aaa;margin-top:45px;padding-top:10px;font-size:14px;line-height:1.8}
.sources h2{font-size:22px;margin-top:22px}
.sources ul{padding-left:20px}
.author-box{border-top:1px solid #aaa;border-bottom:1px solid #aaa;padding-block:28px;margin-top:45px;display:flex;gap:22px;align-items:start;font-size:14px;line-height:1.7}
.author-box img{width:85px;height:85px;border-radius:50%;flex-shrink:0}
.author-box h2{font-size:20px;margin:0 0 12px;letter-spacing:-.02em}
.author-box a{display:inline-block;margin-top:10px}
.related{margin-top:32px}
.related h2{font-size:21px;margin:0 0 15px}
.related a{display:block;font-size:15px;margin-top:10px}
.article-premise{padding:26px;background:#f3f3f1;margin-bottom:30px}
.article-premise span{display:block;font-size:11px;letter-spacing:.1em;font-weight:700;margin-bottom:15px}
.article-premise p{font-size:21px;line-height:1.6}
.legacy-essay .article-body{width:auto;padding:0}
.article-closing{border-left:4px solid #111;padding-left:22px;margin:40px 0}
.article-closing p{font-size:24px;line-height:1.5;font-weight:600}
.article-closing a{margin-top:20px}
.article-research{border-top:1px solid #aaa;padding-top:25px;font-size:14px;line-height:1.7}
.article-research h2{font-size:25px;margin:15px 0 25px}
.research-list>a{display:block;border-top:1px solid #ddd;text-decoration:none;padding-block:22px}
.research-list>a:hover h3{text-decoration:underline}
.research-list>a>span,.research-list>a>b{display:none}
.research-list h3{font-size:18px;line-height:1.3;margin-bottom:12px}
.legal-hero h1{font-size:clamp(40px,5vw,72px)}
.legal-body{font-size:16px;line-height:1.85;padding-bottom:80px}
.legal-body h2{font-size:25px}
.legal-body ul{padding-left:22px}
.legal-body .note{border-left:3px solid #111;padding:15px 20px;background:#f3f3f1}
table{border-collapse:collapse;width:100%;font-size:14px;table-layout:fixed}
th,td{padding:12px 14px;border:1px solid #bbb;text-align:left;vertical-align:top;overflow-wrap:break-word}
th{background:#f1f1ef}
.error-page{padding-block:85px 120px;min-height:65vh}
.error-page .deck{margin-bottom:25px}
.no-script{font-size:13px;padding-block:15px}
.consent-panel{position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fff;color:#111;border-top:2px solid #111;box-shadow:0 -10px 40px #0002;max-height:80vh;overflow:auto}
.consent-inner{width:min(calc(100% - 48px),1240px);margin:auto;padding:22px 0;display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}
.consent-panel h2{font-size:20px;letter-spacing:-.025em;margin-bottom:9px}
.consent-panel p{font-size:13px;line-height:1.6;max-width:650px}
.consent-option{font-size:13px;display:flex;gap:10px;align-items:flex-start}
.consent-option input{width:18px;height:18px;margin:2px 0 0;accent-color:#111;flex-shrink:0}
.consent-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.consent-actions button{border:1px solid #111;background:white;color:#111;font-size:12px;font-weight:650;padding:10px 13px;min-height:42px}
.consent-actions button:hover{background:#111;color:white}
.consent-controls>.text-button{font-size:12px;margin-top:14px}
@media(min-width:701px){.menu-button{display:none!important}}
@media(max-width:1100px){.hero{gap:35px}.hero h1{font-size:84px}.split{gap:55px}.belief .wrap{gap:30px}.header-inner{gap:20px}.main-nav{gap:22px}.wordmark span{font-size:8px}.about-hero{gap:40px}.about-hero h1{font-size:65px}.question-grid{gap:26px}}
@media(max-width:700px){
body{font-size:17px}.wrap{width:calc(100% - 40px)}.reading-width{width:calc(100% - 40px)}
.header-inner{padding-block:21px;display:grid;grid-template-columns:1fr auto;gap:18px}.wordmark{font-size:23px}.wordmark span{font-size:8px}.menu-button{display:block;min-height:42px}.main-nav{grid-column:1/-1;width:100%;display:flex;flex-wrap:wrap;gap:4px 23px;padding-top:12px}.main-nav a{font-size:15px}.js .main-nav{display:none}.js .main-nav.is-open{display:flex}
.hero{grid-template-columns:1fr;padding-block:42px 55px;gap:34px}.hero h1{font-size:clamp(60px,13.5vw,86px);margin-block:23px 30px}.hero .eyebrow{font-size:10px;max-width:330px}.rally{font-size:22px}.hero-copy>p:not(.eyebrow):not(.rally){font-size:16px}.actions{gap:24px}.portrait{max-width:420px;justify-self:center}.portrait figcaption{font-size:12px}.belief{padding-block:45px}.belief .wrap{display:block}.belief .eyebrow{padding:0;margin-bottom:25px}.belief h2{font-size:37px}.section{padding-block:55px}.split{grid-template-columns:1fr;gap:30px}.section h2{font-size:39px}.section-intro{font-size:16px}.question-grid{grid-template-columns:1fr;gap:32px;margin-top:35px}.question-grid h3{font-size:27px;margin-top:13px}.question-grid p{margin-top:14px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px;font-size:16px}.feature{grid-template-columns:1fr;gap:28px}.feature h3{font-size:32px}.feature p:not(.eyebrow){font-size:16px}.more-link{text-align:left}.contact-band{padding-block:55px 65px}.contact-band h2{font-size:45px}.email-link{font-size:22px}.footer-top{display:block}.footer-top p{margin-top:20px;max-width:260px}.footer-links{gap:16px 22px}.footer-bottom{display:block}.footer-bottom>div{margin-top:22px;gap:16px 20px}.breadcrumbs{font-size:11px;padding-top:20px}.page-hero{padding-block:35px 43px}.page-hero h1{font-size:clamp(43px,10.8vw,66px);line-height:1.04;margin-block:20px 26px}.deck{font-size:21px;line-height:1.5}.about-hero{grid-template-columns:1fr;gap:33px}.about-hero h1{font-size:clamp(46px,11.8vw,70px)}.about-hero .portrait{max-width:360px}.page-prose{font-size:17px;padding-bottom:60px}.lead{font-size:20px;line-height:1.7}.page-prose h2,.article-body h2,.legacy-essay h2{font-size:29px;margin-top:35px}.contact-details .email-link{font-size:23px}.essay-grid{grid-template-columns:1fr}.essay-card h3{font-size:28px}.section-label{font-size:13px!important}.article-hero h1{font-size:clamp(43px,10.8vw,62px)}.byline{font-size:12px;line-height:1.8}.article-art{margin-bottom:35px}.article-body,.legacy-essay{font-size:17px;line-height:1.8;padding-bottom:55px}.article-body blockquote{font-size:24px;padding-left:20px;margin-block:32px}.sources{font-size:13px}.sources h2{font-size:22px}.author-box{gap:17px;font-size:13px}.author-box img{width:65px;height:65px}.author-box h2{font-size:19px;margin:0 0 8px}.related h2{font-size:21px;margin:0 0 12px}.related a{font-size:14px}.article-premise{padding:20px}.article-premise p{font-size:19px}.article-research h2{font-size:23px}.legal-hero h1{font-size:44px}.legal-body{font-size:15px}.legal-body h2{font-size:25px}.legal-body table{font-size:12px}th,td{padding:8px}.consent-inner{width:calc(100% - 36px);grid-template-columns:1fr;gap:18px;padding-block:18px}.consent-panel h2{font-size:19px}.consent-actions{gap:8px}.consent-actions button{font-size:11px;padding:10px 11px}.error-page{padding-block:55px 75px}
}
.belief-copy{max-width:740px;margin-top:30px;font-size:18px;line-height:1.8}
.prose>.text-link{margin-top:24px}
.site-footer :focus-visible,.belief :focus-visible{outline-color:var(--accent);box-shadow:0 0 0 5px #111}
.programme-band{background:var(--soft);padding-block:85px;border-bottom:1px solid var(--line)}
.programme-band h2{font-size:clamp(36px,3.6vw,52px);margin-top:17px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:45px 0 0}
.facts>div{border-top:2px solid #111;padding-top:16px}
.facts dt{font-size:24px;font-weight:750;letter-spacing:-.025em;line-height:1.15}
.facts dd{margin:12px 0 0;font-size:16px;line-height:1.7;color:#444}
.page-hero .facts{margin-top:40px}
.schedule{list-style:none;padding:0;margin:30px 0 10px;border-top:1px solid #111}
.schedule li{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:22px 0;margin:0;border-bottom:1px solid var(--line)}
.schedule .when{font-size:13px;font-weight:700;letter-spacing:.02em;padding-top:5px}
.schedule h3{font-size:22px;margin:0 0 6px}
.schedule p{font-size:17px;line-height:1.7}
.steps{padding-left:24px}
.steps li{padding-left:6px}
.booking-note{margin-top:22px!important;font-size:16px;border-left:3px solid var(--accent);padding:10px 16px}
@media(max-width:1100px){.main-nav{gap:20px;font-size:14px}.facts{gap:26px}}
@media(max-width:700px){.programme-band{padding-block:55px}.programme-band h2{font-size:39px}.facts{grid-template-columns:1fr;gap:24px;margin-top:35px}.facts dt{font-size:22px}.schedule li{grid-template-columns:1fr;gap:6px}.belief-copy{font-size:16px}}
.hero-copy>p.intro{font-size:23px!important;line-height:1.35!important;font-weight:700;letter-spacing:-.015em;margin-bottom:6px;text-wrap:balance}
@media(max-width:700px){.hero-copy>p.intro{font-size:20px!important}.main-nav{flex-direction:column;align-items:stretch;gap:0;padding-top:8px}.main-nav a{padding:13px 0;border-bottom:1px solid var(--line)}.main-nav a:last-child{border-bottom:2px solid #111}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.site-footer,.consent-panel,.breadcrumbs,.skip-link,.menu-button,.actions,.related,.feed-link{display:none!important}body{font:12pt/1.6 Arial,sans-serif}.wrap,.reading-width{width:100%;max-width:none}.hero,.about-hero{display:block;padding:0}.portrait{max-width:260px;margin:25px 0}.hero h1,.page-hero h1{font-size:36pt}.section,.page-hero,.page-prose,.article-body,.legacy-essay{padding-block:20px}.belief{background:#fff;color:#111}.belief h2{font-size:25pt}.belief .eyebrow{color:#444}.split,.question-grid,.feature{display:block}.question-grid>div{margin-top:25px}.article-art{max-width:700px}.contact-band{padding:20px 0}h2,h3{break-after:avoid}p{orphans:3;widows:3}}
