.edition-teaser { display: block; margin: 30px 0 45px; padding: 28px 0; border-block: 1px solid #b2a4bd55; }
.edition-teaser h2 { font-size: 30px; line-height: 1.3; font-weight: 400; letter-spacing: -.7px; }
.edition-teaser h2 span { color: var(--amber); }
.edition-teaser:hover h2 { color: var(--amber); }
.edition-teaser > p:not(.eyebrow),.edition-cadence { font-size: 13px; line-height: 1.8; color: var(--muted); }
.edition-cadence { border-left: 1px solid var(--amber); padding-left: 18px; margin: 20px 0 40px; }
.edition-reading > section { border-top: 1px solid var(--line); padding: 30px 0 20px; }
.edition-reading h2 { font-size: 27px; font-weight: 400; letter-spacing: -.6px; }
.edition-reading p { font-size: 15px; color: #d5ceda; line-height: 1.9; }
.edition-reading .eyebrow { font: 10px/1.8 var(--mono); color: var(--accent); }
.edition-reading a { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.edition-reading .source-context { color: #b7adc0; font-size: 11px; }
.edition-reading blockquote { border-left: 2px solid var(--amber); padding: 8px 0 8px 22px; margin: 25px 0 12px; font-size: 19px; line-height: 1.7; color: #eed2ae; }
.experiment-log { border-top: 1px solid var(--line); padding-top: 30px; margin-top: 45px; }
.experiment-log h2 { font-weight: 400; font-size: 25px; }
.experiment-log ol { list-style: none; padding: 0 0 0 22px; border-left: 1px solid #a789bf55; margin-top: 30px; }
.experiment-log li { position: relative; padding: 0 0 20px; }
.experiment-log li::before { content:""; position:absolute; left:-26px; top:4px; width:7px; height:7px; background:var(--amber); border-radius:50%; }
.experiment-log time { color: #beafcb; font: 10px var(--mono); }
.experiment-log h3 { font-size: 19px; font-weight: 400; }
.experiment-log p { font-size: 14px; line-height: 1.9; color: var(--muted); }
.experiment-log .log-next { color: #d5bd9e; }
@media (max-width:640px) { .edition-teaser h2 { font-size: 26px; } }
