.press-page { display: grid; gap: var(--space-6); }
.press-page > .ui-btn { justify-self: start; }
.press-hero { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: center; gap: var(--space-8); min-height: 255px; margin-bottom: var(--space-4); }
.press-hero .ui-title-accent { display: block; }
.press-intro { max-width: 550px; margin-top: var(--space-5); color: var(--light-sub); font-size: 18px; line-height: 1.65; }
.press-mascot { display: flex; justify-content: center; align-items: center; }
.press-mascot .ui-mascot { width: 300px; height: 200px; object-fit: contain; }
.press-list { display: grid; gap: var(--space-6); }
.press-entry { display: grid; grid-template-columns: 310px minmax(0, 1fr); align-items: center; gap: var(--space-7); padding: var(--space-7); }
.press-entry-image { display: grid; place-items: center; min-height: 140px; border-right: 1px solid var(--paper-border); padding-right: var(--space-7); }
.press-entry-image a { display: flex; align-items: center; max-width: 100%; }
.press-entry-image img { display: block; width: 240px; height: 140px; max-width: 100%; object-fit: contain; }
.press-kind { color: var(--cream-sub); font-size: 12px; text-transform: uppercase; letter-spacing: 1.4px; font-weight: 900; }
.press-entry h2 { margin: var(--space-2) 0 var(--space-3); color: var(--ink); font-size: 28px; }
.press-entry-copy p { max-width: 570px; color: var(--ink-soft); font-size: 16px; line-height: 1.65; white-space: pre-line; overflow-wrap: anywhere; }
.press-visit { display: inline-block; margin-top: var(--space-4); color: var(--primary-dark); font-size: 15px; font-weight: 900; text-decoration: underline; text-underline-offset: 4px; }
.press-entry-badge-only { grid-template-columns: 1fr; padding: var(--space-5); }
.press-entry-badge-only .press-entry-image { border: 0; padding: 0; min-height: 64px; }
.press-entry-badge-only img { height: 100px; }
.press-thanks { color: var(--light-sub); font-size: 15px; text-align: center; line-height: 1.5; }
.press-page a:focus-visible { outline: 3px solid var(--gold); outline-offset: 5px; }
@media (max-width: 700px) {
    .press-hero { grid-template-columns: minmax(0, 1fr) 110px; gap: var(--space-2); min-height: 220px; margin-bottom: 0; }
    .press-hero .ui-title { font-size: clamp(28px, 7vw, 36px); }
    .press-hero .ui-eyebrow { font-size: 11px; letter-spacing: .4px; }
    .press-intro { font-size: 16px; line-height: 1.55; }
    .press-mascot .ui-mascot { width: 100%; height: auto; aspect-ratio: 3 / 2; max-width: 140px; }
    .press-entry { grid-template-columns: 1fr; gap: var(--space-5); padding: var(--space-6); }
    .press-entry-image { border-right: 0; border-bottom: 1px solid var(--paper-border); padding: 0 0 var(--space-5); min-height: 0; }
    .press-entry-image img { height: 100px; }
    .press-entry h2 { font-size: 25px; }
    .press-entry-badge-only .press-entry-image { border: 0; padding: 0; }
}
