
body.mr-press-page {
    margin: 0;
    background: #f7f7f4;
    color: #171717;
    font-family: "Barlow", Arial, sans-serif;
}
.mr-press-site-header {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:20px clamp(20px, 4vw, 64px);
    background:#fff;
    border-bottom:1px solid #d8d8d2;
}
.mr-press-brand img { width:150px; height:auto; display:block; }
.mr-press-site-header nav { display:flex; gap:24px; }
.mr-press-site-header a { color:#171717; text-decoration:none; font-weight:600; }
.mr-press-main { width:min(1180px, calc(100% - 40px)); margin:0 auto; padding:72px 0 100px; }
.mr-press-archive-intro { max-width:760px; margin-bottom:56px; }
.mr-press-eyebrow { margin:0 0 12px; font-size:14px; letter-spacing:.16em; font-weight:800; }
.mr-press-archive-intro h1, .mr-press-single-header h1 { font-size:clamp(44px, 8vw, 92px); line-height:.95; margin:0 0 24px; font-weight:800; }
.mr-press-archive-intro > p:last-child { font-size:21px; line-height:1.55; }
.mr-press-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; }
.mr-press-card { background:#fff; border:1px solid #d8d8d2; }
.mr-press-card-image { display:block; background:#e8e8e3; }
.mr-press-card-image img { width:100%; height:auto; max-height:420px; object-fit:cover; display:block; }
.mr-press-card-copy { padding:30px; }
.mr-press-card-logo { width:auto; max-width:180px; height:54px; object-fit:contain; object-position:left center; margin-bottom:22px; }
.mr-press-card h2 { font-size:34px; margin:0 0 14px; }
.mr-press-card h2 a, .mr-press-text-link { color:inherit; text-decoration:none; }
.mr-press-card p { font-size:17px; line-height:1.55; }
.mr-press-text-link { font-weight:700; }
.mr-press-single { max-width:980px; }
.mr-press-single-header { max-width:820px; margin-bottom:50px; }
.mr-press-single-logo { max-width:240px; max-height:90px; object-fit:contain; object-position:left; margin:0 0 34px; }
.mr-press-date { font-size:16px; font-weight:600; color:#666; }
.mr-press-media { margin:0 0 56px; }
.mr-press-media img { display:block; width:100%; height:auto; }
.mr-press-video { aspect-ratio:16/9; }
.mr-press-video iframe { border:0; width:100%; height:100%; }
.mr-press-content { max-width:760px; font-size:21px; line-height:1.7; }
.mr-press-content p { margin:0 0 1.35em; }
.mr-press-button { display:inline-block; background:#171717; color:#fff; padding:14px 20px; text-decoration:none; font-weight:700; }
.mr-press-related { margin-top:80px; padding-top:34px; border-top:2px solid #171717; }
.mr-press-related > a { display:grid; grid-template-columns:minmax(0,320px) 1fr; gap:30px; align-items:center; color:inherit; text-decoration:none; }
.mr-press-related img { width:100%; height:auto; display:block; }
.mr-press-related strong { display:block; font-size:36px; }
.mr-press-related small { font-size:17px; }
.mr-press-footer { padding:26px 40px; background:#181818; color:#fff; text-align:center; }
@media(max-width:720px){
    .mr-press-site-header { padding:16px 20px; }
    .mr-press-brand img { width:120px; }
    .mr-press-site-header nav { gap:14px; font-size:14px; }
    .mr-press-main { width:min(100% - 28px, 1180px); padding:48px 0 70px; }
    .mr-press-grid { grid-template-columns:1fr; gap:24px; }
    .mr-press-card-copy { padding:24px; }
    .mr-press-card h2 { font-size:29px; }
    .mr-press-content { font-size:18px; line-height:1.65; }
    .mr-press-related > a { grid-template-columns:1fr; }
    .mr-press-related strong { font-size:30px; }
}
