.art .kick{font:600 15px var(--sans);color:var(--acc);letter-spacing:.02em;margin:0}.art .dek{color:#dcd3c1;max-width:680px;margin:22px 0 0;font-size:clamp(20px,2vw,26px);line-height:1.45}.art .tlx{font:600 clamp(19px, 1.8vw, 24px) var(--sans);color:var(--acc);margin:14px 0 0}.art h1.k{max-width:1000px;margin:16px 0 0;font-size:clamp(46px,6.2vw,96px)}.h-band{background:var(--acc);color:var(--ink);padding:clamp(64px,10vw,140px) 0 clamp(48px,7vw,96px)}.h-band .kick,.h-band .tlx,.h-band .dek{color:var(--ink);opacity:.85}.h-num{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:48px;padding-top:clamp(56px,8vw,120px);padding-bottom:48px;display:grid}.h-num .numeral{color:var(--acc);font-size:clamp(140px,22vw,340px);line-height:.8}@media (width<=900px){.h-num{grid-template-columns:minmax(0,1fr);gap:8px}}.h-split{border-bottom:1px solid var(--line);padding:clamp(56px,8vw,120px) 0 56px}.h-art{aspect-ratio:1;background:var(--acc);color:var(--ink);place-items:center;display:grid;overflow:hidden}.h-art:has(.logos){background:0 0;padding:0}.h-art>.k{font-size:clamp(80px,12vw,200px)}.body-grid{grid-template-columns:240px minmax(0,720px);justify-content:center;gap:72px;padding-top:64px;padding-bottom:96px;display:grid}@media (width<=1080px){.body-grid{grid-template-columns:minmax(0,720px)}.toc{display:none}}.toc{align-self:start;position:sticky;top:96px}.toc ol{counter-reset:t;flex-direction:column;gap:4px;margin:14px 0 0;padding:0;list-style:none;display:flex}.toc li{counter-increment:t}.toc a{color:var(--dim);border-left:2px solid #0000;gap:10px;padding:7px 0 7px 12px;font-size:15px;line-height:1.35;text-decoration:none;display:flex}.toc a:before{content:counter(t, decimal-leading-zero);font:12px var(--mono);padding-top:2px}.toc a.on,.toc a:hover{color:var(--cream);border-color:var(--acc)}.prose{color:#e6ddcb;font-size:20px;line-height:1.75}.prose .hi{font:600 22px var(--sans);color:var(--acc);margin:0 0 24px}.prose>p:first-of-type:first-letter{font-family:var(--display);float:left;color:var(--acc);padding:8px 12px 0 0;font-size:96px;font-weight:800;font-stretch:66%;line-height:.8}.prose p{margin:0 0 24px}.prose h2{font-family:var(--display);text-transform:uppercase;color:var(--cream);margin:72px 0 20px;scroll-margin-top:90px;font-size:clamp(34px,3.6vw,52px);font-weight:800;font-stretch:66%;line-height:.95}.prose h3{color:var(--cream);margin:40px 0 12px;font-size:24px}.prose strong{color:var(--cream)}.prose a{color:var(--acc)}.prose ul,.prose ol{margin:0 0 28px;padding-left:0;list-style:none}.prose ul li,.prose ol li{margin-bottom:12px;padding-left:34px;position:relative}.prose ul li:before{content:"";background:var(--acc);width:14px;height:3px;position:absolute;top:13px;left:4px}.prose ol{counter-reset:o}.prose ol li{counter-increment:o}.prose ol li:before{content:counter(o);background:var(--acc);width:24px;height:24px;color:var(--ink);font:700 13px var(--sans);border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;left:0}.prose blockquote{font-family:var(--display);text-transform:uppercase;color:var(--acc);border:0;margin:48px 0;padding:0;font-size:clamp(36px,4vw,56px);font-weight:800;font-stretch:66%;line-height:.95}.prose blockquote p{margin:0}.prose hr{background:var(--line);border:0;height:1px;margin:56px 0}.prose .callout{border:1px solid var(--acc);margin:36px 0;padding:22px 24px;font-size:18px}.prose .callout b:first-child{color:var(--acc);margin-bottom:6px;display:block}.prose table{border-collapse:collapse;width:100%;margin:0 0 32px;font-size:17px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.prose th{color:var(--acc);font:600 14px var(--sans)}.prose .tablewrap{overflow-x:auto}.endcta{background:var(--acc);color:var(--ink);margin-top:80px;padding:36px 32px}.endcta .kick{color:var(--ink);opacity:.8}.endcta .k{margin:10px 0 12px;font-size:clamp(36px,4vw,56px)}.endcta p{margin:0 0 22px;font-size:18px}.endcta .btn{background:var(--ink);color:var(--acc);border-color:var(--ink)}.endcta .btn:hover{color:var(--ink);background:0 0}.nexts{padding-bottom:96px}.nexts>div{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:18px;display:grid}.nexts a{border:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;min-height:150px;padding:26px;text-decoration:none;display:flex}.nexts a .k{font-size:32px}.nexts a .arrow{color:var(--acc);font-size:28px}.nexts a:hover{border-color:var(--acc)}
