:root{--red:#d21409;--cream:#fffdf8;--page-x:clamp(22px,4.5vw,88px)}*{box-sizing:border-box}body{margin:0;background:var(--red);color:var(--cream);font-family:"Onest",sans-serif;font-weight:500;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid currentColor;outline-offset:6px}.header__inner{height:76px;padding:0 var(--page-x);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;margin:0;font-size:19px;font-weight:600;text-decoration:none}.brand__logo{width:36px;height:36px;border-radius:50%}.header__nav a{text-decoration:none;font-size:16px}.main{max-width:1600px;margin:auto;padding:20px var(--page-x) 48px}.back{display:inline-block;text-decoration:none;margin-bottom:24px;font-size:16px}.article-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,1fr);column-gap:clamp(36px,5vw,80px);align-items:start}.hero{grid-column:1;grid-row:1;min-width:0}.title{font-size:clamp(42px,4.5vw,64px);letter-spacing:-.05em;line-height:1.05;font-weight:500;margin:0;max-width:14ch}.lead{font-size:clamp(21px,2vw,27px);line-height:1.5;max-width:34ch;margin:18px 0 0}.cover{grid-column:2;grid-row:1 / span 2;position:sticky;top:28px;margin:0;width:100%;height:min(760px,calc(100vh - 56px));background:var(--cream);border-radius:28px;overflow:hidden}.cover img{display:block;width:100%;height:100%;object-fit:contain}.reading{grid-column:1;grid-row:2;max-width:760px;margin:32px 0 0;min-width:0}.reading section+section{margin-top:28px}.reading h2{font-size:clamp(30px,3vw,40px);line-height:1.15;letter-spacing:-.03em;font-weight:500;margin:0 0 16px}.reading p{font-size:clamp(19px,1.65vw,22px);line-height:1.55;font-weight:500;margin:0 0 16px}.reading a{text-underline-offset:5px}.article-return{display:inline-block;margin-top:24px;font-size:19px;text-decoration:none}@media(max-width:1000px){.article-layout{grid-template-columns:1fr}.hero{grid-column:1;grid-row:1}.title{font-size:clamp(44px,8vw,68px);max-width:17ch}.cover{grid-column:1;grid-row:2;position:static;height:300px;max-width:600px;margin:28px 0 0}.reading{grid-column:1;grid-row:3}.header__inner{height:64px}.brand{font-size:17px}.header__nav a{font-size:14px}.main{padding-top:16px}.back{margin-bottom:20px}.reading{margin-top:28px}.reading section+section{margin-top:28px}}
[hidden]{display:none!important}
