/* Homepage: This Week with Vera. News stays primary; daily audio is supportive. */
.vd-section,
.vd-notify {
  --vd-ink: #2d2c2b;
  --vd-muted: #6f737a;
  --vd-border: #ece7e2;
  --vd-orange: #ff7400;
  --vd-surface: #fff8f2;
  background: #fff;
  color: var(--vd-ink);
}
.vd-section { padding: clamp(64px, 7vw, 104px) 0 42px; }
.vd-container { max-width: 1200px; }
.vd-heading { max-width: 760px; margin: 0 auto 30px; text-align: center; }
.vd-eyebrow {
  margin: 0 0 10px;
  color: var(--vd-orange);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}
.vd-heading h2,
.vd-notify h2 {
  margin: 0;
  color: var(--vd-ink);
  font-size: clamp(34px, 4.1vw, 54px);
  font-weight: 650;
  letter-spacing: -.045em;
  line-height: 1.05;
}
.vd-heading h2 span { color: var(--vd-orange); }
.vd-heading > p {
  max-width: 680px;
  margin: 17px auto 0;
  color: var(--vd-muted);
  font-size: 17px;
  line-height: 1.6;
}
.vd-categories {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 0 0 36px;
}
.vd-category {
  flex: 0 0 auto;
  border: 1px solid var(--vd-border);
  border-radius: 999px;
  padding: 9px 15px;
  color: #595959;
  background: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.2;
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease;
}
.vd-category:hover { border-color: #d8d1cb; transform: translateY(-1px); }
.vd-category.is-active { border-color: var(--vd-ink); color: #fff; background: var(--vd-ink); }
.vd-category:focus-visible,
.vd-news a:focus-visible,
.vd-audio button:focus-visible,
.vd-notify input:focus-visible,
.vd-notify button:focus-visible { outline: 3px solid rgba(255,116,0,.25); outline-offset: 3px; }
.vd-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, .65fr); gap: 30px; align-items: start; }
.vd-news { min-width: 0; }
.vd-featured {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  min-height: 380px;
  overflow: hidden;
  border: 1px solid var(--vd-border);
  border-radius: 25px;
  background: #fff;
}
.vd-featured__visual { position: relative; display: block; min-height: 100%; overflow: hidden; background: linear-gradient(145deg, #fff2e8, #fff9f5); isolation: isolate; }
.vd-featured__visual img { position: absolute; z-index: -1; width: 100%; height: 100%; object-fit: cover; inset: 0; opacity: .72; mix-blend-mode: multiply; }
.vd-featured__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(145deg, rgba(255,242,232,.32), rgba(255,249,245,.1)); pointer-events: none; }
.vd-featured__visual--forex { background: linear-gradient(145deg, #eff6ff, #f7fbff); }
.vd-featured__visual--gold { background: linear-gradient(145deg, #fff7dc, #fffdf2); }
.vd-featured__visual--indices { background: linear-gradient(145deg, #edf9f4, #f7fdf9); }
.vd-featured__visual--crypto { background: linear-gradient(145deg, #f3efff, #fbf9ff); }
.vd-featured__graph { position: absolute; z-index: 1; inset: 0; overflow: hidden; pointer-events: none; }
.vd-featured__graph i { position: absolute; left: -8%; right: -8%; height: 1px; background: rgba(45,44,43,.12); }
.vd-featured__graph i:nth-child(1) { top: 28%; }
.vd-featured__graph i:nth-child(2) { top: 46%; }
.vd-featured__graph i:nth-child(3) { top: 64%; }
.vd-featured__graph i:nth-child(4) { top: 82%; }
.vd-featured__graph b { position: absolute; width: 120%; height: 60%; bottom: 8%; left: -10%; border-top: 3px solid var(--vd-orange); border-radius: 50% 62% 0 0; transform: rotate(-10deg); opacity: .72; }
.vd-featured__category { position: absolute; z-index: 2; top: 22px; left: 22px; border: 1px solid #eaded6; border-radius: 999px; padding: 7px 10px; color: var(--vd-ink); background: rgba(255,255,255,.93); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.vd-featured__body { display: flex; flex-direction: column; padding: clamp(20px, 2.5vw, 26px); }
.vd-story-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #8b8b8b; font-size: 12px; line-height: 1.2; }
.vd-story-meta time { text-align: right; }
.vd-impact { display: inline-flex; align-items: center; gap: 6px; flex: none; border-radius: 7px; padding: 5px 7px; background: #f6f3f1; color: #5e5e5e; font-size: 11px; font-weight: 650; }
.vd-impact i { width: 8px; height: 8px; border-radius: 50%; background: #f5a20c; box-shadow: 0 0 0 3px rgba(245,162,12,.18); }
.vd-impact--high i { background: #ef5252; box-shadow: 0 0 0 3px rgba(239,82,82,.18); }
.vd-impact--low i { background: #1dac94; box-shadow: 0 0 0 3px rgba(29,172,148,.18); }
.vd-featured h3 { margin: 24px 0 13px; font-size: clamp(20px, 2.45vw, 24px); font-weight: 650; letter-spacing: -.04em; line-height: 1.1; }
.vd-featured h3 a,
.vd-story-card h3 a { color: inherit; text-decoration: none; }
.vd-featured h3 a:hover,
.vd-story-card h3 a:hover { color: var(--vd-orange); }
.vd-featured__body > p { margin: 0 0 .875rem; color: #65625f; font-size: 15px; line-height: 1.3625; }
.vd-featured footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 20px; border-top: 1px solid #eee; color: #898989; font-size: 12px; }
.vd-featured footer a { color: var(--vd-ink); font-weight: 700; text-decoration: none; white-space: nowrap; }
.vd-featured footer a:hover { color: var(--vd-orange); }
.vd-story-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.vd-story-card { min-width: 0; padding: 14px; border: 1px solid var(--vd-border); border-radius: 20px; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.vd-story-card:hover { transform: translateY(-4px); box-shadow: 0 16px 35px rgba(30,20,10,.07); }
.vd-story-card__visual { position: relative; display: block; height: 154px; overflow: hidden; border-radius: 14px; background: #fff0e5; }
.vd-story-card__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.vd-story-card:hover .vd-story-card__visual img { transform: scale(1.04); }
.vd-story-card__visual--forex { background: #eef5ff; color: #4b8eff; }
.vd-story-card__visual--gold { background: #fff7dc; color: #c89200; }
.vd-story-card__visual--macro { background: #fff0e5; color: var(--vd-orange); }
.vd-story-card__visual--indices { background: #eef8f3; color: #1dac94; }
.vd-story-card__visual--crypto { background: #f3efff; color: #7958db; }
.vd-story-card__shape::before,
.vd-story-card__shape::after { content: ""; position: absolute; display: block; border: 2px solid currentColor; opacity: .5; }
.vd-story-card__shape::before { width: 60%; height: 55%; left: 12%; bottom: -18%; border-radius: 50% 48% 0 0; transform: rotate(-11deg); }
.vd-story-card__shape::after { width: 20%; height: 48%; right: 17%; top: 17%; border-radius: 99px; transform: rotate(24deg); }
.vd-story-card__meta { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 12px; color: #999; font-size: 10px; line-height: 1.2; }
.vd-story-card__meta span { border-radius: 999px; padding: 5px 7px; color: var(--vd-orange); background: #fff0e5; font-weight: 700; }
.vd-story-card h3 { margin: 10px 0 7px; font-size: 17px; font-weight: 650; letter-spacing: -.02em; line-height: 1.32; }
.vd-story-card p { display: -webkit-box; overflow: hidden; margin: 0; color: #65625f; font-size: 16px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.vd-all-news { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; margin-top: 18px; border-radius: 999px; color: var(--vd-ink); background: #f6f4f2; font-size: 14px; font-weight: 700; text-decoration: none; transition: background-color .2s ease; }
.vd-all-news:hover { color: var(--vd-ink); background: #efecea; }
.vd-empty { display: grid; gap: 7px; min-height: 250px; place-content: center; padding: 30px; border: 1px dashed var(--vd-border); border-radius: 25px; color: var(--vd-muted); background: #fffaf7; text-align: center; }
.vd-empty strong { color: var(--vd-ink); }
.vd-filter-empty { min-height: 160px; margin-top: 16px; }
.vd-story-hidden { display: none !important; }

.vd-audio { position: sticky; top: 24px; padding: 20px; border: 1px solid var(--vd-border); border-radius: 24px; background: #fff; }
.vd-audio__header { padding-bottom: 14px; border-bottom: 1px solid #eee; }
.vd-audio__header h3 { margin: 0; color: var(--vd-ink); font-size: 18px; font-weight: 650; letter-spacing: -.015em; line-height: 1.3; }
.vd-audio-feature { display: grid; grid-template-columns: 88px minmax(0,1fr); gap: 13px; margin-top: 14px; padding: 12px; border: 1px solid #f1e4da; border-radius: 17px; background: var(--vd-surface); }
.vd-audio-cover { position: relative; height: 88px; margin: 0; overflow: hidden; border-radius: 12px; background: #ded9d4; }
.vd-audio-cover img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 34%; }
.vd-audio-feature__copy { min-width: 0; align-self: center; }
.vd-audio-feature__copy h4 { margin: 0; color: var(--vd-ink); font-size: 15px; font-weight: 650; letter-spacing: -.012em; line-height: 1.35; }
.vd-audio-feature__copy h4 time { color: var(--vd-orange); font-size: 12px; font-weight: 600; white-space: nowrap; }
.vd-audio-feature__copy h4 time::before { color: #aaa; content: " · "; }
.vd-player { grid-column: 1 / -1; display: grid; grid-template-columns: 36px minmax(0,1fr) 31px; align-items: center; gap: 9px; }
.vd-player__play { display: grid; width: 36px; height: 36px; place-items: center; border: 0; border-radius: 50%; padding: 0; color: #fff; background: var(--vd-orange); }
.vd-player__play span { width: 0; height: 0; margin-left: 3px; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 9px solid currentColor; }
.vd-player__play.is-playing span { width: 9px; height: 12px; margin-left: 0; border: 0; border-right: 3px solid currentColor; border-left: 3px solid currentColor; }
.vd-player__track { min-width: 0; }
.vd-player__track input { width: 100%; height: 5px; margin: 0; vertical-align: middle; accent-color: var(--vd-orange); cursor: pointer; }
.vd-player__track span { display: flex; justify-content: space-between; gap: 8px; margin-top: 3px; color: #999; font-size: 9px; line-height: 1; }
.vd-player__speed { border: 0; padding: 0; color: #696969; background: transparent; font: inherit; font-size: 10px; font-weight: 700; }
.vd-audio-list { margin-top: 8px; }
.vd-audio-row { display: grid; width: 100%; grid-template-columns: minmax(0,1fr) 20px; align-items: center; gap: 10px; border: 0; border-bottom: 1px solid #eee; padding: 10px 1px; color: var(--vd-ink); background: transparent; text-align: left; font: inherit; }
.vd-audio-row:hover,.vd-audio-row.is-active { color: var(--vd-orange); }
.vd-audio-row__copy { min-width: 0; display: grid; gap: 3px; }
.vd-audio-row__copy strong { overflow: hidden; color: inherit; font-size: 12px; font-weight: 650; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.vd-audio-row__copy small { color: #999; font-size: 10px; line-height: 1.2; }
.vd-audio-row__play { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: inherit; background: #f5f3f1; font-size: 20px; line-height: 1; }
.vd-audio__archive { display: block; margin-top: 14px; color: var(--vd-ink); font-size: 11px; font-weight: 700; text-align: center; text-decoration: none; }
.vd-audio__archive:hover { color: var(--vd-orange); }
.vd-audio-empty { display: grid; min-height: 230px; place-content: center; padding: 26px 20px; color: var(--vd-muted); text-align: center; }
.vd-audio-empty > span { margin-bottom: 10px; color: var(--vd-orange); font-size: 34px; line-height: 1; }
.vd-audio-empty strong { color: var(--vd-ink); font-size: 14px; }
.vd-audio-empty p { margin: 7px 0 0; font-size: 12px; line-height: 1.5; }

.vd-notify { position: relative; padding: 38px 0 clamp(56px, 6vw, 90px); }
.vd-notify__card { position: relative; display: grid; grid-template-columns: 220px minmax(0,1fr) minmax(340px,.9fr); align-items: center; gap: clamp(24px, 2.7vw, 40px); min-height: 240px; overflow: hidden; border: 1px solid #f0d8c6; border-radius: 23px; padding: 0 clamp(24px, 2.4vw, 36px) 0 0; background: radial-gradient(circle at 12% 20%, rgba(255,255,255,.95) 0 10%, transparent 31%), linear-gradient(120deg, #fff8f1 0%, #fff0e3 58%, #ffe8d4 100%); box-shadow: 0 18px 45px rgba(121,65,27,.07); isolation: isolate; }
.vd-notify__card::after { position: absolute; right: -75px; bottom: -105px; z-index: -1; width: 260px; height: 260px; border: 42px solid rgba(255,107,0,.07); border-radius: 50%; content: ""; }
.vd-notify__portrait { position: relative; align-self: stretch; display: flex; min-height: 240px; align-items: flex-end; justify-content: center; background: radial-gradient(circle at 50% 70%, rgba(255,156,84,.24), transparent 58%); }
.vd-notify__portrait::after { position: absolute; right: 8px; bottom: 12px; left: 8px; height: 22px; border-radius: 50%; background: rgba(122,71,35,.09); filter: blur(7px); content: ""; }
.vd-notify__portrait > img { position: relative; z-index: 1; display: block; width: 220px; max-width: 100%; height: auto; max-height: 232px; object-fit: contain; object-position: bottom center; }
.vd-notify__copy { position: relative; z-index: 1; padding: 34px 0; }
.vd-notify h2 { color: #22211f; font-size: clamp(32px, 2.6vw, 42px); }
.vd-notify h2 + p { margin: 12px 0 0; color: #65625f; font-size: 16px; line-height: 1.55; }
.vd-notify__form { position: relative; z-index: 1; min-width: 0; }
.vd-notify__fields { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.vd-notify__email-field { position: relative; min-width: 0; }
.vd-notify__email-icon { position: absolute; top: 50%; left: 18px; z-index: 1; width: 21px; height: 21px; color: #65625f; pointer-events: none; transform: translateY(-50%); }
.vd-notify__form input { width: 100%; min-width: 0; min-height: 56px; border: 1px solid rgba(45,44,43,.22); border-radius: 999px; padding: 14px 18px 14px 50px; color: #2d2c2b; background: rgba(255,255,255,.96); box-shadow: 0 6px 20px rgba(94,54,26,.05); font: inherit; font-size: 16px; font-weight: 500; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.vd-notify__form input::placeholder { color: #77736f; opacity: 1; }
.vd-notify__email-field:focus-within .vd-notify__email-icon { color: var(--vd-orange); }
.vd-notify__form input:focus { border-color: var(--vd-orange); box-shadow: 0 0 0 3px rgba(255,107,0,.13); }
.vd-notify__form button { min-height: 56px; border: 1px solid var(--bs-primary); border-radius: 999px; padding: 0 26px; color: #fff; background: var(--bs-primary); box-shadow: 0 8px 18px rgba(var(--bs-primary-rgb),.2); font: inherit; font-size: 16px; font-weight: 600; white-space: nowrap; transition: transform .2s ease, color .2s ease, background .2s ease, box-shadow .2s ease; }
.vd-notify__form button:hover { color: var(--bs-primary); background: #fff; box-shadow: 0 10px 22px rgba(var(--bs-primary-rgb),.16); transform: translateY(-1px); }
.vd-notify__form button:disabled { cursor: wait; opacity: .7; }
.vd-notify__message { margin: 8px 0 0; color: #3f754b; font-size: 13px; line-height: 1.4; }
.vd-notify__message:empty { display: none; }

@media (max-width: 980px) {
  .vd-layout { grid-template-columns: 1fr; }
  .vd-audio { position: static; }
  .vd-notify__card { grid-template-columns: 180px minmax(0,1fr); gap: 14px 28px; padding: 0 28px 0 0; }
  .vd-notify__portrait { grid-row: 1 / 3; }
  .vd-notify__portrait > img { width: 180px; }
  .vd-notify__copy { padding: 26px 0 0; }
  .vd-notify__form { grid-column: 2; width: 100%; padding-bottom: 24px; }
}
@media (max-width: 640px) {
  .vd-section { padding-top: 64px; }
  .vd-container { padding-right: 16px; padding-left: 16px; }
  .vd-heading { margin-bottom: 24px; }
  .vd-heading > p { font-size: 15px; }
  .vd-categories { justify-content: flex-start; overflow-x: auto; margin-right: -16px; margin-bottom: 26px; padding: 2px 16px 5px 0; scrollbar-width: none; }
  .vd-categories::-webkit-scrollbar { display: none; }
  .vd-category { font-size: 12px; }
  .vd-featured { grid-template-columns: 1fr; min-height: 0; }
  .vd-featured__visual { min-height: 225px; }
  .vd-featured__body { min-height: 290px; padding: 23px; }
  .vd-featured h3 { margin-top: 18px; font-size: 27px; }
  .vd-story-grid { grid-template-columns: 1fr; }
  .vd-story-card__visual { height: 135px; }
  .vd-audio { padding: 16px; border-radius: 20px; }
  .vd-audio-feature { grid-template-columns: 76px minmax(0,1fr); }
  .vd-audio-cover { height: 98px; }
  .vd-notify { padding-top: 28px; }
  .vd-notify__card { grid-template-columns: 1fr; gap: 18px 14px; min-height: 0; padding: 22px 18px; text-align: left;padding-bottom: 0; }
  .vd-notify__portrait { grid-row: auto; min-height: 142px; align-self: start; margin: -8px 0 0 -10px; background: none;    order: 1; }
  .vd-notify__portrait::after { bottom: 0; }
  .vd-notify__portrait > img { width: 200px; max-height: 200px; }
  .vd-notify__copy { padding: 0; }
  .vd-notify__form { grid-column: 1 / -1; padding: 0; }
  .vd-notify__fields { grid-template-columns: 1fr; }
  .vd-notify__form button { min-height: 54px; padding: 13px 22px; }
}

/* Homepage alignment pass: use the shared BR Hendrix scale, grid and card rhythm. */
.vd-section,
.vd-notify {
  --vd-radius: 20px;
  font-family: var(--bs-font-family);
}
.vd-container { max-width: 100%; }
@media (min-width: 576px) { .vd-container { max-width: 540px; } }
@media (min-width: 768px) { .vd-container { max-width: 720px; } }
@media (min-width: 992px) { .vd-container { max-width: 960px; } }
@media (min-width: 1200px) { .vd-container { max-width: 1140px; } }
@media (min-width: 1400px) { .vd-container { max-width: 1400px; } }

.vd-section { padding: clamp(52px, 5vw, 76px) 0 48px; }
.vd-heading { max-width: 820px; margin-bottom: 26px; }
.vd-heading h2,
.vd-notify h2 {
  font-size: clamp(38px, 3.35vw, 56px);
  font-weight: 600;
  letter-spacing: -.032em;
  line-height: 1.13;
}
.vd-notify h2 { color: #22211f; font-size: clamp(32px, 2.6vw, 42px); line-height: 1.15; }
.vd-heading > p { max-width: 720px; margin-top: 14px; font-size: 16px; line-height: 1.55; }
.vd-eyebrow { font-weight: 600; letter-spacing: .08em; }
.vd-categories { margin-bottom: 28px; }
.vd-category { font-weight: 600; }

.vd-layout { grid-template-columns: minmax(0, 1.6fr) minmax(320px, .68fr); gap: 28px; }
.vd-featured { grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 0; border-radius: var(--vd-radius); }
.vd-featured__visual {     /* min-height: 0; */aspect-ratio: 16 / 9;overflow: hidden;width: 100%; }
.vd-featured__visual img { z-index: 0; opacity: 1; mix-blend-mode: normal; object-position: center; object-position: 45% 50%;}
.vd-featured__visual::after { background: linear-gradient(140deg, rgba(255,255,255,.07), rgba(255,255,255,0)); }
.vd-featured__visual.vd-has-image .vd-featured__graph,
.vd-story-card__visual.vd-has-image .vd-story-card__shape { display: none; }
.vd-featured__category { border-radius: 12px; padding: 6px 9px; font-weight: 600; }

.vd-impact { font-weight: 600; }
.vd-featured h3 { margin-top: 20px; font-weight: 600; letter-spacing: -.026em; line-height: 1.16; }
.vd-featured__body > p { color: #65625f; }
.vd-featured footer { padding-top: 16px; }
.vd-featured footer a { font-weight: 600; }

.vd-story-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.vd-story-card { border-radius: var(--vd-radius); padding: 14px; }
.vd-story-card__visual { height: auto; aspect-ratio: 16 / 9; border-radius: 14px; }
.vd-story-card__visual img { object-position: center; }
.vd-story-card h3 { font-weight: 600; letter-spacing: -.015em; }
.vd-story-card__meta span { font-weight: 600; }
.vd-all-news { min-height: 48px; border-radius: 14px; font-weight: 600; }

/* The sticky wrapper, not the grid item, is constrained by the news column's end. */
.vd-audio { position: relative; top: auto; align-self: stretch; padding: 0; border: 0; border-radius: 0; background: transparent; }
.vd-audio__sticky { position: relative; top: auto; overflow: hidden; border: 1px solid var(--vd-border); border-radius: var(--vd-radius); background: #fff; }
.vd-audio__sticky.is-vera-audio-fixed { position: fixed; top: 24px; z-index: 30; }
.vd-audio__sticky.is-vera-audio-stopped { position: absolute; right: 0; bottom: 0; left: 0; }
.vd-audio__header { padding: 16px 18px 13px; }
.vd-audio__header h3 { font-size: clamp(22px, 1.7vw, 26px); font-weight: 600; line-height: 1.2; }
.vd-audio-feature { grid-template-columns: 88px minmax(0, 1fr); gap: 12px; margin: 14px; padding: 12px; border-radius: 16px; }
.vd-audio-cover { height: 88px; border-radius: 12px; }
.vd-audio-feature__copy h4 { font-size:18px; font-weight: 600; line-height:1.3; }
.vd-audio-feature__copy h4 time { font-size:13px; }
.vd-player { gap: 8px; margin-top: 1px; border-radius: 12px; padding: 8px; background: rgba(255,255,255,.8); }
.vd-player__play { width: 38px; height: 38px; background: var(--vd-ink); }
.vd-player__play:hover { background: var(--vd-orange); }
.vd-player__track span { font-size:11px; }
.vd-player__speed { font-weight: 600; }
.vd-audio-list { margin: 0 14px;max-height: 296px;overflow-y: auto;scrollbar-gutter: stable;}
.vd-audio-row { padding: 11px 1px; }
.vd-audio-row__copy strong { font-size:15px; font-weight: 600; }
.vd-audio-row__copy small { font-size:12px; }
.vd-audio__archive { margin: 13px 14px 16px; font-size:14px; font-weight:600; }
.vd-audio-empty { min-height: 180px; padding: 22px 18px; }
.vd-audio-empty strong { font-weight: 600; }

.vd-notify { padding: 34px 0 24px; }
.vd-notify__card { border-radius: var(--vd-radius); }
.vd-notify__form input,
.vd-notify__form button { border-radius: 999px; }
.vd-notify__form input { font-weight: 500; }
.vd-notify__form button { font-weight: 600; }
.vd-notify + #practice-products { padding-top: 48px !important; }
.vd-notify + #practice-products > .container { padding-top: 0 !important; }

@media (min-width: 1200px) {
  .vd-notify__card { width: 83.333333%; margin-right: auto; margin-left: auto; }
}

@media (max-width: 980px) {
  .vd-layout { grid-template-columns: 1fr; }
  .vd-story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vd-audio__sticky { position: static; }
}
@media (max-width: 640px) {
  .vd-section { padding-top: 48px; }
  .vd-story-grid { grid-template-columns: 1fr; }
  .vd-featured { grid-template-columns: 1fr; }
  /* .vd-featured__visual { aspect-ratio: 8 / 5; } */
  .vd-featured__body { min-width: 0; min-height: 0; padding: 22px; }
  .vd-featured h3 { font-size: 1.5rem; overflow-wrap: break-word; }
  .vd-featured footer { flex-wrap: wrap; }
  .vd-audio__sticky { border-radius: 18px; }
  .vd-audio-feature { grid-template-columns: 76px minmax(0, 1fr); }
  .vd-audio-cover { height: 76px; }
  .vd-audio__header h3 { font-size:22px; }
  .vd-audio-feature__copy h4 { font-size:17px; }
  .vd-audio-row__copy strong { font-size:14px; }
  .vd-notify h2 { font-size: clamp(28px, 8vw, 32px); }
  .vd-notify h2 + p { font-size: 15px; }
  .vd-story-card__visual{aspect-ratio:9 / 5;}
}


