/* ==========================================================================
   Lvalues Premium Homepage — section styles (Phase 3 gate: nav + hero + pathways)
   Scoped under #lvPremiumHome so nothing leaks to other pages.
   Depends on design-tokens.css.
   ========================================================================== */

/* Header & footer are now the site-wide premium shell (rendered by index.php);
   the homepage no longer ships its own nav/footer, so nothing to hide here. */
body:has(#lvPremiumHome) { background: var(--lv-surface); }
/* Contain the off-canvas (position:fixed) menu parked off-screen right.
   overflow-x:clip (not hidden) clips descendants incl. fixed, without turning
   the Y axis into a scroll container — so the sticky nav keeps working. */
html:has(#lvPremiumHome), body:has(#lvPremiumHome) { overflow-x: clip; }

#lvPremiumHome { font-family: var(--lv-font-body); color: var(--lv-text); -webkit-font-smoothing: antialiased; }
#lvPremiumHome *, #lvPremiumHome *::before, #lvPremiumHome *::after { box-sizing: border-box; }
#lvPremiumHome h1, #lvPremiumHome h2, #lvPremiumHome h3 { font-family: var(--lv-font-head); color: var(--lv-navy); margin: 0; }
#lvPremiumHome p { margin: 0; }
#lvPremiumHome a { text-decoration: none; }
.lv-container { width: 100%; max-width: var(--lv-container); margin-inline: auto; padding-inline: var(--lv-gutter); }
@media (min-width: 768px){ .lv-container { padding-inline: var(--lv-gutter-lg); } }

/* ---- Buttons ---- */
.lv-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family: var(--lv-font-body); font-weight: var(--lv-fw-semibold); font-size:1rem;
  padding: 13px 22px; border-radius: var(--lv-radius-sm); border:1px solid transparent;
  cursor:pointer; transition: all var(--lv-dur) var(--lv-ease); line-height:1; white-space:nowrap; }
.lv-btn:focus-visible { outline:none; box-shadow: var(--lv-ring); }
.lv-btn-primary { background: var(--lv-primary); color:#fff; }
.lv-btn-primary:hover { background: var(--lv-primary-600); color:#fff; transform: translateY(-1px); box-shadow: var(--lv-shadow); }
.lv-btn-ghost { background:#fff; color: var(--lv-primary); border-color: var(--lv-border-strong); }
.lv-btn-ghost:hover { border-color: var(--lv-primary); color: var(--lv-primary); background: var(--lv-sky-100); }
.lv-btn-accent { background: var(--lv-accent); color:#fff; }
.lv-btn-accent:hover { background: var(--lv-accent-600); color:#fff; transform: translateY(-1px); }
.lv-btn-sm { padding:9px 16px; font-size:.875rem; }

/* ===== 01 · Premium navigation ===== */
.lv-nav { position: sticky; top:0; z-index: 1000; background: var(--lv-surface);
  border-bottom:1px solid transparent; transition: box-shadow var(--lv-dur) var(--lv-ease), border-color var(--lv-dur); }
.lv-nav.is-stuck { border-bottom-color: var(--lv-border); box-shadow: var(--lv-shadow-sm); }
.lv-nav__row { display:flex; align-items:center; gap:24px; height:74px; }
.lv-nav__brand img { height:42px; width:auto; display:block; }
.lv-nav__menu { display:flex; align-items:center; gap:4px; margin:0; padding:0; list-style:none; }
.lv-nav__link { display:inline-flex; align-items:center; gap:6px; padding:10px 14px; border-radius:10px;
  color: var(--lv-navy); font-weight: var(--lv-fw-medium); font-size:.95rem; transition: all var(--lv-dur) var(--lv-ease); }
.lv-nav__link:hover { background: var(--lv-sky-100); color: var(--lv-primary); }
.lv-nav__link .fa-chevron-down { font-size:.7rem; opacity:.6; transition: transform var(--lv-dur); }
.lv-nav__item.is-open .fa-chevron-down { transform: rotate(180deg); }
.lv-nav__spacer { flex:1; }
.lv-nav__actions { display:flex; align-items:center; gap:10px; }
.lv-nav__login { color: var(--lv-navy); font-weight: var(--lv-fw-semibold); padding:10px 12px; }
.lv-nav__login:hover { color: var(--lv-primary); }

/* dropdown */
.lv-nav__item { position: relative; }
.lv-nav__dd { position:absolute; top:calc(100% + 8px); left:0; min-width:230px; background:#fff;
  border:1px solid var(--lv-border); border-radius: var(--lv-radius); box-shadow: var(--lv-shadow-lg);
  padding:8px; opacity:0; visibility:hidden; transform: translateY(6px); transition: all var(--lv-dur) var(--lv-ease); }
.lv-nav__item.is-open .lv-nav__dd { opacity:1; visibility:visible; transform: translateY(0); }
.lv-nav__dd a { display:block; padding:10px 12px; border-radius:9px; color: var(--lv-text); font-size:.92rem; font-weight:var(--lv-fw-medium); }
.lv-nav__dd a:hover { background: var(--lv-sky-100); color: var(--lv-primary); }

/* mobile */
.lv-nav__burger { display:none; width:44px; height:44px; border:1px solid var(--lv-border); border-radius:10px;
  background:#fff; color:var(--lv-navy); font-size:1.1rem; align-items:center; justify-content:center; cursor:pointer; }
.lv-mobilemenu { position:fixed; inset:0 0 0 auto; width:min(86vw,360px); background:#fff; z-index:1200;
  transform: translateX(100%); transition: transform .26s var(--lv-ease); box-shadow: var(--lv-shadow-lg);
  display:flex; flex-direction:column; padding:18px; overflow-y:auto; }
.lv-mobilemenu.is-open { transform: translateX(0); }
.lv-mobile-backdrop { position:fixed; inset:0; background:rgba(16,27,48,.45); z-index:1150; opacity:0; visibility:hidden; transition:opacity .26s; }
.lv-mobile-backdrop.is-open { opacity:1; visibility:visible; }
.lv-mobilemenu a { padding:13px 10px; border-radius:10px; color:var(--lv-navy); font-weight:var(--lv-fw-medium); border-bottom:1px solid var(--lv-border); }
.lv-mobilemenu a:hover { background:var(--lv-sky-100); }

@media (max-width: 991px){
  .lv-nav__menu, .lv-nav__actions .lv-nav__login, .lv-nav__actions .lv-btn-ghost { display:none; }
  .lv-nav__burger { display:inline-flex; }
}

/* ===== 02 · Hero ===== */
.lv-hero { padding: clamp(32px,5vw,72px) 0 var(--lv-section-y); background:
  radial-gradient(1200px 500px at 85% -10%, var(--lv-sky-100) 0%, rgba(228,241,249,0) 60%), var(--lv-surface); }
.lv-hero__grid { display:grid; grid-template-columns: 52fr 48fr; gap: clamp(28px,4vw,56px); align-items:center; }
.lv-hero__grid > * { min-width: 0; } /* allow grid items to shrink so the title wraps */
.lv-hero__kicker { display:inline-flex; align-items:center; gap:10px; font-family:var(--lv-font-head);
  font-weight:var(--lv-fw-bold); font-size:.8rem; letter-spacing:.14em; color: var(--lv-primary);
  background: var(--lv-sky-100); padding:7px 14px; border-radius: var(--lv-radius-pill); text-transform:uppercase; }
.lv-hero__title { font-size: var(--lv-fs-hero); font-weight: var(--lv-fw-bold); line-height: var(--lv-lh-tight);
  letter-spacing:-.02em; margin:18px 0 0; overflow-wrap: break-word; }
.lv-hero__title .lv-accent { color: var(--lv-accent); }
.lv-hero__sub { font-size: var(--lv-fs-body); color: var(--lv-text-muted); line-height: var(--lv-lh-normal); margin-top:18px; max-width:40ch; }
.lv-hero__cta { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.lv-hero__trust { display:flex; flex-wrap:wrap; gap:18px 26px; margin-top:26px; color: var(--lv-text-faint); font-size:.85rem; font-weight:var(--lv-fw-medium); }
.lv-hero__trust span { display:inline-flex; align-items:center; gap:8px; }
.lv-hero__trust i { color: var(--lv-teal); }

/* discovery search */
.lv-search { margin-top:28px; background:#fff; border:1px solid var(--lv-border); border-radius: var(--lv-radius);
  box-shadow: var(--lv-shadow); padding:10px; display:flex; gap:8px; align-items:stretch; }
.lv-search__select { border:none; background: var(--lv-bg); border-radius: var(--lv-radius-sm); padding:0 14px;
  font-weight:var(--lv-fw-semibold); color:var(--lv-navy); font-size:.9rem; min-width:118px; }
.lv-search__input { flex:1; border:none; outline:none; font-size:1rem; padding:12px 8px; color:var(--lv-text); min-width:0; background:transparent; }
.lv-search__input::placeholder { color: var(--lv-text-faint); }
.lv-search__btn { flex:0 0 auto; }
.lv-search:focus-within { box-shadow: var(--lv-shadow), var(--lv-ring); }

/* hero visual (honest CSS product mock, not stock photo) */
.lv-hero__visual { position:relative; }
.lv-hero__panel { background:#fff; border:1px solid var(--lv-border); border-radius: var(--lv-radius-lg);
  box-shadow: var(--lv-shadow-lg); padding:18px; }
.lv-hero__panel-top { display:flex; align-items:center; gap:8px; padding-bottom:14px; border-bottom:1px solid var(--lv-border); }
.lv-hero__dot { width:10px; height:10px; border-radius:50%; background:var(--lv-border-strong); }
.lv-hero__panel-title { margin-left:6px; font-weight:var(--lv-fw-semibold); font-size:.85rem; color:var(--lv-text-muted); }
.lv-hero__stats { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:14px; }
.lv-hero__stat { background: var(--lv-bg); border-radius: var(--lv-radius-sm); padding:12px; }
.lv-hero__stat b { display:block; font-family:var(--lv-font-head); font-size:1.25rem; color:var(--lv-primary); }
.lv-hero__stat i { display:block; font-size:1.15rem; color:var(--lv-primary); margin-bottom:5px; }
.lv-hero__stat span { font-size:.72rem; color:var(--lv-text-faint); }
.lv-hero__bars { margin-top:12px; display:flex; flex-direction:column; gap:9px; }
.lv-hero__bar { height:12px; border-radius:6px; background: var(--lv-bg); overflow:hidden; }
.lv-hero__bar i { display:block; height:100%; border-radius:6px; background: linear-gradient(90deg,var(--lv-primary),var(--lv-sky)); }
.lv-hero__chip { position:absolute; background:#fff; border:1px solid var(--lv-border); border-radius: var(--lv-radius);
  box-shadow: var(--lv-shadow); padding:10px 14px; display:flex; align-items:center; gap:10px; font-weight:var(--lv-fw-semibold); font-size:.82rem; color:var(--lv-navy); }
.lv-hero__chip i { width:30px; height:30px; border-radius:9px; display:grid; place-items:center; color:#fff; font-size:.8rem; }
.lv-hero__chip--a { top:-16px; left:-18px; } .lv-hero__chip--a i { background: var(--lv-teal); }
.lv-hero__chip--b { bottom:-16px; right:-10px; } .lv-hero__chip--b i { background: var(--lv-accent); }

@media (max-width: 860px){
  .lv-hero__grid { grid-template-columns:1fr; }
  .lv-hero__visual { order:-1; margin-bottom:8px; }
  .lv-hero__chip { display:none; }
  .lv-hero__panel { max-width:100%; }
}
@media (max-width: 560px){
  .lv-search { flex-wrap:wrap; }
  .lv-search__input { flex:1 1 100%; padding:12px 10px; }
  .lv-search__select { flex:1 1 auto; }
  .lv-search__btn { flex:1 1 auto; }
}

/* ===== 03 · Learning pathways ===== */
.lv-section { padding: var(--lv-section-y) 0; }
.lv-section--tint { background: var(--lv-bg); }
.lv-head { max-width: 720px; margin:0 auto 40px; text-align:center; }
.lv-head__eyebrow { font-family:var(--lv-font-head); font-weight:var(--lv-fw-bold); font-size:.78rem; letter-spacing:.12em;
  text-transform:uppercase; color: var(--lv-blue); }
.lv-head__title { font-size: var(--lv-fs-h2); font-weight:var(--lv-fw-bold); line-height:var(--lv-lh-snug); letter-spacing:-.015em; margin-top:10px; }
.lv-head__sub { font-size: var(--lv-fs-body); color: var(--lv-text-muted); margin-top:12px; line-height:var(--lv-lh-normal); }

.lv-paths { display:grid; grid-template-columns: repeat(5,1fr); gap:18px; }
.lv-pathcard { position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid var(--lv-border);
  border-radius: var(--lv-radius); padding:22px 20px; transition: all var(--lv-dur) var(--lv-ease); overflow:hidden; }
.lv-pathcard::before { content:""; position:absolute; inset:0 0 auto 0; height:4px; background: var(--lv-c, var(--lv-primary)); opacity:.9; }
.lv-pathcard:hover { transform: translateY(-4px); box-shadow: var(--lv-shadow-lg); border-color: transparent; }
.lv-pathcard__icon { width:48px; height:48px; border-radius:12px; display:grid; place-items:center; color:#fff;
  background: var(--lv-c, var(--lv-primary)); font-size:1.15rem; }
.lv-pathcard__name { font-size: var(--lv-fs-h3); font-weight:var(--lv-fw-bold); margin-top:16px; }
.lv-pathcard__msg { font-size:.92rem; color: var(--lv-text-muted); margin-top:8px; line-height:var(--lv-lh-normal); flex:1; }
.lv-pathcard__cta { display:inline-flex; align-items:center; gap:7px; margin-top:16px; font-weight:var(--lv-fw-semibold);
  font-size:.9rem; color: var(--lv-primary); }
.lv-pathcard__cta i { transition: transform var(--lv-dur) var(--lv-ease); }
.lv-pathcard:hover .lv-pathcard__cta i { transform: translateX(3px); }

@media (max-width: 1100px){ .lv-paths { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px){ .lv-paths { grid-template-columns: 1fr; } }

/* ===== Shared section pieces (sections 05–15) ===== */
.lv-grid { display:grid; gap:18px; }
.lv-grid--4 { grid-template-columns: repeat(4,1fr); }
.lv-grid--3 { grid-template-columns: repeat(3,1fr); }
@media (max-width:980px){ .lv-grid--4 { grid-template-columns: repeat(2,1fr); } .lv-grid--3 { grid-template-columns: repeat(2,1fr); } }
@media (max-width:560px){ .lv-grid--4, .lv-grid--3 { grid-template-columns: 1fr; } }

.lv-card { background:#fff; border:1px solid var(--lv-border); border-radius: var(--lv-radius); overflow:hidden;
  transition: all var(--lv-dur) var(--lv-ease); display:flex; flex-direction:column; }
.lv-card:hover { transform: translateY(-4px); box-shadow: var(--lv-shadow-lg); border-color: transparent; }
.lv-card__media { aspect-ratio: 16/10; background: var(--lv-bg); overflow:hidden; }
.lv-card__media img { width:100%; height:100%; object-fit:cover; display:block; }
.lv-card__body { padding:16px 18px; display:flex; flex-direction:column; gap:8px; flex:1; }
.lv-card__title { font-family:var(--lv-font-head); font-weight:var(--lv-fw-bold); font-size:1.05rem; color:var(--lv-navy); line-height:1.3; }
.lv-card__meta { font-size:.85rem; color: var(--lv-text-faint); display:flex; gap:12px; flex-wrap:wrap; }
.lv-card__desc { font-size:.9rem; color: var(--lv-text-muted); line-height:var(--lv-lh-normal);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }

/* category tile */
.lv-cat { display:flex; flex-direction:column; gap:12px; padding:22px; background:#fff; border:1px solid var(--lv-border);
  border-radius: var(--lv-radius); transition: all var(--lv-dur) var(--lv-ease); }
.lv-cat:hover { transform: translateY(-4px); box-shadow: var(--lv-shadow-lg); border-color:transparent; }
.lv-cat__icon { width:52px; height:52px; border-radius:13px; display:grid; place-items:center; font-size:1.3rem; color:#fff;
  background: linear-gradient(135deg, var(--lv-primary), var(--lv-blue)); }
.lv-cat__name { font-family:var(--lv-font-head); font-weight:var(--lv-fw-bold); font-size:1.1rem; color:var(--lv-navy); }
.lv-cat__count { font-size:.82rem; color:var(--lv-text-faint); font-weight:var(--lv-fw-medium); }
.lv-cat__more { margin-top:auto; color:var(--lv-primary); font-weight:var(--lv-fw-semibold); font-size:.88rem; display:inline-flex; align-items:center; gap:6px; }

/* steps */
.lv-steps { display:grid; grid-template-columns: repeat(4,1fr); gap:18px; counter-reset: lvstep; }
@media (max-width:860px){ .lv-steps { grid-template-columns: repeat(2,1fr); } }
@media (max-width:480px){ .lv-steps { grid-template-columns: 1fr; } }
.lv-step { position:relative; background:#fff; border:1px solid var(--lv-border); border-radius:var(--lv-radius); padding:24px 20px; }
.lv-step__n { width:40px; height:40px; border-radius:11px; background: var(--lv-sky-100); color: var(--lv-primary);
  font-family:var(--lv-font-head); font-weight:var(--lv-fw-bold); display:grid; place-items:center; font-size:1.05rem; }
.lv-step__t { font-family:var(--lv-font-head); font-weight:var(--lv-fw-bold); font-size:1.1rem; color:var(--lv-navy); margin-top:14px; }
.lv-step__d { font-size:.9rem; color:var(--lv-text-muted); margin-top:8px; line-height:var(--lv-lh-normal); }

/* educator card */
.lv-educator { text-align:center; padding:24px 18px; }
.lv-educator__img { width:92px; height:92px; border-radius:50%; object-fit:cover; margin:0 auto; border:3px solid var(--lv-sky-100); display:block; }
.lv-educator__name { font-family:var(--lv-font-head); font-weight:var(--lv-fw-bold); font-size:1.05rem; color:var(--lv-navy); margin-top:14px; }
.lv-educator__role { font-size:.85rem; color:var(--lv-text-muted); margin-top:4px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }

/* feature showcase */
.lv-feature { display:flex; gap:16px; padding:22px; background:#fff; border:1px solid var(--lv-border); border-radius:var(--lv-radius); }
.lv-feature__ic { flex:0 0 auto; width:50px; height:50px; border-radius:13px; display:grid; place-items:center; color:#fff; font-size:1.2rem; background: var(--lv-navy); }
.lv-feature__t { font-family:var(--lv-font-head); font-weight:var(--lv-fw-bold); font-size:1.05rem; color:var(--lv-navy); }
.lv-feature__d { font-size:.9rem; color:var(--lv-text-muted); margin-top:6px; line-height:var(--lv-lh-normal); }

/* band / CTA */
.lv-band { border-radius: var(--lv-radius-lg); padding: clamp(28px,4vw,52px); color:#fff;
  background: linear-gradient(130deg, var(--lv-primary) 0%, var(--lv-navy) 100%); position:relative; overflow:hidden; }
.lv-band::after { content:""; position:absolute; right:-80px; top:-80px; width:320px; height:320px; border-radius:50%;
  background: radial-gradient(circle, rgba(95,176,212,.35), transparent 65%); }
.lv-band__inner { position:relative; display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap; }
#lvPremiumHome .lv-band__title { font-family:var(--lv-font-head); font-weight:var(--lv-fw-bold); font-size: var(--lv-fs-h2); line-height:1.2; color:#fff; max-width:18ch; }
.lv-band__sub { margin-top:12px; color: rgba(255,255,255,.85); font-size: var(--lv-fs-body); max-width:52ch; }
.lv-band .lv-btn-ghost { background:#fff; border-color:#fff; color: var(--lv-primary); }
.lv-band .lv-btn-ghost:hover { background: var(--lv-sky-100); }
.lv-band__stat b { font-family:var(--lv-font-head); font-size:2.4rem; color:#fff; display:block; line-height:1; }
.lv-band__stat span { color: rgba(255,255,255,.8); font-size:.9rem; }

/* empty state */
.lv-empty { text-align:center; padding:40px 20px; background:#fff; border:1px dashed var(--lv-border-strong); border-radius:var(--lv-radius); color:var(--lv-text-muted); }
.lv-empty i { font-size:1.6rem; color:var(--lv-text-faint); }
.lv-empty p { margin:10px 0 16px; }

/* pill tags */
.lv-tag { display:inline-block; padding:4px 10px; border-radius:var(--lv-radius-pill); font-size:.72rem; font-weight:var(--lv-fw-semibold);
  background: var(--lv-sky-100); color: var(--lv-primary); }
.lv-verified { color: var(--lv-teal); font-weight:var(--lv-fw-semibold); font-size:.8rem; }

/* premium footer */
.lv-footer { background: var(--lv-navy); color: rgba(255,255,255,.75); padding: clamp(40px,5vw,64px) 0 24px; margin-top: var(--lv-section-y); }
.lv-footer__grid { display:grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap:32px; }
@media (max-width:860px){ .lv-footer__grid { grid-template-columns: 1fr 1fr; gap:24px; } }
@media (max-width:480px){ .lv-footer__grid { grid-template-columns: 1fr; } }
.lv-footer h4 { color:#fff; font-family:var(--lv-font-head); font-size:.95rem; font-weight:var(--lv-fw-bold); margin-bottom:14px; letter-spacing:.02em; }
.lv-footer a { color: rgba(255,255,255,.72); display:block; padding:5px 0; font-size:.9rem; }
.lv-footer a:hover { color:#fff; }
.lv-footer__brand img { height:40px; margin-bottom:14px; background:#fff; padding:6px 10px; border-radius:10px; }
.lv-footer__social { display:flex; gap:10px; margin-top:14px; }
.lv-footer__social a { width:38px; height:38px; border-radius:10px; background: rgba(255,255,255,.08); display:grid; place-items:center; color:#fff; padding:0; }
.lv-footer__social a:hover { background: var(--lv-primary); }
.lv-footer__bar { border-top:1px solid rgba(255,255,255,.12); margin-top:32px; padding-top:20px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:.82rem; }

/* ---- Personalization: Continue learning + Recommended for you ---- */
.lv-head--left { max-width:none; margin-left:0; margin-right:0; margin-bottom:28px; text-align:left; }
.lv-personalized__block { margin-top:34px; }
.lv-personalized__block:first-of-type { margin-top:0; }
.lv-personalized__bar { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:18px; }
.lv-personalized__h { font-family:var(--lv-font-head); font-weight:var(--lv-fw-bold); font-size:1.25rem; color:var(--lv-navy); }
.lv-personalized__all { font-weight:var(--lv-fw-semibold); font-size:.9rem; color:var(--lv-primary); white-space:nowrap; }
.lv-personalized__all i { margin-left:5px; font-size:.78rem; transition: transform var(--lv-dur) var(--lv-ease); }
.lv-personalized__all:hover i { transform: translateX(3px); }
/* Progress card (continue learning) */
.lv-card--progress .lv-card__media { position:relative; }
.lv-card__play { position:absolute; inset:0; margin:auto; width:48px; height:48px; border-radius:50%; background:rgba(18,34,61,.55);
  color:#fff; display:grid; place-items:center; font-size:1rem; backdrop-filter:blur(2px); opacity:0; transition: opacity var(--lv-dur) var(--lv-ease); }
.lv-card--progress:hover .lv-card__play { opacity:1; }
.lv-progress { height:6px; border-radius:var(--lv-radius-pill); background:var(--lv-border); overflow:hidden; margin:4px 0 2px; }
.lv-progress__fill { display:block; height:100%; border-radius:inherit; background: linear-gradient(90deg, var(--lv-primary), var(--lv-teal)); }
.lv-progress__pct { font-size:.8rem; font-weight:var(--lv-fw-semibold); color:var(--lv-text-muted); }
.lv-card__meta--split { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.lv-card__meta--split strong i { margin-left:4px; font-size:.75rem; }
@media (max-width:640px){ .lv-personalized__h { font-size:1.1rem; } }
