:root{--paper:#f6f3eb;--ink:#192e28;--green:#315b47;--muted:#65736c;--line:#d6d9cd;--accent:#c2cda5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid var(--green);outline-offset:5px}.skip{position:absolute;left:1rem;top:-100px;background:white;padding:1rem;z-index:5}.skip:focus{top:1rem}.masthead{padding:25px 4vw;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font:11px/1.5 system-ui,sans-serif;letter-spacing:.18em}.masthead a{text-decoration:none;font-weight:750}.masthead span{color:var(--muted)}.layout{display:grid;grid-template-columns:255px minmax(0,790px);gap:6vw;max-width:1260px;padding:0 4vw;margin:auto}.contents{position:sticky;top:35px;padding-top:42px}.eyebrow{font:10px/1.8 system-ui,sans-serif;letter-spacing:.17em;font-weight:700;color:var(--green)}nav{display:grid;gap:2px;margin-top:20px}nav a{display:grid;grid-template-columns:25px 1fr;gap:8px;padding:12px 0;text-decoration:none;font:13px/1.55 system-ui,sans-serif;border-bottom:1px solid var(--line)}nav a:hover{color:var(--green)}nav span{font-size:10px;color:var(--muted);padding-top:3px}.edition-note{font:11px/1.8 system-ui,sans-serif;color:var(--muted);margin-top:28px}.cover{padding:65px 0 40px;position:relative;overflow:hidden}.cover h1{font-size:clamp(64px,7vw,105px);font-weight:400;letter-spacing:-.065em;line-height:.95;margin:35px 0}.cover h1 em{font-weight:400;color:var(--green)}.dek{font-size:22px;line-height:1.45;max-width:520px}.byline{font:12px/1.6 system-ui,sans-serif;margin:25px 0;color:var(--muted)}.pitch{height:95px;margin-top:45px;position:relative;border:1px solid var(--accent);border-radius:3px;background:linear-gradient(90deg,transparent 49.9%,var(--accent) 50%,transparent 50.2%)}.circle{position:absolute;width:80px;height:80px;border:1px solid var(--accent);border-radius:50%;top:7px;left:calc(50% - 40px)}.ball{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--green);top:43px;left:calc(50% - 4px)}.reading-note{font:12px/1.8 system-ui,sans-serif;color:var(--muted);padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}article{font-size:19px;line-height:1.8}article p{margin:1.1em 0}article h2{font-size:36px;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:90px 0 30px;padding-top:25px;border-top:2px solid var(--green)}article h3{font-size:27px;line-height:1.3;font-weight:400;margin:48px 0 18px}article h4,article h5{font-size:22px;line-height:1.4;margin:34px 0 16px}article li{padding-left:6px;margin:0 0 22px}article ul{padding-left:24px}article strong{font-weight:700}footer{border-top:1px solid var(--line);margin-top:80px;padding:30px 0 60px}footer p{font-size:22px}footer a{font:12px/1.6 system-ui,sans-serif}@media(max-width:850px){.layout{grid-template-columns:190px minmax(0,1fr);gap:5vw}.cover h1{font-size:72px}article{font-size:18px}article h2{font-size:31px}}@media(max-width:640px){.masthead{padding:19px 6vw;font-size:9px}.layout{display:flex;flex-direction:column;padding:0 6vw;gap:0}.layout aside{order:1}.layout main{display:contents}.cover{order:0;padding-top:43px}.contents{padding:20px 0;position:static}.contents nav{grid-template-columns:1fr 1fr;column-gap:20px;margin-top:10px}nav a{font-size:12px}.edition-note{margin-top:14px}.cover h1{font-size:78px}.dek{font-size:21px}.pitch{margin-top:30px;height:80px}.circle{width:64px;height:64px;left:calc(50% - 32px)}.ball{top:35px}.reading-note{order:2;margin-top:12px}article{order:3;font-size:18px;line-height:1.8}article h2{margin-top:58px;font-size:31px}article h3{font-size:25px}footer{order:4}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.masthead,aside,.pitch,.skip,footer a{display:none}.layout{display:block;max-width:none;padding:0}.cover{padding-top:0}.cover h1{font-size:55px}article{font-size:11pt}article h2{page-break-before:always}body{background:white;color:black}h2,h3,h4,h5{break-after:avoid}}
