/* Launch refinements shared by both existing brand themes. */
* { letter-spacing:0 !important; }
:root { --radius:8px; --radius-sm:6px; --radius-btn:6px; }
h1 { font-size:56px; }
h2 { font-size:36px; }
.hero h1 { font-size:64px; line-height:1.04; margin-bottom:20px; }
.hero .hero-heading { font-size:32px; line-height:1.15; margin-bottom:20px; }
.hero .hero-heading em { color:var(--accent); }
.hero .lede { font-size:18px; }
.hero .wrap { padding-top:56px; padding-bottom:56px; }
.page-head h1 { font-size:52px; }
.entry-hero h1 { font-size:52px; }
.watch h1 { font-size:36px; }
.newsletter h2 { font-size:40px; }
.sky h3 { font-size:36px; }
.sky,.hero-feature .player,.ecard,.panel,.facts,.board-list,.nl-inline,.auth-card { border-radius:8px; }
.sky::after,.newsletter::before { display:none; }
.newsletter { background:var(--card); border-block:1px solid var(--line); }
.btn { white-space:normal; text-align:center; }
#analytics-consent { background:var(--bg); color:var(--ink); }
.site-header .wrap { gap:12px; }
.main-nav a { padding-inline:9px; }
.wrap,.grid>* { min-width:0; }
.prose,.post,.desc { overflow-wrap:anywhere; }
@media(max-width:1100px) { .main-nav a { font-size:12px; padding-inline:6px; } }
@media(max-width:880px) {
  .hero h1 { font-size:48px; }
  .hero .hero-heading { font-size:28px; }
  .hero .wrap { padding-top:36px; padding-bottom:36px; gap:24px; }
  .main-nav a { font-size:16px; padding:12px; }
}
@media(max-width:600px) {
  h1,.page-head h1,.entry-hero h1 { font-size:36px; }
  h2,.watch h1,.newsletter h2,.sky h3 { font-size:28px; }
  .hero h1 { font-size:40px; }
  .hero .hero-heading { font-size:24px; }
  .hero .lede { font-size:17px; }
  .hero-actions .btn { padding:11px 14px; }
  .brand svg { max-width:160px; }
}
