/* Content system inspired by the BBE installation reference; approved hero unchanged. */
#content.bbe-loyalty-program .stats {
  background: #fff;
  border-bottom: 1px solid #e4e8ed;
}
#content.bbe-loyalty-program .stats .stat-grid {
  padding: 26px 0;
}
#content.bbe-loyalty-program .stats .stat strong {
  color: #253858;
}
#content.bbe-loyalty-program .stats .stat p {
  color: #687385;
}
#content.bbe-loyalty-program .stats .stat {
  border-color: #e4e8ed;
}
#content.bbe-loyalty-program .content-shell {
  --content-navy: #253858;
  display: grid;
  grid-template-columns: 215px minmax(0, 1fr);
  gap: 52px;
  align-items: start;
  padding-top: 60px;
  padding-bottom: 60px;
}
#content.bbe-loyalty-program .content-index {
  position: sticky;
  top: 30px;
  align-self: start;
}
#content.bbe-loyalty-program .content-index nav > p {
  font-size: 13px;
  color: #7a8491;
  font-weight: 600;
  letter-spacing: 0.3px;
  margin: 0 0 16px;
}
#content.bbe-loyalty-program .content-index a {
  display: block;
  padding: 12px 14px;
  margin: 3px 0;
  border-left: 2px solid transparent;
  border-radius: 5px;
  font-size: 14px;
  line-height: 1.6;
  color: #596575;
  transition:
    background 0.15s,
    color 0.15s;
}
#content.bbe-loyalty-program .content-index a:hover {
  background: #f7f8fa;
  color: var(--content-navy);
}
#content.bbe-loyalty-program .content-index a[aria-current] {
  color: var(--content-navy);
  background: #f0f3f7;
  border-left-color: #b39862;
  font-weight: 600;
}
#content.bbe-loyalty-program .content-main {
  min-width: 0;
}
#content.bbe-loyalty-program .info-section {
  margin: 0 0 54px;
  scroll-margin-top: 0;
}
#content.bbe-loyalty-program .info-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 2px solid var(--content-navy);
  padding: 0 0 18px;
  margin-bottom: 22px;
}
#content.bbe-loyalty-program .info-heading h2 {
  font-size: 29px;
  line-height: 1.45;
  font-weight: 650;
  color: var(--content-navy);
  letter-spacing: -0.4px;
  margin: 0;
}
#content.bbe-loyalty-program .info-heading > span {
  flex-shrink: 0;
  background: #f3f5f7;
  border-radius: 20px;
  padding: 5px 11px;
  color: #728091;
  font-size: 11px;
  line-height: 1.6;
  text-align: center;
}
#content.bbe-loyalty-program .info-intro {
  font-size: 14px;
  color: #667284;
  line-height: 1.85;
  margin: 0 0 20px;
}
#content.bbe-loyalty-program .info-table {
  border-collapse: collapse;
  width: 100%;
  text-align: left;
  font-size: 14px;
  color: #536176;
  line-height: 1.75;
}
#content.bbe-loyalty-program .info-table thead {
  background: #f0f3f7;
  color: #798595;
  font-size: 12px;
}
#content.bbe-loyalty-program .info-table th,#content.bbe-loyalty-program
.info-table td {
  padding: 13px 15px;
  border-bottom: 1px solid #e5e9ef;
  vertical-align: top;
}
#content.bbe-loyalty-program .info-table th {
  font-weight: 600;
}
#content.bbe-loyalty-program .info-table tbody th {
  color: var(--content-navy);
  width: 72%;
}
#content.bbe-loyalty-program .info-table tbody tr:nth-child(even) {
  background: #fafbfd;
}
#content.bbe-loyalty-program .info-table td {
  white-space: nowrap;
  text-align: right;
}
#content.bbe-loyalty-program .info-table thead th:last-child {
  text-align: right;
}
#content.bbe-loyalty-program .info-table td strong {
  font-size: 16px;
  color: var(--content-navy);
  font-weight: 650;
}
#content.bbe-loyalty-program .info-table small {
  display: block;
  font-size: 13px;
  line-height: 1.7;
  color: #6c7787;
  font-weight: 400;
  margin-top: 3px;
}
#content.bbe-loyalty-program .info-table td small {
  font-size: 11px;
}
#content.bbe-loyalty-program .info-example {
  display: flex;
  gap: 18px;
  padding: 16px 15px;
  background: #f8fafc;
  border-left: 2px solid #baa16e;
  margin-top: 18px;
  font-size: 12px;
  color: #586779;
  line-height: 1.8;
}
#content.bbe-loyalty-program .info-example > strong {
  flex-shrink: 0;
  font-weight: 600;
  color: var(--content-navy);
}
#content.bbe-loyalty-program .info-example p {
  margin: 0;
}
#content.bbe-loyalty-program .info-rows {
  margin: 0;
}
#content.bbe-loyalty-program .info-rows > div {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 18px;
  border-bottom: 1px solid #e6eaf0;
  padding: 16px 15px;
  line-height: 1.85;
  font-size: 14px;
}
#content.bbe-loyalty-program .info-rows > div:nth-child(even) {
  background: #fafbfd;
}
#content.bbe-loyalty-program .info-rows dt {
  font-weight: 600;
  color: var(--content-navy);
}
#content.bbe-loyalty-program .info-rows dd {
  margin: 0;
  color: #647082;
}
#content.bbe-loyalty-program .info-actions {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 22px;
}
#content.bbe-loyalty-program .info-actions > a,#content.bbe-loyalty-program
.info-actions > p {
  font-size: 12px;
  line-height: 1.8;
  color: #6c788a;
  margin: 0;
}
#content.bbe-loyalty-program .info-actions > a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
#content.bbe-loyalty-program .info-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: var(--content-navy);
  border: 1px solid var(--content-navy);
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
  padding: 11px 18px;
  border-radius: 3px;
  cursor: pointer;
  white-space: nowrap;
}
#content.bbe-loyalty-program .info-button:hover {
  background: #354c72;
}
#content.bbe-loyalty-program .info-button.secondary {
  background: #fff;
  color: var(--content-navy);
  border-color: #bec7d2;
}
#content.bbe-loyalty-program .info-button.secondary:hover {
  background: #f5f7fa;
}
#content.bbe-loyalty-program .content-main .redemption-grid {
  gap: 22px;
}
#content.bbe-loyalty-program .content-main .redemption-card {
  box-shadow: none;
  border: 1px solid #e0e5ec;
  border-radius: 4px;
}
#content.bbe-loyalty-program .content-main .redemption-card header {
  background: #f0f3f7;
  color: var(--content-navy);
  border-top: 3px solid var(--content-navy);
  padding: 19px 22px 18px;
}
#content.bbe-loyalty-program .content-main .redemption-card.instore header {
  background: #f8f6f1;
  border-top-color: #b39862;
  color: var(--content-navy);
}
#content.bbe-loyalty-program .content-main .redemption-card h3 {
  font-size: 23px;
  letter-spacing: 0;
  line-height: 1.5;
  margin: 0 0 8px;
  color: var(--content-navy);
}
#content.bbe-loyalty-program .content-main .redemption-card header p {
  font-size: 12px;
  line-height: 1.8;
  color: #6a7686;
  min-height: 43px;
}
#content.bbe-loyalty-program .content-main .redemption-body {
  padding: 22px;
  line-height: 1.8;
}
#content.bbe-loyalty-program .content-main .redemption-body ol {
  gap: 22px;
  margin-bottom: 24px;
}
#content.bbe-loyalty-program .content-main .redemption-body li {
  gap: 10px;
}
#content.bbe-loyalty-program .content-main .redemption-body li:before {
  font-size: 13px;
  flex-basis: 20px;
}
#content.bbe-loyalty-program .content-main .redemption-body h4 {
  font-size: 14px;
  color: var(--content-navy);
  line-height: 1.75;
}
#content.bbe-loyalty-program .content-main .redemption-body li p {
  font-size: 13px;
  color: #697587;
}
#content.bbe-loyalty-program .content-main .redemption-link {
  background: var(--content-navy);
  border-color: var(--content-navy);
  font-size: 12px;
  padding: 11px 13px;
}
#content.bbe-loyalty-program .content-main .instore .redemption-link {
  background: #fff;
  color: var(--content-navy);
  border-color: #bfc7d2;
}
#content.bbe-loyalty-program .info-note {
  font-size: 12px;
  color: #687587;
  line-height: 1.8;
  background: #f7f9fb;
  padding: 13px 15px;
  border-top: 1px solid #e4e9ef;
  margin: 20px 0 0;
}
#content.bbe-loyalty-program .info-process {
  counter-reset: review-step;
  list-style: none;
  margin: 0;
  padding: 0;
}
#content.bbe-loyalty-program .info-process > li {
  counter-increment: review-step;
  display: flex;
  gap: 18px;
  padding: 17px 15px;
  border-bottom: 1px solid #e6eaf0;
}
#content.bbe-loyalty-program .info-process > li:before {
  content: counter(review-step, decimal-leading-zero);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  color: #ac8c53;
}
#content.bbe-loyalty-program .info-process h3 {
  font-size: 15px;
  line-height: 1.7;
  color: var(--content-navy);
  margin: 0 0 3px;
  font-weight: 600;
}
#content.bbe-loyalty-program .info-process p {
  font-size: 13px;
  line-height: 1.8;
  color: #687587;
  margin: 0;
}
#content.bbe-loyalty-program .content-main .faq-list details {
  border-color: #e1e6ed;
}
#content.bbe-loyalty-program .content-main .faq-list details:first-child {
  border-top: 0;
}
#content.bbe-loyalty-program .content-main .faq-list summary {
  font-size: 14px;
  padding: 18px 28px 18px 15px;
  color: var(--content-navy);
  font-weight: 600;
}
#content.bbe-loyalty-program .content-main .faq-list summary:after {
  color: #9b855b;
  right: 12px;
}
#content.bbe-loyalty-program .content-main .faq-list details[open] {
  background: #f8fafc;
}
#content.bbe-loyalty-program .content-main .faq-list details p {
  font-size: 13px;
  line-height: 1.9;
  color: #687587;
  padding: 0 38px 20px 15px;
}
#content.bbe-loyalty-program .faq-contact {
  font-size: 12px;
  color: #687587;
  margin: 20px 0 0;
}
#content.bbe-loyalty-program .faq-contact a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
#content.bbe-loyalty-program .content-closing {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: #f2f5f8;
  border-top: 2px solid var(--content-navy);
  padding: 23px;
}
#content.bbe-loyalty-program .content-closing h2 {
  font-size: 19px;
  line-height: 1.6;
  color: var(--content-navy);
  margin: 0 0 6px;
}
#content.bbe-loyalty-program .content-closing p {
  font-size: 12px;
  line-height: 1.8;
  color: #6b7787;
  margin: 0;
}
@media (max-width: 1050px) {
  #content.bbe-loyalty-program .content-shell {
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 32px;
  }
  #content.bbe-loyalty-program .info-heading h2 {
    font-size: 26px;
  }
  #content.bbe-loyalty-program .info-heading > span {
    font-size: 10px;
  }
  #content.bbe-loyalty-program .info-example {
    display: block;
  }
  #content.bbe-loyalty-program .info-example p {
    margin-top: 5px;
  }
  #content.bbe-loyalty-program .content-main .redemption-card header,#content.bbe-loyalty-program
  .content-main .redemption-body {
    padding: 18px;
  }
  #content.bbe-loyalty-program .content-main .redemption-card h3 {
    font-size: 21px;
  }
  #content.bbe-loyalty-program .content-main .redemption-grid {
    gap: 16px;
  }
  #content.bbe-loyalty-program .info-rows > div {
    grid-template-columns: 110px minmax(0, 1fr);
  }
  #content.bbe-loyalty-program .content-closing {
    display: block;
  }
  #content.bbe-loyalty-program .content-closing .info-button {
    margin-top: 18px;
  }
}
@media (max-width: 820px) {
  #content.bbe-loyalty-program .content-shell {
    display: block;
    padding-top: 28px;
  }
  #content.bbe-loyalty-program .content-index {
    position: static;
    margin-bottom: 32px;
  }
  #content.bbe-loyalty-program .content-index nav {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    padding-bottom: 8px;
    border-bottom: 1px solid #e3e8ef;
    scrollbar-width: thin;
  }
  #content.bbe-loyalty-program .content-index nav > p {
    display: none;
  }
  #content.bbe-loyalty-program .content-index a {
    white-space: nowrap;
    padding: 9px 13px;
    font-size: 12px;
    border-left: 0;
    border-bottom: 2px solid transparent;
    border-radius: 3px;
    margin: 0;
  }
  #content.bbe-loyalty-program .content-index a[aria-current] {
    border-left: 0;
    border-bottom-color: #b39862;
  }
  #content.bbe-loyalty-program .info-heading h2 {
    font-size: 27px;
  }
  #content.bbe-loyalty-program .info-section {
    margin-bottom: 43px;
  }
  #content.bbe-loyalty-program .info-heading {
    padding-bottom: 15px;
  }
  #content.bbe-loyalty-program .content-closing {
    display: flex;
  }
  #content.bbe-loyalty-program .content-closing .info-button {
    margin-top: 0;
  }
}
@media (max-width: 620px) {
  #content.bbe-loyalty-program .content-shell {
    padding-top: 24px;
    padding-bottom: 40px;
  }
  #content.bbe-loyalty-program .info-heading {
    gap: 12px;
    align-items: flex-start;
  }
  #content.bbe-loyalty-program .info-heading h2 {
    font-size: 23px;
    line-height: 1.5;
  }
  #content.bbe-loyalty-program .info-heading > span {
    font-size: 9px;
    max-width: 130px;
    padding: 5px 9px;
  }
  #content.bbe-loyalty-program .info-intro {
    font-size: 13px;
  }
  #content.bbe-loyalty-program .info-table {
    font-size: 13px;
  }
  #content.bbe-loyalty-program .info-table th,#content.bbe-loyalty-program
  .info-table td {
    padding: 12px 9px;
  }
  #content.bbe-loyalty-program .info-table tbody th {
    width: 66%;
  }
  #content.bbe-loyalty-program .info-table small {
    font-size: 12px;
  }
  #content.bbe-loyalty-program .info-table td small {
    font-size: 10px;
    white-space: normal;
    max-width: 95px;
    margin-left: auto;
  }
  #content.bbe-loyalty-program .info-table td strong {
    font-size: 15px;
  }
  #content.bbe-loyalty-program .info-example {
    padding: 13px;
    font-size: 12px;
  }
  #content.bbe-loyalty-program .info-rows > div {
    display: block;
    padding: 14px 12px;
    font-size: 13px;
  }
  #content.bbe-loyalty-program .info-rows dt {
    margin-bottom: 5px;
  }
  #content.bbe-loyalty-program .info-actions {
    display: block;
    margin-top: 18px;
  }
  #content.bbe-loyalty-program .info-actions > a,#content.bbe-loyalty-program
  .info-actions > p {
    display: block;
    margin-top: 13px;
  }
  #content.bbe-loyalty-program .content-main .redemption-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  #content.bbe-loyalty-program .content-main .redemption-card header {
    padding: 20px;
  }
  #content.bbe-loyalty-program .content-main .redemption-card h3 {
    font-size: 24px;
  }
  #content.bbe-loyalty-program .content-main .redemption-card header p {
    min-height: 0;
    font-size: 13px;
  }
  #content.bbe-loyalty-program .content-main .redemption-body {
    padding: 22px 20px;
  }
  #content.bbe-loyalty-program .content-main .redemption-body h4 {
    font-size: 15px;
  }
  #content.bbe-loyalty-program .content-main .redemption-link {
    font-size: 12px;
    min-height: 44px;
  }
  #content.bbe-loyalty-program .info-process > li {
    padding: 15px 12px;
    gap: 15px;
  }
  #content.bbe-loyalty-program .info-process h3 {
    font-size: 14px;
  }
  #content.bbe-loyalty-program .info-process p {
    font-size: 13px;
  }
  #content.bbe-loyalty-program .content-main .faq-list summary {
    font-size: 13px;
  }
  #content.bbe-loyalty-program .content-closing {
    display: block;
    padding: 21px;
  }
  #content.bbe-loyalty-program .content-closing h2 {
    font-size: 19px;
  }
  #content.bbe-loyalty-program .content-closing .info-button {
    margin-top: 18px;
    width: 100%;
  }
  #content.bbe-loyalty-program .stats .stat-grid {
    padding: 22px 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  #content.bbe-loyalty-program .content-index a {
    transition: none;
  }
}
/* Refined navy and champagne content palette. */
#content.bbe-loyalty-program .content-shell {
  --content-navy: #192e46;
  padding-top: 64px;
}
#content.bbe-loyalty-program .info-section {
  margin-bottom: 62px;
}
#content.bbe-loyalty-program .info-heading {
  border-bottom: 1px solid #bfa775;
  padding-bottom: 19px;
}
#content.bbe-loyalty-program .info-heading h2 {
  color: #192e46;
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 0.2px;
}
#content.bbe-loyalty-program .info-heading > span {
  background: #f7f4ed;
  border: 1px solid #e7dece;
  color: #8b744d;
  font-weight: 500;
}
#content.bbe-loyalty-program .content-index a {
  color: #6c7480;
  padding: 12px 15px;
}
#content.bbe-loyalty-program .content-index a[aria-current] {
  background: #f7f4ed;
  border-left-color: #ae8f57;
  color: #192e46;
}
#content.bbe-loyalty-program .content-index a:hover {
  background: #faf8f3;
}
#content.bbe-loyalty-program .content-index nav > p {
  color: #8d8170;
}
#content.bbe-loyalty-program .info-table thead {
  background: #f5f2ec;
  color: #8a7a61;
}
#content.bbe-loyalty-program .info-table th,#content.bbe-loyalty-program
.info-table td {
  border-bottom-color: #e9e5de;
  padding-block: 16px;
}
#content.bbe-loyalty-program .info-table tbody tr:nth-child(even) {
  background: #fcfbf8;
}
#content.bbe-loyalty-program .info-table td strong {
  color: #96713b;
  font-size: 18px;
  font-weight: 600;
}
#content.bbe-loyalty-program .info-example {
  background: #faf7f0;
  border-left-color: #b5965d;
  color: #6f6a60;
  padding: 17px;
  margin-top: 20px;
}
#content.bbe-loyalty-program .info-example > strong {
  color: #8f754d;
}
#content.bbe-loyalty-program .info-rows > div {
  border-bottom-color: #e9e5de;
  padding-block: 18px;
}
#content.bbe-loyalty-program .info-rows > div:nth-child(even) {
  background: #fbfaf7;
}
#content.bbe-loyalty-program .info-note {
  background: #f8f5ee;
  border-top: 1px solid #e7dece;
  color: #7b7368;
}
#content.bbe-loyalty-program .info-process > li {
  border-bottom-color: #e9e5de;
  padding-block: 19px;
}
#content.bbe-loyalty-program .content-main .faq-list details {
  border-color: #e7e1d7;
}
#content.bbe-loyalty-program .content-main .faq-list details[open] {
  background: #faf8f3;
}
#content.bbe-loyalty-program .content-closing {
  background: #192e46;
  border-top: 2px solid #b89b66;
  padding: 27px;
}
#content.bbe-loyalty-program .content-closing h2 {
  color: #f5f0e8;
}
#content.bbe-loyalty-program .content-closing p {
  color: #bcc5cf;
}
#content.bbe-loyalty-program .content-closing .info-button {
  background: #ddc299;
  color: #192e46;
  border-color: #ddc299;
}
#content.bbe-loyalty-program .content-closing .info-button:hover {
  background: #ead5b4;
}
#content.bbe-loyalty-program .redemption-switch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  background: #f4f1ea;
  border: 1px solid #e0d5c1;
  border-radius: 5px;
  padding: 5px;
  margin: 0 0 23px;
}
#content.bbe-loyalty-program .redemption-switch [role="tab"] {
  min-height: 55px;
  border: 1px solid transparent;
  border-radius: 3px;
  background: transparent;
  color: #7b7367;
  font-family: inherit;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
  padding: 12px 18px;
  cursor: pointer;
  transition:
    background 0.15s,
    color 0.15s;
}
#content.bbe-loyalty-program .redemption-switch [role="tab"]:hover {
  background: #ebe5d9;
  color: #192e46;
}
#content.bbe-loyalty-program .redemption-switch [role="tab"][aria-selected="true"] {
  background: #192e46;
  color: #f0d8af;
  border-color: #192e46;
  box-shadow: 0 2px 6px #152c4315;
}
#content.bbe-loyalty-program .redemption-panels [hidden] {
  display: none !important;
}
#content.bbe-loyalty-program .content-main .redemption-panels .redemption-card {
  border: 1px solid #e5dece;
  border-radius: 4px;
  background: #fff;
  box-shadow: none;
}
#content.bbe-loyalty-program .content-main .redemption-panels .redemption-card header {
  background: #fff;
  border: 0;
  border-bottom: 1px solid #ece6db;
  padding: 24px 26px 19px;
}
#content.bbe-loyalty-program .content-main .redemption-panels .redemption-card h3 {
  font-size: 22px;
  line-height: 1.5;
  color: #192e46;
  margin-bottom: 6px;
}
#content.bbe-loyalty-program .content-main .redemption-panels .redemption-card header p {
  min-height: 0;
  font-size: 13px;
  color: #827769;
}
#content.bbe-loyalty-program .content-main .redemption-panels .redemption-body {
  padding: 25px 26px;
}
#content.bbe-loyalty-program .content-main .redemption-panels .redemption-body ol {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 27px;
  margin: 0 0 27px;
}
#content.bbe-loyalty-program .content-main .redemption-panels .redemption-body h4 {
  font-size: 15px;
  color: #192e46;
}
#content.bbe-loyalty-program .content-main .redemption-panels .redemption-body li p {
  font-size: 13px;
}
#content.bbe-loyalty-program .content-main .redemption-panels .redemption-link {
  align-self: flex-start;
  min-width: 240px;
  font-size: 12px;
  padding: 12px 17px;
  background: #192e46;
  border-color: #192e46;
  color: #fff;
}
#content.bbe-loyalty-program .content-main .redemption-panels .instore .redemption-link {
  background: #192e46;
  color: #fff;
  border-color: #192e46;
}
#content.bbe-loyalty-program .content-main .redemption-panels .redemption-link:hover {
  background: #29435e;
}
@media (max-width: 820px) {
  #content.bbe-loyalty-program .content-shell {
    padding-top: 28px;
  }
  #content.bbe-loyalty-program .content-index a[aria-current] {
    border-left: 0;
    border-bottom-color: #ae8f57;
  }
  #content.bbe-loyalty-program .info-heading h2 {
    font-size: 27px;
  }
}
@media (max-width: 620px) {
  #content.bbe-loyalty-program .content-shell {
    padding-top: 24px;
  }
  #content.bbe-loyalty-program .info-heading h2 {
    font-size: 23px;
    letter-spacing: 0;
  }
  #content.bbe-loyalty-program .info-heading > span {
    font-size: 9px;
  }
  #content.bbe-loyalty-program .info-section {
    margin-bottom: 45px;
  }
  #content.bbe-loyalty-program .redemption-switch {
    padding: 4px;
    gap: 4px;
    margin-bottom: 18px;
  }
  #content.bbe-loyalty-program .redemption-switch [role="tab"] {
    font-size: 16px;
    min-height: 53px;
    padding: 12px 8px;
  }
  #content.bbe-loyalty-program .content-main .redemption-panels .redemption-card header {
    padding: 21px 20px 18px;
  }
  #content.bbe-loyalty-program .content-main .redemption-panels .redemption-card h3 {
    font-size: 22px;
  }
  #content.bbe-loyalty-program .content-main .redemption-panels .redemption-body {
    padding: 22px 20px;
  }
  #content.bbe-loyalty-program .content-main .redemption-panels .redemption-body ol {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  #content.bbe-loyalty-program .content-main .redemption-panels .redemption-link {
    min-width: 0;
    width: 100%;
    align-self: stretch;
  }
  #content.bbe-loyalty-program .info-table td strong {
    font-size: 16px;
  }
  #content.bbe-loyalty-program .info-rows > div {
    padding-block: 15px;
  }
  #content.bbe-loyalty-program .content-closing {
    padding: 22px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #content.bbe-loyalty-program .redemption-switch [role="tab"] {
    transition: none;
  }
}
/* Numbered process paths communicate order, not just a list. */
#content.bbe-loyalty-program .content-main .redemption-panels .redemption-body ol {
  gap: 36px;
  margin: 1px 0 29px;
}
#content.bbe-loyalty-program .content-main .redemption-panels .redemption-body li {
  display: block;
  position: relative;
  isolation: isolate;
  min-width: 0;
}
#content.bbe-loyalty-program .content-main .redemption-panels .redemption-body li:before {
  display: grid;
  place-items: center;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 42px;
  height: 42px;
  line-height: 1;
  margin: 0 0 15px;
  border: 1px solid #b69a66;
  border-radius: 50%;
  background: #192e46;
  color: #efdbb6;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 0 0 5px #fff;
}
#content.bbe-loyalty-program .content-main .redemption-panels .redemption-body li:not(:last-child):after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 42px;
  right: -36px;
  top: 21px;
  border-top: 1px solid #cbb98f;
}
#content.bbe-loyalty-program .content-main .redemption-panels .redemption-body h4 {
  font-size: 16px;
  line-height: 1.65;
  margin-bottom: 7px;
}
#content.bbe-loyalty-program .content-main .redemption-panels .redemption-body li p {
  line-height: 1.85;
}
#content.bbe-loyalty-program .content-main .info-process {
  margin: 5px 0 0;
  padding: 0;
}
#content.bbe-loyalty-program .content-main .info-process > li {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 20px;
  padding: 0 0 30px;
  border: 0;
  isolation: isolate;
}
#content.bbe-loyalty-program .content-main .info-process > li:before {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 42px;
  height: 42px;
  line-height: 1;
  position: relative;
  z-index: 1;
  border: 1px solid #b69a66;
  border-radius: 50%;
  background: #192e46;
  color: #efdbb6;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 0 0 5px #fff;
}
#content.bbe-loyalty-program .content-main .info-process > li:not(:last-child):after {
  content: "";
  position: absolute;
  left: 21px;
  top: 42px;
  bottom: 0;
  border-left: 1px solid #cbb98f;
  z-index: 0;
}
#content.bbe-loyalty-program .content-main .info-process > li:last-child {
  padding-bottom: 4px;
}
#content.bbe-loyalty-program .content-main .info-process h3 {
  font-size: 16px;
  line-height: 1.7;
  margin: 4px 0 6px;
}
#content.bbe-loyalty-program .content-main .info-process p {
  line-height: 1.85;
}
@media (max-width: 620px) {
  #content.bbe-loyalty-program .content-main .redemption-panels .redemption-body ol {
    gap: 26px;
  }
  #content.bbe-loyalty-program .content-main .redemption-panels .redemption-body li {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 15px;
  }
  #content.bbe-loyalty-program .content-main .redemption-panels .redemption-body li:before {
    width: 38px;
    height: 38px;
    font-size: 13px;
    margin: 0;
    box-shadow: 0 0 0 4px #fff;
  }
  #content.bbe-loyalty-program .content-main .redemption-panels .redemption-body li:not(:last-child):after {
    top: 38px;
    left: 19px;
    right: auto;
    bottom: -26px;
    border-top: 0;
    border-left: 1px solid #cbb98f;
  }
  #content.bbe-loyalty-program .content-main .redemption-panels .redemption-body h4 {
    font-size: 15px;
    margin: 3px 0 6px;
  }
  #content.bbe-loyalty-program .content-main .info-process > li {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 15px;
    padding-bottom: 27px;
  }
  #content.bbe-loyalty-program .content-main .info-process > li:before {
    width: 38px;
    height: 38px;
    font-size: 13px;
    box-shadow: 0 0 0 4px #fff;
  }
  #content.bbe-loyalty-program .content-main .info-process > li:not(:last-child):after {
    left: 19px;
    top: 38px;
  }
  #content.bbe-loyalty-program .content-main .info-process h3 {
    font-size: 15px;
    margin-top: 2px;
  }
}
/* Three programme sections, followed by FAQ; supporting topics stay nested. */
#content.bbe-loyalty-program .info-subsection {
  margin-top: 32px;
  padding-top: 27px;
  border-top: 1px solid #e8e0d2;
  scroll-margin-top: 22px;
}
#content.bbe-loyalty-program .subsection-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 19px;
}
#content.bbe-loyalty-program .subsection-heading h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
  color: #192e46;
  letter-spacing: 0.1px;
  margin: 0;
}
#content.bbe-loyalty-program .subsection-heading > span {
  font-size: 11px;
  line-height: 1.7;
  color: #92764a;
  white-space: nowrap;
  background: #f8f5ed;
  border: 1px solid #e8dfcd;
  border-radius: 18px;
  padding: 4px 10px;
}
#content.bbe-loyalty-program .spend-block {
  margin-top: 25px;
}
#content.bbe-loyalty-program .spend-block .subsection-heading {
  margin-bottom: 14px;
}
#content.bbe-loyalty-program .content-main .info-process h4 {
  font-size: 16px;
  line-height: 1.7;
  margin: 4px 0 6px;
  color: #192e46;
  font-weight: 600;
}
#content.bbe-loyalty-program .info-subsection .info-actions {
  margin-top: 23px;
}
#content.bbe-loyalty-program .info-subsection .info-rows > div:first-child {
  border-top: 1px solid #e9e5de;
}
@media (max-width: 620px) {
  #content.bbe-loyalty-program .info-subsection {
    margin-top: 28px;
    padding-top: 23px;
  }
  #content.bbe-loyalty-program .subsection-heading {
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 18px;
  }
  #content.bbe-loyalty-program .subsection-heading h3 {
    font-size: 19px;
    letter-spacing: 0;
  }
  #content.bbe-loyalty-program .subsection-heading > span {
    font-size: 9px;
    white-space: normal;
    max-width: 125px;
    text-align: center;
    padding: 4px 8px;
  }
  #content.bbe-loyalty-program .content-main .info-process h4 {
    font-size: 15px;
    margin-top: 2px;
  }
  #content.bbe-loyalty-program .spend-block {
    margin-top: 22px;
  }
}
/* A complete customer journey: overview, action, confirmation, redemption. */
#content.bbe-loyalty-program .journey-overview {
  padding-top: 56px;
  padding-bottom: 0;
}
#content.bbe-loyalty-program .journey-overview > h2 {
  color: #192e46;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 0 10px;
}
#content.bbe-loyalty-program .journey-overview > p {
  color: #697584;
  font-size: 14px;
  line-height: 1.8;
  margin: 0 0 25px;
}
#content.bbe-loyalty-program .journey-overview > ol {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid #e6dfd2;
  border-radius: 6px;
  overflow: hidden;
  background: #fbfaf7;
}
#content.bbe-loyalty-program .journey-overview > ol > li + li {
  border-left: 1px solid #e6dfd2;
}
#content.bbe-loyalty-program .journey-overview li a {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 25px 22px;
  height: 100%;
  color: #192e46;
}
#content.bbe-loyalty-program .journey-overview li a:hover {
  background: #f3eee4;
}
#content.bbe-loyalty-program .overview-number {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #192e46;
  color: #ead4ad;
  font-size: 14px;
}
#content.bbe-loyalty-program .journey-overview h3 {
  font-size: 17px;
  line-height: 1.65;
  margin: 0 0 6px;
  font-weight: 600;
}
#content.bbe-loyalty-program .journey-overview li p {
  font-size: 13px;
  line-height: 1.8;
  color: #727b86;
  margin: 0;
}
#content.bbe-loyalty-program .overview-arrow {
  margin-left: auto;
  color: #a88b57;
  line-height: 32px;
}
#content.bbe-loyalty-program .content-shell {
  padding-top: 58px;
}
#content.bbe-loyalty-program .section-number {
  font-size: 17px;
  font-weight: 500;
  color: #a08450;
  margin-right: 16px;
  letter-spacing: 1px;
  vertical-align: middle;
}
#content.bbe-loyalty-program .info-heading h2 {
  display: flex;
  align-items: center;
}
#content.bbe-loyalty-program .journey-lead {
  font-size: 17px;
  line-height: 1.8;
  color: #34485e;
  margin: 0 0 26px;
}
#content.bbe-loyalty-program .earning-rate {
  padding: 24px 26px;
  background: #192e46;
  border: 1px solid #192e46;
  border-radius: 4px;
}
#content.bbe-loyalty-program .earning-rate > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  color: #fff;
  font-size: 17px;
}
#content.bbe-loyalty-program .earning-rate strong {
  font-size: 32px;
  font-weight: 600;
  color: #efdbb6;
  white-space: nowrap;
}
#content.bbe-loyalty-program .earning-rate > p {
  font-size: 12px;
  color: #c3ceda;
  margin: 8px 0 0;
}
#content.bbe-loyalty-program .spend-block .info-example {
  display: block;
  background: #fff;
  border: 0;
  padding: 19px 0 0;
  margin-top: 0;
}
#content.bbe-loyalty-program .example-flow {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 0;
  margin: 12px 0 0;
  gap: 20px;
}
#content.bbe-loyalty-program .example-flow li {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
}
#content.bbe-loyalty-program .example-flow li:not(:last-child):after {
  content: "→";
  position: absolute;
  right: 0;
  top: 20px;
  color: #b19769;
}
#content.bbe-loyalty-program .example-flow span {
  color: #7a828c;
}
#content.bbe-loyalty-program .example-flow b {
  font-size: 20px;
  color: #263b52;
  font-weight: 500;
}
#content.bbe-loyalty-program .review-option {
  border: 1px solid #e8e1d4;
  border-radius: 4px;
  background: #fdfcf9;
  padding: 22px 24px;
  margin-top: 28px;
}
#content.bbe-loyalty-program .review-option .subsection-heading {
  margin-bottom: 8px;
}
#content.bbe-loyalty-program .review-option .info-intro {
  margin-bottom: 13px;
}
#content.bbe-loyalty-program .review-details summary {
  color: #263b52;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  padding: 9px 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
#content.bbe-loyalty-program .review-details summary:after {
  content: "+";
  font-size: 19px;
  font-weight: 400;
  color: #967a49;
}
#content.bbe-loyalty-program .review-details[open] summary:after {
  content: "−";
}
#content.bbe-loyalty-program .review-details[open] summary {
  margin-bottom: 20px;
  border-bottom: 1px solid #e6dece;
  padding-bottom: 17px;
}
#content.bbe-loyalty-program .review-details .info-process > li:before {
  box-shadow: 0 0 0 5px #fdfcf9;
}
#content.bbe-loyalty-program .next-step {
  display: flex;
  justify-content: flex-end;
  gap: 18px;
  margin-top: 26px;
  border-top: 1px solid #e9e3d8;
  padding-top: 16px;
  font-size: 12px;
  font-weight: 500;
  color: #7a643f;
}
#content.bbe-loyalty-program .next-step:hover {
  color: #192e46;
}
#content.bbe-loyalty-program .check-process {
  padding-top: 2px !important;
}
#content.bbe-loyalty-program .arrival-box {
  margin-top: 28px;
  background: #f7f5ef;
  border: 1px solid #e8dfd0;
  border-radius: 4px;
  padding: 24px;
}
#content.bbe-loyalty-program .arrival-box h3 {
  font-size: 19px;
  color: #192e46;
  margin: 0 0 10px;
  font-weight: 600;
}
#content.bbe-loyalty-program .arrival-box p {
  font-size: 13px;
  color: #77766e;
  line-height: 1.85;
  margin: 0 0 12px;
}
#content.bbe-loyalty-program .arrival-box .arrival-main {
  font-size: 16px;
  color: #34485e;
}
#content.bbe-loyalty-program .points-status {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin: 20px 0 0;
  padding-top: 19px;
  border-top: 1px solid #e0d7c7;
}
#content.bbe-loyalty-program .points-status > div {
  padding-right: 18px;
}
#content.bbe-loyalty-program .points-status > div + div {
  border-left: 1px solid #ded5c5;
  padding-left: 22px;
  padding-right: 0;
}
#content.bbe-loyalty-program .points-status dt {
  font-size: 15px;
  font-weight: 600;
  color: #243c50;
  margin-bottom: 6px;
}
#content.bbe-loyalty-program .points-status .pending dt {
  color: #84745c;
}
#content.bbe-loyalty-program .points-status dd {
  margin: 0;
  font-size: 13px;
  color: #737b85;
  line-height: 1.85;
}
#content.bbe-loyalty-program .content-main .redemption-panels .redemption-card header {
  padding: 20px 26px 0;
  border-bottom: 0;
}
#content.bbe-loyalty-program .content-main .redemption-panels .redemption-card header h3 {
  display: none;
}
#content.bbe-loyalty-program .content-main .redemption-panels .redemption-card header p {
  font-size: 15px;
  line-height: 1.8;
  color: #34485e;
  margin: 0;
}
#content.bbe-loyalty-program .info-subsection#rules {
  border-top: 0;
  background: #f8f6f0;
  padding: 22px 24px;
  border-radius: 4px;
}
#content.bbe-loyalty-program .info-subsection#rules .subsection-heading {
  margin-bottom: 8px;
}
#content.bbe-loyalty-program .info-subsection#rules h3 {
  font-size: 18px;
}
#content.bbe-loyalty-program .info-subsection#rules .info-rows > div {
  background: transparent;
  grid-template-columns: 125px minmax(0, 1fr);
  padding: 13px 0;
}
#content.bbe-loyalty-program .info-subsection#rules .info-rows > div:first-child {
  border-top: 0;
}
#content.bbe-loyalty-program .info-subsection#rules .info-rows > div:last-child {
  border-bottom: 0;
}
#content.bbe-loyalty-program .content-index nav > p {
  display: none;
}
#content.bbe-loyalty-program .info-section {
  scroll-margin-top: 25px;
}
#content.bbe-loyalty-program .info-section:last-of-type {
  margin-bottom: 40px;
}
@media (max-width: 1050px) {
  #content.bbe-loyalty-program .journey-overview li a {
    padding: 22px 17px;
    gap: 11px;
  }
  #content.bbe-loyalty-program .journey-overview h3 {
    font-size: 16px;
  }
  #content.bbe-loyalty-program .overview-arrow {
    display: none;
  }
  #content.bbe-loyalty-program .journey-overview li p {
    font-size: 12px;
  }
}
@media (max-width: 820px) {
  #content.bbe-loyalty-program .journey-overview {
    padding-top: 36px;
  }
  #content.bbe-loyalty-program .journey-overview > h2 {
    font-size: 25px;
  }
  #content.bbe-loyalty-program .content-shell {
    padding-top: 26px;
  }
  #content.bbe-loyalty-program .content-index {
    margin-bottom: 28px;
  }
  #content.bbe-loyalty-program .journey-lead {
    font-size: 16px;
  }
  #content.bbe-loyalty-program .info-heading h2 {
    font-size: 27px;
  }
}
@media (max-width: 620px) {
  #content.bbe-loyalty-program .journey-overview {
    padding-top: 30px;
  }
  #content.bbe-loyalty-program .journey-overview > h2 {
    font-size: 23px;
  }
  #content.bbe-loyalty-program .journey-overview > p {
    font-size: 13px;
    margin-bottom: 20px;
  }
  #content.bbe-loyalty-program .journey-overview > ol {
    grid-template-columns: 1fr;
  }
  #content.bbe-loyalty-program .journey-overview > ol > li + li {
    border-left: 0;
    border-top: 1px solid #e6dfd2;
  }
  #content.bbe-loyalty-program .journey-overview li a {
    padding: 18px;
    gap: 14px;
  }
  #content.bbe-loyalty-program .journey-overview h3 {
    font-size: 16px;
    margin-bottom: 3px;
  }
  #content.bbe-loyalty-program .journey-overview li p {
    font-size: 12px;
  }
  #content.bbe-loyalty-program .overview-arrow {
    display: block;
  }
  #content.bbe-loyalty-program .section-number {
    font-size: 14px;
    margin-right: 13px;
  }
  #content.bbe-loyalty-program .info-heading h2 {
    font-size: 24px;
  }
  #content.bbe-loyalty-program .journey-lead {
    font-size: 15px;
    margin-bottom: 22px;
  }
  #content.bbe-loyalty-program .earning-rate {
    padding: 20px;
  }
  #content.bbe-loyalty-program .earning-rate > div {
    font-size: 15px;
  }
  #content.bbe-loyalty-program .earning-rate strong {
    font-size: 28px;
  }
  #content.bbe-loyalty-program .example-flow {
    gap: 16px;
  }
  #content.bbe-loyalty-program .example-flow b {
    font-size: 17px;
  }
  #content.bbe-loyalty-program .example-flow span {
    font-size: 10px;
  }
  #content.bbe-loyalty-program .example-flow li:not(:last-child):after {
    right: -5px;
  }
  #content.bbe-loyalty-program .review-option {
    padding: 20px 17px;
  }
  #content.bbe-loyalty-program .review-option .subsection-heading {
    flex-wrap: wrap;
    gap: 7px;
  }
  #content.bbe-loyalty-program .review-option .subsection-heading > span {
    max-width: none;
  }
  #content.bbe-loyalty-program .arrival-box {
    padding: 21px 18px;
  }
  #content.bbe-loyalty-program .arrival-box .arrival-main {
    font-size: 15px;
  }
  #content.bbe-loyalty-program .points-status {
    gap: 14px;
    grid-template-columns: 1fr;
  }
  #content.bbe-loyalty-program .points-status > div,#content.bbe-loyalty-program
  .points-status > div + div {
    border: 0;
    padding: 0;
  }
  #content.bbe-loyalty-program .points-status > div + div {
    border-top: 1px solid #e4dccf;
    padding-top: 14px;
  }
  #content.bbe-loyalty-program .info-subsection#rules {
    padding: 20px 18px;
  }
  #content.bbe-loyalty-program .info-subsection#rules .info-rows > div {
    display: block;
  }
  #content.bbe-loyalty-program .content-main .redemption-panels .redemption-card header {
    padding: 20px 20px 0;
  }
}

/* Direct in-page guidance replaces duplicate dialogs. */
#content.bbe-loyalty-program .check-help {
  margin-top: 22px;
}
#content.bbe-loyalty-program .check-help p,#content.bbe-loyalty-program
.review-honesty {
  color: #687587;
  font-size: 13px;
  line-height: 1.85;
  margin: 0 0 16px;
}
#content.bbe-loyalty-program .review-honesty {
  margin-top: 20px;
  margin-bottom: 0;
}
#content.bbe-loyalty-program .check-process h3 {
  font-weight: 500 !important;
}
#content.bbe-loyalty-program .content-closing a.info-button {
  color: #192e46;
}

/* Equal visual hierarchy for two independent earning methods. */
#content.bbe-loyalty-program .earning-choice-intro {
  font-size: 14px;
  line-height: 1.85;
  color: #526478;
  margin: 0 0 20px;
}
#content.bbe-loyalty-program .earning-methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}
#content.bbe-loyalty-program .earning-methods .earning-method {
  margin: 0;
  padding: 0;
  border: 1px solid #d6dfe8;
  border-radius: 5px;
  overflow: hidden;
  background: #fff;
  min-width: 0;
  scroll-margin-top: 25px;
}
#content.bbe-loyalty-program .earning-method-header {
  background: #192e46;
  padding: 23px 24px;
  color: #fff;
}
#content.bbe-loyalty-program .earning-method-header h3 {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
  margin: 0 0 19px;
}
#content.bbe-loyalty-program .method-reward {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  min-height: 49px;
}
#content.bbe-loyalty-program .method-reward > span {
  font-size: 13px;
  line-height: 1.75;
  color: #e3eaf1;
  max-width: 70%;
}
#content.bbe-loyalty-program .method-reward > strong {
  color: #efdbb6;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
}
#content.bbe-loyalty-program .earning-method-body {
  padding: 23px 24px;
}
#content.bbe-loyalty-program .method-description {
  font-size: 13px;
  line-height: 1.9;
  color: #647082;
  margin: 0 0 22px;
  min-height: 50px;
}
#content.bbe-loyalty-program .earning-methods .info-example {
  background: #fff;
  border: 0;
  padding: 0;
  margin: 0;
  font-size: 12px;
  display: block;
}
#content.bbe-loyalty-program .earning-methods .info-example > strong {
  font-size: 12px;
  color: #34485e;
}
#content.bbe-loyalty-program .earning-methods .example-flow {
  gap: 13px;
  margin-top: 15px;
}
#content.bbe-loyalty-program .earning-methods .example-flow span {
  font-size: 10px;
  line-height: 1.7;
  min-height: 34px;
}
#content.bbe-loyalty-program .earning-methods .example-flow b {
  font-size: 16px;
  line-height: 1.6;
  white-space: nowrap;
}
#content.bbe-loyalty-program .earning-methods .example-flow li:not(:last-child):after {
  top: 36px;
  right: -9px;
}
#content.bbe-loyalty-program .earning-methods .review-details summary {
  padding: 0;
  min-height: 28px;
  align-items: center;
}
#content.bbe-loyalty-program .earning-methods .review-details[open] summary {
  padding-bottom: 17px;
}
#content.bbe-loyalty-program .earning-methods .review-details .info-process > li:before {
  box-shadow: 0 0 0 5px #fff;
}
#content.bbe-loyalty-program .earning-methods .review-details .info-process > li {
  gap: 14px;
  grid-template-columns: 36px minmax(0, 1fr);
  padding-bottom: 24px;
}
#content.bbe-loyalty-program .earning-methods .review-details .info-process > li:before {
  width: 36px;
  height: 36px;
  font-size: 12px;
}
#content.bbe-loyalty-program .earning-methods .review-details .info-process > li:after {
  left: 18px;
  top: 36px;
}
#content.bbe-loyalty-program .earning-methods .review-details h4 {
  font-size: 14px;
  margin-top: 3px;
}
#content.bbe-loyalty-program .earning-methods .review-details .info-process p {
  font-size: 12px;
}
#content.bbe-loyalty-program .earning-methods .review-honesty {
  font-size: 12px;
}
@media (max-width: 1050px) {
  #content.bbe-loyalty-program .earning-methods {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  #content.bbe-loyalty-program .method-description {
    min-height: 0;
  }
  #content.bbe-loyalty-program .earning-methods .example-flow span {
    min-height: 0;
  }
  #content.bbe-loyalty-program .earning-methods .example-flow li:not(:last-child):after {
    top: 20px;
    right: 0;
  }
  #content.bbe-loyalty-program .earning-methods .example-flow b {
    font-size: 20px;
  }
  #content.bbe-loyalty-program .earning-methods .example-flow span {
    font-size: 12px;
  }
  #content.bbe-loyalty-program .method-reward > span {
    font-size: 15px;
  }
}
@media (max-width: 620px) {
  #content.bbe-loyalty-program .earning-choice-intro {
    font-size: 13px;
    margin-bottom: 18px;
  }
  #content.bbe-loyalty-program .earning-method-header {
    padding: 20px;
  }
  #content.bbe-loyalty-program .earning-method-header h3 {
    font-size: 20px;
    margin-bottom: 14px;
  }
  #content.bbe-loyalty-program .method-reward > span {
    font-size: 13px;
  }
  #content.bbe-loyalty-program .method-reward > strong {
    font-size: 28px;
  }
  #content.bbe-loyalty-program .earning-method-body {
    padding: 20px;
  }
  #content.bbe-loyalty-program .earning-methods .example-flow {
    gap: 16px;
  }
  #content.bbe-loyalty-program .earning-methods .example-flow span {
    font-size: 10px;
  }
  #content.bbe-loyalty-program .earning-methods .example-flow b {
    font-size: 17px;
  }
  #content.bbe-loyalty-program .earning-methods .example-flow li:not(:last-child):after {
    right: -5px;
  }
  #content.bbe-loyalty-program .earning-methods .review-details .info-process > li {
    gap: 14px;
  }
}

@media (min-width: 1051px) {
  #content.bbe-loyalty-program[lang="en"] .earning-method-header h3 {
    min-height: 64px;
  }
}

#content.bbe-loyalty-program .earning-methods .review-details {
  margin-top: 24px;
  border-top: 1px solid #dfe5eb;
  padding-top: 18px;
}

/* Lucide channel cues and readable, structured FAQ answers. */
#content.bbe-loyalty-program .redemption-switch [role="tab"] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
}
#content.bbe-loyalty-program .channel-icon {
  display: block;
  flex-shrink: 0;
  width: 23px;
  height: 23px;
  color: inherit;
}
#content.bbe-loyalty-program .content-main .faq-list .faq-answer {
  padding: 0 38px 24px 15px;
  font-size: 14px;
  line-height: 1.9;
  color: #627183;
  max-width: 780px;
}
#content.bbe-loyalty-program .content-main .faq-list .faq-answer p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  padding: 0;
  margin: 0 0 13px;
}
#content.bbe-loyalty-program .faq-answer ul,#content.bbe-loyalty-program
.faq-answer ol {
  padding-left: 22px;
  margin: 0 0 15px;
}
#content.bbe-loyalty-program .faq-answer li {
  padding-left: 3px;
  margin: 7px 0;
}
#content.bbe-loyalty-program .faq-answer strong {
  color: #263d56;
  font-weight: 600;
}
#content.bbe-loyalty-program .faq-answer a {
  color: #263d56;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#content.bbe-loyalty-program .content-main .faq-list .faq-answer > :last-child {
  margin-bottom: 0;
}
@media (max-width: 620px) {
  #content.bbe-loyalty-program .redemption-switch [role="tab"] {
    gap: 8px;
  }
  #content.bbe-loyalty-program .channel-icon {
    width: 21px;
    height: 21px;
  }
  #content.bbe-loyalty-program .content-main .faq-list .faq-answer {
    padding: 0 20px 22px 12px;
    font-size: 13px;
  }
  #content.bbe-loyalty-program .faq-answer ul,#content.bbe-loyalty-program
  .faq-answer ol {
    padding-left: 20px;
  }
}

/* Clear timing, state and validity guidance on crisp white surfaces. */
#content.bbe-loyalty-program .arrival-box {
  background: #fff;
  border: 1px solid #d8e0e9;
  border-radius: 5px;
  padding: 26px;
  margin-top: 30px;
}
#content.bbe-loyalty-program .arrival-box h3 {
  font-size: 21px;
  line-height: 1.6;
  color: #192e46;
  margin: 0 0 22px;
}
#content.bbe-loyalty-program .credit-window {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  border-left: 3px solid #b59a68;
  background: #f3f6fa;
  padding: 19px 21px;
  margin-bottom: 21px;
}
#content.bbe-loyalty-program .credit-window > span {
  font-size: 13px;
  line-height: 1.7;
  color: #526478;
  font-weight: 600;
}
#content.bbe-loyalty-program .arrival-box .credit-window p {
  color: #344b64;
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
}
#content.bbe-loyalty-program .credit-window strong {
  display: block;
  font-size: 30px;
  color: #192e46;
  font-weight: 600;
  line-height: 1.45;
  margin-top: 3px;
}
#content.bbe-loyalty-program .delivery-exception {
  display: grid;
  grid-template-columns: 125px minmax(0, 1fr);
  gap: 18px;
  padding: 0 0 23px;
}
#content.bbe-loyalty-program .delivery-exception h4 {
  font-size: 13px;
  line-height: 1.85;
  font-weight: 600;
  color: #263d56;
  margin: 0;
}
#content.bbe-loyalty-program .arrival-box .delivery-exception p {
  font-size: 13px;
  line-height: 1.85;
  color: #5d6c7e;
  margin: 0;
}
#content.bbe-loyalty-program .points-status {
  gap: 14px;
  margin: 0;
  padding-top: 22px;
  border-top: 1px solid #e0e5ec;
}
#content.bbe-loyalty-program .points-status > div,#content.bbe-loyalty-program
.points-status > div + div {
  padding: 18px;
  border: 1px solid #dce4ec;
  border-radius: 4px;
  background: #fff;
}
#content.bbe-loyalty-program .points-status .pending {
  background: #f8f9fb;
  border-color: #e2e6ec;
}
#content.bbe-loyalty-program .points-status dt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 9px;
}
#content.bbe-loyalty-program .points-status .pending dt {
  color: #46566b;
}
#content.bbe-loyalty-program .status-label {
  font-size: 10px;
  font-weight: 500;
  line-height: 1.6;
  padding: 3px 8px;
  border-radius: 3px;
  background: #192e46;
  color: #fff;
  white-space: nowrap;
}
#content.bbe-loyalty-program .pending .status-label {
  background: #e6ebf1;
  color: #536175;
}
#content.bbe-loyalty-program .points-status dd {
  font-size: 13px;
  line-height: 1.85;
  color: #627183;
}
#content.bbe-loyalty-program .info-subsection#rules {
  padding: 0;
  margin-top: 32px;
  border: 0;
  background: transparent;
}
#content.bbe-loyalty-program .info-subsection#rules .subsection-heading {
  margin-bottom: 18px;
}
#content.bbe-loyalty-program .info-subsection#rules h3 {
  font-size: 21px;
  line-height: 1.6;
}
#content.bbe-loyalty-program .rule-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
#content.bbe-loyalty-program .rule-cards article {
  border: 1px solid #d8e0e9;
  border-radius: 4px;
  background: #fff;
  padding: 21px 19px;
  min-width: 0;
}
#content.bbe-loyalty-program .rule-cards h4 {
  font-size: 13px;
  line-height: 1.7;
  color: #627183;
  font-weight: 500;
  margin: 0 0 9px;
}
#content.bbe-loyalty-program .rule-cards p {
  font-size: 13px;
  line-height: 1.85;
  color: #627183;
  margin: 0;
}
#content.bbe-loyalty-program .rule-cards .rule-value {
  font-size: 24px;
  line-height: 1.45;
  color: #192e46;
  font-weight: 600;
  margin: 0 0 15px;
  letter-spacing: -0.2px;
}
@media (max-width: 1050px) {
  #content.bbe-loyalty-program .points-status {
    grid-template-columns: 1fr;
  }
  #content.bbe-loyalty-program .rule-cards {
    grid-template-columns: 1fr;
  }
  #content.bbe-loyalty-program .rule-cards article {
    padding: 20px;
  }
  #content.bbe-loyalty-program .rule-cards .rule-value {
    font-size: 23px;
    margin-bottom: 10px;
  }
}
@media (max-width: 620px) {
  #content.bbe-loyalty-program .arrival-box {
    padding: 22px 18px;
  }
  #content.bbe-loyalty-program .arrival-box h3,#content.bbe-loyalty-program
  .info-subsection#rules h3 {
    font-size: 20px;
  }
  #content.bbe-loyalty-program .credit-window {
    display: block;
    padding: 17px 18px;
  }
  #content.bbe-loyalty-program .credit-window > span {
    display: block;
    margin-bottom: 10px;
    font-size: 12px;
  }
  #content.bbe-loyalty-program .credit-window strong {
    font-size: 29px;
  }
  #content.bbe-loyalty-program .delivery-exception {
    display: block;
    padding-bottom: 20px;
  }
  #content.bbe-loyalty-program .delivery-exception h4 {
    margin-bottom: 6px;
  }
  #content.bbe-loyalty-program .points-status {
    grid-template-columns: 1fr;
    padding-top: 20px;
    gap: 12px;
  }
  #content.bbe-loyalty-program .points-status > div,#content.bbe-loyalty-program
  .points-status > div + div {
    padding: 16px;
    border: 1px solid #dce4ec;
  }
  #content.bbe-loyalty-program .points-status dt {
    font-size: 15px;
  }
  #content.bbe-loyalty-program .rule-cards {
    gap: 12px;
  }
  #content.bbe-loyalty-program .info-subsection#rules {
    padding: 0;
    margin-top: 27px;
  }
  #content.bbe-loyalty-program .rule-cards article {
    padding: 20px;
  }
  #content.bbe-loyalty-program .rule-cards h4 {
    margin-bottom: 7px;
  }
  #content.bbe-loyalty-program .rule-cards .rule-value {
    font-size: 23px;
    margin-bottom: 11px;
  }
}

/* Consistent content CTAs, with clear destinations and primary/secondary weight. */
#content.bbe-loyalty-program .content-main .info-button,#content.bbe-loyalty-program
.content-main .redemption-panels .redemption-body .redemption-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 48px;
  padding: 13px 19px;
  border: 1px solid #192e46;
  border-radius: 6px;
  background: #192e46;
  color: #fff;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
  text-decoration: none;
  box-shadow: 0 2px 5px #142b4214;
  transition:
    background 0.18s,
    border-color 0.18s,
    box-shadow 0.18s,
    transform 0.18s;
}
#content.bbe-loyalty-program .content-main .info-button:hover,#content.bbe-loyalty-program
.content-main .redemption-panels .redemption-body .redemption-link:hover {
  background: #294763;
  border-color: #294763;
  box-shadow: 0 4px 10px #142b4220;
  transform: translateY(-1px);
}
#content.bbe-loyalty-program .content-main .info-button:active,#content.bbe-loyalty-program
.content-main .redemption-panels .redemption-body .redemption-link:active {
  transform: translateY(0);
  box-shadow: none;
}
#content.bbe-loyalty-program .cta-icon {
  width: 18px;
  height: 18px;
  display: block;
  flex-shrink: 0;
  transition: transform 0.18s;
}
#content.bbe-loyalty-program .info-button:hover .cta-icon,#content.bbe-loyalty-program
.redemption-link:hover .cta-icon {
  transform: translate(1px, -1px);
}
#content.bbe-loyalty-program .content-main .check-help .info-button {
  background: #fff;
  color: #192e46;
  border-color: #aab9c9;
  box-shadow: none;
}
#content.bbe-loyalty-program .content-main .check-help .info-button:hover {
  background: #f2f6fa;
  border-color: #192e46;
  box-shadow: 0 3px 8px #142b4210;
}
#content.bbe-loyalty-program .content-main .content-closing .info-button {
  background: #e5cba2;
  border-color: #e5cba2;
  color: #192e46;
  box-shadow: 0 2px 5px #00000015;
}
#content.bbe-loyalty-program .content-main .content-closing .info-button:hover {
  background: #f0ddbe;
  border-color: #f0ddbe;
}
#content.bbe-loyalty-program .content-closing .info-button:hover .cta-icon {
  transform: translateY(-2px);
}
@media (max-width: 620px) {
  #content.bbe-loyalty-program .content-main .info-button,#content.bbe-loyalty-program
  .content-main .redemption-panels .redemption-body .redemption-link {
    min-height: 50px;
    width: 100%;
    padding: 14px 18px;
    font-size: 13px;
    gap: 18px;
  }
  #content.bbe-loyalty-program .content-main .check-help .info-button {
    width: auto;
    min-width: 220px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #content.bbe-loyalty-program .content-main .info-button,#content.bbe-loyalty-program
  .content-main .redemption-panels .redemption-body .redemption-link,#content.bbe-loyalty-program
  .cta-icon {
    transition: none;
  }
  #content.bbe-loyalty-program .content-main .info-button:hover,#content.bbe-loyalty-program
  .content-main .redemption-panels .redemption-body .redemption-link:hover,#content.bbe-loyalty-program
  .info-button:hover .cta-icon,#content.bbe-loyalty-program
  .redemption-link:hover .cta-icon {
    transform: none;
  }
}

/* Points checking follows a connected horizontal three-step journey. */
#content.bbe-loyalty-program .content-main .check-process {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin: 3px 0 28px;
  padding: 0;
}
#content.bbe-loyalty-program .content-main .check-process > li {
  display: block;
  position: relative;
  min-width: 0;
  padding: 0;
  border: 0;
}
#content.bbe-loyalty-program .content-main .check-process > li:before {
  width: 42px;
  height: 42px;
  margin: 0 0 16px;
  font-size: 14px;
  box-shadow: 0 0 0 5px #fff;
}
#content.bbe-loyalty-program .content-main .check-process > li:not(:last-child):after {
  top: 21px;
  left: 42px;
  right: -28px;
  bottom: auto;
  border-left: 0;
  border-top: 1px solid #cbb98f;
}
#content.bbe-loyalty-program .content-main .check-process h3 {
  font-size: 16px;
  font-weight: 600 !important;
  line-height: 1.65;
  margin: 0 0 8px;
}
#content.bbe-loyalty-program .content-main .check-process p {
  font-size: 13px;
  line-height: 1.85;
  margin: 0;
  color: #657487;
}
@media (max-width: 620px) {
  #content.bbe-loyalty-program .content-main .check-process {
    grid-template-columns: 1fr;
    gap: 26px;
    margin-bottom: 24px;
  }
  #content.bbe-loyalty-program .content-main .check-process > li {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 15px;
    padding: 0;
  }
  #content.bbe-loyalty-program .content-main .check-process > li:before {
    width: 38px;
    height: 38px;
    margin: 0;
    font-size: 13px;
    box-shadow: 0 0 0 4px #fff;
  }
  #content.bbe-loyalty-program .content-main .check-process > li:not(:last-child):after {
    left: 19px;
    top: 38px;
    right: auto;
    bottom: -26px;
    border-top: 0;
    border-left: 1px solid #cbb98f;
  }
  #content.bbe-loyalty-program .content-main .check-process h3 {
    font-size: 15px;
    margin: 3px 0 6px;
  }
}

/* Small inline cues clarify example stages without adding a separate icon row. */
#content.bbe-loyalty-program .earning-methods .example-flow li > span {
  display: flex;
  align-items: flex-start;
  gap: 5px;
}
#content.bbe-loyalty-program .example-icon {
  display: block;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin-top: 0;
  color: #6e7e91;
}
#content.bbe-loyalty-program .earning-methods .example-flow li:last-child .example-icon {
  color: #a08450;
}
/* Give point availability and validity the prominence of essential programme rules. */
#content.bbe-loyalty-program .arrival-box {
  border-color: #b9c8d8;
  border-top: 3px solid #b59a68;
  box-shadow: 0 5px 18px #142f4908;
}
#content.bbe-loyalty-program .arrival-box h3 {
  font-size: 24px;
  font-weight: 650;
  margin-bottom: 23px;
}
#content.bbe-loyalty-program .credit-window {
  background: #192e46;
  border-left: 3px solid #c9ac78;
  padding: 22px 24px;
  border-radius: 3px;
}
#content.bbe-loyalty-program .credit-window > span {
  color: #e0e8f0;
  font-size: 14px;
}
#content.bbe-loyalty-program .arrival-box .credit-window p {
  color: #c8d5e3;
  font-size: 14px;
}
#content.bbe-loyalty-program .credit-window strong {
  font-size: 38px;
  color: #efdbb6;
  font-weight: 650;
}
#content.bbe-loyalty-program .delivery-exception h4 {
  font-size: 14px;
}
#content.bbe-loyalty-program .arrival-box .delivery-exception p {
  font-size: 14px;
  color: #4d6077;
}
#content.bbe-loyalty-program .points-status > div {
  border-color: #b6c7d8;
  border-top: 3px solid #192e46;
}
#content.bbe-loyalty-program .points-status > div + div {
  border-color: #ccd6e2;
  border-top: 3px solid #a5b3c3;
}
#content.bbe-loyalty-program .points-status dt {
  font-size: 16px;
}
#content.bbe-loyalty-program .points-status dd {
  font-size: 14px;
  color: #51647b;
}
#content.bbe-loyalty-program .status-label {
  font-size: 11px;
}
#content.bbe-loyalty-program .info-subsection#rules {
  background: #192e46;
  border: 1px solid #192e46;
  border-top: 3px solid #b59a68;
  border-radius: 5px;
  padding: 25px 24px 24px;
  margin-top: 34px;
}
#content.bbe-loyalty-program .info-subsection#rules .subsection-heading {
  margin-bottom: 21px;
}
#content.bbe-loyalty-program .info-subsection#rules h3 {
  color: #fff;
  font-size: 23px;
  font-weight: 600;
}
#content.bbe-loyalty-program .rule-cards article {
  background: #223c57;
  border-color: #4a6179;
  border-top: 2px solid #c6a76e;
  padding: 22px 18px;
}
#content.bbe-loyalty-program .rule-cards h4 {
  font-size: 14px;
  color: #cedae6;
}
#content.bbe-loyalty-program .rule-cards .rule-value {
  font-size: 28px;
  font-weight: 650;
  color: #efdbb6;
  margin-bottom: 16px;
}
#content.bbe-loyalty-program .rule-cards p {
  font-size: 14px;
  color: #e0e8f0;
  line-height: 1.85;
}
@media (max-width: 620px) {
  #content.bbe-loyalty-program .arrival-box h3 {
    font-size: 22px;
  }
  #content.bbe-loyalty-program .credit-window {
    padding: 20px;
  }
  #content.bbe-loyalty-program .credit-window strong {
    font-size: 34px;
  }
  #content.bbe-loyalty-program .points-status dt {
    font-size: 16px;
  }
  #content.bbe-loyalty-program .info-subsection#rules {
    padding: 23px 18px 18px;
  }
  #content.bbe-loyalty-program .info-subsection#rules h3 {
    font-size: 21px;
  }
  #content.bbe-loyalty-program .rule-cards article {
    padding: 20px;
  }
  #content.bbe-loyalty-program .rule-cards .rule-value {
    font-size: 26px;
    margin-bottom: 12px;
  }
}

/* Compact, language-neutral illustrations support the written instructions. */
#content.bbe-loyalty-program .step-art {
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 16px;
  background: #f7f9fc;
  border: 1px solid #e8edf3;
  border-radius: 5px;
  overflow: hidden;
}
#content.bbe-loyalty-program .step-art img {
  display: block;
  max-width: 100%;
  width: 220px;
  height: 100%;
  object-fit: contain;
  padding: 8px;
}
#content.bbe-loyalty-program .content-main .redemption-panels .step-art {
  height: 150px;
  margin-bottom: 17px;
}
#content.bbe-loyalty-program .content-main .redemption-panels .step-art img {
  width: 260px;
}
#content.bbe-loyalty-program .earning-methods .review-details .step-art {
  float: right;
  width: 96px;
  height: 88px;
  margin: 1px 0 7px 12px;
  border: 0;
  background: #f6f8fb;
}
#content.bbe-loyalty-program .earning-methods .review-details .step-art img {
  width: 100%;
  padding: 4px;
}
#content.bbe-loyalty-program .earning-methods .review-details .info-process > li > div:after {
  content: "";
  display: block;
  clear: both;
}
@media (max-width: 620px) {
  #content.bbe-loyalty-program .content-main .check-process .step-art {
    height: 125px;
    margin: 0 0 12px;
  }
  #content.bbe-loyalty-program .content-main .check-process .step-art img {
    width: 210px;
  }
  #content.bbe-loyalty-program .content-main .redemption-panels .step-art {
    height: 135px;
    margin-bottom: 13px;
  }
  #content.bbe-loyalty-program .earning-methods .review-details .step-art {
    width: 88px;
    height: 82px;
    margin-left: 10px;
  }
}

#content.bbe-loyalty-program .content-main .redemption-panels .instore .step-art {
  height: 160px;
}
#content.bbe-loyalty-program .content-main .redemption-panels .instore .step-art img {
  width: 250px;
  padding: 5px;
}

/* Let the instructional artwork fill its frame without lengthening the flow. */
#content.bbe-loyalty-program .content-main .check-process .step-art {
  height: 170px;
  margin-bottom: 12px;
}
#content.bbe-loyalty-program .step-art img,#content.bbe-loyalty-program
.content-main .redemption-panels .step-art img {
  width: 100%;
  padding: 0;
}
#content.bbe-loyalty-program .content-main .redemption-panels .step-art,#content.bbe-loyalty-program
.content-main .redemption-panels .instore .step-art {
  height: 180px;
  margin-bottom: 13px;
}
#content.bbe-loyalty-program .content-main .redemption-panels .instore .step-art img {
  width: 100%;
  padding: 0;
}
#content.bbe-loyalty-program .earning-methods .review-details .step-art {
  width: 128px;
  height: 104px;
  margin-bottom: 4px;
}
#content.bbe-loyalty-program .earning-methods .review-details .step-art img {
  padding: 0;
}
@media (max-width: 620px) {
  #content.bbe-loyalty-program .content-main .check-process .step-art {
    height: 160px;
  }
  #content.bbe-loyalty-program .content-main .check-process .step-art img {
    width: 100%;
  }
  #content.bbe-loyalty-program .content-main .redemption-panels .step-art,#content.bbe-loyalty-program
  .content-main .redemption-panels .instore .step-art {
    height: 165px;
  }
  #content.bbe-loyalty-program .earning-methods .review-details .step-art {
    width: 112px;
    height: 96px;
  }
}

/* Keep the illustration area open against the page background. */
#content.bbe-loyalty-program .content-main .step-art,#content.bbe-loyalty-program
.earning-methods .review-details .step-art {
  background: transparent;
  border: 0;
  border-radius: 0;
}

/* Essential rules: one clear hierarchy, with status and timing kept together. */
#content.bbe-loyalty-program .points-availability,#content.bbe-loyalty-program
.points-rules {
  margin-top: 36px;
  scroll-margin-top: 28px;
}
#content.bbe-loyalty-program .points-availability > h3,#content.bbe-loyalty-program
.points-rules > h3 {
  font-size: 23px;
  line-height: 1.5;
  font-weight: 650;
  color: #192e46;
  margin: 0 0 22px;
}
#content.bbe-loyalty-program .availability-layout {
  display: grid;
  grid-template-columns: minmax(210px, 0.85fr) minmax(0, 1.45fr);
  gap: 30px;
  align-items: stretch;
}
#content.bbe-loyalty-program .availability-time {
  background: #192e46;
  border-radius: 4px;
  padding: 25px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-top: 3px solid #b59a68;
}
#content.bbe-loyalty-program .availability-time > p {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 19px;
  line-height: 1.7;
}
#content.bbe-loyalty-program .availability-time > span {
  font-size: 14px;
  color: #d0dbe5;
  line-height: 1.7;
}
#content.bbe-loyalty-program .availability-time > strong {
  font-size: 40px;
  line-height: 1.4;
  letter-spacing: -1px;
  color: #efdbb6;
  font-weight: 600;
  margin: 3px 0 12px;
}
#content.bbe-loyalty-program .availability-time > p.time-caption {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  color: #d0dbe5;
  margin: 0;
}
#content.bbe-loyalty-program .availability-status {
  padding: 4px 0;
}
#content.bbe-loyalty-program .availability-status > h4 {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
  color: #192e46;
  margin: 0 0 20px;
}
#content.bbe-loyalty-program .status-journey {
  list-style: none;
  padding: 0;
  margin: 0;
}
#content.bbe-loyalty-program .status-journey > li {
  position: relative;
  padding: 0 0 22px 25px;
}
#content.bbe-loyalty-program .status-journey > li:last-child {
  padding-bottom: 0;
}
#content.bbe-loyalty-program .status-journey > li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 9px;
  height: 9px;
  border: 2px solid #95a4b5;
  border-radius: 50%;
  background: #fff;
  z-index: 1;
}
#content.bbe-loyalty-program .status-journey > li:first-child:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 16px;
  bottom: -7px;
  border-left: 1px solid #cad4df;
}
#content.bbe-loyalty-program .status-journey > li.status-ready:before {
  border-color: #192e46;
  background: #192e46;
}
#content.bbe-loyalty-program .status-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 7px;
}
#content.bbe-loyalty-program .status-title h5 {
  font-size: 17px;
  line-height: 1.6;
  font-weight: 600;
  margin: 0;
  color: #192e46;
}
#content.bbe-loyalty-program .status-title > span {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.7;
  color: #5c6b7b;
  border-bottom: 1px solid #b8c4d0;
  white-space: nowrap;
}
#content.bbe-loyalty-program .status-ready .status-title > span {
  color: #192e46;
  border-color: #b59a68;
}
#content.bbe-loyalty-program .status-journey p {
  font-size: 14px;
  line-height: 1.85;
  color: #5a6d82;
  margin: 0;
}
#content.bbe-loyalty-program .brand-delivery-note {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 20px;
  border-left: 3px solid #b59a68;
  padding: 12px 0 12px 17px;
  margin-top: 23px;
  background: transparent;
}
#content.bbe-loyalty-program .brand-delivery-note strong {
  font-size: 13px;
  line-height: 1.8;
  font-weight: 600;
  color: #192e46;
}
#content.bbe-loyalty-program .brand-delivery-note p {
  font-size: 13px;
  line-height: 1.8;
  color: #5a6d82;
  margin: 0;
}
#content.bbe-loyalty-program .points-rules {
  padding-top: 8px;
}
#content.bbe-loyalty-program .validity-band {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  background: #192e46;
  border-top: 3px solid #b59a68;
  border-radius: 4px;
  padding: 27px 29px;
  gap: 32px;
}
#content.bbe-loyalty-program .validity-band > div + div {
  border-left: 1px solid #526477;
  padding-left: 32px;
}
#content.bbe-loyalty-program .validity-band h4 {
  font-size: 14px;
  font-weight: 500;
  color: #d0dbe5;
  line-height: 1.6;
  margin: 0 0 8px;
}
#content.bbe-loyalty-program .validity-band strong {
  display: block;
  font-size: 36px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: -0.5px;
  color: #efdbb6;
  margin-bottom: 12px;
}
#content.bbe-loyalty-program .validity-band p {
  font-size: 14px;
  line-height: 1.85;
  color: #fff;
  margin: 0;
  max-width: 34em;
}
#content.bbe-loyalty-program .redemption-scope {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  padding: 24px 0 22px;
  border-bottom: 1px solid #dce3ea;
  align-items: center;
}
#content.bbe-loyalty-program .redemption-scope h4 {
  font-size: 17px;
  line-height: 1.6;
  font-weight: 600;
  color: #192e46;
  margin: 0 0 7px;
}
#content.bbe-loyalty-program .redemption-scope p {
  font-size: 14px;
  line-height: 1.85;
  color: #5a6d82;
  margin: 0;
}
#content.bbe-loyalty-program .redemption-scope .points-limits {
  border-left: 1px solid #dce3ea;
  padding-left: 26px;
  font-size: 13px;
}
#content.bbe-loyalty-program .status-journey > li {
  padding-left: 34px;
}
#content.bbe-loyalty-program .status-journey > li:before {
  display: none;
}
#content.bbe-loyalty-program .status-journey > li:first-child:after {
  left: 10px;
  top: 25px;
  bottom: -4px;
  border-color: #d3dce5;
}
#content.bbe-loyalty-program .status-marker {
  position: absolute;
  left: 0;
  top: 2px;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 1px solid #aebdcb;
  border-radius: 50%;
  background: #fff;
  z-index: 1;
  color: #7c8fa2;
}
#content.bbe-loyalty-program .status-marker svg {
  display: block;
  width: 12px;
  height: 12px;
  stroke: currentColor;
  stroke-width: 1.7;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#content.bbe-loyalty-program .status-ready .status-marker {
  background: #192e46;
  border-color: #192e46;
  color: #fff;
}

/* Shared Lucide geometry for navigation, disclosures, and flow cues. */
#content.bbe-loyalty-program .lucide {
  flex-shrink: 0;
  vertical-align: middle;
}
#content.bbe-loyalty-program .ui-icon {
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-left: 7px;
}
#content.bbe-loyalty-program .overview-arrow .ui-icon,#content.bbe-loyalty-program
.next-step .ui-icon,#content.bbe-loyalty-program
.actions .btn span .ui-icon {
  margin-left: 0;
}
#content.bbe-loyalty-program .overview-arrow {
  display: flex;
  align-items: center;
  align-self: center;
}
#content.bbe-loyalty-program .outline.query {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
#content.bbe-loyalty-program .textlink {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
#content.bbe-loyalty-program .disclosure-icons {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  margin-left: 15px;
  color: #9b855b;
}
#content.bbe-loyalty-program .disclosure-icons .lucide {
  width: 18px;
  height: 18px;
}
#content.bbe-loyalty-program .disclosure-minus {
  display: none;
}
#content.bbe-loyalty-program details[open] > summary .disclosure-plus {
  display: none;
}
#content.bbe-loyalty-program details[open] > summary .disclosure-minus {
  display: block;
}
#content.bbe-loyalty-program .content-main .faq-list summary,#content.bbe-loyalty-program
.review-details summary,#content.bbe-loyalty-program
.terms summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  list-style: none;
}
#content.bbe-loyalty-program .content-main .faq-list summary:after,#content.bbe-loyalty-program
.review-details summary:after {
  display: none;
}
#content.bbe-loyalty-program .terms summary::-webkit-details-marker {
  display: none;
}
#content.bbe-loyalty-program .terms summary {
  justify-content: flex-start;
}
#content.bbe-loyalty-program .terms summary .ui-icon {
  width: 15px;
  height: 15px;
  transition: transform 0.15s;
}
#content.bbe-loyalty-program .terms[open] summary .ui-icon {
  transform: rotate(180deg);
}
#content.bbe-loyalty-program .earning-methods .example-flow li:not(:last-child):after {
  display: none;
}
#content.bbe-loyalty-program .example-arrow {
  position: absolute;
  left: calc(100% + 6.5px);
  bottom: 5px;
  transform: translateX(-50%);
  width: 16px;
  height: 16px;
  color: #b19769;
}
#content.bbe-loyalty-program .earning-methods .example-flow {
  column-gap: 34px;
}
#content.bbe-loyalty-program .example-arrow {
  left: calc(100% + 17px);
  width: 14px;
  height: 14px;
  bottom: 6px;
}
#content.bbe-loyalty-program .validity-band strong {
  font-size: 32px;
}
@media (max-width: 620px) {
  #content.bbe-loyalty-program .earning-methods .example-flow {
    column-gap: 28px;
  }
  #content.bbe-loyalty-program .example-arrow {
    left: calc(100% + 14px);
  }
  #content.bbe-loyalty-program .validity-band strong {
    font-size: 29px;
  }
}
#content.bbe-loyalty-program .status-marker .status-icon {
  width: 12px;
  height: 12px;
  margin: 0;
}
@media (min-width: 621px) {
  #content.bbe-loyalty-program .content-main .check-process > li {
    text-align: center;
  }
  #content.bbe-loyalty-program .content-main .check-process > li:before {
    margin-left: auto;
    margin-right: auto;
  }
  #content.bbe-loyalty-program .content-main .check-process > li:not(:last-child):after {
    left: calc(50% + 26px);
    right: calc(-50% - 2px);
  }
  #content.bbe-loyalty-program .content-main .check-process p {
    max-width: 27em;
    margin-inline: auto;
  }
}
#content.bbe-loyalty-program .availability-time .brand-delivery-note {
  display: block;
  border-left: 0;
  border-top: 1px solid #526477;
  padding: 15px 0 0;
  margin: 18px 0 0;
}
#content.bbe-loyalty-program .availability-time .brand-delivery-note strong {
  display: block;
  font-size: 12px;
  color: #efdbb6;
  margin-bottom: 5px;
}
#content.bbe-loyalty-program .availability-time .brand-delivery-note p {
  font-size: 12px;
  line-height: 1.8;
  color: #e0e8f0;
  margin: 0;
}
#content.bbe-loyalty-program .availability-status {
  align-self: center;
}
#content.bbe-loyalty-program .content-main .check-help .info-button {
  background: #192e46;
  color: #fff;
  border-color: #192e46;
  border-radius: 6px;
  box-shadow: 0 2px 5px #142b4214;
}
#content.bbe-loyalty-program .content-main .check-help .info-button:hover {
  background: #294763;
  border-color: #294763;
  box-shadow: 0 4px 10px #142b4220;
}
#content.bbe-loyalty-program .journey-overview {
  padding-top: 45px;
}
#content.bbe-loyalty-program .journey-overview > h2 {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.4px;
  margin-bottom: 9px;
}
#content.bbe-loyalty-program .journey-overview > h2:only-of-type {
  margin-bottom: 27px;
  line-height: 1.6;
}
#content.bbe-loyalty-program .journey-overview > h4 {
  font-size: 18px;
  line-height: 1.7;
  font-weight: 600;
  color: #192e46;
  margin: 0 0 24px;
  letter-spacing: 0;
}
#content.bbe-loyalty-program .stats .stat {
  gap: 17px;
}
#content.bbe-loyalty-program .stats .stat {
  border: 0;
  gap: 15px;
}
#content.bbe-loyalty-program .stats {
  border-bottom: 1px solid #e8edf2;
}
#content.bbe-loyalty-program .stats .stat-grid {
  padding-top: 24px;
  padding-bottom: 24px;
}
#content.bbe-loyalty-program .stats .rewards-stat-icon {
  width: 25px;
  height: 25px;
  flex-basis: 25px;
}
#content.bbe-loyalty-program .content-shell {
  padding-top: 40px;
}
#content.bbe-loyalty-program .content-main .faq-list details[open] {
  background: #fff;
  border: 1px solid #d9e2eb;
  border-left: 3px solid #b59a68;
  border-radius: 5px;
  margin: 12px 0;
  box-shadow: 0 4px 15px #192e4606;
}
#content.bbe-loyalty-program .content-main .faq-list details[open] > summary {
  font-size: 15px;
  line-height: 1.8;
  padding: 19px 21px 17px;
  color: #192e46;
  border-bottom: 1px solid #e8edf2;
  margin-bottom: 17px;
}
#content.bbe-loyalty-program .content-main .faq-list details[open] > summary {
  background: #192e46;
  color: #fff;
  border-bottom: 0;
  border-radius: 2px 4px 0 0;
}
#content.bbe-loyalty-program .content-main .faq-list details[open] > summary .disclosure-icons {
  color: #e5cba2;
}
#content.bbe-loyalty-program .content-main .faq-list details[open] .faq-answer {
  padding: 0 21px 22px;
  max-width: 800px;
  color: #53687f;
  font-size: 14px;
  line-height: 1.9;
}
#content.bbe-loyalty-program .content-main .faq-list details[open] .faq-answer p {
  margin-bottom: 15px;
}
#content.bbe-loyalty-program .content-main .faq-list .faq-answer ol,#content.bbe-loyalty-program
.content-main .faq-list .faq-answer ul {
  padding-left: 23px;
  margin: 15px 0 18px;
}
#content.bbe-loyalty-program .content-main .faq-list .faq-answer li {
  padding-left: 6px;
  margin: 9px 0;
  line-height: 1.9;
}
#content.bbe-loyalty-program .content-main .faq-list .faq-answer li::marker {
  color: #9a7d4b;
  font-weight: 600;
}
#content.bbe-loyalty-program .content-main .faq-list .faq-answer a {
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  font-weight: 500;
}
#content.bbe-loyalty-program .content-main .faq-list details[open] .faq-answer > :last-child {
  margin-bottom: 0;
}
@media (max-width: 620px) {
  #content.bbe-loyalty-program .content-shell {
    padding-top: 30px;
  }
  #content.bbe-loyalty-program .stats .stat-grid {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #content.bbe-loyalty-program .stats .rewards-stat-icon {
    width: 22px;
    height: 22px;
    flex-basis: 22px;
  }
  #content.bbe-loyalty-program .content-main .faq-list details[open] > summary {
    padding: 17px 15px 15px;
    font-size: 14px;
  }
  #content.bbe-loyalty-program .content-main .faq-list details[open] .faq-answer {
    padding: 0 15px 20px;
    font-size: 13px;
  }
}
#content.bbe-loyalty-program .rewards-stat-icon {
  display: block;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  color: #a48653;
}
@media (max-width: 620px) {
  #content.bbe-loyalty-program .stats .stat {
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: flex-start;
    align-items: center;
  }
  #content.bbe-loyalty-program .rewards-stat-icon {
    width: 23px;
    height: 23px;
    flex-basis: 23px;
  }
}
#content.bbe-loyalty-program .journey-overview > p {
  font-size: 13px;
  color: #6c7b8b;
  margin-bottom: 27px;
}
#content.bbe-loyalty-program .journey-overview > ol {
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
  gap: 30px;
}
#content.bbe-loyalty-program .journey-overview > ol > li + li {
  border-left: 0;
}
#content.bbe-loyalty-program .journey-overview li a {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 18px;
  gap: 16px;
  padding: 23px 0 24px;
  border-top: 1px solid #aebdcc;
  border-bottom: 1px solid #e2e8ee;
  background: transparent;
  transition: border-color 0.2s;
}
#content.bbe-loyalty-program .journey-overview li a:hover {
  background: transparent;
  border-top-color: #a48653;
  border-bottom-color: #a48653;
}
#content.bbe-loyalty-program .journey-overview .overview-number {
  display: block;
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: #a48653;
  font-size: 27px;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: -1px;
  align-self: start;
}
#content.bbe-loyalty-program .journey-overview h3 {
  font-size: 17px;
  line-height: 1.6;
  font-weight: 600;
  margin: 0 0 10px;
  color: #192e46;
}
#content.bbe-loyalty-program .journey-overview li p {
  font-size: 12px;
  line-height: 1.9;
  color: #697c8f;
  margin: 0;
  max-width: 23em;
}
#content.bbe-loyalty-program .journey-overview .overview-arrow {
  align-self: start;
  margin: 5px 0 0;
  color: #192e46;
  line-height: 1;
  transition: transform 0.2s;
}
#content.bbe-loyalty-program .journey-overview .overview-arrow .ui-icon {
  width: 17px;
  height: 17px;
}
#content.bbe-loyalty-program .journey-overview li a:hover .overview-arrow {
  transform: translateY(3px);
}
@media (max-width: 850px) {
  #content.bbe-loyalty-program .journey-overview > ol {
    gap: 21px;
  }
  #content.bbe-loyalty-program .journey-overview li a {
    grid-template-columns: 32px minmax(0, 1fr) 16px;
    gap: 12px;
  }
  #content.bbe-loyalty-program .journey-overview .overview-number {
    font-size: 25px;
  }
  #content.bbe-loyalty-program .journey-overview h3 {
    font-size: 16px;
  }
}
@media (max-width: 620px) {
  #content.bbe-loyalty-program .journey-overview {
    padding-top: 30px;
  }
  #content.bbe-loyalty-program .journey-overview > h2 {
    font-size: 23px;
  }
  #content.bbe-loyalty-program .journey-overview > p {
    margin-bottom: 22px;
  }
  #content.bbe-loyalty-program .journey-overview > ol {
    gap: 0;
  }
  #content.bbe-loyalty-program .journey-overview > ol > li + li {
    border-top: 0;
  }
  #content.bbe-loyalty-program .journey-overview li a {
    padding: 20px 0;
    grid-template-columns: 36px minmax(0, 1fr) 18px;
    border-top: 0;
  }
  #content.bbe-loyalty-program .journey-overview > ol > li:first-child a {
    border-top: 1px solid #aebdcc;
  }
  #content.bbe-loyalty-program .journey-overview h3 {
    margin-bottom: 5px;
  }
  #content.bbe-loyalty-program .journey-overview li p {
    max-width: none;
  }
}
@media (max-width: 620px) {
  #content.bbe-loyalty-program .availability-time .brand-delivery-note {
    grid-column: 1/-1;
    margin-top: 15px;
    padding-top: 13px;
  }
  #content.bbe-loyalty-program .availability-status {
    align-self: stretch;
  }
}
@media (max-width: 760px) {
  #content.bbe-loyalty-program .availability-layout {
    grid-template-columns: minmax(185px, 0.9fr) minmax(0, 1.3fr);
    gap: 22px;
  }
  #content.bbe-loyalty-program .availability-time {
    padding: 22px 19px;
  }
  #content.bbe-loyalty-program .availability-time > strong {
    font-size: 35px;
  }
  #content.bbe-loyalty-program .validity-band {
    gap: 23px;
    padding: 25px;
  }
  #content.bbe-loyalty-program .validity-band > div + div {
    padding-left: 23px;
  }
  #content.bbe-loyalty-program .validity-band strong {
    font-size: 31px;
  }
  #content.bbe-loyalty-program .status-title {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 3px 10px;
  }
}
@media (max-width: 620px) {
  #content.bbe-loyalty-program .points-availability,#content.bbe-loyalty-program
  .points-rules {
    margin-top: 30px;
  }
  #content.bbe-loyalty-program .points-availability > h3,#content.bbe-loyalty-program
  .points-rules > h3 {
    font-size: 21px;
    margin-bottom: 19px;
  }
  #content.bbe-loyalty-program .availability-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  #content.bbe-loyalty-program .availability-time {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 14px;
    padding: 21px 20px;
    align-items: center;
  }
  #content.bbe-loyalty-program .availability-time > p:first-child {
    grid-column: 1;
    margin: 0 0 7px;
  }
  #content.bbe-loyalty-program .availability-time > span {
    grid-column: 1;
  }
  #content.bbe-loyalty-program .availability-time > strong {
    grid-column: 2;
    grid-row: 1/3;
    margin: 0;
    font-size: 35px;
  }
  #content.bbe-loyalty-program .availability-time > p.time-caption {
    grid-column: 1/-1;
    margin-top: 12px;
  }
  #content.bbe-loyalty-program .availability-status {
    padding: 0 3px;
  }
  #content.bbe-loyalty-program .status-title {
    flex-wrap: nowrap;
    align-items: center;
  }
  #content.bbe-loyalty-program .status-title h5 {
    font-size: 16px;
  }
  #content.bbe-loyalty-program .brand-delivery-note {
    grid-template-columns: 1fr;
    gap: 4px;
    margin-top: 20px;
    padding: 9px 0 9px 14px;
  }
  #content.bbe-loyalty-program .validity-band {
    grid-template-columns: 1fr;
    padding: 22px;
    gap: 21px;
  }
  #content.bbe-loyalty-program .validity-band > div + div {
    border-left: 0;
    border-top: 1px solid #526477;
    padding: 20px 0 0;
  }
  #content.bbe-loyalty-program .validity-band h4 {
    margin-bottom: 4px;
  }
  #content.bbe-loyalty-program .validity-band strong {
    font-size: 30px;
    margin-bottom: 8px;
  }
  #content.bbe-loyalty-program .redemption-scope {
    grid-template-columns: 1fr;
    gap: 15px;
    padding-top: 21px;
  }
  #content.bbe-loyalty-program .redemption-scope .points-limits {
    border-left: 0;
    padding: 15px 0 0;
    border-top: 1px solid #e5eaf0;
  }
  #content.bbe-loyalty-program .redemption-scope h4 {
    font-size: 16px;
  }
}

#content.bbe-loyalty-program .terms-static h2 {
  font-size: 14px;
  font-weight: 600;
  color: var(--navy);
  margin: 0 0 12px;
}
#content.bbe-loyalty-program .terms-static ul {
  margin: 0;
  padding-left: 19px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.9;
}
#content.bbe-loyalty-program .terms-static li + li {
  margin-top: 6px;
}
#content.bbe-loyalty-program .terms-static li::marker {
  color: var(--gold);
}
