:root{--ink:#0B1117;--blue:#1585CD;--signal:#D3F45B;--cloud:#F4F8FA;--steel:#667783;--line:#D9E2E7;--white:#fff;--display:'Hanken Grotesk',Arial,sans-serif;--text:'Schibsted Grotesk',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:132px}
body{margin:0;min-width:280px;background:var(--cloud);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased}
button,a{font:inherit}
a{color:inherit}
button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.skip{position:fixed;z-index:100;top:-100px;left:16px;padding:12px 18px;background:var(--signal);color:var(--ink);border-radius:8px}
.skip:focus{top:12px}
.progress{position:fixed;z-index:90;inset:0 0 auto;height:3px;background:transparent}
.progress span{display:block;width:0;height:100%;background:var(--signal);transition:width .14s linear}
.top{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;padding:10px max(24px,calc((100vw - 1280px)/2));background:var(--ink);color:#fff;border-bottom:1px solid #26333C}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 24px/1 var(--display);letter-spacing:-.06em;flex:none}
.brand img{display:block;width:32px;height:32px}
.context{color:#C4D1D8;font-size:12px;line-height:1.3;text-align:center}
.context i{display:inline-block;width:4px;height:4px;margin:0 8px 2px;border-radius:50%;background:var(--blue)}
.top button{min-height:44px;border:1px solid #51616D;border-radius:100px;padding:0 18px;background:transparent;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}
.top button:hover{background:#25343D;border-color:#8CA3AF}
.nav{position:sticky;top:70px;z-index:40;display:flex;align-items:stretch;justify-content:center;gap:3px;min-height:52px;padding:3px 18px;background:#fff;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 15px;border-radius:7px;color:#657683;text-decoration:none;white-space:nowrap;font:700 10px/1 var(--text);letter-spacing:.08em;transition:background .2s,color .2s}
.nav a span{font-size:12px;letter-spacing:0;font-weight:600}
.nav a:hover,.nav a[aria-current=location]{background:#E7F4FB;color:#0B5F99}
main{width:min(100% - 48px,1280px);margin:0 auto;padding:28px 0 56px}
.slide{position:relative;isolation:isolate;overflow:hidden;min-height:590px;margin:0 0 24px;padding:clamp(34px,5vw,70px);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 38px rgba(11,17,23,.055)}
.slide:not(.hero):not(.truth):before{content:attr(data-section);position:absolute;right:46px;top:38px;color:#E7EFF2;font:800 clamp(80px,11vw,160px)/.8 var(--display);letter-spacing:-.08em;z-index:-1}
.slide:target{outline:2px solid rgba(21,133,205,.24);outline-offset:2px}
.eyebrow,.small-title{margin:0 0 19px;color:#0A6CAC;font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.13em}
h1,h2,.num,.metric-row b,.mini b,.callout strong{font-family:var(--display)}
h1{max-width:950px;margin:0;font-size:clamp(48px,6vw,80px);line-height:.99;letter-spacing:-.065em;font-weight:800;text-wrap:balance}
h2{max-width:990px;margin:0 0 29px;font-size:clamp(36px,4.3vw,59px);line-height:1.04;letter-spacing:-.055em;font-weight:800;text-wrap:balance}
p{overflow-wrap:break-word}
.hero{display:flex;flex-direction:column;justify-content:center;min-height:680px;color:#fff;border-color:#172F3C;background:radial-gradient(circle at 77% 26%,rgba(21,133,205,.23),transparent 38%),linear-gradient(125deg,#0B1117 8%,#102630 63%,#12384D)}
.hero:after{content:"";position:absolute;width:530px;aspect-ratio:1;border:72px solid rgba(21,133,205,.20);border-left-color:transparent;border-radius:50%;right:-210px;bottom:-275px;z-index:-1;transform:rotate(-12deg)}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent 22%,black);z-index:-1}
.hero .eyebrow{color:var(--signal)}
.hero .sub{max-width:700px;margin:25px 0 0;color:#D5E3E9;font-size:clamp(17px,1.8vw,21px);line-height:1.55}
.period{align-self:flex-start;order:-1;margin:0 0 60px;padding:11px 15px;border:1px solid #446473;border-radius:100px;color:#D3E1E8;background:rgba(255,255,255,.04);font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em}
.hero-footer{margin-top:auto;padding-top:60px;color:#A8C1CC;font:500 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}
.kpi{min-width:0;min-height:172px;padding:23px;border:1px solid #D8E3E9;border-radius:15px;background:#F8FBFC}
.kpi .num{font-size:clamp(32px,4vw,55px);line-height:1;letter-spacing:-.065em;font-weight:800;white-space:nowrap}
.kpi .label{margin-top:18px;font-size:13px;line-height:1.35;font-weight:700}
.kpi .caption{margin-top:7px;color:#526673;font-size:11px;line-height:1.45}
.kpi.accent{background:var(--ink);border-color:var(--ink);color:#fff}
.kpi.accent .num{color:var(--signal)}
.kpi.accent .caption{color:#C7D4DC}
.kpi.lime{background:#F1F9DB;border-color:#DCECAD}
.grid2{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:38px;align-items:center}
.lead{max-width:790px;margin:0;color:#334A56;font-size:clamp(17px,1.65vw,21px);line-height:1.55}
.card{min-width:0;padding:28px;border:1px solid var(--line);border-radius:15px;background:#fff}
.callout{background:#EAF6FA;border-color:#BDDFEB}
.callout strong{display:block;margin:0 0 6px;font-size:clamp(30px,3vw,42px);line-height:1.05;letter-spacing:-.055em}
.callout>div:not(.eyebrow){font-size:14px;font-weight:650}
.note{color:#4C626F;font-size:13px;line-height:1.55}
.sources{margin-top:30px;padding-top:17px;border-top:1px solid var(--line);color:#5E707A;font:500 11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}
.funnel{display:grid;gap:10px;max-width:920px;margin:35px auto 0}
.funnel-row{display:grid;grid-template-columns:105px minmax(0,1fr) 144px;gap:15px;align-items:center;min-width:0}
.funnel-label{text-align:right;color:#263E4A;font-size:13px;font-weight:700}
.bar{position:relative;display:flex;align-items:center;gap:12px;min-width:0;min-height:62px;padding:10px 20px;overflow:hidden;border-radius:9px;background:#F0F6F8;color:var(--ink);font:800 28px/1 var(--display);letter-spacing:-.04em}
.bar:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--fill);min-width:5px;background:var(--blue);opacity:.22}
.bar:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--blue)}
.bar span{position:relative;color:#4A5F6A;font:600 12px/1.35 var(--text);letter-spacing:0}
.bar.b2:before{background:#299FC4}.bar.b2:after{background:#299FC4}
.bar.b3:before{background:#3965AA}.bar.b3:after{background:#3965AA}
.bar.b4:before{background:#91BF28}.bar.b4:after{background:#91BF28}
.rate{color:#526673;font-size:11px;line-height:1.35}
.funnel-foot{max-width:920px;margin:25px auto 0;padding:18px 22px;border-left:4px solid #A8D53C;border-radius:0 9px 9px 0;background:#F4F9E8;color:#263D42;font-size:14px;line-height:1.55}
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}
.metric-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}
.metric-row:last-child{border-bottom:0}
.metric-row b{font-size:29px;letter-spacing:-.05em;line-height:1;white-space:nowrap}
.metric-row span{max-width:60%;color:#526673;text-align:right;font-size:12px;line-height:1.4}
.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}
.mini{min-width:0;min-height:117px;padding:19px;border:1px solid #DDE8EC;border-top:3px solid var(--blue);border-radius:9px;background:#F7FBFC}
.mini b{display:block;font-size:clamp(25px,3vw,36px);line-height:1.08;letter-spacing:-.05em;overflow-wrap:anywhere}
.mini span{display:block;margin-top:8px;color:#516470;font-size:12px;line-height:1.4}
table{width:100%;margin-top:27px;border-collapse:collapse;font-size:13px}
th,td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{color:#627681;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}
td:first-child{font-weight:650}td:nth-child(2){white-space:nowrap;font-weight:700}
.ok{color:#246E56}.warn{color:#8B5A00}
.truth{color:#fff;border-color:#183546;background:radial-gradient(circle at 100% 0%,rgba(21,133,205,.17),transparent 42%),#0B1117}
.truth .eyebrow,.truth .small-title{color:var(--signal)}
.truth h2{max-width:800px}
.truth-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:33px;align-items:stretch}
.truth .card{background:#14242D;border-color:#31505E}
.truth li{margin:9px 0;color:#DAE6EC;font-size:14px;line-height:1.55}
.truth ul{padding-left:20px;margin-bottom:0}
.truth-callout{padding:28px;border-radius:15px;background:var(--signal);color:#1D2B12;font-size:19px;line-height:1.5}
.truth-callout b{display:block;margin-bottom:16px;font:800 30px/1.05 var(--display);letter-spacing:-.045em}
.truth .sources{color:#A8BEC9;border-color:#31505E}
.site-footer{display:flex;justify-content:space-between;gap:20px;width:min(100% - 48px,1280px);margin:0 auto 48px;padding:26px 0;border-top:1px solid #CAD6DC;color:#566A75;font-size:12px}
.site-footer a{color:var(--ink);font:800 20px/1 var(--display);text-decoration:none;letter-spacing:-.05em}
.site-footer a span{color:var(--blue);font-size:16px}
@media(max-width:900px){
 .top{padding-inline:22px}.nav{justify-content:flex-start;padding-inline:16px}
 .slide{min-height:0}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .grid2,.split,.truth-grid{grid-template-columns:1fr}.grid2{gap:24px}
 .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 html{scroll-padding-top:107px}
 .top{min-height:60px;padding:8px 15px;gap:9px}.brand{font-size:19px;gap:6px}.brand img{width:25px;height:25px}
 .context{display:none}.top button{padding:0 12px;min-height:42px}.top button span{display:none}
 .nav{top:60px;min-height:47px;padding:2px 10px;gap:1px}.nav a{padding:0 11px;min-height:43px;font-size:10px}.nav a span{font-size:12px}
 main{width:calc(100% - 24px);padding:13px 0 30px}.slide{margin-bottom:13px;padding:29px 22px;border-radius:14px}
 .slide:not(.hero):not(.truth):before{right:15px;top:23px;font-size:82px;opacity:.7}
 .hero{min-height:635px;justify-content:flex-start;padding-top:34px;background:radial-gradient(circle at 85% 18%,rgba(21,133,205,.22),transparent 50%),linear-gradient(135deg,#0B1117,#123247)}
 .hero:after{width:320px;border-width:44px;right:-150px;bottom:-160px}
 .period{max-width:100%;margin:0 0 78px;padding:9px 12px;font-size:10px}
 h1{font-size:clamp(37px,10.5vw,58px);line-height:1.02;letter-spacing:-.062em;overflow-wrap:break-word}
 h2{font-size:clamp(31px,8.3vw,43px);line-height:1.07;letter-spacing:-.05em;margin-bottom:25px;overflow-wrap:break-word}
 .hero .sub{font-size:16px;margin-top:24px}.hero-footer{padding-top:55px;font-size:11.5px}
 .eyebrow,.small-title{font-size:11px;margin-bottom:16px;letter-spacing:.1em}
 .kpis{gap:9px;margin-top:26px}.kpi{min-height:145px;padding:17px 14px;border-radius:11px}.kpi .num{font-size:clamp(30px,9vw,40px)}.kpi .label{margin-top:15px;font-size:12px}.kpi .caption{font-size:11.5px}
 .lead{font-size:17px}.card{padding:20px}.callout strong{font-size:32px}.note{font-size:12px}
 .funnel{gap:14px;margin-top:24px}.funnel-row{grid-template-columns:1fr auto;gap:6px 10px;padding-bottom:13px;border-bottom:1px solid var(--line)}
 .funnel-label{text-align:left;font-size:12px}.rate{text-align:right;font-size:11.5px}.bar{grid-column:1/-1;grid-row:2;min-height:61px;padding:10px 15px;font-size:26px;flex-wrap:wrap;gap:4px 9px}.bar span{font-size:11.5px}
 .funnel-foot{font-size:12px;margin-top:20px;padding:16px}.metric-row b{font-size:26px}.metric-row span{font-size:11px}
 .split{gap:11px;margin-top:24px}.media-grid{gap:9px;margin-top:20px}.mini{min-height:115px;padding:14px}.mini b{font-size:clamp(23px,6vw,30px)}.mini span{font-size:12px}
 table{display:block;margin-top:22px}thead{display:none}tbody{display:grid;gap:8px}tr{display:grid;gap:0;padding:8px 13px;border:1px solid var(--line);border-radius:9px}td{display:flex;justify-content:space-between;gap:12px;width:100%;padding:8px 0;border-bottom:1px solid var(--line);font-size:11px;text-align:right}td:last-child{border-bottom:0}td:before{content:attr(data-label);color:#647784;text-align:left;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.04em;flex:none}
 .truth-grid{gap:12px;margin-top:22px}.truth li{font-size:12px}.truth-callout{padding:21px;font-size:15px}.truth-callout b{font-size:24px}
 .sources{font-size:12px;line-height:1.55;margin-top:23px}.site-footer{width:calc(100% - 32px);margin-bottom:26px;align-items:flex-start;flex-direction:column;font-size:11px}
}
@media(max-width:350px){.slide{padding-inline:17px}.kpis,.media-grid{grid-template-columns:1fr}.kpi{min-height:0}.mini{min-height:0}.bar span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{
 @page{size:A4 landscape;margin:0}
 html{scroll-behavior:auto}body{background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .top,.nav,.progress,.skip,.site-footer{display:none!important}
 main{width:100%;max-width:none;margin:0;padding:0}
 .slide{display:flex;flex-direction:column;justify-content:center;width:297mm;height:210mm;min-height:0;margin:0;padding:13mm;border:0;border-radius:0;box-shadow:none;page-break-after:always;break-after:page;overflow:hidden}
 .slide:last-child{page-break-after:auto;break-after:auto}
 .hero{min-height:0}.hero:after{width:420px;right:-130px;bottom:-210px}.period{margin-bottom:42px}.hero-footer{padding-top:45px}
 h1{font-size:61px}h2{font-size:43px;margin-bottom:20px}.eyebrow{margin-bottom:13px}
 .kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:23px}.kpi{min-height:140px;padding:16px}.kpi .num{font-size:39px}.kpi .label{margin-top:11px}.kpi .caption{font-size:10px}
 .grid2{grid-template-columns:1.12fr .88fr;gap:26px}.split{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.truth-grid{grid-template-columns:1.1fr .9fr;gap:15px;margin-top:21px}
 .media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:19px}.mini{min-height:96px;padding:12px}.mini b{font-size:27px}
 .funnel{width:100%;margin:23px 0 0}.funnel-row{grid-template-columns:95px minmax(0,1fr) 132px;gap:10px}.bar{min-height:52px;font-size:23px}.funnel-foot{width:100%;margin:17px 0 0;padding:12px 16px;font-size:12px}
 .card{padding:18px}.metric-row{padding:11px 0}.metric-row b{font-size:25px}.lead{font-size:17px}.note{font-size:11px}
 table{display:table;margin-top:15px;font-size:11px}thead{display:table-header-group}tbody{display:table-row-group}tr{display:table-row;padding:0;border:0}th,td{display:table-cell;padding:8px 9px;text-align:left}td:before{content:none}
 .truth li{font-size:12px;margin:6px 0}.truth-callout{padding:19px;font-size:16px}.truth-callout b{font-size:26px}
 .sources{font-size:9px;margin-top:16px;padding-top:11px}
}
