:root{color-scheme:light;--paper:#f3f1ea;--ink:#252a26;--muted:#656a61;--line:#d6d9ce;--accent:#5b7258}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header,main,footer{width:min(1040px,calc(100% - 80px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:36px 0;border-bottom:1px solid var(--line)}.wordmark{font-size:36px;font-weight:bold;letter-spacing:-2px}.wordmark span{color:var(--accent)}.edition,.eyebrow,.category,.number,footer{font-family:Verdana,sans-serif}.edition{font-size:11px;color:var(--muted)}main{padding:82px 0 72px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin:0 0 28px}h1{font-size:clamp(44px,7vw,80px);line-height:1.06;letter-spacing:-3px;font-weight:normal;margin:0 0 28px}.intro{max-width:510px;font-size:20px;line-height:1.65;color:var(--muted);margin-bottom:70px}section h2{font-size:17px;font-weight:normal;margin-bottom:20px}.entry{display:flex;gap:28px;border-top:1px solid var(--line);padding:30px 0;align-items:center}.entry:last-child{border-bottom:1px solid var(--line)}.number{font-size:11px;color:var(--muted)}.category{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent)}.entry h3{font-size:29px;font-weight:normal;margin:8px 0}.entry p{font-size:16px;line-height:1.5;margin:0;color:var(--muted)}.arrow{margin-left:auto;font-size:25px;transition:transform .18s ease}.entry:hover .arrow{transform:translateX(5px)}footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:28px 0 40px;font-size:10px;line-height:1.7;color:var(--muted)}.article{max-width:760px}.article p:not(.eyebrow){max-width:650px;font-size:19px;line-height:1.9}.article .intro{margin-bottom:42px}.back{display:inline-block;margin-top:28px;color:var(--accent)}@media(max-width:600px){header,main,footer{width:calc(100% - 40px)}header{padding:24px 0}.edition{font-size:9px;max-width:110px;text-align:right}main{padding:56px 0}h1{letter-spacing:-1.8px}.intro{font-size:18px;margin-bottom:48px}.entry{gap:15px}.entry h3{font-size:24px}.entry p{font-size:15px}footer{flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){.arrow{transition:none}}
