.press-page { color:#333; font-family:'uninstaregular',Helvetica,Arial,sans-serif; font-size:16px; line-height:1.65; }
.press-page *, .press-page *::before, .press-page *::after { box-sizing:border-box; }
.press-page .press-wrap { width:min(1100px, calc(100% - 44px)); margin:0 auto; }
.press-page section { padding:72px 0; }
.press-page .press-soft { background:#f8f8f8; }
.press-page .press-muted { background:#f1f1f1; }
.press-page .press-eyebrow,.press-page .press-meta,.press-page .press-kicker { font-family:'uninstanormal',Helvetica,Arial,sans-serif; text-transform:uppercase; letter-spacing:.11em; font-size:12px; line-height:1.6; }
.press-page .press-eyebrow { margin:0 0 18px; color:#777; }
.press-page h1,.press-page h2,.press-page h3 { font-family:'Playfair Display',Georgia,serif; font-weight:normal; letter-spacing:-.025em; color:#333; }
.press-page h1 { font-size:clamp(38px,5.4vw,70px); line-height:1.12; margin:0 0 25px; max-width:950px; }
.press-page h2 { font-size:clamp(30px,3.2vw,44px); line-height:1.2; margin:0 0 25px; }
.press-page h3 { font-size:clamp(21px,2vw,27px); line-height:1.25; margin:8px 0 10px; }
.press-page p { margin:0 0 20px; }
.press-page .press-lede { font-size:clamp(19px,2.1vw,25px); line-height:1.5; max-width:740px; }
.press-page .press-hero { padding:90px 0 85px; }
.press-page .press-actions { display:flex; flex-wrap:wrap; gap:20px; align-items:center; margin-top:30px; }
.press-page .press-button { display:inline-block; background:#333; color:#fff; padding:13px 23px; text-decoration:none; font-family:'uninstanormal',Helvetica,Arial,sans-serif; font-size:14px; text-transform:uppercase; letter-spacing:.06em; }
.press-page .press-button:hover { background:#ff00a8; color:#fff; text-decoration:none; }
.press-page a { color:#3576a3; }
.press-page a:hover { color:#ff00a8; }
.press-page .press-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:52px; }
.press-page .press-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px 40px; }
.press-page .press-rule { border:0; border-top:1px solid #d4d4d4; margin:28px 0; }
.press-page .press-item { padding:23px 0 27px; border-bottom:1px solid #d4d4d4; }
.press-page .press-item:first-child { border-top:1px solid #d4d4d4; }
.press-page .press-item h3 a { color:#333; text-decoration:none; }
.press-page .press-item h3 a:hover { color:#ff00a8; }
.press-page .press-meta { color:#777; letter-spacing:.06em; }
.press-page .press-text-link,.press-page .press-unlinked { font-size:14px; }
.press-page .press-unlinked { color:#888; }
.press-page .press-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; }
.press-page .press-feature-grid .press-item:nth-child(2) { border-top:1px solid #d4d4d4; }
.press-page .press-section-head { display:flex; justify-content:space-between; align-items:baseline; gap:20px; flex-wrap:wrap; }
.press-page .press-topics { padding:0; margin:0; list-style:none; }
.press-page .press-topics li { padding:12px 0; border-bottom:1px solid #d4d4d4; }
.press-page .press-note { font-size:14px; color:#777; }
.press-page .press-filters { display:flex; flex-wrap:wrap; gap:12px; margin:22px 0 28px; }
.press-page .press-filters label { display:flex; flex-direction:column; gap:4px; font-size:13px; text-transform:uppercase; letter-spacing:.04em; }
.press-page .press-filters select,.press-page .press-filters input { font:16px 'uninstaregular',Arial,sans-serif; color:#333; padding:10px 12px; border:1px solid #bbb; background:#fff; min-width:180px; max-width:100%; }
.press-page .press-filters input { min-width:260px; }
.press-page .press-year { font-size:30px; margin:35px 0 0; }
.press-page .press-count { font-size:14px; color:#777; }
.press-page .press-photo { display: block; width: 100%; height: 100%; object-fit: cover; }
.press-page .press-archive-link { font-family:'uninstanormal',Helvetica,Arial,sans-serif; text-transform:uppercase; letter-spacing:.06em; font-size:14px; }
@media(max-width:720px){.press-page section{padding:48px 0}.press-page .press-hero{padding:55px 0}.press-page .press-grid,.press-page .press-three,.press-page .press-feature-grid{grid-template-columns:1fr;gap:20px}.press-page .press-feature-grid .press-item:nth-child(2){border-top:0}.press-page .press-filters input{min-width:0;width:100%}.press-page .press-filters label{width:100%}.press-page .press-wrap{width:calc(100% - 32px)}}

/* Press photo library — scoped to /press/photos/ */
.press-page.press-photos-page .press-photos-hero { padding-bottom:65px; }
.press-page .press-photos-nav { display:flex; flex-wrap:wrap; gap:22px; margin-top:24px; font-size:14px; text-transform:uppercase; letter-spacing:.05em; }
.press-page .press-photos-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px 24px; }
.press-page .press-photo-card { margin:0; min-width:0; }
.press-page .press-photo-card > a { display:block; overflow:hidden; background:#e3e3e3; aspect-ratio:4/3; }
.press-page .press-photo-card img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .2s ease,opacity .2s ease; }
.press-page .press-photo-card a:hover img { transform:scale(1.025); opacity:.9; }
.press-page .press-photo-card figcaption { padding:12px 0 0; font-size:14px; line-height:1.5; color:#777; }
.press-page .press-photo-card figcaption strong { display:block; font-family:'uninstanormal',Helvetica,Arial,sans-serif; font-weight:normal; color:#333; font-size:16px; }
.press-page .press-photo-card figcaption span { display:block; }
@media(max-width:850px) { .press-page .press-photos-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:520px) { .press-page .press-photos-grid { grid-template-columns:1fr; gap:28px; } }
@media(prefers-reduced-motion:reduce) { .press-page .press-photo-card img { transition:none; } }
