.media-page-hero{padding-block:clamp(42px,4vw,56px);border-bottom:1px solid var(--line);background:var(--stone)}.media-page-hero h1{max-width:900px;margin:0;font-family:var(--serif);font-size:clamp(2.8rem,5vw,4.3rem);font-weight:500;letter-spacing:-.035em;line-height:1.04}.media-page-hero>.shell>p:last-child{max-width:720px;margin:20px 0 0;color:var(--muted);font-size:clamp(1rem,1.7vw,1.2rem)}.media-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;color:var(--muted);font-size:.75rem}.media-breadcrumb a{text-decoration:none}.media-subnav{border-bottom:1px solid var(--line);background:var(--paper)}.media-subnav .shell{display:flex;gap:clamp(18px,4vw,42px);overflow-x:auto}.media-subnav a{min-height:58px;display:inline-flex;flex:0 0 auto;align-items:center;border-bottom:2px solid transparent;color:var(--muted);font-size:.82rem;font-weight:750;text-decoration:none}.media-subnav a[aria-current=page]{border-color:var(--accent);color:var(--ink)}.media-page-content{padding-block:clamp(46px,7vw,88px)}.media-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.media-entry-grid>a{min-height:174px;display:grid;grid-template-columns:1fr auto;align-content:space-between;gap:18px;border-right:1px solid var(--line);padding:26px;text-decoration:none}.media-entry-grid>a:last-child{border-right:0}.media-entry-grid span{grid-column:1/-1;color:var(--accent-dark);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.media-entry-grid strong{max-width:260px;font-family:var(--serif);font-size:1.45rem;font-weight:500;line-height:1.15}.media-entry-grid svg{width:18px}.media-feature-section{margin-top:clamp(62px,8vw,105px)}.media-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:25px}.media-section-heading .eyebrow{margin-bottom:8px}.media-section-heading h2{margin:0;font-family:var(--serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:500;letter-spacing:-.03em}.media-section-heading>a{color:var(--accent-dark);font-size:.82rem;font-weight:800}.media-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.media-preview-grid article{background:var(--white)}.media-preview-grid img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.media-preview-grid p{margin:0;padding:14px;color:var(--ink-soft);font-size:.84rem}.media-news-list{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.media-news-list article{min-height:240px;border-right:1px solid var(--line);padding:28px}.media-news-list article:last-child{border-right:0}.media-news-list time{color:var(--muted);font-size:.75rem}.media-news-list h2,.media-news-list h3{margin:30px 0 12px;font-family:var(--serif);font-size:1.65rem;font-weight:500;line-height:1.14}.media-news-list h2 a,.media-news-list h3 a{text-decoration:none}.media-news-list p{color:var(--muted)}.media-download-list{border-top:1px solid var(--line)}.media-download-list>a{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);padding-inline:4px;text-decoration:none}.media-download-list span{display:grid}.media-download-list small{color:var(--muted)}.media-download-list svg{flex:0 0 19px;width:19px;color:var(--accent-dark)}.media-page-content>.gallery-filters{margin-top:0}.media-page-content>.empty-state{max-width:760px;padding:clamp(28px,5vw,48px)}@media (max-width:900px){.media-entry-grid,.media-news-list{grid-template-columns:1fr}.media-entry-grid>a,.media-news-list article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.media-entry-grid>a:last-child,.media-news-list article:last-child{border-bottom:0}.media-preview-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.media-page-hero{padding-block:42px}.media-page-hero h1{font-size:clamp(2.65rem,13vw,4rem)}.media-subnav .shell{width:100%;padding-inline:14px}.media-page-content{padding-block:36px 64px}.media-entry-grid>a{min-height:136px;padding:22px}.media-preview-grid{grid-template-columns:1fr}.media-section-heading{align-items:flex-start;flex-direction:column}}