/* Shared editorial television mentions; factual descriptions, no endorsement badges. */
.press-section {
  padding:70px 0;
  background:linear-gradient(130deg,#eee8dd,#f7f4ee 60%,#e6ecee);
  color:#20394a;
}
.press-inner { width:min(1240px,90%); margin:0 auto; }
.press-heading { display:grid; grid-template-columns:1.2fr 1fr; column-gap:65px; margin-bottom:28px; }
.press-kicker { grid-column:1/-1; display:block; color:#6c7c84; font:600 9px/1.6 'Segoe UI',Arial,sans-serif; letter-spacing:2px; margin-bottom:17px; }
.press-section .press-heading h2 { margin:0; font:42px/1.1 Georgia,serif; letter-spacing:-1.3px; color:#20394a; }
.press-section .press-heading h2 em { color:#99784d; font-weight:400; }
.press-heading>p { align-self:end; margin:0; font:14px/1.7 'Segoe UI',Arial,sans-serif; color:#667780; max-width:350px; }
.press-cards { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.press-card { padding:27px 30px; border:1px solid #ffffffd9; border-radius:20px; background:linear-gradient(140deg,#ffffff9c,#ffffff36); box-shadow:inset 0 1px 0 #fff,0 10px 28px #213e5110; }
.press-card-top { display:flex; justify-content:space-between; align-items:center; gap:15px; padding-bottom:19px; margin-bottom:21px; border-bottom:1px solid #b4c3cb4d; }
.press-station { font:600 21px/1 'Segoe UI',Arial,sans-serif; letter-spacing:1px; color:#304d60; }
.press-type { font:500 8px/1.4 'Segoe UI',Arial,sans-serif; letter-spacing:1.4px; color:#7e8c94; }
.press-section .press-card h3 { font:26px/1.2 Georgia,serif; letter-spacing:-.3px; color:#20394a; margin:0 0 13px; }
.press-section .press-card p { font:13px/1.75 'Segoe UI',Arial,sans-serif; color:#60737e; margin:0 0 20px; max-width:480px; }
.press-card time,.press-date { display:block; font:11px/1.6 'Segoe UI',Arial,sans-serif; color:#967248; }
@media(max-width:700px) {
  .press-section { padding:45px 0; }
  .press-inner { width:89%; }
  .press-heading { grid-template-columns:1fr; gap:15px; }
  .press-kicker { margin-bottom:0; font-size:8px; }
  .press-section .press-heading h2 { font-size:34px; }
  .press-heading>p { font-size:13px; }
  .press-cards { grid-template-columns:1fr; gap:14px; }
  .press-card { padding:23px; }
  .press-section .press-card h3 { font-size:25px; }
}

