.press-page { color:var(--page-ink); background:var(--page-bg); }
.press-page :where(div,section,article,figure,li,h1,h2,h3,p) { min-width:0; }
.press-page :is(h1,h2,h3) { margin:0; font-family:"Cormorant Garamond",Georgia,serif; font-weight:500; letter-spacing:-.025em; line-height:1.1; text-wrap:balance; }
.press-page h1 { font-size:clamp(2.7rem,5.8vw,5.2rem); }
.press-page h2 { font-size:clamp(1.9rem,3.2vw,3.2rem); max-width:26ch; }
.press-page h3 { font-size:clamp(1.5rem,2.2vw,2rem); }
.press-page :is(p,li) { font-size:1.0625rem; line-height:1.8; overflow-wrap:anywhere; }
.press-page p { margin:0 0 1.2rem; }
.press-page a { color:var(--page-accent); text-underline-offset:.25em; overflow-wrap:anywhere; }
.press-page :is(a,summary):focus-visible { outline:3px solid var(--page-accent); outline-offset:5px; }
.press-breadcrumb { display:flex; flex-wrap:wrap; gap:.5rem 1rem; padding-block:1.25rem; font-size:1rem; line-height:1.6; }
.press-breadcrumb a { min-height:44px; display:inline-flex; align-items:center; }
.press-breadcrumb span { align-self:center; }
.press-hero { padding-block:2rem 5rem; }
.press-hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(2rem,5vw,5rem); align-items:center; }
.press-hero h1 { margin-bottom:1.5rem; }
.press-hero .press-lead { margin:0 0 1.5rem; font-size:1.25rem; }
.press-page figure { margin:0; }
.press-page figure img { display:block; width:100%; height:auto; }
.press-page figcaption { margin-top:.85rem; font-size:.9375rem; line-height:1.7; color:var(--page-ink-soft); }
.press-section { padding-block:clamp(3.5rem,7vw,6.5rem); }
.press-section--paper { background:var(--page-surface); }
.press-section--soft { background:var(--page-surface-soft); }
.press-reading { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(2rem,6vw,6rem); align-items:start; }
.press-prose { max-width:70ch; }
.press-prose h3 { margin:2rem 0 1rem; }
.press-prose > h3:first-child { margin-top:0; }
.press-link { display:inline-flex; align-items:center; min-height:48px; margin-top:.5rem; text-decoration:underline; }
.press-topics { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2.5rem 3.5rem; }
.press-topics h3 { margin-bottom:.75rem; }
.press-topics p { margin:0; }
.press-topics--areas a { min-height:44px; display:inline-flex; align-items:center; }
.press-downloads { list-style:none; padding:0; margin:2rem 0 0; }
.press-downloads li { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1.5rem 3rem; padding:1.5rem; margin-block:1rem; background:var(--page-surface); }
.press-downloads p { margin:.7rem 0 0; }
.press-downloads a { display:inline-flex; min-height:48px; align-items:center; align-self:center; padding:.6rem 1rem; color:var(--page-bg); background:var(--page-ink); text-decoration:none; }
.press-page .press-file-meta { color:var(--page-ink-soft); font-size:.9375rem; }
.press-contact-address { font-size:clamp(1.2rem,2.5vw,2rem); overflow-wrap:anywhere; }
.press-page details { margin-top:2rem; }
.press-page summary { min-height:48px; font-size:1.0625rem; line-height:1.7; cursor:pointer; }
.press-page details p { margin-top:1rem; }
.press-page .press-papers { margin:2rem 0 0; padding:0; list-style:none; }
.press-papers li { padding-block:1.5rem; }
.press-papers cite { font-style:normal; font-weight:600; }
.press-papers p { margin:.6rem 0; }
.press-source { font-size:.9375rem!important; }
.press-gryf-gallery { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); align-items:start; gap:1.5rem; min-width:0; }
.press-gryf-gallery .editorial-portrait { max-width:25rem; }
.press-gryf-gallery .press-gryf-moment { width:100%; margin:0; }
.press-gryf-moment img { width:100%; height:auto; display:block; }
.press-gryf-moment figcaption { color:var(--page-ink-soft); font:400 .9375rem/1.7 Manrope,Arial,sans-serif; margin-top:.85rem; }
.press-teaser { margin-top:2.5rem; }
.press-page .area-source { display:flex; flex-wrap:wrap; gap:.25rem 1rem; margin-block:1rem 1.5rem; }
.press-page .area-source a { display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:800px) {
 .press-hero-grid,.press-reading { grid-template-columns:minmax(0,1fr); }
 .press-hero figure { width:min(100%,36rem); justify-self:center; }
 .press-topics { grid-template-columns:minmax(0,1fr); gap:2rem; }
 .press-downloads li { grid-template-columns:minmax(0,1fr); gap:.75rem; }
 .press-downloads a { justify-self:start; }
 .press-page h2 { max-width:none; }
 .press-gryf-gallery { margin-top:1.5rem; grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) { .press-page * { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
