body.account-page {
  background: #f3eee6;
}

body.account-page #editorial-hero-mount .editorial-page-hero,
body.account-page #editorial-hero-mount .rr-hero-feature,
body.account-page #editorial-hero-mount .rr-hero-shell,
body.account-page #editorial-hero-mount .rr-hero-frame {
  min-height: 0 !important;
  height: auto !important;
}

body.account-page #editorial-hero-mount .rr-hero-shell {
  width: min(100% - 32px, 1180px) !important;
  margin: 18px auto 0 !important;
}

body.account-page #editorial-hero-mount .rr-hero-frame {
  padding: 36px 0 34px !important;
}

body.account-page #editorial-hero-mount .editorial-page-hero-inner {
  width: min(100% - 40px, 720px) !important;
  margin: 0 auto !important;
}

body.account-page #editorial-hero-mount .editorial-hero-title {
  margin: 8px 0 14px !important;
  max-width: 12ch !important;
  font-size: clamp(3rem, 5vw, 5rem) !important;
  line-height: .94 !important;
}

body.account-page #editorial-hero-mount .editorial-hero-subtitle {
  max-width: 32rem !important;
  margin: 0 0 18px !important;
}

body.account-page .account-photo-strip {
  width: min(100% - 32px, 1180px);
  margin: 16px auto 0;
  display: grid;
  grid-template-columns: 1.35fr .8fr .85fr;
  gap: 12px;
}

body.account-page .account-photo-card {
  position: relative;
  min-height: 188px;
  overflow: hidden;
  border: 1px solid rgba(31, 45, 61, .12);
  background: #d9d1c5;
}

body.account-page .account-photo-card:first-child {
  min-height: 230px;
}

body.account-page .account-photo-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(.82) contrast(.98);
  transform: scale(1.01);
}

body.account-page .account-photo-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20, 31, 42, 0) 52%, rgba(20, 31, 42, .32) 100%);
  pointer-events: none;
}

body.account-page .account-main {
  width: min(100% - 32px, 1060px) !important;
  margin: 0 auto !important;
  padding: 22px 0 56px !important;
}

body.account-page .account-main > .home-section,
body.account-page .account-main .content-wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.account-page #account-signed-in,
body.account-page #account-signed-out,
body.account-page #account-reset-password,
body.account-page #account-unavailable {
  max-width: none !important;
  margin: 0 !important;
}

body.account-page #account-signed-in:not([hidden]) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.account-page #account-signed-in > .account-welcome,
body.account-page #account-signed-in > .account-plan-line,
body.account-page #account-signed-in > .account-actions,
body.account-page #account-signed-in > #restore-purchases-status,
body.account-page #account-signed-in > #account-purchase-state,
body.account-page #account-signed-in > .account-saved-section {
  grid-column: 1 / -1;
}

body.account-page #account-signed-in > .account-welcome,
body.account-page #account-signed-in > .account-plan-line {
  margin: 0 auto !important;
  padding: 0 !important;
  width: min(100%, 820px) !important;
  background: transparent !important;
  color: #17263a !important;
  text-align: center !important;
}

body.account-page #account-signed-in > .account-welcome {
  font-size: clamp(1.55rem, 2vw, 2.1rem);
  font-family: "Cormorant Garamond", Georgia, serif;
}

body.account-page #account-signed-in > .account-plan-line {
  margin-top: -10px !important;
  color: #5b6878 !important;
}

body.account-page .account-entitlement-card,
body.account-page .account-premium-tools,
body.account-page .account-export-card,
body.account-page .account-saved-section,
body.account-page .account-delete-card,
body.account-page #account-signed-out,
body.account-page #account-reset-password,
body.account-page #account-unavailable {
  background: #fffdf9 !important;
  border: 1px solid rgba(31, 45, 61, .14) !important;
  box-shadow: 0 10px 26px rgba(34, 42, 52, .05) !important;
  padding: 24px !important;
}

body.account-page .account-entitlement-card,
body.account-page .account-premium-tools {
  min-height: 100%;
  margin: 0 !important;
}

body.account-page .account-entitlement-card {
  background:
    linear-gradient(rgba(255, 253, 249, .96), rgba(255, 253, 249, .96)),
    url('/images/Charleston.jpg') center/cover no-repeat !important;
}

body.account-page .account-premium-tools {
  background:
    linear-gradient(rgba(255, 253, 249, .96), rgba(255, 253, 249, .96)),
    url('/images/LakeComo.jpg') center/cover no-repeat !important;
}

body.account-page .account-tools-list {
  margin: 12px 0 18px !important;
}

body.account-page .account-actions,
body.account-page .account-tools-actions,
body.account-page .cta-button-group {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
}

body.account-page .account-actions {
  padding: 2px 0 0 !important;
}

body.account-page .account-saved-section {
  margin: 0 !important;
}

body.account-page .account-report-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.account-page .account-report-card {
  min-width: 0 !important;
  height: 100% !important;
}

body.account-page .account-export-card {
  margin: 0 !important;
  background:
    linear-gradient(rgba(255, 253, 249, .97), rgba(255, 253, 249, .97)),
    url('/images/Florence.jpg') center/cover no-repeat !important;
}

body.account-page .account-delete-card {
  max-width: none !important;
  margin: 18px 0 0 !important;
  border-left: 3px solid #8d4b3f !important;
  box-shadow: none !important;
}

body.account-page #editorial-hero-mount + .account-main,
body.account-page #editorial-hero-mount ~ .account-main {
  border-top: 0 !important;
  margin-top: 0 !important;
}

body.account-page .editorial-page-hero-bg + .editorial-page-hero-overlay + .editorial-page-hero-inner,
body.account-page .rr-hero-frame > .editorial-page-hero-inner,
body.account-page .rr-hero-frame .editorial-hero-title,
body.account-page .rr-hero-frame .editorial-hero-eyebrow,
body.account-page .rr-hero-frame .editorial-hero-subtitle,
body.account-page .rr-hero-frame .editorial-hero-actions {
  display: none !important;
}

body.account-page #editorial-hero-mount .rr-hero-frame {
  padding: 0 !important;
  min-height: 300px !important;
  background: transparent !important;
}

body.account-page #editorial-hero-mount .editorial-page-hero-bg {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 300px !important;
  object-fit: cover !important;
  display: block !important;
}

body.account-page #editorial-hero-mount .editorial-page-hero-overlay {
  display: none !important;
}

@media (max-width: 920px) {
  body.account-page .account-photo-strip {
    grid-template-columns: 1.2fr .8fr;
  }

  body.account-page .account-photo-card:last-child {
    display: none;
  }

  body.account-page #account-signed-in:not([hidden]) {
    grid-template-columns: 1fr;
  }

  body.account-page #account-signed-in > * {
    grid-column: 1 !important;
  }

  body.account-page .account-report-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.account-page #editorial-hero-mount .rr-hero-shell,
  body.account-page .account-photo-strip,
  body.account-page .account-main {
    width: calc(100% - 20px) !important;
  }

  body.account-page #editorial-hero-mount .rr-hero-frame {
    min-height: 190px !important;
  }

  body.account-page #editorial-hero-mount .editorial-page-hero-bg {
    height: 190px !important;
  }

  body.account-page .account-photo-strip {
    grid-template-columns: 1fr;
    margin-top: 10px;
  }

  body.account-page .account-photo-card:first-child {
    min-height: 180px;
  }

  body.account-page .account-photo-card:not(:first-child) {
    display: none;
  }

  body.account-page .account-main {
    padding: 14px 0 44px !important;
  }

  body.account-page .account-entitlement-card,
  body.account-page .account-premium-tools,
  body.account-page .account-export-card,
  body.account-page .account-saved-section,
  body.account-page .account-delete-card,
  body.account-page #account-signed-out,
  body.account-page #account-reset-password,
  body.account-page #account-unavailable {
    padding: 18px !important;
  }

  body.account-page .account-report-grid {
    grid-template-columns: 1fr !important;
  }

  body.account-page .account-actions,
  body.account-page .account-tools-actions,
  body.account-page .cta-button-group {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.account-page .account-actions > *,
  body.account-page .account-tools-actions > *,
  body.account-page .cta-button-group > * {
    width: 100% !important;
    text-align: center !important;
  }
}
