/* Editorial Premium presentation. All copy and images live in Gutenberg. */
.vn-premium-page {
  --premium-green: var(--vn-shell-dark, #113d2e);
  --premium-action: var(--vn-shell-interactive, #154936);
  --premium-paper: #f7f6f0;
  --premium-ink: #203b2f;
  --premium-muted: #526258;
  --premium-line: #d3dcd2;
  background: var(--premium-paper);
  color: var(--premium-ink);
  padding: 26px max(24px, calc((100vw - 1240px) / 2)) 90px;
  font-size: 17px;
  line-height: 1.65;
}
.vn-premium-page *, .vn-premium-page *::before, .vn-premium-page *::after { box-sizing: border-box; }
.vn-premium-page .wp-block-group__inner-container { display: contents; }
.vn-premium-page__breadcrumbs { margin-bottom: 24px; font-size: 13px; color: var(--premium-muted); }
.vn-premium-page a { color: inherit; margin: 0; line-height: inherit; text-underline-offset: .22em; }
.vn-premium-page p { margin: 0 0 20px; }
.vn-premium-page h1, .vn-premium-page h2, .vn-premium-page h3 { color: inherit; text-transform: none; }
.vn-premium-page h1, .vn-premium-page h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
.vn-premium-page h1 { font-size: clamp(48px, 6.3vw, 86px); letter-spacing: -.055em; line-height: 1.02; margin: 0 0 26px; max-width: 9ch; }
.vn-premium-page h2 { font-size: clamp(34px, 3.8vw, 52px); letter-spacing: -.04em; line-height: 1.12; margin: 0 0 24px; }
.vn-premium-page h3 { font-size: 21px; font-weight: 600; line-height: 1.3; margin: 0 0 12px; }
.vn-premium-page figure { margin: 0; }
.vn-premium-page img { display: block; height: auto; max-width: 100%; }
.vn-premium-page .vn-premium-kicker { font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; margin: 0 0 24px; }
.vn-premium-page .vn-premium-small { font-size: 14px; line-height: 1.6; }
.vn-premium-page .vn-premium-hero { display: grid; grid-template-columns: 1.05fr 1fr; background: var(--premium-green); color: #fff; }
.vn-premium-page .vn-premium-hero__copy { padding: clamp(32px, 4.6vw, 64px); align-self: center; }
.vn-premium-page .vn-premium-hero__copy p:not(.vn-premium-kicker) { max-width: 36ch; color: #e0e9df; }
.vn-premium-page .vn-premium-hero .vn-premium-kicker { color: #d6e8b8; }
.vn-premium-page .vn-premium-hero__art { background: #e1e7db; padding: 44px 50px 28px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; min-width: 0; }
.vn-premium-page .vn-premium-hero__art img { max-height: 430px; width: auto; box-shadow: 12px 20px 28px #243b2926, 2px 2px 2px #243b292e; transform: rotate(3deg); }
.vn-premium-page .vn-premium-hero__art p { color: #3f5849; margin: 0; text-align: center; font-size: 13px; }
.vn-premium-page .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0 20px; }
.vn-premium-page .wp-block-button__link,
.vn-premium-page .vn-membership-action { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 24px; border: 1px solid transparent; border-radius: 2px; background: #d6e8b8; color: #163728; font: inherit; font-size: 15px; line-height: 1.4; font-weight: 700; text-decoration: none; }
.vn-premium-page .wp-block-button__link:hover,
.vn-premium-page .vn-membership-action:hover { background: #e8f2d7; }
.vn-premium-page a:focus-visible, .vn-premium-page summary:focus-visible { outline: 3px solid #c28142; outline-offset: 5px; }
.vn-premium-page .vn-premium-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; padding: 54px 0; border-bottom: 1px solid var(--premium-line); }
.vn-premium-page .vn-premium-benefit { padding-right: 20px; }
.vn-premium-page .vn-premium-benefit h2 { font-family: inherit; font-size: 21px; font-weight: 600; line-height: 1.3; letter-spacing: -.02em; margin: 0 0 12px; }
.vn-premium-page .vn-premium-benefit p:first-child { font-family: Georgia, serif; font-size: 19px; color: var(--premium-muted); margin-bottom: 18px; }
.vn-premium-page .vn-premium-benefit p:last-child { color: var(--premium-muted); font-size: 16px; margin: 0; }
.vn-premium-page .vn-premium-library { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; padding: 72px 0; }
.vn-premium-page .vn-premium-library__copy { max-width: 37ch; }
.vn-premium-page .vn-premium-library__copy p:not(.vn-premium-kicker) { color: var(--premium-muted); }
.vn-premium-page .vn-premium-library__shelf { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: start; padding: 0 20px; }
.vn-premium-page .vn-premium-library__shelf figure:nth-child(2) { margin-top: 38px; }
.vn-premium-page .vn-premium-library__shelf img { box-shadow: 5px 9px 14px #263d251c; width: 100%; }
.vn-premium-page figcaption { margin-top: 15px; font-size: 13px; color: var(--premium-muted); }
.vn-premium-page .vn-premium-membership { display: grid; grid-template-columns: 1fr 1fr; gap: 68px; background: #e6ebdf; padding: 54px; scroll-margin-top: 110px; }
.vn-premium-page .vn-premium-membership h2 { max-width: 12ch; }
.vn-premium-page .vn-premium-membership__choice { border-left: 1px solid #bdcaba; padding-left: 54px; }
.vn-premium-page .vn-premium-membership__choice ul { padding: 0 0 0 20px; margin: 24px 0; }
.vn-premium-page .vn-premium-membership__choice li { margin: 9px 0; padding-left: 5px; font-size: 16px; }
.vn-premium-page .vn-premium-membership__choice .vn-premium-status { font-size: 15px; font-weight: 700; margin-top: 25px; }
.vn-premium-page .vn-premium-membership__choice .vn-premium-small { color: var(--premium-muted); }
.vn-premium-page .vn-membership-actions { margin: 24px 0 14px; }
.vn-premium-page .vn-membership-action { background: var(--premium-action); color: #fff; }
.vn-premium-page .vn-membership-action:hover { background: var(--premium-green); color: #fff; }
.vn-premium-page .vn-premium-faq { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; padding: 70px 0 0; }
.vn-premium-page .vn-premium-faq h2 { font-size: 36px; }
.vn-premium-page .wp-block-details { border-top: 1px solid var(--premium-line); padding: 0; }
.vn-premium-page .wp-block-details:last-child { border-bottom: 1px solid var(--premium-line); }
.vn-premium-page summary { cursor: pointer; font-size: 16px; font-weight: 600; padding: 21px 28px 21px 0; }
.vn-premium-page .wp-block-details p { font-size: 15px; color: var(--premium-muted); margin-bottom: 24px; }
@media (max-width: 900px) {
  .vn-premium-page .vn-premium-hero__art { padding: 32px; }
  .vn-premium-page .vn-premium-library { gap: 38px; }
  .vn-premium-page .vn-premium-membership { padding: 36px; gap: 34px; }
  .vn-premium-page .vn-premium-membership__choice { padding-left: 34px; }
}
@media (max-width: 640px) {
  .vn-premium-page { padding: 20px 20px 52px; }
  .vn-premium-page__breadcrumbs { margin-bottom: 18px; }
  .vn-premium-page .vn-premium-hero { grid-template-columns: minmax(0, 1fr); }
  .vn-premium-page .vn-premium-hero__copy { padding: 32px 26px 26px; }
  .vn-premium-page h1 { font-size: clamp(38px, 12vw, 48px); }
  .vn-premium-page .vn-premium-hero__art { padding: 28px 40px 24px; gap: 20px; }
  .vn-premium-page .vn-premium-hero__art img { max-height: 300px; }
  .vn-premium-page .vn-premium-benefits { grid-template-columns: minmax(0, 1fr); padding: 34px 0; gap: 26px; }
  .vn-premium-page .vn-premium-benefit { position: relative; padding: 0 0 0 42px; }
  .vn-premium-page .vn-premium-benefit p:first-child { position: absolute; left: 0; top: 0; }
  .vn-premium-page .vn-premium-library { grid-template-columns: minmax(0, 1fr); padding: 40px 0; gap: 30px; }
  .vn-premium-page .vn-premium-library__shelf { padding: 0 8px; gap: 20px; }
  .vn-premium-page .vn-premium-library__shelf figure:nth-child(2) { margin-top: 22px; }
  .vn-premium-page .vn-premium-membership { grid-template-columns: minmax(0, 1fr); padding: 28px 24px; gap: 12px; }
  .vn-premium-page .vn-premium-membership__choice { border-left: 0; border-top: 1px solid #bdcaba; padding: 26px 0 0; }
  .vn-premium-page .vn-premium-faq { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 42px 0 0; }
}

/* September 14 conversion page; existing editorial assets and shell retained. */
.vn-premium-page .vn-premium-conversion { min-width: 0; }
.vn-premium-conversion .vn-premium-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 26px; margin-top: 28px; }
.vn-premium-conversion .vn-premium-actions p { margin: 0; }
.vn-premium-conversion .vn-premium-hero .vn-membership-action,
.vn-premium-conversion .vn-premium-closing .vn-membership-action { background: #d6e8b8; color: #163728; }
.vn-premium-conversion .vn-premium-hero .vn-membership-action:hover,
.vn-premium-conversion .vn-premium-closing .vn-membership-action:hover { background: #e8f2d7; }
.vn-premium-page .vn-premium-account-link { display: inline-flex; align-items: center; min-height: 48px; padding: 10px 0; font-size: 15px; text-decoration: underline; }
.vn-premium-conversion .vn-premium-hero__copy > .vn-premium-small { margin: 22px 0 0; }
.vn-premium-page .vn-premium-benefit-section { padding: 64px 0; }
.vn-premium-page .vn-premium-benefit-section h2 { margin-bottom: 36px; }
.vn-premium-page .vn-premium-benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 40px; }
.vn-premium-page .vn-premium-benefit-card { position: relative; border-top: 1px solid var(--premium-line); padding: 22px 0 0 56px; }
.vn-premium-page .vn-premium-benefit-card::before { content: ""; position: absolute; left: 0; top: 22px; width: 40px; height: 40px; border-radius: 50%; background-color: var(--premium-action); -webkit-mask: var(--benefit-icon) center / 22px 22px no-repeat, linear-gradient(#000 0 0); mask: var(--benefit-icon) center / 22px 22px no-repeat, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.vn-premium-page .vn-premium-benefit-card:nth-child(1) { --benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4h6a4 4 0 0 1 4 4v12a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 4h-6a4 4 0 0 0-4 4v12a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E"); }
.vn-premium-page .vn-premium-benefit-card:nth-child(2) { --benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h8'/%3E%3C/svg%3E"); }
.vn-premium-page .vn-premium-benefit-card:nth-child(3) { --benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4 13.4 20.6a2 2 0 0 1-2.8 0L2 12V2h10l8.6 8.6a2 2 0 0 1 0 2.8z'/%3E%3Ccircle cx='7' cy='7' r='1.5'/%3E%3C/svg%3E"); }
.vn-premium-page .vn-premium-benefit-card:nth-child(4) { --benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2 3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8-5-4.9 6.9-1z'/%3E%3C/svg%3E"); }
.vn-premium-page .vn-premium-benefit-card:nth-child(5) { --benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='14' height='11' rx='1.5'/%3E%3Cpath d='M6 19h6M9 15v4'/%3E%3Crect x='17' y='8' width='5' height='11' rx='1.5'/%3E%3C/svg%3E"); }
.vn-premium-page .vn-premium-benefit-card:nth-child(6) { --benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
.vn-premium-page .vn-premium-benefit-number { font-family: Georgia, serif; font-size: 18px; color: var(--premium-muted); margin-bottom: 14px; }
.vn-premium-page .vn-premium-benefit-card > p:last-child { color: var(--premium-muted); font-size: 16px; margin: 0; }
.vn-premium-page .vn-premium-pricing { display: grid; grid-template-columns: .8fr 1.5fr; gap: 26px 38px; background: #e6ebdf; padding: 48px 38px; scroll-margin-top: 110px; }
.vn-premium-page .vn-premium-pricing__intro { align-self: center; }
.vn-premium-page .vn-premium-pricing__intro h2 { font-size: clamp(32px, 3.2vw, 43px); }
.vn-premium-page .vn-premium-pricing__intro > p:last-child { color: var(--premium-muted); font-size: 16px; }
.vn-premium-page .vn-premium-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.vn-premium-page .vn-premium-plan { display: flex; flex-direction: column; background: var(--premium-paper); border: 1px solid #b5c3b1; padding: 26px 24px; min-width: 0; }
.vn-premium-page .vn-premium-plan--year { border: 2px solid var(--premium-green); padding: 25px 23px; }
.vn-premium-page .vn-premium-plan-badge { align-self: flex-start; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 22px; padding: 5px 9px; background: #e6ebdf; }
.vn-premium-page .vn-premium-plan--year .vn-premium-plan-badge { background: var(--premium-green); color: #fff; }
.vn-premium-page .vn-premium-price { font-family: Georgia, serif; font-size: clamp(34px, 3.1vw, 44px); letter-spacing: -.04em; line-height: 1.2; margin: 6px 0 20px; }
.vn-premium-page .vn-premium-price > span { font-family: inherit; font-size: 17px; letter-spacing: 0; white-space: nowrap; }
.vn-premium-page .vn-premium-price > .woocommerce-Price-amount { font-size: inherit; }
.vn-premium-page .vn-premium-price bdi { white-space: nowrap; }
.vn-premium-page .vn-premium-plan .vn-premium-small { color: var(--premium-muted); flex-grow: 1; }
.vn-premium-page .vn-premium-plan-period { font-size: 14px; margin-bottom: 18px; }
.vn-premium-page .vn-premium-plan .vn-membership-action { width: 100%; padding: 13px 12px; text-align: center; font-size: 14px; }
.vn-premium-page .vn-premium-plan:not(.vn-premium-plan--year) .vn-membership-action { background: transparent; border-color: var(--premium-action); color: var(--premium-action); }
.vn-premium-page .vn-premium-plan:not(.vn-premium-plan--year) .vn-membership-action:hover { background: #e6ebdf; }
.vn-premium-page .vn-premium-saving { grid-column: 2; margin: 0; font-size: 14px; color: #294733; }
.vn-premium-page .vn-premium-how { padding: 64px 0; border-bottom: 1px solid var(--premium-line); }
.vn-premium-page .vn-premium-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 36px; }
.vn-premium-page .vn-premium-step-number { display: flex; justify-content: center; align-items: center; width: 36px; height: 36px; background: var(--premium-green); color: #fff; border-radius: 50%; font-size: 15px; margin-bottom: 18px; }
.vn-premium-page .vn-premium-step > p:last-child { font-size: 16px; color: var(--premium-muted); margin: 0; }
.vn-premium-conversion .vn-premium-faq { padding-top: 0; }
.vn-premium-page .vn-premium-closing { margin-top: 64px; padding: 44px 50px; background: var(--premium-green); color: #fff; display: grid; grid-template-columns: 1.5fr 1fr; gap: 40px; align-items: center; }
.vn-premium-page .vn-premium-closing .vn-premium-kicker { color: #d6e8b8; }
.vn-premium-page .vn-premium-closing h2 { font-size: clamp(34px, 4vw, 52px); }
.vn-premium-page .vn-premium-closing p:last-child { margin-bottom: 0; max-width: 40ch; color: #e0e9df; }
.vn-premium-page .vn-premium-closing .vn-premium-actions { justify-self: end; margin-top: 0; }
@media (max-width: 1050px) {
  .vn-premium-page .vn-premium-pricing { grid-template-columns: minmax(0, 1fr); padding: 36px; }
  .vn-premium-page .vn-premium-pricing__intro { max-width: 52ch; }
  .vn-premium-page .vn-premium-saving { grid-column: 1; }
}
@media (max-width: 700px) {
  .vn-premium-page .vn-premium-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 22px; }
  .vn-premium-page .vn-premium-steps { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .vn-premium-page .vn-premium-step { position: relative; padding-left: 54px; }
  .vn-premium-page .vn-premium-step-number { position: absolute; left: 0; top: 0; }
  .vn-premium-page .vn-premium-closing { grid-template-columns: minmax(0, 1fr); padding: 32px 26px; gap: 26px; }
  .vn-premium-page .vn-premium-closing .vn-premium-actions { justify-self: start; }
}
@media (max-width: 520px) {
  .vn-premium-page .vn-premium-benefit-section, .vn-premium-page .vn-premium-how { padding: 40px 0; }
  .vn-premium-page .vn-premium-benefit-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .vn-premium-page .vn-premium-benefit-card { padding: 22px 0 0 56px; }
  .vn-premium-page .vn-premium-benefit-number { position: static; margin-bottom: 8px; }
  .vn-premium-page .vn-premium-pricing { padding: 28px 20px; }
  .vn-premium-page .vn-premium-plans { grid-template-columns: minmax(0, 1fr); }
  .vn-premium-page .vn-premium-price { font-size: 44px; }
  .vn-premium-page .vn-premium-plan { padding: 26px 22px; }
  .vn-premium-page .vn-premium-plan--year { padding: 25px 21px; }
  .vn-premium-page .vn-premium-closing { margin-top: 40px; }
}

/* Show both product-driven prices before the introductory copy. */
.vn-premium-page .vn-premium-hero-prices { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 0 0 24px; }
.vn-premium-page .vn-premium-hero-prices .vn-premium-price { margin: 0; font-size: clamp(28px, 2.7vw, 38px); line-height: 1.2; color: #d6e8b8; }
.vn-premium-page .vn-premium-hero-prices .vn-premium-price > span:not(.woocommerce-Price-amount) { font-size: 15px; }
.vn-premium-page .vn-premium-hero + .vn-premium-pricing { margin-top: 32px; }

/* 2026-09-18: photo behind the cover, trust line under the hero buttons, savings badge. */
.vn-premium-page .vn-premium-hero__art.wp-block-cover { position: relative; isolation: isolate; min-height: 0; padding: 44px 50px 28px; background: #e1e7db; }
.vn-premium-page .vn-premium-hero__art.wp-block-cover .wp-block-cover__image-background { position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; object-fit: cover; transform: none; box-shadow: none; z-index: 0; }
.vn-premium-page .vn-premium-hero__art.wp-block-cover .wp-block-cover__background { position: absolute; inset: 0; z-index: 1; }
.vn-premium-page .vn-premium-hero__art.wp-block-cover .wp-block-cover__inner-container { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 24px; width: 100%; }
.vn-premium-page .vn-premium-hero__art.wp-block-cover .wp-block-cover__inner-container img { max-height: 430px; width: auto; box-shadow: 12px 20px 28px #0f2a1c66, 2px 2px 2px #0f2a1c33; transform: rotate(3deg); }
.vn-premium-page .vn-premium-hero__art.wp-block-cover p { color: #fff; text-shadow: 0 1px 2px #0f2a1c99; }
.vn-premium-page .vn-premium-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 22px 0 0; }
.vn-premium-page .vn-premium-trust p { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; color: #d6e8b8; max-width: none; }
.vn-premium-page .vn-premium-trust p::before { content: ""; flex: none; width: 16px; height: 16px; border-radius: 50%; background: #d6e8b8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23163728' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 10px 10px no-repeat; }
.vn-premium-page .vn-premium-saving { display: inline-block; justify-self: start; background: #d6e8b8; color: #163728; border-radius: 999px; padding: 8px 16px; font-size: 14px; font-weight: 700; }
@media (max-width: 640px) {
  .vn-premium-page .vn-premium-hero__art.wp-block-cover { padding: 28px 32px 24px; }
  .vn-premium-page .vn-premium-hero__art.wp-block-cover .wp-block-cover__inner-container img { max-height: 300px; }
}

/* 2026-09-18 conversion pass. */
.vn-premium-page :is(h1, h2) { text-wrap: balance; }
@media (prefers-reduced-motion: no-preference) { html:has(.vn-premium-page) { scroll-behavior: smooth; } }
.vn-premium-page .vn-premium-hero-alt { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: -12px 0 24px; font-size: 15px; color: #e0e9df; }
.vn-premium-page .vn-premium-hero-alt p,
.vn-premium-page .vn-premium-hero-alt .vn-premium-price,
.vn-premium-page .vn-premium-hero-alt .vn-premium-saving { margin: 0; padding: 0; background: none; border-radius: 0; font-family: inherit; font-size: inherit; font-weight: 400; letter-spacing: 0; line-height: 1.5; color: inherit; }
.vn-premium-page .vn-premium-hero-alt .vn-premium-price { font-weight: 700; color: #fff; }
.vn-premium-page .vn-premium-hero-alt .vn-premium-price > span { font-size: inherit; }
.vn-premium-page .vn-premium-sample { margin: 16px 0 0; font-size: 15px; }
.vn-premium-page .vn-premium-sample a { display: inline-flex; align-items: center; min-height: 44px; color: #fff; font-weight: 600; }
.vn-premium-page .vn-premium-proof { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; border-bottom: 1px solid var(--premium-line); }
.vn-premium-page .vn-premium-proof__item { padding: 28px 24px; text-align: center; }
.vn-premium-page .vn-premium-proof__item + .vn-premium-proof__item { border-left: 1px solid var(--premium-line); }
.vn-premium-page .vn-premium-proof__number { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(34px, 4vw, 52px); line-height: 1.1; font-variant-numeric: tabular-nums; color: var(--premium-green); }
.vn-premium-page .vn-premium-proof__label { margin: 6px 0 0; font-size: 14px; letter-spacing: .04em; color: var(--premium-muted); }
.vn-premium-page .vn-premium-highlights { margin-top: 44px; }
.vn-premium-page .vn-premium-highlights h3 { margin-bottom: 18px; }
.vn-premium-page .vn-premium-library a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 520px) { .vn-premium-page .vn-premium-proof__item { padding: 20px 12px; } }
/* Short phones: keep the hero button above the consent bar (measured at 360x740). */
@media (max-width: 640px) {
  .vn-premium-page .vn-premium-hero .vn-premium-kicker { margin-bottom: 14px; }
  .vn-premium-page .vn-premium-hero h1 { margin-bottom: 16px; }
  .vn-premium-page .vn-premium-hero-prices { margin-bottom: 14px; }
  .vn-premium-page .vn-premium-hero-alt { margin: -8px 0 14px; font-size: 14px; }
  .vn-premium-page .vn-premium-hero__copy p:not([class]) { margin-bottom: 0; }
  .vn-premium-conversion .vn-premium-hero .vn-premium-actions { margin-top: 18px; }
}
