
/* Shared ProEdge Product Bay design system. */
.pel-bay {
  --pel-bay-ink: #17212b;
  --pel-bay-muted: #536271;
  --pel-bay-navy: #153b62;
  --pel-bay-red: #a71920;
  --pel-bay-paper: #ffffff;
  --pel-bay-soft: #f3f6f8;
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
  color: var(--pel-bay-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.pel-bay,
.pel-bay *,
.pel-bay *::before,
.pel-bay *::after {
  box-sizing: border-box;
}

.pel-bay__inner {
  width: min(1160px, calc(100% - 36px));
  margin-inline: auto;
}

.pel-bay__hero {
  padding: 44px 0 38px;
  background:
    radial-gradient(circle at 92% 12%, rgba(255, 255, 255, 0.2), transparent 30%),
    linear-gradient(135deg, #eef3f7 0%, #f9fbfc 58%, #e4eaf0 100%);
}

.pel-bay__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(300px, 0.78fr);
  gap: 34px;
  align-items: center;
}

.pel-bay__hero-copy {
  max-width: 760px;
}

.pel-bay__eyebrow,
.pel-bay__section-kicker,
.pel-bay__route-kicker {
  margin: 0 0 10px;
  color: var(--pel-bay-red);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pel-bay__hero h1 {
  max-width: 790px;
  margin: 0;
  color: var(--pel-bay-ink);
  font-size: clamp(2.35rem, 5vw, 3.5rem);
  line-height: 0.99;
  letter-spacing: -0.035em;
}

.pel-bay__lead {
  max-width: 720px;
  margin: 20px 0 0;
  color: #34495b;
  font-size: 1.16rem;
  line-height: 1.58;
}

.pel-bay__reassurance {
  margin: 14px 0 0;
  color: var(--pel-bay-muted);
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.45;
}

.pel-bay__hero-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 680px;
  margin-top: 26px;
}

.pel-bay__button,
.pel-bay__mobile-actions a,
.pel-bay__account-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 8px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
}

.pel-bay__button {
  min-height: 50px;
  padding: 13px 18px;
  border: 2px solid transparent;
  color: #ffffff !important;
}

.pel-bay__button--primary {
  border-color: var(--pel-bay-red);
  background: var(--pel-bay-red);
}

.pel-bay__button--secondary {
  border-color: var(--pel-bay-navy);
  background: var(--pel-bay-navy);
}

.pel-bay a:focus-visible,
.pel-bay button:focus-visible,
.pel-bay input:focus-visible,
.pel-bay select:focus-visible,
.pel-bay textarea:focus-visible {
  outline: 3px solid #f1b51c;
  outline-offset: 3px;
}

.pel-bay__route-panel {
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: var(--pel-bay-ink);
  color: #ffffff;
  box-shadow: 0 24px 60px rgba(23, 33, 43, 0.2);
}

.pel-bay__route-kicker {
  color: #ff9b9f;
}

.pel-bay__route-step {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  padding: 12px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.pel-bay__route-step > span {
  color: #ff9b9f;
  font-size: 0.78rem;
  font-weight: 800;
}

.pel-bay__route-step strong {
  display: block;
  margin-bottom: 5px;
  font-size: 1.06rem;
}

.pel-bay__route-step p {
  margin: 0;
  color: #d5dee6;
  font-size: 0.9rem;
  line-height: 1.45;
}

.pel-bay__featured-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.pel-bay__table-wrap,
.pel-bay .pel-refresh__matrix-wrap,
.pel-bay .pel-refresh__table-wrap {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.pel-bay__account-section {
  padding: 32px 0;
  border-top: 1px solid #d5dde5;
  background: var(--pel-bay-soft);
}

.pel-bay__account-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) repeat(2, minmax(190px, 0.52fr));
  gap: 10px;
  align-items: stretch;
}

.pel-bay__account-copy h2 {
  margin: 0 0 8px;
  color: var(--pel-bay-ink);
  font-size: clamp(1.4rem, 2.25vw, 1.9rem);
}

.pel-bay__account-copy p:last-child {
  margin: 0;
  color: var(--pel-bay-muted);
  line-height: 1.55;
}

.pel-bay__account-link {
  padding: 10px 14px;
  border: 2px solid var(--pel-bay-navy);
  background: #ffffff;
  color: var(--pel-bay-navy) !important;
}

.pel-bay__mobile-actions,
.pel-bay__mobile-spacer {
  display: none !important;
}

@media (max-width: 960px) {
  .pel-bay__hero-grid {
    grid-template-columns: 1fr;
  }

  .pel-bay__route-panel {
    display: grid;
    grid-template-columns: auto repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
  }

  .pel-bay__route-step {
    padding: 0 0 0 14px;
    border-top: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.14);
  }

  .pel-bay__featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pel-bay__account-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pel-bay__account-copy {
    grid-column: 1 / -1;
  }
}

@media (max-width: 780px) {
  .pel-bay__route-panel {
    display: block;
  }

  .pel-bay__route-step {
    padding: 12px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    border-left: 0;
  }

  .pel-bay__mobile-actions {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    border-top: 1px solid #d5dde5;
    background: #ffffff;
    box-shadow: 0 -8px 24px rgba(23, 33, 43, 0.16);
  }

  .pel-bay__mobile-actions a {
    padding: 10px 8px;
    font-size: 0.88rem;
  }

  .pel-bay__mobile-primary {
    border: 2px solid var(--pel-bay-red);
    background: var(--pel-bay-red);
    color: #ffffff !important;
  }

  .pel-bay__mobile-secondary {
    border: 2px solid var(--pel-bay-navy);
    background: #ffffff;
    color: var(--pel-bay-navy) !important;
  }

  .pel-bay__mobile-spacer {
    display: block !important;
    height: calc(82px + env(safe-area-inset-bottom));
  }
}

@media (max-width: 600px) {
  .pel-bay__inner {
    width: min(100% - 32px, 1160px);
  }

  .pel-bay__hero {
    padding: 30px 0 26px;
  }

  .pel-bay__hero h1 {
    font-size: clamp(2.05rem, 11.5vw, 3rem);
  }

  .pel-bay__lead {
    font-size: 1rem;
  }

  .pel-bay__hero-actions,
  .pel-bay__account-grid {
    grid-template-columns: 1fr;
  }

  .pel-bay__account-copy {
    grid-column: auto;
  }
}

@media (max-width: 360px) {
  .pel-bay__featured-grid,
  .pel-bay .pel-refresh__grid,
  .pel-bay .pel-refresh__quick-grid,
  .pel-bay .pel-moto__grid,
  .pel-bay .pel-uoa__grid,
  .pel-bay .pel-uoa__grid--split {
    grid-template-columns: 1fr !important;
  }
}

/* ProEdge selected design: product-first-2026-09-07. */
.pel-bay, .pel-home .pel-home__hero {
  --pel-bay-ink: #09243c; --pel-bay-muted: #465866; --pel-bay-navy: #09243c;
  --pel-bay-red: #b51620; --pel-bay-soft: #f5f7f8;
  color: #09243c; font-family: Arial, Helvetica, sans-serif; line-height: 1.6;
}
.pel-bay h1, .pel-bay h2, .pel-bay h3 {
  color: #09243c; font-family: Arial, Helvetica, sans-serif; letter-spacing: -.025em;
  line-height: 1.18; text-wrap: wrap;
}
.pel-bay h2 { font-size: clamp(1.65rem, 3vw, 2.35rem); }
.pel-bay h3 { font-size: 1.15rem; }
.pel-bay p { line-height: 1.6; }
.pel-bay__inner, .pel-bay .pel-moto__inner, .pel-bay .pel-uoa__inner,
.pel-bay .pel-faq__inner { width: min(1160px, calc(100% - 64px)); }
.pel-bay__hero, .pel-home .pel-home__hero {
  background: #fff; border-bottom: 1px solid #dce2e6; padding: 56px 0;
}
.pel-bay__hero-grid { grid-template-columns: minmax(0, 1fr); gap: 48px; }
.pel-bay__hero-grid:has(.pel-design__hero-art),
.pel-home .pel-home__hero-grid:has(.pel-design__hero-art) {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: center; gap: 48px;
}
.pel-home .pel-home__hero-grid { min-height: 0; }
.pel-home .pel-home__hero-panel { padding: 0; max-width: 690px; background: none; box-shadow: none; border: 0; }
.pel-bay__hero h1, .pel-home .pel-home__hero h1 {
  max-width: 740px; font-size: clamp(2.125rem, 3.8vw, 3.5rem);
  color: #09243c; line-height: 1.12; letter-spacing: -.04em; margin: 0; text-wrap: wrap;
}
.pel-home .pel-home__hero h1 { max-width: 620px; font-size: clamp(2.25rem, 4.6vw, 4rem); }
.pel-bay__hero h1::after, .pel-home .pel-home__hero h1::after {
  content: ""; display: block; width: 40px; height: 3px; margin-top: 20px; background: #b51620;
}
.pel-bay__lead, .pel-home .pel-home__lead {
  max-width: 62ch; font-size: 1.08rem; line-height: 1.6; color: #465866; margin-top: 22px;
}
.pel-home .pel-home__lead::before { content: none; }
.pel-bay__eyebrow, .pel-home .pel-home__eyebrow { color: #465866; font-size: .72rem; letter-spacing: .09em; }
.pel-bay__hero-actions { display: flex; flex-wrap: wrap; max-width: 650px; gap: 12px; margin-top: 26px; }
.pel-bay__button, .pel-home .pel-home__button {
  min-height: 48px; border-radius: 4px; padding: 12px 20px; font-size: .96rem; font-weight: 700;
  box-shadow: none; transition: background-color .15s ease, border-color .15s ease;
}
.pel-bay__button--primary, .pel-home .pel-home__button--primary {
  background: #b51620; border-color: #b51620; color: #fff !important;
}
.pel-bay__button--secondary, .pel-home .pel-home__button--secondary {
  background: #fff; border: 1px solid #aab7c2; color: #09243c !important;
}
.pel-bay__button--primary:hover, .pel-home .pel-home__button--primary:hover { background: #90101a; border-color: #90101a; }
.pel-bay__button--secondary:hover, .pel-home .pel-home__button--secondary:hover { background: #f5f7f8; border-color: #09243c; }
.pel-bay__reassurance, .pel-home .pel-home__reassurance { font-size: .875rem; font-weight: 400; color: #465866; }
.pel-design__hero-art { margin: 0; min-width: 0; text-align: center; align-self: center; }
.pel-design__hero-art img { display: block; width: 100%; height: 340px; object-fit: contain; margin: 0 auto; }
.pel-design__hero-art figcaption { max-width: 32ch; margin: 20px auto 0; font-size: .8rem; color: #465866; line-height: 1.45; }
.pel-home .pel-design__hero-art img { height: 360px; }
.pel-bay.pel-refresh > .pel-refresh__section,
.pel-bay.pel-refresh > .pel-refresh__disclosure,
.pel-bay.pel-refresh > .pel-refresh__terms {
  max-width: 1160px; width: calc(100% - 64px); margin: 0 auto; padding: 48px 0;
  border-radius: 0; border-bottom: 1px solid #dce2e6; background: #fff; box-shadow: none;
}
.pel-bay .pel-moto__section, .pel-bay .pel-uoa__section,
.pel-bay .pel-faq__section, .pel-bay .pel-site-info__section { padding: 48px 0; }
.pel-bay .pel-refresh__card, .pel-bay .pel-moto__card,
.pel-bay .pel-uoa__card, .pel-bay .pel-site-info__card,
.pel-bay .pel-site-info__contact-choice {
  border: 1px solid #dce2e6; border-radius: 4px; background: #fff; box-shadow: none;
}
.pel-bay .pel-refresh__card:hover, .pel-bay .pel-moto__card:hover,
.pel-bay .pel-uoa__card:hover { border-color: #9baebb; box-shadow: none; transform: none; }
.pel-bay .pel-refresh__media, .pel-bay .pel-moto__media { background: #fff; border-bottom: 1px solid #edf0f2; }
.pel-bay .pel-refresh__card-action, .pel-bay .pel-moto__card-action,
.pel-bay .pel-uoa__card-action { color: #b51620; font-weight: 700; }
.pel-bay .pel-refresh__intro, .pel-bay .pel-uoa__subhead,
.pel-bay .pel-faq__intro, .pel-bay .pel-site-info__intro { color: #465866; max-width: 78ch; }
.pel-bay .pel-refresh__note, .pel-bay .pel-uoa__stat,
.pel-bay .pel-faq__item { border-radius: 4px; box-shadow: none; }
.pel-bay .pel-site-info__section--dark { background: #f5f7f8; color: #09243c; }
.pel-bay .pel-site-info__section--dark p { color: #465866; }
.pel-bay__account-section { background: #f5f7f8; padding: 36px 0; }
.pel-bay__account-link { border: 1px solid #aab7c2; border-radius: 4px; font-weight: 700; }
.pel-bay summary { cursor: pointer; }
.pel-bay a:focus-visible, .pel-bay summary:focus-visible,
.pel-home a:focus-visible { outline: 3px solid #09243c; outline-offset: 4px; box-shadow: 0 0 0 3px #fff; }
.pel-bay :is(h1,h2,h3,p,li,a), .pel-home .pel-home__hero { overflow-wrap: break-word; }
.pel-bay [id], .pel-home [id] { scroll-margin-top: 24px; }
.pel-bay__mobile-actions { box-shadow: 0 -1px 0 #dce2e6; }
.pel-bay__mobile-actions a { border-radius: 4px; }
.pel-home .pel-home__browse, .pel-home .pel-home__pc-strip { background: #f5f7f8; }
@media (max-width: 800px) {
  .pel-bay__hero-grid:has(.pel-design__hero-art), .pel-home .pel-home__hero-grid:has(.pel-design__hero-art) { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .pel-bay__hero, .pel-home .pel-home__hero { padding: 32px 0; }
  .pel-design__hero-art img, .pel-home .pel-design__hero-art img { height: 220px; }
  .pel-design__hero-art figcaption { margin-top: 12px; }
}
@media (max-width: 600px) {
  .pel-bay__inner, .pel-bay .pel-moto__inner, .pel-bay .pel-uoa__inner,
  .pel-bay .pel-faq__inner { width: calc(100% - 40px); }
  .pel-bay__hero h1, .pel-home .pel-home__hero h1 { font-size: 2.125rem; line-height: 1.14; }
  .pel-bay__lead, .pel-home .pel-home__lead { font-size: 1rem; margin-top: 18px; }
  .pel-bay__hero-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 22px; }
  .pel-bay__button { width: 100%; padding-inline: 14px; }
  .pel-bay.pel-refresh > .pel-refresh__section, .pel-bay.pel-refresh > .pel-refresh__disclosure,
  .pel-bay.pel-refresh > .pel-refresh__terms { width: calc(100% - 40px); padding: 32px 0; }
  .pel-bay .pel-moto__section, .pel-bay .pel-uoa__section,
  .pel-bay .pel-faq__section, .pel-bay .pel-site-info__section { padding: 32px 0; }
  .pel-bay__account-section { padding: 28px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .pel-bay *, .pel-home * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

.pel-bay .pel-comparison { container-type: inline-size; max-inline-size: 100%; margin-block: 1.5rem; }
.pel-bay .pel-comparison table { inline-size: 100%; table-layout: fixed; border-collapse: collapse; color: inherit; font: inherit; }
.pel-bay .pel-comparison caption { text-align: start; font-weight: 700; padding-block-end: .8rem; }
.pel-bay .pel-comparison th, .pel-bay .pel-comparison td { text-align: start; vertical-align: top; padding: 1rem; border-block-end: 1px solid #d7e1e7; overflow-wrap: anywhere; }
.pel-bay .pel-comparison thead th { background: #f3f6f8; font-weight: 700; }
.pel-bay .pel-comparison tbody th { font-weight: 700; }
.pel-bay .pel-comparison__label { display: none; }
.pel-bay .pel-comparison__notes { max-inline-size: 78ch; font-size: .95rem; line-height: 1.6; }
.pel-bay .pel-comparison__notes p + p { margin-block-start: .65rem; }
.pel-bay .pel-product-links { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; margin-block: 1.25rem; padding: 0; list-style: none; }
.pel-bay .pel-product-links a { display: inline-block; padding-block: .35rem; font-weight: 600; }
.pel-bay .pel-audit-reading { max-inline-size: 78ch; }
.pel-bay .pel-audit-reading > div { padding-block: 1rem; border-block-end: 1px solid #d7e1e7; }
.pel-bay .pel-audit-reading h3 { margin-block: 0 .45rem; }
@container (width < 52rem) {
  .pel-bay .pel-comparison table, .pel-bay .pel-comparison tbody, .pel-bay .pel-comparison tr, .pel-bay .pel-comparison th, .pel-bay .pel-comparison td { display: block; inline-size: auto; }
  .pel-bay .pel-comparison thead { display: none; }
  .pel-bay .pel-comparison tr { padding-block: .8rem; border-block-end: 1px solid #d7e1e7; }
  .pel-bay .pel-comparison th, .pel-bay .pel-comparison td { padding: .4rem 0; border: 0; }
  .pel-bay .pel-comparison tbody th { font-size: 1.15rem; }
  .pel-bay .pel-comparison__label { display: block; font-weight: 700; margin-block-end: .15rem; }
}

