.post .ph{padding-top:calc(74px + clamp(28px,4vw,56px))}.post .kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin:0 0 18px;font-size:12px}.post .kicker a{color:inherit;border-bottom:1px solid var(--gold);padding-bottom:2px}.post .ph h1{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;border-bottom:2px solid var(--ink);max-width:18ch;margin:0;padding-bottom:clamp(26px,3vw,40px);font-size:clamp(40px,5.8vw,86px);font-weight:400;line-height:.98}.post .grid{grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start;gap:clamp(28px,5vw,90px);padding-top:clamp(34px,4vw,56px);padding-bottom:clamp(64px,7vw,110px);display:grid}.post .rail{position:sticky;top:96px}.post .rail dl{gap:18px;margin:0;display:grid}.post .rail dt{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:6px;font-size:12px}.post .rail dd{color:var(--ink);margin:0;font-size:15px}.post .rail .tags{flex-wrap:wrap;gap:6px 10px;display:flex}.post .rail .tags a{color:var(--ink-2);border-bottom:1px solid var(--gold);align-items:center;min-height:32px;padding:4px 0;font-size:14px;display:inline-flex}.post .rail .tags a:hover{color:var(--teal)}.post .rail .byline{border-top:1px solid var(--rule-2);font-family:var(--serif);color:var(--ink);margin:26px 0 0;padding-top:18px;font-size:18px;font-style:italic}.post .body{max-width:62ch;color:var(--ink-2);font-size:18px;line-height:1.72}.post .body>*+*{margin-top:1.15em}.post .body>p:first-child{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:clamp(24px,2.2vw,30px);line-height:1.3}.post .body p:has(br){font-family:var(--serif);color:var(--ink);font-size:clamp(20px,1.7vw,23px);line-height:1.42}.post .body p:has(>strong:only-child){font-family:var(--serif);color:var(--gold-deep);border-left:2px solid var(--gold);max-width:24ch;margin:1.4em 0;padding:0 0 0 22px;font-size:clamp(26px,2.6vw,36px);font-style:italic;font-weight:400;line-height:1.22}.post .body p:has(>strong:only-child) strong{color:inherit;font-weight:400}.post .body h2,.post .body h3,.post .body h4{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;margin-top:2em;font-weight:500;line-height:1.15}.post .body h2{font-size:clamp(26px,2.6vw,34px)}.post .body h3{font-size:clamp(24px,2.2vw,30px)}.post .body h4{font-size:22px}.post .body strong{color:var(--ink);font-weight:600}.post .body em{font-style:italic}.post .body ul,.post .body ol{margin-top:1.1em;padding:0;list-style:none}.post .body li{padding-left:24px;position:relative}.post .body li+li{margin-top:.55em}.post .body ul li:before{content:"";background:var(--gold);width:12px;height:1px;position:absolute;top:.8em;left:0}.post .body ol{counter-reset:n}.post .body ol li:before{counter-increment:n;content:counter(n);font-family:var(--serif);color:var(--gold-deep);font-size:15px;position:absolute;top:0;left:0}.post .body blockquote{border-left:2px solid var(--gold);font-family:var(--serif);color:var(--ink);margin:1.4em 0;padding:4px 0 4px 22px;font-size:22px;line-height:1.35}.post .body hr{border:0;border-top:1px solid var(--rule-2);margin:2em 0}.post .body a{color:var(--teal);border-bottom:1px solid var(--gold)}.post .body img{margin:24px 0}.post .body>p:last-child{border-top:1px solid var(--rule-2);margin-top:2em;padding-top:1.2em}.morei{border-top:1px solid var(--ink);padding:clamp(60px,7vw,100px) 0}.morei h2{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(30px,3.6vw,54px);font-weight:400;line-height:1.04}.morei .rows{border-top:2px solid var(--ink)}.morei .rows a{border-bottom:1px solid var(--rule-2);grid-template-columns:minmax(0,16fr) minmax(0,84fr);align-items:baseline;gap:clamp(16px,3vw,40px);min-height:44px;padding:18px 0;transition:color .3s;display:grid}.morei .rows a:hover{color:var(--teal)}.morei .theme{color:var(--mute);font-size:14px}.morei span:not(.theme){font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(21px,1.9vw,26px);font-weight:500;line-height:1.15}@media (width<=900px){.post .grid{grid-template-columns:1fr;gap:28px}.post .rail{grid-template-columns:1fr;gap:0;display:grid;position:static}.post .rail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.post .rail dl>div:last-child{grid-column:1/-1}.post .rail .byline{margin-top:18px}}@media (width<=767px){.post .ph h1{font-size:clamp(34px,9vw,48px)}.post .body{font-size:17px}.morei .rows a{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.post .rail{position:static}}
