/* Shared enrollment presentation, standalone frequency step, and mobile prices. */
.sync-body .sync-header-inner {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:16px;
  padding-block:10px;
}
.sync-body .sync-header-inner .sync-home-link {
  grid-column:1;
  grid-row:1;
  justify-self:start;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:40px;
  padding:4px 2px;
  color:#d6e5f2;
  font-size:.82rem;
  font-weight:600;
  line-height:1.4;
  white-space:nowrap;
  text-decoration:underline;
  text-decoration-color:rgba(214,229,242,.5);
  text-underline-offset:3px;
  border-radius:4px;
}
.sync-body .sync-home-link svg {
  flex:0 0 16px;
}
.sync-body .sync-home-link:hover {
  color:#fff;
  text-decoration-color:currentColor;
}
.sync-body .sync-home-link:focus-visible {
  color:#fff;
  outline:2px solid #ffad61;
  outline-offset:4px;
}
.sync-body .sync-header-inner .sync-brand[class*="sync-brand--set"] {
  grid-column:2;
  grid-row:1;
  justify-self:center;
  flex:0 1 310px;
  width:310px;
  max-width:310px;
  min-width:0;
  padding:7px 10px;
}
.sync-body .sync-header-inner .sync-brand img.sync-brand-logo {
  display:block;
  width:100%!important;
  height:auto!important;
  max-width:100%;
  max-height:none;
  object-fit:contain;
  object-position:center;
  image-rendering:auto;
  filter:none!important;
  transform:none!important;
}
.sync-body .sync-header-inner .sync-secure-label {
  grid-column:3;
  grid-row:1;
  justify-self:end;
  max-width:100%;
  text-align:right;
  overflow-wrap:normal;
  white-space:normal;
}
.sync-body .sync-help {
  width:100%;
  text-align:center;
}
.sync-body .sync-help > div {
  max-width:720px;
  margin-inline:auto;
}
.sync-body .sync-footer-inner {
  grid-template-columns:minmax(0,1fr);
  gap:8px;
  text-align:center;
}
.sync-body .sync-footer-inner .sync-footer-legal {
  display:block;
}
.sync-body .sync-footer-inner .sync-footer-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:4px 9px;
}
.sync-body .sync-footer-links a {
  display:inline-flex;
  align-items:center;
  min-height:32px;
}
.sync-body .sync-deduction-total > span {
  text-transform:none;
}
.sync-body .sync-public-catalog-heading {
  display:block;
}
.sync-body .sync-heading-centered {
  text-align:center;
}
.sync-body .sync-heading-centered > p {
  margin-inline:auto;
}
.sync-body .sync-heading-centered.sync-kicker,
.sync-body .sync-heading-centered > .sync-kicker {
  max-width:none;
}
.sync-body .sync-public-common-agreement .terms-document > h2,
.sync-body .sync-public-common-agreement .terms-document > h2 + p {
  text-align:center;
}
.sync-body .sync-public-signature .autopay-action-panel > h2,
.sync-body .sync-public-signature .sync-signature-card > h2 {
  text-align:center;
}
.sync-body .sync-public-signature .sync-election-terms-summary > p {
  margin:0;
  color:#435b72;
  font-size:.87rem;
  line-height:1.6;
}
.sync-body .sync-public-signature .autopay-action-panel a {
  color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;
  overflow-wrap:anywhere;
}
.sync-body .sync-public-signature .sync-signature-card form > button[type="submit"] {
  display:block;
  width:fit-content;
  max-width:100%;
  min-height:44px;
  margin-inline:auto;
}
.sync-body .sync-public-start .sync-form-card > button[type="submit"] {
  display:block;
  width:fit-content;
  max-width:100%;
  margin-inline:auto;
}
.sync-body .sync-public-completion-container {
  max-width:860px;
}
.sync-body .sync-public-completion .sync-page-heading {
  margin-bottom:0;
}
.sync-body .sync-public-completion .sync-page-heading h1 {
  text-wrap:balance;
}
.sync-body .sync-public-completion.is-action-required .sync-page-heading h1 {
  color:#b42318;
}
.sync-body .sync-public-completion .sync-public-completion-copy {
  max-width:760px;
  margin:22px auto 0;
  font-size:1rem;
  line-height:1.75;
  text-wrap:pretty;
}
.sync-body .sync-public-completion.is-action-required .sync-public-completion-copy {
  color:#5f1b14;
}
.sync-body .sync-public-completion-links {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:4px 24px;
  margin-top:24px;
}
.sync-body .sync-public-completion-links a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:#315a7a;
  font-size:.875rem;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
}
.sync-body .sync-public-completion-links a:hover {
  color:#0b315d;
}
.sync-body .sync-public-completion-links a:focus-visible {
  outline:2px solid #e88a23;
  outline-offset:4px;
  border-radius:2px;
}
.sync-body .sync-public-catalog-heading .sync-catalog-introduction {
  max-width:780px;
  margin:14px 0 0;
  padding:0;
  background:transparent;
  font-size:1rem;
  line-height:1.6;
}
.sync-cart-frequency-link {
  margin:0;
  padding:11px 14px 12px;
  font-size:.8rem;
  line-height:1.4;
}
.sync-cart-frequency-link + .sync-finish-button {
  margin-top:0;
}
.sync-cart-frequency-link a {
  color:#d6e5f2;
  text-decoration:underline;
  text-underline-offset:3px;
}
.sync-cart-frequency-link a:hover,
.sync-cart-frequency-link a:focus-visible {
  color:#fff;
}
.sync-body .sync-cart-schedule {
  margin:0;
  color:#d6e5f2;
  font-size:.8rem;
  line-height:1.4;
}
.sync-body .sync-cart-schedule > summary {
  padding:12px 14px;
  min-height:44px;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:3px;
}
.sync-body .sync-cart-schedule > summary::marker { color:#ffad61; }
.sync-body .sync-cart-schedule > summary:hover { color:#fff; }
.sync-body .sync-cart-schedule > summary:focus-visible {
  outline:2px solid #ffad61;
  outline-offset:-4px;
}
.sync-body .sync-cart-schedule-form {
  display:grid;
  gap:12px;
  margin:0 10px 12px;
  padding:14px 12px;
  border:1px solid #d5e0e7;
  border-radius:9px;
  background:#f5f8fb;
  color:#173b61;
}
.sync-body .sync-cart-schedule-form .form-group { min-width:0; margin:0; }
.sync-body .sync-cart-schedule-form label {
  display:block;
  margin:0 0 6px;
  color:#173b61;
  font-size:.8rem;
  font-weight:750;
}
.sync-body .sync-cart-schedule-form input,
.sync-body .sync-cart-schedule-form select {
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:44px;
  font-size:.82rem;
}
.sync-body .sync-cart-schedule-form .button { width:100%; margin:0; }
.sync-body .sync-cart-schedule-form small { color:#4a6275; line-height:1.5; }
.sync-body .sync-cart-schedule-form .payment-frequency-help {
  margin:0;
  padding:10px;
  font-size:.76rem;
}
.sync-body .sync-cart-schedule-form .payment-frequency-help strong { color:#173b61; }
.sync-body .sync-confirm-plans .sync-deduction-panel { position:static; }
.sync-body .sync-confirm-plans .sync-deduction-heading {
  padding:16px 18px;
  background:linear-gradient(110deg,#ffad42,#ff8b18);
  border-bottom:0;
}
.sync-body .sync-confirm-plans .sync-deduction-heading h2 {
  color:#082743;
  font-size:1.15rem;
}
.sync-body .sync-confirm-plans .sync-deduction-item {
  padding:17px 18px;
  border-left:4px solid #cf9546;
  gap:8px 16px;
}
.sync-body .sync-confirm-plans .sync-deduction-item:nth-child(even) { background:#0c304f; }
.sync-body .sync-confirm-plans .sync-deduction-item a {
  color:#ffcf8d;
  font-size:1rem;
  line-height:1.4;
}
.sync-body .sync-confirm-plans .sync-deduction-item strong {
  align-self:center;
  font-size:1rem;
}
.sync-body .sync-confirm-plans .sync-deduction-total { padding:18px; }
.sync-body .sync-confirm-plans .sync-deduction-total > span { font-size:.85rem; }
.sync-body .sync-verify-card .sync-email-code-field { min-width:0; }
.sync-body .sync-email-code-controls {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
}
.sync-body .sync-email-code-controls #employee-code {
  width:100%;
  min-width:0;
  max-width:none;
  min-height:46px;
  padding-inline:10px;
  font-variant-numeric:tabular-nums;
}
.sync-body .sync-email-code-controls .button {
  min-height:46px;
  margin:0;
  padding:10px 12px;
  font-size:.8rem;
  white-space:nowrap;
}
.sync-body .sync-email-code-field .small-text {
  margin:8px 0 4px;
  font-size:.8rem;
  line-height:1.5;
}
.sync-body .sync-verification-correction {
  display:flex;
  justify-content:center;
  margin:14px 0 0;
}
.sync-body .sync-verification-correction .button {
  max-width:100%;
  min-height:44px;
  white-space:normal;
  text-align:center;
}
.sync-body .sync-plan-terms-card .sync-prominent-review-instruction {
  padding:16px 20px!important;
  font-size:clamp(1rem,1.25vw,1.125rem)!important;
  line-height:1.5!important;
}
.sync-body .sync-plan-terms-card .sync-document-actions {
  justify-content:center;
}
.sync-body .sync-plan-terms-card .sync-document-actions form {
  display:grid;
  justify-items:center;
  gap:14px;
  width:100%;
  margin:0;
}
.sync-body .sync-plan-terms-card .sync-agree-checkbox {
  justify-content:center;
  margin:0;
  text-align:center;
}
.sync-body .sync-plan-terms-card .sync-document-actions .button {
  width:auto;
  min-width:160px;
  max-width:100%;
  min-height:44px;
}
.sync-frequency-page {
  max-width:650px;
}
.sync-frequency-card {
  padding:26px;
  border:1px solid #d5e0e7;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 24px rgba(7,31,57,.05);
}
.sync-frequency-card .form-group {
  margin-bottom:20px;
}
.sync-frequency-card .button {
  width:100%;
}
.sync-public-pay-frequency {
  margin:0 0 22px;
  padding:18px 20px;
  border:1px solid #d5e0e7;
  border-radius:14px;
  background:#f5f8fb;
}
.sync-public-pay-frequency h2 {
  margin:0 0 8px;
  color:#0b315d;
  font-size:1.15rem;
  line-height:1.35;
}
.sync-public-pay-frequency p {
  margin:0 0 14px;
  color:#4a6275;
  line-height:1.55;
}
.sync-public-frequency-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:12px;
  margin:0;
}
.sync-public-frequency-controls .form-group {
  flex:1 1 260px;
  min-width:0;
  margin:0;
}
.sync-public-frequency-controls .form-group label {
  margin:0 0 6px;
  color:#173b61;
  font-weight:750;
}
.sync-public-frequency-controls select {
  width:100%;
  max-width:100%;
}
.sync-public-frequency-controls .button {
  flex:0 0 auto;
  margin:0;
}
.sync-public-pay-frequency .sync-public-frequency-note {
  margin:12px 0 0;
  font-size:.88rem;
}

@media screen and (min-width:701px) {
  .sync-body .sync-public-catalog-heading { text-align:center; }
  .sync-body .sync-public-catalog-heading .sync-catalog-introduction {
    margin-left:auto;
    margin-right:auto;
  }
}

@media screen and (max-width:820px) {
  .sync-body .sync-header-inner .sync-brand[class*="sync-brand--set"] {
    flex-basis:260px;
    width:260px;
    max-width:260px;
  }
}

@media screen and (max-width:700px) {
  .sync-body .sync-header-inner {
    grid-template-columns:auto minmax(0,1fr);
    justify-items:center;
    gap:4px 8px;
  }
  .sync-body .sync-header-inner .sync-home-link {
    grid-column:1;
    grid-row:2;
    min-height:44px;
    font-size:.75rem;
  }
  .sync-body .sync-home-link-prefix {
    display:none;
  }
  .sync-body .sync-header-inner .sync-brand[class*="sync-brand--set"] {
    grid-column:1 / -1;
    grid-row:1;
    flex-basis:195px;
    width:195px;
    max-width:195px;
    padding:6px 8px;
  }
  .sync-body .sync-header-inner .sync-secure-label {
    grid-column:2;
    grid-row:2;
    justify-self:end;
    max-width:100%;
    text-align:right;
    overflow-wrap:normal;
    white-space:normal;
    font-size:.62rem!important;
  }
  .sync-body .sync-footer-links a {
    min-height:40px;
  }
  .sync-body .sync-public-catalog-heading .sync-catalog-title {
    min-width:0;
    width:100%;
  }
  .sync-body .sync-public-catalog-heading .sync-catalog-title h1 {
    margin-bottom:0;
  }

  /* A distinct label, centered price, and schedule prevent uneven mobile baselines. */
  .sync-body .sync-plan-top-actions .sync-plan-cost {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    justify-items:center;
    align-items:center;
    justify-content:stretch;
    gap:5px;
    width:100%;
    min-width:0;
    padding:13px 12px;
    text-align:center;
  }
  .sync-body .sync-plan-top-actions .sync-plan-cost > span {
    max-width:100%;
    font-size:.75rem;
    line-height:1.45;
  }
  .sync-body .sync-plan-top-actions .sync-plan-cost > strong {
    font-size:1.6rem;
    line-height:1.2;
    white-space:nowrap;
    font-variant-numeric:tabular-nums;
  }
  .sync-body .sync-plan-top-actions .sync-plan-cost > small {
    max-width:100%;
    margin:0;
    font-size:.82rem;
    line-height:1.45;
  }

  .sync-public-pay-frequency {
    padding:16px;
  }
  .sync-frequency-card {
    padding:20px;
  }
  .sync-public-frequency-controls {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:12px;
  }
  .sync-public-frequency-controls .button {
    width:100%;
  }
}

@media screen and (max-width:360px) {
  .sync-body .sync-header-inner .sync-brand[class*="sync-brand--set"] {
    flex-basis:160px;
    width:160px;
    max-width:160px;
  }
}
