.design-index { padding-block: clamp(2.5rem, 6vw, 5rem); }
.design-index h1 { font-size: clamp(2.55rem, 7vw, 5.25rem); }
.design-index .intro { margin-top: 1rem; color: var(--muted); }
.design-grid { display: grid; gap: 1rem; margin-top: clamp(1.6rem, 5vw, 3rem); }
.design-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 1rem; background: #fffcf2; text-decoration: none; }
.design-card:hover { border-color: #48766d; }
.design-card:hover h2 { text-decoration: underline; }
.design-card img { aspect-ratio: 1.75; object-fit: cover; }
.design-card div { padding: 1.15rem; }
.design-card h2 { display: flex; gap: .65rem; justify-content: space-between; align-items: baseline; font-size: clamp(1.35rem, 2.8vw, 2.15rem); }
.design-card .eyebrow { margin-bottom: .42rem; }
.design-card h2 + p { margin-top: .5rem; color: var(--muted); }

.preview-bar { background: #252b29; color: #fdf6e5; }
.preview-bar nav { display: flex; flex-wrap: wrap; gap: 0 1.2rem; }
.preview-bar a { display: inline-flex; min-height: 2.75rem; align-items: center; font-size: .86rem; }
.preview-bar [aria-current] { font-weight: 780; text-decoration-thickness: 2px; }
.preview-bar :focus-visible { outline-color: #ffe4a5; }

.magazine { --paper: #fffcf3; --line: #cfc5b6; --ink: #231a18; --muted: #5e4c40; }
.magazine h1, .magazine h2 { font-family: "Instrument Serif", var(--serif); font-weight: 400; }
.magazine .eyebrow { color: #852a24; }
.mag-masthead { padding-block: clamp(1.4rem, 5vw, 3rem); text-align: center; border-bottom: 2px solid #2a221e; }
.mag-masthead h1 { margin-block: .5rem; font-size: clamp(2.65rem, 9vw, 7.35rem); letter-spacing: -.085em; }
.mag-masthead > p:last-child { color: var(--muted); font-family: var(--serif); font-style: italic; }
.mag-feature { display: grid; gap: 1.05rem 2.8rem; padding-block: clamp(1.2rem, 4vw, 2.6rem); border-bottom: 1px solid #2a221e; }
.mag-feature img { aspect-ratio: 1.6; object-fit: cover; object-position: 65% center; }
.mag-feature figcaption, .club-hero figcaption { margin-top: .35rem; color: var(--muted); font-size: .77rem; }
.mag-feature > div { align-self: center; }
.mag-feature h2 { margin-block: .35rem .7rem; font-size: clamp(2.7rem, 7vw, 4.9rem); }
.mag-feature div > p:not(.eyebrow) { color: var(--muted); }
.mag-feature .inline-link { display: inline-block; margin-top: .95rem; color: #852a24; }
.mag-notes { display: grid; gap: .9rem 2rem; padding-top: 1.3rem; }
.mag-notes h2 { font-size: clamp(1.75rem, 3vw, 2.35rem); }
.mag-notes div { display: grid; gap: .5rem 1rem; }
.mag-notes a { font-family: var(--serif); font-size: 1.08rem; }

.club { --paper: #fff7e6; --ink: #46291d; --muted: #684a37; --line: #e7ccb0; --accent: #a53527; }
.club .eyebrow { color: #83392d; }
.club-hero { display: grid; gap: 1.3rem; padding-block: clamp(1.5rem, 5vw, 3.25rem); }
.club-hero > div { align-self: center; }
.club-hero h1 { max-width: 8.3em; margin-block: .6rem .95rem; font-family: "Nunito", var(--sans); font-size: clamp(2.5rem, 7vw, 6rem); font-weight: 840; letter-spacing: -.073em; }
.club-hero p:not(.eyebrow) { max-width: 28rem; color: var(--muted); font-size: clamp(1.02rem, 2.1vw, 1.24rem); }
.club-hero figure { padding: .75rem; border-radius: 1.75rem; background: #f8d9a8; }
.club-hero img { border-radius: 1.15rem; aspect-ratio: 1.33; object-fit: cover; }
.club-hero figcaption { padding-inline: .2rem; }
.club .button { margin-top: 1.2rem; border-radius: 3rem; color: #fff7e6; }
.club .button:hover { background: #82291f; }
.club-feature { display: grid; gap: 1.2rem; padding: clamp(1.25rem, 5vw, 2.5rem); border-radius: 1.75rem; background: #f5e7c8; }
.club-stats { width: fit-content; padding: .85rem 1.25rem; border-radius: 1.2rem; background: #e4e8c4; color: #354729; }
.club-stats span { font-size: clamp(2.4rem, 5vw, 4.35rem); font-weight: 830; line-height: 1; letter-spacing: -.08em; }
.club-stats p { margin-top: .35rem; font-weight: 680; }
.club-feature h2 { margin-block: .4rem .6rem; }
.club-feature .inline-link { display: inline-block; margin-top: .7rem; color: #83392d; }

@media (min-width: 43rem) {
  .design-grid { grid-template-columns: repeat(3, 1fr); }
  .mag-feature { grid-template-columns: 1.7fr 1fr; }
  .mag-notes { grid-template-columns: 1fr 2fr; }
  .mag-notes div { grid-template-columns: 1fr 1fr; }
  .club-hero { grid-template-columns: 1fr 1.16fr; gap: clamp(1.5rem, 5vw, 4.5rem); }
  .club-feature { grid-template-columns: minmax(10rem, .6fr) 1.4fr; align-items: center; }
}
