@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=Newsreader:ital,opsz,wght@0,6..72,300;0,400;0,500;0,600;1,6..72,300;1,6..72,400;1,6..72,500&display=swap');
@import url('./effects.css');

:root{
  --ink:#0a0a0a; --ink-2:#111; --ink-3:#191919; --bone:#f2f0ec;
  --paper:#e9e4da; --gold:#be9a55; --gold-hi:#e0c489; --navy:#14243c;
  --muted:#aaa49a; --line:rgba(242,240,236,.14); --dark-line:rgba(10,10,10,.15);
  --serif:'Newsreader',Georgia,serif; --sans:'Archivo',Arial,sans-serif;
  --pad:clamp(22px,4vw,48px); --max:1440px; --nav:102px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--bone);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
::selection{background:var(--gold);color:var(--ink)}
.wrap{width:min(var(--max),100%);margin:auto;padding-inline:var(--pad)}
.serif{font-family:var(--serif)} .gold{color:var(--gold)} .italic{font-style:italic}
.kicker{display:flex;align-items:center;gap:14px;font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.kicker:before{content:"";width:42px;height:1px;background:currentColor}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 24px;border:1px solid var(--gold);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:.25s}
.btn:hover{background:var(--gold);color:var(--ink);transform:translateY(-2px)}
.btn.filled{background:var(--gold);color:var(--ink)} .btn.filled:hover{background:var(--gold-hi)}
.text-link{display:inline-flex;gap:12px;align-items:center;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.text-link span{transition:.25s}.text-link:hover span{transform:translateX(5px)}

/* shared masthead */
.site-head{position:sticky;top:0;z-index:100;background:rgba(10,10,10,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.site-head:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.3}
.head-inner{min-height:var(--nav);width:min(var(--max),100%);margin:auto;padding:26px var(--pad) 22px;display:flex;align-items:center;gap:40px;transition:padding .3s ease}
.brand{display:flex;align-items:center;margin-right:auto}.brand img{width:auto;height:104px;margin-block:-14px;transition:height .3s ease,margin .3s ease}
.site-head.scrolled .head-inner{padding-top:14px;padding-bottom:14px}.site-head.scrolled .brand img{height:74px;margin-block:-6px}
.site-nav{display:flex;align-items:center;gap:34px}.site-nav a{font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgba(242,240,236,.72);transition:.2s}
.site-nav a:hover,.site-nav a.active{color:var(--gold)}
.head-cta{background:var(--gold);color:var(--ink)!important;padding:14px 26px;font-weight:600!important}
.menu{display:none;border:0;background:none;color:var(--bone);font:600 10px var(--sans);letter-spacing:.18em;text-transform:uppercase}

/* shared close */
.close{background:var(--ink-3);border-top:1px solid var(--line)}
.close-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;padding-block:62px}
.close-signature{width:180px;margin-bottom:12px}.close h2{font:300 clamp(36px,4.5vw,66px)/1 var(--serif)}
.close h2 em{color:var(--gold)}
.site-foot{background:#070707;border-top:1px solid var(--line);padding:58px 0 28px}
.foot-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.foot-brand img{height:70px;width:auto;margin:-12px 0 12px}.foot-brand p{max-width:40ch;color:#777;font-size:12px}
.site-foot h3{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.site-foot ul{list-style:none}.site-foot li{margin:9px 0}.site-foot li a{font-size:12px;color:#777}.site-foot li a:hover{color:var(--bone)}
.foot-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:20px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#555}

/* CONSULTING — the working brief */
.consult-hero{min-height:calc(100svh - var(--nav));display:grid;grid-template-columns:minmax(0,1.14fr) minmax(420px,.86fr);background:var(--bone);color:var(--ink)}
.brief-cover{padding:clamp(48px,7vw,108px) var(--pad) 55px max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));display:flex;flex-direction:column;border-right:1px solid var(--dark-line);position:relative;overflow:hidden}
.brief-cover:after{content:"CONFIDENTIAL / WORKING BRIEF";position:absolute;right:-62px;top:122px;transform:rotate(90deg);font-size:8px;letter-spacing:.25em;color:#aaa}
.brief-cover h1{font:300 clamp(62px,8vw,126px)/.86 var(--serif);letter-spacing:-.045em;margin:55px 0 36px;max-width:7.5ch}.brief-cover h1 em{display:block;color:var(--gold);font-weight:400}
.brief-cover .lead{font:300 clamp(20px,2vw,28px)/1.35 var(--serif);max-width:24ch;color:#403c36}
.brief-cover .actions{display:flex;gap:18px;align-items:center;margin-top:auto;padding-top:50px}.brief-cover .btn{color:var(--ink)}
.brief-side{background:var(--ink);padding:clamp(44px,6vw,94px) var(--pad);position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.brief-side:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 27px,rgba(190,154,85,.035) 27px 28px)}
.brief-note{position:relative;border-top:1px solid var(--gold);padding-top:20px;max-width:44ch}.brief-note p{font:italic 300 clamp(23px,2.3vw,34px)/1.25 var(--serif)}
.brief-facts{position:relative;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.brief-fact{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.brief-fact:nth-child(even){border-right:0}.brief-fact:nth-last-child(-n+2){border-bottom:0}.brief-fact small{display:block;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:7px}.brief-fact span{font:400 18px var(--serif)}
.consult-intro{background:var(--ink);padding:100px 0}.consult-intro .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.consult-intro h2{font:300 clamp(46px,6vw,88px)/.96 var(--serif)}.consult-intro p{font:300 22px/1.55 var(--serif);color:#bbb}
.work-desk{background:var(--paper);color:var(--ink);padding:110px 0}.desk-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px}.desk-head h2{font:300 clamp(44px,5vw,78px)/.95 var(--serif);max-width:9ch}.desk-head p{max-width:48ch;color:#58534c}
.folders{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}.folder{position:relative;background:var(--bone);border:1px solid var(--dark-line);padding:48px 34px 34px;min-height:520px;box-shadow:0 20px 45px rgba(20,16,10,.08);transition:.3s}.folder:nth-child(2){margin-top:48px}.folder:nth-child(3){margin-top:96px}.folder:before{content:attr(data-tab);position:absolute;top:-30px;left:-1px;background:var(--gold);padding:9px 18px;font-size:8px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.folder h3{font:400 38px/1.02 var(--serif);margin-bottom:25px}.folder p{color:#5a554e;font-size:14px}.folder ul{list-style:none;margin:32px 0}.folder li{padding:12px 0;border-top:1px solid var(--dark-line);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.folder:hover{transform:translateY(-9px) rotate(-.3deg);box-shadow:0 30px 60px rgba(20,16,10,.14)}
.method{background:var(--navy);padding:100px 0}.method-title{font:300 clamp(45px,6vw,84px)/1 var(--serif);margin-bottom:65px}.method-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2)}.method-step{padding:28px 28px 10px 0;min-height:200px;border-right:1px solid rgba(255,255,255,.12)}.method-step+ .method-step{padding-left:28px}.method-step:last-child{border-right:0}.method-step span{font:italic 400 18px var(--serif);color:var(--gold)}.method-step h3{font:400 25px var(--serif);margin:24px 0 12px}.method-step p{font-size:12px;color:#9ba3af}
.dossiers{background:var(--bone);color:var(--ink);padding:40px 0 120px}.dossier{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:8vw;padding:100px 0;border-top:1px solid var(--dark-line);scroll-margin-top:110px}.dossier:last-child{border-bottom:1px solid var(--dark-line)}.dossier-label{position:sticky;top:135px;align-self:start}.dossier-label .tab{display:inline-block;background:var(--ink);color:var(--bone);padding:10px 15px;font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:26px}.dossier-label h2{font:300 clamp(42px,5vw,70px)/.92 var(--serif)}.dossier-body>.lede{font:italic 300 clamp(25px,2.6vw,36px)/1.28 var(--serif);color:#3f3a34;max-width:27ch;margin-bottom:42px}.dossier-body>p{max-width:68ch;color:#5f5951;margin-bottom:20px}.service-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:45px 0}.service-block{background:var(--paper);padding:28px;border-top:3px solid var(--gold)}.service-block h3{font:400 23px var(--serif);margin-bottom:12px}.service-block p{font-size:12px;color:#666057}.deliverables{border-top:1px solid var(--dark-line);margin-top:42px}.deliverable{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:17px 0;border-bottom:1px solid var(--dark-line)}.deliverable strong{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#85672f}.deliverable span{font:400 18px var(--serif)}
.philosophy{background:#151515;padding:115px 0}.philosophy-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw}.philosophy h2{font:300 clamp(48px,6vw,90px)/.92 var(--serif)}.principles{border-top:1px solid var(--line)}.principle{display:grid;grid-template-columns:175px 1fr;gap:34px;padding:25px 0;border-bottom:1px solid var(--line)}.principle strong{font:italic 400 20px var(--serif);color:var(--gold)}.principle p{font-size:13px;color:#a9a49c}
.field-notes{background:var(--navy);padding:110px 0}.field-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:60px}.field-head h2{font:300 clamp(48px,6vw,82px)/.92 var(--serif);max-width:9ch}.field-head p{max-width:49ch;color:#a8afba}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14)}.field-note{background:var(--navy);padding:34px;min-height:360px;display:flex;flex-direction:column}.field-note small{font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.field-note h3{font:400 29px/1.05 var(--serif);margin:26px 0 18px}.field-note p{font-size:12px;color:#a5acb6}.field-result{margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);font:italic 400 18px var(--serif);color:var(--gold-hi)}
.credibility{background:var(--paper);color:var(--ink);padding:95px 0}.credibility-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:8vw;align-items:center}.credibility h2{font:300 clamp(45px,5vw,74px)/.94 var(--serif)}.proof-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--dark-line)}.proof{padding:27px;border-right:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}.proof:nth-child(even){border-right:0}.proof:nth-last-child(-n+2){border-bottom:0}.proof strong{display:block;font:400 38px var(--serif);color:#85672f}.proof span{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#6c655d}

/* BOOKS — collector's room */
.books-hero{min-height:calc(100svh - var(--nav));position:relative;background:var(--paper);color:var(--ink);overflow:hidden;padding:64px var(--pad)}
.books-hero:before{content:"BOOKS";position:absolute;left:-1vw;bottom:-7vw;font:500 27vw/.65 var(--serif);letter-spacing:-.08em;color:rgba(10,10,10,.035)}
.books-stage{width:min(var(--max),100%);margin:auto;position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;min-height:720px}.books-copy h1{font:300 clamp(68px,9vw,136px)/.82 var(--serif);letter-spacing:-.05em}.books-copy h1 em{color:var(--gold)}.books-copy p{font:300 23px/1.45 var(--serif);max-width:29ch;margin:35px 0}.shelf{position:relative;height:650px;border-bottom:13px solid #7d6240}.shelf:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-45px;height:45px;background:linear-gradient(#5b452d,#291d12);clip-path:polygon(4% 0,96% 0,100% 100%,0 100%)}.shelf img{position:absolute;filter:drop-shadow(25px 30px 25px rgba(0,0,0,.25));transition:.4s}.shelf .book-one{width:310px;left:3%;bottom:0;transform:rotate(-5deg)}.shelf .book-two{width:280px;right:3%;bottom:0;transform:rotate(4deg)}.shelf img:hover{transform:translateY(-12px) rotate(0)}
.book-spread{display:grid;grid-template-columns:minmax(330px,.8fr) 1.2fr;min-height:760px}.book-spread.reverse{grid-template-columns:1.2fr minmax(330px,.8fr)}.book-art{background:#151515;display:grid;place-items:center;padding:70px;position:relative;overflow:hidden}.book-art.cream{background:#d8d1c4}.book-art:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(190,154,85,.22);border-radius:50%}.book-art img{position:relative;max-height:560px;filter:drop-shadow(20px 30px 25px rgba(0,0,0,.28))}.book-copy{padding:clamp(60px,8vw,120px);display:flex;flex-direction:column;justify-content:center;background:var(--ink);color:var(--bone)}.book-copy.light{background:var(--bone);color:var(--ink)}.book-copy h2{font:300 clamp(48px,6vw,82px)/.9 var(--serif);margin:26px 0}.book-copy .book-lead{font:italic 300 24px/1.4 var(--serif);color:var(--gold)}.book-copy p{max-width:57ch;color:#aaa}.book-copy.light p{color:#514d47}.book-meta{display:flex;gap:30px;margin:36px 0;padding:20px 0;border-block:1px solid currentColor}.book-meta strong{font:400 26px var(--serif);display:block}.book-meta small{font-size:8px;letter-spacing:.18em;text-transform:uppercase;opacity:.58}

/* SPEAKING — stage */
.speak-hero{min-height:calc(100svh - var(--nav));background:#050505;position:relative;overflow:hidden;display:flex;align-items:flex-end}.speak-hero:before{content:"";position:absolute;left:50%;top:-20%;width:45vw;height:120%;background:linear-gradient(165deg,rgba(224,196,137,.14),transparent 55%);clip-path:polygon(38% 0,100% 0,66% 100%,0 100%)}
.speak-word{position:absolute;left:-2vw;top:2vw;font:500 23vw/.8 var(--serif);color:rgba(242,240,236,.035);letter-spacing:-.09em}.speak-person{position:absolute;right:5%;bottom:0;height:92%;filter:grayscale(1) contrast(1.05);z-index:2}.speak-copy{position:relative;z-index:3;width:min(780px,60%);padding:0 0 10vh max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}.speak-copy h1{font:300 clamp(68px,8vw,125px)/.84 var(--serif);letter-spacing:-.045em}.speak-copy h1 em{color:var(--gold)}.speak-copy p{font:300 24px/1.45 var(--serif);max-width:29ch;margin:35px 0}.stage-strip{background:var(--gold);color:var(--ink);white-space:nowrap;overflow:hidden;padding:15px 0;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.stage-strip div{display:inline-block;animation:ticker 28s linear infinite}.stage-strip span{margin-right:55px}@keyframes ticker{to{transform:translateX(-50%)}}
.talks{background:var(--bone);color:var(--ink);padding:110px 0}.talks-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:70px}.talks-head h2{font:300 clamp(48px,6vw,84px)/.95 var(--serif)}.talks-head p{font:300 21px/1.5 var(--serif);color:#554f47}.talk-list{border-top:1px solid var(--dark-line)}.talk{display:grid;grid-template-columns:170px 1fr auto;gap:35px;align-items:center;padding:30px 0;border-bottom:1px solid var(--dark-line);transition:.25s}.talk:hover{padding-left:12px}.talk .type{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#7d7468}.talk h3{font:400 29px/1.15 var(--serif)}.talk .arrow{font:300 30px var(--serif);color:var(--gold)}
.speaking-calendar{background:var(--bone);color:var(--ink);padding:clamp(46px,5vw,72px) 0}.speaking-calendar-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.6fr);border-top:1px solid #bcb6ad;border-bottom:1px solid #bcb6ad}.calendar-intro{padding:30px clamp(28px,4vw,58px) 32px 0}.calendar-intro h2{font:300 clamp(38px,4vw,56px)/.95 var(--serif);letter-spacing:-.025em;margin:18px 0 14px}.calendar-intro p{max-width:27ch;color:#655f58;font-size:13px;line-height:1.65}.event-list{border-left:1px solid #bcb6ad}.speaking-event{display:grid;grid-template-columns:96px minmax(0,1fr);gap:26px;align-items:center;min-height:116px;padding:18px clamp(24px,3vw,42px);border-bottom:1px solid #cec8bf;transition:background .25s ease,color .25s ease}.speaking-event:last-child{border-bottom:0}.speaking-event:hover{background:#e7e1d7}.speaking-event time{display:grid;grid-template-columns:1fr auto;align-items:end;border-right:1px solid #c6a04f;padding-right:18px;color:#826226}.speaking-event time span,.speaking-event time small{font:600 8px/1 var(--sans);letter-spacing:.17em;text-transform:uppercase}.speaking-event time strong{grid-row:1/3;grid-column:2;font:400 34px/.82 var(--serif)}.speaking-event p{font:600 9px/1.3 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#7d766e;margin-bottom:8px}.speaking-event h3{font:400 clamp(20px,2vw,28px)/1.05 var(--serif);max-width:31ch}.booking-scene{--portrait-floor:clamp(24px,2.4vw,42px);min-height:640px;background:var(--navy);position:relative;overflow:hidden;display:flex;align-items:center}.booking-scene img{position:absolute;left:5%;bottom:var(--portrait-floor);height:calc(95% - var(--portrait-floor));filter:grayscale(1)}.booking-card{position:relative;margin-left:auto;margin-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));width:min(620px,47vw);background:var(--bone);color:var(--ink);padding:60px}.booking-card h2{font:300 clamp(42px,5vw,72px)/.94 var(--serif);margin:20px 0}.booking-card p{color:#58534d;margin-bottom:30px}

/* RESEARCH — archive */
.archive-hero{background:var(--paper);color:var(--ink);padding:95px 0 75px;border-bottom:1px solid var(--dark-line)}
.archive-title{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}.archive-title h1{font:300 clamp(74px,11vw,160px)/.78 var(--serif);letter-spacing:-.06em}.archive-title p{font:300 23px/1.45 var(--serif);border-left:1px solid var(--gold);padding-left:28px}.archive-index{background:var(--ink);padding:36px 0}.index-line{display:flex;gap:25px;align-items:center;font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#777}.index-line span{color:var(--gold)}
.featured-report{background:var(--ink);padding:100px 0}.featured-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.report-cover{aspect-ratio:4/5;background:var(--navy);position:relative;padding:40px;box-shadow:25px 30px 0 rgba(190,154,85,.13)}.report-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(190,154,85,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(190,154,85,.12) 1px,transparent 1px);background-size:44px 44px}.report-cover>*{position:relative}.report-cover h2{font:300 58px/.9 var(--serif);margin-top:35%}.report-cover footer{position:absolute;left:40px;right:40px;bottom:35px;border-top:1px solid rgba(255,255,255,.3);padding-top:15px;font-size:8px;letter-spacing:.2em;text-transform:uppercase}.report-copy h2{font:300 clamp(48px,6vw,82px)/.95 var(--serif);margin:25px 0}.report-copy p{max-width:55ch;color:#aaa}.report-copy .btn{margin-top:35px}
.catalogue{background:var(--bone);color:var(--ink);padding:105px 0}.catalogue-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.catalogue-head h2{font:300 clamp(48px,6vw,80px)/.9 var(--serif)}.catalogue-row{display:grid;grid-template-columns:125px 1fr 180px 40px;gap:28px;align-items:center;padding:28px 0;border-top:1px solid var(--dark-line);transition:.25s}.catalogue-row:last-child{border-bottom:1px solid var(--dark-line)}.catalogue-row:hover{background:#fff;padding-inline:16px}.catalogue-row time,.catalogue-row .topic{font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#706a62}.catalogue-row h3{font:400 27px/1.1 var(--serif)}.catalogue-row .go{font:300 28px var(--serif);color:var(--gold)}

/* PRESS — newsroom wall */
.press-hero{background:var(--bone);color:var(--ink);padding:75px 0 0;overflow:hidden}.press-title{display:grid;grid-template-columns:1fr .75fr;gap:8vw;align-items:end;padding-bottom:70px}.press-title h1{font:300 clamp(78px,12vw,170px)/.77 var(--serif);letter-spacing:-.06em}.press-title h1 em{display:block;color:var(--gold)}.press-title p{font:300 23px/1.45 var(--serif)}
.masthead-wall{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--dark-line);border-bottom:0}.masthead-wall a{height:100px;display:grid;place-items:center;padding:25px;border-right:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);background:#eeebe5}.masthead-wall img{max-width:130px;max-height:32px;filter:grayscale(1);opacity:.62}.masthead-wall a:hover img{filter:none;opacity:1}
.press-feature{background:var(--ink);padding:95px 0}.feature-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw}.quote-mark{font:italic 300 clamp(100px,15vw,220px)/.5 var(--serif);color:var(--gold)}.press-feature blockquote{font:italic 300 clamp(38px,4.7vw,70px)/1.02 var(--serif);margin-top:35px}.feature-side{display:flex;flex-direction:column;justify-content:flex-end}.feature-side p{color:#aaa;margin-bottom:28px}.feature-side img{max-width:170px;filter:grayscale(1) brightness(0) invert(1);opacity:.78}
.press-list{background:var(--paper);color:var(--ink);padding:105px 0}.press-list-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.press-list-head h2{font:300 clamp(48px,6vw,80px)/.9 var(--serif)}.press-filters{display:flex;gap:8px;flex-wrap:wrap}.press-filter{border:1px solid var(--dark-line);background:transparent;padding:9px 13px;font:700 8px var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.press-filter.active{background:var(--ink);color:var(--bone)}
.press-row{display:grid;grid-template-columns:125px 1fr 210px 40px;gap:30px;align-items:center;padding:27px 0;border-top:1px solid var(--dark-line)}.press-row:last-child{border-bottom:1px solid var(--dark-line)}.press-row time,.press-row .kind{font-size:8px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#706a62}.press-row .kind{color:#8f6d32;display:block;margin-bottom:4px}.press-row h3{font:400 25px/1.15 var(--serif)}.press-row .outlet{font:italic 400 17px var(--serif);text-align:right}.press-row .go{font:300 27px var(--serif);color:var(--gold)}.press-row.hidden{display:none}
.citations{background:var(--navy);padding:90px 0}.citations h2{font:300 clamp(44px,5vw,72px)/1 var(--serif);margin-bottom:45px}.citation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16)}.citation{background:var(--navy);padding:32px;min-height:220px}.citation small{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.citation h3{font:400 25px/1.15 var(--serif);margin:25px 0}.citation p{font-size:11px;color:#a6acb6}

/* CONTACT — correspondence desk */
.contact-page{min-height:calc(100svh - var(--nav));background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.2fr .8fr}.letter{padding:clamp(55px,8vw,120px) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:7vw;position:relative}.letter:before{content:"";position:absolute;left:var(--pad);top:0;bottom:0;width:1px;background:rgba(150,50,45,.25)}.letter h1{font:300 clamp(70px,10vw,140px)/.82 var(--serif);letter-spacing:-.055em;margin:50px 0 35px}.letter h1 em{display:block;color:var(--gold)}.letter p{font:300 23px/1.5 var(--serif);max-width:28ch}.letter .signature{width:210px;margin-top:55px;filter:brightness(.35) sepia(1)}
.contact-drawer{background:var(--ink);color:var(--bone);padding:clamp(55px,7vw,110px) var(--pad);display:flex;flex-direction:column;justify-content:center}.contact-drawer h2{font:300 42px/1 var(--serif);margin:18px 0 35px}.channel{display:block;padding:26px 0;border-top:1px solid var(--line)}.channel:last-of-type{border-bottom:1px solid var(--line)}.channel small{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.channel strong{display:flex;justify-content:space-between;align-items:center;font:400 23px var(--serif);margin-top:5px}.channel strong span{color:var(--gold)}.availability{margin-top:40px;font-size:10px;color:#777}.availability b{color:var(--gold)}

@media(max-width:1100px){
  .site-nav{gap:15px}.site-nav a{font-size:9px}.consult-hero{grid-template-columns:1fr}.brief-side{min-height:520px}.folders{grid-template-columns:1fr 1fr}.folder:nth-child(2),.folder:nth-child(3){margin-top:0}.folder:nth-child(3){grid-column:1/-1}.books-stage,.book-spread,.book-spread.reverse,.featured-grid,.feature-grid{grid-template-columns:1fr}.shelf{height:550px}.book-spread.reverse .book-art{order:-1}.speak-person{opacity:.52;right:-10%}.speak-copy{width:75%}.booking-scene img{opacity:.35;left:-10%}.booking-card{width:min(650px,70vw)}.masthead-wall{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:780px){
  :root{--nav:78px}.head-inner,.site-head.scrolled .head-inner{min-height:78px;padding:16px 24px;flex-wrap:wrap;gap:16px}.brand img,.site-head.scrolled .brand img{height:68px;margin-block:-6px}.menu{display:block}.site-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#0a0a0a;padding:18px var(--pad);flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.site-nav a{padding:13px 0;border-bottom:1px solid var(--line)}.head-cta{display:none}.site-nav .head-cta{display:block;text-align:center;margin-top:12px;border:0}
  .close-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}.foot-bottom{flex-direction:column}
  .brief-cover{min-height:650px;padding-top:70px}.brief-cover h1{font-size:68px}.brief-side{min-height:480px}.brief-facts{grid-template-columns:1fr}.brief-fact{border-right:0}.brief-fact:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.brief-fact:last-child{border-bottom:0}.consult-intro .wrap,.talks-head,.archive-title,.press-title{grid-template-columns:1fr}.folders{grid-template-columns:1fr;gap:42px}.folder:nth-child(3){grid-column:auto}.folder{min-height:auto}.desk-head,.catalogue-head,.press-list-head{align-items:start;flex-direction:column}.method-line{grid-template-columns:1fr}.method-step{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:25px 0!important;min-height:auto}
  .books-stage{min-height:780px;display:block}.books-copy h1{font-size:74px}.shelf{height:420px;margin-top:45px}.shelf .book-one{width:205px}.shelf .book-two{width:195px}.book-spread,.book-spread.reverse{display:flex;flex-direction:column}.book-art{min-height:520px;padding:45px}.book-copy{padding:65px var(--pad)}
  .speak-hero{min-height:760px}.speak-word{font-size:42vw;top:40px}.speak-person{height:62%;right:-25%;opacity:.58}.speak-copy{width:100%;padding:0 var(--pad) 60px}.speak-copy h1{font-size:72px}.talk{grid-template-columns:1fr auto;gap:12px}.talk .type{grid-column:1/-1}.booking-scene{padding:55px var(--pad);min-height:700px}.booking-scene img{left:-45%;height:85%}.booking-card{width:100%;margin:0;padding:38px}
  .featured-grid{gap:60px}.report-cover{max-width:440px}.catalogue-row,.press-row{grid-template-columns:1fr 35px;gap:8px}.catalogue-row time,.catalogue-row .topic,.press-row time,.press-row .outlet{grid-column:1}.catalogue-row h3,.press-row h3{grid-column:1}.catalogue-row .go,.press-row .go{grid-column:2;grid-row:1/4}.press-row .outlet{text-align:left}.masthead-wall{grid-template-columns:repeat(2,1fr)}.feature-grid{gap:40px}.press-filters{margin-top:25px}.citation-grid{grid-template-columns:1fr}
  .contact-page{grid-template-columns:1fr}.letter{padding:70px var(--pad)}.letter:before{left:12px}.contact-drawer{padding:70px var(--pad)}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:780px){.dossier,.philosophy-grid,.credibility-grid{grid-template-columns:1fr}.dossier{gap:45px;padding:75px 0}.dossier-label{position:static}.service-columns,.field-grid{grid-template-columns:1fr}.deliverable,.principle{grid-template-columns:1fr;gap:8px}.field-head{align-items:start;flex-direction:column}.proof-grid{grid-template-columns:1fr}.proof{border-right:0}.proof:nth-last-child(-n+2){border-bottom:1px solid var(--dark-line)}.proof:last-child{border-bottom:0}}

/* BOOKS: two-volume editorial library */
.library-hero{min-height:calc(100svh - var(--nav));display:grid;grid-template-columns:.82fr 1.18fr;background:#dcd7cd;color:var(--ink);overflow:hidden}.library-intro{padding:clamp(60px,8vw,120px) 4vw clamp(60px,7vw,100px) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.library-intro:after{content:"AUTHOR / RESEARCHER / PRACTITIONER";position:absolute;left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));bottom:30px;font-size:8px;font-weight:700;letter-spacing:.22em;color:#898278}.library-intro h1{font:300 clamp(68px,8.5vw,132px)/.82 var(--serif);letter-spacing:-.055em;margin:38px 0}.library-intro h1 em{color:#8b6730}.library-intro p{max-width:32ch;font:300 clamp(20px,2vw,28px)/1.36 var(--serif);color:#49443e;margin-bottom:40px}.library-covers{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - var(--nav));border-left:1px solid var(--dark-line)}.volume{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:70px 26px 45px;overflow:hidden;border-right:1px solid var(--dark-line);transition:.35s}.volume:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.4),transparent 48%);opacity:.6}.volume-governing{background:#171211}.volume-model{background:#c9c3b9}.volume img{position:relative;z-index:1;width:min(92%,460px);height:62vh;object-fit:contain;filter:drop-shadow(22px 30px 26px rgba(0,0,0,.3));transition:.45s}.volume-governing img{width:min(110%,540px);mix-blend-mode:screen}.volume-model img{width:min(78%,360px)}.volume:hover img{transform:translateY(-14px) rotate(-1deg)}.volume strong{position:relative;z-index:2;margin-top:28px;font:italic 400 22px var(--serif);color:var(--bone)}.volume-model strong{color:var(--ink)}.volume-note{position:absolute;z-index:2;top:32px;left:28px;font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.volume-model .volume-note{color:#775928}.books-thesis{background:var(--ink);padding:105px 0}.books-thesis-grid{display:grid;grid-template-columns:.35fr 1.35fr .65fr;gap:6vw;align-items:start}.books-thesis blockquote{font:italic 300 clamp(38px,5vw,70px)/1.02 var(--serif);color:var(--bone)}.books-thesis p{color:#9d9890;font-size:13px;border-top:1px solid var(--gold);padding-top:20px}
.book-monograph{min-height:900px;display:grid;grid-template-columns:90px minmax(360px,.78fr) 1.22fr;position:relative}.model-monograph{grid-template-columns:90px 1.22fr minmax(360px,.78fr)}.monograph-number{writing-mode:vertical-rl;transform:rotate(180deg);padding:40px 25px;border-right:1px solid var(--dark-line);font:300 42px var(--serif);color:#8b6730;letter-spacing:.05em}.monograph-art{background:#171211;display:grid;place-items:center;position:relative;padding:65px 35px;overflow:hidden}.monograph-art:before{content:"";position:absolute;width:72%;aspect-ratio:1;border:1px solid rgba(190,154,85,.27);border-radius:50%;box-shadow:0 0 0 50px rgba(190,154,85,.025),0 0 0 100px rgba(190,154,85,.018)}.monograph-art img{position:relative;z-index:1;width:min(110%,610px);filter:drop-shadow(18px 28px 22px rgba(0,0,0,.35));mix-blend-mode:screen}.edition-stamp{position:absolute;z-index:2;right:30px;bottom:30px;width:112px;height:112px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;text-align:center;font-size:8px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);transform:rotate(8deg)}.monograph-copy{background:var(--bone);color:var(--ink);padding:clamp(65px,8vw,125px);display:flex;flex-direction:column;justify-content:center}.monograph-copy h2{font:300 clamp(58px,7vw,100px)/.82 var(--serif);letter-spacing:-.045em;margin:28px 0}.monograph-copy h2 em{color:#8b6730}.monograph-deck{font:italic 300 clamp(22px,2.2vw,31px)/1.3 var(--serif);color:#745a32!important;margin-bottom:25px;max-width:26ch}.monograph-copy>p{max-width:62ch;color:#5b554d}.monograph-index{margin:40px 0;border-top:1px solid var(--dark-line)}.monograph-index>div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--dark-line)}.monograph-index span{font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8b6730}.monograph-index strong{font:400 18px var(--serif)}.monograph-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.monograph-actions .btn{color:var(--ink)}.model-monograph .monograph-copy{background:var(--navy);color:var(--bone)}.model-monograph .monograph-copy>p{color:#aeb5c0}.model-monograph .monograph-copy h2 em,.model-monograph .monograph-deck{color:var(--gold-hi)!important}.model-monograph .monograph-index,.model-monograph .monograph-index>div{border-color:rgba(255,255,255,.18)}.model-monograph .monograph-index span{color:var(--gold)}.model-art{background:#d8d2c8}.model-art img{width:min(78%,410px);mix-blend-mode:normal}.model-art:before{border-color:rgba(10,10,10,.16);box-shadow:0 0 0 50px rgba(10,10,10,.025),0 0 0 100px rgba(10,10,10,.018)}.edition-stamp.dark{border-color:#6f5430;color:#6f5430}.stack-section{background:#161616;padding:110px 0}.stack-heading{display:grid;grid-template-columns:1fr .75fr;gap:7vw;align-items:end;margin-bottom:65px}.stack-heading h2{font:300 clamp(52px,6.5vw,92px)/.9 var(--serif);max-width:10ch;margin-top:18px}.stack-heading p{color:#aaa;max-width:52ch}.stack-track{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--gold)}.stack-track article{padding:30px 25px 20px 0;min-height:270px;border-right:1px solid var(--line)}.stack-track article+article{padding-left:25px}.stack-track article:last-child{border-right:0}.stack-track span{font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.stack-track h3{font:400 25px/1.05 var(--serif);margin:36px 0 18px}.stack-track p{font-size:11px;color:#8e8a84}
@media(max-width:1100px){.library-hero{grid-template-columns:1fr}.library-intro{min-height:620px}.library-covers{min-height:720px;border-left:0;border-top:1px solid var(--dark-line)}.book-monograph,.model-monograph{grid-template-columns:70px 1fr}.book-monograph .monograph-art{grid-column:2}.book-monograph .monograph-copy{grid-column:1/-1}.model-monograph .monograph-copy{grid-column:2}.model-monograph .monograph-art{grid-column:1/-1;min-height:700px}.books-thesis-grid{grid-template-columns:.3fr 1.2fr}.books-thesis-grid>p{grid-column:2}.stack-track{grid-template-columns:repeat(3,1fr)}.stack-track article:nth-child(3){border-right:0}.stack-track article:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:780px){.library-intro{min-height:620px;padding-bottom:85px}.library-intro h1{font-size:72px}.library-covers{grid-template-columns:1fr;min-height:auto}.volume{min-height:610px}.volume img{height:440px}.volume-governing img{width:min(112%,520px)}.volume-model img{width:min(72%,310px)}.books-thesis-grid{grid-template-columns:1fr}.books-thesis-grid>p{grid-column:auto}.book-monograph,.model-monograph{display:flex;flex-direction:column;min-height:0}.monograph-number{writing-mode:horizontal-tb;transform:none;border-right:0;border-bottom:1px solid var(--dark-line);padding:18px var(--pad);font-size:28px}.monograph-art,.model-monograph .monograph-art{min-height:560px;padding:45px 18px}.monograph-copy{padding:70px var(--pad)}.monograph-copy h2{font-size:62px}.monograph-index>div{grid-template-columns:90px 1fr}.stack-heading{grid-template-columns:1fr}.stack-track{grid-template-columns:1fr}.stack-track article,.stack-track article+article{border-right:0;border-top:1px solid var(--line);padding:28px 0;min-height:auto}.stack-track article:first-child{border-top:0}}

/* RESEARCH: working archive */
.research-ledger{min-height:calc(100svh - var(--nav));display:grid;grid-template-columns:1.03fr .97fr;background:var(--paper);color:var(--ink);overflow:hidden}.ledger-copy{padding:clamp(70px,9vw,135px) 6vw clamp(65px,8vw,110px) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));display:flex;flex-direction:column;justify-content:center}.ledger-copy h1{font:300 clamp(68px,9vw,135px)/.8 var(--serif);letter-spacing:-.055em;margin:42px 0}.ledger-copy h1 em{color:#88652f}.ledger-copy>p{font:300 clamp(20px,2vw,28px)/1.38 var(--serif);max-width:31ch;color:#4d4841}.ledger-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:42px}.ledger-meta span{border:1px solid var(--dark-line);padding:9px 12px;font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.ledger-desk{position:relative;background:#18243a;overflow:hidden}.ledger-desk:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,rgba(190,154,85,.12),transparent 40%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.025) 80px)}.ledger-sheet{position:absolute;width:min(58%,440px);aspect-ratio:4/5;background:#eeeae2;color:var(--ink);padding:38px;box-shadow:12px 18px 35px rgba(0,0,0,.3);display:flex;flex-direction:column}.ledger-sheet small{font-size:8px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:#7c5e2b}.ledger-sheet strong{font:400 clamp(36px,4vw,58px)/.9 var(--serif);margin-top:28%}.ledger-sheet p{font:italic 400 17px/1.3 var(--serif);margin-top:22px;border-top:1px solid var(--dark-line);padding-top:16px}.sheet-back{left:7%;top:8%;transform:rotate(-12deg);background:#a9a59d}.sheet-mid{right:3%;top:12%;transform:rotate(9deg);background:#c8c3ba}.sheet-front{left:24%;top:16%;z-index:3;transform:rotate(-2deg);transition:.35s}.sheet-front:after{content:"D520 / RESEARCH";position:absolute;right:20px;top:24px;writing-mode:vertical-rl;font-size:7px;letter-spacing:.2em;color:#aaa}.sheet-front span{margin-top:auto;font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#7c5e2b}.sheet-front:hover{transform:rotate(0) translateY(-12px)}.ledger-pencil{position:absolute;z-index:4;width:12px;height:66%;background:linear-gradient(90deg,#a67f3d,#e0c489,#9b7435);right:10%;bottom:-8%;transform:rotate(23deg);box-shadow:8px 12px 15px rgba(0,0,0,.25)}
.research-casefiles{background:#111;padding:115px 0}.casefiles-head{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-bottom:65px}.casefiles-head h2{font:300 clamp(52px,6.5vw,92px)/.9 var(--serif);max-width:12ch;margin-top:18px}.casefiles-head p{color:#a09c95;max-width:52ch}.casefiles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.casefile{min-height:600px;padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.35s}.casefile:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.16);pointer-events:none}.governance-file{background:#18243a}.privacy-file{background:#d7d0c4;color:var(--ink)}.public-file{background:#594538}.casefile-top{display:flex;justify-content:space-between;font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-hi)}.privacy-file .casefile-top{color:#73552c}.casefile-mark{font:italic 300 200px/.75 var(--serif);color:rgba(255,255,255,.07);margin:75px 0 25px}.privacy-file .casefile-mark{color:rgba(10,10,10,.07)}.casefile h3{font:400 clamp(31px,3vw,45px)/.95 var(--serif);max-width:11ch}.casefile>p{font-size:12px;line-height:1.55;margin-top:20px;max-width:38ch;color:#b9bec7}.privacy-file>p{color:#5c564e}.casefile footer{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.privacy-file footer{border-color:var(--dark-line)}.casefile footer span{float:right;color:var(--gold-hi)}.casefile:hover{transform:translateY(-10px)}
.research-standard{background:var(--bone);color:var(--ink);padding:120px 0}.research-standard-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.research-standard h2{font:300 clamp(52px,6.5vw,92px)/.9 var(--serif);margin-top:28px}.research-standard h2 em{color:#896630}.standard-list{border-top:1px solid var(--dark-line)}.standard-list article{display:grid;grid-template-columns:60px 1fr;gap:28px;padding:27px 0;border-bottom:1px solid var(--dark-line)}.standard-list article>span{font:italic 400 18px var(--serif);color:#8c692f}.standard-list h3{font:400 27px var(--serif);margin-bottom:6px}.standard-list p{font-size:12px;color:#666057;max-width:58ch}
@media(max-width:1100px){.research-ledger{grid-template-columns:1fr}.ledger-copy{min-height:680px}.ledger-desk{min-height:760px}.casefiles-grid{grid-template-columns:1fr 1fr}.casefile:last-child{grid-column:1/-1;min-height:460px}.research-standard-grid{grid-template-columns:1fr;gap:65px}}
@media(max-width:780px){.ledger-copy{min-height:660px}.ledger-copy h1{font-size:68px}.ledger-desk{min-height:600px}.ledger-sheet{width:70%;padding:26px}.sheet-back{left:0}.sheet-front{left:14%}.ledger-pencil{right:5%}.casefiles-head{grid-template-columns:1fr}.casefiles-grid{grid-template-columns:1fr}.casefile,.casefile:last-child{grid-column:auto;min-height:520px}.casefile-mark{font-size:150px;margin-top:55px}.research-standard h2{font-size:60px}}

/* SPEAKING: stage record and talk dossiers */
.speaker-record{background:#121212;padding:110px 0}.speaker-record-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw}.record-lead blockquote{font:italic 300 clamp(46px,6vw,88px)/.96 var(--serif);max-width:11ch;margin-top:35px}.record-note{padding-top:45px;border-top:1px solid var(--gold)}.record-note p{color:#aaa;max-width:52ch;margin-bottom:35px}.record-stages{grid-column:1/-1;margin-top:40px;padding-top:28px;border-top:1px solid var(--line);display:flex;align-items:center;gap:38px;flex-wrap:wrap}.record-stages span{font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#6f6b65;margin-right:auto}.record-stages strong{font:italic 400 20px var(--serif);color:#c0bbb3}
.signature-talks{background:var(--paper);color:var(--ink);padding:120px 0}.signature-talks-head{display:grid;grid-template-columns:.35fr 1.65fr;gap:6vw;margin-bottom:80px}.signature-talks-head h2{font:300 clamp(52px,6.5vw,92px)/.92 var(--serif);max-width:15ch}.talk-dossiers{border-top:1px solid var(--dark-line)}.talk-dossier{display:grid;grid-template-columns:80px .78fr 1.22fr;gap:4vw;padding:55px 0;border-bottom:1px solid var(--dark-line);position:relative}.talk-dossier:before{content:"";position:absolute;left:0;top:-1px;width:0;height:2px;background:#8b6730;transition:.45s}.talk-dossier:hover:before{width:100%}.talk-index{font:italic 400 23px var(--serif);color:#8b6730}.talk-title>span{font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#7a736b}.talk-title h3{font:400 clamp(36px,4vw,56px)/.92 var(--serif);margin:18px 0 8px;max-width:10ch}.talk-subtitle{font:italic 400 20px var(--serif);color:#8b6730}.talk-detail>p{font-size:13px;color:#5f5952;max-width:60ch;margin-bottom:28px}.audience-line{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:13px 0;border-top:1px solid var(--dark-line)}.audience-line span{font-size:8px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#8a6730}.audience-line strong{font:400 17px var(--serif)}
.room-design{background:var(--navy);padding:115px 0}.room-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.room-title h2{font:300 clamp(52px,6.5vw,92px)/.9 var(--serif);margin-top:30px}.room-title h2 em{color:var(--gold-hi)}.room-formats{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.16)}.room-formats article{padding:32px;min-height:260px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.room-formats article:nth-child(even){border-right:0}.room-formats article:nth-last-child(-n+2){border-bottom:0}.room-formats span{font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.room-formats h3{font:400 31px var(--serif);margin:36px 0 12px}.room-formats p{font-size:11px;color:#a9b0ba}
@media(max-width:1100px){.speaker-record-grid,.room-grid{grid-template-columns:1fr}.signature-talks-head{grid-template-columns:1fr}.talk-dossier{grid-template-columns:65px .8fr 1.2fr}}
@media(max-width:780px){.speaker-record{padding:80px 0}.speaker-record-grid{grid-template-columns:1fr}.record-stages{display:grid;grid-template-columns:1fr 1fr;gap:18px}.record-stages span{grid-column:1/-1}.talk-dossier{grid-template-columns:42px 1fr;gap:15px}.talk-detail{grid-column:2}.signature-talks{padding:85px 0}.signature-talks-head h2{font-size:58px}.audience-line{grid-template-columns:1fr;gap:5px}.room-formats{grid-template-columns:1fr}.room-formats article,.room-formats article:nth-child(even),.room-formats article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid rgba(255,255,255,.16);min-height:220px}.room-formats article:last-child{border-bottom:0}}

/* Clean Governing Intelligence book object */
.governing-book-object{position:relative;z-index:2;width:min(78%,410px);aspect-ratio:.69;transform:perspective(1200px) rotateY(-8deg) rotateZ(-1deg);filter:drop-shadow(28px 34px 26px rgba(0,0,0,.42));transition:transform .4s}.governing-book-object:hover{transform:perspective(1200px) rotateY(-2deg) rotateZ(0) translateY(-8px)}.governing-cover{position:absolute;inset:0 0 0 7%;background:radial-gradient(circle at 30% 16%,#42211b 0,#21110f 42%,#0d0808 100%);border:1px solid rgba(224,196,137,.25);padding:13% 11% 10%;display:flex;flex-direction:column;color:#eee6da;box-shadow:inset 0 0 45px rgba(190,154,85,.06)}.governing-cover:before{content:"";position:absolute;inset:3%;border:1px solid rgba(190,154,85,.13);pointer-events:none}.cover-series{position:relative;font-size:7px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#b98b65}.governing-cover h2{position:relative;font:400 clamp(34px,4vw,58px)/.9 var(--serif);letter-spacing:.02em;margin-top:35%;color:#f0e8dc}.governing-cover h2 em{font-weight:300;color:#d6c2aa}.cover-rule{position:relative;width:70%;height:1px;background:#bd7d5c;margin:8% 0}.governing-cover p{position:relative;font:italic 300 clamp(11px,1.25vw,17px)/1.45 var(--serif);color:#c6a992;max-width:26ch}.governing-cover strong{position:relative;margin-top:auto;font:600 clamp(8px,.9vw,12px) var(--sans);letter-spacing:.25em;text-transform:uppercase;color:#c59b7c}.governing-spine{position:absolute;z-index:2;left:0;top:1.2%;bottom:1.2%;width:8%;background:linear-gradient(90deg,#130b0a,#351d18,#160d0b);border:1px solid rgba(224,196,137,.18);writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;font:400 clamp(8px,1vw,13px) var(--serif);letter-spacing:.08em;color:#c8ad92}.governing-book-object.small{width:min(76%,330px)}.volume-governing .volume-title{margin-top:35px}.volume-governing .governing-book-object{height:auto}.monograph-art>.governing-book-object{width:min(75%,420px)}
@media(max-width:780px){.governing-book-object.small{width:min(68%,300px)}.monograph-art>.governing-book-object{width:min(76%,360px)}.governing-cover h2{font-size:37px}.governing-cover p{font-size:12px}}

/* Governing Intelligence: exact Home-page book treatment */
.home-textbook{position:relative;width:320px;height:440px;transform:perspective(1500px) rotateY(-17deg) rotateZ(1.5deg);transform-origin:right center;filter:drop-shadow(-26px 34px 34px rgba(0,0,0,.5));transition:transform .35s}.home-textbook:hover{transform:perspective(1500px) rotateY(-10deg) rotateZ(.5deg) translateY(-7px)}.home-textbook-pages{position:absolute;right:-17px;top:6px;bottom:8px;width:19px;border-radius:0 3px 3px 0;box-shadow:2px 6px 16px rgba(0,0,0,.4);background-image:repeating-linear-gradient(to right,#f7f5ef 0,#f7f5ef 1px,#d8d3c6 1px,#d8d3c6 2px),linear-gradient(to right,rgba(0,0,0,.22),rgba(255,255,255,0) 30%,rgba(255,255,255,.5) 70%,rgba(0,0,0,.18))}.home-textbook-face{position:absolute;inset:0;background:#14243c;box-shadow:-26px 34px 60px rgba(0,0,0,.62);display:flex;flex-direction:column;padding:44px 38px 34px;overflow:hidden;color:#f4f7fb}.home-textbook-face:before,.home-textbook-face:after{content:"";position:absolute;border:1px solid rgba(190,154,85,.4);pointer-events:none}.home-textbook-face:before{inset:16px}.home-textbook-face:after{inset:22px;border-color:rgba(190,154,85,.16)}.home-textbook-halo{position:absolute;border-radius:50%;pointer-events:none}.home-textbook-halo-one{right:-70px;top:132px;width:230px;height:230px;border:1px solid rgba(190,154,85,.35)}.home-textbook-halo-two{right:-42px;top:160px;width:174px;height:174px;border:1px solid rgba(190,154,85,.18)}.home-textbook-spine{position:absolute;left:0;top:0;bottom:0;width:13px;background:linear-gradient(to right,rgba(0,0,0,.5),rgba(255,255,255,.05));pointer-events:none}.home-textbook-eye{position:relative;font-size:8.5px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:#be9a55;margin-bottom:auto}.home-textbook-title{position:relative;font:400 36px/1.12 var(--serif);letter-spacing:-.015em;color:#f4f7fb;white-space:normal}.home-textbook-subtitle{position:relative;font:italic 300 14px/1.4 var(--serif);color:rgba(244,247,251,.7);margin-top:16px}.home-textbook-author{position:relative;margin-top:26px;padding-top:16px;border-top:1px solid rgba(190,154,85,.45);display:flex;justify-content:space-between;align-items:center;font-size:8.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,247,251,.75)}.home-textbook-small{transform:perspective(1500px) rotateY(-17deg) rotateZ(1.5deg) scale(.86)}.home-textbook-small:hover{transform:perspective(1500px) rotateY(-10deg) rotateZ(.5deg) scale(.88) translateY(-7px)}.volume-governing .home-textbook{flex:none}.volume-governing .volume-title{position:relative;z-index:2;margin-top:22px}
@media(min-width:1400px){.monograph-art>.home-textbook{transform:perspective(1500px) rotateY(-17deg) rotateZ(1.5deg) scale(1.12)}.monograph-art>.home-textbook:hover{transform:perspective(1500px) rotateY(-10deg) rotateZ(.5deg) scale(1.12) translateY(-7px)}}
@media(max-width:780px){.home-textbook-small{transform:perspective(1500px) rotateY(-14deg) rotateZ(1deg) scale(.78)}.monograph-art>.home-textbook{transform:perspective(1500px) rotateY(-14deg) rotateZ(1deg) scale(.86)}.home-textbook:hover,.home-textbook-small:hover,.monograph-art>.home-textbook:hover{transform:perspective(1500px) rotateY(-8deg) rotateZ(0) scale(.86)}}

/* Books hero: matched cover scale, angle and title baseline */
.library-covers .volume{justify-content:flex-start;padding-top:72px;padding-bottom:36px}.volume-book-stage{width:100%;height:445px;display:flex;align-items:flex-end;justify-content:center}.volume-book-stage .home-textbook-small{flex:none;transform:scale(.91);transform-origin:center bottom;filter:drop-shadow(0 24px 25px rgba(0,0,0,.34))}.volume-book-stage>img{position:relative!important;width:auto!important;height:400px!important;max-height:100%!important;object-fit:contain!important;transform:none!important;filter:drop-shadow(0 24px 25px rgba(0,0,0,.26))!important}.library-covers .volume-title{height:54px;margin:26px 0 0!important;display:flex;align-items:flex-start;justify-content:center;text-align:center;font:italic 400 21px/1.2 var(--serif);white-space:nowrap}.library-covers .volume:hover .home-textbook-small{transform:scale(.91) translateY(-7px)}.library-covers .volume:hover .volume-book-stage>img{transform:translateY(-7px)!important}
@media(max-width:1200px){.volume-book-stage{height:410px}.volume-book-stage .home-textbook-small{transform:scale(.84)}.volume-book-stage>img{height:370px!important}.library-covers .volume:hover .home-textbook-small{transform:scale(.84) translateY(-7px)}.library-covers .volume-title{font-size:18px;white-space:normal}}
@media(max-width:780px){.library-covers .volume{min-height:545px;padding-top:64px;padding-bottom:26px}.volume-book-stage{height:380px}.volume-book-stage .home-textbook-small{transform:scale(.77)}.volume-book-stage>img{height:340px!important}.library-covers .volume:hover .home-textbook-small{transform:scale(.77) translateY(-6px)}.library-covers .volume-title{height:46px;margin-top:20px!important;font-size:19px}}

/* Site-wide refinement: restrained scale and readable supporting copy */
.close-grid{padding-block:54px}.close h2{font-size:clamp(34px,4vw,54px);line-height:1.02}.site-foot{padding-top:52px}

/* Consulting */
.brief-cover{padding-top:clamp(48px,6vw,86px)}.brief-cover h1{font-size:clamp(58px,6.7vw,96px);line-height:.9;margin:42px 0 30px;max-width:8.5ch}.brief-cover .lead{font-size:clamp(20px,1.7vw,25px)}.brief-note p{font-size:clamp(22px,2vw,30px)}.consult-intro{padding:82px 0}.consult-intro h2{font-size:clamp(42px,5vw,68px);line-height:1}.consult-intro p{font-size:20px}.work-desk{padding:90px 0}.desk-head{margin-bottom:52px}.desk-head h2{font-size:clamp(42px,4.7vw,64px);line-height:1}.folder{min-height:485px}.folder h3{font-size:34px}.dossiers{padding-bottom:95px}.dossier{padding:82px 0}.dossier-label h2{font-size:clamp(38px,4.2vw,56px);line-height:.98}.dossier-body>.lede{font-size:clamp(23px,2.2vw,31px)}.dossier-body>p{font-size:15px;line-height:1.75}.service-block p{font-size:14px;line-height:1.65}.deliverable span{font-size:17px}.philosophy{padding:92px 0}.philosophy h2{font-size:clamp(42px,5vw,68px);line-height:.98}.principle p{font-size:14px;line-height:1.65}.field-notes{padding:92px 0}.field-head h2{font-size:clamp(42px,5vw,66px);line-height:.98}.field-head p{font-size:15px}.field-note{min-height:330px}.field-note h3{font-size:27px}.field-note p{font-size:14px;line-height:1.65}.credibility{padding:82px 0}.credibility h2{font-size:clamp(40px,4.5vw,60px);line-height:1}.method{padding:86px 0}.method-title{font-size:clamp(42px,5vw,66px);line-height:1;margin-bottom:52px}.method-step{min-height:185px}.method-step p{font-size:13px;line-height:1.6}

/* Books */
.library-intro h1{font-size:clamp(58px,7vw,96px);line-height:.88}.library-intro p{font-size:clamp(19px,1.7vw,24px)}.books-thesis{padding:82px 0}.books-thesis-grid{grid-template-columns:1.3fr .7fr;gap:9vw;align-items:end}.books-thesis-grid h2{font:300 clamp(38px,4.5vw,62px)/1.02 var(--serif);max-width:17ch;margin-top:22px}.books-thesis-grid>p{font:300 19px/1.55 var(--serif);color:#b7b2aa;border-top:1px solid var(--gold);padding-top:22px}.books-thesis-grid>p em{color:var(--bone)}.book-monograph{min-height:780px}.monograph-copy{padding:clamp(58px,6.5vw,96px)}.monograph-copy h2{font-size:clamp(48px,5.5vw,76px);line-height:.9}.monograph-deck{font-size:clamp(21px,1.9vw,27px)}.monograph-copy>p{font-size:15px;line-height:1.75}.stack-section{padding:88px 0}.stack-heading{margin-bottom:52px}.stack-heading h2{font-size:clamp(42px,5vw,66px);line-height:.98}.stack-heading p{font-size:15px}.stack-track article{min-height:235px}.stack-track h3{font-size:23px}.stack-track p{font-size:13px;line-height:1.6}

/* Speaking */
.speak-copy h1{font-size:clamp(60px,7vw,98px);line-height:.88}.speak-copy p{font-size:22px}.speaker-record{padding:88px 0}.record-lead blockquote{font-size:clamp(40px,4.8vw,64px);line-height:1}.record-note p{font-size:15px;line-height:1.75}.signature-talks{padding:92px 0}.signature-talks-head{margin-bottom:60px}.signature-talks-head h2{font-size:clamp(42px,5vw,66px);line-height:1;max-width:17ch}.talk-dossier{padding:44px 0}.talk-title h3{font-size:clamp(32px,3.4vw,48px);line-height:1}.talk-detail>p{font-size:15px;line-height:1.7}.audience-line strong{font-size:17px}.room-design{padding:90px 0}.room-title h2{font-size:clamp(42px,5vw,66px);line-height:1}.room-formats article{min-height:235px}.room-formats p{font-size:14px;line-height:1.65}.booking-card{padding:52px}.booking-card h2{font-size:clamp(38px,4.4vw,58px);line-height:1}.booking-card p{font-size:15px;line-height:1.7}

/* Research */
.ledger-copy h1{font-size:clamp(58px,7vw,96px);line-height:.86}.ledger-copy>p{font-size:clamp(19px,1.7vw,24px)}.research-casefiles{padding:92px 0}.casefiles-head{margin-bottom:54px}.casefiles-head h2{font-size:clamp(42px,5vw,66px);line-height:1;max-width:15ch}.casefiles-head p{font-size:15px;line-height:1.7}.casefile{min-height:540px}.casefile-mark{font-size:160px;margin:62px 0 22px}.casefile h3{font-size:clamp(30px,2.7vw,40px);line-height:1}.casefile>p{font-size:14px;line-height:1.65}.research-standard{padding:92px 0}.research-standard h2{font-size:clamp(42px,5vw,66px);line-height:1}.standard-list p{font-size:14px;line-height:1.65}.catalogue{padding:90px 0}.catalogue-head h2{font-size:clamp(42px,5vw,66px);line-height:1}.catalogue-row h3{font-size:25px}

/* Press and contact */
.press-hero{padding-top:62px}.press-title{padding-bottom:58px}.press-title h1{font-size:clamp(64px,8.5vw,116px);line-height:.84}.press-title p{font-size:21px}.press-feature{padding:82px 0}.press-feature blockquote{font-size:clamp(34px,4vw,56px);line-height:1.05}.feature-side p{font-size:15px;line-height:1.7}.press-list{padding:90px 0}.press-list-head h2{font-size:clamp(42px,5vw,66px);line-height:1}.press-row h3{font-size:24px}.press-row .outlet{font-size:17px}.citations{padding:78px 0}.citations h2{font-size:clamp(40px,4.5vw,58px)}.citation p{font-size:13px}.letter h1{font-size:clamp(58px,7vw,98px);line-height:.88}.letter p{font-size:21px}.contact-drawer h2{font-size:38px}.channel strong{font-size:22px}

@media(max-width:780px){.books-thesis-grid{grid-template-columns:1fr;gap:38px}.books-thesis-grid h2{font-size:42px}.books-thesis-grid>p{font-size:18px}.brief-cover h1,.library-intro h1,.speak-copy h1,.ledger-copy h1,.letter h1{font-size:58px}.press-title h1{font-size:66px}.casefile{min-height:470px}.record-lead blockquote{font-size:43px}.talk-detail>p,.field-note p,.service-block p,.standard-list p,.casefile>p,.room-formats p{font-size:14px}}
@media(max-width:780px){.speaking-calendar-grid{grid-template-columns:1fr}.calendar-intro{padding:28px 0}.calendar-intro p{max-width:34ch}.event-list{border-left:0;border-top:1px solid #bcb6ad}.speaking-event{grid-template-columns:78px minmax(0,1fr);gap:18px;padding:17px 0;min-height:104px}.speaking-event time{padding-right:13px}.speaking-event time strong{font-size:29px}.speaking-event h3{font-size:21px}.booking-scene{--portrait-floor:28px}.booking-scene img{height:calc(85% - var(--portrait-floor))}}

/* Editorial refinement: speaking */
.speaker-record-grid{grid-template-columns:1.05fr .95fr;align-items:start}.signature-talks-head{grid-template-columns:.7fr 1.3fr;align-items:end}.signature-talks-head>p{grid-column:2;font:300 19px/1.55 var(--serif);max-width:48ch;color:#625d56}.talk-program{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.program-card{grid-column:span 5;min-height:430px;padding:42px;display:flex;flex-direction:column;background:#ded8ce;border:1px solid var(--dark-line);position:relative;overflow:hidden}.program-card:nth-child(2){grid-column:span 5}.program-card:nth-child(3){grid-column:span 5}.program-feature,.program-dark{grid-column:span 7}.program-feature{background:var(--navy);color:var(--bone);border-color:rgba(255,255,255,.12)}.program-dark{background:#171717;color:var(--bone);border-color:#171717}.program-number{position:absolute;right:24px;top:15px;font:italic 400 70px/1 var(--serif);color:rgba(139,103,48,.2)}.program-feature .program-number,.program-dark .program-number{color:rgba(255,255,255,.08)}.program-format{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8b6730}.program-feature .program-format,.program-dark .program-format{color:var(--gold)}.program-card h3{font:400 clamp(36px,4vw,58px)/.94 var(--serif);max-width:10ch;margin:70px 0 18px}.program-deck{font:italic 400 21px/1.2 var(--serif);color:#805f2d;margin-bottom:25px}.program-feature .program-deck,.program-dark .program-deck{color:var(--gold-hi)}.program-card>p:not(.program-deck){font:400 15px/1.7 var(--sans);color:#5d5750;max-width:58ch}.program-feature>p:not(.program-deck),.program-dark>p:not(.program-deck){color:#bec5cf}.program-card footer{margin-top:auto;padding-top:28px;display:flex;gap:8px;flex-wrap:wrap}.program-card footer span{padding:7px 10px;border:1px solid var(--dark-line);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.program-feature footer span,.program-dark footer span{border-color:rgba(255,255,255,.17);color:#d7dbe1}

/* Editorial refinement: press */
.press-title{grid-template-columns:1.15fr .65fr}.press-title .kicker{grid-column:1/-1;margin-bottom:8px}.press-title h1 em{display:inline;color:var(--gold)}.press-outlet-field{min-height:185px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-top:42px;padding-bottom:42px;border-top:1px solid var(--dark-line)}.press-outlet-field img{display:block;width:auto;max-width:145px;height:30px;object-fit:contain;filter:grayscale(1) brightness(.3);opacity:.88}.press-outlet-field img[alt="U.S. News"]{max-width:190px;height:28px}.press-feature .feature-side img{display:none}.press-row{grid-template-columns:150px minmax(0,1fr) 165px 35px;gap:34px}.press-row time{font:600 14px/1 var(--sans);letter-spacing:.13em;color:#665f56}.press-row-logo{height:42px;display:flex;align-items:center;justify-content:flex-end}.press-row-logo img{display:block;width:auto;max-width:135px;max-height:30px;object-fit:contain;filter:grayscale(1) brightness(.3);opacity:.9}.press-row-logo b{font:italic 400 16px/1.1 var(--serif);color:#4d4842;text-align:right}.citation-grid{grid-template-columns:repeat(6,1fr)}.citation-grid .citation:nth-child(-n+3){grid-column:span 2}.citation-grid .citation:nth-child(n+4){grid-column:span 3}.citation-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-bottom:48px}.citation-heading>p{font:300 18px/1.55 var(--serif);color:#5e5851;border-top:1px solid #8b6730;padding-top:20px}.citations .citation-heading h2{margin-bottom:0}

/* Editorial refinement: contact */
.contact-page{grid-template-columns:1.18fr .82fr}.letter{padding-top:clamp(55px,6vw,90px);padding-left:max(calc(var(--pad) + 24px),calc((100vw - var(--max))/2 + var(--pad) + 24px))}.direct-contact{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}.direct-contact a{min-width:0;padding:22px 22px 24px 0;border-right:1px solid var(--dark-line)}.direct-contact a+a{padding-left:22px}.direct-contact a:last-child{border-right:0}.direct-contact small,.direct-contact span{display:block;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#80602e}.direct-contact strong{display:block;margin:13px 0 18px;font:400 19px/1.15 var(--serif);overflow-wrap:anywhere}.direct-contact span{font-size:8px;color:#726c64}

/* Individual book pages */
.book-detail-hero{min-height:calc(100svh - var(--nav));display:grid;grid-template-columns:.9fr 1.1fr;background:var(--paper);color:var(--ink)}.book-detail-copy{padding:clamp(70px,8vw,120px) 5vw clamp(70px,8vw,120px) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));display:flex;flex-direction:column;justify-content:center}.book-detail-copy h1{font:300 clamp(62px,7vw,104px)/.86 var(--serif);letter-spacing:-.05em;margin:38px 0 28px}.book-detail-copy h1 em{color:#8b6730}.book-detail-copy>p{font:italic 300 clamp(22px,2.1vw,30px)/1.25 var(--serif);max-width:26ch;color:#4f4942}.book-detail-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:42px}.book-detail-art{min-height:680px;display:flex;align-items:center;justify-content:center;padding:60px;background:#171211;overflow:hidden}.model-detail .book-detail-art{background:#cac4ba}.book-detail-art .home-textbook{transform:scale(.93);filter:drop-shadow(25px 34px 30px rgba(0,0,0,.34))}.model-detail-cover{width:min(78%,470px);max-height:650px;object-fit:contain;filter:drop-shadow(20px 28px 25px rgba(0,0,0,.24))}.book-detail-about{padding:110px 0;background:var(--bone);color:var(--ink)}.book-detail-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.book-detail-about h2,.book-contents-head h2,.book-detail-reader h2{font:300 clamp(43px,5vw,68px)/.98 var(--serif);letter-spacing:-.025em;margin-top:24px}.book-detail-about p{font:400 17px/1.75 var(--serif);color:#534e47;margin-bottom:20px}.book-detail-about .book-lede{font-size:25px;line-height:1.4;color:var(--ink)}.book-detail-contents{padding:105px 0;background:var(--navy);color:var(--bone)}.model-case-section{background:#171717}.book-contents-head{display:grid;grid-template-columns:.5fr 1.5fr;gap:6vw;align-items:end;margin-bottom:65px}.book-contents-head h2{margin:0;max-width:16ch}.book-contents-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}.model-case-section .book-contents-grid{grid-template-columns:repeat(4,1fr)}.book-contents-grid article{padding:35px 24px;min-height:280px;border-right:1px solid rgba(255,255,255,.17)}.book-contents-grid article:last-child{border-right:0}.book-contents-grid span{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.book-contents-grid h3{font:400 25px/1.05 var(--serif);margin:52px 0 18px}.book-contents-grid p{font-size:13px;line-height:1.65;color:#aeb5c0}.book-detail-reader{padding:100px 0;background:var(--paper);color:var(--ink)}.book-detail-reader-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.book-detail-reader ul{list-style:none;border-top:1px solid var(--dark-line)}.book-detail-reader li{padding:17px 0;border-bottom:1px solid var(--dark-line);font:400 19px/1.25 var(--serif)}

@media(max-width:1000px){.talk-program{grid-template-columns:1fr 1fr}.program-card,.program-feature,.program-dark,.program-card:nth-child(2),.program-card:nth-child(3){grid-column:span 1}.press-row{grid-template-columns:115px minmax(0,1fr) 130px 30px;gap:22px}.book-detail-hero{grid-template-columns:1fr}.book-detail-art{min-height:650px}.book-contents-grid,.model-case-section .book-contents-grid{grid-template-columns:repeat(2,1fr)}.book-contents-grid article:nth-child(even){border-right:0}.book-contents-grid article{border-bottom:1px solid rgba(255,255,255,.17)}}
@media(max-width:780px){.signature-talks-head{grid-template-columns:1fr}.signature-talks-head>p{grid-column:auto}.talk-program{grid-template-columns:1fr}.program-card{min-height:390px;padding:32px}.program-card h3{margin-top:55px}.press-title{grid-template-columns:1fr}.press-title h1{font-size:58px}.press-outlet-field{justify-content:flex-start;gap:26px 34px}.press-outlet-field img{max-width:105px;height:23px}.press-row{grid-template-columns:1fr 90px 26px;gap:12px 16px}.press-row time{grid-column:1;font-size:12px}.press-row>div{grid-column:1;grid-row:2}.press-row-logo{grid-column:2;grid-row:1/3;justify-content:flex-end}.press-row-logo img{max-width:82px;max-height:25px}.press-row .go{grid-column:3;grid-row:1/3}.citation-grid{grid-template-columns:1fr}.citation-grid .citation:nth-child(n){grid-column:1}.citation-heading{grid-template-columns:1fr}.direct-contact{grid-template-columns:1fr}.direct-contact a,.direct-contact a+a{padding:20px 0;border-right:0;border-bottom:1px solid var(--dark-line)}.direct-contact a:last-child{border-bottom:0}.book-detail-copy h1{font-size:58px}.book-detail-art{min-height:520px;padding:40px 20px}.book-detail-art .home-textbook{transform:scale(.75)}.model-detail-cover{width:min(90%,390px)}.book-detail-about-grid,.book-contents-head,.book-detail-reader-grid{grid-template-columns:1fr}.book-contents-grid,.model-case-section .book-contents-grid{grid-template-columns:1fr}.book-contents-grid article{border-right:0}.book-detail-about,.book-detail-contents,.book-detail-reader{padding:75px 0}}

/* Final readability correction: visible dark panels and restrained inner-page scale */
.brief-side{color:var(--bone)}
.brief-note p,.brief-fact span{color:var(--bone)}

@media(max-width:780px){.press-row .go{font-size:24px}}

/* Stable press archive and monochrome outlet ticker */
.press-outlet-field{width:100%;max-width:none;min-height:150px;padding:0;overflow:hidden;border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);display:flex;align-items:center}
.press-outlet-rail{display:flex;flex:none;width:max-content;animation:press-outlet-scroll 42s linear infinite;will-change:transform}
.press-outlet-field:hover .press-outlet-rail{animation-play-state:paused}
.press-outlet-set{display:flex;flex:none;align-items:center;gap:clamp(52px,5vw,92px);padding:42px clamp(52px,5vw,92px) 42px 0}
.press-outlet-set img{display:block;flex:none;width:auto;max-width:175px;height:30px;object-fit:contain;filter:grayscale(1) brightness(0);opacity:.74}
.press-outlet-set img[alt="CIO"],.press-outlet-set img[src$="cio.png"]{height:34px;max-width:82px}
.press-outlet-set img[alt="Computerworld"],.press-outlet-set img[src$="computerworld.svg"]{height:34px;max-width:45px}
.press-outlet-set img[alt="U.S. News"],.press-outlet-set img[src$="us-news.svg"]{width:220px;max-width:220px;height:28px}
.press-outlet-set:first-child{padding-left:clamp(52px,5vw,92px)}
@keyframes press-outlet-scroll{to{transform:translateX(-50%)}}

.press-row{grid-template-columns:145px minmax(0,1fr) 155px 34px;gap:30px;align-items:center}
.press-row time{grid-column:1;grid-row:1;font:600 15px/1 var(--sans);letter-spacing:.13em;color:#665f56}
.press-row>div{grid-column:2;grid-row:1;min-width:0}
.press-row-logo{grid-column:3;grid-row:1;justify-content:flex-end;min-width:0}
.press-row .outlet{display:none!important}
.press-row .go{grid-column:4;grid-row:1;justify-self:end}

@media(max-width:1000px){
  .press-row{grid-template-columns:112px minmax(0,1fr) 120px 28px;gap:20px}
  .press-outlet-set{gap:46px;padding-right:46px}
}
@media(max-width:780px){
  .press-outlet-field{min-height:112px}
  .press-outlet-set{gap:38px;padding-top:32px;padding-bottom:32px;padding-right:38px}
  .press-outlet-set:first-child{padding-left:38px}
  .press-outlet-set img{height:23px;max-width:120px}
  .press-outlet-set img[alt="U.S. News"],.press-outlet-set img[src$="us-news.svg"]{width:165px;max-width:165px;height:23px}
  .press-row{grid-template-columns:minmax(0,1fr) 82px 24px;gap:12px 14px}
  .press-row time{grid-column:1;grid-row:1;font-size:12px}
  .press-row>div{grid-column:1;grid-row:2}
  .press-row-logo{grid-column:2;grid-row:1/3}
  .press-row .go{grid-column:3;grid-row:1/3;font-size:23px}
}
@media(prefers-reduced-motion:reduce){
  .press-outlet-field{overflow-x:auto}
  .press-outlet-rail{animation:none}
  .press-outlet-set[aria-hidden="true"]{display:none}
}

.citations .citation-heading>p{color:#c3c8d0}

/* Home-page publication treatment reused on Press */
.cited{background:#f3f1ec;color:#0f0f0f;padding:40px 48px 44px}
.cited__inner{max-width:1440px;margin:0 auto}
.cited__label{text-align:center;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#8a8577;font-weight:600;margin-bottom:26px}
.cited__row{display:grid;grid-template-columns:repeat(9,1fr);gap:24px;place-items:center}
.cited__cell{display:flex;align-items:center;justify-content:center;height:52px;width:100%;min-width:0}
.cited__cell img{max-width:100%;width:auto;height:auto;object-fit:contain;filter:brightness(0);opacity:.66;transition:opacity .25s}
.cited__cell:hover img{opacity:1}
@media(max-width:1100px){.cited__row{grid-template-columns:repeat(4,1fr);gap:20px}}
@media(max-width:780px){.cited{padding:32px 24px}.cited__row{grid-template-columns:repeat(3,1fr)}}

/* Official outlet marks share one measured archive column */
.press-row-logo{width:155px;height:56px;justify-content:center;justify-self:center;overflow:hidden}
.press-row-logo img{display:block;width:140px;height:46px;max-width:none;max-height:none;object-fit:contain;filter:grayscale(1) brightness(.25);opacity:.9}
.press-row-logo img[alt="CSO Online"]{width:78px;height:48px}
.press-row-logo img[alt="Forbes Advisor"]{width:140px;height:36px}
.press-row-logo img[alt="CIO.com"]{width:78px;height:48px}
.press-row-logo img[alt="CGTN"]{width:124px;height:40px}
@media(max-width:1000px){.press-row-logo{width:120px}.press-row-logo img{width:112px;height:40px}}
@media(max-width:780px){.press-row-logo{width:82px;height:48px}.press-row-logo img{width:78px;height:36px}.press-row-logo img[alt="CSO Online"],.press-row-logo img[alt="Forbes Advisor"],.press-row-logo img[alt="CIO.com"]{width:62px;height:40px}}

.brief-cover h1,
.speak-copy h1,
.ledger-copy h1,
.library-intro h1,
.letter h1,
.book-detail-copy h1{
  font-size:clamp(46px,5.2vw,76px);
  line-height:.94;
  letter-spacing:-.038em;
}
.brief-cover h1{max-width:10.5ch}
.press-title h1{font-size:clamp(54px,6.5vw,88px);line-height:.9}

.consult-intro h2,.desk-head h2,.philosophy h2,.field-head h2,
.credibility h2,.method-title,.signature-talks-head h2,.room-title h2,
.casefiles-head h2,.research-standard h2,.catalogue-head h2,
.press-list-head h2,.citations h2,.books-thesis-grid h2,
.stack-heading h2,.book-detail-about h2,.book-contents-head h2,
.book-detail-reader h2{
  font-size:clamp(34px,3.7vw,52px);
  line-height:1.04;
  letter-spacing:-.025em;
}
.dossier-label h2{font-size:clamp(32px,3.4vw,46px);line-height:1.02}
.monograph-copy h2{font-size:clamp(40px,4.5vw,62px);line-height:.96}
.record-lead blockquote{font-size:clamp(34px,3.8vw,52px);line-height:1.04;max-width:14ch}
.program-card h3{font-size:clamp(30px,3.1vw,44px);line-height:1}
.talk-title h3{font-size:clamp(28px,2.8vw,40px);line-height:1.02}
.booking-card h2{font-size:clamp(32px,3.4vw,46px);line-height:1.04}
.press-feature blockquote{font-size:clamp(28px,3vw,42px);line-height:1.12}
.casefile h3{font-size:clamp(27px,2.4vw,35px);line-height:1.04}
.close h2{font-size:clamp(30px,3.2vw,44px);line-height:1.08}
.contact-drawer h2{font-size:32px}

.manual-monograph .monograph-art:before{z-index:0}
.manual-monograph .monograph-art img{z-index:2;mix-blend-mode:normal;isolation:isolate}

@media(max-width:780px){
  .contact-page{grid-template-columns:1fr}
  .brief-cover h1,.speak-copy h1,.ledger-copy h1,.library-intro h1,
  .letter h1,.book-detail-copy h1{font-size:46px;line-height:.98}
  .press-title h1{font-size:52px}
  .consult-intro h2,.desk-head h2,.philosophy h2,.field-head h2,
  .credibility h2,.method-title,.signature-talks-head h2,.room-title h2,
  .casefiles-head h2,.research-standard h2,.catalogue-head h2,
  .press-list-head h2,.citations h2,.books-thesis-grid h2,
  .stack-heading h2,.book-detail-about h2,.book-contents-head h2,
  .book-detail-reader h2{font-size:38px;line-height:1.08}
  .dossier-label h2{font-size:36px}
  .monograph-copy h2{font-size:42px;line-height:1}
  .record-lead blockquote{font-size:36px}
  .program-card h3{font-size:34px}
}
/* Keyboard access: invisible until focused, then presented above the masthead. */
.skip-link{position:fixed;top:12px;left:12px;z-index:10000;padding:11px 16px;background:#fff;color:#060d1c;border:1px solid currentColor;font:600 12px/1 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;transform:translateY(-180%);transition:transform .18s ease}
.skip-link:focus{transform:translateY(0);outline:3px solid #0bcdcd;outline-offset:3px}
:focus-visible{outline:2px solid #0bcdcd;outline-offset:4px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
