.lcg-brand-mark {
  display: block;
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  overflow: visible;
}

/* Premium Life Club symbol system — exact artwork from the approved master sheet. */
.lcg-hero-tile > span::before,
.lcg-area-icon,
.lcg-tool > span,
.lcg-feature-grid a > span,
.lcg-dashboard aside a i {
  background-color: #050505;
  background-image: url('life-symbols-master.png');
  background-repeat: no-repeat;
  border-color: rgba(225, 177, 45, .85);
  box-shadow: 0 3px 9px rgba(7, 7, 7, .24);
}

.lcg-hero-tile > span svg,
.lcg-area-icon svg,
.lcg-tool > span svg,
.lcg-feature-grid a > span svg {
  display: none;
}

.lcg-hero-tile > span::before {
  content: "";
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border: 1px solid rgba(225, 177, 45, .9);
  border-radius: 50%;
  background-size: 200px 200px;
}

.lcg-hero-tile--money > span::before { background-position: -20px -9px; }
.lcg-hero-tile--home > span::before { background-position: -63px -9px; }
.lcg-hero-tile--cars > span::before { background-position: -106px -9px; }
.lcg-hero-tile--travel > span::before { background-position: -149px -9px; }
.lcg-hero-tile--work > span::before { background-position: -149px -56px; }
.lcg-hero-tile--learn > span::before { background-position: -63px -56px; }
.lcg-hero-tile--life > span::before {
  background-image: url('symbols-v2/cruise-casino-master.png');
  background-position: center;
  background-size: cover;
}

.lcg-area-icon {
  background-size: 200px 200px;
}

.lcg-area-card:nth-child(1) .lcg-area-icon { background-position: -14px -3px; }
.lcg-area-card:nth-child(2) .lcg-area-icon { background-position: -57px -3px; }
.lcg-area-card:nth-child(3) .lcg-area-icon { background-position: -100px -3px; }
.lcg-area-card:nth-child(4) .lcg-area-icon { background-position: -143px -3px; }
.lcg-area-card:nth-child(5) .lcg-area-icon { background-position: -14px -50px; }
.lcg-area-card:nth-child(6) .lcg-area-icon { background-position: -57px -50px; }
.lcg-area-card:nth-child(7) .lcg-area-icon { background-position: -100px -50px; }

.lcg-tool > span {
  background-size: 260px 260px;
  border-color: rgba(225, 177, 45, .55);
}

.lcg-tool:nth-child(1) > span { background-position: -16px -120px; }
.lcg-tool:nth-child(2) > span { background-position: -72px -120px; }
.lcg-tool:nth-child(3) > span { background-position: -128px -120px; }
.lcg-tool:nth-child(4) > span { background-position: -184px -120px; }

.lcg-feature-grid a > span {
  background-size: 200px 200px;
  border: 1px solid rgba(225, 177, 45, .55);
  border-radius: 50%;
}

.lcg-feature-grid a:nth-child(1) > span { background-position: 6px -133px; }
.lcg-feature-grid a:nth-child(2) > span { background-position: -23px -133px; }
.lcg-feature-grid a:nth-child(3) > span { background-position: -53px -133px; }
.lcg-feature-grid a:nth-child(4) > span { background-position: -82px -133px; }
.lcg-feature-grid a:nth-child(5) > span { background-position: -110px -133px; }
.lcg-feature-grid a:nth-child(6) > span { background-position: -140px -133px; }

.lcg-dashboard aside a i {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  background-size: 200px 200px;
  border: 1px solid rgba(225, 177, 45, .55);
}

.lcg-dashboard aside a i::before { content: none; }
.lcg-dashboard aside a:nth-of-type(1) i { background-position: -5px -178px; }
.lcg-dashboard aside a:nth-of-type(2) i { background-position: -26px -178px; }
.lcg-dashboard aside a:nth-of-type(3) i { background-position: -48px -178px; }
.lcg-dashboard aside a:nth-of-type(4) i { background-position: -69px -178px; }
.lcg-dashboard aside a:nth-of-type(5) i { background-position: -91px -178px; }
.lcg-dashboard aside a:nth-of-type(6) i { background-position: -112px -178px; }
.lcg-dashboard aside a:nth-of-type(7) i { background-position: -134px -178px; }
.lcg-dashboard aside a:nth-of-type(8) i { background-position: -156px -178px; }
.lcg-dashboard aside a:nth-of-type(9) i { background-position: -178px -178px; }

/* Eight equal Life feature tiles. Cruise and Sports use their locked supplied symbols. */
.lcg-hero-tiles {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 10px;
  height: 100%;
  margin-left: 0;
  padding: 24px 0;
}

.lcg-hero-tile,
.lcg-hero-tile--money,
.lcg-hero-tile--home,
.lcg-hero-tile--cars,
.lcg-hero-tile--travel,
.lcg-hero-tile--design,
.lcg-hero-tile--work,
.lcg-hero-tile--cruise,
.lcg-hero-tile--sports {
  position: relative;
  inset: auto;
  width: auto;
  height: auto;
  min-width: 0;
  transform: none;
}

.lcg-hero-tile > span {
  left: 9px;
  right: 9px;
  bottom: 9px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 6px 9px;
  font-size: 12px;
  line-height: 1.2;
}

.lcg-hero-tile--design > span::before { background-position: -149px -56px; }
.lcg-hero-tile--work > span::before { background-position: -63px -56px; }
.lcg-hero-tile--cruise > span::before {
  background-image: url('symbols-v2/cruise-casino-master.png');
  background-position: center;
  background-size: cover;
}
.lcg-hero-tile--sports > span::before {
  background-image: url('sports-symbol.png');
  background-position: center;
  background-size: cover;
}

.lcg-area-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.lcg-area-card:nth-child(7) .lcg-area-icon {
  background-image: url('symbols-v2/cruise-casino-master.png');
  background-position: center;
  background-size: cover;
}
.lcg-area-card:nth-child(8) .lcg-area-icon {
  background-image: url('sports-symbol.png');
  background-position: center;
  background-size: cover;
}

/* Sports Life build-ready branded landing. */
.lcg-sports-landing-active { margin: 0; background: #05070b; }
.lcg-sports { min-height: 100vh; background: #05070b; color: #fff; font-family: Arial, sans-serif; }
.lcg-sports__header { display: flex; min-height: 68px; padding: 0 5vw; align-items: center; justify-content: space-between; border-bottom: 1px solid #b985235c; background: #070a10; }
.lcg-sports__header a,.lcg-sports__header span { color: #f2c04c; font-weight: 800; text-decoration: none; letter-spacing: .04em; }
.lcg-sports__hero { position: relative; display: grid; min-height: calc(100vh - 68px); place-items: center; overflow: hidden; background: var(--sports-image) center/cover no-repeat; }
.lcg-sports__shade { position: absolute; inset: 0; background: linear-gradient(90deg,#04070de8 0%,#07090fa8 46%,#05070b59),linear-gradient(0deg,#05070bd1,transparent 55%); }
.lcg-sports__content { position: relative; width: min(90%,760px); margin-right: auto; padding: 8vh 7vw; }
.lcg-sports__content img { width: 132px; height: 132px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px #e6b63b,0 18px 45px #0008; }
.lcg-sports__content>p:first-of-type { margin: 22px 0 8px; color: #f2c04c; font-size: 15px; font-weight: 900; letter-spacing: .2em; }
.lcg-sports__content h1 { max-width: 680px; margin: 0; font: 700 clamp(42px,6vw,78px)/.98 Georgia,serif; letter-spacing: -.035em; }
.lcg-sports__lead { max-width: 650px; margin: 24px 0; font-size: clamp(17px,2vw,23px); line-height: 1.5; }
.lcg-sports__status { display: inline-flex; padding: 11px 16px; border: 1px solid #f2c04c; border-radius: 999px; color: #f2c04c; font-size: 14px; font-weight: 800; }

@media(max-width:720px) {
  .lcg-hero-tiles { width: auto; height: auto; margin-top: 24px; padding: 0; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 128px; transform: none; }
  .lcg-hero-tile { min-height: 128px; }
  .lcg-hero-tile > span { font-size: 11px; }
  .lcg-sports__content { width: auto; padding: 8vh 24px; }
  .lcg-sports__content img { width: 104px; height: 104px; }
}

.lcg-landing {
  overflow-x: clip;
}

.lcg-hero {
  isolation: isolate;
}

.lcg-hero::before,
.lcg-hero::after,
.lcg-hero > .lcg-flow {
  z-index: 0;
}

.lcg-hero__grid {
  z-index: 1;
  isolation: isolate;
  overflow: visible;
}

.lcg-hero__copy {
  position: relative;
  z-index: 3;
  overflow: visible;
}

.lcg-hero h1 {
  position: relative;
  z-index: 1;
  overflow: visible;
}

.lcg-hero-tiles {
  position: relative;
  z-index: 1;
}

.lcg-hero-tile,
.lcg-tool {
  color: inherit;
  text-decoration: none;
}

.lcg-hero-tile span svg {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
}

.lcg-hero-tile span {
  display: flex;
  align-items: center;
  gap: 6px;
}
.lcg-hero-tile.is-preview,.lcg-area-card.is-preview{cursor:default;filter:saturate(.72)}
.lcg-hero-tile.is-preview small{display:block;margin-left:6px;font-size:.62em;font-weight:600;opacity:.9}

@media (min-width: 721px) {
  .lcg-hero h1 {
    font-size: 68px;
    line-height: .94;
    letter-spacing: 0;
  }

  .lcg-hero h1 em {
    width: max-content;
    max-width: none;
    white-space: nowrap;
    margin-top: 13px;
    word-spacing: 12px;
    transform: scaleX(.74);
    transform-origin: left center;
  }

  .lcg-hero h1 > span {
    font-size: 1.14em;
    letter-spacing: -5px;
  }

  .lcg-hero h1 .lcg-hero-life {
    display: flex;
    width: max-content;
    align-items: center;
    gap: 9px;
  }

  .lcg-hero-life svg {
    width: .78em;
    height: .78em;
    flex: 0 0 auto;
    fill: #f32f68;
    stroke: #f32f68;
    stroke-width: 1.2;
  }

  .lcg-hero h1 .lcg-question {
    display: inline-block;
    margin-left: 2px;
    font-size: .76em;
    line-height: 1;
    vertical-align: .08em;
  }

  .lcg-hero__copy {
    z-index: 7;
    transform: translate(20px, -21px);
  }

  .lcg-hero {
    z-index: 5;
    overflow: visible;
  }

  .lcg-explore {
    z-index: 4;
  }

  .lcg-hero-tile--life {
    top: 405px;
    left: 17px;
    width: 428px;
    height: 105px;
    background-position: center 49%;
    transform: rotate(2deg);
  }

  .lcg-hero-tile--life > span {
    z-index: 3;
    padding-right: 15px;
  }

  .lcg-hero-tile--money,
  .lcg-hero-tile--home,
  .lcg-hero-tile--cars,
  .lcg-hero-tile--travel,
  .lcg-hero-tile--work,
  .lcg-hero-tile--learn {
    width: 212px;
    height: 128px;
    transform: rotate(2deg);
  }

  .lcg-hero-tile--money { left: 17px; top: 8px; }
  .lcg-hero-tile--home { left: 233px; top: 8px; }
  .lcg-hero-tile--cars { left: 17px; top: 140px; }
  .lcg-hero-tile--travel { left: 233px; top: 140px; }
  .lcg-hero-tile--work { left: 17px; top: 272px; }
  .lcg-hero-tile--learn { left: 233px; top: 272px; }

  .lcg-hero-tiles {
    transform: translateX(12px) scale(.98);
    transform-origin: 50% 48%;
  }

  .lcg-hero::after {
    right: -92px;
    bottom: -82px;
    width: 205px;
    height: 370px;
    border-radius: 55% 0 0 45%;
    background: radial-gradient(ellipse at 95% 80%, #5c21ef 0 22%, transparent 23%), radial-gradient(ellipse at 96% 67%, #b72bdd 0 34%, transparent 35%), radial-gradient(ellipse at 98% 52%, #ff7191 0 45%, transparent 46%), radial-gradient(ellipse at 100% 38%, #ffd09e 0 55%, transparent 56%);
    transform: rotate(-8deg);
    opacity: .9;
  }

  .lcg-hero::before {
    clip-path: inset(-100px -100px 80px -100px);
  }

  .lcg-explore {
    padding-top: 18px;
    padding-bottom: 15px;
  }

  .lcg-explore .lcg-section-heading {
    margin-left: 26px;
    margin-bottom: 7px;
  }

  .lcg-lead {
    margin-top: 16px;
    margin-left: 6px;
  }

  .lcg-price-row {
    margin-top: 16px;
    margin-left: 6px;
  }

  .lcg-area-card {
    height: 208px;
    padding: 10px 8px 12px;
    background-image: linear-gradient(180deg, rgba(7, 18, 42, 0) 38%, rgba(7, 18, 42, .18) 55%, rgba(7, 18, 42, .82) 84%), var(--area-image);
  }

  .lcg-area-icon {
    width: 36px;
    height: 36px;
  }

  .lcg-area-card strong {
    font-size: 13px;
  }

  .lcg-area-card > span:last-child {
    min-height: 38px;
    font-size: 8.5px;
  }

  .lcg-ways {
    padding-top: 7px;
    padding-bottom: 19px;
  }

  .lcg-tool-grid {
    margin-top: 14px;
  }

  .lcg-tool > span {
    width: 50px;
    height: 50px;
    border-width: 6px;
    font-size: 22px;
    font-weight: 900;
  }

  .lcg-tool > span svg {
    display: block;
    width: 28px;
    height: 28px;
    stroke-width: 2.1;
  }

  .lcg-tool > span::before { content: none; }

  .lcg-tool {
    grid-template-columns: 54px 1fr;
    gap: 11px;
  }

  .lcg-tool h3 {
    font-size: 14px;
  }

  .lcg-tool p {
    font-size: 9.3px;
    line-height: 1.5;
  }

  .lcg-made__panel {
    min-height: 216px;
    padding: 22px 25px;
    grid-template-columns: 166px minmax(0, 1fr);
    gap: 13px;
  }

  .lcg-made__copy h2 {
    font-size: 15.5px;
    max-width: none;
    line-height: 1.15;
    white-space: nowrap;
  }

  .lcg-made__copy p {
    font-size: 10px;
  }

  .lcg-feature-grid a {
    height: 154px;
    padding: 12px 10px;
  }

  .lcg-feature-grid a > span {
    width: 38px;
    height: 38px;
    font-size: 21px;
  }

  .lcg-feature-grid a > span svg {
    display: block;
    width: 27px;
    height: 27px;
    stroke-width: 2;
  }

  .lcg-feature-grid a > span::before { content: none; }

  .lcg-feature-grid a:nth-child(1) > span { background: #e8faf6; color: #15988c; }
  .lcg-feature-grid a:nth-child(2) > span { background: #eee9ff; color: #7042df; }
  .lcg-feature-grid a:nth-child(3) > span { background: #e9f5ff; color: #1688e9; }
  .lcg-feature-grid a:nth-child(4) > span { background: #e8f7ec; color: #2e9e4a; }
  .lcg-feature-grid a:nth-child(5) > span { background: #fff0e5; color: #ff7a1f; }
  .lcg-feature-grid a:nth-child(6) > span { background: #edf3ff; color: #236be5; }

  .lcg-feature-grid h3 {
    font-size: 10px;
  }

  .lcg-feature-grid p {
    font-size: 7.5px;
  }

  .lcg-dashboard-section {
    position: relative;
    overflow: visible;
    padding-top: 0;
  }

  .lcg-dashboard-section::before,
  .lcg-dashboard-section::after {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    bottom: -138px;
    width: 100%;
    height: 430px;
    background: url('life-club-flow.svg') center bottom / 100% 430px no-repeat;
    opacity: 1;
  }

  .lcg-dashboard-section::before {
    display: block;
  }

  .lcg-dashboard-section::after {
    display: none;
  }

  .lcg-dashboard-section .lcg-shell {
    position: relative;
    z-index: 1;
  }

  .lcg-dashboard {
    height: 245px;
    grid-template-columns: 112px 1fr;
    grid-template-rows: 39px 1fr;
  }

  .lcg-dashboard__top {
    padding: 0 18px;
  }

  .lcg-dashboard__top h2 {
    font-size: 20px;
  }

  .lcg-dashboard aside {
    padding: 24px 10px 6px;
  }

  .lcg-dashboard aside a {
    padding: 2px 4px;
    font-size: 6.7px;
  }

  .lcg-dashboard aside a i {
    display: grid;
    width: 12px;
    height: 12px;
    flex: 0 0 12px;
    place-items: center;
    color: #fff;
    font-size: 7px;
  }

  .lcg-dashboard aside a i::before { content: "•"; }
  .lcg-dashboard aside a:nth-of-type(1) i { background: #6a42e7; }
  .lcg-dashboard aside a:nth-of-type(2) i { background: #35a64e; }
  .lcg-dashboard aside a:nth-of-type(3) i { background: #ff842e; }
  .lcg-dashboard aside a:nth-of-type(4) i,
  .lcg-dashboard aside a:nth-of-type(5) i { background: #2389ed; }
  .lcg-dashboard aside a:nth-of-type(6) i { background: #7445e5; }
  .lcg-dashboard aside a:nth-of-type(7) i { background: #f33e72; }
  .lcg-dashboard aside a:nth-of-type(8) i { background: #2a9bdc; }
  .lcg-dashboard aside a:nth-of-type(9) i,
  .lcg-dashboard aside a:nth-of-type(10) i { background: #7b849c; }

  .lcg-dashboard__main {
    gap: 9px;
    padding: 9px;
  }

  .lcg-dash-column {
    padding: 9px;
  }

  .lcg-dash-column h3 {
    font-size: 9.2px;
  }

  .lcg-dash-column > p {
    font-size: 6.4px;
  }

  .lcg-dash-column article {
    margin-top: 7px;
  }

  .lcg-dash-column article > i {
    width: 34px;
    height: 24px;
  }

  .lcg-dash-column article strong,
  .lcg-dash-column li {
    font-size: 6.2px;
  }

  .lcg-final {
    height: 104px;
    overflow: visible;
    background: transparent;
  }

  .lcg-final::before,
  .lcg-final::after {
    display: none;
  }
}

@media (max-width: 720px) {
  .lcg-hero {
    padding-top: 14px;
  }

  .lcg-hero__copy {
    overflow: visible;
  }

  .lcg-hero h1 {
    width: 100%;
    font-size: clamp(46px, 12.3vw, 52px);
    line-height: .92;
    letter-spacing: -1.4px;
    overflow: visible;
  }

  .lcg-hero h1 .lcg-hero-life {
    display: block;
    position: relative;
    width: max-content;
    margin-bottom: 5px;
    font-size: .78em;
    line-height: 1;
    letter-spacing: -1px;
  }

  .lcg-hero h1 .lcg-hero-life::after {
    content: none;
  }

  .lcg-hero-life svg {
    display: block;
    position: absolute;
    top: .08em;
    left: calc(100% + 6px);
    width: .65em;
    height: .65em;
    fill: #d9a928;
    stroke: #d9a928;
    stroke-width: 1.2;
  }

  .lcg-hero h1 em {
    display: block;
    width: max-content;
    max-width: 100%;
    margin-top: 0;
    line-height: .94;
    word-spacing: 0;
    white-space: nowrap;
  }

  .lcg-hero h1 .lcg-question {
    display: inline;
    margin-left: 0;
    font-size: .82em;
    line-height: inherit;
    vertical-align: .04em;
    white-space: nowrap;
  }

  .lcg-lead {
    margin-top: 14px;
  }

  .lcg-actions {
    gap: 9px;
    margin-top: 14px;
  }

  .lcg-price-row {
    margin-top: 12px;
  }

  .lcg-hero-tiles {
    margin-top: 14px;
  }

  .lcg-dashboard {
    height: auto;
    margin: 8px 0;
    overflow: hidden;
  }

  .lcg-dashboard__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 16px 12px;
    border-bottom: 1px solid #edf0f6;
  }

  .lcg-dashboard__top h2 {
    margin: 0;
    font-size: 27px;
    line-height: 1.08;
  }

  .lcg-dashboard__top > div {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
  }

  .lcg-dashboard__top .lcg-avatar {
    width: 30px;
    height: 30px;
    font-size: 11px;
  }

  .lcg-dashboard__main {
    display: grid;
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 14px;
  }

  .lcg-dashboard__main::before {
    display: none;
  }

  .lcg-dash-column {
    position: relative;
    min-width: 0;
    padding: 16px;
    border: 1px solid #eceef5;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(28, 36, 76, .06);
  }

  .lcg-dash-column h3 {
    margin: 0;
    font-size: 17px;
    line-height: 1.25;
  }

  .lcg-dash-column > p {
    margin: 6px 0 0;
    font-size: 13px;
    line-height: 1.45;
  }

  .lcg-dash-column > small {
    display: block;
    margin: 4px 0 10px;
    color: #687391;
    font-size: 11px;
    line-height: 1.4;
  }

  .lcg-dash-column ul {
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
  }

  .lcg-dash-column li {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 0;
    border-bottom: 1px solid #eef0f5;
    font-size: 12px;
    line-height: 1.35;
  }

  .lcg-dash-column li b {
    display: grid;
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: #e4f6e8;
    color: #289b43;
  }

  .lcg-dash-column li em {
    margin-left: auto;
    color: #66728f;
    font-size: 10px;
    font-style: normal;
    white-space: nowrap;
  }

  .lcg-dash-column article {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 11px;
  }

  .lcg-dash-column article > b {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 9px;
    background: #eee9ff;
    color: #6841dd;
    font-size: 17px;
  }

  .lcg-dash-column article > i {
    width: 72px;
    height: 46px;
    flex: 0 0 auto;
    border-radius: 7px;
    background: var(--thumb) center / cover;
  }

  .lcg-dash-column article span {
    display: flex;
    min-width: 0;
    flex-direction: column;
  }

  .lcg-dash-column article strong {
    font-size: 12px;
    line-height: 1.35;
  }

  .lcg-dash-column article small {
    margin-top: 2px;
    color: #687391;
    font-size: 10px;
    line-height: 1.35;
  }

  .lcg-dash-column > a {
    position: static;
    display: inline-block;
    margin-top: 14px;
    color: #1566dc;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
  }
}

.lcg-hero-tile > span svg,
.lcg-area-icon svg,
.lcg-tool > span svg,
.lcg-feature-grid a > span svg {
  display: none !important;
}

/* Dedicated master-quality medallions: one source image per symbol prevents
   sprite bleed, ghost imagery and interpolation from neighbouring artwork. */
.lcg-hero-tile > span::before,
.lcg-area-icon,
.lcg-tool > span,
.lcg-feature-grid a > span,
.lcg-dashboard aside a i {
  overflow: hidden !important;
  aspect-ratio: 1 / 1;
  border: 0 !important;
  border-radius: 50% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  box-shadow: none !important;
  clip-path: circle(50% at 50% 50%);
  filter: none !important;
  image-rendering: auto;
}

.lcg-hero-tile--money > span::before { background: url('symbols-v2/money.svg') center / cover no-repeat !important; }
.lcg-hero-tile--home > span::before { background: url('symbols-v2/home.svg') center / cover no-repeat !important; }
.lcg-hero-tile--cars > span::before { background: url('symbols-v2/cars.svg') center / cover no-repeat !important; }
.lcg-hero-tile--travel > span::before { background: url('symbols-v2/travel-master.png') center / cover no-repeat !important; }
.lcg-hero-tile--work > span::before { background: url('symbols-v2/fashion.svg') center / cover no-repeat !important; }
.lcg-hero-tile--learn > span::before { background: url('symbols-v2/learn.svg') center / cover no-repeat !important; }
.lcg-hero-tile--life > span::before { background: url('symbols-v2/cruise-casino-master.png') center / cover no-repeat !important; }

.lcg-area-card {
  position: relative;
}

.lcg-area-icon {
  position: absolute;
  top: 12px;
  left: 50%;
  margin: 0 !important;
  transform: translateX(-50%);
}

.lcg-area-card:nth-child(1) .lcg-area-icon { background: url('symbols-v2/money.svg') center / cover no-repeat !important; }
.lcg-area-card:nth-child(2) .lcg-area-icon { background: url('symbols-v2/home.svg') center / cover no-repeat !important; }
.lcg-area-card:nth-child(3) .lcg-area-icon { background: url('symbols-v2/cars.svg') center / cover no-repeat !important; }
.lcg-area-card:nth-child(4) .lcg-area-icon { background: url('symbols-v2/travel-master.png') center / cover no-repeat !important; }
.lcg-area-card:nth-child(5) .lcg-area-icon { background: url('symbols-v2/work.svg') center / cover no-repeat !important; }
.lcg-area-card:nth-child(6) .lcg-area-icon { background: url('symbols-v2/learn.svg') center / cover no-repeat !important; }
.lcg-area-card:nth-child(7) .lcg-area-icon { background: url('symbols-v2/life.svg') center / cover no-repeat !important; }

.lcg-tool:nth-child(1) > span { background: url('symbols-v2/ask.svg') center / cover no-repeat !important; }
.lcg-tool:nth-child(2) > span { background: url('symbols-v2/do.svg') center / cover no-repeat !important; }
.lcg-tool:nth-child(3) > span { background: url('symbols-v2/watch.svg') center / cover no-repeat !important; }
.lcg-tool:nth-child(4) > span { background: url('symbols-v2/discover.svg') center / cover no-repeat !important; }

.lcg-feature-grid a:nth-child(1) > span { background: url('symbols-v2/learn-ai.svg') center / cover no-repeat !important; }
.lcg-feature-grid a:nth-child(2) > span { background: url('symbols-v2/work-smarter.svg') center / cover no-repeat !important; }
.lcg-feature-grid a:nth-child(3) > span { background: url('symbols-v2/travel-master.png') center / cover no-repeat !important; }
.lcg-feature-grid a:nth-child(4) > span { background: url('symbols-v2/manage-money.svg') center / cover no-repeat !important; }
.lcg-feature-grid a:nth-child(5) > span { background: url('symbols-v2/improve-home.svg') center / cover no-repeat !important; }
.lcg-feature-grid a:nth-child(6) > span { background: url('symbols-v2/my-car.svg') center / cover no-repeat !important; }

.lcg-dashboard aside a:nth-of-type(1) i { background: url('symbols-v2/today.svg') center / cover no-repeat !important; }
.lcg-dashboard aside a:nth-of-type(2) i { background: url('symbols-v2/money.svg') center / cover no-repeat !important; }
.lcg-dashboard aside a:nth-of-type(3) i { background: url('symbols-v2/home.svg') center / cover no-repeat !important; }
.lcg-dashboard aside a:nth-of-type(4) i { background: url('symbols-v2/cars.svg') center / cover no-repeat !important; }
.lcg-dashboard aside a:nth-of-type(5) i { background: url('symbols-v2/travel-master.png') center / cover no-repeat !important; }
.lcg-dashboard aside a:nth-of-type(6) i { background: url('symbols-v2/learn.svg') center / cover no-repeat !important; }
.lcg-dashboard aside a:nth-of-type(7) i { background: url('symbols-v2/life.svg') center / cover no-repeat !important; }
.lcg-dashboard aside a:nth-of-type(8) i { background: url('symbols-v2/discover.svg') center / cover no-repeat !important; }
.lcg-dashboard aside a:nth-of-type(9) i { background: url('symbols-v2/favorites.svg') center / cover no-repeat !important; }
.lcg-dashboard aside a:nth-of-type(10) i { background: url('symbols-v2/settings.svg') center / cover no-repeat !important; }

@media (min-width: 761px) {
  .lcg-dashboard aside a {
    min-height: 17px;
  }

  .lcg-dashboard aside a i {
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
  }
}

/* Final eight-feature layout wins over the legacy seven-card fidelity map. */
.lcg-hero-tiles {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: auto !important;
  height: 100% !important;
  margin-left: 0 !important;
  padding: 24px 0 !important;
  transform: none !important;
}
.lcg-hero-tile {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  transform: none !important;
  pointer-events: auto !important;
  touch-action: manipulation;
}
.lcg-hero-tile::before,
.lcg-hero-tile::after,
.lcg-hero-tile > span,
.lcg-hero-tile > span::before,
.lcg-hero-tile > span::after { pointer-events: none !important; }
.lcg-hero-tile--design > span::before { background: url('symbols-v2/fashion.svg') center / cover no-repeat !important; }
.lcg-hero-tile--work > span::before { background: url('symbols-v2/work.svg') center / cover no-repeat !important; }
.lcg-hero-tile--cruise > span::before { background: url('symbols-v2/cruise-casino-master.png') center / cover no-repeat !important; }
.lcg-hero-tile--sports > span::before { background: url('sports-symbol.png') center / cover no-repeat !important; }
.lcg-area-grid { grid-template-columns: repeat(8, minmax(0, 1fr)) !important; }
.lcg-area-card:nth-child(5) .lcg-area-icon { background: url('symbols-v2/fashion.svg') center / cover no-repeat !important; }
.lcg-area-card:nth-child(6) .lcg-area-icon { background: url('symbols-v2/work.svg') center / cover no-repeat !important; }
.lcg-area-card:nth-child(7) .lcg-area-icon { background: url('symbols-v2/cruise-casino-master.png') center / cover no-repeat !important; }
.lcg-area-card:nth-child(8) .lcg-area-icon { background: url('sports-symbol.png') center / cover no-repeat !important; }

@media (max-width: 720px) {
  .lcg-hero-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
    grid-auto-rows: 128px !important;
    height: auto !important;
    margin-top: 24px !important;
    padding: 0 !important;
  }
  .lcg-hero-tile { min-height: 128px !important; }
}
