
:root{--ink:#0b0e10;--ink2:#121719;--night:#080c10;--bone:#f4f2ed;--paper:#e7e5df;--thin:#aeb5b4;--red:#ef343a;--red2:#a9262b;--line:#d8d8d2;--caps:Arial,Helvetica,sans-serif;--display:Georgia,"Times New Roman",serif;--text:Georgia,"Times New Roman",serif;--max:1456px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--text)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:4px}::selection{background:var(--red);color:#fff}
.progress{position:fixed;top:0;left:0;height:2px;background:var(--red);width:0;z-index:100}
.wrap{width:min(calc(100% - 86px),var(--max));margin-inline:auto}
.proto-strip{background:#171b1c;color:#aeb3b1;min-height:30px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 42px;font:700 9px/1.45 var(--caps);text-transform:uppercase;letter-spacing:.18em}.proto-strip em{color:var(--red);font-style:normal}.proto-strip span:last-child{color:#777f80}
.masthead{background:#0b0e10;color:#f4f2ed;position:sticky;top:0;z-index:50;border-bottom:1px solid #303536;box-shadow:0 3px 18px #00000020}
.masthead-inner{height:95px;display:flex;align-items:center;justify-content:space-between;gap:27px}
.logo{display:flex;flex-direction:column;line-height:1}.logo-name{font:500 clamp(37px,3.9vw,58px)/.8 Georgia,serif;letter-spacing:-.085em}.logo-name strong{font-weight:500;color:#f5f5f2}.logo-name b{font-weight:500;color:#e8e8e4}.logo-name i{font-style:normal;color:var(--red)}.logo-name sup{vertical-align:top;font:8px var(--caps);margin-left:3px;letter-spacing:0}.logo-desc{font:700 8px/1.4 var(--caps);letter-spacing:.26em;color:#adb0ae;margin-top:13px}
.nav{display:flex;align-items:center;gap:clamp(12px,2vw,31px)}.nav a,.nav button{font:700 10px var(--caps);color:#f1f1ed;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.nav a:hover,.nav a.on{color:#fd6466}.nav .nav-cta{border:1px solid #d5d9d8;color:#f1f1ed;padding:12px 14px}.nav .nav-cta:hover{border-color:var(--red)}.nav .nav-red{background:var(--red);padding:13px 16px;color:#fff;border:0}.nav .nav-red:hover{background:#dc252d;color:#fff}.mobile-menu{display:none;color:white;background:transparent;border:1px solid #737a79;padding:10px 13px;font:700 10px var(--caps);letter-spacing:.1em}
/* FEATURE / DOCUMENTARY PORTRAIT */
.hero{height:clamp(580px,48.5vw,735px);position:relative;isolation:isolate;overflow:hidden;background:#08131d;color:#fff}
.hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,7,11,.13) 0%,rgba(4,8,11,.11) 42%,rgba(3,7,11,.27) 58%,rgba(2,7,11,.8) 100%),url('/v4/assets/tomi-hero.jpg');background-size:cover;background-position:center 38%;filter:saturate(.92);animation:cinema 34s ease-in-out infinite alternate;transform-origin:center}
@keyframes cinema{from{transform:scale(1.005)}to{transform:scale(1.065) translate3d(-.9%,0,0)}}
.hero-shadow{position:absolute;inset:0;background:linear-gradient(0deg,#03080b 0%,transparent 26%,transparent 82%,#06101538 100%);z-index:0}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:.86fr 1fr;gap:60px;align-items:center;height:100%}
.hero-caption{align-self:end;padding-bottom:40px}.hero-caption p{font:700 10px/1.5 var(--caps);letter-spacing:.15em;color:#a9b1b5;margin:0;max-width:300px}.hero-caption b{color:white}
.hero-content{padding:25px 0 25px 0;max-width:690px;margin-left:auto}
.eyebrow{display:flex;align-items:center;gap:10px;color:#e9eeee;font:700 10px var(--caps);text-transform:uppercase;letter-spacing:.155em}.pip{width:8px;height:8px;background:var(--red);border-radius:50%;display:inline-block;box-shadow:0 0 18px #ef343a35}.eyebrow .ghost{color:#a6b3b6;font-weight:400;letter-spacing:.07em}
.hero h1{font:500 clamp(59px,6vw,99px)/.96 var(--display);letter-spacing:-.07em;margin:22px 0 17px;text-wrap:balance}.hero h1 em{font-style:italic;color:#fff}.hero h1 .strike{position:relative;white-space:nowrap}.hero h1 .strike:after{content:"";position:absolute;left:-3px;right:-5px;height:4px;top:100%;background:var(--red);transform:rotate(-2.5deg) scaleX(.01);transform-origin:left;animation:grow 1s 1s forwards ease-out}@keyframes grow{to{transform:rotate(-2.5deg) scaleX(1)}}
.hero-dek{font:17px/1.48 var(--text);color:#e2e7e5;max-width:536px;margin:0 0 23px}.hero-dek b{color:#fff}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.primary{background:var(--red);color:#fff;display:inline-flex;align-items:center;gap:35px;padding:17px 20px;border:1px solid var(--red);font:700 10px var(--caps);letter-spacing:.1em;text-transform:uppercase;transition:background .25s,transform .25s}.primary:hover{background:#bd202a;transform:translateY(-2px)}.secondary{font:700 10px var(--caps);letter-spacing:.1em;text-transform:uppercase;color:#edf1ef}.secondary:after{content:" ↗";color:var(--red)}
.hero-foot{display:flex;gap:33px;margin-top:37px;padding-top:16px;border-top:1px solid #ffffff41;flex-wrap:wrap}.hero-foot span{display:block;color:#b3c0c2;font:700 9px var(--caps);letter-spacing:.12em}.hero-foot strong{font:600 13px var(--text);color:#fff;display:block;margin-top:5px}
.live-line{height:52px;background:#1a2022;color:#fff;border-top:1px solid #323b3e;border-bottom:1px solid #323b3e;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 max(42px,calc((100vw - var(--max))/2));font:700 10px var(--caps);text-transform:uppercase;letter-spacing:.075em}.live-line .lead{display:flex;align-items:center;gap:11px;white-space:nowrap}.live-line .lead b{background:var(--red);padding:7px 8px;font-size:9px}.live-line .lead em{font-style:normal;font-weight:400;text-transform:none;font-family:var(--text);letter-spacing:0;font-size:13px}.live-links{display:flex;gap:23px;align-items:center}.live-links a{color:#d2d6d4;font-size:9px;white-space:nowrap}.live-links a:before{content:"↗";color:#fd6267;margin-right:7px}.live-links a:hover{text-decoration:underline}
/* EVIDENCE TRIPTYCH */
.chapter{padding:96px 0 104px;background:#f4f2ed;overflow:hidden}.chapter-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:33px}
.section-id{display:inline-flex;align-items:center;gap:11px;font:700 10px var(--caps);letter-spacing:.16em;text-transform:uppercase}.section-id .rule{display:inline-block;width:32px;height:3px;background:var(--red)}
.chapter h2,.stories h2,.programme h2,.manifesto h2{font:500 clamp(42px,4.6vw,75px)/.98 var(--display);letter-spacing:-.065em;margin:12px 0 0}.chapter-top p{font:16px/1.5 var(--text);color:#4b5354;max-width:355px;margin:0 0 3px}
.triptych{display:grid;grid-template-columns:1.03fr 1fr 1fr;min-height:525px;border:1px solid #babcbc;position:relative;background:#fff;box-shadow:0 24px 80px #161e1d10}
.triptych:before{content:"";position:absolute;left:0;right:0;top:-4px;height:3px;background:#d5d7d4}.triptych:after{content:"";position:absolute;top:-4px;left:0;height:3px;width:33%;background:var(--red);animation:trace 6s ease-in-out infinite alternate}@keyframes trace{0%{width:8%}50%{width:49%}100%{width:100%}}
.layer{padding:28px 30px 32px;display:flex;flex-direction:column;min-width:0;position:relative}.layer+.layer{border-left:1px solid #d1d3ce}.layer-label{font:700 11px var(--caps);letter-spacing:.18em;display:flex;align-items:center;justify-content:space-between;gap:14px;text-transform:uppercase}.layer-label small{opacity:.7;font-size:10px;letter-spacing:.15em}.layer-label i{display:inline-block;width:8px;height:8px;border:1.5px solid currentColor;border-radius:50%;margin-right:8px}.layer h3{font:500 clamp(30px,2.7vw,45px)/1.03 var(--display);letter-spacing:-.055em;margin:35px 0 20px}
.layer.word{background:#11191e;color:#f3f6f4}.layer.word .layer-label{color:#f8faf7}.layer.word blockquote{margin:3px 0 auto;padding:0;font:italic 500 clamp(25px,2.4vw,40px)/1.19 var(--display);letter-spacing:-.04em;color:#f5f5f2}.layer.word blockquote:before{content:"“";display:block;color:var(--red);font-size:72px;line-height:.65;margin-bottom:15px;font-style:normal}.word-byline{font:10px/1.6 var(--caps);letter-spacing:.09em;margin:26px 0 14px;color:#b8c5c7}.word-link{border-top:1px solid #526063;display:flex;justify-content:space-between;padding-top:14px;margin-top:auto;font:700 10px var(--caps);letter-spacing:.1em;color:#eef0ed}.word-link span{color:var(--red)}
.layer.world{background:#e8ebe9}.world-year{font:700 87px/.86 var(--caps);letter-spacing:-.1em;color:#cdd3d2;margin-top:32px}.world .event-title{margin:19px 0 16px;font:600 clamp(27px,2.8vw,45px)/1.03 var(--display);letter-spacing:-.06em}.flags{display:flex;gap:9px;align-items:center;margin:13px 0 11px}.flag{font-size:31px;filter:grayscale(.05)}.flags small{display:block;border-left:1px solid #c6c9c7;padding-left:12px;font:700 9px/1.4 var(--caps);letter-spacing:.12em}.world p{font:14px/1.5 var(--text);color:#333e40;margin:7px 0 auto}.world-link{display:flex;justify-content:space-between;border-top:1px solid #b9c3c1;margin-top:23px;padding-top:15px;font:700 10px var(--caps);letter-spacing:.07em}.world-link span{color:var(--red)}
.layer.evidence{background:#fafaf7}.evidence h3{margin:37px 0 10px}.evidence-status{display:flex;align-items:center;gap:8px;margin-top:0;font:700 10px var(--caps);letter-spacing:.07em;color:#b52b30}.evidence-status b{width:7px;height:7px;background:var(--red);border-radius:50%}.source-list{list-style:none;margin:21px 0 12px;padding:0}.source-list li{border-top:1px solid #c7ccca;padding:12px 0 11px;display:flex;gap:16px;justify-content:space-between;align-items:start}.source-list li a{font:600 13px/1.35 var(--text);max-width:265px}.source-list li a:hover{text-decoration:underline}.source-list li small{font:700 9px/1.4 var(--caps);color:#687273;white-space:nowrap}.contrary{background:#f1ebea;border-left:3px solid var(--red);padding:11px 13px;margin:3px 0 14px;font:13px/1.36 var(--text)}.contrary strong{display:block;font:700 10px var(--caps);letter-spacing:.07em;color:#ad2832;margin-bottom:3px}.evidence-link{margin-top:auto;display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid #bcc3c0;font:700 10px var(--caps)}.evidence-link span{color:var(--red)}
/* STORIES */
.stories{background:#e8e8e4;padding:88px 0 95px}.story-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.story-heading p{font:14px/1.5 var(--text);margin:0;max-width:330px;color:#606968}.stories-grid{display:grid;grid-template-columns:1.16fr .87fr .87fr;gap:18px}.story-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #d1d4d3;transition:transform .35s ease,box-shadow .35s ease}.story-card:hover{transform:translateY(-7px);box-shadow:0 17px 55px #222b2b1b}.story-image{height:345px;overflow:hidden;position:relative;background:#101718}.story-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.16,1,.3,1)}.story-card:hover .story-image img{transform:scale(1.045)}.story-image:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#060a0a9e,transparent)}.story-image .image-label{position:absolute;left:13px;top:14px;z-index:2;background:#101618dc;color:#eee;padding:8px 10px;font:700 9px var(--caps);letter-spacing:.11em}.story-image .story-photo-word{position:absolute;z-index:2;left:20px;bottom:16px;color:white;font:800 clamp(37px,4.2vw,74px)/.9 Arial,sans-serif;letter-spacing:-.07em;text-transform:uppercase;max-width:92%}.story-image .story-photo-word i{font-style:normal;color:var(--red)}
.nigeria-card .story-image img{object-position:52% 32%;filter:contrast(1.1) saturate(.85)}.nigeria-card .story-image:before{content:"";position:absolute;top:46%;left:0;right:0;height:30px;z-index:2;background:linear-gradient(90deg,#098044 0 34%,#f6fff9 34% 67%,#098044 67%);opacity:.95;mix-blend-mode:normal;transform:skewY(-4deg)}.nigeria-card .story-image .story-photo-word{letter-spacing:-.065em;font-size:clamp(35px,3.4vw,57px);bottom:22px}
.goshen-card .story-image img{object-position:48% 45%}.goshen-card .story-image .story-photo-word{font-size:clamp(28px,3.2vw,48px);font-weight:900;line-height:.96}
.norway-card .story-image img{filter:contrast(1.3) grayscale(1);object-position:center}.norway-card .story-image .story-photo-word{font-size:clamp(30px,3.3vw,51px)}.norway-card .story-image .norway-flag{position:absolute;right:17px;top:17px;font-size:48px;z-index:3;filter:drop-shadow(0 4px 12px #000b)}
.story-details{padding:21px 23px 23px;flex:1;display:flex;flex-direction:column}.story-details .slug{font:700 10px var(--caps);letter-spacing:.13em;color:#b22d33;text-transform:uppercase}.story-details h3{font:500 clamp(27px,2.25vw,39px)/1.08 var(--display);letter-spacing:-.045em;margin:12px 0 12px}.story-details p{font:14px/1.52 var(--text);margin:0;color:#444d4e}.story-footer{padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;font:700 10px var(--caps);letter-spacing:.08em}.story-footer a{color:#1c2829}.story-footer small{color:#727a7a;font-size:9px}
/* HOST */
.programme{background:#0d1216;color:#f8f9f6;padding:100px 0}.programme-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;min-height:540px;position:relative;overflow:hidden;border:1px solid #29353b}
.programme-photo{background:url('/v4/assets/tomi-host.jpg') center 53%/cover no-repeat;min-height:540px;position:relative}.programme-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050a0a00 35%,#0b1013e2 100%),linear-gradient(0deg,#091013d5 0,transparent 25%)}.programme-photo .photo-label{position:absolute;bottom:25px;left:24px;z-index:2;font:700 9px var(--caps);letter-spacing:.18em;color:#b7c3c7}
.programme-content{position:relative;background:#11171b;display:flex;flex-direction:column;justify-content:center;padding:60px clamp(38px,5vw,84px)}
.programme-content .section-id{color:#f5f8f6}.programme-content h2{font-size:clamp(56px,5vw,88px);letter-spacing:-.07em;margin:21px 0 19px}.programme-content h2 i{color:var(--red);font-style:normal}.programme-content .int{font:700 11px var(--caps);letter-spacing:.16em;color:#bac8c8;margin-bottom:20px}.programme-content p{font:18px/1.48 var(--text);max-width:510px;color:#ced6d5;margin:0 0 28px}.host-quote{font:italic 23px/1.32 var(--display);max-width:530px;color:#fff;border-left:3px solid var(--red);padding-left:17px;margin-top:25px}.host-quote small{display:block;font:700 10px var(--caps);letter-spacing:.1em;margin-top:13px;color:#93a3a4;font-style:normal}
/* INVESTIGATIONS */
.manifesto{padding:95px 0 90px;background:#f4f2ed}.manifesto-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.manifesto-head p{max-width:390px;font:15px/1.5 var(--text);color:#515a5b;margin:0}.mini-grid{display:grid;grid-template-columns:1.05fr 1.05fr 1fr;gap:16px}.mini-card{background:#fff;min-height:300px;border:1px solid #d6d9d7;overflow:hidden;display:flex;flex-direction:column}.mini-img{position:relative;min-height:210px;overflow:hidden;background:#101719}.mini-img img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.mini-img img.robot{object-position:52% 45%}.mini-img img.trump{object-position:50% 30%;filter:grayscale(1)}.mini-img .shade{position:absolute;inset:0;background:linear-gradient(0deg,#0d1516a8,transparent 75%)}.mini-img .stamp{position:absolute;top:12px;left:12px;font:700 9px var(--caps);padding:6px 8px;background:#f4f2ed;color:#121a1c;z-index:2}.mini-img .big-word{position:absolute;bottom:15px;left:16px;right:8px;z-index:2;font:800 38px/.88 Arial,sans-serif;letter-spacing:-.065em;color:white;text-transform:uppercase}.mini-card-text{padding:18px 19px;flex:1}.mini-card-text h3{font:600 25px/1.09 Georgia,serif;margin:0 0 9px;letter-spacing:-.04em}.mini-card-text p{font:13px/1.4 Georgia,serif;color:#535d5d;margin:0}
/* NEWSROOM STANDARDS */
.values{background:#151b1d;color:#f5f5f2;padding:60px 0}.values-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}.value-num{font:700 10px var(--caps);color:var(--red);letter-spacing:.12em}.value h3{font:500 34px/1.04 var(--display);margin:12px 0}.value p{font:14px/1.5 var(--text);color:#aebabb;margin:0}.value-line{height:1px;background:#5a6465;margin-top:23px;position:relative}.value-line:after{content:"";position:absolute;left:0;top:-1px;height:3px;width:26%;background:var(--red);transition:width .7s}.value:hover .value-line:after{width:100%}
.brief{background:#f2f2ee;padding:49px 0}.brief-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.brief h2{font:500 46px/.98 var(--display);letter-spacing:-.055em;margin:0 0 9px}.brief p{font:15px/1.4 var(--text);margin:0;color:#5c6565}.brief a{border:1px solid #151b1c;background:#151b1c;color:#fff;padding:16px 20px;font:700 10px var(--caps);letter-spacing:.11em;white-space:nowrap}
.footer{background:#0b1012;color:#fff}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:37px;padding-bottom:38px}.footer-brand{font:500 33px var(--display);letter-spacing:-.06em}.footer-brand span{color:var(--red)}.footer-links{display:flex;gap:25px;flex-wrap:wrap}.footer-links a{font:700 10px var(--caps);color:#b3bdbc;text-transform:uppercase;letter-spacing:.07em}.footer-tag{font:700 9px/1.5 var(--caps);letter-spacing:.17em;color:#b3bdbc;text-align:right}
.modal{border:0;padding:0;max-width:min(780px,calc(100vw - 25px));width:760px;background:#f6f5f1;color:#11181a;box-shadow:0 35px 150px #0008}.modal::backdrop{background:#050a0bca;backdrop-filter:blur(9px)}.modal-inside{padding:40px 45px}.modal-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #bcc6c4;padding-bottom:17px;font:700 10px var(--caps);letter-spacing:.13em}.modal-close{background:#111;color:white;border:0;padding:7px 12px;font:700 15px Arial}.modal h2{font:500 47px/1.02 var(--display);letter-spacing:-.055em;margin:27px 0 15px}.modal p{font:16px/1.5 Georgia,serif;color:#3a4443}.modal h3{font:700 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:27px 0 8px}.modal .modal-detail{display:flex;gap:13px;align-items:center;padding:10px 0;border-top:1px solid #d8dcd9;font:13px Georgia,serif}.modal .modal-detail b{font:700 10px Arial,sans-serif;color:#ba2d35;min-width:75px}.modal a.external{display:inline-block;margin-top:20px;background:#111;color:#fff;padding:13px 20px;font:700 10px Arial,sans-serif;letter-spacing:.09em}.motion-toggle{position:fixed;right:18px;bottom:17px;z-index:47;color:#f7f7f2;background:#111c1fdd;border:1px solid #778186;padding:12px 14px;font:700 9px Arial,sans-serif;letter-spacing:.09em;backdrop-filter:blur(10px)}.motion-toggle .red{display:inline-block;width:5px;height:5px;background:var(--red);border-radius:50%;margin-right:6px;vertical-align:middle;animation:blink 4s infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}.no-motion *, .no-motion *::before, .no-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(min-width:1400px){.hero{height:680px}}@media(max-width:1160px){.wrap{width:min(calc(100% - 56px),var(--max))}.nav{gap:14px}.nav a,.nav button{font-size:9px}.hero-inner{gap:15px}.hero-content{max-width:560px}.hero h1{font-size:clamp(54px,6vw,78px)}.layer{padding:25px 22px}.layer.word blockquote{font-size:30px}.chapter h2,.stories h2,.programme h2,.manifesto h2{font-size:61px}.stories-grid{gap:13px}}
@media(max-width:860px){.wrap{width:min(calc(100% - 38px),var(--max))}.proto-strip{padding:0 20px}.masthead-inner{height:75px}.logo-name{font-size:41px}.logo-desc{font-size:7px}.mobile-menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#0b0e10;border-top:1px solid #3d4344;padding:20px;flex-direction:column;align-items:flex-start;gap:22px}.nav.open{display:flex}.hero{height:660px}.hero-inner{grid-template-columns:.4fr 1fr}.hero-content{max-width:530px}.hero h1{font-size:65px}.triptych{grid-template-columns:1fr}.layer{min-height:330px}.layer+.layer{border-left:0;border-top:1px solid #d1d3ce}.triptych:after{animation-duration:9s}.layer.word blockquote{font-size:35px}.stories-grid{grid-template-columns:1fr 1fr}.story-card.nigeria-card{grid-column:1/-1}.story-card.nigeria-card .story-image{height:380px}.programme-grid{grid-template-columns:1fr 1fr}.programme-content{padding:42px 32px}.programme-content h2{font-size:57px}.manifesto .mini-grid{grid-template-columns:1fr 1fr}.mini-card:last-child{grid-column:1/-1}.values-inner{gap:19px}.footer-inner{flex-wrap:wrap}}
@media(max-width:620px){.proto-strip{font-size:7px;padding:0 15px}.proto-strip span:last-child{display:none}.masthead-inner{height:73px}.logo-name{font-size:41px}.hero{min-height:760px;height:auto}.hero-photo{background-position:27% center;background-size:auto 100%;animation:cinema 32s ease-in-out infinite alternate}.hero-shadow{background:linear-gradient(0deg,#061018 0%,#061018e9 32%,#06101880 66%,#06101825 100%)}.hero-inner{min-height:760px;display:flex;flex-direction:column;justify-content:flex-end;gap:0;align-items:stretch}.hero-caption{order:2;padding-bottom:25px;align-self:start}.hero-caption p{font-size:8px}.hero-content{order:1;padding:235px 0 22px;max-width:100%;margin:0}.hero h1{font-size:clamp(49px,12vw,74px);line-height:.98;margin-top:17px}.hero-dek{font-size:15px;max-width:440px}.hero-foot{gap:21px;margin-top:21px}.live-line{padding:0 20px}.live-line .lead em{font-size:11px}.live-links a:nth-child(n+2){display:none}.chapter{padding:66px 0 68px}.chapter-top,.story-heading,.manifesto-head{display:block}.chapter-top p,.story-heading p,.manifesto-head p{margin-top:14px}.chapter h2,.stories h2,.programme h2,.manifesto h2{font-size:clamp(43px,10vw,63px)}.layer{min-height:330px;padding:25px}.layer.word blockquote{font-size:33px}.layer.evidence{min-height:475px}.stories{padding:70px 0}.stories-grid,.manifesto .mini-grid{grid-template-columns:1fr}.story-card.nigeria-card,.mini-card:last-child{grid-column:auto}.story-image,.story-card.nigeria-card .story-image{height:360px}.story-image .story-photo-word{font-size:59px}.programme{padding:66px 0}.programme-grid{grid-template-columns:1fr}.programme-photo{height:450px;min-height:0;background-position:center 49%}.programme-photo:after{background:linear-gradient(0deg,#11171b,transparent 31%)}.programme-content{padding:28px 26px 42px}.programme-content h2{font-size:clamp(53px,10vw,70px)}.manifesto{padding:72px 0}.values{padding:56px 0}.values-inner{grid-template-columns:1fr;gap:34px}.brief-inner{display:block}.brief a{display:inline-block;margin-top:24px}.brief h2{font-size:40px}.footer-inner{display:block;padding:35px 0}.footer-links{margin:26px 0;gap:14px}.footer-tag{text-align:left}.modal-inside{padding:26px 22px}.modal h2{font-size:35px}.motion-toggle{right:11px;bottom:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero h1 .strike:after{transform:rotate(-2.5deg) scaleX(1)!important}}.no-motion .hero h1 .strike:after{transform:rotate(-2.5deg) scaleX(1)!important}


/* First-time-reader guide image: no atmospheric masks, haze or decorative overlay. */
.v4-guide-clean-image{overflow:hidden;background:#fff;border:1px solid #d6d9d6}
.v4-guide-clean-image img{
  display:block;width:100%;height:100%;max-height:540px;object-fit:cover;
  object-position:center center;filter:none!important;opacity:1!important;
  box-shadow:none!important;
}
.v4-guide-clean-image:before,.v4-guide-clean-image:after{content:none!important;display:none!important}

/* PUBLIC READER GUIDE — production standards stay private; usefulness stays public */
.sw-public-guide{background:#ecece8}
.sw-guide-feature{display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border:1px solid #cfd3d1;min-height:500px;overflow:hidden}
.sw-guide-image{display:block;min-height:500px;background:#101719;overflow:hidden}
.sw-guide-image img{width:100%;height:100%;min-height:500px;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.sw-guide-image:hover img{transform:scale(1.025)}
.sw-guide-copy{padding:clamp(34px,5vw,76px);display:flex;flex-direction:column;justify-content:center}
.sw-guide-copy small{font:700 10px var(--caps);letter-spacing:.15em;color:#b22d33}
.sw-guide-copy h3{font:500 clamp(39px,4vw,65px)/1 var(--display);letter-spacing:-.06em;margin:17px 0 18px}
.sw-guide-copy p{font:16px/1.52 var(--text);color:#414b4c;max-width:580px;margin:0 0 18px}
.sw-guide-copy .sw-guide-note{font-size:13px;border-left:3px solid var(--red);padding:11px 14px;background:#f3eeee;margin:4px 0 27px}
.sw-guide-copy .primary{align-self:flex-start}
.sw-latest-line .lead b{background:var(--red)}
@media(max-width:760px){
 .sw-guide-feature{grid-template-columns:1fr}
 .sw-guide-image,.sw-guide-image img{min-height:360px}
 .sw-guide-copy{padding:32px 25px 40px}
}
