.restore-strip { border-bottom: 1px solid #ddd7c7; background: #f0ede3; }
.restore-strip > div { display: flex; align-items: baseline; justify-content: center; flex-wrap: wrap; column-gap: 1em; padding-block: .45rem; color: #484840; font: .77rem/1.5 var(--sans); }
.restore-strip a { font-weight: 550; text-decoration-color: #9c8b67; }
.edition-grid { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr); gap: clamp(2.5rem,5vw,5rem); align-items: center; padding-block: clamp(1.8rem,3vw,3.1rem); }
.issue-kicker, .circus-date, .weekend small { font: 500 .73rem/1.5 var(--mono); color: var(--blue); }
.issue-kicker { text-transform: uppercase; letter-spacing: .065em; }
.issue-kicker span, .weekend small span { padding-inline: .25em; color: var(--brass); }
.issue-lead h1, .fresh h1, .recommends-page h1 { margin: .18em 0 .2em; font: 500 clamp(2.6rem,4.25vw,4rem)/1.01 var(--display); letter-spacing: -.045em; text-wrap: balance; }
.issue-lead h1 a, .circus h2 a, .weekend h3 a { text-decoration: none; }
.issue-deck { max-width: 55ch; font: 400 clamp(1.12rem,1.45vw,1.35rem)/1.4 var(--serif); }
.proof { background: #efece2; border-block: 1px solid #ccc4b1; color: #373c39; padding: .65rem 1.1rem; margin: 1.3rem 0 1rem; text-align: center; overflow: hidden; }
.proof span,.proof small { display: block; font: .62rem/1.4 var(--mono); letter-spacing: .05em; color: #625e50; }
.proof span { text-align: left; }
.proof small { text-align: right; }
.proof div { font: italic 450 clamp(2.4rem,4.65vw,4.75rem)/1.22 var(--serif); letter-spacing: -.045em; }
.proof i { position: relative; top: -.29em; display: inline-block; color: #98402e; font-weight: 500; transform: rotate(-7deg); }
.proof i::after { content: ''; position: absolute; bottom: .04em; left: 40%; width: .16em; height: .16em; border: solid #98402e; border-width: 2px 0 0 2px; transform: rotate(45deg); }
.circus { align-self: stretch; border-left: 1px solid var(--rule); padding-left: clamp(1.5rem,3vw,3rem); display: flex; flex-direction: column; justify-content: center; }
.circus-label { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; padding-bottom: .6rem; border-bottom: 2px solid #a78136; }
.circus-label a { font: 550 clamp(1.15rem,1.5vw,1.45rem)/1.1 var(--display); text-decoration: none; }
.circus-label span { color: var(--muted); font: .66rem/1.3 var(--sans); }
.circus-content { display: grid; grid-template-columns: minmax(80px,.85fr) minmax(0,1fr); gap: clamp(.8rem,1.5vw,1.4rem); align-items: center; padding-block: 1.25rem; }
.circus-poster { display: block; }
.circus-poster img { width: 100%; max-width: 240px; }
.circus-copy h2 { margin: .4em 0 .32em; font: 500 clamp(1.45rem,2.2vw,2.25rem)/1.03 var(--display); letter-spacing: -.035em; }
.circus-date { color: #665328; font-size: .69rem; }
.circus-copy > p:not(.circus-date) { font: 1rem/1.35 var(--serif); }
.circus-links { display: grid; gap: .45rem; margin-top: .85rem; font: 500 .78rem/1.4 var(--sans); }
.weekend { display: grid; grid-template-columns: .72fr 1fr 1fr; gap: clamp(1rem,3.2vw,3rem); padding-block: 1.7rem; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--ink); }
.weekend > article { border-left: 1px solid var(--rule); padding-left: clamp(1rem,2vw,2.25rem); }
.weekend h2, .archive-intro h2 { font-size: clamp(2rem,3.5vw,3.5rem); line-height: 1.08; letter-spacing: -.045em; }
.weekend h3 { margin-block: .25em; font-size: clamp(1.38rem,2vw,1.9rem); line-height: 1.12; letter-spacing: -.03em; }
.weekend article p { max-width: 38ch; font: 1.03rem/1.4 var(--serif); }
.archive-intro { padding-block: clamp(1.8rem,3.4vw,3.3rem) 1.25rem; }
.archive-intro p:not(.issue-kicker) { margin: .25rem 0 .75rem; color: var(--muted); }
.fresh,.recommends-page { max-width: 53rem; padding: clamp(2rem,5vw,5rem) 0; }
.fresh > header { margin-bottom: 2rem; }
.fresh .read-prose { margin-inline: auto; }
.fresh .fresh-sign { font: italic 1.2rem var(--serif); }
.fresh .proof { margin-top: 1.6rem; }
.recommends-page .circus { max-width: 43rem; margin-top: 2rem; border: 0; padding: 0; }
.archive-page iframe { display: block; width: 100%; height: min(65vh,38rem); border: 0; }
.medical-note { font: 500 1rem/1.55 var(--sans); border-left: 3px solid var(--brass); background: #f0ede3; padding: .9em 1.2em; margin-bottom: 1.5rem; }
@media(max-width: 960px) and (min-width: 761px) { .edition-grid {grid-template-columns: 1.5fr 1fr; gap: 1.6rem;} .circus-content { grid-template-columns: 1fr; } .circus-poster img {max-width: 95px;} }
@media(max-width: 760px) {
  .restore-strip > div { justify-content: start; font-size: .72rem; padding-block: .37rem; }
  .mast-nav { justify-content: start; column-gap: 1rem; }
  .mast-nav a { min-height: 38px; }
  .edition-grid { grid-template-columns: 1fr; gap: 1.7rem; padding-block: 1.5rem; }
  .issue-lead h1 { font-size: clamp(2.3rem,6.8vw,3.6rem); }
  .circus { border: 0; padding: 0; }
  .circus-content { grid-template-columns: minmax(76px, 23%) 1fr; padding-block: .9rem .2rem; }
  .weekend { grid-template-columns: 1fr; padding-block: 1.15rem 1.5rem; gap: 1rem; }
  .weekend > article { border: 0; border-top: 1px solid var(--rule); padding: .6rem 0 0; }
}

.rubric-more { margin-top: 1.8rem; }
