.plans-page {
  --catalog-ink: #142536;
  --catalog-bg: #f2f3f5;
  color: var(--catalog-ink);
  padding-bottom: 108px;
}
.plans-page:has(.comparison-tray:not([hidden])) {
  padding-bottom: 220px;
}
.plans-page .wrap {
  width: min(1360px, calc(100% - 80px));
}
.plans-page .header {
  width: min(1260px, calc(100% - 80px));
}
.plans-intro {
  padding-top: 74px;
  padding-bottom: 52px;
}
.plans-intro h1 {
  font-size: clamp(44px, 5.5vw, 76px);
  font-weight: 500;
  letter-spacing: -0.04em;
  max-width: 850px;
  margin-bottom: 22px;
}
.plans-intro > p:not(.eyebrow) {
  max-width: 680px;
  font-size: 20px;
  color: #536270;
  line-height: 1.5;
}
.plans-intro .catalog-locations {
  font-size: 14px !important;
  margin-top: 28px;
  margin-bottom: 0;
}
.plan-collection {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 38px;
  padding-bottom: 62px;
  align-items: start;
}
.plan-sidebar {
  position: sticky;
  top: 30px;
}
.plan-sidebar h2 {
  font-size: 22px;
  margin-bottom: 24px;
}
.plan-sidebar fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}
.plan-filter {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  padding: 13px 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  cursor: pointer;
  font-size: 17px;
}
.plan-filter:has(input:checked) {
  background: #e9eef1;
  border-color: #142536;
  font-weight: 600;
}
.plan-filter input {
  appearance: none;
  width: 16px;
  height: 16px;
  margin: 0;
  border: 1px solid #82909c;
  border-radius: 50%;
  flex-shrink: 0;
}
.plan-filter input:checked {
  border: 5px solid #142536;
  background: #fff;
}
.plan-filter span:last-child {
  margin-left: auto;
  font-size: 14px;
  color: #52616e;
}
.sidebar-help {
  border-top: 1px solid var(--line);
  margin-top: 36px;
  padding-top: 25px;
  font-size: 15px;
  color: #52616e;
}
.sidebar-help strong {
  display: block;
  color: var(--catalog-ink);
  font-size: 18px;
  margin-bottom: 8px;
}
.sidebar-help a {
  display: inline-block;
  font-weight: 600;
  margin-top: 4px;
}
.collection-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 15px;
}
.collection-heading h2 {
  font-size: 28px;
  margin: 0;
}
.collection-heading #result-count {
  font-size: 14px;
  color: #536270;
  margin: 0;
  white-space: nowrap;
}
.catalog-notice {
  font-size: 14px;
  line-height: 1.5;
  max-width: 850px;
  color: #536270;
  margin-bottom: 35px;
}
.plan-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  background: var(--catalog-bg);
  padding: 26px;
  border-radius: 22px;
}
.plan-card {
  --accent: #986646;
  --accent-light: #e7d6c3;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.plan-card.silver {
  --accent: #687e96;
  --accent-light: #d5dde7;
}
.plan-card.gold {
  --accent: #a47a27;
  --accent-light: #f2e4c0;
}
.plan-card.off_marketplace {
  --accent: #1f665d;
  --accent-light: #cde3da;
}
.plan-art {
  height: 235px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  isolation: isolate;
}
.art-orbit {
  position: absolute;
  width: 90%;
  height: 48%;
  bottom: 21px;
  border-radius: 50%;
  background: radial-gradient(ellipse, #b8bec75c, transparent 67%);
  z-index: -1;
}
.plan-folio {
  position: relative;
  width: min(82%, 278px);
  height: 172px;
  border: 1px solid #ffffffc9;
  border-radius: 12px;
  padding: 19px 24px;
  color: #233649;
  background: linear-gradient(132deg, #fff 1%, var(--accent-light) 80%);
  box-shadow:
    0 18px 22px -17px #15283966,
    3px 4px 0 #fff,
    4px 5px 0 #c5cbd2;
  transform: rotate(-6deg);
  transition: transform 0.25s ease;
}
.plan-card:hover .plan-folio {
  transform: rotate(-3deg) translateY(-4px);
}
.plan-folio > span {
  display: block;
  font-size: 9px;
  letter-spacing: 1.2px;
  font-weight: 600;
}
.plan-folio svg {
  position: absolute;
  right: 23px;
  top: 52px;
  width: 48px;
  height: 48px;
  color: var(--accent);
  stroke-width: 1.2;
}
.plan-folio strong {
  display: block;
  font-size: 37px;
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: -1px;
  margin-top: 29px;
  padding-right: 40px;
}
.off_marketplace .plan-folio strong {
  font-size: 29px;
}
.plan-folio small {
  font-size: 9px;
  letter-spacing: 1.4px;
  color: #4c5d67;
}
.art-number {
  position: absolute;
  right: 2px;
  bottom: 20px;
  font-size: 11px;
  letter-spacing: 2px;
  color: #687581;
}
.plan-card-body {
  background: #fff;
  border-radius: 18px;
  padding: 29px 28px 22px;
  display: flex;
  flex: 1;
  flex-direction: column;
}
.plan-overline {
  font-size: 11px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #66717d;
  margin-bottom: 10px;
}
.plan-card h2 {
  font-size: 34px;
  font-weight: 500;
  letter-spacing: -0.025em;
  margin-bottom: 9px;
}
.plan-description {
  font-size: 17px;
  color: #536270;
  line-height: 1.4;
  min-height: 48px;
  margin-bottom: 18px;
}
.plan-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-height: 53px;
  align-content: start;
  margin-bottom: 24px;
}
.plan-tags span {
  border-radius: 20px;
  padding: 3px 10px;
  font-size: 12px;
  background: #eff1f4;
  line-height: 1.6;
}
.plan-tags span:first-child {
  background: #162c3d;
  color: #fff;
}
.plan-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 0 0 26px;
}
.plan-stats dt {
  font-size: 13px;
  color: #64727d;
  line-height: 1.4;
  margin-bottom: 5px;
}
.plan-stats dd {
  margin: 0;
  font-size: 19px;
  line-height: 1.25;
  font-weight: 500;
}
.rate-note {
  color: #63707a;
  font-size: 13px;
  line-height: 1.45;
  margin-top: auto;
  margin-bottom: 23px;
}
.plan-explore {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid #11283b;
  background: #11283b;
  color: #fff;
  font-size: 17px;
  font-weight: 500;
  padding: 14px 19px;
  min-height: 54px;
  border-radius: 7px;
  text-decoration: none;
  transition:
    background 0.18s ease,
    transform 0.18s ease;
}
.plan-explore:hover {
  background: #25475e;
  transform: translateY(-1px);
}
.plan-explore > span[aria-hidden] {
  font-size: 23px;
  line-height: 1;
}
.compare-choice {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding-top: 15px;
  font-size: 15px;
  cursor: pointer;
}
.compare-choice input {
  width: 18px;
  height: 18px;
  accent-color: #162c3d;
}
.catalog-source {
  font-size: 13px;
  color: #65727d;
  line-height: 1.55;
  margin: 22px 0 0;
}
.quote-explainer {
  border-top: 1px solid var(--line);
  padding-block: 75px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 95px;
}
.quote-explainer h2 {
  font-size: 44px;
  font-weight: 500;
}
.quote-explainer > div > p:not(.eyebrow) {
  font-size: 18px;
  color: #536270;
  max-width: 480px;
}
.quote-explainer ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 25px;
}
.quote-explainer li {
  display: flex;
  gap: 24px;
}
.quote-explainer li > span {
  font-size: 12px;
  color: #7b8a95;
  padding-top: 5px;
}
.quote-explainer h3 {
  font-size: 23px;
  font-weight: 500;
  margin: 0 0 9px;
}
.quote-explainer li p {
  font-size: 16px;
  color: #536270;
  line-height: 1.5;
  margin: 0;
}
.plans-bottom {
  padding-block: 65px;
  background: #eaf0f3;
  text-align: center;
}
.plans-bottom h2 {
  font-size: 42px;
  font-weight: 500;
}
.plans-bottom .wrap > div {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}
.enrollment-note {
  font-size: 13px;
  line-height: 1.5;
  color: #536270;
  margin-bottom: 0;
}
.comparison-tray {
  position: fixed;
  bottom: 100px;
  left: 0;
  right: 0;
  background: #fff;
  border-top: 1px solid #d8dfe6;
  box-shadow: 0 -5px 25px #19354812;
  z-index: 15;
  padding: 18px 0;
}
.comparison-tray > .wrap {
  display: flex;
  align-items: center;
  gap: 24px;
}
.comparison-tray > .wrap > div {
  margin-right: auto;
}
.comparison-tray strong {
  font-size: 18px;
  font-weight: 600;
  display: block;
}
.comparison-tray span {
  display: block;
  color: #536270;
  font-size: 14px;
}
.comparison-tray .button {
  min-height: 48px;
  font-size: 16px;
  background: #11283b;
  padding: 10px 25px;
}
.comparison-tray p {
  margin: 0;
  font-size: 13px;
  max-width: 220px;
  color: #914223;
}
.plan-dialog,
.comparison-dialog {
  padding: 0;
  border: 0;
  border-radius: 18px;
  color: var(--catalog-ink);
  width: min(840px, calc(100% - 40px));
  max-height: calc(100dvh - 64px);
  overflow: auto;
  overscroll-behavior: contain;
}
.comparison-dialog {
  padding: 45px;
  width: min(1060px, calc(100% - 40px));
}
.plan-dialog::backdrop,
.comparison-dialog::backdrop {
  background: #071d32b5;
  backdrop-filter: blur(5px);
}
.plan-dialog-close {
  position: absolute;
  right: 15px;
  top: 12px;
  z-index: 1;
  border: 0;
  background: #fff;
  border-radius: 50%;
  height: 42px;
  width: 42px;
  color: #172a3b;
  font-size: 27px;
  line-height: 1;
}
.detail-top {
  padding: 45px 45px 28px;
  background: #eef2f5;
}
.detail-top h2 {
  font-size: 52px;
  font-weight: 500;
  margin-bottom: 18px;
}
.detail-top > p:last-child {
  font-size: 18px;
  line-height: 1.5;
  max-width: 650px;
  margin: 0;
}
.detail-body {
  padding: 32px 45px 40px;
}
.detail-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 0 0 14px;
}
.detail-stats dt {
  font-size: 13px;
  color: #536270;
  margin-bottom: 5px;
}
.detail-stats dd {
  font-size: 21px;
  margin: 0;
  line-height: 1.2;
}
.detail-cost-note {
  font-size: 13px;
  color: #63707a;
  line-height: 1.5;
  margin-bottom: 30px;
}
.detail-body h3 {
  font-size: 24px;
  font-weight: 500;
}
.detail-body ul {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  display: grid;
  gap: 10px;
}
.detail-body li {
  padding-left: 25px;
  position: relative;
  line-height: 1.5;
}
.detail-body li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #0b7662;
}
#detail-consider {
  font-size: 16px;
  color: #536270;
}
.detail-next {
  border-top: 1px solid var(--line);
  padding-top: 25px;
}
.detail-next > p {
  font-size: 16px;
  line-height: 1.5;
  color: #536270;
}
.detail-call {
  display: block;
  text-align: center;
  margin: 18px 0;
  font-weight: 500;
}
.detail-next .enrollment-note {
  font-size: 13px;
}
.comparison-dialog h2 {
  font-size: 38px;
  padding-right: 20px;
}
.comparison-dialog > p:not(.eyebrow) {
  color: #536270;
}
.comparison-scroll {
  overflow: auto;
  margin-block: 25px;
  border: 1px solid var(--line);
  border-radius: 10px;
}
.comparison-scroll table {
  border-collapse: collapse;
  width: 100%;
  min-width: 570px;
  font-size: 15px;
  text-align: left;
}
.comparison-scroll th,
.comparison-scroll td {
  padding: 18px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
  min-width: 145px;
}
.comparison-scroll thead th {
  font-size: 22px;
  font-weight: 500;
  background: #edf1f4;
}
.comparison-scroll thead th:first-child {
  font-size: 15px;
}
.comparison-scroll tbody th {
  font-weight: 500;
  background: #f8fafb;
  width: 190px;
}
.comparison-scroll tr:last-child > * {
  border: 0;
}
.comparison-scroll a {
  font-weight: 600;
  white-space: nowrap;
}
body:has(.plan-dialog[open]),
body:has(.comparison-dialog[open]) {
  overflow: hidden;
}
@media (min-width: 1450px) {
  .plan-art {
    height: 270px;
  }
  .plan-folio {
    width: 300px;
    height: 188px;
    padding: 23px 25px;
  }
  .plan-folio strong {
    margin-top: 33px;
  }
}
@media (max-width: 1050px) {
  .plans-page .wrap,
  .plans-page .header {
    width: calc(100% - 48px);
  }
  .plan-collection {
    grid-template-columns: 165px minmax(0, 1fr);
    gap: 24px;
  }
  .plan-grid {
    gap: 18px;
    padding: 18px;
  }
  .plan-card-body {
    padding: 24px 20px 20px;
  }
  .plan-art {
    height: 205px;
  }
  .plan-folio {
    padding: 18px;
    width: 85%;
    height: 151px;
  }
  .plan-folio strong {
    font-size: 32px;
    margin-top: 23px;
  }
  .plan-folio svg {
    right: 17px;
    width: 38px;
    top: 48px;
  }
  .plan-folio > span {
    font-size: 7px;
    letter-spacing: 0.9px;
  }
  .plan-card h2 {
    font-size: 29px;
  }
  .plan-stats {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .plan-description {
    min-height: 72px;
  }
  .quote-explainer {
    gap: 40px;
  }
  .plan-filter {
    font-size: 15px;
    padding: 12px 7px;
  }
  .comparison-tray > .wrap {
    gap: 15px;
  }
}
@media (max-width: 760px) {
  .plans-page .wrap,
  .plans-page .header {
    width: calc(100% - 36px);
  }
  .plans-intro {
    padding-top: 42px;
    padding-bottom: 30px;
  }
  .plans-intro h1 {
    font-size: 44px;
  }
  .plans-intro > p:not(.eyebrow) {
    font-size: 18px;
  }
  .plan-collection {
    display: block;
    padding-bottom: 40px;
  }
  .plan-sidebar {
    position: static;
  }
  .plan-sidebar h2 {
    font-size: 18px;
    margin-bottom: 12px;
  }
  .plan-sidebar fieldset {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 30px;
  }
  .plan-filter {
    border-color: #d4dce2;
    padding: 9px 12px;
    font-size: 14px;
    gap: 7px;
  }
  .plan-filter input {
    width: 14px;
    height: 14px;
  }
  .plan-filter span:last-child {
    font-size: 12px;
  }
  .sidebar-help {
    display: none;
  }
  .collection-heading h2 {
    font-size: 25px;
  }
  .collection-heading {
    gap: 12px;
  }
  .catalog-notice {
    margin-bottom: 24px;
  }
  .plan-grid {
    padding: 18px;
    gap: 25px;
  }
  .plan-art {
    height: 190px;
  }
  .plan-card h2 {
    font-size: 30px;
  }
  .plan-stats dd {
    font-size: 19px;
  }
  .plan-tags {
    min-height: 78px;
  }
  .plan-description {
    min-height: 72px;
  }
  .plan-card-body {
    padding: 25px 21px 19px;
  }
  .plan-folio > span {
    font-size: 7px;
  }
  .plan-folio strong {
    font-size: 30px;
  }
  .plan-folio svg {
    width: 33px;
    right: 15px;
  }
  .off_marketplace .plan-folio strong {
    font-size: 25px;
  }
  .quote-explainer {
    padding-block: 45px;
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .quote-explainer h2 {
    font-size: 36px;
  }
  .plans-bottom {
    padding-block: 44px;
  }
  .plans-bottom h2 {
    font-size: 34px;
  }
  .comparison-tray > .wrap {
    flex-wrap: wrap;
    gap: 7px 15px;
  }
  .comparison-tray > .wrap > div {
    flex: 1 1 55%;
  }
  .comparison-tray strong {
    font-size: 16px;
  }
  .comparison-tray span {
    font-size: 12px;
  }
  .comparison-tray p:empty {
    display: none;
  }
  .comparison-tray p {
    order: 3;
    flex-basis: 100%;
    max-width: none;
  }
  .comparison-tray .button {
    font-size: 14px;
    padding: 10px 15px;
  }
  .comparison-tray #clear-compare {
    font-size: 14px;
  }
  .plans-page:has(.comparison-tray:not([hidden])) {
    padding-bottom: 250px;
  }
  .detail-top {
    padding: 48px 25px 25px;
  }
  .detail-top h2 {
    font-size: 40px;
  }
  .detail-body {
    padding: 25px;
  }
  .detail-stats {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .detail-stats > div {
    display: flex;
    justify-content: space-between;
    gap: 20px;
  }
  .detail-stats dd {
    font-size: 18px;
    text-align: right;
  }
  .detail-stats dt {
    font-size: 14px;
    margin: 0;
  }
  .comparison-dialog {
    padding: 45px 23px 25px;
  }
  .comparison-dialog h2 {
    font-size: 30px;
  }
  .plan-dialog,
  .comparison-dialog {
    width: calc(100% - 24px);
    max-height: calc(100dvh - 30px);
    border-radius: 14px;
  }
}
@media (max-width: 540px) {
  .plan-grid {
    grid-template-columns: 1fr;
    padding: 20px;
  }
  .plan-art {
    height: 228px;
  }
  .plan-folio {
    width: 260px;
    max-width: 87%;
    height: 170px;
    padding: 22px;
  }
  .plan-folio > span {
    font-size: 9px;
  }
  .plan-folio strong {
    font-size: 38px;
  }
  .plan-folio svg {
    width: 43px;
    right: 22px;
    top: 58px;
  }
  .off_marketplace .plan-folio strong {
    font-size: 29px;
  }
  .plan-card h2 {
    font-size: 34px;
  }
  .plan-description {
    min-height: 0;
  }
  .plan-tags {
    min-height: 0;
    margin-bottom: 25px;
  }
  .plan-stats {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .plan-filter {
    font-size: 13px;
    padding: 8px;
  }
  .plan-filter span:last-child {
    display: none;
  }
  .plan-filter input {
    width: 12px;
    height: 12px;
  }
  .plan-filter input:checked {
    border-width: 4px;
  }
  .comparison-tray .button {
    flex: 1 1 100%;
  }
  .plans-bottom .button {
    width: 100%;
  }
  .plan-card-body {
    padding: 27px 23px 21px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .plan-folio,
  .plan-explore {
    transition: none;
  }
  .plan-card:hover .plan-folio,
  .plan-explore:hover {
    transform: none;
  }
}

.intro-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 30px;
  font-size: 14px;
  color: #536270;
  margin-top: 28px;
}
.intro-meta span + span:before {
  content: "✓";
  color: #0b7662;
  margin-right: 8px;
}
.sidebar-help h3 {
  font-size: 22px;
  font-weight: 500;
  margin-top: 13px;
}
.sidebar-help > span {
  font-size: 28px;
  color: #415767;
}

.comparison-hint {
  display: none;
}
@media (max-width: 760px) {
  .comparison-hint {
    display: block;
    font-size: 13px;
    margin-bottom: -14px;
  }
  .comparison-scroll table {
    min-width: 460px;
  }
  .comparison-scroll th,
  .comparison-scroll td {
    padding: 14px 12px;
    min-width: 165px;
  }
  .comparison-scroll tbody th,
  .comparison-scroll thead th:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    min-width: 115px;
    width: 115px;
    font-size: 13px;
  }
  .comparison-scroll thead th {
    font-size: 20px;
  }
}

/* Price-forward presentation without an unverified carrier quote. */
.catalog-notice {
  display: flex;
  gap: 13px;
  padding: 18px 20px;
  border: 1px solid #dce3e8;
  border-radius: 12px;
  background: #f8fafb;
}
.catalog-notice p {
  margin: 0;
}
.catalog-notice strong {
  color: #20394c;
}
.notice-icon {
  border: 1px solid #8c9aa4;
  border-radius: 50%;
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  text-align: center;
  line-height: 19px;
  font-size: 13px;
}
.plan-agency-mark {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid #e7ebee;
  margin-bottom: 22px;
  padding-bottom: 12px;
}
.plan-agency-mark > span {
  color: #6b7780;
  font-size: 11px;
}
.plan-agency-mark img {
  width: 115px;
  height: auto;
  display: block;
}
.plan-price-panel {
  margin: 2px 0 22px;
  border-left: 3px solid var(--accent);
  padding: 2px 0 2px 16px;
}
.price-label {
  display: block;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: #566574;
}
.price-value {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  align-items: center;
  font-size: clamp(26px, 2.25vw, 35px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-decoration: none;
  color: #172d40;
  margin: 10px 0 7px;
}
.price-value > span {
  font-size: 22px;
  color: var(--accent);
}
.price-value:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.price-frequency {
  font-size: 13px;
  color: #455767;
}
.price-disclosure {
  font-size: 12px;
  color: #63717d;
  line-height: 1.5;
  margin: 9px 0 0;
}
.plan-stats {
  margin-bottom: 22px;
}
.plan-stats dd {
  font-size: 17px;
}
.cost-share-guide {
  border-block: 1px solid #e3e8ec;
  padding-block: 17px;
  margin-bottom: 20px;
}
.share-heading,
.share-legend {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 11px;
  color: #536270;
}
.share-heading strong {
  font-weight: 600;
  color: #263b4c;
}
.share-track {
  height: 7px;
  border-radius: 20px;
  overflow: hidden;
  background: #e4e9ed;
  margin: 13px 0 8px;
}
.share-track span {
  display: block;
  height: 100%;
  background: var(--accent);
  border-radius: 20px;
}
.share-bronze span {
  width: 60%;
}
.share-silver span {
  width: 70%;
}
.share-gold span {
  width: 80%;
}
.cost-share-guide p {
  font-size: 11px;
  color: #62717c;
  line-height: 1.5;
  margin: 10px 0 0;
}
.channel-guide > strong {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  display: block;
  margin-top: 8px;
}
.plan-highlights {
  padding: 0;
  margin: 0 0 18px;
  list-style: none;
  display: grid;
  gap: 8px;
  font-size: 13px;
  color: #334c5c;
}
.plan-highlights li {
  position: relative;
  padding-left: 18px;
  line-height: 1.45;
}
.plan-highlights li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--accent);
}
.plan-call {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: 100%;
  border: 1px solid #c2a35f;
  border-radius: 7px;
  background: #e7ca85;
  color: #193146;
  text-decoration: none;
  min-height: 50px;
  padding: 13px 18px;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}
.plan-call:hover {
  background: #eed69f;
}
.premium-examples {
  padding-bottom: 44px;
}
.premium-examples-inner {
  background: #142b40;
  color: #fff;
  border-radius: 20px;
  padding: 32px;
}
.premium-example-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 35px;
  margin-bottom: 24px;
}
.premium-example-heading .eyebrow {
  color: #e1c585;
  font-size: 10px;
  margin-bottom: 10px;
}
.premium-example-heading h2 {
  font-size: 30px;
  font-weight: 500;
  letter-spacing: -0.025em;
  margin: 0;
}
.premium-example-heading > p {
  max-width: 460px;
  font-size: 13px;
  line-height: 1.55;
  color: #d1dce4;
  margin: 0;
}
.premium-example-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.premium-example {
  background: #fff;
  color: #193146;
  border-radius: 12px;
  padding: 23px;
  position: relative;
  overflow: hidden;
}
.premium-example:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  background: #e5cca0;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
.premium-example > span {
  font-size: 10px;
  color: #536270;
  letter-spacing: 0.1em;
  font-weight: 600;
  display: block;
}
.premium-example-amount {
  font-size: 52px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.035em;
  margin: 13px 0;
}
.premium-example-amount small {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
}
.premium-example > strong {
  font-size: 15px;
  font-weight: 500;
}
.premium-example > p:last-child {
  font-size: 11px;
  line-height: 1.5;
  color: #63717d;
  margin: 12px 0 0;
  max-width: 240px;
}
.premium-examples-foot {
  color: #d1dce4;
  font-size: 12px;
  line-height: 1.6;
  margin: 18px 0 0;
}
@media (max-width: 1050px) {
  .premium-example-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }
  .premium-example-heading > p {
    max-width: 650px;
  }
  .price-value {
    font-size: 28px;
  }
  .share-heading {
    flex-wrap: wrap;
  }
}
@media (max-width: 760px) {
  .premium-examples-inner {
    padding: 24px 20px;
    border-radius: 15px;
  }
  .premium-example-heading h2 {
    font-size: 27px;
  }
  .premium-example-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .premium-example {
    padding: 20px;
  }
  .premium-example-amount {
    font-size: 47px;
    margin: 10px 0;
  }
  .premium-example > p:last-child {
    max-width: none;
    padding-right: 15px;
  }
  .plan-price-panel {
    padding-left: 13px;
  }
  .catalog-notice {
    padding: 15px;
  }
}
