@font-face{font-family:Anton;src:url('assets/anton-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('assets/ibm-plex-mono-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('assets/ibm-plex-mono-medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#202321;--paper:#eef0ea;--orange:#ff642f;--muted:#a8afa6;--line:#4a514b;--rail:178px;--gutter:24px;--header:54px;--display:Anton,Impact,'Arial Narrow',sans-serif;--mono:'IBM Plex Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}h1,h2,h3,h4,p,figure,dl,dd{margin:0}h1,h2,h3,h4{font-weight:400}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}img{display:block;max-width:100%}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,[role=tabpanel]:focus-visible{outline:2px solid currentColor;outline-offset:5px}[hidden]{display:none!important}::selection{background:var(--orange);color:var(--ink)}.mono{font-family:var(--mono);font-size:10px;line-height:1.65;letter-spacing:.045em}.skip-link{position:fixed;top:-100px;left:24px;z-index:100;padding:14px;background:var(--orange);color:var(--ink);font-family:var(--mono)}.skip-link:focus{top:10px}
.masthead{height:var(--header);position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--gutter);background:var(--ink);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:9px;letter-spacing:.13em}.masthead-name{font-weight:500;white-space:nowrap}.masthead-role{margin-left:auto;margin-right:auto}.masthead-location{display:flex;gap:24px;white-space:nowrap}.masthead-location [data-clock]{color:var(--muted)}.contents-toggle{display:none}.chapter-rail{position:fixed;right:var(--gutter);top:78px;bottom:24px;width:var(--rail);z-index:30;display:grid;grid-template-rows:repeat(5,1fr);border:1px solid var(--line)}.chapter-rail:after{position:absolute;content:'';top:34px;bottom:34px;right:19px;width:1px;background:#b7c1b1;pointer-events:none}.chapter-rail>a{padding:18px 28px 14px 17px;border-bottom:1px solid var(--line);position:relative;display:flex;flex-direction:column;justify-content:center;transition:background .25s,color .25s}.chapter-rail>a:last-child{border-bottom:0}.chapter-number{font-family:var(--mono);font-size:11px;letter-spacing:.04em;display:block;margin-bottom:7px}.chapter-name{font-family:var(--display);font-size:23px;line-height:1.22;letter-spacing:.005em}.chapter-node{position:absolute;right:15px;top:36px;width:9px;height:9px;background:var(--ink);border:1px solid #b7c1b1;z-index:1}.chapter-rail>a[aria-current=location]{background:var(--orange);color:var(--ink)}.chapter-rail>a[aria-current=location] .chapter-node{background:var(--paper);border-color:var(--paper)}.chapter-rail>a:hover:not([aria-current=location]){background:#303831}.mobile-contents,.mobile-dock{display:none}.fieldbook{margin:78px calc(var(--gutter)*2 + var(--rail)) 0 var(--gutter);min-width:0}.chapter{border:1px solid var(--line);margin-bottom:32px;overflow:hidden;scroll-margin-top:0}.light-chapter{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.cover-stage{height:calc(100svh - 136px);min-height:510px;position:relative;isolation:isolate;overflow:hidden}.cover-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 75%;filter:none;z-index:-2}.cover-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#07110b1a 0%,transparent 32%,#07110b14 55%,#07110b80 100%),radial-gradient(ellipse 72% 62% at 5% 82%,#07110bad 0%,#07110b55 48%,transparent 85%)}.cover-edition{position:absolute;left:25px;top:21px;font-size:8px;text-shadow:0 1px 5px #000}.cover-title{font-family:var(--display);font-size:clamp(96px,13vw,224px);letter-spacing:-.015em;line-height:.95;position:absolute;left:24px;right:auto;bottom:70px;width:max-content;max-width:calc(100% - 48px);padding:0;background:transparent;color:#f7f8f1;border:0;text-shadow:0 2px 4px #080e0a99,0 5px 22px #080e0a5c}.cover-title>span{display:block;font-family:Manrope,Arial,sans-serif;font-size:clamp(18px,1.9vw,31px);font-weight:700;letter-spacing:.025em;line-height:1.35;margin-bottom:10px}.cover-caption{position:absolute;left:26px;right:24px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.06em}.cover-caption p>span{margin:0 6px}.cover-caption a{white-space:nowrap}.cover-caption a>span{font-size:17px;margin-left:12px}.cover-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 23px;font-size:8px;border-top:1px solid #a1a99d}.cover-footer a>span{margin-left:20px;font-size:16px}.cover a:hover{color:var(--orange)}
.chapter-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 26px;border-bottom:1px solid currentColor;font-size:9px}.chapter-top>span:last-child{text-align:right}.light-chapter .chapter-top{border-color:#b8c0b4}.chapter-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px 26px 28px}.chapter-heading h2{font-family:var(--display);font-size:clamp(35px,4.5vw,72px);line-height:1.1;letter-spacing:-.01em}.chapter-heading>p{font-size:11px;line-height:1.8;color:#676f63}.case-tabs{display:flex;align-items:center;gap:0;padding:0 26px;border-top:1px solid #b8c0b4;border-bottom:1px solid #b8c0b4}.case-tabs>button{position:relative;background:transparent;padding:20px 26px 20px 0;margin-right:26px;font-family:var(--display);font-size:17px;letter-spacing:.015em;white-space:nowrap}.case-tabs>button:after{content:'';position:absolute;left:0;bottom:9px;height:3px;right:26px;background:transparent;transition:background .2s}.case-tabs>button[aria-selected=true]:after{background:var(--orange)}.case-tabs>button:hover:after{background:var(--ink)}.case-tabs-note{margin-left:auto;font-size:8px;color:#646d5f;white-space:nowrap}.case-sheet{padding:32px 26px 0;animation:reveal .3s ease}.case-evidence{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;min-height:370px}.case-story>h3{font-family:var(--display);font-size:clamp(48px,5.85vw,100px);letter-spacing:-.025em;line-height:1.02}.case-role{font-size:8px;letter-spacing:.035em;line-height:1.9;margin-top:17px;color:#424d40}.case-work{position:relative;margin-top:31px;max-width:315px;padding-right:20px}.case-work>h4{font-size:9px;font-weight:500;margin-bottom:8px}.case-work>p{font-size:12px;line-height:1.8}.case-result{align-self:start;padding-top:9px;position:relative;min-width:0}.case-result>strong{font-family:var(--display);font-weight:400;font-size:clamp(110px,15.6vw,260px);line-height:1.08;letter-spacing:-.04em;display:block;white-space:nowrap}.case-result>p{font-size:9px;letter-spacing:.06em;margin-top:10px}.case-result-words>strong{font-size:clamp(46px,5.5vw,94px);line-height:1.1;letter-spacing:-.02em;white-space:normal;padding-top:4px}.case-result-words>p{max-width:230px;line-height:1.9;margin-top:22px}.case-result-revenue .currency{font-size:12px;display:block;margin-bottom:5px}.case-result-revenue>strong{font-size:clamp(95px,12vw,202px)}.result-marker{position:absolute;top:70%;left:-27px;width:13px;height:13px;background:var(--orange)}.result-marker:before{content:'';position:absolute;right:13px;top:6px;width:42px;height:115px;border-top:1px solid var(--orange);border-left:1px solid var(--orange)}.result-marker:after{content:'';position:absolute;right:55px;top:120px;width:110px;height:1px;background:var(--orange)}.case-result-words .result-marker{top:40%}.case-notes{border-top:1px solid #b8c0b4;margin-top:16px}.case-notes summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-family:var(--mono);font-size:9px;letter-spacing:.04em;padding:19px 0}.case-notes summary::-webkit-details-marker{display:none}.case-notes summary>span{font-size:22px;line-height:1;transition:transform .2s}.case-notes[open] summary>span{transform:rotate(45deg)}.case-notes>div{max-width:730px;padding:0 0 23px;font-size:12px;line-height:1.9;color:#414b3e}.case-notes ul{padding-left:18px;margin:13px 0 0}.case-notes li{padding-left:6px;margin:7px 0}.record-footnote{border-top:1px solid #9da896;display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:20px;padding:22px 26px;align-items:center}.record-footnote>p{display:flex;gap:13px;align-items:center}.record-footnote>p:first-child{display:block;font-size:8px;font-weight:500}.record-footnote>p:first-child>span{font-weight:400;color:#606b5b}.record-footnote strong{font-family:var(--display);font-size:31px;font-weight:400;letter-spacing:-.02em;white-space:nowrap}.record-footnote>p>.mono{font-size:7px;line-height:1.8}
@keyframes reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
