:root {
  --indigo: #4d2d8f !important;
  --violet: #7652b2 !important;
  --magenta: #e88fbd !important;
  --magenta-deep: #c95394 !important;
  --gold: #ddb862 !important;
  --gold-deep: #aa7d32 !important;
  --turquoise: #72cddd !important;
  --turquoise-deep: #3096ab !important;
  --cream: #fffdf8 !important;
  --champagne: #f8eee6 !important;
  --champagne-deep: #ead9c9 !important;
  --text: #2b2232 !important;
  --text-soft: #6a6270 !important;
  --line: #e8e0df !important;
  --sunset: linear-gradient(132deg, #4d2d8f 0%, #7750b2 38%, #e58ab7 70%, #72cddd 100%) !important;
  --sunset-glow: linear-gradient(132deg, #4d2d8f 0%, #8056ba 40%, #ea92bd 72%, #7bd2df 100%) !important;
  --dusk: linear-gradient(150deg, #482781 0%, #7550ad 65%, #c85d9a 100%) !important;
  --sunset-warm: linear-gradient(140deg, #7652b2 0%, #e58ab7 58%, #78cedd 100%) !important;
  --sunset-rev: linear-gradient(125deg, #58bcd0 0%, #e27eb1 46%, #7752b0 78%, #4d2d8f 100%) !important;
  --podcast-grad: linear-gradient(140deg, #4d2d8f 0%, #7650b2 42%, #e58ab7 72%, #72cddd 100%) !important;
}

body { background: #fffdf8 !important; color: #2b2232 !important; letter-spacing: .002em; }
section { position: relative; }
.wrap { max-width: 1180px !important; }

header {
  background: rgba(36,18,56,.96) !important;
  box-shadow: 0 1px 0 rgba(221,184,98,.62), 0 8px 26px rgba(25,10,37,.12) !important;
  backdrop-filter: blur(16px);
}
header.scrolled { box-shadow: 0 1px 0 rgba(221,184,98,.65), 0 12px 32px rgba(25,10,37,.18) !important; }
.brandmark { letter-spacing: -.015em; }
.brandmark small { color: #f3dfb0; opacity: .92 !important; }
.navlinks a { color: #fbf7ff !important; }
.dropmenu { background: #2b173d !important; border-color: rgba(221,184,98,.25) !important; }
.cta-btn, .btn-primary {
  color: #261735 !important;
  background: linear-gradient(135deg, #f4dda1, #d7ad53) !important;
  box-shadow: 0 10px 26px rgba(93,62,49,.18) !important;
  border: 1px solid rgba(255,237,186,.65);
}
.cta-btn:hover, .btn-primary:hover { box-shadow: 0 14px 30px rgba(93,62,49,.24) !important; }

.hero {
  background:
    radial-gradient(circle at 82% 20%, rgba(255,225,170,.28), transparent 27%),
    radial-gradient(circle at 67% 86%, rgba(102,202,204,.30), transparent 32%),
    linear-gradient(132deg, #27143d 0%, #56376e 43%, #bd708f 74%, #75c5c8 100%) !important;
}
.hero::after { background: linear-gradient(90deg, rgba(21,9,34,.10), transparent 55%) !important; }
.hero h1 { text-shadow: 0 3px 22px rgba(26,11,36,.18); letter-spacing: -.02em; }
.hero p.sub { color: rgba(255,255,255,.93) !important; }
.hero-logo { filter: drop-shadow(0 7px 16px rgba(26,10,38,.22)) !important; }
.photo-card img { box-shadow: 0 30px 64px rgba(29,12,40,.28) !important; }
.photo-frame { border-color: rgba(242,210,134,.82) !important; }
.photo-badge { color: #4e3263 !important; background: rgba(255,253,248,.96) !important; box-shadow: 0 14px 34px rgba(30,15,45,.14) !important; max-width:255px !important; white-space:nowrap; }
.photo-badge {
  left:50% !important;
  right:auto !important;
  bottom:28px !important;
  transform:translateX(-50%);
  width:max-content;
  max-width:calc(100% - 48px) !important;
  color:#fff !important;
  background:linear-gradient(135deg,#5b3a76,#7652b2 58%,#855fba) !important;
  border:1px solid rgba(243,213,132,.7);
  box-shadow:0 14px 32px rgba(31,14,44,.3) !important;
  text-align:center;
}
.photo-badge span,.photo-badge em { color:#fff !important; }

.press { background: #fffefa !important; border-bottom-color: #eee7e2 !important; }
.press-row a { color: #4b2172 !important; font-weight: 700 !important; }
.press-row a:hover { color: #9c416a !important; border-color: #d6a84c !important; }
.credential-line { color: #76531f !important; line-height: 1.65; }
.credential-line span { color:#c2277a; font-size:13px; font-weight:700; letter-spacing:.065em; }

.problem, .intro-teaser, .results, .about, .podcast, .contact { background: #fffdf8 !important; }
.problem::before { height: 2px !important; background: linear-gradient(90deg, transparent, #ddb862 28%, #70c6ca 72%, transparent) !important; }
.problem h2, .intro-content h2, .results h2, .videos h2, .programs h2, .about h2, .watch h2, .podcast h2, .books h2, .contact h2 { color: #372147 !important; }
.problem .closing { color: #a34a72 !important; }
.pattern-row { border-color: #eadfda !important; }
.pattern-row div { border-color: #eadfda !important; }

.hub, .videos { background: linear-gradient(180deg, #faf1e9, #f7ebe4) !important; }
.hub h2 { color:#4b2172 !important; }
.hub-card, .cols3 .card, .tcard, .vcard, .contact-card {
  border: 1px solid rgba(91,60,114,.09);
  box-shadow: 0 14px 34px rgba(58,35,67,.08) !important;
}
.hub-card { background:#fff !important; border:1px solid #a64a72 !important; }
.hub-card.featured {
  background: #fff !important;
  color: #2b2232 !important;
  border: 1px solid #a64a72 !important;
  box-shadow: 0 16px 36px rgba(58,35,67,.10) !important;
}
.hub-card.featured .hub-num { color: #a87931 !important; }
.hub-card.featured h3 { color: #56376c !important; }
.hub-card.featured p { color: #6a6270 !important; }
.hub-card.featured a { color: #a64a72 !important; border-color: #cf9aaf !important; }

.approach {
  background:
    radial-gradient(circle at 15% 15%, rgba(242,158,199,.34), transparent 34%),
    radial-gradient(circle at 90% 80%, rgba(114,205,221,.24), transparent 36%),
    linear-gradient(135deg, #4d2d8f, #7750b2 60%, #c45d9a) !important;
}
.approach h2 { color: #fffaf3 !important; }
.phil div { color: var(--violet) !important; background: #fffaf4 !important; box-shadow: 0 12px 26px rgba(12,5,19,.16) !important; }
.cols3 .card { background: #fffdf9 !important; box-shadow: 0 14px 30px rgba(15,7,23,.16) !important; }

.programs { background: #fffefa !important; }
.pcard { background: #fffaf5 !important; border: 1px solid #a64a72 !important; }
.pcard:nth-child(2), .pcard:nth-child(3) { border-color: #a64a72 !important; }
.pcard h3 { color:#4b2172 !important; }
.ai-box { background: linear-gradient(120deg, #f8eee6, #f3e8e8) !important; border: 1px solid #e6d9d6; }

.watch { background: #fffefa !important; }
.plat-row a { border-color: #735584 !important; color: #5b3b70 !important; }
.plat-row a:hover { background: #5b3b70 !important; }
.author-banner .badge { background: #f8eee6 !important; color: #9b722d !important; }
.bcard { background: #fffaf5 !important; border-top-color: #67b9be !important; }

.close-cta {
  background:
    radial-gradient(circle at 82% 18%, rgba(237,180,142,.28), transparent 28%),
    radial-gradient(circle at 18% 95%, rgba(92,195,199,.22), transparent 34%),
    linear-gradient(128deg, #4d2d8f, #7752b0 52%, #d66fa9) !important;
}
.close-cta h2 { text-shadow: 0 3px 18px rgba(20,8,29,.14); }
.contact-form input, .contact-form textarea { background: #fffdf9 !important; border-color: #e6dcda !important; }
.contact-form input:focus, .contact-form textarea:focus { border-color: #6fbec2 !important; box-shadow: 0 0 0 3px rgba(98,196,200,.12); }

footer { background: linear-gradient(135deg, #46267f, #69429f) !important; }
footer h4 { color: #efd89d !important; }
.fbottom { border-top-color: rgba(221,184,98,.20) !important; }
.footer-sunset-logo { width: 250px; height: auto; object-fit: contain; display: block; }

.btn-secondary.dark { border-color: #624675 !important; color: #523366 !important; }
.btn-secondary.dark:hover { background: rgba(91,60,114,.06) !important; }
.kicker { color: #278991 !important; }
.kicker.on-dark { color: #efcc78 !important; }

@media (max-width: 920px) {
  .hero { background: linear-gradient(155deg, #291640 0%, #6f476f 58%, #7cc7c9 100%) !important; }
}

/* Approved sunrise refresh */
header {
  background: rgba(255, 252, 247, .93) !important;
  box-shadow: 0 1px 0 rgba(73, 38, 90, .12), 0 8px 28px rgba(48, 24, 58, .08) !important;
}
.site-logo { width: 220px; height: 62px; object-fit: contain; object-position: left center; mix-blend-mode: multiply; }
.navlinks a { color: #3f2750 !important; }
.dropmenu { background: #fffaf5 !important; }
.navcta .cta-btn { padding: 12px 18px !important; }

.hero {
  min-height: 700px;
  display: flex;
  align-items: center;
  background-image:
    linear-gradient(90deg, rgba(68, 39, 139, .82) 0%, rgba(111, 65, 165, .61) 38%, rgba(214, 105, 166, .23) 66%, rgba(71, 42, 124, .04) 100%),
    url('/wp-content/uploads/rm-home-2026/sunset-hero-original.png') !important;
  background-size: cover !important;
  background-position: center !important;
}
.hero::after { background: radial-gradient(circle at 72% 34%, rgba(255,181,211,.17), transparent 33%) !important; }
.hero-grid { grid-template-columns: 1.04fr .96fr !important; }
.hero h1 { font-size: clamp(64px, 7vw, 106px) !important; line-height: .92 !important; }
.hero .photo-card { max-width: 470px; justify-self: end; }
.hero .photo-card img { border: 3px solid rgba(255,255,255,.78); }
.hero .hero-work {
  background: linear-gradient(135deg, #f8dc87 0%, #e8b84b 46%, #c78d20 100%) !important;
  color: #3d235f !important;
  border: 1px solid rgba(255,255,255,.56);
  box-shadow: 0 12px 28px rgba(96,57,16,.3), inset 0 1px 0 rgba(255,255,255,.7) !important;
}
.hero .hero-ai {
  background: linear-gradient(135deg, #2fc7cf 0%, #118f9d 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  box-shadow: 0 12px 28px rgba(12,83,93,.28);
}
.hero .hero-work:hover,
.hero .hero-ai:hover { transform: translateY(-2px); }

.future-panel { padding: 92px 0 76px; background: linear-gradient(180deg, #fffdf9 0%, #f8efe9 100%); }
.future-panel::before { content:""; position:absolute; inset:0 0 auto; height:3px; background:linear-gradient(90deg,#61bec4,#e4b757,#d8789d); }
.future-head { max-width: 900px; margin: 0 auto 48px; text-align: center; }
.future-head h2 { color:#4b2172; font-size:clamp(30px,3.7vw,48px); line-height:1.08; margin:12px 0 20px; }
.future-head p { color:#625968; font-size:19px; line-height:1.7; max-width:820px; margin:auto; }
.future-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.future-grid article { position:relative; background:rgba(255,255,255,.88); border:1px solid rgba(78,43,93,.10); border-radius:20px; padding:34px 30px 32px; box-shadow:0 18px 45px rgba(67,39,74,.08); }
.future-grid article span { position:absolute; right:22px; top:16px; font:700 42px/1 'Playfair Display',serif; color:rgba(103,73,119,.10); }
.future-grid h3 { color:#c2277a; text-transform:uppercase; letter-spacing:.13em; font-size:13px; margin:0 0 12px; }
.hub-links { display:flex; flex-wrap:wrap; gap:8px 15px; }
.hub-card p a { color:#62596a !important; border-bottom:1px solid rgba(98,89,106,.32) !important; font-weight:600; }
.hub-card p a:hover { color:#4b2172 !important; border-color:#4b2172 !important; }
.hub-card.featured p a { color:#62596a !important; border-color:rgba(98,89,106,.32) !important; }
.hub-card.featured p a:hover { color:#4b2172 !important; border-color:#4b2172 !important; }
.tcard .who { color:#4b2172 !important; font-weight:700 !important; }
.vthumb.testimonial-cover { aspect-ratio:1/1; background:#fff; }
.vthumb.testimonial-cover img { object-fit:contain; }
.vwatch { display:inline-block; margin-top:14px; color:#4b2172; font-size:12px; font-weight:700; text-decoration:none; border-bottom:1px solid rgba(75,33,114,.35); }
.vwatch:hover { color:#c2277a; border-color:#c2277a; }
.future-grid h4 { color:#4b2172 !important; font:700 24px/1.2 'Playfair Display',serif; margin:0 0 13px; }
.future-grid p { color:#6a6270; line-height:1.65; }
.authority-strip { margin:30px 0 0; display:grid; grid-template-columns:repeat(4,1fr); background:linear-gradient(115deg,#4d2d8f,#7852b3 62%,#bd5b98); border-radius:18px; overflow:hidden; box-shadow:0 18px 42px rgba(78,43,132,.18); }
.authority-strip div { padding:23px 18px; text-align:center; border-right:1px solid rgba(255,255,255,.12); }
.authority-strip div:last-child { border:0; }
.authority-strip strong { display:block; color:#f3d584; font:700 18px/1.2 'Playfair Display',serif; }
.authority-strip small { display:block; margin-top:7px; color:rgba(255,255,255,.82); font-size:12px; letter-spacing:.04em; }
.future-action { text-align:center; margin-top:34px; }

.authority-about { background:linear-gradient(135deg,#321746 0%,#4b2172 58%,#63327f 100%) !important; }
.authority-about .about-grid { align-items:start; gap:64px; }
.about-photo-wrap { position:relative; }
.about-photo-wrap img { width:100%; min-height:610px; object-fit:cover; object-position:center 18%; border-radius:24px; box-shadow:0 24px 56px rgba(50,29,60,.16); }
.about-photo-note { position:static; margin-top:16px; padding:15px 18px; color:#fff; text-align:center; background:transparent; border:1px solid rgba(243,213,132,.52); border-radius:12px; box-shadow:none; font:700 14px/1.35 'Poppins',sans-serif; }
.authority-about .kicker { color:#f3d584 !important; }
.authority-about h2 { color:#fff !important; font-size:clamp(38px,4.2vw,58px); line-height:1.04; margin-bottom:24px; }
.authority-about p { line-height:1.72; color:rgba(255,255,255,.9) !important; }
.watch { background:#fffdf8 !important; }
.watch-feature { max-width:900px; margin:0 auto; display:grid; grid-template-columns:1fr 310px; gap:34px; align-items:center; padding:34px 38px; background:linear-gradient(135deg,#4d2d8f 0%,#6c3b91 58%,#a54879 100%); border-radius:24px; box-shadow:0 20px 46px rgba(77,45,143,.18); }
.watch-copy { text-align:left; }
.watch-copy h2 { color:#fff !important; font-size:clamp(30px,3.6vw,44px); margin:8px 0 12px; }
.watch-copy p { max-width:none; margin:0; color:rgba(255,255,255,.92) !important; font-size:16px; line-height:1.7; }
.watch-feature .watch-frame { width:100%; max-width:310px; margin:0; border:1px solid rgba(243,213,132,.72); border-radius:16px; box-shadow:0 14px 34px rgba(32,15,51,.28); }
.podcast h2 { color:#35258f !important; }
.books h2 { color:#4d2d8f !important; }
.book-praise { display:grid; gap:9px; margin:20px 0; }
.book-praise blockquote { margin:0; padding:10px 14px; color:#4d2d8f; background:rgba(255,255,255,.82); border-left:3px solid #d6a94d; border-radius:0 10px 10px 0; font:600 15px/1.35 'Playfair Display',serif; }
.close-cta .gold-cta { color:#38204f !important; background:linear-gradient(135deg,#f8dc8b,#d6a94d) !important; border-color:#f4d47c !important; box-shadow:0 8px 22px rgba(214,169,77,.25); }
.close-cta .gold-cta:hover { color:#2d173e !important; background:linear-gradient(135deg,#ffe7a6,#e4b957) !important; border-color:#ffe7a6 !important; }
.authority-points { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin:30px 0 28px; border-top:1px solid rgba(243,213,132,.45); border-bottom:1px solid rgba(243,213,132,.45); }
.authority-points div { padding:18px 12px; text-align:center; background:transparent; border-left:1px solid rgba(243,213,132,.28); box-shadow:none; }
.authority-points div:first-child { border-left:0; }
.authority-points b,.authority-points span { display:block; }
.authority-points b { color:#f3d584; }
.authority-points span { color:#f3d584; font-size:12px; margin-top:3px; }
.authority-about .about-actions { margin-bottom:0; }
.about-actions { align-items:center; }
.text-link { color:#8e416a; font-weight:700; text-decoration:none; }

/* Riana's August 25 refinement pass */
.future-grid article { border: 1px solid #a64a72 !important; }
.hub-card h3 { color:#4b2172 !important; }
.hub-card.featured h3 { color: #4b2172 !important; }
.results h2,
.programs h2 { color: #4b2172 !important; }
.pcard { position:relative; min-width:0; padding:32px 28px 30px !important; overflow:hidden; min-height:410px; display:flex; flex-direction:column; justify-content:flex-end; isolation:isolate; transition:transform .3s ease,box-shadow .3s ease; }
.pcard:hover { transform:translateY(-5px); box-shadow:0 18px 38px rgba(75,33,114,.14); }
.pcard h3,.pcard p,.pcard>a { position:relative; z-index:2; margin-left:0; margin-right:0; }
.pcard h3 { margin-top:0; }
.program-photo,.course-photo { overflow:hidden; background:#eadfd8; }
.program-photo { position:absolute; inset:-12px; z-index:-2; }
.program-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(251,247,242,.56) 0%,rgba(248,240,231,.82) 52%,rgba(251,247,242,.97) 100%); }
.program-photo img,.course-photo img,.blog-card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .65s ease; }
.program-photo img { filter:blur(2.5px) saturate(.72); opacity:.62; transform:scale(1.06); }
.pcard:hover .program-photo img,.course-card:hover .course-photo img,.blog-card:hover img { transform:scale(1.045); }
.pcard:hover .program-photo img { transform:scale(1.09); }
.structured-programs { background:#f8f0e7; }
.structured-programs h2,.blog-preview h2 { color:#4b2172; text-align:center; font-size:clamp(32px,4vw,48px); margin:12px 0; }
.section-intro { text-align:center; color:#6f596b; font-size:17px; margin:0 auto 42px; }
.course-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:26px; }
.course-card { display:grid; grid-template-columns:.9fr 1.1fr; overflow:hidden; min-height:300px; background:#fffefa; border:1px solid rgba(166,74,114,.32); border-radius:20px; box-shadow:0 12px 30px rgba(75,33,114,.09); transition:transform .3s ease,box-shadow .3s ease; }
.course-card:hover { transform:translateY(-5px); box-shadow:0 20px 40px rgba(75,33,114,.15); }
.course-photo { min-height:100%; }
.course-copy { padding:30px 28px; display:flex; flex-direction:column; justify-content:center; }
.course-copy span,.blog-card span { color:#a64a72; text-transform:uppercase; letter-spacing:.12em; font-size:11px; font-weight:700; }
.course-copy h3 { color:#4b2172; font-size:22px; margin:8px 0 10px; }
.course-copy p { color:#6f596b; font-size:14px; line-height:1.65; margin-bottom:17px; }
.course-copy a,.blog-card b { color:#8e416a; font-size:13px; font-weight:700; text-decoration:none; }
.featured-course { border-color:#d6a94d; box-shadow:0 14px 34px rgba(162,116,30,.15); }
.blog-preview { background:#fffefa; }
.blog-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:34px; }
.blog-heading h2 { text-align:left; }
.blog-heading p { color:#6f596b; max-width:690px; }
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.blog-card { display:block; overflow:hidden; color:inherit; text-decoration:none; background:#f8f0e7; border-radius:18px; padding-bottom:25px; box-shadow:0 10px 26px rgba(75,33,114,.08); }
.blog-card img { height:220px; margin-bottom:22px; }
.blog-card span,.blog-card h3,.blog-card b { display:block; margin-left:24px; margin-right:24px; }
.blog-card h3 { color:#4b2172; font-size:20px; line-height:1.3; margin-top:8px; margin-bottom:18px; }
.videos h2 { color: #4b2172 !important; }
.story-gold,
.testimonials-gold,
.author-gold {
  color: #342044 !important;
  background: linear-gradient(135deg, #f8dc87 0%, #e8b84b 48%, #c78d20 100%) !important;
  border: 1px solid #d0a23c !important;
  box-shadow: 0 8px 20px rgba(126, 85, 18, .18) !important;
  font-weight: 700 !important;
}
.story-gold:hover,
.testimonials-gold:hover,
.author-gold:hover { background: linear-gradient(135deg, #ffe7a6, #dfb54f) !important; }
.author-gold {
  color:#261735 !important;
  background:linear-gradient(135deg,#f4dda1,#d7ad53) !important;
  border:1px solid rgba(255,237,186,.65) !important;
  box-shadow:0 10px 26px rgba(93,62,49,.18) !important;
}
.author-gold:hover { background:linear-gradient(135deg,#f4dda1,#d7ad53) !important; }
.contact-ai-purple {
  color: #fff !important;
  background: #4b2172 !important;
  border-color: #4b2172 !important;
  box-shadow: 0 8px 20px rgba(75, 33, 114, .18);
}

/* Balanced desktop navigation */
@media (min-width: 921px) {
  header .wrap {
    max-width: 1440px !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  header nav {
    display: grid !important;
    grid-template-columns: 190px minmax(0, 1fr) 156px;
    gap: 22px;
    align-items: center;
  }
  header .site-logo {
    width: 190px !important;
    height: 56px !important;
  }
  header .navlinks {
    justify-content: center;
    gap: clamp(13px, 1.15vw, 23px) !important;
    font-size: 13px !important;
    white-space: nowrap;
  }
  header .navlinks > a,
  header .navdrop > a {
    white-space: nowrap;
  }
  header .navcta {
    justify-self: end;
    width: 156px;
  }
  header .navcta .cta-btn {
    white-space: nowrap;
    width: 100%;
    padding: 12px 16px !important;
    font-size: 13px !important;
    line-height: 1.2;
    text-align: center;
    border-radius: 999px !important;
    box-shadow: 0 8px 18px rgba(126, 85, 18, .18) !important;
  }
}

.dan-headshot img {
  transform: scale(1.42);
  transform-origin: 50% 43%;
}

.author-gold {
  width: fit-content;
  max-width: 100%;
  padding: 11px 22px !important;
  white-space: nowrap;
}
.contact-ai-purple:hover { color: #fff !important; background: #372147 !important; }
.contact .contact-ai-purple,
.contact .contact-ai-purple:visited,
.contact .contact-ai-purple:hover,
.contact .contact-ai-purple:focus {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.email-note { color: #111 !important; }
.contact h2 { color:#4b2172 !important; }

@media (max-width: 920px) {
  .course-grid,.blog-grid { grid-template-columns:1fr; }
  .course-card { grid-template-columns:1fr; }
  .course-photo { aspect-ratio:16/9; }
  .blog-heading { align-items:flex-start; flex-direction:column; }
  .site-logo { width:175px; height:52px; }
  .hero { min-height:0; background-position:62% center !important; }
  .future-grid,.authority-strip,.authority-points { grid-template-columns:1fr !important; }
  .authority-strip div { border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
  .about-photo-wrap img { min-height:480px; }
  .watch-feature { grid-template-columns:1fr; padding:30px 24px; }
  .watch-feature .watch-frame { margin:0 auto; }
  .watch-copy { text-align:center; }
}
