:root{--ink:#171817;--muted:#666861;--paper:#f5f3ec;--card:#fff;--acid:#e7ff52;--orange:#ff5b35;--line:#c9c8c0;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:20px;line-height:1.6}.progress{position:fixed;z-index:20;top:0;left:0;width:100%;height:5px;background:transparent}.progress span{display:block;height:100%;width:0;background:var(--orange)}.masthead{height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 3vw;border-bottom:1px solid var(--line);font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.masthead a{color:var(--ink);text-decoration:none}.brand{display:flex;align-items:center;gap:10px;font-size:22px}.brand i{display:inline-block;width:34px;height:5px;background:var(--orange)}.hero{max-width:var(--max);margin:auto;padding:7vw 3vw 3vw}.hero-copy{max-width:1140px}.kicker,.eyebrow{font-weight:900;text-transform:uppercase;letter-spacing:.09em;font-size:17px}.kicker{color:#9d2a14}.hero h1{font-size:clamp(58px,10vw,148px);line-height:.86;letter-spacing:-.075em;max-width:1180px;margin:.22em 0}.dek{font-size:clamp(25px,3.2vw,48px);line-height:1.08;max-width:900px;font-weight:700}.hero-image,.wide{margin:5vw calc(50% - 50vw) 0}.hero-image img,.wide img{display:block;width:100%;max-height:82vh;object-fit:cover}.hero-image figcaption,.wide figcaption{max-width:var(--max);margin:auto;padding:10px 3vw;font-size:16px;color:var(--muted);font-weight:700}article>p,article>section,article>nav,article>aside{max-width:850px;margin-left:auto;margin-right:auto}.lead{font-size:clamp(25px,3vw,39px);line-height:1.25;font-weight:700;margin-top:8vw;margin-bottom:8vw}.contents{max-width:1100px;background:var(--card);padding:clamp(25px,5vw,70px);border:1px solid var(--ink);box-shadow:14px 14px 0 var(--acid);margin-bottom:10vw}.contents ol{list-style:none;padding:0;margin:20px 0 0}.contents li{border-top:1px solid var(--line)}.contents a{display:grid;grid-template-columns:70px 1fr;gap:15px;padding:18px 0;color:var(--ink);text-decoration:none;font-size:clamp(20px,2vw,30px);line-height:1.15;font-weight:800}.contents a span{color:#9d2a14}.next-part{max-width:1050px;border-top:8px solid var(--ink);border-bottom:1px solid var(--ink);padding:35px 0 45px;margin-bottom:10vw}.next-part h2{font-size:clamp(34px,5vw,70px);line-height:.98;letter-spacing:-.04em}.next-part li{margin:10px 0}.chapter,.intro{margin-bottom:11vw}.chapter header{position:relative;border-top:3px solid var(--ink);padding-top:40px;margin-bottom:45px}.chapter header span{display:block;color:#9d2a14;font-weight:900;font-size:20px}.chapter h2{font-size:clamp(46px,7vw,95px);line-height:.93;letter-spacing:-.055em;margin:.18em 0}.chapter p,.intro p{margin:1.4em 0}.chapter blockquote{font-size:clamp(32px,4.5vw,63px);line-height:1.04;letter-spacing:-.035em;font-weight:900;margin:1.25em -12vw;padding:.9em 0;border-top:10px solid var(--acid);border-bottom:1px solid var(--ink)}.conclusion{font-size:25px!important;font-weight:700;border-left:12px solid var(--orange);padding:22px 28px;background:#fff}.stat{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;margin:60px -8vw;padding:35px;background:var(--acid);line-height:1.05}.stat strong{font-size:clamp(40px,6vw,80px);letter-spacing:-.05em}.stat span{font-weight:700}.stat b{grid-row:1/3;grid-column:2;font-size:45px;align-self:center}.big-number{display:flex;align-items:center;gap:30px;margin:60px -5vw;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:20px 0}.big-number strong{font-size:clamp(100px,18vw,220px);line-height:.8;color:#9d2a14;letter-spacing:-.08em}.big-number span{font-size:28px;font-weight:800;line-height:1.1}.compare{display:grid;grid-template-columns:1fr 1fr;margin:55px -9vw}.compare div{padding:35px;border:1px solid var(--ink)}.compare div:last-child{background:var(--acid)}.compare strong{display:block;font-size:clamp(34px,5vw,64px);line-height:1}.compare span{font-weight:800}.closing{margin:60px -9vw;padding:clamp(30px,6vw,80px);background:var(--acid);font-size:clamp(35px,5vw,70px);line-height:1.03;font-weight:900;letter-spacing:-.04em}.closing p{margin:.4em 0}.finale{margin-bottom:8vw}footer{display:flex;justify-content:space-between;max-width:var(--max);margin:auto;padding:35px 3vw;border-top:1px solid var(--ink);font-weight:800}footer a{color:var(--ink)}@media(max-width:900px){body{font-size:18px}.masthead{height:58px}.hero{padding-top:55px}.hero h1{font-size:clamp(52px,16vw,100px)}article>p,article>section,article>nav,article>aside{margin-left:20px;margin-right:20px}.hero-image,.wide{margin-left:-20px;margin-right:-20px}.chapter blockquote,.stat,.big-number,.compare,.closing{margin-left:0;margin-right:0}.contents a{grid-template-columns:48px 1fr}.stat{grid-template-columns:1fr}.stat b{display:none}.compare{grid-template-columns:1fr}.chapter h2{overflow-wrap:anywhere}}@media(max-width:520px){.masthead>a:last-child{display:none}.hero{padding-left:20px;padding-right:20px}.hero h1{letter-spacing:-.06em}.hero-image{margin-top:35px}.lead{font-size:25px}.contents{box-shadow:8px 8px 0 var(--acid)}.chapter header{padding-top:24px}.chapter h2{font-size:44px}.chapter blockquote{font-size:31px}.next-part h2{font-size:39px}.big-number{display:block}.compare strong{font-size:38px}footer{padding:28px 20px}}
