.press-page .button-link { gap: .75rem; }
.press-page a:focus-visible { outline: 2px solid var(--text); outline-offset: 5px; }
.press-skip { position: fixed; top: -6rem; left: 1rem; z-index: 10; padding: 1rem; background: #fff; color: #050505; border-radius: 12px; }
.press-skip:focus { top: 1rem; }
.press-hero { display: flex; flex-direction: column; justify-content: center; padding: clamp(1.5rem, 4vw, 3rem); }
.press-eyebrow { font-size: .73rem; letter-spacing: .13em; text-transform: uppercase; color: var(--muted); }
.press-page .press-eyebrow { margin: 0 0 1rem; }
.press-facts { padding: 2rem; }
.press-facts h2 { margin: 0; font-size: 1.7rem; letter-spacing: -.04em; }
.press-facts dl { margin: 1.4rem 0 0; }
.press-facts dl div { padding: .9rem 0; border-top: 1px solid var(--line); }
.press-facts dt { color: var(--muted); font-size: .8rem; margin-bottom: .35rem; }
.press-facts dd { margin: 0; font-size: .98rem; overflow-wrap: anywhere; }
.press-facts a:hover, .press-text-link:hover { text-decoration: underline; }
.press-jump { display: flex; flex-wrap: wrap; gap: .5rem 2rem; border-bottom: 1px solid var(--line); padding: 1.3rem .2rem; }
.press-jump a { font-size: .8rem; color: var(--muted); padding: .5rem 0; }
.press-jump a:hover { color: var(--text); }
.press-section { margin-top: 3rem; scroll-margin-top: 1.5rem; }
.press-overview { padding: 2rem; }
.press-overview .press-boilerplate { color: var(--text); font-size: clamp(1.1rem, 2vw, 1.4rem); line-height: 1.75; margin: 0; max-width: 64rem; }
.press-overview-bottom { border-top: 1px solid var(--line); margin-top: 1.6rem; padding-top: 1.2rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.press-overview-bottom p { margin: 0; max-width: 36rem; font-size: .9rem; }
.press-text-link { font-size: .9rem; line-height: 1.6; text-underline-offset: 4px; }
.press-artwork { display: grid; place-items: center; background: #000; border-radius: 16px; padding: 1.5rem; }
.press-artwork img { width: min(100%, 250px); height: auto; display: block; }
.press-asset-details { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1.3rem; }
.press-asset-details p { font-size: .85rem; margin-top: .35rem; }
.press-guidance { display: flex; flex-direction: column; justify-content: center; padding: 2rem; }
.press-guidance h3 { font-size: 1.65rem; letter-spacing: -.035em; }
.press-guidance .list { margin: 1.2rem 0 1.5rem; }
.press-resource-link { display: block; transition: border-color 160ms ease, background-color 160ms ease; }
.press-resource-link:hover { border-color: var(--line-strong); background: var(--panel-strong); }
.press-resource-link .press-eyebrow { display: flex; justify-content: space-between; }
.press-contact { display: grid; grid-template-columns: 1.2fr 1fr; gap: 2rem; align-items: center; padding: 2rem; margin-top: 3rem; }
.press-contact h2 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.3rem); letter-spacing: -.04em; }
.press-contact-action { text-align: right; min-width: 0; }
.press-contact-action .button-link { overflow-wrap: anywhere; max-width: 100%; }
.press-contact-action p { font-size: .85rem; }
@media (max-width: 900px) {
    .press-overview-bottom { flex-direction: column; align-items: flex-start; }
    .press-contact { grid-template-columns: 1fr; }
    .press-contact-action { text-align: left; }
}
@media (max-width: 560px) {
    .press-page .section-header { flex-direction: column; align-items: flex-start; gap: .5rem; }
    .press-facts, .press-overview, .press-guidance, .press-contact { padding: 1.25rem; }
    .press-section, .press-contact { margin-top: 2rem; }
    .press-jump { gap: .3rem 1.2rem; }
    .press-contact-action .button-link { font-size: .88rem; padding: .9rem; }
}
@media print {
    .press-page .site-header, .press-jump, .press-page .dust-layer, .press-page .hero-actions, .press-skip { display: none; }
    .press-page, .press-page .page-shell { background: #fff; color: #111; }
    .press-page .page-shell::before, .press-page .page-shell::after { display: none; }
    .press-page .site-main { width: 100%; }
    .press-page .hero-card, .press-page .content-card, .press-page .mini-card { background: #fff; box-shadow: none; border: 1px solid #aaa; break-inside: avoid; }
    .press-page p, .press-page dt, .press-page .list, .press-page .press-eyebrow, .press-page .page-heading span { color: #333; }
}
