*{box-sizing:border-box}body.ed-page{margin:0;background:var(--ed-paper);color:var(--ed-ink);font:16px/1.65 system-ui,sans-serif}
.ed-page a{color:inherit;text-underline-offset:4px}.ed-page :focus-visible{outline:3px solid currentColor;outline-offset:3px}
.ed-reading,.ed-reading-head,.ed-reading-foot{max-width:1340px;margin:auto;padding:22px clamp(18px,5vw,75px)}
.ed-reading-head,.ed-reading-foot,.ed-reading-head nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.ed-reading-head{border-bottom:1px solid currentColor}.ed-reading-head nav{justify-content:flex-end}
.ed-home{display:flex;align-items:center;gap:10px;text-decoration:none}.ed-home b{font-size:clamp(16px,2.3vw,25px);letter-spacing:-.035em;overflow-wrap:anywhere}
.ed-reading-head nav a,.ed-reading-foot a{display:inline-flex;align-items:center;min-height:44px}.ed-page button{min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--ed-ink);background:var(--ed-ink);color:var(--ed-paper);font:inherit;cursor:pointer;overflow-wrap:anywhere}
.ed-path{font-size:13px}.ed-opening{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:clamp(20px,4vw,62px);align-items:center;padding:clamp(32px,6vw,84px) 0}
.ed-opening h1{font:clamp(37px,5.5vw,75px)/1.04 Georgia,serif;letter-spacing:-.052em;hyphens:auto;overflow-wrap:anywhere;margin:16px 0}.ed-opening p{font-size:clamp(17px,1.6vw,21px);max-width:61ch}.ed-reading-banner{width:100%;height:auto;min-width:0}
.ed-columns{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.65fr);gap:clamp(18px,5vw,85px);align-items:start}.ed-columns aside{border-top:3px solid currentColor;padding:15px 0}.ed-columns aside ol{padding-left:20px}.ed-columns aside li{margin:8px 0}.ed-next{border-top:1px solid currentColor;margin-top:24px;padding-top:16px}.ed-next a{display:block;font:22px/1.4 Georgia,serif}
.ed-columns article>section{padding:20px 0 32px;border-top:1px solid color-mix(in srgb,var(--ed-ink) 30%,var(--ed-paper))}.ed-columns h2,.ed-article-list h2{font:clamp(24px,3vw,40px)/1.15 Georgia,serif;letter-spacing:-.035em;overflow-wrap:anywhere}.ed-columns p{max-width:74ch;margin:14px 0}.ed-request{border-top-width:4px!important}.ed-reading small,.ed-next small{display:block;font:700 12px/1.5 system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.ed-search{display:grid;gap:8px;max-width:680px;font-weight:650}.ed-search input{font:18px/1.5 system-ui;padding:12px;background:white;color:#202520;border:1px solid #627066;min-width:0;width:100%}.ed-article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}.ed-article-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;border:1px solid currentColor;padding:20px;text-decoration:none}.ed-article-list>a[hidden]{display:none}.ed-article-list h2{font-size:clamp(22px,2vw,29px);margin:0}.ed-article-list p{margin:10px 0 0;font-size:15px}.ed-reading-foot{border-top:1px solid currentColor;margin-top:45px}
.ed-campaign .ed-opening,.ed-console .ed-opening{border-bottom:5px solid var(--ed-accent)}.ed-campaign .ed-opening h1,.ed-console .ed-opening h1,.ed-studio .ed-opening h1,.ed-blueprint .ed-opening h1{font-family:system-ui,sans-serif;font-weight:800}.ed-ledger .ed-opening,.ed-catalogue .ed-opening{border-block:4px double var(--ed-ink)}.ed-letter .ed-opening{grid-template-columns:minmax(0,1fr) minmax(0,.5fr)}.ed-blueprint .ed-next,.ed-conversation .ed-next{border-radius:18px;padding:16px;border:1px solid currentColor}.ed-noticeboard .ed-article-list>a{border-left:7px solid var(--ed-accent)}.ed-studio .ed-article-list>a{box-shadow:4px 4px 0 var(--ed-accent)}
@media(max-width:720px){.ed-opening,.ed-letter .ed-opening,.ed-columns,.ed-article-list{grid-template-columns:minmax(0,1fr)}.ed-reading-banner{max-height:140px;object-fit:contain;object-position:left}.ed-reading-head nav{justify-content:flex-start}.ed-opening{padding:26px 0}.ed-columns aside{order:2}.ed-reading-head nav a,.ed-reading-head button{font-size:14px}}

