.page-press .page-hero{min-height:0;padding:42px 0 52px}
.page-press .page-hero h1{max-width:none}
.page-press .press-hero-subtitle{max-width:700px;margin:14px 0 0;color:#e8e9d8;font-size:clamp(16px,2vw,21px);line-height:1.7}
.page-press .article{max-width:1040px}
.page-press .press-lead{font-size:clamp(18px,2vw,22px);font-weight:700;color:#172e27;line-height:1.75}
.page-press .press-downloads{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin:22px 0 12px}
.page-press .press-downloads .cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-align:center}
.page-press .press-asset-note{font-size:14px;line-height:1.7;color:#526259}
.page-press .press-copy{padding:18px 22px;margin:17px 0;background:#fffaf0;border-left:4px solid #d5a85a}
.page-press .press-copy p{margin:0;line-height:1.9}
.page-press .press-copy-label{display:block;margin-bottom:8px;color:#172e27;font-size:14px;font-weight:800}
.page-press .press-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.page-press .press-grid figure{padding:0;overflow:hidden;background:#fffaf0;border:1px solid #cbd1c3;border-radius:10px}
.page-press .press-grid a{display:block;color:inherit;text-decoration:none}
.page-press .press-grid img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#f2eddf;display:block}
.page-press .press-grid figcaption{padding:12px 14px;border-top:1px solid #d5d9ce;font-size:15px;line-height:1.5}
.page-press .press-grid figcaption span{display:block;margin-top:2px;color:#526259;font-size:12px;font-weight:400}
.page-press .press-logo-card{max-width:510px}
.page-press .press-logo-card img{height:220px;aspect-ratio:auto;object-fit:contain;padding:20px;background:#e9c779}
.page-press .press-links{display:flex;flex-wrap:wrap;gap:10px 24px}
.page-press .press-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}
.page-press .press-video-card{min-width:0;padding:16px;background:#fffaf0;border:1px solid #cbd1c3;border-radius:10px}
.page-press .press-video-card h3{margin:0 0 10px;font-size:19px}
.page-press .press-video-card video{display:block;width:100%;aspect-ratio:16/9;background:#172e27;border-radius:6px}
.page-press .press-video-card a{display:inline-block;margin-top:10px}
@media(max-width:650px){
  .page-press .page-hero{padding:28px 0 40px}
  .page-press .press-grid{grid-template-columns:1fr}
  .page-press .press-logo-card img{height:170px}
  .page-press .press-copy{padding:15px 17px}
  .page-press .press-downloads .cta{width:100%}
  .page-press .press-video-grid{grid-template-columns:1fr}
}
