#winter-refresh-page {
  font-family: WinterRefreshInter,Arial,sans-serif !important;
  color: #444444;
  background: #fff;
  font-synthesis: none;
  --green: #116e48;
  --line: #e2e6e1;
  --surface: #f4f4f4;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  min-width: 0;
  --winter-type-promise: clamp(16px, calc(8.61829653px + 1.89274448vw), 28px);
  --winter-type-programme: clamp(28px, calc(24.30914826px + 0.94637224vw), 34px);
  --winter-type-heading: clamp(30px, calc(26.30914826px + 0.94637224vw), 36px);
  --winter-type-subheading: clamp(21px, calc(19.15457413px + 0.47318612vw), 24px);
  --winter-type-name: clamp(19px, calc(17.76971609px + 0.31545741vw), 21px);
  --winter-type-body: clamp(17px, calc(15.76971609px + 0.31545741vw), 19px);
  --winter-type-list: clamp(17px, calc(16.38485804px + 0.15772871vw), 18px);
  --winter-type-button: clamp(20px, calc(19.38485804px + 0.15772871vw), 21px);
  --winter-type-timer: clamp(17px, calc(15.76971609px + 0.31545741vw), 19px);
  --winter-type-digits: clamp(30px, calc(27.53943218px + 0.63091483vw), 34px);
  --winter-type-units: clamp(15px, calc(14.38485804px + 0.15772871vw), 16px);
  --winter-type-rating: clamp(14px, calc(13.38485804px + 0.15772871vw), 15px);
  --winter-type-eyebrow: clamp(12px, calc(10.76971609px + 0.31545741vw), 14px);
  --winter-type-nav: clamp(14px, calc(12.76971609px + 0.31545741vw), 16px);
  --winter-type-footer: clamp(15px, calc(14.38485804px + 0.15772871vw), 16px);
}

#winter-refresh-page * {
  box-sizing: border-box;
}

#winter-refresh-page :is(h1,h2,h3,h4,h5,h6) {
  color: #141615;
}

#winter-refresh-page #main :is(h1,h2,h3,h4,h5,h6) :is(strong,b) {
  color: inherit;
}

#winter-refresh-page a {
  color: inherit;
  text-decoration: none;
}

#winter-refresh-page img {
  display: block;
  max-width: 100%;
  height: auto;
}

#winter-refresh-page button {
  font: inherit;
}

#winter-refresh-page a:focus-visible,#winter-refresh-page button:focus-visible {
  outline: 3px solid #116e48;
  outline-offset: 5px;
}

#winter-refresh-page .container {
  width: min(100% - 64px,1320px);
  margin-inline: auto;
}

#winter-refresh-page .site-header {
  border-bottom: 1px solid #d5dbd7;
  background: #fff;
}

#winter-refresh-page .header-inner {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

#winter-refresh-page .brand {
  width: 232px;
  flex-shrink: 0;
}

#winter-refresh-page .header-inner nav {
  display: flex;
  align-items: center;
  gap: 32px;
  color: #444444;
}

#winter-refresh-page .account {
  min-height: 42px;
  padding: 11px 15px;
  border: 1px solid #d5dbd7;
  border-radius: 8px;
}

#winter-refresh-page .account-short {
  display: none;
}

#winter-refresh-page .all-programs:hover,#winter-refresh-page .account:hover {
  color: var(--green);
}

#winter-refresh-page .skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 10;
  padding: 14px;
  background: var(--green);
  color: #fff;
  clip-path: inset(50%);
}

#winter-refresh-page .skip-link:focus {
  clip-path: none;
}

#winter-refresh-page .variant {
  padding: 48px 0 26px;
}

#winter-refresh-page .promise {
  max-width: 1140px;
  margin: 0 auto 52px;
  font-weight: 600;
  line-height: 1.13;
  letter-spacing: -.038em;
  text-align: center;
  text-wrap: balance;
}

#winter-refresh-page .promise span {
  color: var(--green);
}

#winter-refresh-page .nowrap {
  white-space: nowrap;
}

#winter-refresh-page .program-title {
  margin: 0;
  line-height: 1.12;
  letter-spacing: -.035em;
  text-wrap: balance;
}

#winter-refresh-page .program-title>span {
  display: block;
  color: var(--green);
  font-weight: 600;
  letter-spacing: .045em;
  text-transform: uppercase;
  margin-bottom: 16px;
  line-height: 1.5;
}

#winter-refresh-page .benefits {
  padding: 0;
  margin: 28px 0 32px;
  list-style: none;
  display: grid;
  gap: 20px;
}

#winter-refresh-page .benefits li {
  display: grid;
  grid-template-columns: 28px minmax(0,1fr);
  gap: 12px;
  min-width: 0;
}

#winter-refresh-page .benefits p {
  margin: 0;
  line-height: 1.48;
  color: #444444;
}

#winter-refresh-page .benefits strong {
  color: #444444;
  font-weight: 600;
}

#winter-refresh-page .benefit-marker {
  width: 28px;
  height: 28px;
  margin-top: 2px;
  color: var(--green);
}

#winter-refresh-page .benefit-marker svg {
  width: 100%;
  height: 100%;
}

#winter-refresh-page .access-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 22px;
  padding: 17px 24px;
  min-height: 62px;
  background: var(--green);
  color: #fff;
  border-radius: 7px;
  font-weight: 400;
}

#winter-refresh-page .access-button:hover {
  background: #0c5437;
}

#winter-refresh-page .access-button>span {
  font-weight: 400;
}

#winter-refresh-page .program-visual {
  min-width: 0;
}

#winter-refresh-page .program-visual img {
  width: 100%;
}

#winter-refresh-page .split {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 52px;
  align-items: start;
}

#winter-refresh-page .variant-a {
  background: #fff;
}

#winter-refresh-page .variant-a .program-visual {
  margin-top: 10px;
}

#winter-refresh-page .variant-a .program-copy {
  padding-top: 10px;
}

@media(min-width:821px)and (max-width:1120px) {

  #winter-refresh-page .split {
    gap: 28px;
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  }
}

@media(max-width:820px) {

  #winter-refresh-page .container {
    width: calc(100% - 36px);
  }

  #winter-refresh-page .header-inner {
    min-height: 92px;
    gap: 12px;
  }

  #winter-refresh-page .brand {
    width: 200px;
  }

  #winter-refresh-page .header-inner nav {
    flex-direction: column;
    align-items: flex-end;
    gap: 9px;
  }

  #winter-refresh-page .account {
    min-height: 34px;
    padding: 8px 10px;
  }

  #winter-refresh-page .account-full {
    display: none;
  }

  #winter-refresh-page .account-short {
    display: inline;
  }

  #winter-refresh-page .variant {
    padding-top: 32px;
  }

  #winter-refresh-page .promise {
    line-height: 1.13;
    margin-bottom: 30px;
  }

  #winter-refresh-page .split {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  #winter-refresh-page .variant-a .program-visual {
    margin-top: 0;
    border-radius: 7px;
  }

  #winter-refresh-page .variant-a .program-copy {
    padding-top: 0;
  }

  #winter-refresh-page .variant-a .program-rating {
    margin-top: -34px;
  }

  #winter-refresh-page .program-title>span {
    margin-bottom: 12px;
  }

  #winter-refresh-page .benefits {
    gap: 20px;
    margin-block: 26px 30px;
  }

  #winter-refresh-page .benefits p {
    line-height: 1.52;
  }

  #winter-refresh-page .benefits li {
    grid-template-columns: 24px minmax(0,1fr);
    gap: 10px;
  }

  #winter-refresh-page .benefit-marker {
    width: 24px;
    height: 24px;
  }

  #winter-refresh-page .access-button {
    width: 100%;
    gap: 14px;
    padding-inline: 14px;
  }
}

@media(max-width:380px) {

  #winter-refresh-page .brand {
    width: 158px;
  }
}

@media(prefers-reduced-motion:reduce) {

  #winter-refresh-page *,#winter-refresh-page *:before,#winter-refresh-page *:after {
    scroll-behavior: auto !important;
  }
}

#winter-refresh-page .page-a .container {
  width: min(100% - 64px,1320px);
}

#winter-refresh-page .page-a .header-inner {
  min-height: 74px;
}

#winter-refresh-page .variant-a {
  padding-top: 26px;
}

#winter-refresh-page .variant-a .promise {
  max-width: 1040px;
  line-height: 1.3;
  letter-spacing: 0;
  margin-bottom: 28px;
}

#winter-refresh-page .variant-a .split {
  grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr);
  gap: 44px;
}

#winter-refresh-page .variant-a .program-title {
  line-height: 1.18;
  letter-spacing: -.025em;
}

#winter-refresh-page .variant-a .program-title>span {
  margin-bottom: 10px;
}

#winter-refresh-page .variant-a .benefits {
  gap: 14px;
  margin-block: 20px 24px;
}

#winter-refresh-page .variant-a .benefits li {
  grid-template-columns: 24px minmax(0,1fr);
  gap: 10px;
}

#winter-refresh-page .variant-a .benefits p {
  line-height: 1.38;
}

#winter-refresh-page .variant-a .benefit-marker {
  width: 24px;
  height: 24px;
}

#winter-refresh-page .variant-a .access-button {
  min-height: 58px;
  padding: 16px 24px;
}

#winter-refresh-page .program-figure {
  min-width: 0;
  margin: 0;
}

#winter-refresh-page .program-rating {
  display: grid;
  justify-items: center;
  gap: 9px;
  margin-top: -14px;
  padding: 0 10px;
  text-align: center;
}

#winter-refresh-page .rating-stars {
  display: flex;
  align-items: center;
  gap: 5px;
}

#winter-refresh-page .program-rating p {
  margin: 0;
  color: #444444;
  line-height: 1.4;
}

#winter-refresh-page .program-rating strong {
  color: #444444;
  font-weight: 600;
  white-space: nowrap;
}

@media(max-width:820px) {

  #winter-refresh-page .page-a .container {
    width: calc(100% - 36px);
  }

  #winter-refresh-page .page-a .header-inner {
    min-height: 82px;
  }

  #winter-refresh-page .variant-a {
    padding-top: 22px;
  }

  #winter-refresh-page .variant-a .promise {
    margin-bottom: 20px;
    line-height: 1.35;
  }

  #winter-refresh-page .variant-a .split {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  #winter-refresh-page .variant-a .benefits {
    margin-block: 18px 22px;
    gap: 14px;
  }

  #winter-refresh-page .variant-a .benefits p {
    line-height: 1.42;
  }

  #winter-refresh-page .program-rating {
    margin-top: -10px;
  }
}

#winter-refresh-page .desktop-promise-break {
  display: none;
}

@media(min-width:821px) {

  #winter-refresh-page .desktop-promise-break {
    display: inline;
  }

  #winter-refresh-page .variant-a .promise span {
    color: inherit;
  }

  #winter-refresh-page .variant-a .program-copy {
    padding-top: 0;
  }

  #winter-refresh-page .variant-a .program-rating {
    margin-top: -34px;
  }

  #winter-refresh-page .variant-a {
    padding-bottom: 26px;
  }

  #winter-refresh-page .variant-a .split {
    align-items: center;
  }

  #winter-refresh-page .variant-a .program-figure {
    transform: translateY(-32px);
  }

  #winter-refresh-page .variant-a .promise {
    max-width: 1200px;
    line-height: 1.28;
    margin-bottom: 32px;
  }

  #winter-refresh-page .variant-a .program-title {
    line-height: 1.05;
    letter-spacing: -.045em;
  }

  #winter-refresh-page .variant-a .benefits p {
    line-height: 1.42;
  }

  #winter-refresh-page .variant-a .access-button {
    min-width: min(100%,380px);
    min-height: 62px;
    padding: 18px 32px;
  }

  #winter-refresh-page .variant-a .program-visual img {
    width: 100%;
    margin-left: 0;
  }

  #winter-refresh-page .page-a[data-button-choice="5"] .access-button {
    width: calc(100% - 34px);
    min-width: 0;
    min-height: 70px;
    margin-left: 34px;
  }
}

#winter-refresh-page .selected-second-benefits {
  --benefit-rail: #116e4845;
  margin: 32px 0 28px;
}

#winter-refresh-page .selected-benefit-approach {
  position: relative;
  margin: 0 0 28px;
  padding-left: 42px;
  color: #444444;
  line-height: 1.4;
}

#winter-refresh-page .selected-benefit-origin {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 9px;
  width: 10px;
  height: 10px;
  border: 1px solid #116e48;
  border-radius: 50%;
  background: #edf1e8;
  transform: translateY(-50%);
}

#winter-refresh-page .selected-benefit-intro-rail {
  position: absolute;
  top: 50%;
  bottom: -43px;
  left: 14px;
  width: 1px;
  background: var(--benefit-rail);
}

#winter-refresh-page .selected-second-benefits .selected-benefit-list {
  display: grid;
  gap: 20px;
  color: #444444;
}

#winter-refresh-page .selected-second-benefits .selected-benefit-list li {
  position: relative;
  grid-template-columns: 28px minmax(0,1fr);
  gap: 14px;
}

#winter-refresh-page .selected-benefit-number {
  position: relative;
  z-index: 1;
  width: 28px;
  height: 28px;
  margin-top: 1px;
  line-height: 28px;
  background: #116e48;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  font-size: 16px !important;
  font-weight: 600;
}

#winter-refresh-page .selected-benefit-rail {
  position: absolute;
  top: 15px;
  bottom: -35px;
  left: 14px;
  width: 1px;
  background: var(--benefit-rail);
}

#winter-refresh-page .selected-benefit-list li:last-child .selected-benefit-rail {
  display: none;
}

@media(max-width:820px) {

  #winter-refresh-page .selected-second-benefits {
    margin-block: 28px;
  }
}

#winter-refresh-page .screen-two {
  padding: 32px 0 40px;
  background: #edf1e8;
}

#winter-refresh-page .s2-intro {
  max-width: 1040px;
  margin: 0 auto 32px;
  text-align: center;
}

#winter-refresh-page .screen-two h2 {
  margin: 0;
  line-height: 1.15;
  letter-spacing: -.035em;
  text-wrap: balance;
}

#winter-refresh-page .s2-eyebrow {
  margin: 0 0 24px;
  color: #444444;
  line-height: 1.4;
}

#winter-refresh-page .s2-reading {
  width: 800px;
  max-width: 100%;
  margin-inline: auto;
  line-height: 1.5;
  color: #444444;
}

#winter-refresh-page .s2-problem-copy p {
  margin: 0 0 20px;
}

#winter-refresh-page .s2-problem-copy p:last-child {
  margin-bottom: 0;
}

#winter-refresh-page .s2-question {
  margin: 24px 0 0;
  color: #444444;
}

#winter-refresh-page .screen-two strong {
  font-weight: 700;
}

#winter-refresh-page .s2-outcomes,#winter-refresh-page .s2-photo {
  scroll-margin-top: 100px;
}

#winter-refresh-page .s2-outcomes {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #444444;
}

#winter-refresh-page .s2-outcomes li {
  display: grid;
  grid-template-columns: 28px minmax(0,1fr);
  gap: 14px;
  margin: 0;
}

#winter-refresh-page .s2-outcomes p {
  margin: 0;
}

#winter-refresh-page .s2-photo {
  margin: 28px 0 0;
}

#winter-refresh-page .s2-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
}

#winter-refresh-page .photo-b {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
}

#winter-refresh-page .photo-b .s2-meal {
  height: 200px;
}

#winter-refresh-page .s2-bridge {
  margin: 24px 0 0;
}

@media(min-width:821px) {

  #winter-refresh-page #screen-02.screen-two {
    background: #fff;
  }

  #winter-refresh-page #main:has(#participant-results) a:is(.access-button,.landing-cta) {
    font-weight: 400;
    line-height: 1.2;
    padding: 22px 24px;
    min-height: 74px;
    width: 800px;
    max-width: 100%;
    min-width: 0;
    white-space: normal;
    text-align: center;
    text-wrap: balance;
  }

  #winter-refresh-page #main:has(#participant-results) .variant-a .access-button {
    width: calc(100% - 34px);
  }

  #winter-refresh-page #main #purchase .landing-action>a.landing-cta {
    width: 100%;
  }
}

#winter-refresh-page .stories-prototype.selected-featured-stories.selected-participant-results {
  width: 1000px;
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 28px;
}

#winter-refresh-page .selected-participant-results>.story-card {
  width: 800px;
  max-width: 100%;
  margin-inline: auto;
  min-width: 0;
}

#winter-refresh-page .stories-prototype.selected-participant-results .story-card+.story-card {
  margin-top: 0;
}

#winter-refresh-page .selected-participant-results .story-body .source-photo {
  max-width: 100%;
}

#winter-refresh-page #results-intro .section-inner.reading-column,#winter-refresh-page #results-intro .landing-heading {
  max-width: 1000px;
}

@media(min-width:821px) {

  #winter-refresh-page .selected-participant-results>.story-card {
    width: 820px;
  }

  #winter-refresh-page .stories-prototype.selected-participant-results>.landing-action {
    margin-block: 22px;
  }
}

#winter-refresh-page .selected-second-transition {
  display: block;
  position: relative;
  height: 0;
  width: 100%;
  pointer-events: none;
}

#winter-refresh-page .selected-second-transition>span {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 120px;
  height: 3px;
  background: #116e48;
  border-radius: 2px;
}

@media(min-width:821px) {

  #winter-refresh-page #main:has(>#selected-second-transition)>#screen-02 {
    padding-bottom: 43px;
  }

  #winter-refresh-page #main:has(>#curriculum):has(>#selected-second-transition)>#initial-testimonials {
    padding-top: 37px;
  }
}

#winter-refresh-page .selected-curriculum {
  max-width: 1120px;
  color: #444444;
}

#winter-refresh-page .selected-curriculum .sc-intro {
  margin: 0 0 54px;
  text-align: center;
}

#winter-refresh-page .selected-curriculum .sc-eyebrow {
  margin: 0 0 16px;
}

#winter-refresh-page .selected-curriculum .sc-title {
  color: #141615;
  line-height: 1.12;
  letter-spacing: -.035em;
  white-space: nowrap;
  margin: 0 0 28px;
}

#winter-refresh-page .selected-curriculum .sc-title strong {
  color: inherit;
}

#winter-refresh-page .selected-curriculum .sc-title br {
  display: none;
}

#winter-refresh-page .selected-curriculum .sc-delivery {
  max-width: 830px;
  margin: 0 auto 24px;
}

#winter-refresh-page .selected-curriculum .sc-support,#winter-refresh-page .selected-curriculum .sc-support strong {
  color: #444444;
}

#winter-refresh-page .sc-unit {
  position: relative;
  display: grid;
  grid-template-columns: 64px minmax(0,1fr);
  column-gap: 48px;
  min-width: 0;
}

#winter-refresh-page .sc-unit:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 24px;
  left: 112px;
  background: #f4f4f4;
  border-radius: 0 26px 26px;
  pointer-events: none;
}

#winter-refresh-page .sc-unit:last-child:before {
  bottom: 0;
}

#winter-refresh-page .sc-unit>* {
  position: relative;
  min-width: 0;
}

#winter-refresh-page .sc-marker-slot {
  grid-column: 1;
  grid-row: 1 / 4;
  display: flex;
  align-items: center;
  justify-content: center;
}

#winter-refresh-page .sc-marker-slot:before,#winter-refresh-page .sc-marker-slot:after {
  content: "";
  position: absolute;
  left: calc(50% - .5px);
  width: 1px;
  background: #bfd2c0;
}

#winter-refresh-page .sc-marker-slot:before {
  top: 0;
  bottom: 50%;
}

#winter-refresh-page .sc-marker-slot:after {
  top: 50%;
  bottom: 0;
}

#winter-refresh-page .sc-unit:first-child .sc-marker-slot:before {
  display: none;
}

#winter-refresh-page .sc-unit:last-child .sc-marker-slot:after {
  display: none;
}

#winter-refresh-page .sc-number {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  padding: 0;
  background: #116e48;
  color: #fff;
  border-radius: 50%;
  font-size: 24px !important;
  font-weight: 600;
  line-height: 1;
  position: relative;
  z-index: 1;
}

#winter-refresh-page .sc-unit-title {
  grid-column: 2;
  grid-row: 1;
  padding: 32px 40px 0;
  margin: 0;
  color: #141615;
  line-height: 1.25;
  letter-spacing: -.02em;
  text-wrap: balance;
}

#winter-refresh-page .sc-unit-title strong {
  color: inherit;
  font-weight: 600;
}

#winter-refresh-page .sc-unit-title br:last-child {
  display: none;
}

#winter-refresh-page .sc-description {
  grid-column: 2;
  grid-row: 2;
  padding: 20px 40px 0;
}

#winter-refresh-page .sc-details {
  display: contents;
}

#winter-refresh-page .sc-details summary {
  grid-column: 2;
  grid-row: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 20px 40px 0;
  padding: 18px 0 32px;
  border-top: 1px solid #d8ded4;
  color: #116e48;
  font-weight: 600;
  list-style: none;
  cursor: pointer;
}

#winter-refresh-page .sc-details summary::-webkit-details-marker {
  display: none;
}

#winter-refresh-page .sc-details summary:focus-visible {
  outline: 3px solid #356e63;
  outline-offset: 4px;
  border-radius: 3px;
}

#winter-refresh-page .sc-detail-content {
  grid-column: 2;
  grid-row: 4;
  padding: 0 40px 32px;
}

#winter-refresh-page .sc-details:not([open]) .sc-detail-content {
  display: none;
}

#winter-refresh-page .sc-details[open] .details-plus:after {
  display: none;
}

#winter-refresh-page .sc-expanded-rail {
  grid-column: 1;
  grid-row: 4;
  background: linear-gradient(#bfd2c0,#bfd2c0) center/1px 100% no-repeat;
}

#winter-refresh-page .sc-gap-rail {
  grid-column: 1;
  grid-row: 5;
  height: 24px;
  background: linear-gradient(#bfd2c0,#bfd2c0) center/1px 100% no-repeat;
}

#winter-refresh-page .sc-unit:last-child .sc-expanded-rail,#winter-refresh-page .sc-unit:last-child .sc-gap-rail {
  background: none;
}

#winter-refresh-page .sc-unit:last-child .sc-gap-rail {
  height: 0;
}

@media(max-width:820px) {

  #winter-refresh-page .selected-curriculum .sc-intro {
    margin-bottom: 32px;
  }

  #winter-refresh-page .selected-curriculum .sc-title {
    white-space: normal;
    text-wrap: balance;
    margin-bottom: 22px;
  }

  #winter-refresh-page .sc-unit {
    grid-template-columns: 44px minmax(0,1fr);
    column-gap: 18px;
  }

  #winter-refresh-page .sc-unit:before {
    left: 62px;
    bottom: 16px;
    border-radius: 0 7px 7px;
  }

  #winter-refresh-page .sc-number {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
    font-size: 19px !important;
  }

  #winter-refresh-page .sc-unit-title {
    padding: 24px 20px 0;
  }

  #winter-refresh-page .sc-description {
    padding: 16px 20px 0;
  }

  #winter-refresh-page .sc-details summary {
    margin: 20px 20px 0;
    padding: 18px 0 24px;
  }

  #winter-refresh-page .sc-detail-content {
    padding: 0 20px 24px;
  }

  #winter-refresh-page .sc-gap-rail {
    height: 16px;
  }
}

#winter-refresh-page .sc-details summary,#winter-refresh-page .sc-detail-content {
  position: relative;
}

#winter-refresh-page #outcomes {
  background: #f4f4f4;
  color: #444444;
  padding-block: 72px;
}

#winter-refresh-page #outcomes .selected-benefits {
  max-width: 1240px;
}

#winter-refresh-page #outcomes .landing-heading {
  margin-bottom: 44px;
  max-width: none;
}

#winter-refresh-page #outcomes .selected-benefit-cards {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

#winter-refresh-page #outcomes .selected-benefit-cards li {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 23px 26px;
  background: #fff;
  border: 1px solid #e3e7df;
  border-radius: 14px;
  line-height: 1.48;
}

#winter-refresh-page #outcomes .selected-benefit-marker {
  color: #116e48;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  background: #edf3ec;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}

#winter-refresh-page #outcomes .selected-benefit-marker svg {
  width: 24px;
  height: 24px;
}

@media(min-width:1121px) {

  #winter-refresh-page #outcomes .landing-heading {
    white-space: nowrap;
  }
}

@media(max-width:820px) {

  #winter-refresh-page #outcomes {
    padding-block: 44px 84px;
  }

  #winter-refresh-page #outcomes .landing-heading {
    margin-bottom: 28px;
  }

  #winter-refresh-page #outcomes .selected-benefit-cards {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  #winter-refresh-page #outcomes .selected-benefit-cards li {
    padding: 20px;
    border-radius: 7px;
    gap: 14px;
  }
}

#winter-refresh-page #creation-story:has(.selected-creation-story) {
  background: #f4f4f4;
  padding: 80px 0;
}

#winter-refresh-page .selected-creation-story {
  max-width: 820px;
  margin-inline: auto;
  color: #444444;
}

#winter-refresh-page #creation-story .selected-creation-story .landing-heading {
  line-height: 1.12;
  font-weight: 700;
  margin-bottom: 44px;
}

#winter-refresh-page #creation-story .selected-creation-story .landing-heading strong {
  font-weight: 700;
}

#winter-refresh-page .selected-creation-copy {
  line-height: 1.6;
  min-width: 0;
}

#winter-refresh-page .selected-creation-copy p {
  margin-bottom: 24px;
}

#winter-refresh-page .selected-creation-photo {
  width: 380px;
  max-width: 100%;
  min-width: 0;
  margin: 40px auto;
  border: 16px solid #fff;
  box-shadow: 0 3px 8px #262a281a,0 16px 36px #262a2829;
}

#winter-refresh-page .selected-creation-photo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 0;
}

#winter-refresh-page .selected-creation-ending {
  border-left: 2px solid #b7ccba;
  padding-left: 30px;
}

@media(max-width:820px) {

  #winter-refresh-page #creation-story:has(.selected-creation-story) {
    padding: 48px 0 64px;
  }

  #winter-refresh-page #creation-story .selected-creation-story .landing-heading {
    text-align: left;
    margin-bottom: 28px;
  }

  #winter-refresh-page .selected-creation-copy {
    line-height: 1.6;
  }

  #winter-refresh-page .selected-creation-copy p {
    margin-bottom: 22px;
  }

  #winter-refresh-page .selected-creation-photo {
    box-sizing: border-box;
    margin-block: 28px;
  }

  #winter-refresh-page .selected-creation-ending {
    padding-left: 20px;
  }
}

#winter-refresh-page #bonuses:has(.selected-bonuses) {
  background: #f4f4f4;
}

#winter-refresh-page #bonuses .selected-bonuses {
  width: 100%;
  max-width: 850px;
  margin-inline: auto;
}

#winter-refresh-page .selected-bonuses-heading {
  margin-bottom: 36px;
}

#winter-refresh-page .selected-bonuses-heading .landing-heading:first-child {
  line-height: 30px;
  color: #141615;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 14px;
}

#winter-refresh-page .selected-bonuses-heading .landing-heading:last-child {
  margin-bottom: 0;
}

#winter-refresh-page .selected-bonuses-list {
  display: grid;
  gap: 28px;
}

#winter-refresh-page .selected-bonus-card {
  display: grid;
  grid-template-columns: 220px minmax(0,1fr);
  grid-template-rows: auto 1fr;
  gap: 22px 36px;
  padding: 36px;
  background: #fff;
  border-radius: 30px;
  align-items: start;
  min-width: 0;
}

#winter-refresh-page .selected-bonuses .selected-bonus-cover {
  grid-column: 1;
  grid-row: 1 / 3;
  height: 300px;
  align-self: start;
  margin: 0;
}

#winter-refresh-page .selected-bonuses .selected-bonus-cover img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center top;
  border-radius: 0;
}

#winter-refresh-page .selected-bonuses .selected-bonus-card:is(:nth-child(2),:nth-child(4)) .selected-bonus-cover {
  width: 246px;
  height: auto;
}

#winter-refresh-page .selected-bonuses .selected-bonus-card:is(:nth-child(2),:nth-child(4)) .selected-bonus-cover img {
  height: auto;
}

#winter-refresh-page .selected-bonus-title {
  grid-column: 2;
  grid-row: 1;
}

#winter-refresh-page .selected-bonus-title p {
  line-height: 1.3;
  letter-spacing: -.025em;
  margin: 0;
}

#winter-refresh-page .selected-bonus-title br {
  display: none;
}

#winter-refresh-page .selected-bonus-copy {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
}

#winter-refresh-page .selected-bonuses .landing-details {
  margin-top: 24px;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

#winter-refresh-page .selected-bonuses .landing-details summary {
  width: fit-content;
  max-width: 100%;
  min-height: 60px;
  border: 1px solid #b9cbbd;
  border-radius: 7px;
  padding: 14px 20px;
  gap: 20px;
  line-height: inherit;
}

#winter-refresh-page .selected-bonuses .landing-details summary:hover {
  color: #116e48;
}

#winter-refresh-page .selected-bonuses .landing-details summary:focus-visible {
  outline: 3px solid #356e63;
  outline-offset: 3px;
}

#winter-refresh-page .selected-bonuses .details-content {
  margin-top: 18px;
  padding: 20px 24px;
  border: 1px solid #e1e6dc;
  border-radius: 12px;
  line-height: inherit;
}

#winter-refresh-page .selected-bonuses .details-content p,#winter-refresh-page .selected-bonuses .details-content li {
  line-height: inherit;
}

@media(max-width:820px) {

  #winter-refresh-page .selected-bonus-card {
    grid-template-columns: 170px minmax(0,1fr);
    padding: 26px;
    column-gap: 24px;
    border-radius: 7px;
  }

  #winter-refresh-page .selected-bonuses .selected-bonus-cover {
    height: 230px;
  }

  #winter-refresh-page .selected-bonuses .selected-bonus-card:is(:nth-child(2),:nth-child(4)) .selected-bonus-cover {
    width: 190px;
  }
}

@media(max-width:620px) {

  #winter-refresh-page .selected-bonus-card {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    padding: 24px 20px;
    gap: 22px;
    border-radius: 7px;
  }

  #winter-refresh-page .selected-bonuses .selected-bonus-cover {
    grid-column: 1;
    grid-row: 1;
    width: 190px;
    height: 245px;
    margin-inline: auto;
  }

  #winter-refresh-page .selected-bonuses .selected-bonus-card:is(:nth-child(2),:nth-child(4)) .selected-bonus-cover {
    width: 213px;
  }

  #winter-refresh-page .selected-bonus-title {
    grid-column: 1;
    grid-row: 2;
  }

  #winter-refresh-page .selected-bonus-copy {
    grid-column: 1;
    grid-row: 3;
  }

  #winter-refresh-page .selected-bonuses .landing-details summary,#winter-refresh-page .selected-bonuses .details-content {
    padding-inline: 16px;
  }
}

#winter-refresh-page .guarantee-ticket {
  width: 240px;
  margin: 3px 0 0;
  color: #116e48;
}

#winter-refresh-page .guarantee-ticket * {
  box-sizing: border-box;
}

#winter-refresh-page .guarantee-ticket__body {
  margin-top: 30px;
  position: relative;
  display: grid;
  grid-template-columns: 100px 1fr;
  align-items: center;
  background: #f4f4f4;
  border: 1px solid #b5c7b4;
  border-radius: 8px;
  padding: 22px 15px;
}

#winter-refresh-page .guarantee-ticket__body:before,#winter-refresh-page .guarantee-ticket__body:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--guarantee-section-background, #edf1e8);
  border: 1px solid #b5c7b4;
  left: 91px;
}

#winter-refresh-page .guarantee-ticket__body:before {
  top: -9px;
  border-top-color: transparent;
}

#winter-refresh-page .guarantee-ticket__body:after {
  bottom: -9px;
  border-bottom-color: transparent;
}

#winter-refresh-page .guarantee-ticket__number {
  font-size: 64px !important;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -4px;
  font-variant-numeric: lining-nums;
}

#winter-refresh-page .guarantee-ticket__number>span {
  display: block;
  font-size: 16px !important;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 400;
  margin-top: 5px;
}

#winter-refresh-page .guarantee-ticket__label {
  padding-left: 17px;
  border-left: 1px dashed #b5c7b4;
}

#winter-refresh-page .guarantee-ticket__label svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: #356e63;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  margin-bottom: 10px;
}

#winter-refresh-page .guarantee-ticket__label>span {
  display: block;
  font-size: 14px !important;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0;
  color: #356e63;
}

@media(min-width:821px) {

  #winter-refresh-page .guarantee-ticket__number {
    width: max-content;
  }

  #winter-refresh-page .guarantee-ticket__number>span {
    text-align: center;
  }
}

#winter-refresh-page .season-countdown {
  padding-block: 24px;
  background: #fff;
  color: #444444;
}

#winter-refresh-page .season-countdown-bar h2 {
  margin: 0;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -.025em;
  text-wrap: balance;
}

#winter-refresh-page .season-countdown-copy p {
  color: #444444;
}

#winter-refresh-page .season-countdown-numbers {
  display: flex;
  margin: 0;
  flex-shrink: 0;
}

#winter-refresh-page .season-countdown-numbers>div {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#winter-refresh-page .season-countdown-numbers dt {
  order: 2;
  line-height: 1.5;
  color: #444444;
}

#winter-refresh-page .season-countdown-numbers dd {
  order: 1;
  margin: 0;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

@media(max-width:820px) {

  #winter-refresh-page .season-countdown {
    padding-block: 18px;
  }
}

#winter-refresh-page .season-countdown-bar {
  --clock-size: 82px;
  --clock-gap: 24px;
  --colon-offset: -17px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 24px;
  padding: 24px;
  border-radius: 7px;
  background: #f4f4f4;
}

#winter-refresh-page .season-countdown-copy {
  text-align: center;
}

#winter-refresh-page .season-countdown-copy h2 {
  max-width: 540px;
  margin-inline: auto;
  color: #444444;
}

#winter-refresh-page .season-countdown-copy p {
  margin: 12px 0 0;
}

#winter-refresh-page .season-countdown-numbers {
  justify-content: center;
  gap: var(--clock-gap);
}

#winter-refresh-page .season-countdown-numbers>div {
  min-width: 0;
  width: var(--clock-size);
}

#winter-refresh-page .season-countdown-numbers dd {
  position: relative;
  display: grid;
  place-items: center;
  width: var(--clock-size);
  height: var(--clock-size);
  background: #116e48;
  color: #fff;
  border-radius: 6px;
  line-height: 1;
}

#winter-refresh-page .season-countdown-numbers dt {
  margin-top: 8px;
}

#winter-refresh-page .season-countdown-numbers .season-countdown-colon {
  position: absolute;
  width: 10px;
  right: var(--colon-offset);
  top: 50%;
  transform: translateY(-50%);
  color: #116e48;
  font-size: 30px !important;
  font-weight: 400;
  text-align: center;
}

#winter-refresh-page .season-countdown-d {
  border: 1px solid #e2e6e1;
}

@media(min-width:721px)and (max-width:1000px) {

  #winter-refresh-page .season-countdown-bar {
    --clock-size: 58px;
    --clock-gap: 18px;
    --colon-offset: -14px;
    grid-template-columns: .9fr 1.1fr;
    gap: 18px;
    padding: 20px;
  }

  #winter-refresh-page .season-countdown-copy h2 {
    color: #444444;
  }
}

@media(max-width:720px) {

  #winter-refresh-page .season-countdown-bar {
    --clock-size: 62px;
    --clock-gap: 20px;
    --colon-offset: -15px;
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 22px 16px;
  }

  #winter-refresh-page .season-countdown-numbers .season-countdown-colon {
    font-size: 25px !important;
  }
}

@media(max-width:380px) {

  #winter-refresh-page .season-countdown-bar {
    --clock-size: 50px;
    --clock-gap: 14px;
    --colon-offset: -12px;
  }
}

@media(min-width:721px) {

  #winter-refresh-page .season-countdown-d {
    max-width: 1080px;
    margin-inline: auto;
    grid-template-columns: minmax(0,1fr) auto;
  }

  #winter-refresh-page .season-countdown-d h2 {
    white-space: normal;
    text-wrap: wrap;
  }
}

@media(max-width:720px) {

  #winter-refresh-page .season-countdown.season-countdown-d-section {
    padding-top: 50px;
  }
}

@media(min-width:721px)and (max-width:880px) {

  #winter-refresh-page .season-countdown-d {
    --clock-size: 48px;
    --clock-gap: 12px;
    --colon-offset: -11px;
    padding: 14px;
    gap: 12px;
  }
}

@media(min-width:1001px)and (max-width:1120px) {

  #winter-refresh-page .season-countdown-d {
    --clock-size: 68px;
    --clock-gap: 20px;
    --colon-offset: -15px;
  }
}

@media(min-width:881px) {

  #winter-refresh-page .season-countdown-d {
    width: min(1080px,calc(100% - 32px));
  }
}

#winter-refresh-page .season-countdown-d .season-countdown-copy {
  transform: translateY(-2.25px);
}

#winter-refresh-page .season-countdown-d .season-countdown-numbers {
  transform: translateY(3.25px);
}

@media(max-width:1000px) {

  #winter-refresh-page .season-countdown-d .season-countdown-copy {
    transform: translateY(-2px);
  }
}

@media(max-width:820px) {

  #winter-refresh-page .season-countdown-d .season-countdown-copy {
    transform: translateY(-.75px);
  }
}

@media(max-width:720px) {

  #winter-refresh-page .season-countdown-d {
    padding-top: 28px;
    padding-bottom: 30.625px;
  }

  #winter-refresh-page .season-countdown-d .season-countdown-copy,#winter-refresh-page .season-countdown-d .season-countdown-numbers {
    transform: none;
  }
}

#winter-refresh-page .approved-faq-invitation-divider {
  position: relative;
  width: 100%;
  height: 0;
  margin-top: 8px;
  pointer-events: none;
  scroll-margin-top: 210px;
}

#winter-refresh-page .approved-faq-invitation-divider:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #d5dbd7;
}

#winter-refresh-page .approved-faq-invitation-divider:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 120px;
  height: 3px;
  border-radius: 2px;
  background: #116e48;
}

@media(max-width:820px) {

  #winter-refresh-page .approved-faq-invitation-divider {
    margin-top: 0;
  }

  #winter-refresh-page .approved-faq-invitation-divider+#final-invitation.landing-section {
    padding-top: 56px;
  }
}

#winter-refresh-page .refresh-faq {
  max-width: 1120px;
  margin-inline: auto;
  color: #444444;
  line-height: 1.5;
}

#winter-refresh-page .refresh-faq .refresh-faq-heading {
  margin: 0 0 42px;
  color: #141615;
  line-height: 1.16;
  letter-spacing: -.035em;
  text-align: center;
  text-wrap: balance;
}

#winter-refresh-page .refresh-faq-heading br:last-child {
  display: none;
}

#winter-refresh-page .refresh-faq-grid {
  display: grid;
  gap: 16px;
}

#winter-refresh-page .refresh-faq-pair {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 20px;
  align-items: start;
}

#winter-refresh-page .refresh-faq-card {
  min-width: 0;
  border: 1px solid #dce4d8;
  border-radius: 22px;
  background: #f4f4f4;
  overflow: clip;
}

#winter-refresh-page .refresh-faq-card summary {
  min-height: 132px;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 24px 28px;
  box-sizing: border-box;
  cursor: pointer;
  list-style: none;
  color: inherit;
  line-height: 1.4;
  font-weight: 500;
}

#winter-refresh-page .refresh-faq-card summary::-webkit-details-marker {
  display: none;
}

#winter-refresh-page .refresh-faq-question {
  flex: 1;
  min-width: 0;
}

#winter-refresh-page .refresh-faq-toggle {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 50%;
  position: relative;
  background: #116e48;
  color: #fff;
}

#winter-refresh-page .refresh-faq-toggle:before,#winter-refresh-page .refresh-faq-toggle:after {
  content: "";
  position: absolute;
  background: currentColor;
  width: 12px;
  height: 1.5px;
  top: calc(50% - .75px);
  left: calc(50% - 6px);
}

#winter-refresh-page .refresh-faq-toggle:after {
  transform: rotate(90deg);
}

#winter-refresh-page .refresh-faq-card[open] .refresh-faq-toggle:after {
  display: none;
}

#winter-refresh-page .refresh-faq-card summary:focus-visible {
  outline: 3px solid #116e48;
  outline-offset: -5px;
  border-radius: inherit;
}

#winter-refresh-page .refresh-faq-answer {
  padding: 0 28px 28px;
  line-height: 1.6;
  color: inherit;
}

#winter-refresh-page .refresh-faq-answer p {
  margin: 0 0 20px;
}

#winter-refresh-page .refresh-faq-answer p:last-child {
  margin-bottom: 0;
}

#winter-refresh-page .refresh-faq-card[open] {
  background: #fff;
}

@media(min-width:821px) {

  #winter-refresh-page .refresh-faq-pair:not(:has(.refresh-faq-card[open])) .refresh-faq-card {
    align-self: stretch;
  }

  #winter-refresh-page .refresh-faq-pair:not(:has(.refresh-faq-card[open])) .refresh-faq-card summary {
    height: 100%;
  }
}

@media(min-width:821px)and (max-width:1120px) {

  #winter-refresh-page .refresh-faq-card summary {
    min-height: 174px;
    padding-inline: 20px;
  }
}

@media(max-width:820px) {

  #winter-refresh-page .refresh-faq .refresh-faq-heading {
    margin-bottom: 28px;
  }

  #winter-refresh-page .refresh-faq-pair {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  #winter-refresh-page .refresh-faq-card summary {
    min-height: 100px;
    padding: 20px;
  }

  #winter-refresh-page .refresh-faq-grid {
    gap: 12px;
  }

  #winter-refresh-page .refresh-faq-answer {
    padding-inline: 20px;
  }
}

#winter-refresh-page #final-invitation:has(.selected-final-invitation) {
  background: #fff;
  padding: 64px 0 80px;
  text-align: left;
}

#winter-refresh-page .selected-final-invitation {
  max-width: 1200px;
}

#winter-refresh-page .selected-final-invitation .selected-invitation-proof {
  max-width: 960px;
  margin: 0 auto 36px;
  text-align: center;
  line-height: 1.5;
}

#winter-refresh-page .selected-invitation-action {
  width: min(100%,900px);
  margin-inline: auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  padding: 40px 48px;
  background: #f4f4f4;
  border-radius: 24px;
  border: 1px solid #d5dbd7;
  text-align: center;
}

#winter-refresh-page .selected-final-invitation .selected-invitation-action>p {
  max-width: 800px;
  margin: 0;
  line-height: 1.5;
  color: inherit;
  text-wrap: balance;
}

#winter-refresh-page .selected-invitation-action>.landing-cta {
  max-width: 620px;
  margin: 0;
  min-height: 62px;
  text-align: center;
  text-wrap: balance;
}

@media(max-width:820px) {

  #winter-refresh-page #final-invitation:has(.selected-final-invitation) {
    padding: 36px 0 80px;
  }

  #winter-refresh-page .selected-invitation-action {
    padding: 26px;
    gap: 24px;
    border-radius: 7px;
  }

  #winter-refresh-page .selected-invitation-action>.landing-cta {
    width: 100%;
    padding: 16px;
  }
}

#winter-refresh-page .selected-invitation-desktop-break {
  display: none;
}

@media(min-width:821px) {

  #winter-refresh-page .selected-invitation-desktop-break {
    display: initial;
  }

  #winter-refresh-page .selected-invitation-program-name {
    white-space: nowrap;
  }
}

#winter-refresh-page .micro-study {
  max-width: 1120px;
  margin: 0 auto;
}

#winter-refresh-page .micro-study p {
  margin: 0 0 24px;
  line-height: 1.5;
}

#winter-refresh-page .landing-section .micro-study .landing-heading {
  max-width: 1080px;
  margin-bottom: 44px;
  color: #141615;
}

#winter-refresh-page .micro-reading {
  max-width: 800px;
  margin: 0 auto;
}

#winter-refresh-page .micro-reassurance {
  background: #f4f4f4;
  border-radius: 20px;
  padding: 28px;
  margin: 36px 0;
}

#winter-refresh-page .micro-reassurance p:last-child,#winter-refresh-page .micro-caution p:last-child {
  margin-bottom: 0;
}

#winter-refresh-page .micro-caution {
  border-top: 1px solid #dae3d5;
  margin-top: 40px;
  padding: 28px 0 0;
}

#winter-refresh-page .micro-caution p:first-child {
  color: #444444;
  font-weight: 600;
  margin-bottom: 12px;
}

@media (max-width: 748px) {

  #winter-refresh-page .micro-caution p:first-child {
    text-align: center;
  }
}

#winter-refresh-page .micro-e .micro-reassurance {
  background: none;
  border-left: 3px solid #356e63;
  padding: 0 0 0 28px;
  border-radius: 0;
}

#winter-refresh-page .micro-study.micro-approved {
  max-width: 800px;
}

#winter-refresh-page .landing-section {
  padding: 56px 0;
  line-height: 1.5;
  background: #fff;
  color: #444444;
  scroll-margin-top: 28px;
}

#winter-refresh-page .landing-section p {
  margin: 0 0 20px;
}

#winter-refresh-page .landing-section p:last-child {
  margin-bottom: 0;
}

#winter-refresh-page .landing-section strong {
  color: #444444;
  font-weight: 700;
}

#winter-refresh-page .landing-section a:not(.landing-cta) {
  color: #116e48;
  text-underline-offset: 4px;
}

#winter-refresh-page .landing-section .landing-heading {
  margin: 0 auto 32px;
  color: #141615;
  line-height: 1.16;
  letter-spacing: -.035em;
  text-align: center;
  text-wrap: balance;
  max-width: 1040px;
}

#winter-refresh-page .landing-heading br:last-child {
  display: none;
}

#winter-refresh-page .section-inner {
  margin: 0 auto;
  max-width: 1120px;
}

#winter-refresh-page .reading-column {
  max-width: 800px;
}

#winter-refresh-page .source-list {
  padding-left: 26px;
  margin: 24px 0;
}

#winter-refresh-page .source-list li {
  margin-bottom: 14px;
  padding-left: 6px;
}

#winter-refresh-page .source-list li:last-child {
  margin-bottom: 0;
}

#winter-refresh-page .source-list li::marker {
  color: #356e63;
}

#winter-refresh-page .source-photo {
  margin: 24px 0;
}

#winter-refresh-page .source-photo img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 16px;
}

#winter-refresh-page .source-photo:not(.review-avatar) img {
  margin-inline: auto;
}

#winter-refresh-page .landing-action {
  text-align: center;
  margin: 30px 0 16px;
}

#winter-refresh-page .landing-cta {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 66px;
  padding: 18px 30px;
  max-width: 100%;
  color: #fff;
  background: #116e48;
  border-radius: 7px;
  text-decoration: none;
  font-weight: 400;
  line-height: 1.3;
}

#winter-refresh-page .landing-cta:hover {
  background: #0c5437;
}

#winter-refresh-page .landing-cta:focus-visible,#winter-refresh-page .landing-details summary:focus-visible,#winter-refresh-page .checklist input:focus-visible {
  outline: 3px solid #356e63;
  outline-offset: 4px;
}

#winter-refresh-page .landing-details summary:focus-visible {
  outline-offset: -5px;
  border-radius: 11px;
}

#winter-refresh-page .payment-cards {
  display: flex;
  justify-content: center;
  gap: 12px;
  padding: 0;
  margin: 18px 0 0;
  list-style: none;
}

#winter-refresh-page .payment-cards li {
  width: 92px;
  height: 44px;
  display: grid;
  place-items: center;
  background: #fff;
  border: 1px solid #dce4d8;
  border-radius: 8px;
}

#winter-refresh-page .payment-cards .payment-logo {
  display: block;
  width: 68px;
  height: 28px;
  object-fit: contain;
  border-radius: 0;
}

#winter-refresh-page .payment-cards .payment-logo-mir {
  width: 76px;
  height: 30px;
}

#winter-refresh-page .payment-cards .payment-logo-mastercard {
  width: 90px;
  height: 42px;
}

#winter-refresh-page .payment-cards svg {
  width: 100%;
  height: auto;
  display: block;
}

/* Keep the shield and payment caption together at every screen width. */
#winter-refresh-page .secure-payment-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
  white-space: nowrap;
}

#winter-refresh-page .secure-payment-label .secure-icon {
  flex: none;
  width: 30px;
  height: 30px;
  margin: 0;
}

@media(max-width:1120px) {
  #winter-refresh-page .secure-payment-label .secure-icon {
    width: 28px;
    height: 28px;
  }
}

@media(max-width:748px) {
  #winter-refresh-page .secure-payment-label .secure-icon {
    width: 24px;
    height: 24px;
  }
}

#winter-refresh-page #main .secure-payment-label>p {
  margin: 0;
}

#winter-refresh-page .secure-icon {
  color: #356e63;
  display: block;
  margin: 14px auto 6px;
}

#winter-refresh-page .secure-icon+p {
  text-align: center;
  font-size: 15px !important;
  margin-bottom: 0;
}

#winter-refresh-page .landing-details {
  margin: 14px 0 0;
  background: #f4f4f4;
  border: 1px solid #dce4d8;
  border-radius: 12px;
  overflow: clip;
}

#winter-refresh-page .landing-details summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  cursor: pointer;
  padding: 20px 24px;
  color: #444444;
  list-style: none;
  font-weight: 600;
}

#winter-refresh-page .landing-details summary::-webkit-details-marker {
  display: none;
}

#winter-refresh-page .details-plus {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: #356e63;
}

#winter-refresh-page .details-plus:before,#winter-refresh-page .details-plus:after {
  content: "";
  background: currentColor;
  position: absolute;
  left: 0;
  top: 8px;
  width: 18px;
  height: 2px;
}

#winter-refresh-page .details-plus:after {
  transform: rotate(90deg);
}

#winter-refresh-page .landing-details[open] .details-plus:after {
  display: none;
}

#winter-refresh-page .details-content {
  padding: 0 24px 24px;
}

#winter-refresh-page .details-content .source-list {
  margin-bottom: 20px;
}

#winter-refresh-page .review-avatar {
  margin: 0;
  flex: 0 0 64px;
}

#winter-refresh-page .review-avatar img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
}

#winter-refresh-page .kind-testimonials:first-of-type {
  padding-top: 40px;
}

#winter-refresh-page #global-community {
  background: #f4f4f4;
  padding-bottom: 32px;
}

#winter-refresh-page #global-community .landing-heading {
  margin-bottom: 0;
}

#winter-refresh-page #community-collage {
  background: #f4f4f4;
  padding-top: 0;
}

#winter-refresh-page .community-inner {
  max-width: 1320px;
  text-align: center;
}

#winter-refresh-page .community-inner>p {
  max-width: 800px;
  margin: 0 auto;
}

#winter-refresh-page .community-inner .landing-action {
  margin: 36px 0;
}

#winter-refresh-page .community-inner .landing-cta {
  width: 584px;
  min-height: 70px;
  padding: 18px 32px;
}

#winter-refresh-page .kind-explanation .landing-heading {
  max-width: 1120px;
}

#winter-refresh-page .kind-explanation .reading-column {
  max-width: 900px;
}

#winter-refresh-page .kind-explanation .reading-column>p:nth-last-child(3) {
  padding: 24px;
  border-left: 3px solid #356e63;
  background: #f4f4f4;
  border-radius: 0 12px 12px 0;
}

#winter-refresh-page .kind-selfcheck {
  background: #f4f4f4;
}

#winter-refresh-page .self-check-inner {
  max-width: 1000px;
}

#winter-refresh-page .self-check-inner>.landing-heading:first-child {
  font-weight: 400;
  color: #141615;
  letter-spacing: 0;
}

#winter-refresh-page .self-check-inner>p {
  max-width: 800px;
  margin-inline: auto;
}

#winter-refresh-page .checklist {
  list-style: none;
  padding: 0;
  margin: 0;
}

#winter-refresh-page .checklist li {
  padding: 15px 0;
  border-bottom: 1px solid #d1dccb;
}

#winter-refresh-page .checklist label {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  cursor: pointer;
  color: #444444;
}

#winter-refresh-page .checklist input {
  accent-color: #356e63;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  margin: 4px 0 0;
}

#winter-refresh-page .checklist input:checked+span {
  color: #116e48;
}

#winter-refresh-page .self-check-inner .checklist+p {
  margin-top: 24px;
}

#winter-refresh-page .landing-split {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);
  gap: 44px;
  align-items: center;
}

#winter-refresh-page .split-photo {
  margin: 0;
}

#winter-refresh-page .split-photo img {
  width: 100%;
  border-radius: 24px;
}

#winter-refresh-page .split-copy>.source-list {
  margin-top: 18px;
}

#winter-refresh-page .split-doctor {
  align-items: start;
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
}

#winter-refresh-page .split-doctor .split-photo {
  position: sticky;
  top: 32px;
}

#winter-refresh-page #doctor-bio {
  padding-bottom: 28px;
}

#winter-refresh-page #doctor-bio .section-inner {
  max-width: 1320px;
}

#winter-refresh-page #doctor-bio .doctor-subtitle {
  text-align: left;
  margin-bottom: 24px;
}

#winter-refresh-page #doctor-bio .split-copy {
  align-self: center;
  transform: translateY(14px);
}

#winter-refresh-page #doctor-bio .split-copy>.source-list {
  margin-block: 0;
}

#winter-refresh-page #doctor-bio .split-doctor {
  align-items: end;
  grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr);
}

#winter-refresh-page #doctor-bio .split-photo {
  position: static;
  margin-bottom: -28px;
}

#winter-refresh-page #doctor-bio .split-photo img {
  display: block;
  height: auto;
  border-radius: 0;
}

#winter-refresh-page .kind-doctor {
  background: #f4f4f4;
}

#winter-refresh-page .split-aspiration {
  grid-template-columns: 1fr 1fr;
}

#winter-refresh-page .split-aspiration .split-photo {
  grid-column: 1;
  grid-row: 1;
}

#winter-refresh-page .split-aspiration .split-copy {
  grid-column: 2;
}

#winter-refresh-page .split-aspiration .split-copy>p:last-child {
  padding-top: 8px;
}

#winter-refresh-page .kind-story {
  background: #edf1e8;
}

#winter-refresh-page .kind-curriculum {
  background: #fff;
}

#winter-refresh-page .kind-outcomes {
  background: #edf1e8;
}

#winter-refresh-page .kind-outcomes .reading-column {
  max-width: 1000px;
}

#winter-refresh-page .kind-outcomes .source-list {
  list-style: none;
  padding: 0;
}

#winter-refresh-page .kind-outcomes .source-list li {
  padding: 12px 0 12px 38px;
  position: relative;
  border-bottom: 1px solid #d1dccb;
  margin: 0;
}

#winter-refresh-page .kind-outcomes .source-list li:before {
  content: "✓";
  color: #356e63;
  font-size: 24px !important;
  position: absolute;
  left: 0;
  top: 8px;
}

#winter-refresh-page .kind-access {
  background: #fff;
}

#winter-refresh-page .kind-access .reading-column {
  text-align: center;
}

#winter-refresh-page .kind-access .source-photo img {
  width: 84px;
  height: 84px;
  object-fit: cover;
  border-radius: 50%;
}

#winter-refresh-page .kind-testimonial {
  background: #f4f4f4;
}

#winter-refresh-page .kind-testimonial .source-photo:first-of-type img {
  max-width: 136px;
  border-radius: 50%;
}

#winter-refresh-page .kind-testimonial .source-photo:nth-of-type(2) img {
  max-height: 700px;
  object-fit: contain;
}

#winter-refresh-page .kind-testimonials-intro {
  padding-bottom: 0;
}

#winter-refresh-page .kind-testimonials-intro .reading-column {
  max-width: 1040px;
}

#winter-refresh-page .kind-testimonials-intro .landing-heading {
  margin-bottom: 0;
}

#winter-refresh-page .kind-bonuses {
  background: #edf1e8;
}

#winter-refresh-page .kind-purchase {
  background: #fff;
}

#winter-refresh-page .kind-purchase .reading-column {
  padding: 38px;
  background: #f4f4f4;
  border: 1px solid #dce4d8;
  border-radius: 24px;
  max-width: 960px;
}

#winter-refresh-page .kind-guarantee {
  --guarantee-section-background: #f4f4f4;
  background: var(--guarantee-section-background);
}

#winter-refresh-page .guarantee-layout {
  display: grid;
  grid-template-columns: 240px minmax(0,1fr);
  gap: 44px;
  align-items: start;
}

#winter-refresh-page .kind-faq .reading-column {
  max-width: 1000px;
}

#winter-refresh-page .kind-faq .landing-details {
  background: #f4f4f4;
}

#winter-refresh-page .kind-final-cta {
  background: #f4f4f4;
  text-align: center;
}

#winter-refresh-page .kind-final-cta .reading-column>p:first-child {
  line-height: 1.35;
}

#winter-refresh-page .original-results-collage {
  display: grid;
  grid-template-columns: repeat(8,minmax(0,1fr));
  gap: 4px;
  width: 1120px;
  max-width: 100%;
  margin: 32px auto 36px;
  align-items: center;
}

#winter-refresh-page .original-results-collage figure {
  margin: 0;
  padding: 4px;
  background: #fff;
  box-shadow: 0 1px 4px #0002;
  transform: rotate(-2deg);
}

#winter-refresh-page .original-results-collage figure:nth-child(3n+2) {
  transform: rotate(2deg);
}

#winter-refresh-page .original-results-collage figure:nth-child(3n) {
  transform: rotate(-1deg);
}

#winter-refresh-page .original-results-collage img {
  display: block;
  width: 100%;
  height: 128px;
  object-fit: cover;
  background: #fff;
}

#winter-refresh-page #global-community .section-inner {
  max-width: 1320px;
  width: 100%;
}

#winter-refresh-page #global-community .landing-heading {
  max-width: none;
  white-space: nowrap;
  text-wrap: nowrap;
}

#winter-refresh-page #global-community .landing-heading br {
  display: none;
}

#winter-refresh-page .collage-stage-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  height: 128px;
}

#winter-refresh-page .collage-stage {
  position: relative;
  display: block;
  overflow: hidden;
}

#winter-refresh-page .original-results-collage .collage-stage img {
  position: absolute;
  top: 0;
  width: 400%;
  max-width: none;
  height: 100%;
  object-fit: cover;
}

#winter-refresh-page .original-results-collage .trim-bottom .collage-stage img {
  object-position: center top;
}

#winter-refresh-page .self-check-inner>.landing-heading:first-child {
  margin-bottom: 32px;
}

#winter-refresh-page .self-check-instruction {
  text-align: center;
  margin-bottom: 32px;
}

#winter-refresh-page .self-check-instruction>span {
  display: block;
}

#winter-refresh-page .checklist-columns {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 40px;
}

#winter-refresh-page .checklist-columns .checklist {
  display: contents;
}

#winter-refresh-page .checklist-columns li {
  display: flex;
  align-items: center;
  min-height: 76px;
}

#winter-refresh-page .checklist-columns label {
  width: 100%;
}

#winter-refresh-page .self-check-default {
  max-width: 800px;
  margin: 32px auto 0;
}

#winter-refresh-page .self-check-recommendation {
  max-width: 800px;
  margin: 0 auto;
  padding: 28px;
  background: #edf1e8;
  border-left: 3px solid #356e63;
  border-radius: 0 16px 16px 0;
}

#winter-refresh-page .self-check-recommendation p {
  margin: 0;
  color: #444444;
  font-weight: 600;
}

#winter-refresh-page #self-check-result {
  scroll-margin-top: 32px;
}

#winter-refresh-page .check-result>p:last-child {
  margin-bottom: 0;
}

#winter-refresh-page .check-result-a {
  text-align: center;
  border: 1px solid #c6d5c4;
  border-radius: 18px;
  padding: 28px;
}

#winter-refresh-page .check-result-a>p+p {
  padding-top: 20px;
  border-top: 1px solid #dae3d5;
}

@media(max-width:820px) {

  #winter-refresh-page .guarantee-layout:has(>.guarantee-ticket) {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  #winter-refresh-page .guarantee-layout>.guarantee-ticket {
    justify-self: center;
  }
}

#winter-refresh-page #self-check {
  padding-bottom: 32px;
}

#winter-refresh-page #doctor-bio {
  padding-top: 40px;
}

#winter-refresh-page #doctor-bio .landing-heading {
  margin-bottom: 24px;
}

#winter-refresh-page #featured-testimonials {
  padding-bottom: 18px;
}

#winter-refresh-page #curriculum {
  padding-top: 16px;
}

@media(max-width:820px) {

  #winter-refresh-page #global-community .landing-heading {
    white-space: normal;
    text-wrap: balance;
  }

  #winter-refresh-page .checklist label>span {
    min-width: 0;
    overflow-wrap: anywhere;
  }
}

#winter-refresh-page #main:has(>#curriculum)>#initial-testimonials {
  padding-top: 50px;
}

@media(max-width:820px) {

  #winter-refresh-page #main:has(>#curriculum)>#initial-testimonials {
    padding-top: 34px;
  }
}

@media(min-width:821px) {

  #winter-refresh-page #main>#initial-testimonials,#winter-refresh-page #main>#initial-testimonials~section.landing-section {
    padding-block: 50px;
  }

  #winter-refresh-page #main>#initial-testimonials~#global-community {
    padding-bottom: 32px;
  }

  #winter-refresh-page #main>#initial-testimonials~#community-collage {
    padding-top: 0;
  }

  #winter-refresh-page #main>#initial-testimonials~#results-intro {
    padding-bottom: 0;
  }

  #winter-refresh-page #main>#initial-testimonials~#participant-results {
    padding-top: 56px;
  }

  #winter-refresh-page #main>#doctor-bio .split-photo {
    margin-bottom: -50px;
  }

  #winter-refresh-page #main>#initial-testimonials~section .section-inner>.landing-action:last-child {
    margin-bottom: 0;
  }

  #winter-refresh-page #main>#initial-testimonials~.approved-faq-invitation-divider {
    margin-top: 0;
  }

  #winter-refresh-page #guarantee .guarantee-ticket__body {
    background: #fff;
  }

  #winter-refresh-page #main>#initial-testimonials~#bonuses {
    padding-top: 39px;
  }

  #winter-refresh-page #main>#initial-testimonials~#final-invitation {
    padding-top: 36px;
  }

  #winter-refresh-page #main>#initial-testimonials~#mirror {
    padding-top: 34px;
  }

  #winter-refresh-page #main>#initial-testimonials~#outcomes,#winter-refresh-page #main>#initial-testimonials~#instant-access {
    padding-top: 35px;
  }

  #winter-refresh-page #main>#initial-testimonials~#creation-story {
    padding-top: 35px;
  }

  #winter-refresh-page #main>#initial-testimonials~#marina-story {
    padding-top: 35px;
  }

  #winter-refresh-page #bonuses .selected-bonuses {
    max-width: 820px;
  }

  #winter-refresh-page #bonuses .selected-bonus-card {
    grid-template-columns: 270px minmax(0,1fr);
  }

  #winter-refresh-page #bonuses .selected-bonus-cover {
    height: 369px;
  }

  #winter-refresh-page #bonuses .selected-bonus-card:is(:nth-child(2),:nth-child(4)) .selected-bonus-cover {
    width: 296px;
    height: auto;
  }

  #winter-refresh-page #creation-story .selected-creation-story .landing-heading {
    width: min(1120px,calc(100vw - 64px));
    max-width: none;
    position: relative;
    left: 50%;
    transform: translate(-50%);
    white-space: nowrap;
  }

  #winter-refresh-page #creation-story .selected-creation-story .landing-heading br {
    display: none;
  }

  #winter-refresh-page #doctor-bio .doctor-intro-first {
    display: block;
  }
}

#winter-refresh-page .stories-prototype {
  width: 820px;
  max-width: 100%;
}

#winter-refresh-page .stories-prototype .landing-heading {
  max-width: 800px;
  margin-bottom: 40px;
}

#winter-refresh-page .stories-prototype .story-identity {
  display: grid;
  grid-template-columns: 140px minmax(0,1fr);
  align-items: center;
  gap: 24px;
  margin-bottom: 28px;
}

#winter-refresh-page .stories-prototype .story-avatar {
  margin: 0;
}

#winter-refresh-page .stories-prototype .story-avatar img {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  object-fit: cover;
}

#winter-refresh-page .stories-prototype .story-heading h3 {
  line-height: 1.3;
  color: #141615;
  margin: 0 0 12px;
  font-weight: 400;
}

#winter-refresh-page .stories-prototype .story-quote {
  margin: 0;
  line-height: 1.4;
  color: #444444;
}

#winter-refresh-page .stories-prototype .story-body {
  line-height: 1.5;
}

#winter-refresh-page .stories-prototype .story-body p {
  margin: 0 0 20px;
}

#winter-refresh-page .stories-prototype .story-body p:last-child {
  margin-bottom: 0;
}

#winter-refresh-page .stories-prototype .story-body .source-photo {
  width: 600px;
  max-width: 100%;
  margin: 24px auto 28px;
}

#winter-refresh-page .stories-prototype .story-body .source-photo img {
  width: 100%;
  height: auto;
}

#winter-refresh-page .story-variant-b .story-card {
  padding: 28px;
  background: #f4f4f4;
  border: 1px solid #f8f8f4;
  border-radius: 20px;
}

#winter-refresh-page .story-variant-b .story-card+.story-card {
  margin-top: 28px;
}

#winter-refresh-page .story-variant-b .story-identity {
  grid-template-columns: 112px minmax(0,1fr);
  gap: 22px;
}

#winter-refresh-page .story-variant-b .story-avatar img {
  width: 112px;
  height: 112px;
}

#winter-refresh-page .story-variant-b .story-quote {
  padding: 18px 20px;
  background: #edf1e8;
  border-radius: 12px;
}

#winter-refresh-page .story-variant-b .story-body .source-photo img {
  border-radius: 12px;
}

#winter-refresh-page .stories-prototype[class*=quote-variant-] .story-quote {
  padding: 0;
  background: none;
  border-radius: 0;
}

#winter-refresh-page .stories-prototype[class*=quote-variant-] .story-quote strong {
  font-weight: 500;
}

#winter-refresh-page .stories-prototype.quote-variant-d .story-quote {
  font-style: italic;
}

#winter-refresh-page .stories-prototype.quote-variant-d .story-quote strong {
  font-weight: 700;
}

#winter-refresh-page .stories-prototype.quote-variant-d .story-quote:after {
  content: "";
  display: block;
  width: 44px;
  height: 2px;
  background: #356e63;
  margin-top: 16px;
}

#winter-refresh-page .stories-prototype .story-summary {
  margin-top: 28px;
  scroll-margin-top: 60px;
}

#winter-refresh-page .stories-prototype .story-summary p {
  margin: 0;
}

#winter-refresh-page .stories-prototype .summary-c {
  padding: 24px;
  background: #fff;
  border: 1px solid #e3e8df;
  border-radius: 12px;
}

#winter-refresh-page .stories-prototype .summary-c strong {
  font-weight: 600;
}

#winter-refresh-page .stories-prototype.selected-featured-stories {
  width: 800px;
  max-width: 100%;
}

#winter-refresh-page .selected-featured-stories .story-heading>p {
  line-height: 1.45;
  margin-bottom: 12px;
}

#winter-refresh-page .selected-featured-stories .story-avatar img {
  height: auto;
  object-fit: contain;
}

#winter-refresh-page .selected-featured-stories .story-body .source-photo img {
  height: auto;
  object-fit: contain;
  max-height: none;
}

#winter-refresh-page .selected-featured-stories .landing-details {
  margin-top: 28px;
  background: #fff;
}

#winter-refresh-page .selected-featured-stories .landing-details summary {
  font: inherit;
  color: inherit;
}

#winter-refresh-page .selected-featured-stories .details-content {
  font: inherit;
  color: inherit;
}

#winter-refresh-page .selected-featured-stories>.landing-action {
  margin-top: 36px;
}

@media(max-width:820px) {

  #winter-refresh-page .selected-featured-stories .story-card {
    padding: 24px 20px;
    border-radius: 7px;
  }

  #winter-refresh-page .selected-featured-stories .story-identity {
    grid-template-columns: 80px minmax(0,1fr);
    gap: 18px;
    align-items: start;
  }

  #winter-refresh-page .selected-featured-stories .story-avatar img {
    width: 80px;
  }

  #winter-refresh-page .selected-featured-stories .landing-details summary {
    padding: 18px;
  }

  #winter-refresh-page .selected-featured-stories .details-content {
    padding: 0 18px 20px;
  }
}

@media(max-width:480px) {

  #winter-refresh-page .selected-featured-stories .story-identity {
    grid-template-columns: 72px minmax(0,1fr);
    gap: 16px;
  }

  #winter-refresh-page .selected-featured-stories .story-avatar img {
    width: 72px;
  }

  #winter-refresh-page .selected-featured-stories .story-heading {
    display: contents;
  }

  #winter-refresh-page .selected-featured-stories .story-heading h3 {
    align-self: center;
    margin: 0;
  }

  #winter-refresh-page .selected-featured-stories .story-heading>p,#winter-refresh-page .selected-featured-stories .story-quote {
    grid-column: 1 / -1;
  }

  #winter-refresh-page .selected-featured-stories .story-heading>p {
    margin: 0;
  }
}

@media(min-width:821px) {

  #winter-refresh-page #featured-testimonials .stories-prototype.selected-featured-stories {
    width: 820px;
  }
}

#winter-refresh-page .kind-testimonial:has(.selected-marina-letter) {
  background: #f4f4f4;
  padding: 32px 0 72px;
}

#winter-refresh-page .selected-marina-letter {
  width: 100%;
  max-width: 900px;
  line-height: 1.5;
  color: #444444;
}

#winter-refresh-page .selected-marina-letter .landing-heading {
  margin-bottom: 41px;
}

#winter-refresh-page .selected-marina-letter .marina-letter-sheet {
  position: relative;
  background: #fff;
  padding: 56px 76px;
  box-shadow: 0 12px 32px #263d2912;
}

#winter-refresh-page .selected-marina-letter .marina-letter-sheet:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 38px;
  height: 38px;
  background: linear-gradient(225deg,#f4f4f4 49%,#dcdcdc 50%,#ededed 56%,#fff);
  pointer-events: none;
}

#winter-refresh-page .selected-marina-letter .marina-letter-lead {
  margin: 0 0 32px;
  text-align: left;
  line-height: 1.4;
  color: #444444;
  letter-spacing: -.02em;
}

#winter-refresh-page .selected-marina-letter .marina-letter-lead strong {
  font-weight: 600;
}

#winter-refresh-page .selected-marina-letter .marina-letter-text p {
  margin-bottom: 24px;
}

#winter-refresh-page .selected-marina-letter .marina-letter-text p:last-child {
  margin-bottom: 0;
}

#winter-refresh-page .selected-marina-letter .marina-letter-text>.source-photo {
  position: relative;
  width: 582px;
  max-width: 100%;
  margin: 40px auto;
  padding: 10px;
  border: 1px solid #e3e6dd;
  background: #fff;
  box-shadow: 0 6px 18px #24362615;
}

#winter-refresh-page .selected-marina-letter .marina-letter-text>.source-photo img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  border-radius: 2px;
}

#winter-refresh-page .selected-marina-letter .marina-letter-text>.source-photo:before {
  content: "";
  position: absolute;
  top: -9px;
  left: calc(50% - 34px);
  width: 68px;
  height: 19px;
  background: #f4f4f4bb;
  border: 1px solid #e2e1d280;
  transform: rotate(-4deg);
}

@media(min-width:821px) {

  #winter-refresh-page #main>#initial-testimonials~#marina-story:has(.selected-marina-letter) {
    padding-top: 32px;
  }
}

@media(max-width:820px) {

  #winter-refresh-page .kind-testimonial:has(.selected-marina-letter) {
    padding-block: 48px;
  }

  #winter-refresh-page .selected-marina-letter .landing-heading {
    margin-bottom: 32px;
  }

  #winter-refresh-page .selected-marina-letter .marina-letter-sheet {
    padding: 32px 24px;
  }

  #winter-refresh-page .selected-marina-letter .marina-letter-sheet:after {
    width: 28px;
    height: 28px;
  }

  #winter-refresh-page .selected-marina-letter .marina-letter-text>.source-photo {
    margin-block: 28px;
  }
}

#winter-refresh-page :is(#faq .refresh-faq-card,#featured-testimonials .landing-details,#participant-results .landing-details,#bonuses .landing-details) {
  --disclosure-radius: 11px;
}

#winter-refresh-page #faq .refresh-faq-card {
  --disclosure-radius: 21px;
}
@media(max-width:820px){
  #winter-refresh-page #faq .refresh-faq-card{--disclosure-radius:6px}
}

#winter-refresh-page #bonuses .landing-details {
  --disclosure-radius: 7px;
}

#winter-refresh-page :is(#faq .refresh-faq-card,#featured-testimonials .landing-details,#participant-results .landing-details,#bonuses .landing-details)>summary {
  border-radius: var(--disclosure-radius);
  transition: background-color .16s ease,color .16s ease,box-shadow .16s ease;
}

#winter-refresh-page :is(#faq .refresh-faq-card,#featured-testimonials .landing-details,#participant-results .landing-details)[open]>summary {
  border-radius: var(--disclosure-radius) var(--disclosure-radius) 0 0;
}

#winter-refresh-page :is(#faq .refresh-faq-card,#featured-testimonials .landing-details,#participant-results .landing-details,#bonuses .landing-details)>summary:focus-visible {
  outline: 3px solid #116e48;
  outline-offset: -5px;
}

#winter-refresh-page .sc-details>summary {
  transition: color .16s ease;
}

#winter-refresh-page .sc-details>summary:focus-visible {
  outline: 3px solid #116e48;
  outline-offset: 4px;
}

@media(hover:hover)and (pointer:fine) {

  #winter-refresh-page :is(#faq .refresh-faq-card,#featured-testimonials .landing-details,#participant-results .landing-details,#bonuses .landing-details)>summary:hover {
    background-color: #edf3ec;
    color: #116e48;
    box-shadow: inset 0 0 0 1px #b8cfbe;
  }

  #winter-refresh-page :is(#featured-testimonials,#participant-results,#bonuses) .landing-details>summary:hover .details-plus {
    color: #fff;
    background-color: #116e48;
    border-radius: 50%;
    box-shadow: 0 0 0 7px #116e48;
  }

  #winter-refresh-page .sc-details>summary:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
  }

  #winter-refresh-page .sc-details>summary:hover .details-plus {
    color: #116e48;
    background-color: #e4eee5;
    border-radius: 50%;
    box-shadow: 0 0 0 7px #e4eee5;
  }
}

@media(prefers-reduced-motion:reduce) {

  #winter-refresh-page :is(#faq .refresh-faq-card,#featured-testimonials .landing-details,#participant-results .landing-details,#bonuses .landing-details,.sc-details)>summary {
    transition: none;
  }
}

@media(min-width:821px) {

  #winter-refresh-page #faq .refresh-faq-card[open] {
    border-color: #116e48;
  }

  #winter-refresh-page #bonuses .landing-details>summary {
    width: 100%;
  }

  #winter-refresh-page #bonuses .landing-details[open] {
    border: 1px solid #116e48;
    border-radius: 7px;
    background: #fff;
  }

  #winter-refresh-page #bonuses .landing-details[open]>summary {
    border: 0;
    border-radius: 6px 6px 0 0;
  }

  #winter-refresh-page #bonuses .landing-details[open]>.details-content {
    border: 0;
    border-radius: 0;
  }

  #winter-refresh-page :is(#faq .refresh-faq-card,#bonuses .landing-details,#featured-testimonials .landing-details,#participant-results .landing-details)[open]>summary:hover {
    background-color: transparent;
    box-shadow: none;
  }
}

@media(min-width:821px)and (hover:hover)and (pointer:fine) {

  #winter-refresh-page :is(#featured-testimonials,#participant-results) .landing-details[open]:hover {
    border-color: #116e48;
  }
}

#winter-refresh-page #bonuses .landing-details[open]>.details-content {
  margin-top: 0;
  padding-top: 3px;
}

#winter-refresh-page #bonuses .details-content>:first-child {
  margin-top: 0;
}

@media(max-width:820px) {

  #winter-refresh-page #bonuses .landing-details[open]>.details-content {
    padding-top: 2px;
  }
}

@media(max-width:1120px) {

  #winter-refresh-page #main:has(#participant-results) .landing-heading,#winter-refresh-page #main:has(#participant-results) #global-community .landing-heading,#winter-refresh-page #main:has(#participant-results) #creation-story .selected-creation-story .landing-heading,#winter-refresh-page #main:has(#participant-results) .selected-curriculum .sc-title {
    white-space: normal;
    text-wrap: balance;
  }

  #winter-refresh-page #main:has(#participant-results) #creation-story .selected-creation-story .landing-heading {
    width: auto;
    left: auto;
    transform: none;
  }

  #winter-refresh-page #main:has(#participant-results) .selected-invitation-program-name {
    white-space: normal;
  }

  #winter-refresh-page #main:has(#participant-results) #doctor-bio .split-doctor {
    grid-template-columns: minmax(0,1fr);
    gap: 28px;
  }

  #winter-refresh-page #main:has(#participant-results) #doctor-bio .split-copy {
    transform: none;
  }

  #winter-refresh-page #main:has(#participant-results) #doctor-bio .doctor-intro-first {
    display: inline;
  }

  #winter-refresh-page #main:has(#participant-results) #doctor-bio .split-photo {
    max-width: 520px;
    justify-self: center;
    margin-bottom: 0;
  }
}

@media(min-width:821px)and (max-width:1120px) {

  #winter-refresh-page #main:has(#participant-results) .variant-a .split {
    grid-template-columns: minmax(0,1fr);
    gap: 28px;
    max-width: 800px;
    margin-inline: auto;
  }

  #winter-refresh-page #main:has(#participant-results) .variant-a .program-figure {
    transform: none;
    max-width: 620px;
    margin-inline: auto;
  }

  #winter-refresh-page #main:has(#participant-results) .variant-a .program-copy {
    width: 100%;
  }

  #winter-refresh-page #main:has(#participant-results) .variant-a .access-button {
    width: 100%;
    margin-left: 0;
  }

  #winter-refresh-page #main:has(#participant-results) #bonuses .selected-bonus-card {
    grid-template-columns: 220px minmax(0,1fr);
    column-gap: 28px;
    padding: 28px;
  }

  #winter-refresh-page #main:has(#participant-results) #bonuses .selected-bonus-cover {
    width: 220px;
    height: 300px;
  }

  #winter-refresh-page #main:has(#participant-results) #bonuses .selected-bonus-card:is(:nth-child(2),:nth-child(4)) .selected-bonus-cover {
    width: 220px;
    height: auto;
  }

  #winter-refresh-page #main:has(#participant-results) a:is(.access-button,.landing-cta) {
    font-weight: 400;
    min-height: 62px;
    padding: 16px 28px;
  }

  #winter-refresh-page #main:has(#participant-results) .sc-unit {
    column-gap: 28px;
  }

  #winter-refresh-page #main:has(#participant-results) .sc-unit:before {
    left: 92px;
  }
}

@media(max-width:820px) {

  #winter-refresh-page:has(#participant-results) .container {
    width: min(calc(100% - 28px),720px);
  }

  #winter-refresh-page:has(#participant-results) .header-inner {
    min-height: 76px;
  }

  #winter-refresh-page:has(#participant-results) .account {
    min-height: 40px;
  }

  #winter-refresh-page #main:has(#participant-results) .variant-a {
    padding-bottom: 22px;
  }

  #winter-refresh-page #main:has(#participant-results) .variant-a .promise {
    text-wrap: balance;
  }

  #winter-refresh-page #main:has(#participant-results) .landing-section,#winter-refresh-page #main:has(#participant-results) .s2-reading {
    line-height: 1.55;
  }

  #winter-refresh-page #main:has(#participant-results) .landing-section {
    padding-block: 40px;
  }

  #winter-refresh-page #main:has(#participant-results) .landing-section .landing-heading,#winter-refresh-page #main:has(#participant-results) .screen-two h2,#winter-refresh-page #main:has(#participant-results) .selected-curriculum .sc-title,#winter-refresh-page #main:has(#participant-results) .refresh-faq .refresh-faq-heading {
    line-height: 1.12;
  }

  #winter-refresh-page #main:has(#participant-results) .self-check-inner>.landing-heading:first-child,#winter-refresh-page #main:has(#participant-results) .selected-bonuses-heading .landing-heading:first-child {
    line-height: 1.55;
  }

  #winter-refresh-page #main:has(#participant-results) .micro-study p {
    line-height: 1.55;
  }

  #winter-refresh-page #main:has(#participant-results) .micro-study .landing-heading {
    margin-bottom: 28px;
  }

  #winter-refresh-page #main:has(#participant-results) .micro-reassurance {
    padding-left: 20px;
    margin-block: 28px;
  }

  #winter-refresh-page #main:has(#participant-results) .landing-split {
    grid-template-columns: minmax(0,1fr);
    gap: 28px;
  }

  #winter-refresh-page #main:has(#participant-results) .split-aspiration .split-copy,#winter-refresh-page #main:has(#participant-results) .split-aspiration .split-photo {
    grid-column: 1;
    grid-row: auto;
  }

  #winter-refresh-page #main:has(#participant-results) .split-photo {
    position: static;
    max-width: 600px;
    justify-self: center;
    width: 100%;
  }

  #winter-refresh-page #main:has(#participant-results) .split-photo img {
    border-radius: 7px;
  }

  #winter-refresh-page #main:has(#participant-results) #doctor-bio .split-photo img {
    border-radius: 0;
  }

  #winter-refresh-page #main:has(#participant-results) .checklist-columns {
    grid-template-columns: minmax(0,1fr);
    column-gap: 0;
  }

  #winter-refresh-page #main:has(#participant-results) .checklist-columns li {
    min-height: 0;
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  #winter-refresh-page #main:has(#participant-results) .checklist label>span {
    overflow-wrap: normal;
  }

  #winter-refresh-page #main:has(#participant-results) .checklist label br {
    display: none;
  }

  #winter-refresh-page #main:has(#participant-results) .self-check-recommendation {
    padding: 20px;
    border-radius: 7px;
  }

  #winter-refresh-page #main:has(#participant-results) .stories-prototype .story-card {
    padding: 24px 20px;
    border-radius: 7px;
  }

  #winter-refresh-page #main:has(#participant-results) .stories-prototype .story-identity {
    grid-template-columns: 80px minmax(0,1fr);
    gap: 18px;
    align-items: start;
  }

  #winter-refresh-page #main:has(#participant-results) .stories-prototype .story-avatar img {
    width: 80px;
    height: auto;
    object-fit: contain;
  }

  #winter-refresh-page #main:has(#participant-results) .stories-prototype .story-body {
    line-height: 1.55;
  }

  #winter-refresh-page #main:has(#participant-results) .stories-prototype .story-body .source-photo img {
    object-fit: contain;
    height: auto;
  }

  #winter-refresh-page #main:has(#participant-results) .selected-creation-photo {
    border-width: 10px;
  }

  #winter-refresh-page #main:has(#participant-results) .selected-marina-letter .marina-letter-sheet {
    padding: 32px 20px;
    border-radius: 7px;
  }

  #winter-refresh-page #main:has(#participant-results) #purchase .reading-column {
    padding: 24px 20px;
    border-radius: 7px;
  }

  #winter-refresh-page #main:has(#participant-results) .payment-cards {
    gap: 8px;
    flex-wrap: wrap;
  }

  #winter-refresh-page #main:has(#participant-results) .payment-cards li {
    width: 80px;
  }

  #winter-refresh-page #main:has(#participant-results) .payment-cards .payment-logo-mastercard {
    max-width: 100%;
  }

  #winter-refresh-page #main:has(#participant-results) a:is(.access-button,.landing-cta) {
    width: 100%;
    min-width: 0;
    min-height: 62px;
    padding: 16px 18px;
    font-weight: 400;
    line-height: 1.3;
    border-radius: 7px;
    text-align: center;
    white-space: normal;
    text-wrap: balance;
  }

  #winter-refresh-page #main:has(#participant-results) .landing-details {
    border-radius: 7px;
  }

  #winter-refresh-page #main:has(#participant-results) .landing-details summary {
    gap: 16px;
    padding: 18px;
  }

  #winter-refresh-page #main:has(#participant-results) .refresh-faq-card {
    border-radius: 7px;
  }

  #winter-refresh-page #main:has(#participant-results) .refresh-faq-card summary {
    min-height: 88px;
  }

  #winter-refresh-page #main:has(#participant-results) #faq .refresh-faq-card[open] {
    border-color: #116e48;
  }

  #winter-refresh-page #main:has(#participant-results) #bonuses .landing-details>summary {
    width: 100%;
  }

  #winter-refresh-page #main:has(#participant-results) #bonuses .landing-details[open] {
    border: 1px solid #116e48;
    border-radius: 7px;
    background: #fff;
  }

  #winter-refresh-page #main:has(#participant-results) #bonuses .landing-details[open]>summary {
    border: 0;
    border-radius: 6px 6px 0 0;
  }

  #winter-refresh-page #main:has(#participant-results) #bonuses .landing-details[open]>.details-content {
    border: 0;
    border-radius: 0;
  }

  #winter-refresh-page #main:has(#participant-results) :is(#faq .refresh-faq-card,#bonuses .landing-details,#featured-testimonials .landing-details,#participant-results .landing-details)[open]>summary:hover {
    background: transparent;
    box-shadow: none;
  }

  #winter-refresh-page #main:has(#participant-results) .guarantee-ticket__number {
    width: max-content;
  }

  #winter-refresh-page #main:has(#participant-results) .guarantee-ticket__number>span {
    text-align: center;
  }

  #winter-refresh-page #main:has(#participant-results) .selected-invitation-action {
    padding: 24px 20px;
  }
}

@media(max-width:480px) {

  #winter-refresh-page #main:has(#participant-results) #curriculum > .container {
    width: calc(100% - 20px);
  }

  #winter-refresh-page #main:has(#participant-results) .stories-prototype .story-identity {
    grid-template-columns: 72px minmax(0,1fr);
    gap: 16px;
  }

  #winter-refresh-page #main:has(#participant-results) .stories-prototype .story-avatar img {
    width: 72px;
  }

  #winter-refresh-page #main:has(#participant-results) .stories-prototype .story-heading {
    display: contents;
  }

  #winter-refresh-page #main:has(#participant-results) .stories-prototype .story-heading h3 {
    align-self: center;
    margin: 0;
  }

  #winter-refresh-page #main:has(#participant-results) .stories-prototype .story-heading>p,#winter-refresh-page #main:has(#participant-results) .stories-prototype .story-quote {
    grid-column: 1 / -1;
  }

  #winter-refresh-page #main:has(#participant-results) .sc-unit {
    grid-template-columns: 28px minmax(0,1fr);
    column-gap: 8px;
  }

  #winter-refresh-page #main:has(#participant-results) .sc-unit:before {
    left: 36px;
  }

  #winter-refresh-page #main:has(#participant-results) .sc-number {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
    font-size: 14px !important;
  }

  #winter-refresh-page #main:has(#participant-results) .sc-unit-title {
    padding: 20px 22px 0;
  }

  #winter-refresh-page #main:has(#participant-results) .sc-description {
    padding: 14px 22px 0;
  }

  #winter-refresh-page #main:has(#participant-results) .sc-details summary {
    margin: 16px 22px 0;
    padding-bottom: 20px;
  }

  #winter-refresh-page #main:has(#participant-results) .sc-detail-content {
    padding-inline: 22px;
  }
}

@media(max-width:820px)and (hover:hover)and (pointer:fine) {

  #winter-refresh-page #main:has(#participant-results) :is(#featured-testimonials,#participant-results) .landing-details[open]:hover {
    border-color: #116e48;
  }
}

@media(max-width:820px) {

  #winter-refresh-page #main:has(#participant-results) .variant-a .promise {
    line-height: 1.35;
  }

  #winter-refresh-page #main:has(#participant-results) .variant-a .program-rating {
    margin-top: 24px;
  }

  #winter-refresh-page #main:has(#participant-results) :is(#initial-testimonials,#featured-testimonials,#participant-results,#marina-story,#bonuses,#purchase,#faq)>.container {
    width: calc(100% - 20px);
  }

  #winter-refresh-page #main:has(#participant-results) #global-community {
    padding-bottom: 16px;
  }

  #winter-refresh-page #main:has(#participant-results) #community-collage {
    padding-top: 0;
  }

  #winter-refresh-page #main:has(#participant-results) .selected-participant-results>.landing-action {
    margin-block: 12px;
  }

  #winter-refresh-page #main:has(#participant-results) .selected-participant-results>.landing-action:last-child {
    margin-bottom: 0;
  }

  #winter-refresh-page #main:has(#participant-results) .guarantee-ticket__body {
    background: #fff;
    padding-top: 18px;
    padding-bottom: 22px;
  }

  #winter-refresh-page:has(#participant-results) .site-header .header-inner {
    display: grid;
    grid-template-columns: 1fr;
    width: calc(100% - 20px);
    padding-block: 8px;
    gap: 8px 6px;
  }

  #winter-refresh-page:has(#participant-results) .site-header .brand {
    grid-row: 1;
    justify-self: center;
    width: 230px;
  }

  #winter-refresh-page:has(#participant-results) .site-header nav {
    grid-row: 2;
    flex-direction: row;
    width: 100%;
    gap: 6px;
  }

  #winter-refresh-page:has(#participant-results) .site-header nav a {
    display: inline-flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 28px;
    padding: 2px 10px;
    border: 1px solid #d5dbd7;
    border-radius: 7px;
  }
}

@media(max-width:560px) {

  #winter-refresh-page:has(#participant-results) .site-header .brand {
    width: 210px;
  }
}

@media(max-width:380px) {

  #winter-refresh-page:has(#participant-results) .site-header .brand {
    width: 190px;
  }
}

@media(max-width:350px) {

  #winter-refresh-page:has(#participant-results) .site-header .brand {
    width: 166px;
  }
}

@media(max-width:820px) {

  #winter-refresh-page #main:has(#participant-results) p:not(.program-rating p,.selected-bonus-title p,.story-heading p,.s2-eyebrow,.sc-eyebrow,.secure-icon+p),#winter-refresh-page #main:has(#participant-results) li:not(.payment-cards li),#winter-refresh-page #main:has(#participant-results) .variant-a .benefits p,#winter-refresh-page #main:has(#participant-results) #doctor-bio .doctor-subtitle p,#winter-refresh-page #main:has(#participant-results) .stories-prototype .story-quote,#winter-refresh-page #main:has(#participant-results) .selected-marina-letter .marina-letter-lead,#winter-refresh-page #main:has(#participant-results) .selected-final-invitation .selected-invitation-proof {
    line-height: 1.45;
  }
}

@media(max-width:1120px) {

  #winter-refresh-page #main:has(#participant-results) #doctor-bio {
    padding-bottom: 0;
  }
}

@media(max-width:820px) {

  #winter-refresh-page #main:has(#participant-results) #doctor-bio {
    overflow: clip;
  }

  #winter-refresh-page #main:has(#participant-results) #doctor-bio .split-photo img {
    position: relative;
    left: 50%;
    transform: translate(-50%);
    width: min(640px,calc(142vw - 51.12px));
    max-width: none;
    max-height: 420px;
    object-fit: contain;
    object-position: center bottom;
  }
}

@media(max-width:560px) {

  #winter-refresh-page #main:has(#participant-results) #doctor-bio .split-photo img {
    max-height: 390px;
  }
}

@media(max-width:820px) {

  #winter-refresh-page #main:has(#participant-results) .payment-cards li {
    border-color: #d5dbd7;
  }

  #winter-refresh-page #main:has(#participant-results) .review-summary-label {
    position: relative;
    min-width: 0;
    white-space: nowrap;
  }

  #winter-refresh-page #main:has(#participant-results) .review-summary-measure {
    position: absolute;
    left: 0;
    top: 0;
    visibility: hidden;
    pointer-events: none;
    white-space: nowrap;
  }
}

@media(max-width:350px) {

  #winter-refresh-page #main:has(#participant-results) .landing-details summary:has(.review-summary-label) {
    padding-inline: 6px;
    gap: 6px;
  }
}

@media(max-width:1120px) {

  #winter-refresh-page #main:has(#participant-results) .variant-a .program-title {
    text-align: center;
  }
}

#winter-refresh-page #main:has(#participant-results) .selected-curriculum .sc-unit:before {
  border-top-left-radius: 26px;
}

@media(max-width:820px) {

  #winter-refresh-page #main:has(#participant-results) .selected-curriculum .sc-unit:before {
    border-top-left-radius: 7px;
  }
}

#winter-refresh-page #main:has(#participant-results) .variant-a .program-visual {
  position: relative;
  aspect-ratio: 1263 / 689;
  overflow: clip;
}

#winter-refresh-page #main:has(#participant-results) .variant-a .program-visual img {
  position: absolute;
  width: 121.6152%;
  max-width: none;
  height: auto;
  left: -8.7094%;
  top: -24.6734%;
  margin: 0;
}

@media(min-width:1121px) {

  #winter-refresh-page #main:has(#participant-results) .variant-a .program-figure {
    align-self: start;
    transform: none;
    margin-top: 58px;
  }

  #winter-refresh-page #main:has(#participant-results) .variant-a .program-visual {
    width: 82.2265625%;
    margin: 0 0 0 7.1614583333%;
  }

  #winter-refresh-page #main:has(#participant-results) .variant-a .program-rating {
    margin-top: 32px;
  }
}

@media(min-width:821px)and (max-width:1120px) {

  #winter-refresh-page #main:has(#participant-results) .variant-a .program-figure {
    width: 100%;
  }

  #winter-refresh-page #main:has(#participant-results) .variant-a .program-rating {
    margin-top: 32px;
  }

  #winter-refresh-page #main:has(#participant-results) .variant-a .program-visual {
    width: 82.2265625%;
    margin: 0 auto;
  }
}

@media(min-width:821px) {

  #winter-refresh-page:has(#participant-results) .site-header .all-programs {
    min-height: 42px;
    padding: 11px 15px;
    border: 1px solid #d5dbd7;
    border-radius: 8px;
  }
}

#winter-refresh-page #main:has(#participant-results) #screen-02.screen-two {
  background: #f9f9f9;
}

#winter-refresh-page #main:has(#participant-results) .original-results-collage {
  grid-template-columns: repeat(8,minmax(0,1fr));
  gap: clamp(2px,.28vw,4px);
  align-items: stretch;
}

#winter-refresh-page #main:has(#participant-results) .original-results-collage figure {
  aspect-ratio: 1;
  height: auto;
  padding: clamp(1px,.25vw,4px);
  transform: none;
  border-radius: 2px;
  display: block;
  overflow: hidden;
}

#winter-refresh-page #main:has(#participant-results) .original-results-collage figure>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#winter-refresh-page #main:has(#participant-results) .collage-stage-pair {
  width: 100%;
  height: 100%;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
}

#winter-refresh-page #main:has(#participant-results) .original-results-collage .collage-stage img {
  position: absolute;
  height: 100%;
  object-fit: cover;
}

@media(max-width:1120px) {

  #winter-refresh-page #main:has(#participant-results) .original-results-collage {
    grid-template-columns: repeat(6,minmax(0,1fr));
  }
}

@media(max-width:820px) {

  #winter-refresh-page #main:has(#participant-results) .original-results-collage {
    margin-block: 24px;
  }
}

#winter-refresh-page [hidden] {
  display: none !important;
}

#winter-refresh-page .winter-rating-mobile {
  display: none;
}

#winter-refresh-page .review-summary-label {
  position: relative;
}

#winter-refresh-page .review-summary-measure {
  position: absolute;
  left: 0;
  top: 0;
  visibility: hidden;
  pointer-events: none;
  white-space: nowrap;
}

@media(max-width:820px) {

  #winter-refresh-page .winter-rating-desktop {
    display: none;
  }

  #winter-refresh-page .winter-rating-mobile {
    display: grid;
  }
}

/* The approved WebP hero is already trimmed; do not crop it a second time. */

#winter-refresh-page #main:has(#participant-results) .variant-a .program-visual img[data-winter-cropped] {
  width: 100%;
  max-width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: contain;
}

/* Footer matches the approved Homepage recipe (3ae1efb). */

#winter-refresh-page:has(#participant-results) .landing-footer {
  min-height: 172px;
  padding: 51px 0;
  background: #f9f9f9;
  border-top: 1px solid #d5dbd7;
}

#winter-refresh-page:has(#participant-results) .landing-footer .container {
  width: min(100% - 64px,1248px);
  margin-inline: auto;
}

#winter-refresh-page:has(#participant-results) .landing-footer .footer-meta,#winter-refresh-page:has(#participant-results) .landing-footer .footer-links a,#winter-refresh-page:has(#participant-results) .landing-footer .footer-copyright-note {
  color: #9e9e9e;
  line-height: 1.45 !important;
}

#winter-refresh-page:has(#participant-results) .landing-footer .footer-meta,#winter-refresh-page:has(#participant-results) .landing-footer .footer-copyright-note {
  text-align: center;
}

#winter-refresh-page:has(#participant-results) .landing-footer .footer-meta {
  margin: 0;
  white-space: nowrap;
}

#winter-refresh-page:has(#participant-results) .landing-footer .footer-meta a {
  color: inherit !important;
  text-decoration: none;
}

#winter-refresh-page:has(#participant-results) .landing-footer .footer-links a {
  color: #9e9e9e !important;
  text-decoration: none;
}

#winter-refresh-page:has(#participant-results) .landing-footer .footer-links {
  display: flex;
  align-items: center;
  gap: 29px;
  margin-top: 17px;
  white-space: nowrap;
}

#winter-refresh-page:has(#participant-results) .landing-footer .footer-copyright-note {
  margin: 14px 0 0;
}

#winter-refresh-page:has(#participant-results) .landing-footer .footer-meta a:hover,#winter-refresh-page:has(#participant-results) .landing-footer .footer-links a:hover {
  color: #116e48 !important;
}

#winter-refresh-page:has(#participant-results) .landing-footer .footer-meta a:focus-visible,#winter-refresh-page:has(#participant-results) .landing-footer .footer-links a:focus-visible {
  outline: 3px solid rgba(17,110,72,0.3);
  outline-offset: 4px;
}

@media (max-width:1120px) {

  #winter-refresh-page:has(#participant-results) .landing-footer .container {
    width: min(100% - 48px,1034px);
  }

  #winter-refresh-page:has(#participant-results) .landing-footer .footer-meta {
    white-space: normal;
  }

  #winter-refresh-page:has(#participant-results) .landing-footer .footer-links {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px 24px;
  }
}

@media (max-width:820px) {

  #winter-refresh-page:has(#participant-results) .landing-footer .footer-meta,#winter-refresh-page:has(#participant-results) .landing-footer .footer-copyright-note {
    text-align: left;
  }

  #winter-refresh-page:has(#participant-results) .landing-footer .footer-links {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:560px) {

  #winter-refresh-page:has(#participant-results) .landing-footer .container {
    width: min(100% - 40px,1034px);
  }

  #winter-refresh-page:has(#participant-results) .landing-footer .footer-links {
    grid-template-columns: 1fr;
  }
}

@media (min-width:721px) and (max-width:1399px) {

  #winter-refresh-page:has(#participant-results) .landing-footer .footer-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    white-space: normal;
  }

  #winter-refresh-page:has(#participant-results) .landing-footer .footer-meta,#winter-refresh-page:has(#participant-results) .landing-footer .footer-links a,#winter-refresh-page:has(#participant-results) .landing-footer .footer-copyright-note {
    line-height: 1.45 !important;
  }

  #winter-refresh-page:has(#participant-results) .landing-footer .footer-meta,#winter-refresh-page:has(#participant-results) .landing-footer .footer-copyright-note {
    text-align: center;
    white-space: normal;
  }
}

/* Owner-approved typography: 390 / 1024 / 1440 CSS px.
   One bounded scale per role; layout breakpoints do not change text sizes.
   Important isolates this Page from the theme/global Customizer font overrides. */

@media (min-width: 1024px) {

  #winter-refresh-page {
    --winter-type-promise: clamp(28px, calc(23.07692308px + 0.48076923vw), 30px);
    --winter-type-programme: clamp(34px, calc(4.46153846px + 2.88461538vw), 46px);
    --winter-type-heading: clamp(36px, calc(26.15384615px + 0.96153846vw), 40px);
    --winter-type-subheading: clamp(24px, calc(19.07692308px + 0.48076923vw), 26px);
    --winter-type-name: clamp(21px, calc(18.53846154px + 0.24038462vw), 22px);
    --winter-type-body: clamp(19px, calc(16.53846154px + 0.24038462vw), 20px);
    --winter-type-list: clamp(18px, calc(15.53846154px + 0.24038462vw), 19px);
    --winter-type-button: clamp(21px, calc(18.53846154px + 0.24038462vw), 22px);
    --winter-type-timer: clamp(19px, calc(16.53846154px + 0.24038462vw), 20px);
    --winter-type-digits: clamp(34px, calc(24.15384615px + 0.96153846vw), 38px);
    --winter-type-units: 16px;
    --winter-type-rating: clamp(15px, calc(12.53846154px + 0.24038462vw), 16px);
    --winter-type-eyebrow: 14px;
    --winter-type-nav: 16px;
    --winter-type-footer: clamp(16px, calc(13.53846154px + 0.24038462vw), 17px);
  }
}

#winter-refresh-page #main .landing-section,
#winter-refresh-page #main .s2-reading,
#winter-refresh-page #main .story-body,
#winter-refresh-page #main .selected-marina-letter,
#winter-refresh-page #main .selected-creation-copy,
#winter-refresh-page #main p,
#winter-refresh-page #main .sc-details,
#winter-refresh-page #main .sc-detail-content {
  font-size: var(--winter-type-body) !important;
}

#winter-refresh-page #main li:not(.payment-cards li),
#winter-refresh-page #main li p,
#winter-refresh-page #main .checklist label,
#winter-refresh-page #main .selected-benefit-list,
#winter-refresh-page #main .refresh-faq,
#winter-refresh-page #main .refresh-faq-answer,
#winter-refresh-page #main .refresh-faq-answer p {
  font-size: var(--winter-type-list) !important;
}

#winter-refresh-page #main .promise {
  font-size: var(--winter-type-promise) !important;
}

#winter-refresh-page #main .program-title {
  font-size: var(--winter-type-programme) !important;
}

#winter-refresh-page #main .landing-heading,
#winter-refresh-page #main .screen-two h2,
#winter-refresh-page #main .sc-title,
#winter-refresh-page #main .refresh-faq-heading {
  font-size: var(--winter-type-heading) !important;
}

#winter-refresh-page #main .sc-unit-title,
#winter-refresh-page #main .selected-bonus-title p {
  font-size: var(--winter-type-subheading) !important;
}

#winter-refresh-page #main .story-heading h3 {
  font-size: var(--winter-type-name) !important;
}

#winter-refresh-page #main a.access-button,
#winter-refresh-page #main a.landing-cta,
#winter-refresh-page #main .access-button>span {
  font-size: var(--winter-type-button) !important;
}

#winter-refresh-page #main .season-countdown-copy h2,
#winter-refresh-page #main .season-countdown-copy p {
  font-size: var(--winter-type-timer) !important;
}

#winter-refresh-page #main .season-countdown-numbers dd {
  font-size: var(--winter-type-digits) !important;
}

#winter-refresh-page #main .season-countdown-numbers dt {
  font-size: var(--winter-type-units) !important;
}

#winter-refresh-page #main .program-rating p {
  font-size: var(--winter-type-rating) !important;
}

#winter-refresh-page #main .program-title>span {
  font-size: var(--winter-type-eyebrow) !important;
}

#winter-refresh-page #main .s2-eyebrow,
#winter-refresh-page #main .sc-eyebrow,
#winter-refresh-page #main .self-check-inner>.landing-heading:first-child,
#winter-refresh-page #main .selected-bonuses-heading>.landing-heading:first-child {
  font-size: var(--winter-type-body) !important;
}

#winter-refresh-page .site-header nav,
#winter-refresh-page .site-header nav a {
  font-size: var(--winter-type-nav) !important;
}

#winter-refresh-page .landing-footer :is(.footer-meta,.footer-links a,.footer-copyright-note) {
  font-size: var(--winter-type-footer) !important;
}

#winter-refresh-page #main .program-title {
  white-space: normal;
}

/* Approved food gallery: five dishes on desktop, six in two mobile rows. */
#winter-refresh-page #screen-02-photo{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
#winter-refresh-page #screen-02-photo .s2-meal{inline-size:100%;block-size:auto;min-inline-size:0;min-block-size:0;max-inline-size:100%;margin:0;aspect-ratio:1;overflow:hidden;border-radius:16px}
#winter-refresh-page #screen-02-photo img{width:100%;height:100%;display:block;object-fit:cover}
#winter-refresh-page #screen-02-photo .s2-meal-mobile-only{display:none}
#winter-refresh-page #screen-02-photo .s2-meal:nth-child(1) img{transform:scale(1.10);object-position:50% 50%}
#winter-refresh-page #screen-02-photo .s2-meal:nth-child(2) img{transform:scale(1.12);object-position:59% 50%;translate:0 -2%}
#winter-refresh-page #screen-02-photo .s2-meal:nth-child(3) img{transform:scale(1.24);object-position:60% 50%;translate:0 -1%}
#winter-refresh-page #screen-02-photo .s2-meal:nth-child(4) img{transform:scale(1.24);object-position:64% 50%;translate:0 5%}
#winter-refresh-page #screen-02-photo .s2-meal:nth-child(5) img{transform:scale(1.12);object-position:68% 60%;translate:0 -2%}
@media(max-width:748px){
#winter-refresh-page #main:has(#participant-results) #purchase .landing-heading{margin-bottom:20px}
#winter-refresh-page #main:has(#participant-results) #purchase .landing-heading br{display:none}
/* Optical mobile gaps include glyph bearings and the next section/card spacing. */
#winter-refresh-page #main:has(#participant-results) #global-community{padding-bottom:36px}
#winter-refresh-page #main:has(#participant-results) :is(#microbiome,#mirror,#doctor-bio,#creation-story,#instant-access) .landing-heading{margin-bottom:40px}
#winter-refresh-page #main:has(#participant-results) :is(#featured-testimonials,#outcomes) .landing-heading{margin-bottom:46px}
#winter-refresh-page #main:has(#participant-results) #faq .refresh-faq-heading{margin-bottom:45px}
#winter-refresh-page #main:has(#participant-results) #guarantee .landing-heading{margin-bottom:12px}
#winter-refresh-page #main:has(#participant-results) .selected-bonuses-heading{margin-bottom:28px}
#winter-refresh-page #main:has(#participant-results) .selected-curriculum .sc-title{margin-bottom:15px}
#winter-refresh-page #main:has(#participant-results) .s2-intro{margin-bottom:22px}
#winter-refresh-page #main:has(#participant-results) #marina-story{padding-top:28px}
#winter-refresh-page #main:has(#participant-results) #marina-story .landing-heading{margin-bottom:calc(28px + .2em)}
#winter-refresh-page #main:has(#participant-results) #results-intro{padding-bottom:24px}
#winter-refresh-page #main:has(#participant-results) #participant-results{padding-top:22px}
#winter-refresh-page #main:has(#participant-results) .self-check-inner > .landing-heading:is(:first-child,:nth-child(2)){margin-bottom:24px}
#winter-refresh-page #screen-02-photo{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#winter-refresh-page #screen-02-photo .s2-meal-mobile-only{display:block}
}

/* Continue the optical spacing rule through tablet and desktop layouts. */
@media(min-width:749px) and (max-width:820px){
#winter-refresh-page #main:has(#participant-results) #global-community{padding-bottom:37px}
#winter-refresh-page #main:has(#participant-results) :is(#microbiome,#mirror,#doctor-bio,#creation-story,#instant-access) .landing-heading{margin-bottom:40px}
#winter-refresh-page #main:has(#participant-results) :is(#featured-testimonials,#outcomes) .landing-heading,
#winter-refresh-page #main:has(#participant-results) #faq .refresh-faq-heading{margin-bottom:47px}
#winter-refresh-page #main:has(#participant-results) #initial-testimonials .landing-heading{margin-bottom:41px}
#winter-refresh-page #main:has(#participant-results) #marina-story .landing-heading{margin-bottom:47px}
#winter-refresh-page #main:has(#participant-results) #guarantee .landing-heading{margin-bottom:12px}
#winter-refresh-page #main:has(#participant-results) #results-intro{padding-bottom:24px}
#winter-refresh-page #main:has(#participant-results) #participant-results{padding-top:23px}
#winter-refresh-page #main:has(#participant-results) .selected-curriculum .sc-title{margin-bottom:16px}
#winter-refresh-page #main:has(#participant-results) .selected-bonuses-heading{margin-bottom:29px}
#winter-refresh-page #main:has(#participant-results) .s2-intro{margin-bottom:23px}
#winter-refresh-page #main:has(#participant-results) #purchase .landing-heading{margin-bottom:25px}
}
@media(min-width:821px){
#winter-refresh-page #main:has(#participant-results) #global-community{padding-bottom:50px}
#winter-refresh-page #main:has(#participant-results) :is(#microbiome,#doctor-bio,#guarantee) .landing-heading{margin-bottom:50px}
#winter-refresh-page #main:has(#participant-results) #mirror .landing-heading{margin-bottom:34px}
#winter-refresh-page #main:has(#participant-results) :is(#creation-story,#instant-access) .landing-heading{margin-bottom:35px}
#winter-refresh-page #main:has(#participant-results) #initial-testimonials .landing-heading{margin-bottom:45px}
#winter-refresh-page #main:has(#participant-results) #featured-testimonials .landing-heading{margin-bottom:60px}
#winter-refresh-page #main:has(#participant-results) #faq .refresh-faq-heading{margin-bottom:56px}
#winter-refresh-page #main:has(#participant-results) #participant-results{padding-top:60px}
#winter-refresh-page #main:has(#participant-results) .selected-curriculum .sc-title{margin-bottom:18px}
#winter-refresh-page #main:has(#participant-results) .selected-bonuses-heading{margin-bottom:28px}
#winter-refresh-page #main:has(#participant-results) .s2-intro{margin-bottom:28px}
#winter-refresh-page #main:has(#participant-results) #purchase .landing-heading{margin-bottom:38px}
}

/* Keep the expanded question distinct from its regular-weight answer. */
#winter-refresh-page #faq .refresh-faq-card[open] .refresh-faq-question{font-weight:700}
@media(max-width:748px){
#winter-refresh-page .selected-final-invitation .selected-invitation-action>p{width:100%;text-wrap:wrap}
}

/* FAQ hover follows the card edge; avoid a second inset frame inside it. */
@media(hover:hover) and (pointer:fine){
#winter-refresh-page #faq .refresh-faq-card:hover{border-color:#b8cfbe}
#winter-refresh-page #faq .refresh-faq-card>summary:hover{box-shadow:none}
}

/* Phone testimonials use a 2px outer gutter; preserve their inner padding. */
@media(max-width:748px){
#winter-refresh-page #main:has(#participant-results) :is(#initial-testimonials,#featured-testimonials,#participant-results,#marina-story)>.container{width:calc(100% - 4px)}
/* Restore the former 10px viewport gutter for actions, independently of review cards. */
#winter-refresh-page #main:has(#participant-results) :is(#featured-testimonials,#participant-results) .landing-action{margin-inline:8px}
}

/* Phone-only caution rhythm and small typography corrections. */
@media(max-width:748px){
#winter-refresh-page .micro-caution{margin-top:28px;padding-top:24px}
#winter-refresh-page #main .micro-caution>p:first-child{font-size:calc(var(--winter-type-body) + 1px)!important;margin-bottom:18px}
#winter-refresh-page #main .secure-icon+p{font-size:calc(var(--winter-type-body) - 1px)!important}
#winter-refresh-page #main #creation-story .landing-heading{text-align:center}
}

/* Phone review text padding; Marina uses its own letter spacing. */
@media(max-width:748px){
#winter-refresh-page #main:has(#participant-results) .stories-prototype .story-card{padding-inline:10px}
#winter-refresh-page #main:has(#participant-results) .selected-marina-letter .marina-letter-sheet{padding-inline:12px;padding-top:38px}
}

/* Keep the selected transition compact whether the native timer is shown or hidden. */
#winter-refresh-page #main:has(#participant-results) #season-countdown {
  padding-block: 0 26px;
}

#winter-refresh-page #main:has(#participant-results) #season-countdown .season-countdown-bar {
  background: #f9f9f9;
}

@media(max-width:820px) {
  #winter-refresh-page #main:has(#participant-results) #season-countdown {
    padding-bottom: 22px;
  }
}

/* With no visible timer, balance the white/grey seam against lowercase eyebrow ink. */
#winter-refresh-page #main:has(#participant-results):not(:has(#season-countdown:not([hidden]))) .variant-a {
  padding-bottom: calc(32px + .55 * var(--winter-type-body));
}
@media(max-width:748px) {
  #winter-refresh-page #main:has(#participant-results):not(:has(#season-countdown:not([hidden]))) .variant-a {
    /* The phone rating ends with its own lower glyph bearing. */
    padding-bottom: calc(32px + .18 * var(--winter-type-body));
  }
}

/* Owner's final phone gutters; tablet and desktop retain their approved layout. */
@media(max-width:748px){
#winter-refresh-page #main:has(#participant-results) #season-countdown{padding-bottom:calc(22px + .35 * var(--winter-type-rating))}
#winter-refresh-page #main:has(#participant-results) #natalia-summary{padding-inline:10px}
#winter-refresh-page #main:has(#participant-results) .selected-creation-photo{width:330px;max-width:86%}
#winter-refresh-page #main:has(#participant-results) #outcomes>.container{width:calc(100% - 20px)}
#winter-refresh-page #main:has(#participant-results) .selected-benefit-cards>li{padding-inline:10px}
#winter-refresh-page #main:has(#participant-results) #marina-story>.container{width:calc(100% - 12px)}
#winter-refresh-page #main:has(#participant-results) #purchase>.container{width:calc(100% - 4px)}
#winter-refresh-page #main:has(#participant-results) #final-invitation>.container{width:100%}
#winter-refresh-page #main:has(#participant-results) #purchase .reading-column,
#winter-refresh-page #main:has(#participant-results) .selected-invitation-action{padding-inline:10px}
#winter-refresh-page #main:has(#participant-results) .guarantee-ticket__body{margin-top:16px}
#winter-refresh-page #main:has(#participant-results) #faq .refresh-faq-card>summary,
#winter-refresh-page #main:has(#participant-results) #faq .refresh-faq-answer{padding-inline:10px}
#winter-refresh-page #main:has(#participant-results) .selected-invitation-proof{width:calc(100% - 20px)}
}

/* Match disclosure spacing to the card's 24px bottom inset, allowing for text ink bearings. */
@media(max-width:748px){
#winter-refresh-page #main:has(#participant-results) :is(#featured-testimonials,#participant-results,#bonuses) p:has(+.landing-details){margin-bottom:0}
#winter-refresh-page #main:has(#participant-results) :is(#featured-testimonials,#participant-results,#bonuses) .landing-details{margin-top:calc(24px - .35 * var(--winter-type-body))}
#winter-refresh-page #main:has(#participant-results) :is(#featured-testimonials,#participant-results) figure:has(+.landing-details){margin-bottom:24px}
#winter-refresh-page #main:has(#participant-results) :is(#featured-testimonials,#participant-results) figure+.landing-details{margin-top:24px}
}

/* Phone bonus cards share the narrow outer gutter and roomy text inset. */
@media(max-width:748px){
#winter-refresh-page #main:has(#participant-results) #bonuses>.container{width:calc(100% - 4px)}
#winter-refresh-page #main:has(#participant-results) #bonuses .selected-bonus-card{padding-inline:10px}
}


/* Approved compact desktop biography: smaller bottom-anchored portrait and centered left copy.
   The height preserves the original 1395 × 1532 image ratio; 24px adds headroom. */
@media(min-width:1121px){
#winter-refresh-page #main:has(#participant-results) #doctor-bio{padding:0;overflow:hidden}
#winter-refresh-page #main:has(#participant-results) #doctor-bio >.container{width:min(calc(100% - 64px),1320px)}
#winter-refresh-page #main:has(#participant-results) #doctor-bio .section-inner{--doctor-portrait-width:clamp(460px,calc(37.7551vw - 24.1633px),498.37px);--doctor-portrait-height:calc(var(--doctor-portrait-width) * 1.098208);position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--doctor-portrait-width);grid-template-rows:auto auto auto;column-gap:40px;row-gap:18px;align-content:center;padding-block:32px;min-height:calc(var(--doctor-portrait-height) + 24px);max-width:none}
#winter-refresh-page #main:has(#participant-results) #doctor-bio .landing-heading{grid-column:1;grid-row:1;width:auto;max-width:none;margin:0;text-align:left}
#winter-refresh-page #main:has(#participant-results) #doctor-bio .split-doctor{display:contents}
#winter-refresh-page #main:has(#participant-results) #doctor-bio .split-copy{display:contents;transform:none}
#winter-refresh-page #main:has(#participant-results) #doctor-bio .doctor-subtitle{grid-column:1;grid-row:2;margin:0;text-align:left}
#winter-refresh-page #main:has(#participant-results) #doctor-bio .doctor-subtitle p{margin:0}
#winter-refresh-page #main:has(#participant-results) #doctor-bio .doctor-intro-first{display:inline}
#winter-refresh-page #main:has(#participant-results) #doctor-bio .source-list{grid-column:1;grid-row:3;display:block;margin:0;line-height:1.5}
#winter-refresh-page #main:has(#participant-results) #doctor-bio .source-list li{margin-bottom:14px}
#winter-refresh-page #main:has(#participant-results) #doctor-bio .source-list li:last-child{margin-bottom:0}
#winter-refresh-page #main:has(#participant-results) #doctor-bio .split-photo{position:absolute;top:auto;right:0;bottom:0;width:var(--doctor-portrait-width);height:var(--doctor-portrait-height);max-width:none;margin:0;overflow:visible;border:0;border-radius:0;background:none}
#winter-refresh-page #main:has(#participant-results) #doctor-bio .split-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;border-radius:0}
}
@media(min-width:1121px) and (max-width:1280px){
#winter-refresh-page #main:has(#participant-results) #doctor-bio .section-inner{column-gap:24px}
}
