

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  padding: 0;
  background: #F5F5F5;
  font-family: sans-serif; 
}
img { max-width: 100%; }


.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  background: #FDB833;
  color: #1C2331;
  padding: 10px 18px;
  z-index: 200;
  font-family: 'Inter', sans-serif;
}
.skip-link:focus { left: 0; }


header.site {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50; height: 72px;
  display: flex; align-items: center;
  background: transparent; 
  border-bottom: 1px solid rgba(244,243,239,.08); transition: transform .28s;
}
header.site.solid { background: #0B0F16; }
header.site.is-hidden { transform: translateY(-100%); }
header.site .wrap {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 44px; z-index: 2;
}
.brand {
  font-family: 'Bebas Neue', sans-serif; font-size: 30px; letter-spacing: 2.5px;
  color: #F4F3EF; text-decoration: none; line-height: 1; display: inline-flex;
}
.brand .g { color: #FDB833; }
nav.main { display: flex; align-items: center; gap: 34px; }
nav.main a {
  color: rgba(244,243,239,.72); text-decoration: none; font-family: 'Inter', sans-serif;
  font-size: 14.5px; font-weight: 500; letter-spacing: .2px; transition: color .2s ease;
}
nav.main a:hover { color: #F4F3EF; }
nav.main a.active,
nav.main a[aria-current="page"] { color: #FDB833; }
nav.main a.pill, nav.main a.pill.sm { color: #1C2331; font-weight: 700; }
.pill {
  display: inline-block; background: linear-gradient(96deg,#FFD98A,#FDB833 55%,#E8981D);
  color: #1C2331; font-family: 'Inter', sans-serif; font-weight: 700; font-size: 14px;
  letter-spacing: .3px; text-decoration: none; padding: 11px 24px; border-radius: 40px;
  box-shadow: 0 14px 40px -12px rgba(253,184,51,.5); transition: transform .2s ease;
}
.pill:hover { transform: translateY(-2px); }

.burger {
  display: none; width: 40px; height: 40px; border: 1px solid rgba(244,243,239,.16);
  border-radius: 9px; background: transparent; cursor: pointer; padding: 0;
  align-items: center; justify-content: center;
}
.burger span { display: block; width: 18px; height: 2px; background: #F4F3EF; position: relative; }
.burger span::before, .burger span::after {
  content: ''; position: absolute; left: 0; width: 18px; height: 2px; background: #F4F3EF;
}
.burger span::before { top: -6px; } .burger span::after { top: 6px; }

.mobmenu {
  position: fixed; inset: 0; z-index: 60; background: rgba(11,15,22,.98); 
  display: none; flex-direction: column; align-items: center; justify-content: center; gap: 30px;
}
.mobmenu.open { display: flex; }
html.menuopen header.site { display: none; }
.mobmenu a { color: #F4F3EF; text-decoration: none; font-family: 'Bebas Neue', sans-serif; font-size: 34px; letter-spacing: 1px; }
.mobmenu a[aria-current="page"] { color: #FDB833; }
.mobmenu .close { position: absolute; top: 22px; right: 28px; font-size: 34px; color: rgba(244,243,239,.72); background: none; border: none; cursor: pointer; }


main { padding-top: 0; }

@media (max-width: 900px) {
  nav.main { display: none; }
  .burger { display: flex; }
  header.site .wrap { padding: 0 24px; }
}



main section { overflow-x: clip; }
@media (max-width: 767px) {
  
  body:has(main section) { background: #1C2331; }
  
  main section { margin-left: 5.5vw !important; margin-right: 5.5vw !important; width: auto !important; }
}


.ps { position: relative; }
.ps-bg { position: absolute; inset: 0; overflow: hidden; }
.ps-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ps-content { position: relative; z-index: 1; }


footer.site { background:#080B11; border-top:1px solid rgba(244,243,239,.07); padding:clamp(64px,7vw,88px) 0 40px; font-family:'Inter',-apple-system,sans-serif; }
footer.site .wrap { max-width:1120px; margin:0 auto; padding:0 44px; }
.fgrid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr 1.3fr; gap:40px; margin:0 0 clamp(44px,5vw,60px); }
.fbrand .brand { font-family:'Bebas Neue',sans-serif; font-size:26px; letter-spacing:2px; color:#F4F3EF; text-decoration:none; line-height:1; display:inline-flex; margin:0 0 16px; }
.fbrand .brand .g { color:#FDB833; }
.fbrand p { font-size:13.5px; line-height:1.6; color:rgba(244,243,239,.45); max-width:30ch; margin:0; }
.fcol h4 { font-size:11px; font-weight:700; letter-spacing:1.8px; text-transform:uppercase; color:rgba(244,243,239,.45); margin:0 0 18px; }
.fcol a, .fcol span { display:block; color:rgba(244,243,239,.72); text-decoration:none; font-size:14px; line-height:1.5; margin:0 0 12px; }
.fcol a:hover { color:#F4F3EF; }
.fcol .addr { color:rgba(244,243,239,.45); }
.fbot { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  border-top:1px solid rgba(244,243,239,.07); padding-top:28px; }
.fbot .legal { font-size:12.5px; color:rgba(244,243,239,.45); }
.fsoc { display:flex; gap:22px; flex-wrap:wrap; }
.fsoc a { color:rgba(244,243,239,.72); text-decoration:none; font-size:13px; }
.fsoc a:hover { color:#FDB833; }
@media (max-width: 900px) {
  .fgrid { grid-template-columns:1fr 1fr; gap:36px 30px; }
  .fbrand { grid-column:1 / -1; }
  footer.site .wrap { padding-left:24px; padding-right:24px; }
}
@media (max-width: 560px) {
  .fgrid { grid-template-columns:1fr; }
}


@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:focus-visible {
  outline: 3px solid #FDB833;
  outline-offset: 2px;
  border-radius: 2px;
}


h1, h2, h3 { text-wrap: balance; }

:root{--canvas:#0B0F16;--ground-0:#0B0F16;--ground-1:#152132;--ground-2:#24211F;--paper:#F4EFE6;--ink:#1C1C1C;--text:#ECE9E2;--soft:#C6C6C5;--gold:#FDB833;--drawing:#C8A96B;--paper-gold:#775418;--marker-key:#E4C995;--marker-heading:#EDE1C9;--line:#ffffff26;--measure:800px;--header-height:72px;--serif:"EB Garamond",Georgia,serif;--ui:"Inter",Arial,sans-serif;--ease:cubic-bezier(.2,.8,.2,1)}
html{scroll-padding-top:0}section[id]{scroll-margin-top:calc(var(--header-height) + 24px)}body,body:has(main section){background:var(--canvas);color:var(--text);font-family:var(--ui);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button,summary{font:inherit}button{cursor:pointer}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-weight:400}main{padding-top:0}main section{overflow:visible;margin:0!important;width:auto!important}header.site{background:transparent}header.site .wrap{max-width:1440px}nav.main a{color:var(--soft)}.brand{font-weight:400}.pill{box-shadow:none}.fbrand p,.fcol h4,.fcol .addr,.fbot .legal{color:#BBB9B3}.fcol a,.fcol span,.fsoc a{color:#D1D0CC}footer.site .wrap{max-width:1280px}.gold-label,.lab{font:600 11px/1.5 var(--ui);letter-spacing:.19em;text-transform:uppercase;color:var(--gold)}

.reading-progress{position:fixed;top:0;left:0;z-index:100;width:100%;height:2px;background:var(--gold);transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}
.chapter-layout{position:relative}.chapter-rail-track{display:none}.chapter-rail{position:sticky;top:50vh;transform:translateY(-50%);width:40px;font:400 11px/1.4 var(--ui)}.chapter-rail nav{display:flex;flex-direction:column;gap:2px}.chapter-marker,.rail-action{position:relative;display:flex;align-items:center;justify-content:center;width:40px;min-height:32px;color:var(--soft);text-decoration:none;border:0;background:none;font:inherit}.chapter-marker[aria-current="location"]{color:var(--gold)}.chapter-marker[aria-current="location"]:before{content:'';position:absolute;left:0;width:2px;height:14px;background:var(--gold)}.rail-label{position:absolute;left:44px;width:max-content;max-width:calc((100vw - var(--measure))/2 - 108px);padding:8px 10px;background:var(--canvas);border:1px solid var(--line);color:var(--text);opacity:0;visibility:hidden;pointer-events:none;line-height:1.5;overflow-wrap:anywhere}.chapter-marker:hover .rail-label,.chapter-marker:focus-visible .rail-label,.rail-action:hover .rail-label,.rail-action:focus-visible .rail-label{opacity:1;visibility:visible}.rail-actions{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.rail-action{min-height:38px;color:var(--gold)}.rail-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4}.share-button{border:0;background:none;color:var(--gold);font:400 12px/1.5 var(--ui);cursor:pointer}.share-status{font:400 12px/1.5 var(--ui);overflow-wrap:anywhere}.share-status:empty{display:none}.chapter-rail .share-status{position:absolute;left:44px;bottom:0;width:180px;max-width:calc((100vw - var(--measure))/2 - 108px);padding:10px;background:var(--canvas);border:1px solid var(--line)}
.contents-pill{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:40;border:1px solid var(--drawing);border-radius:40px;padding:12px 19px;background:var(--canvas);color:var(--text);font:400 12px/1.5 var(--ui)}.contents-sheet{position:fixed;inset:auto 0 0;width:100%;max-width:680px;max-height:85svh;margin:0 auto;padding:24px 24px max(24px,env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;background:var(--ground-1);color:var(--text);overflow:auto;overscroll-behavior:contain}.contents-sheet::backdrop{background:rgba(0,0,0,.65)}.contents-sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.contents-sheet h2{font:400 29px/1.2 var(--serif)}.contents-close{padding:10px;border:0;background:none;color:var(--text);font-size:13px}.contents-sheet nav a{display:flex;gap:18px;padding:11px 0;text-decoration:none;font:400 12px/1.5 var(--ui);color:var(--soft)}.contents-sheet nav a[aria-current="location"]{color:var(--gold)}.index-num{min-width:20px}.contents-time{font:400 11px/1.5 var(--ui);color:var(--soft)}.contents-sheet-actions{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);margin-top:18px;padding-top:20px}.download-link{font:400 12px/1.5 var(--ui);text-decoration:none}.contents-sheet .share-status{margin-top:12px}
@media(min-width:1200px){.chapter-rail-track{display:block;position:absolute;left:36px;top:0;bottom:0;padding-top:50vh;z-index:5;pointer-events:none}.chapter-rail{pointer-events:auto}.contents-pill{display:none}}
html:not(.js) .contents-pill{display:none}

.cover{--cover-x:50%;--cover-y:50%;position:relative;isolation:isolate;min-height:100svh;padding:128px max(6vw,24px) 56px;display:flex;align-items:center;overflow:hidden!important;color:var(--paper)}.cover-art{position:absolute;inset:0;z-index:-2;overflow:hidden}.cover-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--cover-x) var(--cover-y)}.cover:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,15,22,.99) 0%,rgba(11,15,22,.97) 32%,rgba(11,15,22,.93) 47%,rgba(11,15,22,.35) 74%,rgba(11,15,22,.12) 100%),linear-gradient(0deg,rgba(11,15,22,.82),transparent 35%)}.cover-content{width:min(100%,700px)}.cover .gold-label{margin-bottom:30px;color:#F6D38C;font-size:10px}.cover h1{font:400 clamp(64px,7.2vw,106px)/.98 var(--serif);letter-spacing:-.045em;max-width:12ch;text-wrap:balance;margin-bottom:28px}.cover-accent{height:2px;width:64px;background:var(--drawing);margin:0 0 24px}.cover .subtitle,.cover .lead{font:400 21px/1.52 var(--serif);max-width:44ch;color:var(--paper)}.cover .subtitle{font-style:italic}.sector-chip{margin-top:26px;font:400 11px/1.5 var(--ui);color:#ECE9E2}.sector-chip span{color:#F6D38C}.meta{display:grid;grid-template-columns:1.1fr 1.2fr .6fr .6fr;gap:24px;max-width:700px;border-top:1px solid #ffffff4a;margin-top:28px;padding-top:20px}.meta .lab{display:block;font-size:8px;color:#F6D38C;margin-bottom:6px;letter-spacing:.15em}.meta .val{font:400 11px/1.5 var(--ui);color:var(--paper)}.read-link{display:inline-flex;align-items:center;gap:24px;margin-top:32px;font:600 11px/1.5 var(--ui);color:#F6D38C;text-decoration:none}.read-link span{font-size:23px}
.chapter{padding:88px 24px 96px;position:relative;border-top:1px solid #ffffff0d}.ground-0{background:var(--ground-0)}.ground-1{background:var(--ground-1)}.ground-2{background:var(--ground-2)}.chapter-head,.chapter-body{max-width:var(--measure);margin:0 auto}.chapter-head{text-align:center;position:relative;margin-bottom:44px}.chapter-number{display:block;font:400 96px/.8 var(--serif);letter-spacing:-.045em;color:var(--drawing);margin-bottom:26px}.chapter-head .gold-label{margin-bottom:20px}.section-title{font:400 clamp(37px,4vw,58px)/1.05 var(--serif);letter-spacing:-.022em;text-wrap:balance}.accent-line{height:2px;width:54px;background:var(--drawing);margin:27px auto 0;transform-origin:left}.chapter-body{font:400 21px/1.72 var(--serif)}.chapter-body>p,.chapter-body>.body>p{margin:0 0 23px}.chapter-body strong{font-weight:600}.chapter-body>p:last-child{margin-bottom:0}.chapter-body>.lead,.chapter-body>.body>.lead{font:400 italic 27px/1.47 var(--serif)}.chapter-body>.key-line,.chapter-body>.body>.key-line{background:none;padding:25px 30px 29px;margin:32px -12px 36px;color:var(--ink);font:400 italic 27px/1.47 var(--serif)}.key-line>.key-line-text{display:inline;padding:.04em .16em;background:var(--marker-key);box-decoration-break:clone;-webkit-box-decoration-break:clone}.chapter-body .key-line.key-line-band{background:linear-gradient(176deg,transparent 0 3%,var(--marker-key) 3% 96%,transparent 96%)}.key-line-band>.key-line-text{background:none}.chapter-body>.key-line:first-child{margin-top:0}.pull{position:relative;background:var(--paper);color:var(--ink);padding:36px 42px 38px;margin:38px 0;font:400 italic 34px/1.26 var(--serif);letter-spacing:-.01em}.pull:before{content:'';position:absolute;left:25px;top:34px;bottom:34px;width:2px;background:var(--paper-gold);transform-origin:top}.highlight:not(tr){background:var(--paper);color:var(--ink);padding:28px 34px;margin:32px 0;border-left:2px solid var(--drawing)}.highlight p{font:400 italic 26px/1.42 var(--serif);margin:0}.device{display:grid;gap:12px;margin:26px 0 32px;line-height:0;align-items:start}.device svg{display:block;width:100%;height:auto;overflow:visible;max-height:300px}.device-spine,.device-pillars,.device-journey{grid-template-columns:repeat(3,minmax(0,1fr))}.device-levers{display:block}.device-shelves,.device-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.device-paths{gap:0}.device-worksheet{display:block;margin-bottom:14px}.device-worksheet svg{max-height:35px}.draw{stroke:var(--drawing);stroke-width:1.3;fill:none;stroke-linecap:round;stroke-linejoin:round}.cream-line{stroke:var(--paper)}.gold-dot{fill:var(--drawing);stroke:none}.device-label{fill:var(--paper);font-family:var(--ui);font-weight:400;letter-spacing:0}.device-levers .device-label{font-family:var(--serif)}
.three-cards{display:grid;gap:14px;margin:0 0 34px}.card{background:var(--paper);color:var(--ink);padding:30px 34px;display:grid;grid-template-columns:.95fr 1.3fr;gap:14px 30px}.card .lab{grid-column:1/-1;color:var(--paper-gold);font-size:10px}.card h3{font:600 30px/1.1 var(--serif);letter-spacing:-.01em}.card h3,.compare td strong,.principle h3,.workshop h3,.col>.gold-label{background:linear-gradient(transparent 45%,var(--marker-heading) 45%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .09em}.card h3{align-self:start}.card p{font:400 15px/1.72 var(--ui)}.card.dark{background:#E8DDC8;border-left:2px solid var(--drawing)}.card.dark h3{background:linear-gradient(transparent 45%,#F5EBD9 45%)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:var(--paper);color:var(--ink);padding:32px;margin:0 0 34px}.col>.gold-label{display:inline;color:var(--paper-gold);font-size:10px;letter-spacing:.14em}.clean{list-style:none;padding:0;margin:20px 0 0}.clean li,.col>.item{font:400 15px/1.6 var(--ui);border-top:1px solid #C8C0B1;padding:13px 0}.compare{border-collapse:collapse;table-layout:fixed;width:100%;background:var(--paper);color:var(--ink);margin:0 0 34px}.compare th{background:#31333A;color:var(--paper);padding:19px 25px;text-align:left;font:600 10px/1.5 var(--ui);letter-spacing:.10em;text-transform:uppercase}.compare th.gold-th{color:#F8CE7A}.compare td{width:50%;padding:25px;font:400 15px/1.68 var(--ui);vertical-align:top;border-bottom:1px solid #C8C0B1}.compare td+td{border-left:1px solid #C8C0B1}.compare td strong{display:block;font:600 24px/1.14 var(--serif);margin-bottom:12px}.compare tr:nth-child(even) td,.compare tr.highlight td{background:#ECE5D8}.principles{margin:0 0 34px}.principle{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:29px 32px;background:var(--paper);color:var(--ink);border-bottom:1px solid #C8C0B1}.principle .num{color:var(--paper-gold);font:400 57px/.95 var(--serif)}.principle h3,.principle .head{font:600 25px/1.17 var(--serif);margin-bottom:14px}.principle p{font:400 16px/1.75 var(--ui)}.workshop-grid{display:grid;gap:14px;margin:0 0 34px}.workshop{display:grid;grid-template-columns:.8fr 1.4fr;background:var(--paper);color:var(--ink)}.workshop .head{padding:30px 26px;background:#EAE1D0}.workshop .lab{display:block;color:var(--paper-gold);font-size:9px;margin-bottom:18px}.workshop h3{font:600 29px/1.14 var(--serif)}.workshop .body{padding:30px}.workshop p{font:400 15px/1.75 var(--ui)}.question-sheet{background:var(--paper);color:var(--ink);padding:7px 32px 24px;counter-reset:worksheet}.question-block{position:relative;padding:25px 35px 26px 35px;border-bottom:1px solid #C8C0B1}.question-block:before{counter-increment:worksheet;content:'0' counter(worksheet);position:absolute;top:31px;left:0;color:var(--paper-gold);font:600 10px/1.4 var(--ui)}.question-block .q{font:400 italic 25px/1.4 var(--serif);margin:0}.question-tick{position:absolute;right:0;top:29px;width:20px;height:30px}.question-tick .draw{stroke:var(--paper-gold);stroke-width:1.1}.question-sheet .highlight{background:#E8DFCD;margin-bottom:0;padding:24px}.question-sheet .highlight p{font-size:24px}
.closing{background:var(--canvas);padding:76px 24px 86px}.closing-inner{max-width:1000px;margin:auto}.closing h2{font:400 56px/1.1 var(--serif);margin:18px 0 44px}.related-group{margin-bottom:36px}.related-group h3{font:600 10px/1.5 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-bottom:15px}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.related-card{display:flex;flex-direction:column;position:relative;min-height:198px;padding:22px 18px;border:1px solid var(--line);text-decoration:none}.related-card:hover{border-color:var(--drawing)}.related-role{font:400 31px/1 'Bebas Neue',sans-serif;color:var(--gold);margin-bottom:22px}.related-sector{font:400 25px/1.1 var(--serif);margin-bottom:18px}.related-label{font:400 10px/1.5 var(--ui);color:var(--soft);margin-top:auto}.related-arrow{position:absolute;right:16px;top:14px;color:var(--gold)}.signoff{font:400 10px/1.8 var(--ui);letter-spacing:.04em;color:var(--soft);border-top:1px solid var(--line);padding-top:25px;margin:55px 0 32px}.contact-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 36px;background:var(--paper);color:var(--ink);text-decoration:none;font:400 37px/1.15 var(--serif)}.contact-card>span:last-child{color:var(--paper-gold)}.closing-actions{display:flex;align-items:center;gap:30px;margin:28px 0 40px;font:400 11px/1.5 var(--ui)}.download-button{padding:13px 18px;text-decoration:none;border:1px solid var(--line);color:var(--gold)}.sources{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;font:400 12px/1.8 var(--ui);color:var(--soft)}.sources summary{color:var(--text);cursor:pointer}.sources p{margin-top:16px;max-width:78ch}
.js .device.draw-ready .draw,.js .question-tick.draw-ready .draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 850ms var(--ease)}.js .device.draw-ready.entered .draw,.js .question-tick.draw-ready.entered .draw{stroke-dashoffset:0}.js .pull.draw-ready:before{transform:scaleY(0);transition:transform 750ms var(--ease)}.js .pull.draw-ready.entered:before{transform:scaleY(1)}.js .chapter-head.draw-ready .accent-line{transform:scaleX(0);transition:transform 750ms var(--ease)}.js .chapter-head.draw-ready.entered .accent-line{transform:scaleX(1)}
@media(min-width:1280px){.device svg{max-height:min(300px,40svh)}.chapter-number{position:absolute;left:-154px;top:31px;font-size:110px;margin:0}.chapter-head{padding-top:6px}.device-levers svg{max-height:min(265px,40svh)}}
@media(max-width:900px){.chapter-body{font-size:20px}.chapter{padding-top:70px;padding-bottom:76px}.chapter-head{margin-bottom:36px}.chapter-number{font-size:80px;margin-bottom:24px}.cover{padding-top:116px;padding-bottom:44px}.cover h1{font-size:84px}.cover:before{background:linear-gradient(90deg,rgba(11,15,22,.99) 0%,rgba(11,15,22,.96) 48%,rgba(11,15,22,.62) 100%)}.cover-content{max-width:620px}.card{padding:27px}.card h3{font-size:28px}}
@media(max-width:640px){.cover{min-height:100svh;padding:112px 24px 38px}.cover h1{font-size:clamp(54px,14.8vw,85px);max-width:12ch;margin-bottom:26px}.cover .gold-label{font-size:9px;letter-spacing:.16em;margin-bottom:26px}.cover .subtitle,.cover .lead{font-size:22px;line-height:1.4}.cover:before{background:linear-gradient(90deg,rgba(11,15,22,.98) 0%,rgba(11,15,22,.94) 55%,rgba(11,15,22,.86) 82%,rgba(11,15,22,.78) 100%)}.sector-chip{font-size:10px}.meta{gap:14px;grid-template-columns:1fr 1fr;margin-top:25px}.meta .lab{font-size:7px}.meta .val{font-size:9px}.read-link{margin-top:24px}.chapter{padding:57px 22px 64px}.chapter-head{margin-bottom:32px}.chapter-number{font-size:72px;margin-bottom:23px}.chapter-head .gold-label{font-size:9px;margin-bottom:18px}.section-title{font-size:39px;line-height:1.08}.chapter-body{font-size:19px;line-height:1.72}.chapter-body>.key-line,.chapter-body>.body>.key-line{font-size:24px;padding:24px 24px 27px;margin:28px -7px 31px}.chapter-body>.lead,.chapter-body>.body>.lead{font-size:24px}.pull{font-size:29px;line-height:1.3;padding:29px 29px 30px 34px;margin:32px 0}.pull:before{left:18px;top:30px;bottom:30px}.highlight:not(tr){padding:24px;margin:28px 0}.highlight p{font-size:24px}.device{margin:20px 0 25px}.device-spine,.device-pillars,.device-journey{grid-template-columns:1fr;gap:0}.device-spine svg,.device-pillars svg,.device-journey svg{max-height:215px;max-width:310px;margin:auto}.device-shelves,.device-paths{grid-template-columns:1fr;gap:12px}.device-shelves svg,.device-paths svg{max-height:none}.card{grid-template-columns:1fr;gap:15px;padding:27px 25px}.card .lab{font-size:9px}.card h3{font-size:31px;max-width:24ch}.card p{font-size:14px;line-height:1.8}.two-col{grid-template-columns:1fr;gap:27px;padding:26px}.col>.gold-label{font-size:10px}.clean{margin-top:15px}.clean li{font-size:14px;padding:12px 0}.compare th{font-size:9px;padding:17px 12px;letter-spacing:.05em}.compare td{font-size:13px;line-height:1.7;padding:20px 12px;overflow-wrap:break-word}.compare td strong{font-size:22px;line-height:1.14}.principle{grid-template-columns:29px 1fr;padding:26px 22px;gap:15px}.principle .num{font-size:46px}.principle h3{font-size:26px}.principle p{font-size:14px;line-height:1.8}.workshop{display:block}.workshop .head{padding:25px}.workshop .lab{margin-bottom:12px}.workshop .body{padding:25px}.workshop p{font-size:14px;line-height:1.8}.question-sheet{padding:3px 20px 24px}.question-block{padding:25px 22px 25px 24px}.question-block:before{font-size:8px;top:30px}.question-block .q{font-size:23px;line-height:1.4}.question-tick{width:16px;height:26px;top:27px}.question-sheet .highlight{padding:20px}.question-sheet .highlight p{font-size:22px}.closing{padding:58px 22px 64px}.closing h2{font-size:44px}.related-grid{grid-template-columns:1fr 1fr;gap:10px}.related-card{padding:18px 14px;min-height:205px}.related-sector{font-size:23px}.related-label{font-size:9px}.related-role{font-size:28px}.signoff{font-size:9px;line-height:1.9}.contact-card{font-size:31px;padding:27px 24px}.closing-actions{align-items:flex-start;flex-direction:column;gap:23px}.sources{font-size:11px}}
@media(max-width:380px){.cover h1{font-size:52px}}
html:not(.js) .share-button,html:not(.js) .reading-progress{display:none}@media(max-width:900px){html:not(.js) header.site{position:relative;height:auto;padding:18px 0}html:not(.js) header.site .wrap{align-items:flex-start;gap:24px}html:not(.js) nav.main{display:flex;flex-wrap:wrap;gap:12px 18px;max-width:75%}html:not(.js) nav.main a{font-size:11px}html:not(.js) .burger{display:none}html:not(.js) main{padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.draw{stroke-dasharray:none!important;stroke-dashoffset:0!important}header.site.is-hidden{transform:none!important}.pull:before,.accent-line{transform:none!important}}
@media print{header.site,.reading-progress,.chapter-rail-track,.contents-pill,.contents-sheet,.mobmenu,footer.site{display:none}main{padding-top:0}.chapter{break-before:page}.chapter-number{position:static}.draw{stroke-dasharray:none!important;stroke-dashoffset:0!important}}
