#rfw-edu,div#rfw-edu{--rfw-ink: #171636;
  --rfw-body: #5C4B51;
  --rfw-coral: #F36D62;
  --rfw-coral-dark: #E05A4F;
--rfw-coral-text: #BE3A2F;
  --rfw-gold: #F3B562;
  --rfw-sage: #8CBEB2;
--rfw-sage-text: #367065;
  --rfw-peach: #FFBEA5;
  --rfw-cream: #FDF8F5;
  --rfw-cream-2: #FAF3EC;
  --rfw-line: #F0E6DC;
--rfw-tint: #EDE8E8;
  --rfw-ease: cubic-bezier(.22, 1, .36, 1);
--color-base-neutral-dark-100: #171636;   
  --color-base-neutral-light-100: #FDF8F5;  
--color-base-background-base-light: #FDF8F5;
  --color-base-background-lift-light: #FFFFFF;
  --color-base-background-base-dark: #171636;
  --color-base-background-lift-dark: #211F47;
--color-base-accent-primary: #F36D62;     
--color-base-color-mint-light-100: #DCEDE8;    
  --color-base-color-mint-dark-100: #8CBEB2;
  --color-base-color-yellow-light-100: #FBEBD3;  
  --color-base-color-yellow-dark-100: #F3B562;
  --color-base-color-peach-light-100: #FFE4D8;   
  --color-base-color-peach-dark-100: #F0A184;
  --color-base-color-blue-light-100: #FBE1DE;    
  --color-base-color-blue-dark-100: #F36D62;
  --color-base-color-clay-light-100: #FAF3EC;    
  --color-base-color-clay-dark-100: #B5A08F;
  --color-base-color-lilac-light-100: #DDEBEC;   
  --color-base-color-lilac-dark-100: #7FB0B5;
--color-base-ui-error: #CC4237;
  --color-base-ui-success: #8CBEB2;
  --color-base-ui-warning: #F3B562;
--typography-font-heading-sans: Quicksand, "Trebuchet MS", sans-serif;
  --typography-font-heading-serif: Quicksand, "Trebuchet MS", sans-serif;
  --typography-font-label: Quicksand, "Trebuchet MS", sans-serif;
  --typography-font-button: Quicksand, "Trebuchet MS", sans-serif;
--typography-font-body: "PT Sans", "Segoe UI", Arial, sans-serif;
--typography-letter-spacing-h0: 1px;
  --typography-letter-spacing-h1: 1px;
  --typography-letter-spacing-h2: .6px;
  --typography-letter-spacing-h3: .4px;
  --typography-letter-spacing-h4: .4px;
  --typography-letter-spacing-h5: .7px;
  --typography-letter-spacing-h6: .5px;
--typography-line-height-h0: 112px;
--typography-line-height-h1: 1.06;
  --typography-line-height-h2: 1.1;
  --typography-line-height-h3: 1.15;
--typography-weight-heading-sans: 700;
  --typography-weight-heading-serif: 700;}
#rfw-edu :where(img[width][height]){height: auto;}
@media (max-width: 767px){#rfw-edu,div#rfw-edu{--typography-size-body-2: 16px;
    --typography-line-height-body-2: 24px;
    --typography-size-label-2: 12px;
    --typography-line-height-label-2: 16px;}}
#rfw-edu,div#rfw-edu{--typography-size-label-2: 12px;
  --typography-line-height-label-2: 16px;}
#rfw-edu [data-acc],div#rfw-edu[data-acc]{--acc: var(--rfw-coral);}
#rfw-edu [data-acc="accomplishments"],div#rfw-edu[data-acc="accomplishments"]{--acc: #F3B562;}
#rfw-edu [data-acc="awareness"],div#rfw-edu[data-acc="awareness"]{--acc: #8CBEB2;}
#rfw-edu [data-acc="bioempathy"],div#rfw-edu[data-acc="bioempathy"]{--acc: #7FA88B;}
#rfw-edu [data-acc="community"],div#rfw-edu[data-acc="community"]{--acc: #F36D62;}
#rfw-edu [data-acc="digital-consciousness"],div#rfw-edu[data-acc="digital-consciousness"]{--acc: #8C9BC4;}
#rfw-edu [data-acc="discomfortability"],div#rfw-edu[data-acc="discomfortability"]{--acc: #B98AA6;}
#rfw-edu [data-acc="liberatory-learning"],div#rfw-edu[data-acc="liberatory-learning"]{--acc: #E39A6B;}
#rfw-edu [data-acc="meaning"],div#rfw-edu[data-acc="meaning"]{--acc: #6E8CA0;}
#rfw-edu [data-acc="positive-emotion"],div#rfw-edu[data-acc="positive-emotion"]{--acc: #F5C86B;}
#rfw-edu [data-acc="radical-care"],div#rfw-edu[data-acc="radical-care"]{--acc: #FFBEA5;}
#rfw-edu [data-acc="rest"],div#rfw-edu[data-acc="rest"]{--acc: #A9B7D0;}
#rfw-edu [data-acc="ritualising"],div#rfw-edu[data-acc="ritualising"]{--acc: #C9A96B;}
#rfw-edu [data-acc],div#rfw-edu[data-acc],div#rfw-edu #wb-reflect{--acc-ink: var(--rfw-ink);
  --acc-ink: color-mix(in oklab, var(--acc) 45%, var(--rfw-ink));
  --acc-ink: oklch(from var(--acc) 48% c h);
  --soft: var(--rfw-cream-2);
  --soft: color-mix(in oklab, var(--acc) 24%, var(--rfw-cream));
--soft-2: var(--rfw-cream-2);
  --soft-2: color-mix(in oklab, var(--acc) 10%, var(--rfw-cream));}
#rfw-edu,div#rfw-edu{--rfw-t-press: 120ms;
  --rfw-t-state: 220ms;
  --rfw-t-enter: 420ms;
  --rfw-t-reveal: 700ms;
  --rfw-ease-io: cubic-bezier(.65, 0, .35, 1);
  --rfw-spring-soft: cubic-bezier(.22, 1, .36, 1);}
@supports (transition-timing-function: linear(0, 1)){#rfw-edu,div#rfw-edu{--rfw-spring-soft: linear(0, .134, .361, .564, .717, .822, .891, .934, .961, .977, .986, .992, .995, .997, .999, 1);}}
#rfw-edu,div#rfw-edu{--rfw-shade: 61 35 20;
  --rfw-sh-0: inset 0 0 0 1px rgb(var(--rfw-shade) / .07);
  --rfw-sh-1: 0 1px 1px rgb(var(--rfw-shade) / .05),
              0 3px 8px -3px rgb(var(--rfw-shade) / .10),
              inset 0 0 0 1px rgb(var(--rfw-shade) / .06);
  --rfw-sh-2: 0 2px 4px rgb(var(--rfw-shade) / .06),
              0 16px 30px -14px rgb(var(--rfw-shade) / .24),
              0 34px 60px -34px rgb(var(--rfw-shade) / .20),
              inset 0 0 0 1px rgb(var(--rfw-shade) / .05);
  --rfw-sh-3: 0 4px 8px rgb(var(--rfw-shade) / .07),
              0 28px 50px -18px rgb(var(--rfw-shade) / .28),
              0 70px 100px -50px rgb(var(--rfw-shade) / .24);
  --rfw-sh-press: 0 1px 2px rgb(var(--rfw-shade) / .10),
                  0 4px 10px -6px rgb(var(--rfw-shade) / .22);
  --rfw-sh-ink: 0 2px 4px rgb(8 7 24 / .35), 0 24px 44px -20px rgb(8 7 24 / .65);
  --rfw-contact: radial-gradient(closest-side, rgb(var(--rfw-shade) / .22), transparent);
  --rfw-ring: 0 0 0 0 transparent;
  --rfw-sh-acc: 0 0 0 0 transparent;
--rfw-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .24 0 0 0 0 .14 0 0 0 0 .08 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
--rfw-scribble: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M3 8.2c14-2.6 27-3.9 41-3.4 13 .5 22 2.6 35 2.4 15-.3 25-3.6 41-3.7 16-.1 27 2.7 42 2.6 13-.1 22-1.6 35-2.4' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");}
#rfw-edu [data-mood="restless"]{--mood: #E6B53A;}
#rfw-edu [data-mood="scattered"]{--mood: #C69AD8;}
#rfw-edu [data-mood="anxious"]{--mood: #6EA9D9;}
#rfw-edu [data-mood="flat"]{--mood: #C29B85;}
#rfw-edu [data-mood="heavy"]{--mood: #6A4659;}
#rfw-edu [data-mood="bright"]{--mood: #78C3A0;}
#rfw-edu [data-mood]{--mood-wash: color-mix(in oklab, var(--mood) 42%, var(--rfw-cream));
  --mood-whisper: color-mix(in oklab, var(--mood) 9%, #fff);
  --mood-line: color-mix(in oklab, var(--mood) 70%, rgb(var(--rfw-shade)));}
#rfw-edu [data-mood="heavy"]{--mood-wash: color-mix(in oklab, var(--mood) 30%, var(--rfw-cream));}
#rfw-edu [hidden]{display: none !important;}
#rfw-edu .rfw-brand{max-width: none;
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;}
#rfw-edu .rfw-brand-mark{width: auto;
  height: 34px;
  flex: none;}
#rfw-edu .rfw-brand-text{display: flex;
  flex-direction: column;
  line-height: 1;}
#rfw-edu .rfw-brand-name{font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: 19px;
  letter-spacing: .3px;
  color: var(--rfw-ink);}
#rfw-edu .rfw-brand-sub{font-family: var(--typography-font-heading-sans);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: .6px;
  margin-top: 3px;
  color: var(--rfw-coral-text);}
#rfw-edu .rfw-logo-footer{width: auto;
  height: 44px;}
#rfw-edu .rfw-wordmark{display: inline-block;
  margin-bottom: var(--spacing--16);
  text-decoration: none;
  transition: opacity var(--rfw-t-enter) var(--rfw-ease);}
@media (hover: hover){#rfw-edu .rfw-wordmark:hover{opacity: .78;}}
#rfw-edu .rfw-wordmark img{width: auto;
  height: 56px;
  display: block;}
@media (max-width: 767px){#rfw-edu .rfw-wordmark img{height: 46px;}}
#rfw-edu .rfw-anchorbar{position: sticky;
  top:calc(var(--rfw-wp-top, 0px) + (0));
  z-index: 20;
  background: var(--rfw-cream);
  border-bottom: 1px solid var(--color-base-neutral-dark-8);
  opacity: 0;
  transform: translateY(-100%);
  pointer-events: none;
  transition: opacity var(--rfw-t-enter) var(--rfw-ease), transform var(--rfw-t-enter) var(--rfw-ease);}
#rfw-edu .rfw-anchorbar.is-on{opacity: 1;
  transform: none;
  pointer-events: auto;}
#rfw-edu .rfw-anchorbar-row{max-width: var(--container--main);
  margin-inline: auto;
  padding: 10px var(--grid--page-padding);
  display: flex;
  align-items: center;
  gap: var(--spacing--4);}
#rfw-edu .rfw-anchorbar-inner{flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--spacing--4);
  overflow-x: auto;
  scrollbar-width: none;}
#rfw-edu .rfw-anchorbar-inner::-webkit-scrollbar{display: none;}
#rfw-edu .rfw-anchorbar-inner[data-edge="end"]{mask-image: linear-gradient(to left, transparent 0, #000 28px);}
#rfw-edu .rfw-anchorbar-inner[data-edge="start"]{mask-image: linear-gradient(to right, transparent 0, #000 28px);}
#rfw-edu .rfw-anchorbar-inner[data-edge="both"]{mask-image: linear-gradient(to right, transparent 0, #000 28px,
                              #000 calc(100% - 28px), transparent 100%);}
#rfw-edu .rfw-anchor{flex: none;
  padding: 8px 14px;
  border-radius: var(--radius-general-full);
  font-family: var(--typography-font-button);
  font-size: 14px;
  font-weight: 600;
  color: var(--rfw-ink);
  text-decoration: none;
  transition: background var(--rfw-t-state) var(--rfw-ease);}
@media (hover: hover){#rfw-edu .rfw-anchor:hover{background: var(--color-base-neutral-dark-8);}}
#rfw-edu .rfw-anchor[aria-current="true"]{background: var(--rfw-tint);}
#rfw-edu .rfw-anchor-cta{flex: none;
  background: var(--rfw-ink);
  color: var(--rfw-cream);}
@media (hover: hover){#rfw-edu .rfw-anchor-cta:hover{background: var(--rfw-ink); opacity: .88;}}
@media (max-width: 767px){#rfw-edu .rfw-anchorbar{position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 0;
    border-top: 1px solid var(--color-base-neutral-dark-8);
transform: translateY(100%);
    padding-bottom: env(safe-area-inset-bottom, 0px);
    box-shadow: 0 -6px 24px rgb(var(--rfw-shade) / .08);}
#rfw-edu .rfw-anchorbar-row{padding-top: 8px;
    padding-bottom: 8px;
    gap: var(--spacing--8);}
div#rfw-edu:has(.rfw-anchorbar){padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));}}
#rfw-edu .rfw-doors{display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;}
#rfw-edu .rfw-doors .feature-card{max-width: none;
  height: 100%;
  align-items: flex-start;
  padding: var(--spacing--24);
  border-radius: var(--radius-general-large);
  background: var(--color-base-background-lift-light);}
#rfw-edu .rfw-doors .text-wrap-feature-card,#rfw-edu .rfw-doors .text-h6{text-align: left;
  align-items: flex-start;}
@media (max-width: 991px){#rfw-edu .rfw-doors{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 600px){#rfw-edu .rfw-doors{grid-template-columns: 1fr; gap: var(--spacing--12, 12px);}
#rfw-edu .rfw-doors .feature-card{flex-direction: row;
    align-items: center;
    gap: var(--spacing--16, 16px);
    padding: var(--spacing--16, 16px);}
#rfw-edu .rfw-doors .rfw-feature-illo{width: 64px;
    height: 64px;
    flex: none;}
#rfw-edu .rfw-doors .text-wrap-feature-card{gap: 2px;}
#rfw-edu .rfw-doors .text-h6{font-size: 17px; line-height: 1.25;}
#rfw-edu .rfw-doors .tone-medium{font-size: 14px; line-height: 1.45;}}
#rfw-edu .rfw-peek{position: absolute;
  right: 0;
  bottom: 0;
  display: grid;
  grid-template-columns: 84px 1fr;
  grid-template-areas: "label label" "art body";
  align-items: center;
  gap: 6px 14px;
  padding: 16px;
  width: min(320px, 100%);
  border-radius: 14px;
background: var(--rfw-cream);
  border: 1.5px solid var(--rfw-ink);
  box-shadow: var(--rfw-sh-2);
  text-decoration: none;
  color: var(--rfw-ink);
  transition: transform var(--rfw-t-enter) var(--rfw-ease);}
@media (hover: hover){#rfw-edu .rfw-peek:hover{transform: translateY(-3px);}}
#rfw-edu .rfw-peek-label{grid-area: label;
  font-family: var(--typography-font-heading-sans);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;}
#rfw-edu .rfw-peek-art{grid-area: art;
  display: block;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--soft, var(--rfw-cream-2));}
#rfw-edu .rfw-peek-art img{width: 100%; height: 100%; object-fit: contain; display: block;}
#rfw-edu .rfw-peek-body{grid-area: body;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;}
#rfw-edu .rfw-peek-title{font-family: var(--typography-font-heading-sans);
  font-weight: 600;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: .3px;
  text-wrap: balance;}
#rfw-edu .rfw-peek-meta{font-family: var(--typography-font-label);
  font-size: 13px;
  color: color-mix(in srgb, var(--rfw-ink) 78%, transparent);}
@media (max-width: 991px){#rfw-edu .rfw-peek{position: static;
    margin-top: var(--spacing--24);}}
#rfw-edu .rfw-domain-strip{list-style: none;
  margin: var(--spacing--24) 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing--8);}
#rfw-edu .rfw-domain a{display: inline-block;
  padding: 7px 14px;
  border-radius: var(--radius-ui-elements-tag);
  background: color-mix(in srgb, var(--rfw-ink) 7%, transparent);
  font-family: var(--typography-font-label);
  font-size: 13px;
  color: var(--rfw-ink);}
#rfw-edu .rfw-domain a{text-decoration: none;}
@media (pointer: coarse), (max-width: 767px){#rfw-edu .rfw-domain a{display: inline-flex; align-items: center; min-height: 44px;}}
@media (hover: hover){#rfw-edu .rfw-domain a:hover{background: color-mix(in srgb, var(--rfw-ink) 14%, transparent);}}
#rfw-edu .section.rfw-pick-section + .section.features-section{margin-top: calc(var(--radius-general-large) * -1);
padding-top: var(--spacing--88, 88px);}
#rfw-edu .section.rfw-pick-section{padding-bottom: var(--spacing--112, 112px);}
#rfw-edu .rfw-card-peek{text-decoration: none;
  display: block;}
#rfw-edu .rfw-card-peek .image-wrap-map{aspect-ratio: 1;}
#rfw-edu .rfw-card-peek-text{display: flex;
  flex-direction: column;
  gap: 4px;}
#rfw-edu .rfw-card-peek-title{font-family: var(--typography-font-heading-sans);
  font-weight: 600;
  font-size: 17px;
  line-height: 1.25;
  letter-spacing: .3px;}
#rfw-edu .rfw-feature-card{text-decoration: none;
  color: inherit;}
#rfw-edu .rfw-feature-illo{width: 120px;
  height: 120px;
  border-radius: var(--radius-general-default);
  object-fit: contain;
  background: var(--soft, var(--rfw-cream-2));}
#rfw-edu .rfw-illo-inset{z-index: 2;
  border-radius: var(--radius-general-large);
  inset: -16% -16% auto auto;
  width: 220px;
height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  padding: 8px;
  background: var(--rfw-cream);
transform: none;
  box-shadow: var(--rfw-sh-2);}
[dir="rtl"] #rfw-edu .rfw-illo-inset{inset: -16% auto auto -16%;}
@media (max-width: 991px){#rfw-edu .rfw-illo-inset,[dir="rtl"] #rfw-edu .rfw-illo-inset{inset: auto -3% -8% auto; width: min(140px, 36%); padding: 6px;}
[dir="rtl"] #rfw-edu .rfw-illo-inset{inset: auto auto -8% -3%;}}
#rfw-edu .phi-halves .image-wrap-column{height: auto; aspect-ratio: 1 / 1;}
#rfw-edu .phi-halves > .left-column{align-self: center;}
#rfw-edu .label-small,#rfw-edu .label-large,#rfw-edu .text-h6,#rfw-edu figcaption{text-transform: none; letter-spacing: normal;}
#rfw-edu .cta-main{-webkit-backdrop-filter: none; backdrop-filter: none;}
#rfw-edu .image-absolute-1{transform: none;}
#rfw-edu .rfw-feature-card .text-h6{text-transform: none;
  letter-spacing: .3px;
  font-size: 19px;
  line-height: 1.25;}
#rfw-edu .rfw-week-intro{display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: var(--spacing--24) clamp(32px, 6vw, 96px);
  align-items: start;
  margin-bottom: clamp(40px, 5vw, 64px);}
#rfw-edu .rfw-week-lede{display: grid; gap: var(--spacing--16);}
#rfw-edu .rfw-week-lede p{margin: 0;
  max-width: 58ch;
  font-family: var(--typography-font-body);
  line-height: 1.6;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-week-lede .rfw-week-lede-lead{font-size: clamp(19px, 1.5vw, 22px);
  line-height: 1.45;
  color: var(--rfw-ink);}
#rfw-edu .rfw-week-section .rfw-weekstart{justify-content: center;}
@media (max-width: 991px){#rfw-edu .rfw-week-intro{grid-template-columns: 1fr;}}
#rfw-edu .rfw-week-card{display: grid;
  grid-template-columns: minmax(240px, 380px) 1fr;
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  background: var(--color-base-background-lift-light);
  border-radius: var(--radius-general-large);
  padding: clamp(20px, 3vw, 40px);}
#rfw-edu .rfw-week-illo{aspect-ratio: 1;
  border-radius: var(--radius-general-default);
  overflow: hidden;
  background: var(--soft, var(--rfw-cream-2));}
#rfw-edu .rfw-motion{width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  display: block;}
#rfw-edu .rfw-week-body{display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing--16);}
#rfw-edu .rfw-week-meta{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing--8);}
#rfw-edu .rfw-chip{padding: 6px 12px;
  border-radius: var(--radius-ui-elements-tag);
  background: var(--rfw-cream-2);
  box-shadow: inset 0 0 0 1px var(--color-base-neutral-dark-16);
  color: var(--rfw-ink);}
#rfw-edu .rfw-chip[data-acc],div#rfw-edu.rfw-chip[data-acc]{display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--soft);
  box-shadow: none;
  color: var(--acc-ink);}
#rfw-edu .rfw-chip[data-acc]::before,div#rfw-edu.rfw-chip[data-acc]::before{content: "";
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--acc-ink);}
#rfw-edu .rfw-chip-quiet{background: var(--rfw-cream-2);}
#rfw-edu .rfw-week-min{color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-week-script{font-family: var(--typography-font-body);
  font-size: clamp(17px, 1.4vw, 21px);
  line-height: 1.55;
  max-width: 62ch;
  margin: 0;
  color: var(--color-tokens-tone-medium);}
@media (max-width: 767px){#rfw-edu .rfw-week-card{grid-template-columns: 1fr;}
#rfw-edu .rfw-week-tabs .tabs-menu{overflow-x: auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
    scrollbar-width: none;}
#rfw-edu .rfw-week-tabs .tabs-menu::-webkit-scrollbar{display: none;}
#rfw-edu .rfw-week-tabs .tab-link-faq{flex: none;}}
#rfw-edu [data-edge="end"]{-webkit-mask-image: linear-gradient(to left, transparent 0, #000 36px); mask-image: linear-gradient(to left, transparent 0, #000 36px);}
#rfw-edu [data-edge="start"]{-webkit-mask-image: linear-gradient(to right, transparent 0, #000 36px); mask-image: linear-gradient(to right, transparent 0, #000 36px);}
#rfw-edu [data-edge="both"]{-webkit-mask-image: linear-gradient(to right, transparent 0, #000 36px, #000 calc(100% - 36px), transparent 100%);
          mask-image: linear-gradient(to right, transparent 0, #000 36px, #000 calc(100% - 36px), transparent 100%);}
#rfw-edu .rfw-day-short{display: none;}
#rfw-edu .rfw-week-tabs .tab-link-faq{font-size: 16px;}
@media (max-width: 479px){#rfw-edu .rfw-day-long{display: none;}
#rfw-edu .rfw-day-short{display: inline;}}
#rfw-edu [data-pick-result]{scroll-margin-top: 96px;}
#rfw-edu .rfw-quote-section{background: var(--color-base-color-yellow-light-100);}
#rfw-edu .rfw-quote{margin: 0;
  padding: 0;
  border: 0;
  text-align: center;}
#rfw-edu .rfw-quote-text{font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: clamp(34px, 5.4vw, 76px);
  line-height: 1.08;
  letter-spacing: 1px;
  color: var(--rfw-ink);
  text-wrap: balance;
  max-width: 17ch;
  margin: 0 auto;}
#rfw-edu .rfw-quote-cite{display: block;
  margin-top: var(--spacing--24);
  font-family: var(--typography-font-label);
  font-style: normal;
  font-size: 15px;
  font-weight: 700;
  color: var(--rfw-coral-text);}
#rfw-edu .rfw-lesson-filters{display: flex;
  flex-wrap: wrap;
  gap: var(--spacing--8);
  margin-bottom: var(--spacing--48);}
#rfw-edu .rfw-filter{font-family: var(--typography-font-button);
  font-size: 14px;
  font-weight: 600;
  padding: 10px 18px;
  border: 1px solid var(--color-base-neutral-dark-16);
  border-radius: var(--radius-general-full);
  background: transparent;
  color: var(--rfw-ink);
  cursor: pointer;
gap: .4em;
  transition: background var(--rfw-t-state) var(--rfw-ease), border-color var(--rfw-t-state) var(--rfw-ease), color var(--rfw-t-state) var(--rfw-ease);}
#rfw-edu .rfw-filters-tight{margin-bottom: var(--spacing--16, 16px);}
#rfw-edu .rfw-cards-section .rfw-feelings{margin-bottom: var(--spacing--16, 16px);}
@media (hover: hover){#rfw-edu .rfw-filter:hover{border-color: var(--rfw-ink);}}
#rfw-edu .rfw-filter.is-on{background: var(--rfw-ink);
  border-color: var(--rfw-ink);
  color: var(--rfw-cream);}
#rfw-edu .rfw-filter-n{opacity: .55;}
#rfw-edu .rfw-no-match{padding: var(--spacing--48) 0;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .section.hero-gallery-section,#rfw-edu .section.hero-programs-section{padding-top: 72px;
  padding-bottom: 48px;}
@media (max-width: 767px){#rfw-edu .section.hero-gallery-section,#rfw-edu .section.hero-programs-section{padding-top: 40px;
    padding-bottom: 32px;}}
#rfw-edu .rfw-illos-hero{text-align: center;}
#rfw-edu .rfw-illos-hero .headline-hero{margin-inline: auto;}
#rfw-edu .rfw-illos-marquee{margin: 0 0 var(--spacing--64, 64px);}
@media (max-width: 767px){#rfw-edu .rfw-illos-marquee{margin-bottom: var(--spacing--40, 40px);}}
#rfw-edu .rfw-illos-marquee .single-marquee-images{align-items: flex-end;}
#rfw-edu .rfw-illos-marquee .image-wrap-about{width: auto; height: 380px; aspect-ratio: 1 / 1;}
#rfw-edu .rfw-illos-marquee .image-wrap-about.large{width: auto; height: 448px;}
#rfw-edu .rfw-illos-marquee .image-wrap-about.small{width: auto; height: 320px;}
@media (max-width: 767px){#rfw-edu .rfw-illos-marquee .image-wrap-about{height: 200px;}
#rfw-edu .rfw-illos-marquee .image-wrap-about.large{height: 240px;}
#rfw-edu .rfw-illos-marquee .image-wrap-about.small{height: 170px;}}
#rfw-edu .rfw-strip-pause{display: block;
  min-height: 44px;
  margin: 16px auto 0;
  padding: 0 18px;
  border: 1px solid var(--color-base-neutral-dark-16);
  border-radius: 999px;
  background: var(--rfw-cream);
  color: var(--rfw-ink);
  font-family: var(--typography-font-button);
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;}
#rfw-edu .rfw-strip-pause[hidden]{display: none;}
#rfw-edu .rfw-artist-section{background: var(--color-base-color-yellow-light-100);}
#rfw-edu .rfw-artist{display: grid;
  grid-template-columns: minmax(200px, 320px) 1fr;
  gap: clamp(28px, 5vw, 72px);
  align-items: center;}
#rfw-edu .rfw-artist-photo{aspect-ratio: 1;
  border-radius: var(--radius-general-full);
  overflow: hidden;}
#rfw-edu .rfw-artist-body{display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing--20);}
#rfw-edu .rfw-artist-text{font-family: var(--typography-font-body);
  font-size: clamp(17px, 1.3vw, 20px);
  line-height: 1.6;
  max-width: 62ch;
  margin: 0;
  color: var(--color-tokens-tone-medium);}
@media (max-width: 767px){#rfw-edu .rfw-artist{grid-template-columns: 1fr;}
#rfw-edu .rfw-artist-photo{max-width: 220px;}}
#rfw-edu .rfw-illo-grid{display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: var(--spacing--16);}
#rfw-edu .rfw-illo-cell{display: block;
  text-decoration: none;
  border-radius: var(--radius-general-default);
  overflow: hidden;
  background: var(--color-base-background-lift-light);}
#rfw-edu .rfw-illo-cell img{display: block;
  width: 100%;
height: auto;
  aspect-ratio: 1;
  object-fit: contain;}
#rfw-edu .rfw-illo-name{display: block;
  padding: 12px 14px 16px;
  font-family: var(--typography-font-label);
  font-size: 13px;
  line-height: 1.35;
  color: var(--rfw-ink);}
@media (max-width: 599px){#rfw-edu .rfw-illo-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
#rfw-edu .rfw-illo-name{padding: 8px 10px 10px;}}
@media (min-width: 600px) and (max-width: 991px){#rfw-edu .rfw-illo-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}}
@media (max-width: 991px){#rfw-edu .rfw-illo-name{display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;}}
#rfw-edu .rfw-illo-note{margin-top: var(--spacing--48);
  max-width: 70ch;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-illo-cell{border: 0;
  padding: 0;
  font: inherit;
  text-align: left;
  cursor: pointer;
  width: 100%;}
#rfw-edu .rfw-illo-dialog{border: 0;
  padding: 0;
  max-width: min(760px, 92vw);
  width: 100%;
  border-radius: var(--radius-general-large);
  background: var(--color-base-background-lift-light);
  color: var(--rfw-ink);
  overflow: visible;}
#rfw-edu .rfw-illo-dialog::backdrop{background: rgba(23, 22, 54, .72);}
#rfw-edu .rfw-illo-close{position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: var(--radius-general-full);
  background: color-mix(in srgb, var(--rfw-ink) 72%, transparent);
  color: #FFFFFF;
  cursor: pointer;}
#rfw-edu .rfw-illo-dialog{max-height: 92vh;
  max-height: 92dvh;
  flex-direction: column;}
#rfw-edu .rfw-illo-dialog[open]{display: flex;}
#rfw-edu .rfw-illo-figure{margin: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow-y: auto;}
#rfw-edu .rfw-illo-figure img{display: block;
  width: 100%;
  max-height: 42vh;
  max-height: 42dvh;
  object-fit: contain;
  border-radius: var(--radius-general-large) var(--radius-general-large) 0 0;
  background: var(--soft, var(--rfw-cream-2));}
#rfw-edu .rfw-illo-figure figcaption{padding: var(--spacing--24);
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  font-size: inherit;}
#rfw-edu .rfw-illo-figure figcaption *{text-transform: none;}
#rfw-edu .rfw-illo-dialog .rfw-dl-title{font-size: 15px;}
#rfw-edu .rfw-illo-dialog .rfw-dl-note{letter-spacing: normal; white-space: nowrap;}
#rfw-edu .rfw-illo-dialog-title{margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: .3px;}
#rfw-edu .rfw-illo-dialog-licence{margin: 0 0 var(--spacing--20);
  font-family: var(--typography-font-body);
  font-size: 14px;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-illo-dialog-actions{display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--spacing--12);
  margin-bottom: var(--spacing--20);}
#rfw-edu .rfw-illo-credit{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing--12);
  padding: 14px 16px;
  border-radius: var(--radius-general-default);
  background: var(--color-base-color-clay-light-100);
  margin-bottom: var(--spacing--16);}
#rfw-edu .rfw-illo-credit > span{flex: 1;
  min-width: 200px;
  font-family: var(--typography-font-body);
  font-size: 13px;
  line-height: 1.45;
  color: var(--rfw-body);}
#rfw-edu .rfw-copy{flex: none;
  padding: 9px 16px;
  min-height: 40px;
  border: 0;
  border-radius: var(--radius-general-full);
  background: var(--rfw-ink);
  color: var(--rfw-cream);
  font-family: var(--typography-font-button);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;}
#rfw-edu .rfw-copy-said{margin: calc(var(--spacing--8) * -1) 0 var(--spacing--16);
  font-family: var(--typography-font-body);
  font-size: 13px;
  line-height: 1.45;
  color: var(--rfw-body);}
#rfw-edu .rfw-copy-said:empty{margin: 0;}
#rfw-edu .rfw-illo-recipe{margin: var(--spacing--16) 0 0;}
#rfw-edu .rfw-illo-recipe a{font-family: var(--typography-font-button);
  font-size: 14px;
  font-weight: 700;
  color: var(--rfw-coral-text);}
#rfw-edu .rfw-illo-recipe a::after{content: " \2192";}
@media (max-width: 600px){#rfw-edu .rfw-illo-dialog{max-width: 96vw;}
#rfw-edu .rfw-illo-figure figcaption{padding: var(--spacing--16);}}
#rfw-edu .rfw-lesson-hero{padding-top: 64px; padding-bottom: var(--spacing--48);}
#rfw-edu .rfw-back{display: inline-block;
  margin-bottom: var(--spacing--24);
  font-family: var(--typography-font-button);
  font-size: 14px;
  font-weight: 700;
  color: var(--rfw-coral-text);
  text-decoration: none;}
#rfw-edu .rfw-back::before{content: "\2190"; margin-right: 8px;}
@media (hover: hover){#rfw-edu .rfw-back:hover{text-decoration: underline;}}
#rfw-edu .rfw-lesson-head{display: grid;
  grid-template-columns: 1fr minmax(200px, 300px);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;}
#rfw-edu .rfw-lesson-meta{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing--8);
  margin-bottom: var(--spacing--16);}
#rfw-edu .rfw-lesson-min{color: var(--color-tokens-tone-medium); font-size: 14px;}
#rfw-edu .rfw-lesson-intention{font-family: var(--typography-font-body);
  font-size: clamp(17px, 1.4vw, 21px);
  line-height: 1.6;
  max-width: 60ch;
  margin: var(--spacing--16) 0 0;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-lesson-art{aspect-ratio: 1;
  border-radius: var(--radius-general-large);
  overflow: hidden;
  background: var(--soft, var(--rfw-cream-2));}
#rfw-edu .rfw-lesson-art img{width: 100%; height: 100%; object-fit: contain; display: block;}
@media (max-width: 767px){#rfw-edu .rfw-lesson-hero{padding-top: 32px;}
#rfw-edu .rfw-lesson-head{grid-template-columns: 1fr;}
#rfw-edu .rfw-lesson-art{max-width: 240px;}}
#rfw-edu .rfw-lesson-idea{padding-top: 0; padding-bottom: var(--spacing--48);}
#rfw-edu .rfw-prose{max-width: 68ch;}
#rfw-edu .rfw-prose p{font-family: var(--typography-font-body);
  font-size: clamp(17px, 1.3vw, 20px);
  line-height: 1.68;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-sub{font-family: var(--typography-font-heading-sans);
  font-size: 21px;
  font-weight: 700;
line-height: 1.25;
  letter-spacing: .2px;
  text-transform: none;
  color: var(--rfw-ink);
  margin: 28px 0 10px;}
#rfw-edu .rfw-sub:first-child{margin-top: 0;}
#rfw-edu .rfw-lesson-body{padding-top: 0;}
#rfw-edu .rfw-phase{border-radius: var(--radius-general-large);
  background: var(--phase-accent, var(--color-base-color-clay-light-100));
  padding: clamp(20px, 3vw, 40px);
  margin-bottom: var(--spacing--16);
max-width: 70ch;}
#rfw-edu .rfw-phase-head{display: flex;
  align-items: baseline;
  gap: var(--spacing--12);
  margin-bottom: var(--spacing--20);}
#rfw-edu .rfw-phase-n{flex: none;
  width: 30px;
  height: 30px;
  border-radius: var(--radius-general-full);
  background: var(--rfw-ink);
  color: var(--rfw-cream);
  font-family: var(--typography-font-label);
  font-size: 14px;
  font-weight: 700;
  display: grid;
  place-items: center;
  align-self: center;}
#rfw-edu .rfw-phase-head h2{margin: 0;
  font-size: clamp(21px, 2vw, 27px);
  line-height: 1.2;
  flex: 1;}
#rfw-edu .rfw-phase-min{flex: none;
  font-family: var(--typography-font-label);
  font-size: 13px;
  color: var(--color-tokens-tone-medium);
  white-space: nowrap;}
#rfw-edu .rfw-phase-body p,#rfw-edu .rfw-phase-body li{font-family: var(--typography-font-body);
  font-size: 17px;
  line-height: 1.62;
  color: var(--rfw-body);}
#rfw-edu .rfw-phase-body > p:first-child{margin-top: 0;}
#rfw-edu .rfw-script{background: color-mix(in srgb, #FFFFFF 78%, transparent);
  border-radius: var(--radius-general-default);
  padding: var(--spacing--20) var(--spacing--24);
  margin: var(--spacing--16) 0;}
#rfw-edu .rfw-script-label{display: block;
  font-family: var(--typography-font-label);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .75px;
  text-transform: uppercase;
  color: var(--rfw-coral-text);
  margin-bottom: var(--spacing--8);}
#rfw-edu .rfw-script p{margin: 0 0 12px;
  font-size: 17px;
  line-height: 1.6;
  color: var(--rfw-ink);}
#rfw-edu .rfw-script p:last-child{margin-bottom: 0;}
#rfw-edu .rfw-listen,#rfw-edu .rfw-mode{font-family: var(--typography-font-body);
  font-size: 15px;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-list,#rfw-edu .rfw-steps{padding-left: 1.2em; margin: 0;}
#rfw-edu .rfw-faq-a,#rfw-edu .rfw-illo-note,#rfw-edu .rfw-illo-dialog-licence,#rfw-edu .rfw-note p,#rfw-edu .rfw-note-small{max-width: 58ch;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-lead,div#rfw-edu #wb-reflect#wb-reflect .wbr-note{max-width: 58ch;}
#rfw-edu .rfw-list li,#rfw-edu .rfw-steps li{margin-bottom: 10px;}
#rfw-edu .rfw-steps li{padding-left: 4px;}
#rfw-edu .rfw-meta-list{margin: 0;}
#rfw-edu .rfw-meta-list > div{margin-bottom: var(--spacing--12);}
#rfw-edu .rfw-meta-list dt{font-family: var(--typography-font-label);
  font-size: 13px;
  font-weight: 700;
  color: var(--rfw-ink);
  margin-bottom: 3px;}
#rfw-edu .rfw-meta-list dd{margin: 0;
  font-family: var(--typography-font-body);
  font-size: 15px;
  line-height: 1.55;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-lesson-notes{background: var(--color-base-color-clay-light-100);}
#rfw-edu .rfw-notes-grid{display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: var(--spacing--24);
  align-items: start;}
#rfw-edu .rfw-note{background: var(--color-base-background-lift-light);
  border-radius: var(--radius-general-large);
  padding: var(--spacing--24);}
#rfw-edu .rfw-note p{font-family: var(--typography-font-body);
  font-size: 15px;
  line-height: 1.6;
  color: var(--color-tokens-tone-medium);
  margin-top: 0;}
#rfw-edu .rfw-note-small{font-size: 15px; color: var(--rfw-ink);}
#rfw-edu .rfw-note-safe{background: var(--color-base-color-peach-light-100);}
#rfw-edu .rfw-lesson-packs{padding-top: var(--section-padding--small);}
#rfw-edu .rfw-cards-grid{display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: var(--spacing--24);
align-items: stretch;}
@media (max-width: 600px){#rfw-edu .rfw-cards-grid{grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing--12, 12px);}
#rfw-edu .rfw-cards-grid .rfw-card-body{padding: var(--spacing--12, 12px);}
#rfw-edu .rfw-cards-grid .rfw-card-title{font-size: 17px; line-height: 1.25;}
#rfw-edu .rfw-cards-grid .rfw-card-hook{display: none;}
#rfw-edu .rfw-cards-grid .rfw-card-meta{display: none;}
#rfw-edu .rfw-cards-grid .rfw-card-when{font-size: 12px;}
#rfw-edu .rfw-cards-grid .rfw-card-kind{font-size: 12px;}}
#rfw-edu .rfw-card{background: var(--color-base-background-lift-light);
  border-radius: var(--radius-general-large);
  overflow: hidden;}
#rfw-edu .rfw-card-art{aspect-ratio: 16 / 10;
  background: var(--soft, var(--rfw-cream-2));}
#rfw-edu .rfw-card-art img,#rfw-edu .rfw-card-art video{width: 100%; height: 100%; object-fit: contain; display: block;}
#rfw-edu .rfw-card-art{flex: 0 0 auto; min-height: 0; overflow: hidden;}
#rfw-edu .rfw-card-body{padding: var(--spacing--24);
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;}
#rfw-edu .rfw-card-meta{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing--8);
margin-top: auto;
  padding-top: var(--spacing--16, 16px);}
#rfw-edu .rfw-card-min{font-size: 13px; color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-card-when .rfw-card-min,#rfw-edu .rfw-pick-when .rfw-card-min{font-size: inherit; color: var(--rfw-ink);}
#rfw-edu .rfw-card-title{margin: 0 0 4px;
  font-size: 22px;
  line-height: 1.2;}
#rfw-edu .rfw-card-when{font-family: var(--typography-font-label);
  font-size: 13px;
  line-height: 1.35;
  color: var(--color-tokens-tone-medium);
  margin: 0;}
#rfw-edu .rfw-card-headtext .rfw-card-when{margin-top: var(--spacing--8, 8px);
  font-size: 15px;}
#rfw-edu .rfw-card-kind{font-weight: 700;
  color: var(--rfw-ink);}
#rfw-edu .rfw-card .rfw-script{background: var(--color-base-color-clay-light-100);}
#rfw-edu .rfw-cm-scroll{overflow-x: auto;
  border-radius: var(--radius-general-large);
  background: var(--color-base-background-lift-light);}
#rfw-edu .rfw-cm{border-collapse: collapse;
  min-width: 1100px;
  width: 100%;
  font-family: var(--typography-font-body);
  font-size: 14px;}
#rfw-edu .rfw-cm th,#rfw-edu .rfw-cm td{text-align: left;
  vertical-align: top;
  padding: 14px 16px;
  border-bottom: 1px solid var(--color-base-neutral-dark-8);}
#rfw-edu .rfw-cm thead th{position: sticky;
  top:calc(var(--rfw-wp-top, 0px) + (0));
  background: var(--rfw-ink);
  color: var(--rfw-cream);
  font-family: var(--typography-font-label);
  font-size: 12px;
  letter-spacing: .4px;
  white-space: nowrap;}
#rfw-edu .rfw-cm tbody th{position: sticky;
  left: 0;
  background: var(--color-base-background-lift-light);
  min-width: 220px;}
#rfw-edu .rfw-cm tbody th a{font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: 15px;
  color: var(--rfw-ink);
  text-decoration: none;}
@media (hover: hover){#rfw-edu .rfw-cm tbody th a:hover{color: var(--rfw-coral-text); text-decoration: underline;}}
#rfw-edu .rfw-cm-skill{display: block;
  margin-top: 3px;
  font-size: 12px;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-cm td{color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-cm-note{margin-top: var(--spacing--24);
max-width: 58ch;
  font-size: 14px;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .section.rfw-cm-section{padding-top: 0;}
#rfw-edu .rfw-cm-find{display: grid;
  gap: var(--spacing--16);
  max-width: 760px;
  margin: 0 auto var(--spacing--48, 48px);
  text-align: left;}
#rfw-edu .rfw-cm-find-label{font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: clamp(20px, 1.6vw, 24px);
  letter-spacing: .5px;
  color: var(--rfw-ink);}
#rfw-edu .rfw-cm-search{max-width: none; width: 100%;}
#rfw-edu .rfw-cm-status{margin: 0;
  max-width: 62ch;
  font-family: var(--typography-font-body);
  font-size: 16px;
  line-height: 1.55;
  color: var(--rfw-ink);}
#rfw-edu .rfw-cm-status a{color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-cm-picks{display: grid; gap: 10px;}
#rfw-edu .rfw-cm-picks-lab{font-family: var(--typography-font-body);
  font-size: 14px;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-cm-picks-row{display: flex; flex-wrap: wrap; gap: 8px;}
#rfw-edu .rfw-cm-pick{font-family: var(--typography-font-button);
  font-size: 14px;
  font-weight: 600;
  padding: 8px 14px;
  border: 1px solid var(--color-base-neutral-dark-16);
  border-radius: var(--radius-general-full);
  background: transparent;
  color: var(--rfw-ink);
  cursor: pointer;
  transition: background var(--rfw-t-state) var(--rfw-ease), border-color var(--rfw-t-state) var(--rfw-ease), color var(--rfw-t-state) var(--rfw-ease);}
@media (hover: hover){#rfw-edu .rfw-cm-pick:hover{border-color: var(--rfw-ink);}}
#rfw-edu .rfw-cm-pick[aria-pressed="true"]{background: var(--rfw-ink);
  border-color: var(--rfw-ink);
  color: var(--rfw-cream);}
#rfw-edu .rfw-cm-choose summary{display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-family: var(--typography-font-button);
  font-size: 15px;
  font-weight: 700;
  color: var(--rfw-ink);
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;}
#rfw-edu .rfw-cm-choices{display: grid; gap: 16px; margin-top: 8px;}
#rfw-edu .rfw-cm-group{margin: 0; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: 4px 16px;}
#rfw-edu .rfw-cm-group legend{margin-bottom: 4px;
  padding: 0;
  font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: 16px;
  color: var(--rfw-ink);}
#rfw-edu .rfw-cm-choice{display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  font-size: 15px;
  color: var(--rfw-ink);
  cursor: pointer;}
#rfw-edu .rfw-cm-choice input{width: 18px; height: 18px; accent-color: var(--rfw-ink);}
#rfw-edu .rfw-cm-jump{display: none;}
#rfw-edu .rfw-cm-open{display: none;}
#rfw-edu .rfw-cm{min-width: 0;}
#rfw-edu .rfw-cm.rfw-cm-wide{min-width: 1100px;}
#rfw-edu .rfw-cm thead th{white-space: normal; min-width: 120px;}
@media screen and (min-width: 768px){#rfw-edu .rfw-cm-scroll{max-height: calc(100svh - 48px); overflow: auto; overscroll-behavior: contain;}
#rfw-edu .rfw-cm thead th{z-index: 2;}
#rfw-edu .rfw-cm thead th:first-child{left: 0; z-index: 3;}}
#rfw-edu .rfw-curr-go{margin-top: var(--spacing--12, 12px);}
#rfw-edu .rfw-curr-for{margin: 0 0 var(--spacing--12, 12px);
  font-size: 14px;
  color: var(--color-tokens-tone-medium);}
@media (max-width: 767px){#rfw-edu .rfw-cm,#rfw-edu .rfw-cm tbody,#rfw-edu .rfw-cm tr,#rfw-edu .rfw-cm tbody th,#rfw-edu .rfw-cm td{display: block; width: 100%;}
#rfw-edu .rfw-cm thead{display: none;}
#rfw-edu .rfw-cm tr{padding: 16px 16px 8px;
    border-bottom: 1px solid var(--color-base-neutral-dark-8);}
#rfw-edu .rfw-cm tbody th{position: static;
    min-width: 0;
    padding: 0 0 8px;
    border: 0;}
#rfw-edu .rfw-cm td{padding: 8px 0;
    border: 0;
    border-top: 1px dashed var(--color-base-neutral-dark-8);}
#rfw-edu .rfw-cm td::before{content: attr(data-label);
    display: block;
    margin-bottom: 2px;
    font-family: var(--typography-font-label);
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .3px;
    color: var(--rfw-ink);}
#rfw-edu .rfw-cm.rfw-cm-wide{min-width: 0;}}
@media screen and (max-width: 767px){#rfw-edu .rfw-cm-jump:not([hidden]){display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; max-width: 760px; margin: 0 auto var(--spacing--24, 24px);}
#rfw-edu .rfw-cm-jump-select{width: 100%;
    min-height: 48px;
    padding: 0 14px;
    border: 1.5px solid var(--color-base-neutral-dark-16);
    border-radius: 12px;
    background: var(--rfw-cream);
    font-family: var(--typography-font-body);
    font-size: 16px;
    color: var(--rfw-ink);}
#rfw-edu .rfw-cm-open:not([hidden]){display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin-top: 6px;
    padding: 0 16px;
    border: 1px solid var(--color-base-neutral-dark-16);
    border-radius: 999px;
    background: transparent;
    font-family: var(--typography-font-button);
    font-weight: 700;
    font-size: 14px;
    color: var(--rfw-ink);
    cursor: pointer;}
#rfw-edu .rfw-cm-open[aria-expanded="true"]{background: var(--rfw-ink); color: var(--rfw-cream);}
#rfw-edu .rfw-cm[data-fold] tr:not(.is-open) td{display: none;}
#rfw-edu .rfw-cm tr{scroll-margin-top: 80px;}}
#rfw-edu .hero-home-section .overlay-hero-home{inset: 0;
  height: auto;
background: linear-gradient(0deg,
    rgba(23, 22, 54, .80) 0%,
    rgba(23, 22, 54, .72) 34%,
    rgba(23, 22, 54, .70) 90%,
    rgba(23, 22, 54, .44) 100%);}
#rfw-edu .rfw-hero-say{display: flex;
  flex-direction: column;
  gap: var(--spacing--8);
max-width: 480px;
  margin: 0;}
#rfw-edu .rfw-hero-sub,#rfw-edu .rfw-hero-stance{font-family: var(--typography-font-body);
  margin: 0;
text-wrap: balance;}
#rfw-edu .rfw-nb{white-space: nowrap;}
@media (max-width: 360px){#rfw-edu .rfw-nb{white-space: normal;}
#rfw-edu .rfw-hero-say{gap: 4px;}
#rfw-edu .rfw-hero-sub{font-size: 15.5px; line-height: 22px;}
#rfw-edu .rfw-hero-stance{font-size: 14px; line-height: 20px;}
#rfw-edu .section.hero-home-section h1{font-size: 34px;}}
#rfw-edu .rfw-hero-sub{font-size: 18px;
  line-height: 28px;
  color: #FFFFFF;}
#rfw-edu .rfw-hero-stance{font-size: 17px;
  line-height: 26px;
  color: var(--rfw-cream);}
#rfw-edu .hero-home-section .content-hero-home{gap: var(--spacing--24);}
#rfw-edu .video-cta .overlay-cta{inset: 0;
height: 100%;
  background:
    linear-gradient(90deg, rgba(23, 22, 54, .82) 0%, rgba(23, 22, 54, .58) 46%, rgba(23, 22, 54, .34) 100%),
    linear-gradient(0deg, rgba(23, 22, 54, .3), rgba(23, 22, 54, .18));}
#rfw-edu .video-cta .content-cta{position: relative;
  z-index: 2;}
#rfw-edu .rfw-card-peek,#rfw-edu .rfw-card-peek .label-small,#rfw-edu .rfw-card-peek .rfw-card-peek-title{color: #FFFFFF;}
#rfw-edu .rfw-card-peek .label-small{opacity: .78;}
#rfw-edu .rfw-logo-footer{filter: none;}
#rfw-edu .rfw-foot-head{margin: 0 0 4px;
  font-family: var(--typography-font-heading-sans);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--rfw-ink);}
#rfw-edu .hero-home-section h1,#rfw-edu .headline-hero h1,#rfw-edu .headline-faq h2,#rfw-edu .heading-column h2,#rfw-edu .rfw-week-intro h2,#rfw-edu .heading-program-carousel h2{text-wrap: balance;}
#rfw-edu .rfw-phi-say{display: flex; flex-direction: column; gap: var(--spacing--12); max-width: 62ch;}
#rfw-edu .rfw-phi-say p{margin: 0;}
#rfw-edu .rfw-faq{border-radius: var(--radius-general-default);
  background: var(--color-base-color-blue-light-100);
  margin-bottom: var(--spacing--8);
  overflow: hidden;}
#rfw-edu .rfw-faq-q{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing--16);
  padding: 18px var(--spacing--24);
  cursor: pointer;
  list-style: none;
  font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: 17px;
  line-height: 1.35;
  color: var(--rfw-ink);}
#rfw-edu .rfw-faq-q::-webkit-details-marker{display: none;}
#rfw-edu .rfw-faq-mark{position: relative;
  flex: none;
  width: 14px;
  height: 14px;}
#rfw-edu .rfw-faq-mark::before,#rfw-edu .rfw-faq-mark::after{content: "";
  position: absolute;
  inset: 50% 0 auto 0;
  height: 1.5px;
  background: var(--rfw-ink);
  border-radius: 2px;
  transition: transform var(--rfw-t-state) var(--rfw-ease);}
#rfw-edu .rfw-faq-mark::after{transform: rotate(90deg);}
#rfw-edu .rfw-faq[open] .rfw-faq-mark::after{transform: rotate(0deg);}
#rfw-edu .rfw-faq-a{padding: 0 var(--spacing--24) 20px;}
#rfw-edu .rfw-faq-a p{margin: 0;
  max-width: 68ch;
  font-family: var(--typography-font-body);
  line-height: 1.62;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-faq-a p + p{margin-top: .75em;}
#rfw-edu .footer-text-tile a{text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;}
#rfw-edu .rfw-visually-hidden{position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;}
#rfw-edu .rfw-illo-tools{display: flex;
  flex-direction: column;
  gap: var(--spacing--16);
  margin-bottom: var(--spacing--32);}
#rfw-edu .rfw-search{display: flex;
  align-items: center;
  gap: 10px;
  max-width: 520px;
  padding: 12px 18px;
  border: 1px solid var(--color-base-neutral-dark-16);
  border-radius: var(--radius-general-full);
  background: var(--color-base-background-lift-light);
  transition: border-color var(--rfw-t-state) var(--rfw-ease);}
#rfw-edu .rfw-search:focus-within{border-color: var(--rfw-ink);}
#rfw-edu .rfw-search .rfw-search-input:focus-visible{outline: none;}
#rfw-edu .rfw-search:has(.rfw-search-input:focus-visible){outline: 3px solid var(--rfw-coral-text); outline-offset: 3px;}
@media (max-width: 480px){#rfw-edu .rfw-search{padding-left: 14px; padding-right: 14px;}}
@media (pointer: coarse), (max-width: 767px){#rfw-edu .rfw-cm-scroll a{display: inline-flex;
    align-items: center;
    min-height: 44px;}}
#rfw-edu .rfw-search-icon{display: flex; color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-search-input{flex: 1;
  border: 0;
  background: none;
  outline: none;
  font-family: var(--typography-font-body);
  font-size: 16px;
  color: var(--rfw-ink);}
#rfw-edu .rfw-search-input::placeholder{color: #6A677B; opacity: 1;}
#rfw-edu .rfw-illo-filters{display: flex;
  flex-wrap: wrap;
  gap: var(--spacing--8);}
#rfw-edu .rfw-illo-count{margin: 0;
  font-size: 14px;
  color: var(--color-tokens-tone-medium);
  min-height: 1.2em;}
#rfw-edu .rfw-feelings{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--spacing--8) var(--spacing--12);}
#rfw-edu .rfw-feelings-label{font-family: var(--typography-font-label);
  font-size: 13px;
  color: var(--color-tokens-tone-medium);
  flex: none;}
#rfw-edu .rfw-feelings-row{display: flex;
  flex-wrap: wrap;
  gap: 6px;}
#rfw-edu .rfw-feeling{display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 6px 14px;
  border: 1px solid transparent;
  border-radius: var(--radius-general-full);
  background: var(--color-base-background-lift-light);
  border-color: var(--color-base-neutral-dark-16);
  font-family: var(--typography-font-button);
  font-size: 14px;
  font-weight: 600;
  color: var(--rfw-ink);
  cursor: pointer;
  transition: background var(--rfw-t-state) var(--rfw-ease), color var(--rfw-t-state) var(--rfw-ease);}
@media (hover: hover){#rfw-edu .rfw-feeling:hover{border-color: var(--rfw-ink);}}
#rfw-edu .rfw-feeling.is-on{background: var(--rfw-ink);
  color: var(--rfw-cream);}
#rfw-edu .rfw-dl-section{background: var(--color-base-color-clay-light-100);}
#rfw-edu .rfw-dl-row{display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--spacing--16);}
#rfw-edu .rfw-dl{display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--spacing--16);
  padding: var(--spacing--20) var(--spacing--24);
  border-radius: var(--radius-general-default);
  background: var(--color-base-background-lift-light);
  text-decoration: none;
  color: var(--rfw-ink);}
#rfw-edu .rfw-dl-kind{padding: 6px 10px;
  border-radius: var(--radius-general-small);
  background: var(--rfw-tint);
  font-family: var(--typography-font-label);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .5px;}
#rfw-edu .rfw-dl-body{display: flex; flex-direction: column; gap: 3px; min-width: 0;}
#rfw-edu .rfw-dl-title{font-family: var(--typography-font-heading-sans);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.25;}
#rfw-edu .rfw-dl-note{font-family: var(--typography-font-body);
  font-size: 13px;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-dl-size{font-family: var(--typography-font-label);
  font-size: 12px;
  color: var(--color-tokens-tone-medium);
  white-space: nowrap;}
#rfw-edu .rfw-dl-page{cursor: default;}
#rfw-edu .rfw-dl-open{text-decoration: none; color: inherit;}
#rfw-edu .rfw-dl-open .rfw-dl-title{text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-dl-save{font-family: var(--typography-font-label);
  font-size: 12px;
  color: var(--rfw-ink);
  white-space: nowrap;
  min-height: 44px;
  display: inline-flex;
  align-items: center;}
#rfw-edu .rfw-dlp-hero{padding-bottom: var(--spacing--32, 32px);}
#rfw-edu .rfw-dlp-hero h1{margin: 0 0 var(--spacing--24, 24px);}
#rfw-edu .rfw-dlp-h{margin: 0 0 var(--spacing--20, 20px);}
#rfw-edu .rfw-dlp-one{grid-template-columns: minmax(0, 640px);}
#rfw-edu .rfw-dlp-lede{max-width: 62ch;
  margin: 0 0 var(--spacing--24, 24px);
  font-family: var(--typography-font-body);
  font-size: 16px;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-dlp-contents{margin: var(--spacing--16, 16px) 0 0;
  padding-left: 1.2em;
  max-width: 640px;
  font-family: var(--typography-font-body);
  font-size: 15px;
  line-height: 1.6;
  color: var(--rfw-ink);}
#rfw-edu .rfw-dlp-packs{list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--spacing--12, 12px);}
#rfw-edu .rfw-dlp-pack{display: grid;
  grid-template-columns: 96px minmax(0, 1fr) auto;
  gap: var(--spacing--16, 16px) var(--spacing--20, 20px);
  align-items: start;
  padding: var(--spacing--16, 16px);
  border-radius: var(--radius-general-default);
  background: var(--color-base-background-lift-light);}
#rfw-edu .rfw-dlp-art{width: 96px;
  aspect-ratio: 1;
  border-radius: var(--radius-general-small);
  overflow: hidden;}
#rfw-edu .rfw-dlp-art img{width: 100%; height: 100%; object-fit: contain; display: block;}
#rfw-edu .rfw-dlp-title{margin: 0 0 2px; font-size: 18px; line-height: 1.25;}
#rfw-edu .rfw-dlp-title a{color: var(--rfw-ink);}
#rfw-edu .rfw-dlp-meta{margin: 0 0 var(--spacing--12, 12px);
  font-family: var(--typography-font-label);
  font-size: 13px;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-dlp-files{display: flex; flex-wrap: wrap; gap: 8px;}
#rfw-edu .rfw-dlp-chip,#rfw-edu .rfw-dlp-zip{display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 14px 0 8px;
  border: 1px solid color-mix(in srgb, var(--rfw-ink) 18%, transparent);
  border-radius: var(--radius-ui-elements-button-base);
  color: var(--rfw-ink);
  text-decoration: none;
  font-family: var(--typography-font-body);
  font-size: 14px;
  white-space: nowrap;}
#rfw-edu .rfw-dlp-zip{align-self: center; font-weight: 700;}
#rfw-edu .rfw-dlp-chip-kind{padding: 3px 7px;
  border-radius: var(--radius-general-small);
  background: var(--rfw-tint);
  font-family: var(--typography-font-label);
  font-size: 12px;
  font-weight: 600;}
#rfw-edu .rfw-dlp-chip-size{font-family: var(--typography-font-label);
  font-size: 12px;
  color: var(--color-tokens-tone-medium);}
@media (hover: hover){#rfw-edu .rfw-dlp-chip:hover,#rfw-edu .rfw-dlp-zip:hover{border-color: var(--rfw-ink);}}
@media (max-width: 767px){#rfw-edu .rfw-dlp-pack{grid-template-columns: 64px minmax(0, 1fr);}
#rfw-edu .rfw-dlp-art{width: 64px;}
#rfw-edu .rfw-dlp-body{display: contents;}
#rfw-edu .rfw-dlp-title,#rfw-edu .rfw-dlp-meta{grid-column: 2;}
#rfw-edu .rfw-dlp-title{align-self: end;}
#rfw-edu .rfw-dlp-meta{margin: -12px 0 0;}
#rfw-edu .rfw-dlp-art{grid-row: 1 / span 2;}
#rfw-edu .rfw-dlp-files,#rfw-edu .rfw-dlp-zip{grid-column: 1 / -1;}
#rfw-edu .rfw-dlp-zip{justify-self: start;}}
#rfw-edu .rfw-why-line{margin: var(--spacing--32, 32px) 0 0;
  font-family: var(--typography-font-body);
  font-size: 16px;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-why-link{display: inline-flex;
  align-items: center;
  min-height: 24px;
  margin-left: 4px;
  font-family: var(--typography-font-label);
  color: var(--rfw-coral-text);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: color-mix(in srgb, var(--rfw-coral-text) 40%, transparent);}
@media (hover: hover){#rfw-edu .rfw-why-link:hover{text-decoration-color: currentColor;}}
#rfw-edu .rfw-run-open{display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: var(--spacing--20, 20px);
  padding: 0 var(--spacing--24, 24px);
  border: 1px solid var(--rfw-ink);
  border-radius: var(--radius-ui-elements-button-base);
  background: var(--rfw-ink);
  color: var(--rfw-cream);
  font-family: var(--typography-font-button);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: opacity var(--rfw-t-state) var(--rfw-ease);}
@media (hover: hover){#rfw-edu .rfw-run-open:hover{opacity: .88;}}
#rfw-edu .rfw-run-open[hidden]{display: none;}
#rfw-edu .rfw-run{width: 100vw;
  max-width: 100vw;
  height: 100dvh;
  max-height: 100dvh;
  padding: 0;
  border: 0;
  background: var(--rfw-cream);
  color: var(--rfw-ink);
  overflow: hidden;}
#rfw-edu .rfw-run::backdrop{background: color-mix(in srgb, var(--rfw-ink) 92%, transparent);}
:where(.rfw-running) #rfw-edu,.rfw-running div#rfw-edu{overflow: hidden;}
#rfw-edu .rfw-run[open]{display: grid;
grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto auto minmax(0, 1fr) auto auto auto;
  grid-template-areas: "bar" "breath" "words" "stage" "safe" "aside" "foot";}
#rfw-edu .rfw-run-bar{grid-area: bar;}
#rfw-edu .rfw-breath{grid-area: breath;}
#rfw-edu .rfw-words{grid-area: words;}
#rfw-edu .rfw-run-stage{grid-area: stage;}
#rfw-edu .rfw-run-safepanel{grid-area: safe;}
#rfw-edu .rfw-run-aside{grid-area: aside;}
#rfw-edu .rfw-run-foot{grid-area: foot;}
@media (min-width: 1024px){#rfw-edu .rfw-run[open].is-safe{grid-template-columns: minmax(0, 1fr) minmax(320px, 30%);
    grid-template-rows: auto auto auto minmax(0, 1fr) auto auto;
    grid-template-areas: "bar bar" "breath safe" "words safe" "stage safe" "aside safe" "foot foot";}
#rfw-edu .rfw-run.is-safe .rfw-run-safepanel{max-height: none;
    border-top: 0;
    border-left: 1px solid color-mix(in srgb, var(--rfw-ink) 12%, transparent);}}
#rfw-edu .rfw-run-bar{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing--16, 16px);
  padding: var(--spacing--12, 12px) var(--spacing--20, 20px);
  border-bottom: 1px solid color-mix(in srgb, var(--rfw-ink) 12%, transparent);}
#rfw-edu .rfw-run-rail{display: flex;
  flex-wrap: wrap;
  gap: 14px 6px;
padding-bottom: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
flex: 1 1 0;
  min-width: 0;}
#rfw-edu .rfw-run-rail button{min-height: 44px;
  padding: 0 12px;
  border: 1px solid color-mix(in srgb, var(--rfw-ink) 16%, transparent);
  border-radius: 999px;
  background: transparent;
  color: var(--color-tokens-tone-medium);
  font-family: var(--typography-font-label);
  font-size: 13px;
  cursor: pointer;
  white-space: nowrap;
  max-width: 26ch;
  overflow: hidden;
  text-overflow: ellipsis;}
#rfw-edu .rfw-run-rail button{overflow: visible;}
#rfw-edu .rfw-run-pill{display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
#rfw-edu .rfw-run-rail button.is-done{color: var(--rfw-ink); border-color: color-mix(in srgb, var(--rfw-ink) 30%, transparent);}
#rfw-edu .rfw-run-rail button.is-on{background: var(--rfw-ink);
  border-color: var(--rfw-ink);
  color: var(--rfw-cream);}
#rfw-edu .rfw-run-clock{display: flex; align-items: center; gap: 8px; flex: none; order: 2;}
#rfw-edu .rfw-run-bar .rfw-run-close{order: 3; flex: none;}
#rfw-edu .rfw-run-time{min-height: 44px;
  padding: 0 14px;
  border: 1px solid color-mix(in srgb, var(--rfw-ink) 16%, transparent);
  border-radius: var(--radius-general-small);
  background: transparent;
  color: var(--rfw-ink);
  font-family: var(--typography-font-label);
  font-variant-numeric: tabular-nums;
  font-size: 17px;
  cursor: pointer;}
#rfw-edu .rfw-run-time.is-over{color: var(--rfw-coral-text); border-color: var(--rfw-coral-text);}
#rfw-edu .rfw-run-time.is-paused{opacity: .5;}
#rfw-edu .rfw-run-close{display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: var(--radius-general-small);
  background: transparent;
  color: var(--rfw-ink);
  cursor: pointer;}
@media (hover: hover){#rfw-edu .rfw-run-close:hover{background: color-mix(in srgb, var(--rfw-ink) 8%, transparent);}}
#rfw-edu .rfw-run-stage{overflow-y: auto;
  padding: clamp(20px, 4vw, 48px);
  -webkit-overflow-scrolling: touch;}
#rfw-edu .rfw-run-stage:focus,#rfw-edu .rfw-run-stage:focus-visible,#rfw-edu .rfw-run-stage [tabindex="-1"]:focus,#rfw-edu .rfw-run-stage [tabindex="-1"]:focus-visible,#rfw-edu .rfw-run-safepanel:focus,#rfw-edu .rfw-run-safepanel [tabindex="-1"]:focus{outline: none;}
#rfw-edu .rfw-run-stage .rfw-phase{max-width: 68ch; margin: 0 auto;}
#rfw-edu .rfw-run-stage .rfw-phase-head h2{font-size: clamp(26px, 3.4vw, 42px);}
#rfw-edu .rfw-run-stage .rfw-phase-body p,#rfw-edu .rfw-run-stage .rfw-phase-body dd{font-size: clamp(18px, 1.5vw, 22px); line-height: 1.65;}
#rfw-edu .rfw-run-stage .rfw-script p{font-size: clamp(20px, 1.9vw, 27px); line-height: 1.55;}
#rfw-edu .rfw-run-stage .rfw-script-label{font-size: 13px;}
#rfw-edu .rfw-run-stage .rfw-steps li,#rfw-edu .rfw-run-stage .rfw-list li{font-size: clamp(18px, 1.5vw, 22px); line-height: 1.6; margin-bottom: .6em;}
#rfw-edu .rfw-run-stage .rfw-sub{font-size: 15px;}
#rfw-edu .rfw-run-foot{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing--16, 16px);
  padding: var(--spacing--16, 16px) var(--spacing--20, 20px);
  border-top: 1px solid color-mix(in srgb, var(--rfw-ink) 12%, transparent);}
#rfw-edu .rfw-run-hint{font-family: var(--typography-font-body);
  font-size: 13px;
  color: var(--color-tokens-tone-medium);
  margin: 0;}
@media (pointer: coarse), (max-width: 767px){#rfw-edu .rfw-run-hint{display: none;}}
@media (max-width: 767px){#rfw-edu .rfw-run-rail{flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
    padding-bottom: 2px;}
#rfw-edu .rfw-run-rail::-webkit-scrollbar{display: none;}
#rfw-edu .rfw-run-rail li{scroll-snap-align: start;}
#rfw-edu .rfw-run-rail button{max-width: 18ch;}
#rfw-edu .rfw-run-bar{padding: var(--spacing--8, 8px) var(--spacing--12, 12px);}
#rfw-edu .rfw-run-foot{padding: var(--spacing--12, 12px);}}
#rfw-edu .rfw-run-prev,#rfw-edu .rfw-run-next{min-height: 48px;
  padding: 0 var(--spacing--24, 24px);
  border-radius: var(--radius-ui-elements-button-base);
  font-family: var(--typography-font-button);
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  flex: none;}
#rfw-edu .rfw-run-next{background: var(--rfw-ink); color: var(--rfw-cream); border: 1px solid var(--rfw-ink);}
#rfw-edu .rfw-run-prev{background: transparent; color: var(--rfw-ink); border: 1px solid color-mix(in srgb, var(--rfw-ink) 26%, transparent);}
#rfw-edu .rfw-run-prev:disabled{opacity: .35; cursor: default;}
div#rfw-edu[data-card-id] .main-container{max-width: 1180px;
  margin-inline: auto;}
#rfw-edu .rfw-card-hero{padding-top: 64px; padding-bottom: var(--spacing--40, 40px);}
#rfw-edu .rfw-card-head{display: grid;
  grid-template-columns: 1fr minmax(200px, 320px);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;}
@media (max-width: 767px){#rfw-edu .rfw-card-head{grid-template-columns: 1fr;}
#rfw-edu .rfw-card-hero{padding-top: 32px;}}
#rfw-edu .rfw-card-hero-art{border-radius: var(--radius-general-default); overflow: hidden; aspect-ratio: 1;}
#rfw-edu .rfw-card-hero-art img,#rfw-edu .rfw-card-hero-art video{width: 100%; height: 100%; object-fit: contain; display: block;}
#rfw-edu .rfw-card-hint{font-family: var(--typography-font-body);
  font-size: 15px;
  color: var(--color-tokens-tone-medium);
  margin-top: var(--spacing--12, 12px);}
#rfw-edu .rfw-card-steps{display: flex;
  flex-direction: column;
  gap: var(--spacing--16, 16px);}
#rfw-edu .rfw-step{padding: var(--spacing--20, 20px) var(--spacing--24, 24px);
  border-radius: var(--radius-general-default);
  background: var(--color-base-background-lift-light);
  border-left: 0;}
#rfw-edu .rfw-step-last{background: transparent;
  box-shadow: inset 0 0 0 1px var(--color-base-neutral-dark-16);}
#rfw-edu .rfw-run-line{font-family: var(--typography-font-body);
  font-size: 18px;
  line-height: 1.6;
  color: var(--rfw-ink);
  margin: 0;}
#rfw-edu .rfw-step-reflect{font-style: italic; color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-card-skill-section{background: var(--color-base-color-clay-light-100);}
#rfw-edu .rfw-card-skill{display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(24px, 4vw, 56px);
  align-items: center;}
@media (max-width: 767px){#rfw-edu .rfw-card-skill{grid-template-columns: 1fr;}}
#rfw-edu .rfw-card-skill-def{font-family: var(--typography-font-body);
  font-size: 17px;
  line-height: 1.6;
  color: var(--color-tokens-tone-medium);
  margin: var(--spacing--12, 12px) 0 var(--spacing--20, 20px);
  max-width: 54ch;}
#rfw-edu .rfw-card-audio{margin: 0 0 var(--spacing--20, 20px);}
#rfw-edu .rfw-card-audio figcaption{font-family: var(--typography-font-heading-sans);
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: normal;
  text-align: left;
  color: var(--rfw-ink);
  margin: 0 0 8px;}
#rfw-edu .rfw-card-audio audio{width: 100%; max-width: 420px;}
#rfw-edu .rfw-card-skill-body .rfw-skill-link{margin-right: var(--spacing--20, 20px);}
#rfw-edu .rfw-card-qr{text-align: center; flex: none; margin: 0;}
#rfw-edu .rfw-card-qr svg{width: 132px; height: 132px; display: block; margin: 0 auto;}
#rfw-edu .rfw-card-qr-note{font-family: var(--typography-font-label);
  font-size: 13px;
  color: var(--color-tokens-tone-medium);
  line-height: 1.35;
  margin: 6px auto 0;
  max-width: 220px;}
#rfw-edu .rfw-card-script{display: grid;
grid-template-columns: minmax(0, 70ch) 240px;
  justify-content: space-between;
  gap: clamp(32px, 5vw, 72px);
  align-items: start;}
@media (max-width: 900px){#rfw-edu .rfw-card-script{grid-template-columns: 1fr; gap: var(--spacing--24, 24px);}
#rfw-edu .rfw-card-steps{max-width: 70ch;}}
#rfw-edu .rfw-card-tools{display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--spacing--12, 12px);
  position: sticky;
  top:calc(var(--rfw-wp-top, 0px) + (var(--spacing--32, 32px)));
  max-width: 260px;}
#rfw-edu .rfw-card-tools-label{font-family: var(--typography-font-label);
  font-size: 12px;
  letter-spacing: .4px;
  color: var(--color-tokens-tone-medium);
  margin: 0 0 4px;}
#rfw-edu .rfw-card-tool-note{margin: 0;
  font-family: var(--typography-font-body);
  font-size: 14px;
  line-height: 1.45;
  color: var(--rfw-ink);}
#rfw-edu .rfw-card-tool-note:empty{display: none;}
@media (max-width: 900px){#rfw-edu .rfw-card-tools{flex-direction: row;
    flex-wrap: wrap;
    position: static;
    max-width: none;
    margin-top: var(--spacing--12, 12px);}
#rfw-edu .rfw-card-tools-label{width: 100%;}}
#rfw-edu .rfw-card-tool{display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 var(--spacing--20, 20px);
  border: 1px solid color-mix(in srgb, var(--rfw-ink) 22%, transparent);
  border-radius: var(--radius-ui-elements-button-base);
  background: transparent;
  color: var(--rfw-ink);
  font-family: var(--typography-font-button);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: border-color var(--rfw-t-state) var(--rfw-ease), background-color var(--rfw-t-state) var(--rfw-ease);}
@media (hover: hover){#rfw-edu .rfw-card-tool:hover{border-color: var(--rfw-ink);}}
#rfw-edu .rfw-card-tool.is-on{background: var(--rfw-ink);
  border-color: var(--rfw-ink);
  color: var(--rfw-cream);}
#rfw-edu .rfw-landed{position: fixed;
  left: 50%;
  bottom: var(--spacing--24, 24px);
  transform: translateX(-50%);
  z-index: 60;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing--12, 12px);
padding: var(--spacing--20, 20px) var(--spacing--40, 40px) var(--spacing--20, 20px) var(--spacing--24, 24px);
  border-radius: var(--radius-general-default);
  background: var(--color-base-background-lift-light);
  box-shadow: var(--rfw-sh-3);
  max-width: min(92vw, 520px);}
#rfw-edu .rfw-landed-close{position: absolute;
  top: 6px;
  right: 6px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: var(--radius-general-small);
  background: transparent;
  color: var(--color-tokens-tone-medium);
  cursor: pointer;}
@media (hover: hover){#rfw-edu .rfw-landed-close:hover{background: color-mix(in srgb, var(--rfw-ink) 8%, transparent);
  color: var(--rfw-ink);}}
#rfw-edu .rfw-landed[hidden]{display: none;}
#rfw-edu .rfw-landed-q,#rfw-edu .rfw-landed-thanks{font-family: var(--typography-font-heading-sans);
  font-weight: 600;
  font-size: 16px;
  margin: 0;
  text-align: center;}
#rfw-edu .rfw-landed-thanks{font-family: var(--typography-font-body);
  font-weight: 400;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-landed-row{display: flex; flex-wrap: wrap; gap: 8px; justify-content: center;}
#rfw-edu .rfw-card{text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
border-top: 3px solid var(--card-accent, var(--rfw-coral));}
@media (hover: hover){#rfw-edu .rfw-card:hover .rfw-card-title{color: var(--rfw-coral-text);}}
#rfw-edu .rfw-card-taught{display: block;
  margin-top: 2px;
  color: var(--rfw-ink);
  font-weight: 700;}
#rfw-edu .rfw-card .rfw-card-art{position: relative;}
#rfw-edu .rfw-card.is-kept{--rfw-ring: inset 0 0 0 2px var(--card-accent, var(--rfw-coral));}
#rfw-edu .rfw-filter-kept{border-color: var(--rfw-coral-text); color: var(--rfw-coral-text);}
#rfw-edu .rfw-card-hook{font-family: var(--typography-font-body);
  font-size: 15px;
  line-height: 1.55;
  color: var(--color-tokens-tone-medium);
  margin-top: var(--spacing--12, 12px);}
#rfw-edu .rfw-run-aside{border-top: 1px solid color-mix(in srgb, var(--rfw-ink) 12%, transparent);
  padding: var(--spacing--12, 12px) clamp(20px, 4vw, 48px);
  background: color-mix(in srgb, var(--rfw-ink) 4%, transparent);
  max-height: 26vh;
  overflow-y: auto;}
#rfw-edu .rfw-run-aside[hidden]{display: none;}
#rfw-edu .rfw-run-aside p{font-family: var(--typography-font-body);
  font-size: 15px;
  line-height: 1.5;
  color: var(--color-tokens-tone-medium);
  margin: 0 0 6px;
  max-width: 80ch;}
#rfw-edu .rfw-run-aside strong{color: var(--rfw-ink);}
#rfw-edu .rfw-run-stage{display: grid; place-items: center;}
#rfw-edu .rfw-run-stage .rfw-step{background: transparent;
  box-shadow: none;
  padding: 0;
  max-width: none;
  width: 100%;
  margin: 0 auto;}
#rfw-edu .rfw-run-stage .rfw-run-line{font-size: clamp(26px, min(4.4vw, 6.5vh), 58px);
  line-height: 1.35;
  text-wrap: balance;
  max-width: 22ch;
  margin: 0 auto;}
#rfw-edu .rfw-run-safe{min-height: 44px;
  padding: 0 16px;
  border: 1px solid color-mix(in srgb, var(--rfw-ink) 18%, transparent);
  border-radius: var(--radius-general-small);
  background: transparent;
  color: var(--rfw-ink);
  font-family: var(--typography-font-label);
  font-size: 14px;
  cursor: pointer;
  white-space: nowrap;}
#rfw-edu .rfw-run-safe.is-on{background: var(--rfw-ink);
  border-color: var(--rfw-ink);
  color: var(--rfw-cream);}
@media (hover: hover){#rfw-edu .rfw-run-safe:hover{background: var(--rfw-ink);
  border-color: var(--rfw-ink);
  color: var(--rfw-cream);}}
#rfw-edu .rfw-run-safe[hidden]{display: none;}
#rfw-edu .rfw-run-safepanel{border-top: 1px solid color-mix(in srgb, var(--rfw-ink) 12%, transparent);
  background: var(--color-base-color-peach-light-100);
  padding: var(--spacing--20, 20px) clamp(20px, 4vw, 48px);
  max-height: 42vh;
  overflow-y: auto;}
#rfw-edu .rfw-run-safepanel[hidden]{display: none;}
#rfw-edu .rfw-run-safepanel .rfw-note-safe{background: transparent; padding: 0; border: 0; max-width: 68ch; margin: 0 auto;}
#rfw-edu .rfw-run-safepanel .rfw-sub{margin-top: 0;}
@media (max-width: 767px){#rfw-edu .rfw-run-safe{padding: 0 12px; font-size: 13px;}
#rfw-edu .rfw-run-safepanel{max-height: 50vh; padding: var(--spacing--16, 16px);}}
#rfw-edu .rfw-card-hold{margin-top: var(--spacing--32, 32px);
  padding: var(--spacing--24, 24px);
  border-radius: var(--radius-general-default);
  background: var(--color-base-color-peach-light-100);
  max-width: 70ch;}
#rfw-edu .rfw-card-hold .rfw-sub{margin-top: 0;}
#rfw-edu .rfw-card-hold p{margin: 0;}
#rfw-edu .rfw-card-hold .rfw-note-small{margin-top: var(--spacing--12, 12px);}
#rfw-edu .rfw-run-stage .rfw-run-line{font-family: var(--typography-font-body);
line-height: 1.35;
  text-wrap: pretty;}
@media (max-width: 480px) and (orientation: portrait){#rfw-edu .rfw-run-stage .rfw-run-line{font-size: clamp(26px, 4.4vh, 38px);
    max-width: 18ch;}}
#rfw-edu .rfw-run-stage .rfw-step-last .rfw-run-line{color: var(--rfw-ink);}
#rfw-edu .rfw-pick-section{background-color: var(--rfw-cream-2); overflow-x: clip;}
#rfw-edu .rfw-pick-ask{max-width: 62ch;}
#rfw-edu .rfw-pick-lede{font-family: var(--typography-font-body);
  font-size: 17px;
  line-height: 1.6;
  color: var(--color-tokens-tone-medium);
  margin-top: var(--spacing--12, 12px);}
#rfw-edu .rfw-pick-chips{display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--spacing--16, 16px);
  margin: var(--spacing--40, 40px) 0 0;}
@media (max-width: 1023px){#rfw-edu .rfw-pick-chips{grid-template-columns: repeat(3, minmax(0, 1fr));}}
@media (max-width: 767px){#rfw-edu .rfw-pick-chips{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--spacing--12, 12px); margin-top: var(--spacing--24, 24px);}}
#rfw-edu .rfw-pick-chip{display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 44px;
  padding: var(--spacing--16, 16px) var(--spacing--20, 20px);
  border-radius: 20px;
  border: 0;
  background: var(--mood-whisper, var(--color-base-background-lift-light));
  text-decoration: none;
  color: var(--rfw-ink);
  text-align: start;}
#rfw-edu .rfw-pick-chip.is-on{background: var(--mood-wash, var(--rfw-tint));
  color: var(--rfw-ink);
  --rfw-ring: inset 0 0 0 2px var(--mood-line, var(--rfw-ink));}
#rfw-edu .rfw-pick-word{font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: 18px;
  letter-spacing: var(--typography-letter-spacing-h4, normal);}
#rfw-edu .rfw-pick-desc{font-family: var(--typography-font-body);
  font-size: 14px;
  line-height: 20px;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-pick-chips .rfw-pick-chip{align-items: center;
  justify-content: flex-start;
  min-height: 208px;
  padding: var(--spacing--20, 20px) var(--spacing--16, 16px) var(--spacing--20, 20px);
  text-align: center;}
#rfw-edu .rfw-pick-chips .rfw-pick-word{font-size: 20px;}
#rfw-edu .rfw-pick-plate.rfw-plate{flex: none;
  width: 88px;
  margin: 4px 0 12px;
  border-radius: 50%;
  background: var(--mood-wash, var(--rfw-cream-2));}
#rfw-edu .rfw-pick-plate.rfw-plate > img{padding: 3%;}
#rfw-edu .rfw-pick-chip.is-on .rfw-pick-plate.rfw-plate{width: 96px;
  margin: 0 0 8px;
  background: color-mix(in oklab, var(--mood, var(--rfw-cream-2)) 62%, var(--rfw-cream));}
@media (max-width: 767px){#rfw-edu .rfw-pick-chips .rfw-pick-chip{min-height: 0; padding: 14px 10px 16px;}
#rfw-edu .rfw-pick-chips .rfw-pick-word{font-size: 18px;}
#rfw-edu .rfw-pick-plate.rfw-plate{width: 64px; margin: 2px 0 8px;}
#rfw-edu .rfw-pick-chip.is-on .rfw-pick-plate.rfw-plate{width: 70px; margin: 0 0 6px;}}
#rfw-edu .rfw-pick-route{margin-bottom: var(--spacing--16, 16px);
  padding: var(--spacing--24, 24px);
  border-radius: var(--radius-general-default);
  background: var(--rfw-ink);
  color: var(--rfw-cream);
  max-width: 68ch;}
#rfw-edu .rfw-pick-route-title{margin: 0 0 var(--spacing--8, 8px);
  font-family: var(--typography-font-heading-sans);
  font-weight: 600;
  font-size: 20px;
  color: var(--rfw-cream);}
#rfw-edu .rfw-pick-route p{margin: 0;
  font-family: var(--typography-font-body);
  font-size: 16px;
  line-height: 1.6;
color: color-mix(in srgb, var(--rfw-cream) 88%, transparent);}
#rfw-edu .rfw-pick-route-small{margin-top: var(--spacing--12, 12px) !important;
  font-size: 15px !important;
  color: color-mix(in srgb, var(--rfw-cream) 74%, transparent) !important;}
#rfw-edu .rfw-pick-result{position: relative; isolation: isolate; margin-top: var(--spacing--32, 32px);}
#rfw-edu .rfw-pick-result[hidden]{display: none;}
#rfw-edu .rfw-pick-result::before{content: "";
  position: absolute;
  inset: -56px -32px;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(60% 80% at 50% 40%, var(--mood-wash, transparent), transparent 70%);
  opacity: 0;}
#rfw-edu .rfw-pick-result[data-mood]::before{opacity: 1;}
#rfw-edu .rfw-pick-result > .rfw-pick-route{max-width: 960px; margin-inline: auto;}
#rfw-edu .rfw-pick-card{display: grid;
  grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
  gap: var(--spacing--32, 32px);
  align-items: center;
  max-width: 960px;
  margin-inline: auto;
  padding: var(--spacing--28, 28px);
  border-radius: 24px;
  background: var(--color-base-background-lift-light);
  box-shadow: inset 0 4px 0 var(--acc, transparent), var(--rfw-sh-2);
  backface-visibility: hidden;}
@media (max-width: 767px){#rfw-edu .rfw-pick-card{grid-template-columns: 1fr; gap: var(--spacing--16, 16px); padding: var(--spacing--20, 20px);}}
#rfw-edu .rfw-pick-card > .rfw-plate{border-radius: 18px;}
#rfw-edu .rfw-pick-card > .rfw-plate .rfw-idx .rfw-idx-suit{width: 20px; height: 20px;}
#rfw-edu .rfw-pick-art{width: 100%;
  aspect-ratio: 1;
  object-fit: contain;}
#rfw-edu .rfw-pick-meta{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: var(--spacing--20, 20px);}
#rfw-edu .rfw-pick-when{margin: 6px 0 0;
  font-family: var(--typography-font-label);
  font-size: 14px;
  line-height: 1.35;}
#rfw-edu .rfw-pick-title{font-family: var(--typography-font-heading-sans);
  font-weight: 600;
  font-size: clamp(22px, 2.4vw, 28px);
  line-height: 1.2;
  color: var(--rfw-ink);
  margin: 0;}
#rfw-edu .rfw-pick-open{font-family: var(--typography-font-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-tokens-tone-medium);
  margin: var(--spacing--12, 12px) 0 var(--spacing--20, 20px);
  max-width: 60ch;}
#rfw-edu .rfw-pick-actions{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing--12, 12px);}
#rfw-edu .rfw-pick-go,#rfw-edu .rfw-pick-again{display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 var(--spacing--20, 20px);
  border-radius: var(--radius-ui-elements-button-base);
  font-family: var(--typography-font-button);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: opacity var(--rfw-t-state) var(--rfw-ease), border-color var(--rfw-t-state) var(--rfw-ease);}
#rfw-edu .rfw-pick-go{background: var(--rfw-ink); color: var(--rfw-cream); border: 1px solid var(--rfw-ink);}
@media (hover: hover){#rfw-edu .rfw-pick-go:hover{opacity: .88;}}
#rfw-edu .rfw-pick-again{background: transparent;
  color: var(--rfw-ink);
  border: 1px solid color-mix(in srgb, var(--rfw-ink) 26%, transparent);}
@media (hover: hover){#rfw-edu .rfw-pick-again:hover{border-color: var(--rfw-ink);}}
#rfw-edu .rfw-pick-again-back{flex: none; width: 14px; height: 18px; margin-inline-end: 8px; border-radius: 2px; box-shadow: var(--rfw-sh-0);}
#rfw-edu .rfw-pick-deeper{display: inline-flex;
  min-height: 24px;
  align-items: center;
  margin-top: var(--spacing--16, 16px);
  font-family: var(--typography-font-label);
  font-size: 14px;
  color: var(--rfw-coral-text);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: color-mix(in srgb, var(--rfw-coral-text) 40%, transparent);}
@media (hover: hover){#rfw-edu .rfw-pick-deeper:hover{text-decoration-color: currentColor;}}
#rfw-edu .rfw-skill-link{display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 24px;
  margin-top: var(--spacing--12, 12px);
  font-family: var(--typography-font-label);
  font-size: 14px;
  color: var(--rfw-coral-text);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: color-mix(in srgb, var(--rfw-coral-text) 40%, transparent);}
#rfw-edu .rfw-skill-link svg{flex: none; transition: transform var(--rfw-t-enter) var(--rfw-ease);}
@media (hover: hover){#rfw-edu .rfw-skill-link:hover{text-decoration-color: currentColor;}}
@media (hover: hover){#rfw-edu .rfw-skill-link:hover svg{transform: translateX(3px);}}
#rfw-edu .rfw-skill-link-card{margin-top: var(--spacing--16, 16px);
  padding-top: var(--spacing--16, 16px);
  border-top: 1px solid color-mix(in srgb, var(--rfw-ink) 12%, transparent);
  width: 100%;}
#rfw-edu .rfw-card.is-called{outline: 2px solid var(--rfw-coral-text);
  outline-offset: 4px;
  animation: rfw-called 2.8s var(--rfw-ease) forwards;}
@keyframes rfw-called{0%, 55% { outline-color: var(--rfw-coral-text); }
  100%    { outline-color: transparent; }}
@media (prefers-reduced-motion: reduce){#rfw-edu .rfw-card.is-called{animation: none; outline-color: var(--rfw-coral-text);}
#rfw-edu .rfw-skill-link svg{transition: none;}
#rfw-edu .rfw-skill-link:hover svg{transform: none;}}
#rfw-edu .rfw-letters-section{background: var(--rfw-ink);
  color: var(--rfw-cream);}
#rfw-edu .rfw-letters-grid{display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: var(--spacing--48, 48px) var(--spacing--64, 64px);
  align-items: start;}
@media (max-width: 991px){#rfw-edu .rfw-letters-grid{grid-template-columns: 1fr;}}
#rfw-edu .rfw-letters-intro{display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: center;}
@media (max-width: 991px){#rfw-edu .rfw-letters-intro{align-self: start;}}
#rfw-edu .rfw-letters-section .label-large{color: var(--rfw-peach);
  margin-bottom: var(--spacing--12, 12px);}
#rfw-edu .rfw-letters-section h2{color: var(--rfw-cream);}
#rfw-edu .rfw-letters-section .cta-main .button-bg{background: var(--rfw-peach);}
#rfw-edu .rfw-letters-section .cta-main,#rfw-edu .rfw-letters-section .cta-main .button-text{color: var(--rfw-ink);}
@media (hover: hover){#rfw-edu .rfw-letters-section .cta-main:hover,#rfw-edu .rfw-letters-section .cta-main:hover .button-text{color: var(--rfw-ink);}}
@media (hover: hover){#rfw-edu .rfw-letters-section .cta-main:hover .button-bg{background: color-mix(in srgb, var(--rfw-peach) 82%, var(--rfw-cream));}}
#rfw-edu .rfw-letters-text{font-family: var(--typography-font-body);
  font-size: 17px;
  line-height: 1.6;
color: color-mix(in srgb, var(--rfw-cream) 82%, transparent);
  max-width: 46ch;
  margin: var(--spacing--20, 20px) 0 var(--spacing--32, 32px);}
#rfw-edu .rfw-letters-list{display: flex;
  flex-direction: column;
  border-top: 1px solid color-mix(in srgb, var(--rfw-cream) 22%, transparent);}
#rfw-edu .rfw-letter{display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "domain mark" "title mark" "blurb mark";
  align-items: center;
  gap: 2px var(--spacing--16, 16px);
  padding: var(--spacing--20, 20px) 0;
  border-bottom: 1px solid color-mix(in srgb, var(--rfw-cream) 22%, transparent);
  text-decoration: none;
  color: inherit;}
#rfw-edu .rfw-letter-domain{grid-area: domain;
  font-family: var(--typography-font-label);
  font-size: 12px;
  letter-spacing: .4px;
  color: var(--rfw-peach);}
#rfw-edu .rfw-letter-title{grid-area: title;
  font-family: var(--typography-font-heading-sans);
  font-weight: 600;
  font-size: 20px;
  line-height: 1.25;
  color: var(--rfw-cream);}
#rfw-edu .rfw-letter-blurb{grid-area: blurb;
  font-family: var(--typography-font-body);
  font-size: 15px;
  line-height: 1.5;
  color: color-mix(in srgb, var(--rfw-cream) 76%, transparent);
  max-width: 52ch;}
#rfw-edu .rfw-letter-mark{grid-area: mark;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--rfw-cream) 32%, transparent);
  color: var(--rfw-cream);
  flex: none;
  transition: transform var(--rfw-t-enter) var(--rfw-ease), background-color var(--rfw-t-enter) var(--rfw-ease),
              border-color var(--rfw-t-enter) var(--rfw-ease);}
#rfw-edu .rfw-letter:focus-visible .rfw-letter-mark{transform: translateX(4px);
  background: var(--rfw-peach);
  border-color: var(--rfw-peach);
  color: var(--rfw-ink);}
@media (hover: hover){#rfw-edu .rfw-letter:hover .rfw-letter-mark{transform: translateX(4px);
  background: var(--rfw-peach);
  border-color: var(--rfw-peach);
  color: var(--rfw-ink);}}
@media (hover: hover){#rfw-edu .rfw-letter:hover .rfw-letter-title{color: var(--rfw-peach);}}
#rfw-edu .rfw-letters-all{align-self: flex-start;
  margin-top: var(--spacing--20, 20px);
  font-family: var(--typography-font-label);
  font-size: 14px;
  color: var(--rfw-cream);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: color-mix(in srgb, var(--rfw-cream) 45%, transparent);}
@media (hover: hover){#rfw-edu .rfw-letters-all:hover{color: var(--rfw-peach); text-decoration-color: currentColor;}}
#rfw-edu .rfw-letters-section :where(a, button):focus-visible{outline-color: var(--rfw-peach);}
@media (prefers-reduced-motion: reduce){#rfw-edu .rfw-letter-mark{transition: none;}
#rfw-edu .rfw-letter:hover .rfw-letter-mark{transform: none;}}
#rfw-edu .rfw-toolnav,div#rfw-edu #wb-plan .wbp-hero .rfw-toolnav{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  max-width: 940px;
  margin: 0 auto;
  padding: 200px clamp(20px, 4vw, 32px) 0;
  text-align: left;
  font-family: var(--typography-font-label);
  font-size: 14px;
line-height: 24px;
  font-weight: 700;}
@media (max-width: 767px){#rfw-edu .rfw-toolnav,div#rfw-edu #wb-plan .wbp-hero .rfw-toolnav{padding-top: 140px;}}
#rfw-edu .rfw-toolnav-home{display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 24px;
  color: var(--rfw-coral-text);
  text-decoration: none;}
@media (hover: hover){#rfw-edu .rfw-toolnav-home:hover{text-decoration: underline;}}
#rfw-edu .rfw-toolnav-mark{width: auto; height: 26px; flex: none;}
#rfw-edu .rfw-toolnav-sep,div#rfw-edu #wb-plan .rfw-toolnav-sep{margin-right: 10px;}
#rfw-edu .rfw-toolnav-here{color: var(--rfw-body); font-weight: 400;}
div#rfw-edu #wb-plan,div#rfw-edu #wb-reflect{--wb-ink: var(--rfw-ink, #171636);
  --wb-body: var(--rfw-body, #5C4B51);
  --wb-coral: var(--rfw-coral, #F36D62);
  --wb-coral-dark: var(--rfw-coral-dark, #E05A4F);
  --wb-coral-text: var(--rfw-coral-text, #BE3A2F);
  --wb-gold: var(--rfw-gold, #F3B562);
  --wb-cream: var(--rfw-cream, #FDF8F5);
  --wb-cream-2: var(--rfw-cream-2, #FAF3EC);
  --wb-line: var(--rfw-line, #F0E6DC);
--wb-paper: var(--rfw-cream, #FDF8F5);
--wb-sage: var(--rfw-sage-text, #367065);
  background: var(--rfw-cream);}
div#rfw-edu #wb-plan,div#rfw-edu #wb-reflect{font-family: var(--typography-font-body);}
div#rfw-edu #wb-plan#wb-plan h1,div#rfw-edu #wb-reflect#wb-reflect h1{font-family: var(--typography-font-heading-sans);
  font-size: var(--typography-size-h1);
  line-height: var(--typography-line-height-h1);
  letter-spacing: var(--typography-letter-spacing-h1);}
div#rfw-edu #wb-plan#wb-plan h2,div#rfw-edu #wb-reflect#wb-reflect h2{font-family: var(--typography-font-heading-sans);
  font-size: var(--typography-size-h2);
  line-height: var(--typography-line-height-h2);
  letter-spacing: var(--typography-letter-spacing-h2);}
div#rfw-edu #wb-plan#wb-plan h3,div#rfw-edu #wb-reflect#wb-reflect h3{font-family: var(--typography-font-heading-sans);
  font-size: var(--typography-size-h4);
  line-height: var(--typography-line-height-h4);
  letter-spacing: var(--typography-letter-spacing-h4);}
div#rfw-edu #wb-plan :where(h1, h2, h3),div#rfw-edu #wb-reflect :where(h1, h2, h3){overflow-wrap: break-word;}
div#rfw-edu #wb-plan .wbp-hero{padding-top: 0;
  background:
    radial-gradient(640px 320px at 85% 0%,
      color-mix(in srgb, var(--rfw-sage) 36%, transparent), transparent 70%),
    linear-gradient(180deg, var(--color-base-color-mint-light-100) 0%,
      var(--rfw-cream) 100%);}
div#rfw-edu #wb-plan .wbp-hero p{margin: var(--spacing--16, 16px) auto 0;
  max-width: 56ch;}
div#rfw-edu #wb-plan .wbp-hero .rfw-toolnav-home{color: #9D3330;
  color: color-mix(in srgb, var(--rfw-coral-text) 80%, var(--rfw-ink));}
@media (hover: hover){div#rfw-edu #wb-plan .wbp-hero .rfw-toolnav-home:hover{color: #9D3330;
  color: color-mix(in srgb, var(--rfw-coral-text) 80%, var(--rfw-ink));}}
div#rfw-edu #wb-plan .wbp-mark,div#rfw-edu #wb-reflect .wbr-glyph{display: block;
  width: clamp(104px, 24vw, 140px);
  height: auto;
  aspect-ratio: 1;
  margin: 0 auto 22px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--rfw-cream-2);
  outline: 3px solid #fff;
  outline-offset: -1px;
  box-shadow: var(--rfw-sh-1);}
div#rfw-edu #wb-plan .wbp-mark img,div#rfw-edu #wb-reflect .wbr-glyph img{width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;}
div#rfw-edu #wb-reflect .wbr-hero .wbr-wrap{padding-top: var(--spacing--24, 24px);}
div#rfw-edu #wb-reflect .wbr-skillhead{align-items: flex-start;}
div#rfw-edu #wb-plan .wbp-btn,div#rfw-edu #wb-reflect .wbr-btn{min-height: 44px;
  padding: 8px var(--spacing--24, 24px);
  border-radius: var(--radius-ui-elements-button-base);
  font-family: var(--typography-font-button);
  font-size: 15px;
line-height: 24px;
  background: var(--rfw-ink);
  color: #fff;
  box-shadow: none;}
div#rfw-edu #wb-plan .wbp-tag{border-radius: var(--radius-ui-elements-tag);}
div#rfw-edu #wb-plan .wbp-date,div#rfw-edu #wb-reflect .wbr-name input,div#rfw-edu #wb-reflect .wbr-journal textarea{border-radius: var(--radius-ui-elements-input);}
div#rfw-edu #wb-reflect .wbr-notep{display: none;}
@media (hover: hover){div#rfw-edu #wb-plan .wbp-btn:hover,div#rfw-edu #wb-reflect .wbr-btn:hover{background: var(--color-base-background-lift-dark);
  color: #fff;}}
div#rfw-edu #wb-plan .wbp-btn.ink,div#rfw-edu #wb-reflect .wbr-btn-ink{background: transparent;
  color: var(--rfw-ink);
  border: 1px solid color-mix(in srgb, var(--rfw-ink) 22%, transparent);
  box-shadow: none;}
@media (hover: hover){div#rfw-edu #wb-plan .wbp-btn.ink:hover,div#rfw-edu #wb-reflect .wbr-btn-ink:hover{background: var(--rfw-cream-2);
  color: var(--rfw-ink);
  border-color: var(--rfw-ink);}}
div#rfw-edu #wb-plan .wbp-btn[disabled],div#rfw-edu #wb-reflect .wbr-btn[disabled]{opacity: 1;
  background: var(--rfw-cream-2);
  color: var(--rfw-body);
  border: 1px solid var(--rfw-line);
  box-shadow: none;}
div#rfw-edu #wb-reflect .wbr-skill{--sa-ink: var(--rfw-ink);
  --sa-ink: color-mix(in oklab, var(--sa, var(--rfw-coral)) 55%, var(--rfw-ink));
  --sa-ink: oklch(from var(--sa, var(--rfw-coral)) 48% c h);}
div#rfw-edu #wb-reflect .wbr-skillhead .wbr-kick,div#rfw-edu #wb-reflect .wbr-steady b{color: var(--acc-ink);}
div#rfw-edu #wb-reflect#wb-reflect .wbr-moved{margin: 20px auto 0;
  max-width: 44ch;
  text-align: left;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-moved[hidden]{display: none;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-moved-lead{font-size: var(--typography-size-label-1);
  line-height: var(--typography-line-height-label-1);
  color: color-mix(in srgb, var(--rfw-ink) 64%, transparent);
  margin: 0 0 8px;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-moved-list{margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-moved-list li{font-size: var(--typography-size-body-1);
  line-height: var(--typography-line-height-body-1);
  color: var(--rfw-ink);
  margin: 0;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-forget-line{margin: 12px 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-forget{min-height: 44px;
  padding: 10px 18px;
  border-radius: 32px;
  border: 1px solid color-mix(in srgb, var(--rfw-ink) 22%, transparent);
  background: transparent;
  color: var(--rfw-ink);
  font-family: var(--rfw-font-head, 'Quicksand'), sans-serif;
  font-size: var(--typography-size-button-1);
  line-height: var(--typography-line-height-button-1);
  font-weight: 700;
  cursor: pointer;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-forget[data-armed="1"]{border-color: var(--rfw-coral-text);
  color: var(--rfw-coral-text);}
div#rfw-edu #wb-reflect#wb-reflect .wbr-forget-said{font-size: var(--typography-size-label-1);
  line-height: var(--typography-line-height-label-1);
  color: color-mix(in srgb, var(--rfw-ink) 72%, transparent);
  flex: 1 1 18ch;}
div#rfw-edu #wb-reflect .wbr-skill .wbr-dom{color: var(--sa-ink);}
div#rfw-edu #wb-reflect .wbr-skill .wbr-dom,div#rfw-edu #wb-reflect .wbr-skillhead .wbr-kick,div#rfw-edu #wb-plan .wbp-tag{text-transform: none; letter-spacing: normal;}
div#rfw-edu #wb-reflect .wbr-skill::before{display: none;}
div#rfw-edu #wb-reflect .wbr-grid{row-gap: 10px;}
div#rfw-edu #wb-reflect .wbr-domhead{grid-column: 1 / -1;
  margin: 18px 0 0;
  font-family: var(--typography-font-heading-sans);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--rfw-ink);}
div#rfw-edu #wb-reflect .wbr-domhead:first-child{margin-top: 0;}
div#rfw-edu #wb-reflect .wbr-grid .wbr-skill .wbr-dom{display: none;}
@media screen and (max-width: 599px){div#rfw-edu #wb-reflect .wbr-grid{grid-template-columns: 1fr; gap: 8px;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-skill{min-height: 0; padding: 12px 64px 12px 14px; gap: 2px;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-skill .wbr-skill-ic{top: 50%; right: 12px; width: 40px; height: 40px; transform: translateY(-50%);}}
div#rfw-edu #wb-reflect .wbr-opt.wbr-sel{background: var(--soft, color-mix(in srgb, var(--acc) 22%, #fff));
  border-color: var(--acc-ink);
  box-shadow: inset 0 0 0 1px var(--acc-ink);
  color: var(--rfw-ink);}
div#rfw-edu #wb-reflect .wbr-opt.wbr-sel::before{content: "";
  display: inline-block;
  width: 14px;
  height: 12px;
  margin-right: 6px;
  vertical-align: -1px;
  background: var(--acc-ink);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 12'%3E%3Cpath d='M1.5 6.6c1.3.9 2.3 2 3.2 3.6C6.6 6 9.3 3.1 12.6 1.4' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 12'%3E%3Cpath d='M1.5 6.6c1.3.9 2.3 2 3.2 3.6C6.6 6 9.3 3.1 12.6 1.4' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;}
div#rfw-edu #wb-reflect .wbr-grid .wbr-skill{min-height: 104px; justify-content: center;}
div#rfw-edu #wb-reflect .wbr-kit-art{flex: none;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-general-small);
  object-fit: cover;
  background: var(--rfw-cream-2);}
div#rfw-edu #wb-reflect .wbr-kit-audio{margin: 6px 0 0;}
div#rfw-edu #wb-reflect .wbr-kit-audio figcaption{font-family: var(--typography-font-label);
  font-weight: 600;
  font-size: var(--typography-size-button-2);
  color: var(--rfw-ink);
  margin: 0 0 6px;}
div#rfw-edu #wb-reflect .wbr-kit-audio audio{width: 100%; max-width: 420px;}
div#rfw-edu #wb-reflect .wbr-kit-audio .rfw-aline-play{background: var(--rfw-ink); color: var(--rfw-cream);}
div#rfw-edu #wb-reflect .wbr-kit-audio .rfw-aline{margin: 0 auto;}
div#rfw-edu #wb-reflect .wbr-printdate{display: none;}
div#rfw-edu #wb-reflect .wbr-steps li::before{background: var(--acc-ink);}
div#rfw-edu #wb-reflect .wbr-kit a svg{stroke: var(--acc-ink);}
div#rfw-edu #wb-reflect .wbr-band .wbr-num{font-size: var(--typography-size-h3);}
div#rfw-edu #wb-reflect .wbr-band .wbr-lab{font-size: var(--typography-size-body-1);}
div#rfw-edu #wb-reflect .wbr-intro .wbr-lead,div#rfw-edu #wb-reflect .wbr-question,div#rfw-edu #wb-reflect .wbr-means,div#rfw-edu #wb-reflect .wbr-why,div#rfw-edu #wb-reflect .wbr-note,div#rfw-edu #wb-reflect .wbr-steps li,div#rfw-edu #wb-reflect .wbr-skill b,div#rfw-edu #wb-reflect .wbr-kit a{font-size: inherit; line-height: 1.6;}
div#rfw-edu #wb-reflect .wbr-link,div#rfw-edu #wb-reflect .wbr-progress,div#rfw-edu #wb-reflect .wbr-history,div#rfw-edu #wb-reflect .wbr-blocknote,div#rfw-edu #wb-reflect .wbr-opt{font-size: var(--typography-size-button-1);}
div#rfw-edu #wb-reflect .wbr-name label,div#rfw-edu #wb-reflect .wbr-privacy,div#rfw-edu #wb-reflect .wbr-foot,div#rfw-edu #wb-reflect .wbr-skill small,div#rfw-edu #wb-reflect .wbr-kit a small,div#rfw-edu #wb-reflect .wbr-journal .wbr-saved,div#rfw-edu #wb-reflect .wbr-steps li::before{font-size: var(--typography-size-label-1);}
div#rfw-edu #wb-reflect .wbr-skillhead .wbr-kick{font-size: var(--typography-size-button-2);}
div#rfw-edu #wb-reflect .wbr-skill .wbr-dom{font-size: var(--typography-size-label-2);}
div#rfw-edu #wb-reflect .wbr-blocknote{margin-bottom: var(--spacing--16, 16px);}
div#rfw-edu #wb-reflect .wbr-note,div#rfw-edu #wb-reflect .wbr-means,div#rfw-edu #wb-reflect .wbr-block,div#rfw-edu #wb-reflect .wbr-q,div#rfw-edu #wb-reflect .wbr-skill,div#rfw-edu #wb-reflect .wbr-skillhead{border-radius: var(--radius-general-default);}
div#rfw-edu #wb-reflect .wbr-opt,div#rfw-edu #wb-reflect .wbr-kit a{border-radius: var(--radius-ui-elements-tag);}
div#rfw-edu #wb-reflect .wbr-kit a .wbr-kit-ico{border-radius: var(--radius-general-small);}
div#rfw-edu #wb-plan#wb-plan .wbp-controls{line-height: var(--typography-line-height-body-1);}
div#rfw-edu #wb-plan#wb-plan .wbp-field label{font-size: var(--typography-size-label-1);
  line-height: var(--typography-line-height-button-1);}
div#rfw-edu #wb-plan#wb-plan .wbp-hint{font-family: var(--typography-font-body);
  font-size: var(--typography-size-button-2);
  line-height: var(--typography-line-height-button-1);
  color: var(--color-tokens-tone-medium);
  margin: 2px 0 6px;}
div#rfw-edu #wb-plan#wb-plan .wbp-weeks button{font-size: var(--typography-size-body-1);
  line-height: var(--typography-line-height-body-1);
  display: flex;
  align-items: center;
  justify-content: center;}
div#rfw-edu #wb-plan#wb-plan .wbp-weeks output,div#rfw-edu #wb-plan#wb-plan .wbp-date{line-height: var(--typography-line-height-body-1);}
div#rfw-edu #wb-plan#wb-plan .wbp-seg button,div#rfw-edu #wb-plan#wb-plan .wbp-dom{font-size: var(--typography-size-button-1);
  line-height: var(--typography-line-height-button-1);}
div#rfw-edu #wb-plan#wb-plan .wbp-note{font-size: var(--typography-size-button-1);
  line-height: var(--typography-line-height-button-1);}
div#rfw-edu #wb-plan#wb-plan .wbp-licence{font-size: var(--typography-size-label-1);}
div#rfw-edu #wb-plan#wb-plan .wbp-tag{font-size: 12px;}
div#rfw-edu #wb-plan .wbp-scroll{margin: var(--spacing--24, 24px) 0 6px;
  border-radius: var(--radius-general-large);
  background: var(--color-base-background-lift-light);}
div#rfw-edu #wb-plan#wb-plan .wbp-table{margin: 0;}
div#rfw-edu #wb-plan#wb-plan .wbp-table th{font-size: var(--typography-size-button-2);
  line-height: 24px;
  letter-spacing: .4px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--color-base-neutral-dark-8);
vertical-align: top;}
div#rfw-edu #wb-plan#wb-plan .wbp-table td{font-size: var(--typography-size-body-3);
  line-height: 24px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--color-base-neutral-dark-8);
  color: var(--color-tokens-tone-medium);
  vertical-align: top;}
div#rfw-edu #wb-plan#wb-plan .wbp-table td.wbp-wk,div#rfw-edu #wb-plan#wb-plan .wbp-item b{font-size: 15px;}
@media (pointer: coarse), (max-width: 767px){div#rfw-edu #wb-plan#wb-plan .wbp-item b{display: block;}
div#rfw-edu #wb-plan#wb-plan .wbp-item b a{display: block;
    box-sizing: border-box;
    min-height: 44px;
    padding-block: 10px;}
div#rfw-edu #wb-plan#wb-plan .wbp-table td{padding-block: 8px;}}
div#rfw-edu #wb-plan#wb-plan .wbp-when{font-family: var(--typography-font-body);
  font-weight: 400;
  font-size: var(--typography-size-button-2);
  color: var(--color-tokens-tone-medium);}
div#rfw-edu #wb-plan#wb-plan .wbp-when::before{content: "· ";}
div#rfw-edu #wb-plan#wb-plan .wbp-item b a{color: var(--rfw-ink);}
@media (hover: hover){div#rfw-edu #wb-plan#wb-plan .wbp-item b a:hover{color: var(--rfw-coral-text);
  text-decoration: underline;}}
div#rfw-edu #wb-plan#wb-plan .wbp-item small{font-size: var(--typography-size-button-2);
  color: var(--color-tokens-tone-medium);}
div#rfw-edu #wb-plan#wb-plan .wbp-swap[disabled]{cursor: default;
  background: var(--rfw-cream-2);
  box-shadow: inset 0 0 0 1px var(--rfw-line);}
div#rfw-edu #wb-plan#wb-plan .wbp-swap[disabled] svg{stroke: var(--color-tokens-tone-medium);}
div#rfw-edu #wb-plan#wb-plan .wbp-dom{min-height: 46px;
  padding: 7px 18px 7px 7px;
  border: 1px solid var(--color-base-neutral-dark-16);
  border-radius: var(--radius-general-full);
  background: transparent;
  color: var(--rfw-ink);}
@media (hover: hover){div#rfw-edu #wb-plan#wb-plan .wbp-dom:hover{border-color: var(--rfw-ink);}}
div#rfw-edu #wb-plan#wb-plan .wbp-dom[aria-pressed="true"]{background: var(--rfw-ink);
  border-color: var(--rfw-ink);
  color: var(--rfw-cream);}
div#rfw-edu #wb-plan#wb-plan .wbp-dom-n{font-weight: 400;}
div#rfw-edu #wb-plan#wb-plan .wbp-dom[aria-disabled="true"]{color: var(--rfw-body);
  border-style: dashed;}
div#rfw-edu #wb-plan#wb-plan .wbp-dom[aria-disabled="true"] .wbp-dom-ic{opacity: .4;}
@media (hover: hover){div#rfw-edu #wb-plan#wb-plan .wbp-dom[aria-disabled="true"]:hover{border-color: var(--color-base-neutral-dark-16);}}
div#rfw-edu #wb-plan#wb-plan .wbp-weeks,div#rfw-edu #wb-plan#wb-plan .wbp-seg,div#rfw-edu #wb-plan#wb-plan .wbp-date{border: 1px solid var(--color-base-neutral-dark-16);}
div#rfw-edu #wb-plan#wb-plan .wbp-controls{justify-content: flex-start;}
div#rfw-edu #wb-plan .wbp-summary{margin: var(--spacing--24, 24px) 0 0;
  font-family: var(--typography-font-label);
  font-weight: 700;
  font-size: var(--typography-size-button-1);
  line-height: var(--typography-line-height-button-1);
  color: var(--rfw-ink);}
div#rfw-edu #wb-plan .wbp-summary #wbp-when{font-weight: 400; color: var(--rfw-body);}
div#rfw-edu #wb-plan .wbp-short{margin: var(--spacing--16, 16px) 0 0;
  max-width: 64ch;
  font-size: var(--typography-size-button-1);
  line-height: var(--typography-line-height-body-2);
  color: var(--rfw-body);}
div#rfw-edu #wb-plan .wbp-short:empty{display: none;}
div#rfw-edu #wb-plan#wb-plan .wbp-table .wbp-notes,div#rfw-edu #wb-plan#wb-plan .wbp-table .wbp-qr,div#rfw-edu #wb-plan#wb-plan .wbp-printfoot,div#rfw-edu #wb-plan#wb-plan .wbp-h1-print{display: none;}
div#rfw-edu #wb-plan#wb-plan .wbp-thumb{float: left;
  width: 40px;
  height: 40px;
  margin: 2px 14px 0 0;
  border-radius: var(--radius-general-small);
  object-fit: cover;
  background: var(--rfw-cream-2);}
div#rfw-edu #wb-plan#wb-plan .wbp-item b,div#rfw-edu #wb-plan#wb-plan .wbp-item small{display: flow-root;}
div#rfw-edu #wb-plan#wb-plan .wbp-item b a{text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: var(--color-base-neutral-dark-16);}
div#rfw-edu #wb-plan#wb-plan .wbp-table tbody tr{transition: background-color var(--rfw-t-enter) var(--rfw-ease);}
div#rfw-edu #wb-plan#wb-plan .wbp-table tbody tr.wbp-fresh{background-color: var(--rfw-cream-2); transition: none;}
div#rfw-edu #wb-plan#wb-plan .wbp-chg{white-space: nowrap;}
div#rfw-edu #wb-plan#wb-plan .wbp-skip,div#rfw-edu #wb-plan#wb-plan .wbp-unskip,div#rfw-edu #wb-plan#wb-plan .wbp-linkbtn{display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 4px;
  font-family: var(--typography-font-label);
  font-weight: 600;
  font-size: var(--typography-size-button-2);
  color: var(--rfw-ink);
  text-decoration: underline;
  text-underline-offset: 3px;}
div#rfw-edu #wb-plan#wb-plan .wbp-chg .wbp-swap{display: inline-flex; vertical-align: middle;}
div#rfw-edu #wb-plan#wb-plan .wbp-skip{margin-left: 10px; vertical-align: middle;}
div#rfw-edu #wb-plan#wb-plan .wbp-offrow td,div#rfw-edu #wb-plan#wb-plan .wbp-openrow td{background: var(--rfw-cream-2);}
div#rfw-edu #wb-plan .wbp-pending{margin: var(--spacing--24, 24px) 0 0;
  padding: 14px 20px;
  max-width: 64ch;
  border-radius: var(--radius-general-default);
  background: var(--rfw-cream-2);
  color: var(--rfw-ink);}
div#rfw-edu #wb-plan .wbp-pending[hidden]{display: none;}
div#rfw-edu #wb-plan .wbp-pending p + p{margin-top: 10px; display: flex; flex-wrap: wrap; gap: 10px;}
div#rfw-edu #wb-plan#wb-plan .wbp-field-doms{flex: 1 1 100%; align-items: stretch;}
div#rfw-edu #wb-plan#wb-plan .wbp-doms{display: grid;
  grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
  max-width: none;}
div#rfw-edu #wb-plan#wb-plan .wbp-dom-n{margin-left: auto;}
div#rfw-edu #wb-plan .wbp-scroll{overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;}
@media (max-width: 600px){div#rfw-edu #wb-plan .wbp-table{min-width: 468px;}
div#rfw-edu #wb-plan#wb-plan .wbp-when{display: block;}
div#rfw-edu #wb-plan#wb-plan .wbp-when::before{content: none;}}
@media screen and (max-width: 599px){div#rfw-edu #wb-plan .wbp-scroll{overflow-x: visible; background: none; border-radius: 0;}
div#rfw-edu #wb-plan#wb-plan .wbp-table{min-width: 0;}
div#rfw-edu #wb-plan#wb-plan .wbp-table,div#rfw-edu #wb-plan#wb-plan .wbp-table tbody{display: block;}
div#rfw-edu #wb-plan#wb-plan .wbp-table thead{display: none;}
div#rfw-edu #wb-plan#wb-plan .wbp-table tr{display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 4px 12px;
    margin: 0 0 10px;
    padding: 14px 14px 12px 16px;
    border-radius: var(--radius-general-default);
    background: var(--color-base-background-lift-light);}
div#rfw-edu #wb-plan#wb-plan .wbp-table td{display: block; padding: 0; border: 0;}
div#rfw-edu #wb-plan#wb-plan .wbp-chg .wbp-skip{display: flex; margin: 2px 0 0;}
div#rfw-edu #wb-plan#wb-plan .wbp-table td.wbp-chg{text-align: right;}
div#rfw-edu #wb-plan#wb-plan .wbp-table td.wbp-wk{grid-column: 1; grid-row: 1;}
div#rfw-edu #wb-plan#wb-plan .wbp-table td.wbp-item{grid-column: 1; grid-row: 2;}
div#rfw-edu #wb-plan#wb-plan .wbp-table td:nth-child(3){grid-column: 2; grid-row: 1; justify-self: end;}
div#rfw-edu #wb-plan#wb-plan .wbp-table td:nth-child(4){grid-column: 2; grid-row: 2; justify-self: end;}
div#rfw-edu #wb-plan#wb-plan .wbp-table td[colspan]{grid-column: 1 / -1; grid-row: auto;}
div#rfw-edu #wb-plan#wb-plan .wbp-when{display: inline;}
div#rfw-edu #wb-plan#wb-plan .wbp-when::before{content: "· ";}
div#rfw-edu #wb-plan#wb-plan .wbp-table tr.wbp-offrow{background: var(--rfw-cream-2);
    border: 1.5px dashed var(--rfw-line);}
div#rfw-edu #wb-plan#wb-plan .wbp-offrow td{background: none;}}
div#rfw-edu #wb-plan .wbp-tag.lesson{color: var(--rfw-sage-text);}
div#rfw-edu #wb-reflect .wbr-skill.wbr-done b::after{color: var(--rfw-sage-text);}
#rfw-edu :where(a, button, summary, input, [tabindex]):focus-visible{outline: 3px solid var(--rfw-coral-text);
  outline-offset: 3px;}
div#rfw-edu #wb-plan#wb-plan :is(a, button, summary, input, select, textarea,
    [tabindex]):focus-visible,div#rfw-edu #wb-reflect#wb-reflect :is(a, button, summary, input, select, textarea,
    [tabindex]):focus-visible{outline: 3px solid var(--rfw-coral-text);
  outline-offset: 3px;}
@media (max-width: 991px){#rfw-edu .video-hero-home{height: auto !important;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    align-items: center;
    padding-top: 96px;
    padding-bottom: 56px;}
#rfw-edu .hero-home-section{position: relative;}
#rfw-edu .master-hero-home{height: auto;
    justify-content: center;
    gap: var(--spacing--24);}
#rfw-edu .hero-home-section .content-hero-home{gap: var(--spacing--16);}
#rfw-edu .rfw-hero-say{gap: 6px;}
#rfw-edu .rfw-hero-sub{font-size: 17px;
    line-height: 25px;}
#rfw-edu .rfw-hero-stance{font-size: 15px;
    line-height: 22px;}
#rfw-edu .rfw-peek{margin-top: var(--spacing--8);
    width: 100%;
    max-width: 340px;}}
@media (max-width: 991px){#rfw-edu,div#rfw-edu{--typography-size-label-1: 12px;
    --typography-line-height-label-1: 16px;
    --typography-size-label-2: 11px;
    --typography-line-height-label-2: 14px;
    --typography-size-body-3: 14px;
    --typography-line-height-body-3: 20px;}
#rfw-edu .label-small{font-size: 12px; line-height: 1.35;}
#rfw-edu .text-small{font-size: 14px;}
#rfw-edu .rfw-chip,#rfw-edu .rfw-chip-quiet{font-size: 12px;}
#rfw-edu .rfw-peek-meta{font-size: 13px;}
#rfw-edu .rfw-peek-label{font-size: 12px;}
#rfw-edu .rfw-domain a{font-size: 13px;}
#rfw-edu .rfw-week-script,#rfw-edu .rfw-phase-body p,#rfw-edu .rfw-phase-body li,#rfw-edu .rfw-script p,#rfw-edu .rfw-prose p{font-size: 16px;}}
#rfw-edu .cta-tertiary,#rfw-edu .social-link,#rfw-edu .footer-legal-link,#rfw-edu .rfw-back,#rfw-edu .rfw-toolnav-home{min-height: 24px;
  display: inline-flex;
  align-items: center;}
#rfw-edu .social-link{min-width: 24px; justify-content: center;}
@media (pointer: coarse), (max-width: 767px){#rfw-edu .rfw-anchor,#rfw-edu .rfw-filter,#rfw-edu .cta-main,#rfw-edu .cta-small,#rfw-edu .cta-tertiary,#rfw-edu .tab-link-faq,#rfw-edu .footer-link,#rfw-edu .rfw-back,#rfw-edu .rfw-toolnav-home{min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;}
#rfw-edu .footer-link{justify-content: flex-start;
    text-align: left;}
#rfw-edu .rfw-faq-q{min-height: 56px;}
#rfw-edu .social-link,#rfw-edu .footer-legal-link,#rfw-edu .tag-wrap,#rfw-edu .rfw-feeling,#rfw-edu .rfw-copy,#rfw-edu .rfw-illo-close,#rfw-edu .rfw-skill-link,#rfw-edu .rfw-letters-all,#rfw-edu .rfw-pick-deeper,#rfw-edu .rfw-why-link{min-height: 44px;
    display: inline-flex;
    align-items: center;}
#rfw-edu .social-link{min-width: 44px; justify-content: center;}
#rfw-edu .rfw-illo-grid{gap: var(--spacing--12);}
#rfw-edu .rfw-illo-cell{min-height: 44px;}
#rfw-edu .footer-links-column{gap: 2px;}}
#rfw-edu{-webkit-text-size-adjust: 100%;}
div#rfw-edu{-webkit-tap-highlight-color: rgba(243, 109, 98, .18);
overflow-x: hidden;
  overflow-x: clip;}
#rfw-edu .rfw-weekstart{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 0 0 16px;}
#rfw-edu .rfw-weekstart[hidden]{display: none;}
#rfw-edu .rfw-weekstart-lab{font-family: 'PT Sans', sans-serif;
  font-size: var(--typography-size-label-1);
  line-height: var(--typography-line-height-label-1);
  color: color-mix(in srgb, var(--rfw-ink) 64%, transparent);}
#rfw-edu .rfw-weekstart-set{display: flex; gap: 8px;}
#rfw-edu .rfw-weekstart-btn{min-height: 44px;
  padding: 10px 18px;
  border-radius: 32px;
  border: 1px solid color-mix(in srgb, var(--rfw-ink) 16%, transparent);
  background: transparent;
  color: var(--rfw-ink);
  font-family: 'Quicksand', sans-serif;
  font-size: var(--typography-size-button-1);
  line-height: var(--typography-line-height-button-1);
  font-weight: 700;
  cursor: pointer;}
#rfw-edu .rfw-weekstart-btn[aria-pressed="true"]{background: var(--rfw-ink);
  color: var(--rfw-cream);
  border-color: var(--rfw-ink);}
#rfw-edu .rfw-week-tabs .tabs-menu,#rfw-edu .rfw-anchorbar-inner,#rfw-edu .rfw-cm-scroll{-webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;}
#rfw-edu .rfw-week-tabs .tabs-menu{scroll-snap-type: x proximity;}
#rfw-edu .rfw-week-tabs .tab-link-faq{scroll-snap-align: start;}
#rfw-edu .rfw-scrollcue{position: relative;}
#rfw-edu .rfw-scrollcue::before,#rfw-edu .rfw-scrollcue::after{content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 32px;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--rfw-t-state) ease;}
#rfw-edu .rfw-scrollcue::before{left: 0;
  border-radius: var(--radius-general-large) 0 0 var(--radius-general-large);
  background: linear-gradient(to right,
    color-mix(in srgb, var(--rfw-ink) 9%, transparent), transparent);}
#rfw-edu .rfw-scrollcue::after{right: 0;
  border-radius: 0 var(--radius-general-large) var(--radius-general-large) 0;
  background: linear-gradient(to left,
    color-mix(in srgb, var(--rfw-ink) 9%, transparent), transparent);}
#rfw-edu .rfw-scrollcue[data-cue~="start"]::before,#rfw-edu .rfw-scrollcue[data-cue~="end"]::after{opacity: 1;}
@media (prefers-reduced-motion: reduce){#rfw-edu .rfw-scrollcue::before,#rfw-edu .rfw-scrollcue::after{transition: none;}}
@media (prefers-reduced-motion: no-preference){#rfw-edu :where(a[href], button, summary, label[for], [role="button"], [role="tab"]){transition: scale var(--rfw-t-press) var(--rfw-ease);}
#rfw-edu :is(a[href], button, summary, label[for], [role="button"], [role="tab"]):active{scale: .985;}
#rfw-edu :is(a[href], button, [role="button"]):is(.rfw-card, .rfw-feature-card,
      .rfw-illo-cell, .rfw-letter, .rfw-dl, .rfw-peek):active{scale: .993;}}
@media (prefers-reduced-motion: reduce){#rfw-edu *,div#rfw-edu,#rfw-edu *::before,div#rfw-edu::before,#rfw-edu *::after,div#rfw-edu::after{animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
    scale: none !important;}}
@media print{#rfw-edu,div#rfw-edu{background: #fff !important; color: #000 !important;}
#rfw-edu .page-wrap,#rfw-edu .section,#rfw-edu [class*="-section"],#rfw-edu .main-container,#rfw-edu .rfw-note,#rfw-edu #wb-plan,#rfw-edu #wb-reflect,#rfw-edu .rfw-prose{background: transparent !important;}
#rfw-edu h1,#rfw-edu h2,#rfw-edu h3,#rfw-edu h4,#rfw-edu h5,#rfw-edu p,#rfw-edu li,#rfw-edu dt,#rfw-edu dd,#rfw-edu td,#rfw-edu th,#rfw-edu cite,#rfw-edu figcaption,#rfw-edu .rfw-lesson-intention,#rfw-edu .rfw-phase-body,#rfw-edu .rfw-listen,#rfw-edu .rfw-mode{color: #000 !important;}
#rfw-edu .rfw-phase-min,#rfw-edu .rfw-lesson-min,#rfw-edu .rfw-note-small,#rfw-edu .label-small{color: #444 !important;}
#rfw-edu .rfw-chip,#rfw-edu .wbp-tag{background: transparent !important;
    border: 1px solid #666 !important;
    color: #000 !important;}
div#rfw-edu{font-size: 11pt;}
#rfw-edu .rfw-anchorbar,#rfw-edu .rfw-toolnav,#rfw-edu .footer,#rfw-edu .rfw-run,#rfw-edu .rfw-run-open,#rfw-edu .rfw-pick-section,#rfw-edu .rfw-letters-section,#rfw-edu .rfw-lesson-packs,#rfw-edu .rfw-dl-section,#rfw-edu .rfw-illo-tools,#rfw-edu .rfw-card-art,#rfw-edu .marquee,#rfw-edu video,#rfw-edu .w-background-video,#rfw-edu .rfw-skill-link,#rfw-edu .rfw-back,#rfw-edu .cta-main,#rfw-edu .cta-tertiary,#rfw-edu .rfw-filter,#rfw-edu .rfw-feeling,#rfw-edu .rfw-feelings{display: none !important;}
#rfw-edu .rfw-scrollcue::before,#rfw-edu .rfw-scrollcue::after{display: none !important;}
#rfw-edu [class*="w-tab-pane"],#rfw-edu .w-tab-pane{display: block !important; opacity: 1 !important;}
#rfw-edu *,div#rfw-edu{opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    animation: none !important;
    box-shadow: none !important;}
#rfw-edu .section{padding: 0 0 12pt !important;}
#rfw-edu .main-container{max-width: none !important; padding: 0 !important;}
#rfw-edu .rfw-phase,#rfw-edu .rfw-note,#rfw-edu .rfw-card,#rfw-edu .rfw-script{break-inside: avoid;
    page-break-inside: avoid;
    background: transparent !important;
    border: 1px solid #bbb !important;
    padding: 10pt !important;
    margin-bottom: 10pt !important;}
#rfw-edu .rfw-script{border-left: 3pt solid #000 !important;}
#rfw-edu .rfw-cm-scroll{overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;}
#rfw-edu .rfw-cm{width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed;
    font-size: 7pt !important;}
#rfw-edu .rfw-cm th,#rfw-edu .rfw-cm td{padding: 4pt 3pt !important;
    word-break: break-word;}
#rfw-edu .rfw-cm thead th{background: #fff !important;
    color: #000 !important;
    border-bottom: 1pt solid #000 !important;
white-space: normal !important;}
#rfw-edu .rfw-cm th:first-child,#rfw-edu .rfw-cm td:first-child{width: 16%;}
#rfw-edu .rfw-cm thead{display: table-header-group;}
#rfw-edu .rfw-cm tr{break-inside: avoid; page-break-inside: avoid;}
#rfw-edu .rfw-script-label{color: #000 !important; font-weight: 700;}
#rfw-edu h1{font-size: 20pt !important;}
#rfw-edu .rfw-phase-head h2{font-size: 14pt !important;}
#rfw-edu h2,#rfw-edu h3{break-after: avoid; page-break-after: avoid;}
#rfw-edu .rfw-lesson-head{display: block !important;}
#rfw-edu .rfw-lesson-art{background: transparent !important;
    width: 55mm !important;
    height: auto !important;
    padding: 0 !important;
    margin: 6pt 0 !important;
    aspect-ratio: auto !important;}
#rfw-edu .rfw-lesson-art img{max-width: 55mm !important;
    height: auto !important;
    position: static !important;}
#rfw-edu .rfw-lesson-hero::after{content: "recipesforwellbeing.org/educators · free to use and adapt under CC BY-NC 4.0";
    display: block;
    margin-top: 6pt;
    font-size: 8pt;
    color: #444;}
#rfw-edu a{color: #000 !important; text-decoration: none !important;}
#rfw-edu .rfw-prose a[href^="http"]::after,#rfw-edu .rfw-phase a[href^="http"]::after{content: " (" attr(href) ")";
    font-size: 8pt;
    word-break: break-all;}
#rfw-edu .rfw-card-tools,#rfw-edu .rfw-landed,#rfw-edu .rfw-card-audio,#rfw-edu .rfw-card-hero-art{display: none !important;}
#rfw-edu .rfw-card-hero{padding-top: 0 !important;}
#rfw-edu .rfw-card-head{display: block !important;}
#rfw-edu .rfw-step{background: transparent !important;
    border: 0 !important;
    padding: 0 0 10pt !important;
    break-inside: avoid;
    page-break-inside: avoid;}
#rfw-edu .rfw-run-line{font-size: 13pt !important; line-height: 1.5 !important;}
#rfw-edu .rfw-card-qr{display: block !important;}
#rfw-edu .rfw-card-qr svg{width: 34mm !important; height: 34mm !important;}
#rfw-edu .rfw-card-skill{display: block !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-hero{display: block !important;
width: auto !important;
    margin-left: 0 !important;
    padding: 0 !important;
    background: none !important;
    text-align: left !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-hero p,div#rfw-edu #wb-plan#wb-plan .wbp-mark{display: none !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-summary{display: block !important;
    margin: 4pt 0 10pt !important;
    font-size: 10pt !important;
    color: #000 !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-short{display: block !important;
    margin: 8pt 0 0 !important;
    font-size: 9pt !important;
    color: #444 !important;}
div#rfw-edu #wb-plan#wb-plan,div#rfw-edu #wb-plan#wb-plan .wbp-scroll{overflow: visible !important;
    background: transparent !important;
    border-radius: 0 !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-table,div#rfw-edu #wb-plan#wb-plan .wbp-table th,div#rfw-edu #wb-plan#wb-plan .wbp-table td,div#rfw-edu #wb-plan#wb-plan .wbp-table td.wbp-wk,div#rfw-edu #wb-plan#wb-plan .wbp-when,div#rfw-edu #wb-plan#wb-plan .wbp-item b,div#rfw-edu #wb-plan#wb-plan .wbp-item small,div#rfw-edu #wb-plan#wb-plan .wbp-tag{font-size: 9pt !important;
    line-height: 1.3 !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-table th,div#rfw-edu #wb-plan#wb-plan .wbp-table td{padding: 2pt 5pt !important;
    border-bottom: 1px solid #bbb !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-item b,div#rfw-edu #wb-plan#wb-plan .wbp-item b a{color: #000 !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-item small,div#rfw-edu #wb-plan#wb-plan .wbp-when{color: #444 !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-reflect{display: none !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-table tr{break-inside: avoid;
    page-break-inside: avoid;}
div#rfw-edu #wb-plan#wb-plan .wbp-h1-print{display: inline !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-hero h1{font-size: 20pt !important; margin: 0 0 2pt !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-table .wbp-notes,div#rfw-edu #wb-plan#wb-plan .wbp-table .wbp-qr{display: table-cell !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-table{table-layout: fixed !important; width: 100% !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-wk-h{width: 18mm !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-table th:nth-child(3){width: 22mm !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-notes{width: 21% !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-when{display: block !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-when::before{content: none !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-table tr,div#rfw-edu #wb-plan#wb-plan .wbp-table tr td{background: none !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-lines{display: block !important;
    height: 6mm !important;
    border-bottom: 1px dotted #999 !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-qr{width: 15mm !important; padding: 2pt 0 2pt 4pt !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-qr-img{display: block !important; width: 11mm !important; height: 11mm !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-thumb{width: 9mm !important; height: 9mm !important; margin: 0 6pt 0 0 !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-item b a{text-decoration: none !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-offrow td,div#rfw-edu #wb-plan#wb-plan .wbp-openrow td{color: #444 !important;}
div#rfw-edu #wb-plan#wb-plan .wbp-printfoot{display: block !important;
    margin: 6pt 0 0 !important;
    font-size: 8pt !important;
    color: #444 !important;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-block,div#rfw-edu #wb-reflect#wb-reflect .wbr-means,div#rfw-edu #wb-reflect#wb-reflect .wbr-screen{background: transparent !important;
    border-radius: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: none !important;}
#rfw-edu #wb-plan :focus,#rfw-edu #wb-plan :focus-visible,#rfw-edu #wb-reflect :focus,#rfw-edu #wb-reflect :focus-visible{outline: none !important;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-btn,div#rfw-edu #wb-reflect#wb-reflect .wbr-link,div#rfw-edu #wb-reflect#wb-reflect .wbr-res-nav,div#rfw-edu #wb-reflect#wb-reflect .wbr-onward,div#rfw-edu #wb-reflect#wb-reflect .wbr-journal textarea,div#rfw-edu #wb-reflect#wb-reflect .wbr-journal .wbr-saved,div#rfw-edu #wb-reflect#wb-reflect .wbr-forget-line{display: none !important;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-res-head{text-align: left !important;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-res-head h2{font-size: 16pt !important;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-res-head .wbr-sub{font-size: 10pt !important;
    color: #000 !important;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-means,div#rfw-edu #wb-reflect#wb-reflect .wbr-steady,div#rfw-edu #wb-reflect#wb-reflect .wbr-steady b{text-align: left !important;
    margin-left: 0 !important;
    font-size: 11pt !important;
    color: #000 !important;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-block h3{font-size: 12pt !important;
    margin-bottom: 3pt !important;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-wheelwrap{display: block !important;
    break-inside: avoid;
    page-break-inside: avoid;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-wheel{width: 105mm !important;}
div#rfw-edu #wb-reflect #wbr-wheel-said{position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 6pt 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    white-space: normal !important;
    font-size: 10pt !important;
    color: #000 !important;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-notep{display: block !important;
    white-space: pre-wrap !important;
    font-size: 11pt !important;
    color: #000 !important;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-journal[data-note="empty"]{display: none !important;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-block{break-inside: avoid;
    page-break-inside: avoid;
    margin-bottom: 8pt !important;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-printdate{display: block !important;
    margin: 2pt 0 0 !important;
    font-size: 10pt !important;
    color: #000 !important;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-foot{text-align: left !important;
    margin-top: 10pt !important;
    font-size: 8pt !important;
    color: #444 !important;
    opacity: 1 !important;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-foot::after{content: " recipesforwellbeing.org/educators · free to use and adapt under CC BY-NC 4.0";}
@page{margin: 14mm;}}
#rfw-edu .rfw-cta-body{font-family: var(--typography-font-body);
  font-size: 17px;
  line-height: 1.6;
  max-width: 46ch;
margin: var(--spacing--16, 16px) 0 var(--spacing--24, 24px);
  color: var(--color-base-background-lift-light);}
#rfw-edu .rfw-404-headtext .label-master{display: inline-flex;}
#rfw-edu .rfw-404-actions{display: flex;
  margin-top: var(--spacing--24);}
#rfw-edu .rfw-404-more{display: flex;
  flex-wrap: wrap;
  gap: var(--spacing--24);
  margin-top: var(--spacing--16);}
#rfw-edu .rfw-404-more .cta-tertiary{text-decoration: underline;
  text-underline-offset: 4px;}
#rfw-edu .hero-home-section,#rfw-edu .video-cta{position: relative;}
#rfw-edu .section.hero-home-section{position: relative; top: auto;}
#rfw-edu .rfw-motion-toggle{position: absolute;
  z-index: 3;
  left: var(--grid--page-padding, 32px);
  bottom: 20px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 6px 14px 6px 10px;
  border: 1px solid rgba(253, 248, 245, .45);
  border-radius: 999px;
  background: rgba(23, 22, 54, .55);
  color: var(--rfw-cream);
  font-family: var(--typography-font-button);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;}
@media (hover: hover){#rfw-edu .rfw-motion-toggle:hover{background: rgba(23, 22, 54, .75);}}
#rfw-edu .rfw-motion-ic{position: relative;
  width: 10px;
  height: 12px;
  flex: none;}
#rfw-edu .rfw-motion-ic::before,#rfw-edu .rfw-motion-ic::after{content: "";
  position: absolute;
  top: 0;
  width: 3px;
  height: 12px;
  border-radius: 1px;
  background: currentColor;}
#rfw-edu .rfw-motion-ic::before{left: 0;}
#rfw-edu .rfw-motion-ic::after{right: 0;}
#rfw-edu .rfw-motion-toggle[aria-pressed="true"] .rfw-motion-ic::before{width: 0;
  height: 0;
  border-radius: 0;
  background: none;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent currentColor;}
#rfw-edu .rfw-motion-toggle[aria-pressed="true"] .rfw-motion-ic::after{display: none;}
#rfw-edu .video-cta > .rfw-motion-toggle{left: auto; right: 24px; top: 24px; bottom: auto;}
@media (pointer: coarse), (max-width: 767px){#rfw-edu .rfw-motion-toggle{min-height: 44px;}}
@media (prefers-reduced-motion: reduce){#rfw-edu .rfw-motion-toggle{display: none;}}
#rfw-edu .rfw-skip{position: absolute;
  left: 16px;
  top: -100px;
  z-index: 1000;
  padding: 12px 18px;
  border-radius: 999px;
  background: var(--rfw-ink);
  color: var(--rfw-cream);
  font-family: var(--typography-font-button);
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;}
#rfw-edu .rfw-skip:focus{top: 16px;}
#rfw-edu main:focus{outline: none;}
.rfw-embedded #rfw-edu .rfw-header{display: none;}
#rfw-edu .rfw-header{position: relative;
  z-index: 20;
  background: var(--color-base-background-lift-light, #fff);
  border-bottom: 1px solid var(--color-base-neutral-dark-8);}
#rfw-edu .rfw-header-inner{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: var(--container--main, 1440px);
  margin: 0 auto;
  padding: 12px var(--grid--page-padding, 32px);}
#rfw-edu .rfw-header-brand{display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--rfw-ink);
  flex: none;}
#rfw-edu .rfw-header-logo{width: auto; height: 40px;}
#rfw-edu .rfw-header-name{font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: 15px;
  line-height: 1.1;
  letter-spacing: .3px;
  padding-left: 12px;
  border-left: 1px solid var(--color-base-neutral-dark-16);}
#rfw-edu .rfw-header-nav{display: flex; align-items: center; gap: 8px;}
#rfw-edu .rfw-header-links{display: flex;
  align-items: center;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;}
#rfw-edu .rfw-header-links a,#rfw-edu .rfw-header-drawer a{display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 12px;
  border-radius: 999px;
  font-family: var(--typography-font-button);
  font-weight: 600;
  font-size: 15px;
  color: var(--rfw-ink);
  text-decoration: none;
  white-space: nowrap;}
@media (hover: hover){#rfw-edu .rfw-header-links a:hover{background: var(--rfw-tint);}}
#rfw-edu .rfw-header-links a[aria-current],#rfw-edu .rfw-header-drawer a[aria-current]{background: var(--rfw-tint);
  color: var(--rfw-ink);}
#rfw-edu .rfw-header-kit{display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  margin-left: 8px;
  border-radius: 999px;
  background: var(--rfw-ink);
  color: var(--rfw-cream);
  font-family: var(--typography-font-button);
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  white-space: nowrap;}
@media (hover: hover){#rfw-edu .rfw-header-kit:hover{background: color-mix(in srgb, var(--rfw-ink) 86%, var(--rfw-coral));}}
#rfw-edu .rfw-header-menu{display: none; position: relative;}
#rfw-edu .rfw-header-toggle{display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--color-base-neutral-dark-16);
  border-radius: 999px;
  font-family: var(--typography-font-button);
  font-weight: 700;
  font-size: 15px;
  color: var(--rfw-ink);
  cursor: pointer;
  list-style: none;}
#rfw-edu .rfw-header-toggle::-webkit-details-marker{display: none;}
#rfw-edu .rfw-header-burger,#rfw-edu .rfw-header-burger::before,#rfw-edu .rfw-header-burger::after{display: block;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;}
#rfw-edu .rfw-header-burger{position: relative;}
#rfw-edu .rfw-header-burger::before,#rfw-edu .rfw-header-burger::after{content: ""; position: absolute; left: 0;}
#rfw-edu .rfw-header-burger::before{top: -5px;}
#rfw-edu .rfw-header-burger::after{top: 5px;}
#rfw-edu .rfw-header-menu[open] .rfw-header-burger{background: transparent;}
#rfw-edu .rfw-header-menu[open] .rfw-header-burger::before{top: 0; transform: rotate(45deg);}
#rfw-edu .rfw-header-menu[open] .rfw-header-burger::after{top: 0; transform: rotate(-45deg);}
#rfw-edu .rfw-header-drawer{position: absolute;
  right: 0;
  top: calc(100% + 8px);
  min-width: 240px;
  margin: 0;
  padding: 8px;
  list-style: none;
  background: var(--color-base-background-lift-light, #fff);
  border: 1px solid var(--color-base-neutral-dark-8);
  border-radius: 20px;
  box-shadow: var(--rfw-sh-2);}
#rfw-edu .rfw-header-drawer a{display: flex; width: 100%;}
@media (max-width: 1199px){#rfw-edu .rfw-header-links,#rfw-edu .rfw-header-kit{display: none;}
#rfw-edu .rfw-header-menu{display: block;}}
@media (max-width: 479px){#rfw-edu .rfw-header-logo{height: 34px;}
#rfw-edu .rfw-header-name{font-size: 14px;}}
#rfw-edu .rfw-lesson-hero{padding-top: 64px;}
#rfw-edu .rfw-hero-to-room{display: none;}
@media (max-width: 767px){#rfw-edu .rfw-hero-ask .rfw-hero-moods{display: none;}
#rfw-edu .rfw-hero-to-room{display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 999px;
    background: var(--rfw-cream);
    color: var(--rfw-ink);
    font-family: var(--typography-font-button);
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;}}
#rfw-edu .rfw-hero-ask{display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin-top: 8px;}
#rfw-edu .rfw-hero-ask-q{margin: 0;
  font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: 18px;
  letter-spacing: .3px;
  color: var(--rfw-cream);}
#rfw-edu .rfw-hero-moods{display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  width: min(720px, calc(100vw - 32px));}
#rfw-edu .rfw-hero-mood{display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--rfw-cream);
  color: var(--rfw-ink);
  font-family: var(--typography-font-button);
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  transition: transform var(--rfw-t-state) var(--rfw-ease), background var(--rfw-t-state) var(--rfw-ease);}
@media (hover: hover){#rfw-edu .rfw-hero-mood:hover{background: #fff; transform: translateY(-2px);}}
#rfw-edu .rfw-hero-lessons{font-family: var(--typography-font-button);
  font-weight: 600;
  font-size: 15px;
  color: var(--rfw-cream);
  text-decoration: underline;
  text-underline-offset: 4px;}
@media (prefers-reduced-motion: reduce){#rfw-edu .rfw-hero-mood:hover{transform: none;}}
@media (max-width: 767px){#rfw-edu .rfw-hero-mood{padding: 0 16px; font-size: 14px;}
#rfw-edu .rfw-hero-ask-q{font-size: 16px;}
#rfw-edu .hero-home-section .rfw-motion-toggle{display: none;}}
@media (min-width: 992px){#rfw-edu .hero-home-section .overlay-hero-home{background:
      linear-gradient(180deg, rgba(23, 22, 54, .72) 0, rgba(23, 22, 54, 0) 150px),
      radial-gradient(ellipse 40% 62% at 50% 58%,
        rgba(23, 22, 54, .80) 0%, rgba(23, 22, 54, .74) 62%, rgba(23, 22, 54, .30) 100%);}}
#rfw-edu .rfw-section-lede{margin: var(--spacing--16) auto 0;
  max-width: 52ch;
  font-family: var(--typography-font-body);
  font-size: clamp(17px, 1.3vw, 19px);
  line-height: 1.55;
  color: var(--color-tokens-tone-medium);
  text-align: center;}
#rfw-edu .rfw-quote-on-art{margin: auto 0 0;
  align-self: center;
  width: 100%;
  max-width: 920px;
  padding-bottom: clamp(8px, 2vw, 24px);
  text-align: center;}
#rfw-edu .rfw-quote-on-art .rfw-quote-text{color: var(--rfw-cream);
  font-size: clamp(28px, 3.2vw, 46px);
  line-height: 1.12;
  text-wrap: balance;
  max-width: 26ch;
  margin: 0 auto;}
#rfw-edu .rfw-quote-on-art .rfw-quote-cite{color: var(--color-base-color-peach-light-100);}
#rfw-edu .rfw-cta-more{margin: 14px 0 0;
  font-family: var(--typography-font-body);
  font-size: 15px;
  color: var(--rfw-cream);}
#rfw-edu .rfw-cta-more a{color: var(--rfw-cream); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .faq-section .headline-faq h2{font-size: clamp(32px, 3.4vw, 48px); line-height: 1.1;}
#rfw-edu .rfw-home-lessons{display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--spacing--24, 24px);
  margin: 0;
  padding: 0;
  list-style: none;}
#rfw-edu .rfw-home-lesson{display: flex; margin: 0;}
#rfw-edu .rfw-home-lesson-link{display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  padding: 0 0 22px;
  overflow: hidden;
  border-radius: var(--radius-general-large);
  background: var(--rfw-cream);
  color: var(--rfw-ink);
  text-decoration: none;}
#rfw-edu .rfw-home-lesson-art{display: block; aspect-ratio: 4 / 3; overflow: hidden; margin-bottom: 10px; background: var(--soft, var(--rfw-cream-2));}
#rfw-edu .rfw-home-lesson-art img{display: block; width: 100%; height: 100%; object-fit: contain;}
#rfw-edu .rfw-home-lesson-name{padding: 0 22px;
  font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: 21px;
  line-height: 1.2;
  text-wrap: balance;}
#rfw-edu .rfw-home-lesson-min{padding: 0 22px; font-size: 16px; line-height: 1.4; color: color-mix(in srgb, var(--rfw-ink) 78%, transparent);}
@media (hover: hover){#rfw-edu .rfw-home-lesson-link:hover .rfw-home-lesson-name{text-decoration: underline; text-underline-offset: 4px;}}
#rfw-edu .program-list-section .programs-list{display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: var(--spacing--24);}
#rfw-edu .rfw-lesson-tile{display: flex;}
#rfw-edu .rfw-lesson-link{display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-general-large);
  background: var(--color-base-background-lift-light);
  color: var(--rfw-ink);
  text-decoration: none;}
#rfw-edu .rfw-lesson-link:focus-visible{outline: 3px solid var(--rfw-coral-text); outline-offset: 3px;}
#rfw-edu .rfw-lesson-tile-art{aspect-ratio: 4 / 3; overflow: hidden; background: var(--soft, var(--rfw-cream-2));}
#rfw-edu .rfw-lesson-tile-art img{width: 100%; height: 100%; object-fit: contain; display: block;}
#rfw-edu .rfw-lesson-body{display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
  padding: 20px 22px 22px;}
#rfw-edu .rfw-lesson-chips{display: flex; flex-wrap: wrap; gap: 6px;}
#rfw-edu .rfw-lesson-chips .rfw-chip{font-family: var(--typography-font-label); font-size: 12px; font-weight: 600; padding: 4px 10px;}
#rfw-edu .rfw-lesson-name{margin: 0;
  font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: .3px;
  text-wrap: balance;}
#rfw-edu .rfw-lesson-hook{margin: 0;
  font-family: var(--typography-font-body);
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-lesson-meta{margin: auto 0 0;
  padding-top: 6px;
  font-family: var(--typography-font-body);
  font-size: 14px;
  color: var(--color-tokens-tone-medium);}
@media (max-width: 599px){#rfw-edu .program-list-section .programs-list{grid-template-columns: 1fr; gap: 12px;}
#rfw-edu .rfw-lesson-link{flex-direction: row; align-items: center; gap: 14px; padding: 12px; border-radius: var(--radius-general-default);}
#rfw-edu .rfw-lesson-tile-art{flex: none; width: 96px; height: 96px; aspect-ratio: auto; border-radius: 12px;}
#rfw-edu .rfw-lesson-body{padding: 0; gap: 6px;}
#rfw-edu .rfw-lesson-chips,#rfw-edu .rfw-lesson-hook,#rfw-edu .rfw-lesson-pill{display: none;}
#rfw-edu .rfw-lesson-name{font-size: 18px;}
#rfw-edu .rfw-lesson-meta{margin: 0;}}
#rfw-edu .rfw-filters-room{align-items: center; margin-top: -24px;}
#rfw-edu .rfw-filter-lab{margin-right: 4px;
  font-family: var(--typography-font-body);
  font-size: 14px;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .program-list-section .master-programs{max-width: none;}
#rfw-edu .hero-programs-section .headline-hero,#rfw-edu .hero-gallery-section .headline-hero{max-width: 900px;}
#rfw-edu .hero-programs-section .text-wrap-hero{max-width: 620px;}
@media (max-width: 767px){#rfw-edu .rfw-lesson-filters,#rfw-edu .rfw-illo-filters,#rfw-edu .rfw-feelings-row{flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    margin-right: calc(var(--grid--page-padding, 16px) * -1);
    padding-right: 32px;}
#rfw-edu .rfw-lesson-filters::-webkit-scrollbar,#rfw-edu .rfw-illo-filters::-webkit-scrollbar,#rfw-edu .rfw-feelings-row::-webkit-scrollbar{display: none;}
#rfw-edu .rfw-lesson-filters > *,#rfw-edu .rfw-illo-filters > *,#rfw-edu .rfw-feelings-row > *{flex: none;}
#rfw-edu .rfw-filters-room{margin-top: 0;}}
#rfw-edu .rfw-glance{display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  margin: 4px 0 20px;
  padding: 14px 18px;
  border-radius: var(--radius-general-default);
  background: var(--color-base-background-lift-light);}
#rfw-edu .rfw-glance div{min-width: 0;}
#rfw-edu .rfw-glance dt{font-family: var(--typography-font-label);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .3px;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-glance dd{margin: 2px 0 0;
  font-family: var(--typography-font-body);
  font-size: 16px;
  color: var(--rfw-ink);}
#rfw-edu .rfw-glance dd a{color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-before{margin: 0 0 20px;
  padding: 14px 18px;
  border-radius: var(--radius-general-default);
  background: var(--color-base-color-peach-light-100);
  max-width: 68ch;}
#rfw-edu .rfw-before-h{margin: 0 0 4px;
  font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0;
  color: var(--rfw-ink);}
#rfw-edu .rfw-before p{margin: 0;
  font-family: var(--typography-font-body);
  font-size: 16px;
  line-height: 1.5;
  color: var(--rfw-ink);}
#rfw-edu .rfw-before-more{display: inline-block;
  margin-top: 6px;
  margin-inline-end: 16px;
  font-family: var(--typography-font-body);
  font-size: 15px;
  color: var(--rfw-coral-text);
  text-decoration: underline;
  text-underline-offset: 3px;}
#rfw-edu #safeguarding{scroll-margin-top: 24px;}
#rfw-edu .rfw-rail-safe{display: grid;
  gap: 2px;
  padding: 10px 12px;
  border-radius: var(--radius-general-default);
  background: var(--color-base-color-peach-light-100);
  color: var(--rfw-ink);
  text-decoration: none;
  font-family: var(--typography-font-body);
  font-size: 15px;
  line-height: 1.3;}
#rfw-edu .rfw-rail-safe-k{font-family: var(--typography-font-heading-sans); font-weight: 700;}
@media (hover: hover){#rfw-edu .rfw-rail-safe:hover span:last-child{text-decoration: underline;}}
@media print{#rfw-edu .rfw-before{border: 1pt solid #999; background: transparent !important;}
#rfw-edu .rfw-before-more{display: none !important;}}
#rfw-edu .section.rfw-lesson-main{padding-top: var(--spacing--48, 48px);}
#rfw-edu .rfw-lesson-grid{display: grid;
grid-template-columns: minmax(0, 680px) 320px;
  justify-content: start;
  grid-template-areas: "why rail" "phases rail";
  gap: 0 clamp(32px, 4vw, 64px);
  align-items: start;}
#rfw-edu .rfw-lesson-why{grid-area: why; margin-bottom: var(--spacing--32, 32px);}
#rfw-edu .rfw-lesson-phases{grid-area: phases;}
#rfw-edu .rfw-lesson-rail{grid-area: rail; position: sticky; top:calc(var(--rfw-wp-top, 0px) + (24px));}
#rfw-edu .rfw-rail-card{display: grid;
  gap: 16px;
  padding: 22px;
  border-radius: var(--radius-general-large);
  background: var(--color-base-background-lift-light);
  box-shadow: var(--rfw-sh-1);}
#rfw-edu .rfw-rail-title{margin: 0;
  font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: 17px;
  color: var(--rfw-ink);}
#rfw-edu .rfw-rail-steps{margin: 0; padding: 0; list-style: none; gap: 6px;}
#rfw-edu .rfw-rail-steps > li{display: block;}
#rfw-edu .rfw-lesson-rail .rfw-rail-tile{grid-template-columns: 76px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  color: var(--rfw-ink);
  text-decoration: none;
  font-family: var(--typography-font-body);
  font-size: 15px;
  line-height: 1.3;
  box-shadow: inset 0 0 0 0 var(--rfw-ink);
  transition: box-shadow var(--rfw-t-enter) var(--rfw-ease), transform var(--rfw-t-enter) var(--rfw-ease);}
@media (hover: hover){#rfw-edu .rfw-lesson-rail .rfw-rail-tile:hover{transform: translateX(3px);}}
#rfw-edu .rfw-lesson-rail .rfw-rail-tile.is-now{box-shadow: inset 0 0 0 2px var(--rfw-ink);}
#rfw-edu .rfw-rail-when{font-size: 13px; white-space: nowrap;}
#rfw-edu .rfw-rail-step{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
@media (prefers-reduced-motion: reduce){#rfw-edu .rfw-lesson-rail .rfw-rail-tile{transition: none;}
#rfw-edu .rfw-lesson-rail .rfw-rail-tile:hover{transform: none;}}
#rfw-edu .rfw-adv-shape{margin-top: clamp(32px, 5vw, 56px); display: grid; gap: 16px;}
#rfw-edu .rfw-adv-days{margin: 0; padding: 0; list-style: none;}
#rfw-edu .rfw-adv-days .day-tile{background-color: var(--color-base-color-mint-light-100);}
#rfw-edu .rfw-adv-days .day-tile:nth-child(2n){background-color: var(--color-base-color-blue-light-100);}
#rfw-edu .rfw-rail-actions{display: flex; flex-wrap: wrap; gap: 8px;}
#rfw-edu .rfw-rail-run{margin: 0;}
#rfw-edu .rfw-rail-print{min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--color-base-neutral-dark-16);
  border-radius: 999px;
  background: transparent;
  color: var(--rfw-ink);
  font-family: var(--typography-font-button);
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;}
@media (hover: hover){#rfw-edu .rfw-rail-print:hover{border-color: var(--rfw-ink);}}
#rfw-edu .rfw-rail-files{display: grid; gap: 6px; padding-top: 4px; border-top: 1px solid var(--color-base-neutral-dark-8);}
#rfw-edu .rfw-rail-file{display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  color: var(--rfw-ink);
  text-decoration: none;
  font-family: var(--typography-font-body);
  font-size: 15px;}
@media (hover: hover){#rfw-edu .rfw-rail-file:hover{text-decoration: underline;}}
#rfw-edu .rfw-rail-kind{flex: none;
  padding: 3px 7px;
  border-radius: 6px;
  background: var(--rfw-tint);
  font-family: var(--typography-font-label);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .3px;}
#rfw-edu .rfw-rail-more{font-family: var(--typography-font-button);
  font-weight: 700;
  font-size: 14px;
  color: var(--rfw-coral-text);}
@media (max-width: 991px){#rfw-edu .rfw-lesson-grid{grid-template-columns: minmax(0, 1fr); grid-template-areas: "why" "rail" "phases";}
#rfw-edu .rfw-lesson-rail{position: static; margin-bottom: var(--spacing--32, 32px);}}
@media print{#rfw-edu .rfw-lesson-rail,#rfw-edu .rfw-glance dd a::after{display: none !important;}
#rfw-edu .rfw-lesson-grid{display: block !important;}}
html:not(.rfw-embedded) #rfw-edu .rfw-toolnav,html:not(.rfw-embedded) div#rfw-edu #wb-plan .wbp-hero .rfw-toolnav{padding-top: 40px;}
html:not(.rfw-embedded) #rfw-edu .rfw-toolnav-mark{display: none;}
@media (max-width: 767px){html:not(.rfw-embedded) #rfw-edu .rfw-toolnav,html:not(.rfw-embedded) div#rfw-edu #wb-plan .wbp-hero .rfw-toolnav{padding-top: 24px;}}
#rfw-edu .section.rfw-adv-how{padding-top: 0;}
#rfw-edu .rfw-adv-intro{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: start;}
#rfw-edu .rfw-adv-howtext p{margin: 0 0 12px;
  max-width: 58ch;
  font-family: var(--typography-font-body);
  font-size: 17px;
  line-height: 1.6;
  color: var(--rfw-ink);}
#rfw-edu .rfw-adv-caps{margin: 0; padding: 0; list-style: none; display: grid; gap: 10px;}
#rfw-edu .rfw-adv-caps a{display: grid;
  gap: 2px;
  padding: 16px 18px;
  border-radius: var(--radius-general-default);
  background: var(--color-base-background-lift-light);
  color: var(--rfw-ink);
  text-decoration: none;}
@media (hover: hover){#rfw-edu .rfw-adv-caps a:hover{background: var(--rfw-tint);}}
#rfw-edu .rfw-adv-caps strong{font-family: var(--typography-font-heading-sans); font-size: 18px;}
#rfw-edu .rfw-adv-caps span{font-family: var(--typography-font-body); font-size: 15px; color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-adv-group{margin-bottom: clamp(40px, 6vw, 72px); scroll-margin-top: 24px;}
#rfw-edu .rfw-adv-group-head{margin-bottom: 20px;}
#rfw-edu .rfw-adv-group-head p{margin: 6px 0 0; max-width: 58ch; font-family: var(--typography-font-body); font-size: 17px; color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-adv-list{margin: 0; padding: 0; list-style: none; display: grid; gap: 16px;}
#rfw-edu .rfw-adv-session{display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: clamp(16px, 3vw, 32px);
  padding: clamp(16px, 2.4vw, 28px);
  border-radius: var(--radius-general-large);
  background: var(--color-base-background-lift-light);
  scroll-margin-top: 24px;}
#rfw-edu .rfw-adv-art{aspect-ratio: 1; border-radius: var(--radius-general-default); overflow: hidden; background: var(--soft, var(--rfw-cream-2));}
#rfw-edu .rfw-adv-art img{width: 100%; height: 100%; object-fit: contain; display: block;}
#rfw-edu .rfw-adv-n{margin: 0;
  font-family: var(--typography-font-label);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .5px;
  color: var(--rfw-coral-text);}
#rfw-edu .rfw-adv-title{margin: 4px 0 8px; font-size: clamp(22px, 2vw, 28px); line-height: 1.2;}
#rfw-edu .rfw-adv-why{margin: 0 0 14px; max-width: 62ch; font-family: var(--typography-font-body); font-size: 17px; line-height: 1.55; color: var(--rfw-ink);}
#rfw-edu .rfw-adv-parts{margin: 0; display: grid; gap: 12px;}
#rfw-edu .rfw-adv-parts dt{font-family: var(--typography-font-label); font-weight: 700; font-size: 13px; color: var(--rfw-ink);}
#rfw-edu .rfw-adv-parts dd{margin: 2px 0 0; max-width: 64ch; font-family: var(--typography-font-body); font-size: 16px; line-height: 1.55; color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-adv-built{display: block; margin-top: 6px; font-size: 14px;}
#rfw-edu .rfw-adv-parts a{color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-adv-log-head{max-width: 62ch; margin-bottom: 20px;}
#rfw-edu .rfw-adv-log-head p{font-family: var(--typography-font-body); font-size: 17px; line-height: 1.55; color: var(--rfw-ink);}
#rfw-edu .rfw-adv-private{font-size: 15px !important; color: var(--color-tokens-tone-medium) !important;}
#rfw-edu .rfw-adv-form{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px 24px;
  padding: clamp(18px, 2.6vw, 32px);
  border-radius: var(--radius-general-large);
  background: var(--color-base-background-lift-light);}
#rfw-edu .rfw-adv-form[hidden]{display: none;}
#rfw-edu .rfw-adv-field-wide,#rfw-edu .rfw-adv-form .rfw-adv-actions{grid-column: 1 / -1;}
#rfw-edu .rfw-adv-set{margin: 0; padding: 0; border: 0; display: grid; gap: 12px;}
#rfw-edu .rfw-adv-set legend{margin-bottom: 8px; font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 18px; color: var(--rfw-ink);}
#rfw-edu .rfw-adv-field{display: grid; gap: 6px;}
#rfw-edu .rfw-adv-field span{font-family: var(--typography-font-body); font-size: 15px; color: var(--rfw-ink);}
#rfw-edu .rfw-adv-field input,#rfw-edu .rfw-adv-field textarea{width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--color-base-neutral-dark-16);
  border-radius: 12px;
  background: #fff;
  font-family: var(--typography-font-body);
  font-size: 16px;
  color: var(--rfw-ink);
  resize: vertical;}
#rfw-edu .rfw-adv-field input:focus,#rfw-edu .rfw-adv-field textarea:focus{outline: 2px solid var(--rfw-ink); outline-offset: 1px;}
#rfw-edu .rfw-adv-actions{display: flex; flex-wrap: wrap; align-items: center; gap: 10px;}
#rfw-edu .rfw-adv-btn{min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--color-base-neutral-dark-16);
  border-radius: 999px;
  background: transparent;
  color: var(--rfw-ink);
  font-family: var(--typography-font-button);
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;}
#rfw-edu .rfw-adv-btn-ink{background: var(--rfw-ink); border-color: var(--rfw-ink); color: var(--rfw-cream);}
#rfw-edu .rfw-adv-said{font-family: var(--typography-font-body); font-size: 15px; color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-adv-kept{margin-top: 28px;}
#rfw-edu .rfw-adv-kept-head{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px;}
#rfw-edu .rfw-adv-entries{margin: 0; padding: 0; list-style: none; display: grid; gap: 12px;}
#rfw-edu .rfw-adv-entry{padding: 16px 18px; border-radius: var(--radius-general-default); background: var(--color-base-background-lift-light);}
#rfw-edu .rfw-adv-entry-head{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-bottom: 8px; font-family: var(--typography-font-body);}
#rfw-edu .rfw-adv-entry dl{margin: 0; display: grid; gap: 6px;}
#rfw-edu .rfw-adv-entry dt{font-family: var(--typography-font-body); font-size: 13px; color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-adv-entry dd{margin: 0; font-family: var(--typography-font-body); font-size: 16px; color: var(--rfw-ink);}
#rfw-edu .rfw-adv-del{margin-top: 10px; padding: 0; border: 0; background: none; font-family: var(--typography-font-body); font-size: 14px; color: var(--rfw-coral-text); text-decoration: underline; cursor: pointer;}
#rfw-edu .rfw-adv-carebox{display: grid;
  grid-template-columns: minmax(120px, 240px) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 48px);
  align-items: center;
  padding: clamp(20px, 4vw, 40px);
  border-radius: var(--radius-general-large);
  background: var(--color-base-color-peach-light-100);}
#rfw-edu .rfw-adv-care-art img{display: block; width: 100%; height: auto;}
#rfw-edu .rfw-adv-care-text p{margin: var(--spacing--16, 16px) 0 0;
  max-width: 66ch;
  font-family: var(--typography-font-body);
  font-size: 18px;
  line-height: 1.6;
  color: var(--rfw-ink);}
#rfw-edu .rfw-adv-care{scroll-margin-top: 24px;}
#rfw-edu .rfw-adv-heavy{margin: var(--spacing--16, 16px) 0 0;
  font-family: var(--typography-font-body);
  font-size: 16px;}
#rfw-edu .rfw-adv-heavy a,#rfw-edu .rfw-adv-carelink a{color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-adv-carelink{margin: 12px 0 0; font-family: var(--typography-font-body); font-size: 15px; color: var(--rfw-ink);}
@media (max-width: 767px){#rfw-edu .rfw-adv-carebox{grid-template-columns: minmax(0, 1fr); justify-items: start;}
#rfw-edu .rfw-adv-care-art{width: 160px;}
#rfw-edu .rfw-adv-intro,#rfw-edu .rfw-adv-form{grid-template-columns: minmax(0, 1fr);}
#rfw-edu .rfw-adv-session{grid-template-columns: 1fr;}
#rfw-edu .rfw-adv-art{max-width: 160px;}}
@media print{#rfw-edu .rfw-adv-form,#rfw-edu .rfw-adv-kept-head .rfw-adv-actions,#rfw-edu .rfw-adv-del{display: none !important;}}
#rfw-edu .rfw-faq-a a{color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
@media print{#rfw-edu .rfw-header,#rfw-edu .rfw-skip,#rfw-edu .rfw-motion-toggle{display: none !important;}}
#rfw-edu .rfw-adv-adapt dt{color: var(--rfw-coral-text) !important;}
#rfw-edu .rfw-scribble-wrap{pointer-events: none;}
#rfw-edu .rfw-scribble-wrap.documents,#rfw-edu .rfw-scribble-wrap.about,#rfw-edu .rfw-scribble-wrap.blog{margin-top: 0;}
#rfw-edu .rfw-scribble{display: block; width: 100%; height: auto;}
#rfw-edu span.rfw-scribble{background-color: currentColor;
  -webkit-mask: var(--rfw-scribble) center / 100% 100% no-repeat;
          mask: var(--rfw-scribble) center / 100% 100% no-repeat;}
#rfw-edu .rfw-scribble-cards{--rfw-scribble: url("https://www.recipesforwellbeing.org/wp-content/uploads/rfw-educators/images/scribbles/cards.svg");         aspect-ratio: 1440 / 531;}
#rfw-edu .rfw-scribble-curriculum{--rfw-scribble: url("https://www.recipesforwellbeing.org/wp-content/uploads/rfw-educators/images/scribbles/curriculum.svg");    aspect-ratio: 1440 / 418;}
#rfw-edu .rfw-scribble-advocates{--rfw-scribble: url("https://www.recipesforwellbeing.org/wp-content/uploads/rfw-educators/images/scribbles/advocates.svg");     aspect-ratio: 1440 / 632;}
#rfw-edu .rfw-scribble-lessons{--rfw-scribble: url("https://www.recipesforwellbeing.org/wp-content/uploads/rfw-educators/images/scribbles/lessons.svg");       aspect-ratio: 1440 / 529;}
#rfw-edu .rfw-scribble-illustrations{--rfw-scribble: url("https://www.recipesforwellbeing.org/wp-content/uploads/rfw-educators/images/scribbles/illustrations.svg"); aspect-ratio: 1440 / 557;}
#rfw-edu .rfw-scribble--peach{color: var(--color-base-color-peach-light-100);}
#rfw-edu .rfw-scribble--gold{color: var(--color-base-color-yellow-light-100);}
#rfw-edu .rfw-scribble--teal{color: var(--color-base-color-lilac-light-100);}
#rfw-edu .rfw-scribble--coral{color: var(--color-base-color-blue-light-100);}
#rfw-edu .rfw-scribble--sage{color: var(--color-base-color-mint-light-100);}
@media (prefers-reduced-motion: no-preference){#rfw-edu .rfw-scribble{animation: rfw-paint 1.9s cubic-bezier(.25, 1, .5, 1) .15s both;}}
@keyframes rfw-paint{from { clip-path: inset(0 100% 0 0); }
  to   { clip-path: inset(0 0 0 0); }}
::view-transition-group(*){animation-duration: .45s; animation-timing-function: cubic-bezier(.25, 1, .5, 1);}
::view-transition-old(root),::view-transition-new(root){animation-duration: .25s;}
@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation: none !important;}}
@media (prefers-reduced-motion: no-preference){#rfw-edu .rfw-breathe{transform-origin: 50% 80%; animation: rfw-breathe 6s ease-in-out infinite;}}
@keyframes rfw-breathe{0%, 100% { transform: scale(1); }
  45%      { transform: scale(1.018); }}
#rfw-edu .rfw-lesson-pill{align-self: flex-start; margin-top: 12px; pointer-events: none;}
@view-transition{navigation: auto;}
#rfw-edu .rfw-card-hero-art,#rfw-edu .rfw-lesson-head .rfw-lesson-art{view-transition-name: hero-art;}
::view-transition-group(hero-art){animation-duration: .5s;}
@media (prefers-reduced-motion: reduce){@view-transition{navigation: none;}}
#rfw-edu .rfw-run-rail button{position: relative; overflow: visible;}
#rfw-edu .rfw-run-ink{position: absolute;
  left: 4px;
  right: 4px;
  top: calc(100% + 3px);
  width: calc(100% - 8px);
  height: 6px;
  overflow: visible;
  pointer-events: none;}
#rfw-edu .rfw-run-ink path{fill: none;
  stroke: var(--rfw-ink);
  stroke-width: 2.4;
  stroke-linecap: butt;
  stroke-dasharray: 1 1;
  stroke-dashoffset: 1;
  transition: stroke-dashoffset 1s linear;}
#rfw-edu .rfw-run-rail button:not(.is-on):not(.is-done) .rfw-run-ink{visibility: hidden;}
#rfw-edu .rfw-run-rail button.is-done .rfw-run-ink path{stroke: var(--rfw-sage);}
@media (prefers-reduced-motion: reduce){#rfw-edu .rfw-run-ink path{transition: none;}}
#rfw-edu .rfw-breath{display: grid;
  grid-template-rows: auto auto;
  justify-items: center;
  gap: 14px;
  padding: 18px 16px 6px;}
#rfw-edu .rfw-breath[hidden]{display: none;}
#rfw-edu .rfw-breath-shape{width: min(220px, 40vw); height: auto; overflow: visible;}
#rfw-edu .rfw-breath-line{width: min(560px, 80vw); height: auto; overflow: visible;}
#rfw-edu .rfw-breath-track{fill: none; stroke: var(--color-base-color-mint-light-100); stroke-width: 6; stroke-linecap: round;}
#rfw-edu .rfw-breath-pen{fill: none;
  stroke: var(--rfw-coral);
  stroke-width: 6;
  stroke-linecap: round;
  stroke-dasharray: 4 12;
  stroke-dashoffset: 0;}
#rfw-edu .rfw-breath-ink{fill: none;
  stroke: var(--rfw-coral);
  stroke-width: 6;
  stroke-linecap: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition-property: stroke-dashoffset;
  transition-timing-function: linear;}
#rfw-edu .rfw-breath-word{margin: 0;
  font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: clamp(26px, 3.4vw, 40px);
  color: var(--rfw-ink);}
#rfw-edu .rfw-breath-n{color: var(--rfw-coral-text);}
#rfw-edu .rfw-run-breath{min-height: 44px;
  padding: 0 14px;
  border: 1px solid color-mix(in srgb, var(--rfw-ink) 20%, transparent);
  border-radius: 999px;
  background: transparent;
  color: var(--rfw-ink);
  font-family: var(--typography-font-button);
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;}
#rfw-edu .rfw-run-breath[aria-pressed="true"]{background: var(--rfw-ink); color: var(--rfw-cream);}
@media (prefers-reduced-motion: no-preference){#rfw-edu .rfw-breath-pen{animation: rfw-breath-lap 16s linear infinite;}}
@media (prefers-reduced-motion: reduce){#rfw-edu .rfw-breath-ink{transition: none !important;}}
@keyframes rfw-breath-lap{to { stroke-dashoffset: -16; }}
#rfw-edu .rfw-card-hero-side{display: grid; gap: 12px; justify-items: center;}
#rfw-edu .rfw-turn{perspective: 1400px;}
#rfw-edu .rfw-turn-faces{position: relative;
  display: grid;
  transform-style: preserve-3d;
  transition: transform var(--rfw-t-reveal) cubic-bezier(.25, 1, .5, 1);}
#rfw-edu .rfw-turn-front,#rfw-edu .rfw-turn-back{grid-area: 1 / 1;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;}
#rfw-edu .rfw-turn-back{transform: rotateY(180deg);
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: clamp(16px, 2.2vw, 26px);
  border-radius: var(--radius-general-default);
  background: var(--rfw-cream);
  box-shadow: inset 0 0 0 1px var(--rfw-line);
  color: var(--rfw-ink);
  font-family: var(--typography-font-body);}
#rfw-edu .rfw-turn.is-turned .rfw-turn-faces{transform: rotateY(180deg);}
#rfw-edu .rfw-turn-kind{margin: 0; font-family: var(--typography-font-label); font-weight: 700; font-size: 12px; letter-spacing: .5px; color: var(--rfw-coral-text);}
#rfw-edu .rfw-turn-title{margin: 0 0 4px; font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 20px; line-height: 1.2;}
#rfw-edu .rfw-turn-line{margin: 0; font-size: 14px; line-height: 1.5;}
#rfw-edu .rfw-turn-mark{margin: auto 0 0; padding-top: 8px; font-size: 12px; color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-turn-btn{min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--color-base-neutral-dark-16);
  border-radius: 999px;
  background: transparent;
  color: var(--rfw-ink);
  font-family: var(--typography-font-button);
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;}
@media (hover: hover){#rfw-edu .rfw-turn-btn:hover{border-color: var(--rfw-ink);}}
@media (prefers-reduced-motion: reduce){#rfw-edu .rfw-turn-faces{transition: none; transform: none !important;}
#rfw-edu .rfw-turn-back{transform: none; visibility: hidden;}
#rfw-edu .rfw-turn.is-turned .rfw-turn-back{visibility: visible;}
#rfw-edu .rfw-turn.is-turned .rfw-turn-front{visibility: hidden;}}
@media print{#rfw-edu .rfw-turn-btn{display: none !important;}
#rfw-edu .rfw-turn-back{display: none !important;}}
#rfw-edu .rfw-aline{display: flex; align-items: center; gap: 12px; max-width: 460px;}
#rfw-edu .rfw-aline-play{flex: none; width: 44px; height: 44px; border-radius: 50%; border: 0;
  background: var(--rfw-ink); color: var(--rfw-cream); cursor: pointer;
  display: grid; place-items: center;}
#rfw-edu .rfw-aline-ic{width: 0; height: 0; border-style: solid; border-width: 7px 0 7px 12px; border-color: transparent transparent transparent currentColor; margin-left: 3px;}
#rfw-edu .rfw-aline.is-playing .rfw-aline-ic{width: 12px; height: 14px; border: 0; margin: 0; background: linear-gradient(90deg, currentColor 0 4px, transparent 4px 8px, currentColor 8px 12px);}
#rfw-edu .rfw-aline-track{position: relative; flex: 1; height: 28px;}
#rfw-edu .rfw-aline-track svg{position: absolute; inset: 2px 0; width: 100%; height: 24px; overflow: visible;}
#rfw-edu .rfw-aline-base,#rfw-edu .rfw-aline-fill{fill: none; stroke-width: 4; stroke-linecap: round; vector-effect: non-scaling-stroke;}
#rfw-edu .rfw-aline-base{stroke: color-mix(in srgb, var(--color-base-color-peach-dark-100) 45%, transparent);}
#rfw-edu .rfw-aline-fill{stroke: var(--rfw-coral); clip-path: inset(0 calc((1 - var(--p, 0)) * 100%) 0 0);}
#rfw-edu .rfw-aline-track input{position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer;}
#rfw-edu .rfw-aline-track:has(input:focus-visible){outline: 3px solid var(--rfw-coral-text); outline-offset: 4px; border-radius: 6px;}
@media (pointer: coarse), (max-width: 767px){#rfw-edu .rfw-aline-track input{inset: -8px 0; height: calc(100% + 16px);}}
#rfw-edu .rfw-aline-time{flex: none; font-family: var(--typography-font-body); font-size: 14px; color: var(--color-tokens-tone-medium); font-variant-numeric: tabular-nums;}
#rfw-edu .rfw-aline.is-loading .rfw-aline-play{cursor: progress;}
#rfw-edu .rfw-aline.is-loading .rfw-aline-ic{width: 14px; height: 14px; margin: 0; border: 2px dotted currentColor; border-radius: 50%; background: none;}
#rfw-edu .rfw-audio-words{display: inline-block; margin-top: 8px; font-family: var(--typography-font-body); font-size: 15px; color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
@media print{#rfw-edu .rfw-aline,#rfw-edu .rfw-audio-words{display: none !important;}}
#rfw-edu .rfw-pick{display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 32px; align-items: center;}
#rfw-edu .rfw-pick > .rfw-pick-chips,#rfw-edu .rfw-pick > .rfw-pick-result{grid-column: 1 / -1;}
#rfw-edu .rfw-pick > .rfw-deck{grid-column: 2; grid-row: 1; margin-inline-end: 24px;}
#rfw-edu .rfw-deck{position: relative; width: 176px; height: 232px; justify-self: end; align-self: center; isolation: isolate;}
#rfw-edu .rfw-deck::after{content: ""; position: absolute; z-index: -1;
  left: 10%; right: 10%; bottom: -18px; height: 22px;
  background: var(--rfw-contact);}
#rfw-edu .rfw-deck-c{position: absolute; inset: 0; overflow: hidden;
  border-radius: 12px;
  background: var(--rfw-cream);
  box-shadow: var(--rfw-sh-1);
  transform-origin: 50% 90%;}
#rfw-edu .rfw-deck-c > img{display: block; width: 100%; height: 100%;}
#rfw-edu .rfw-deck-base{z-index: 1;
  box-shadow: 0 2px 0 -1px var(--rfw-cream), 0 2px 0 0 rgb(var(--rfw-shade) / .18),
              0 4px 0 -1px var(--rfw-cream), 0 4px 0 0 rgb(var(--rfw-shade) / .18),
              0 6px 0 -1px var(--rfw-cream), 0 6px 0 0 rgb(var(--rfw-shade) / .18),
              var(--rfw-sh-2);}
#rfw-edu .rfw-deck-mid{z-index: 2;}
#rfw-edu .rfw-deck-top{z-index: 3;}
#rfw-edu .rfw-deck-pip{position: absolute; top: 15px; inset-inline-end: 15px;
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--mood, transparent);}
#rfw-edu .rfw-deck[data-mood] .rfw-deck-pip{box-shadow: 0 0 0 2px #fff;}
@media (hover: hover){#rfw-edu .rfw-pick:has(.rfw-pick-chip:hover, .rfw-deck:hover) .rfw-deck-top{box-shadow: var(--rfw-sh-2);}}
#rfw-edu .rfw-pick:has(.rfw-pick-chip:focus-visible) .rfw-deck-top{box-shadow: var(--rfw-sh-2);}
#rfw-edu .rfw-deal-flyer{position: fixed; z-index: 80; margin: 0; overflow: hidden; pointer-events: none;
  border-radius: 12px; background: var(--rfw-cream); box-shadow: var(--rfw-sh-3);}
#rfw-edu .rfw-deal-flyer > img{display: block; width: 100%; height: 100%;}
#rfw-edu .rfw-deal-flyer .rfw-deck-pip{display: none;}
@media (max-width: 767px){#rfw-edu .rfw-pick{grid-template-columns: minmax(0, 1fr) 96px; column-gap: 16px;}
#rfw-edu .rfw-pick-ask{display: contents;}
#rfw-edu .rfw-pick-ask > h2{grid-column: 1; grid-row: 1; align-self: center;}
#rfw-edu .rfw-pick-ask > .rfw-pick-lede{grid-column: 1 / -1; grid-row: 2;}
#rfw-edu .rfw-pick > .rfw-deck{margin: 0; width: 96px; height: 128px;}
#rfw-edu .rfw-deck-c,#rfw-edu .rfw-deal-flyer{border-radius: 8px;}
#rfw-edu .rfw-deck::after{bottom: -10px; height: 14px;}
#rfw-edu .rfw-deck-pip{top: 8px; inset-inline-end: 8px; width: 8px; height: 8px;}}
#rfw-edu .rfw-illo-stack{display: grid;
  width: 100%;
  aspect-ratio: 1;
  max-height: 42vh;
  max-height: 42dvh;
  background: var(--soft, var(--rfw-cream-2));
  border-radius: var(--radius-general-large) var(--radius-general-large) 0 0;
  overflow: hidden;}
#rfw-edu .rfw-illo-stack > img{grid-area: 1 / 1;}
#rfw-edu .rfw-illo-figure .rfw-illo-stack > img{width: 100%; height: 100%; max-height: none;}
#rfw-edu .rfw-illo-stack.is-loading:not(.is-inked) > img,#rfw-edu .rfw-illo-stack.is-loading .rfw-illo-wash{visibility: hidden;}
#rfw-edu .rfw-illo-figure .rfw-illo-ink{background: var(--rfw-cream);}
#rfw-edu .rfw-illo-wash{-webkit-mask-image: linear-gradient(100deg, #000 40%, transparent 60%);
          mask-image: linear-gradient(100deg, #000 40%, transparent 60%);
  -webkit-mask-size: 260% 100%;
          mask-size: 260% 100%;
  -webkit-mask-position: 100% 0;
          mask-position: 100% 0;}
#rfw-edu .rfw-illo-stack.is-washed .rfw-illo-wash{-webkit-mask-position: 0 0; mask-position: 0 0; transition: -webkit-mask-position var(--rfw-t-reveal) cubic-bezier(.25, 1, .5, 1), mask-position var(--rfw-t-reveal) cubic-bezier(.25, 1, .5, 1);}
#rfw-edu .rfw-illo-stack.is-instant .rfw-illo-wash{transition: none;}
@media (prefers-reduced-motion: reduce){#rfw-edu .rfw-illo-stack.is-washed .rfw-illo-wash{transition: none;}}
#rfw-edu .rfw-hero-facts{margin: 14px 0 0;
  font-family: var(--typography-font-label);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .3px;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-illos-hero .rfw-hero-facts,#rfw-edu .hero-programs-section .rfw-hero-facts{text-align: center;}
#rfw-edu .hero-programs-section,#rfw-edu .hero-gallery-section,#rfw-edu .rfw-adv-hero{position: relative; isolation: isolate; overflow: clip;}
@media (max-width: 767px){#rfw-edu .video-cta > .rfw-motion-toggle{top: 16px; right: 16px;}
#rfw-edu .video-cta .content-cta{padding-top: 68px;}}
#rfw-edu ::selection{background: var(--color-base-color-peach-light-100); color: var(--rfw-ink);}
#rfw-edu{accent-color: var(--rfw-coral);
  caret-color: var(--rfw-ink);
  scrollbar-color: color-mix(in srgb, var(--rfw-ink) 28%, transparent) transparent;}
#rfw-edu a{text-underline-offset: 3px;}
#rfw-edu .rfw-scribble-wrap{-webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%);
          mask-image: linear-gradient(180deg, #000 55%, transparent 100%);
  max-height: 100%;}
@media (max-width: 1279px), (max-height: 820px){#rfw-edu .hero-home-section .rfw-peek{position: static;
    margin: var(--spacing--24) auto 0;
    width: 100%;
    max-width: 340px;}}
@media (min-width: 992px) and (max-width: 1279px), (min-width: 992px) and (max-height: 820px){#rfw-edu .video-hero-home{height: auto !important; min-height: 100vh; min-height: 100dvh; padding-top: 112px; padding-bottom: 72px;}
#rfw-edu .master-hero-home{height: auto;}}
#rfw-edu .rfw-lesson-head h1,#rfw-edu .rfw-card-head h1,#rfw-edu .rfw-adv-title,#rfw-edu .rfw-lesson-name{text-wrap: balance;}
@media print{#rfw-edu .rfw-scribble-wrap,#rfw-edu .rfw-cm-find .rfw-cm-search,#rfw-edu .rfw-cm-find .rfw-cm-picks,#rfw-edu .rfw-cm-find .rfw-cm-choose,#rfw-edu .rfw-cm-jump,#rfw-edu .rfw-cm-open,#rfw-edu .rfw-cm-find .rfw-cm-find-label{display: none !important;}
#rfw-edu .rfw-cm-find{margin-bottom: 12pt !important;}
#rfw-edu .rfw-cm-status{font-size: 10pt !important;}
#rfw-edu .rfw-cm-status a{text-decoration: none !important; color: inherit !important;}}
@media print{#rfw-edu .rfw-cm thead th,#rfw-edu .rfw-cm tbody th{position: static !important;}}
#rfw-edu .rfw-run-more,#rfw-edu .rfw-run-words,#rfw-edu .rfw-run-go,#rfw-edu .rfw-run-full{min-height: 44px;
  padding: 0 14px;
  border: 1px solid color-mix(in srgb, var(--rfw-ink) 20%, transparent);
  border-radius: 999px;
  background: transparent;
  color: var(--rfw-ink);
  font-family: var(--typography-font-button);
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;}
@media (hover: hover){#rfw-edu .rfw-run-more:hover,#rfw-edu .rfw-run-words:hover,#rfw-edu .rfw-run-full:hover{border-color: var(--rfw-ink);}}
#rfw-edu .rfw-run-full[hidden],#rfw-edu .rfw-run-words[hidden],#rfw-edu .rfw-run-breath[hidden]{display: none;}
#rfw-edu .rfw-run-go.is-ready{background: var(--rfw-ink); border-color: var(--rfw-ink); color: var(--rfw-cream);}
#rfw-edu .rfw-run-words[aria-pressed="true"]{background: var(--rfw-ink); color: var(--rfw-cream);}
#rfw-edu .rfw-words{display: flex; justify-content: center; padding: 12px 16px 4px;}
#rfw-edu .rfw-words[hidden]{display: none;}
#rfw-edu .rfw-wheel{height: 13rem;
  width: min(320px, 80vw);
  margin: 0;
  padding: 5rem 0;
  list-style: none;
  overflow-y: auto;
  scroll-snap-type: y mandatory;
  scrollbar-width: none;
  text-align: center;
  -webkit-mask-image: linear-gradient(transparent, #000 30%, #000 70%, transparent);
          mask-image: linear-gradient(transparent, #000 30%, #000 70%, transparent);}
#rfw-edu .rfw-wheel::-webkit-scrollbar{display: none;}
#rfw-edu .rfw-wheel li{scroll-snap-align: center;
  padding: .35rem 0;
  font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: clamp(22px, 2.6vw, 32px);
  color: color-mix(in srgb, var(--rfw-ink) 40%, transparent);
  transition: color var(--rfw-t-state) var(--rfw-ease), transform var(--rfw-t-state) var(--rfw-ease);}
#rfw-edu .rfw-wheel li.is-mid{color: var(--rfw-ink); transform: scale(1.12);}
#rfw-edu .rfw-wheel:focus-visible{outline: 3px solid var(--rfw-coral-text); outline-offset: 6px; border-radius: 12px;}
@media (prefers-reduced-motion: reduce){#rfw-edu .rfw-wheel li{transition: none;}
#rfw-edu .rfw-wheel li.is-mid{transform: none;}}
#rfw-edu .rfw-card-art,#rfw-edu .rfw-turn-front,#rfw-edu .rfw-turn-back{position: relative;}
#rfw-edu .rfw-idx{position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 6px 6px 7px;
  border-radius: 10px;
  background: var(--rfw-cream);
  box-shadow: 0 0 0 1px var(--rfw-line), 0 4px 10px -6px rgb(var(--rfw-shade) / .30);
  line-height: 1;
  pointer-events: none;}
#rfw-edu .rfw-idx-n{font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 15px; color: var(--rfw-ink); font-variant-numeric: tabular-nums;}
#rfw-edu .rfw-idx-suit{width: 20px; height: 20px; border-radius: 50%; object-fit: cover;}
#rfw-edu .rfw-turn-back .rfw-idx{top: 12px; left: 12px;}
#rfw-edu .rfw-turn-back .rfw-idx-b{top: auto; left: auto; bottom: 12px; right: 12px; transform: rotate(180deg);}
#rfw-edu .rfw-turn-back{padding-top: 64px; padding-bottom: 64px;}
@media print{#rfw-edu .rfw-idx{box-shadow: none; border: 1px solid #999;}}
#rfw-edu .rfw-card-art .rfw-idx .rfw-idx-suit,#rfw-edu .rfw-card-hero-art .rfw-idx .rfw-idx-suit,#rfw-edu .rfw-turn .rfw-idx .rfw-idx-suit{position: static; width: 20px !important; height: 20px !important;
  min-width: 0; max-width: none; aspect-ratio: 1; object-fit: cover; border-radius: 50%;}
#rfw-edu .master-footer{overflow: hidden;}
#rfw-edu .rfw-foot-scene{display: block;
  width: calc(100% + 2 * var(--grid--page-padding, 32px));
  max-width: none;
  height: auto;
  aspect-ratio: 1600 / 688;
  max-height: clamp(160px, 24vw, 340px);
  margin: 8px calc(-1 * var(--grid--page-padding, 32px)) calc(-1 * var(--section-padding--extra-small, 24px));
  object-fit: contain;
  object-position: 50% 100%;
  pointer-events: none;}
@media print{#rfw-edu .rfw-foot-scene{display: none !important;}}
#rfw-edu .rfw-welcome{display: grid;
  grid-template-columns: minmax(140px, 220px) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 40px);
  align-items: center;
  width: min(760px, 100%);
  margin: 0 auto clamp(48px, 7vw, 88px);}
#rfw-edu .rfw-welcome-art{display: block; width: 100%; height: auto;}
#rfw-edu .rfw-welcome-note{padding: 22px 24px 20px;
  border: 1px solid var(--color-base-neutral-dark-16);
  border-radius: 10px;
  background: var(--rfw-cream);
  font-family: var(--typography-font-body);
  color: var(--rfw-ink);}
#rfw-edu .rfw-welcome-note p{margin: 0 0 8px; font-size: 16px; line-height: 1.5;}
#rfw-edu .rfw-welcome-to{font-family: var(--typography-font-label); font-weight: 700; font-size: 16px !important; color: var(--rfw-coral-text);}
#rfw-edu .rfw-welcome-from{margin: 10px 0 0 !important; font-family: var(--typography-font-heading-sans); font-weight: 700;}
@media (max-width: 639px){#rfw-edu .rfw-welcome{grid-template-columns: 1fr; justify-items: center;}
#rfw-edu .rfw-welcome-art{width: 160px;}}
@media print{#rfw-edu .rfw-welcome{display: block; margin: 0 0 16pt;}
#rfw-edu .rfw-welcome-art{display: none;}
#rfw-edu .rfw-welcome-note{border: 1pt solid #999;}}
@media (max-width: 767px){#rfw-edu .rfw-run-bar{flex-wrap: wrap; row-gap: 6px; padding: 8px 12px;}
#rfw-edu .rfw-run-bar .rfw-run-close{order: 1;}
#rfw-edu .rfw-run-clock{order: 2;
    flex: 1 1 100%;
    flex-wrap: nowrap;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;}
#rfw-edu .rfw-run-clock::-webkit-scrollbar{display: none;}
#rfw-edu .rfw-run-clock > *{flex: none;}
#rfw-edu .rfw-run-more,#rfw-edu .rfw-run-words,#rfw-edu .rfw-run-breath,#rfw-edu .rfw-run-safe,#rfw-edu .rfw-run-go,#rfw-edu .rfw-run-full{min-height: 44px; padding: 0 12px; font-size: 13px;}}
div#rfw-edu #wb-plan#wb-plan .wbp-kept{margin: 0 0 12px;
  font-family: var(--typography-font-body);
  font-size: 14px;
  color: var(--color-tokens-tone-medium);
  text-align: center;}
@media print{div#rfw-edu #wb-plan#wb-plan .wbp-kept{display: none !important;}}
@media (max-width: 1319px){#rfw-edu .rfw-header-wide{display: none;}}
#rfw-edu .rfw-header--programme .rfw-header-part{font-weight: 400;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-adv-start{padding-top: var(--spacing--32, 32px); padding-bottom: var(--spacing--32, 32px);}
#rfw-edu .rfw-adv-starts{display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: var(--spacing--24, 24px);
  margin-top: var(--spacing--20, 20px);}
#rfw-edu .rfw-adv-startbox{padding: var(--spacing--24, 24px);
  border-radius: var(--radius-general-large);
  background: var(--color-base-background-lift-light);}
#rfw-edu .rfw-adv-startbox p{margin: 10px 0 12px;
  font-family: var(--typography-font-body);
  font-size: 16px;
  line-height: 1.55;
  color: var(--rfw-ink);}
#rfw-edu .rfw-adv-starth{margin: 0; font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 20px; line-height: 1.3; color: var(--rfw-ink);}
#rfw-edu .rfw-welcome{scroll-margin-top: 16px;}
#rfw-edu .rfw-adv-startgo{font-family: var(--typography-font-button); font-weight: 700; font-size: 15px; color: var(--rfw-coral-text);}
#rfw-edu .rfw-adv-sessions,#rfw-edu .rfw-adv-log,#rfw-edu .rfw-adv-how,#rfw-edu .rfw-adv-start{scroll-margin-top: 16px;}
#rfw-edu .rfw-doors-adults{margin: var(--spacing--24, 24px) 0 0;
  font-family: var(--typography-font-body);
  font-size: 17px;
  text-align: center;}
#rfw-edu .rfw-doors-adults a{color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-about{padding-top: var(--spacing--32, 32px); padding-bottom: var(--spacing--32, 32px);}
#rfw-edu .rfw-guide-toc ol{margin: var(--spacing--16, 16px) 0 0; padding-left: 1.2em;}
#rfw-edu .rfw-guide-toc a,#rfw-edu .rfw-guide-leaders a,#rfw-edu .rfw-dlp-hero .rfw-dlp-lede a,#rfw-edu .rfw-leaders a{color: var(--rfw-coral-text);}
#rfw-edu .rfw-guide-toc li{margin: 0 0 6px;}
#rfw-edu .rfw-guide-h3{font-family: var(--typography-font-heading-sans);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--rfw-ink);
  margin: var(--spacing--24, 24px) 0 var(--spacing--8, 8px);}
#rfw-edu .rfw-guide-leaders{margin: var(--spacing--16, 16px) 0 0; font-weight: 700;}
#rfw-edu .rfw-guide-note{margin: var(--spacing--16, 16px) 0 0;
  padding: var(--spacing--16, 16px) var(--spacing--20, 20px);
  border-radius: var(--radius-general-default);
  background: var(--rfw-cream-2);}
#rfw-edu .rfw-guide-pick label{font-family: var(--typography-font-label); font-weight: 700; color: var(--rfw-ink); margin-right: 8px;}
#rfw-edu .rfw-guide-pick select{max-width: 100%;
  min-height: 44px;
  padding: 8px 12px;
  border-radius: var(--radius-general-small);
  border: 1px solid var(--color-base-neutral-dark-16);
  background: #fff;
  color: var(--rfw-ink);
  font: inherit;}
#rfw-edu .rfw-guide-tmpl{margin: var(--spacing--16, 16px) 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-family: var(--typography-font-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--rfw-ink);
  background: #fff;
  padding: var(--spacing--16, 16px);
  border-radius: var(--radius-general-small);}
#rfw-edu .rfw-leaders h1{hyphens: auto; overflow-wrap: break-word;}
#rfw-edu .rfw-leaders-print{margin: var(--spacing--16, 16px) 0 var(--spacing--24, 24px);}
@media print{#rfw-edu .rfw-leaders-print,#rfw-edu .rfw-guide-pick,#rfw-edu .rfw-guide-copyline{display: none !important;}
#rfw-edu .rfw-leaders h1{font-size: 20pt !important; margin: 0 0 4pt !important;}
#rfw-edu .rfw-leaders .rfw-lesson-intention{font-size: 11pt !important; margin: 0 0 6pt !important;}
#rfw-edu .rfw-leaders-body h2{font-size: 12pt !important; margin: 8pt 0 2pt !important;}
#rfw-edu .rfw-leaders-body p,#rfw-edu .rfw-leaders-body li{font-size: 9.5pt !important; line-height: 1.4 !important; margin: 0 0 3pt !important;}}
#rfw-edu .rfw-about .rfw-dlp-h{margin-bottom: var(--spacing--12, 12px);}
#rfw-edu .rfw-about-list{margin: 0 0 var(--spacing--16, 16px);
  padding-left: 1.2em;
  max-width: 68ch;
  font-family: var(--typography-font-body);
  font-size: 17px;
  line-height: 1.6;
  color: var(--rfw-ink);}
#rfw-edu .rfw-about-list li + li{margin-top: 6px;}
#rfw-edu .rfw-about-keys{display: grid;
  gap: 0;
  max-width: 68ch;
  margin: 0 0 var(--spacing--24, 24px);}
#rfw-edu .rfw-about-keys div{display: grid;
  grid-template-columns: minmax(0, 11em) minmax(0, 1fr);
  gap: 4px 16px;
  padding: 10px 0;
  border-bottom: 1px solid var(--color-base-neutral-dark-16);}
#rfw-edu .rfw-about-keys dt{font-family: var(--typography-font-body); font-size: 14px; font-weight: 700; color: var(--rfw-ink); overflow-wrap: anywhere;}
#rfw-edu .rfw-about-keys dd{margin: 0; font-family: var(--typography-font-body); font-size: 16px; line-height: 1.5; color: var(--rfw-ink);}
#rfw-edu .rfw-about-clear{display: flex; flex-wrap: wrap; align-items: center; gap: 12px;}
#rfw-edu .rfw-about .rfw-prose a{color: var(--rfw-coral-text);}
@media (max-width: 767px){#rfw-edu .rfw-about-keys div{grid-template-columns: minmax(0, 1fr);}}
#rfw-edu .rfw-draft-banner{margin: 0;
  padding: 12px 16px;
  background: var(--rfw-ink);
  color: #fff;
  font-family: var(--typography-font-body);
  font-size: 14px;
  text-align: center;}
#rfw-edu .rfw-draft-banner a{color: #fff;}
@media print{#rfw-edu .rfw-draft-banner{display: none !important;}}
#rfw-edu .rfw-plate{position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: var(--radius-general-default);
  background: var(--soft, var(--rfw-cream-2));
  isolation: isolate;}
#rfw-edu .rfw-plate > img,#rfw-edu .rfw-plate > video,#rfw-edu .rfw-plate .rfw-turn-front > img,#rfw-edu .rfw-plate .rfw-turn-front > video{display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 6%;
  object-fit: contain;
  mix-blend-mode: multiply;}
#rfw-edu .rfw-plate > video.rfw-motion,#rfw-edu .rfw-plate .rfw-turn-front > video.rfw-motion{padding: 0;
  object-fit: cover;
  object-position: 50% 50%;}
#rfw-edu .rfw-card .rfw-card-art.rfw-plate{aspect-ratio: 1; border-radius: 0;}
#rfw-edu .rfw-lesson-tile-art.rfw-plate{aspect-ratio: 1; border-radius: 0;}
#rfw-edu .rfw-home-lesson-art.rfw-plate{aspect-ratio: 1; border-radius: 0;}
@media (max-width: 599px){#rfw-edu .rfw-lesson-tile-art.rfw-plate{width: 96px; height: 96px; aspect-ratio: 1; border-radius: 12px;}
#rfw-edu .rfw-lesson-tile-art.rfw-plate > img{padding: 4%;}}
#rfw-edu .rfw-card-head{grid-template-columns: minmax(0, 1fr) clamp(320px, 42vw, 560px);}
#rfw-edu .rfw-card-hero-side{justify-items: stretch;}
#rfw-edu .rfw-card-hero-art.rfw-plate{width: 100%;}
#rfw-edu .rfw-card-hero-art.rfw-plate .rfw-turn-faces,#rfw-edu .rfw-card-hero-art.rfw-plate .rfw-turn-front{height: 100%;}
#rfw-edu .rfw-card-hero-art.rfw-plate .rfw-turn-front{background: var(--soft, var(--rfw-cream-2));}
#rfw-edu .rfw-card-hero-art.rfw-plate .rfw-turn-back{background: var(--rfw-cream);}
#rfw-edu .rfw-card-hero-side .rfw-turn-btn{justify-self: center;}
@media (max-width: 767px){#rfw-edu .rfw-card-head{grid-template-columns: minmax(0, 1fr);}}
#rfw-edu .rfw-lesson-head{grid-template-columns: minmax(0, 1fr) clamp(280px, 34vw, 440px);}
#rfw-edu .rfw-lesson-art-fig{margin: 0;}
#rfw-edu .rfw-lesson-art.rfw-plate{border-radius: var(--radius-general-large);}
@media (max-width: 767px){#rfw-edu .rfw-lesson-head{grid-template-columns: minmax(0, 1fr);}
#rfw-edu .rfw-lesson-art-fig{order: -1;}
#rfw-edu .rfw-lesson-art.rfw-plate{max-width: none;}}
#rfw-edu .rfw-art-credit{margin: 8px 0 0;
  font-family: var(--typography-font-body);
  font-size: 12px;
  line-height: 1.4;
  color: var(--color-tokens-tone-medium);
  text-align: center;}
#rfw-edu .rfw-adv-art.rfw-plate{background: var(--soft);}
#rfw-edu .rfw-adv-session{grid-template-columns: 240px minmax(0, 1fr);}
#rfw-edu .rfw-welcome-art.rfw-plate{width: 100%;}
#rfw-edu .rfw-adv-care-art.rfw-plate{width: 100%;}
@media (max-width: 767px){#rfw-edu .rfw-adv-session{grid-template-columns: 1fr;}
#rfw-edu .rfw-adv-art.rfw-plate{max-width: 200px;}
#rfw-edu .rfw-adv-care-art.rfw-plate{width: 200px;}}
@media (max-width: 639px){#rfw-edu .rfw-welcome-art.rfw-plate{width: 200px;}}
#rfw-edu .video-hero-home,#rfw-edu .video-cta{--color-tokens-tone-strong: var(--color-base-neutral-dark-100);
  --color-tokens-tone-medium: var(--color-base-neutral-dark-64);
  --color-tokens-button-primary-default-text: var(--color-base-neutral-light-100);
  --color-tokens-button-primary-default-background: var(--color-base-neutral-dark-100);
  --color-tokens-button-primary-default-border: var(--color-base-neutral-light-0);
  --color-tokens-button-primary-hover-text: var(--color-base-neutral-light-100);
  --color-tokens-button-primary-hover-background: var(--color-base-neutral-dark-88);
  --color-tokens-button-primary-hover-border: var(--color-base-neutral-light-0);
  --color-tokens-button-secondary-default-text: var(--color-base-neutral-dark-100);
  --color-tokens-button-secondary-default-background: var(--rfw-cream);
  --color-tokens-button-secondary-default-border: var(--color-base-neutral-dark-16);
  --color-tokens-button-secondary-hover-text: var(--color-base-neutral-light-100);
  --color-tokens-button-secondary-hover-background: var(--color-base-neutral-dark-88);
  --color-tokens-button-secondary-hover-border: var(--color-base-neutral-light-0);
  --color-tokens-button-tertiary-default-text: var(--color-base-neutral-dark-100);
  --color-tokens-icon-strong: var(--color-base-neutral-dark-100);}
#rfw-edu .hero-home-section h1,#rfw-edu .hero-home-section .rfw-hero-ask-q{color: var(--rfw-ink);}
#rfw-edu .hero-home-section .rfw-hero-sub{color: var(--rfw-ink);}
#rfw-edu .hero-home-section .rfw-hero-stance{color: var(--rfw-body);}
#rfw-edu .hero-home-section .rfw-hero-lessons{color: var(--rfw-coral-text);}
#rfw-edu .hero-home-section .rfw-hero-mood{border: 1px solid color-mix(in srgb, var(--rfw-ink) 22%, transparent);
  background: #fff;}
@media (hover: hover){#rfw-edu .hero-home-section .rfw-hero-mood:hover{background: var(--rfw-cream-2); border-color: var(--rfw-ink);}}
#rfw-edu .hero-home-section .rfw-hero-to-room{background: var(--rfw-ink); color: var(--rfw-cream);}
@media (min-width: 992px){#rfw-edu .hero-home-section .overlay-hero-home{inset: 0;
    height: auto;
background: linear-gradient(90deg,
      rgba(253, 248, 245, .94) 0,
      rgba(253, 248, 245, .92) 44%,
      rgba(253, 248, 245, .6) 54%,
      rgba(253, 248, 245, 0) 62%);}
#rfw-edu .hero-home-section .master-hero-home{align-items: flex-start; justify-content: center;}
#rfw-edu .hero-home-section .content-hero-home{align-items: flex-start;
text-align: start;
    max-width: min(560px, 44vw);}
#rfw-edu .hero-home-section .rfw-hero-ask{align-items: flex-start;}
#rfw-edu .hero-home-section .rfw-hero-moods{justify-content: flex-start; width: 100%;}
#rfw-edu .hero-home-section .rfw-hero-say{max-width: none;}
#rfw-edu .hero-home-section .rfw-peek{margin-left: 0; margin-right: 0;}}
@media (max-width: 991px){#rfw-edu .hero-home-section .video-hero-home{padding-top: calc(56.25vw + 32px);
    min-height: 0;}
#rfw-edu .hero-home-section .video-hero-home > video{top: 0 !important;
    bottom: auto !important;
    margin: 0 auto;
    height: 56.25vw !important;
    object-fit: contain;}
#rfw-edu .hero-home-section .overlay-hero-home{display: none;}}
@media (max-width: 991px) and (min-width: 768px){#rfw-edu .hero-home-section .video-hero-home{padding-top: calc(56.25vw + 48px);}}
@media (max-width: 991px) and (max-height: 699px){#rfw-edu .hero-home-section .video-hero-home{padding-top: 24px;
    padding-bottom: calc(56.25vw + 32px);}
#rfw-edu .hero-home-section .video-hero-home > video{top: auto !important;
    bottom: 0 !important;}}
#rfw-edu .video-cta .overlay-cta{background: linear-gradient(90deg,
    rgba(253, 248, 245, .95) 0,
    rgba(253, 248, 245, .93) 46%,
    rgba(253, 248, 245, .55) 58%,
    rgba(253, 248, 245, 0) 68%);}
#rfw-edu .video-cta .content-cta,#rfw-edu .video-cta .content-cta h2{color: var(--rfw-ink);}
#rfw-edu .video-cta .rfw-cta-body{color: var(--rfw-body);}
#rfw-edu .video-cta .rfw-cta-more,#rfw-edu .video-cta .rfw-cta-more a{color: var(--rfw-ink);}
@media (max-width: 767px){#rfw-edu .video-cta{padding-top: calc(56.25vw + 24px);}
#rfw-edu .video-cta > video{top: 0 !important; bottom: auto !important; margin: 0 auto; height: 56.25vw !important;}
#rfw-edu .video-cta .overlay-cta{display: none;}
#rfw-edu .video-cta .content-cta{padding-top: 0;}}
#rfw-edu .video-stats .overlay-stats-bottom{display: none;}
@media (max-width: 767px){#rfw-edu .stats-section .stats-track{display: none;}
#rfw-edu .stats-section .curve-text-source{display: block;
    position: relative;
    z-index: 5;
    margin: 0;
    padding: var(--spacing--16, 16px) var(--grid--page-padding, 16px);
    background: #FBEBD3;
    color: var(--rfw-ink);
    font-family: var(--typography-font-heading-sans);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    text-wrap: balance;}}
#rfw-edu .rfw-quote-on-art{align-self: flex-start;
  width: auto;
  max-width: min(560px, 100%);
  margin: auto 0 0;
  padding: clamp(18px, 2.4vw, 28px) clamp(20px, 3vw, 32px);
  border-radius: var(--radius-general-default);
  background: rgba(253, 248, 245, .94);
  text-align: left;}
#rfw-edu .rfw-quote-on-art .rfw-quote-text{color: var(--rfw-ink);
  font-size: clamp(24px, 2.6vw, 36px);
  max-width: none;
  margin: 0;}
#rfw-edu .rfw-quote-on-art .rfw-quote-cite{color: var(--rfw-coral-text);}
#rfw-edu .rfw-cards-grid > .rfw-card,#rfw-edu .rfw-lesson-tile > .rfw-lesson-link,#rfw-edu .rfw-illo-grid > .rfw-illo-cell{content-visibility: auto;}
#rfw-edu .rfw-cards-grid > .rfw-card{contain-intrinsic-block-size: auto 660px;}
#rfw-edu .rfw-lesson-tile > .rfw-lesson-link{contain-intrinsic-block-size: auto 700px;}
#rfw-edu .rfw-illo-grid > .rfw-illo-cell{contain-intrinsic-block-size: auto 300px;}
@media (max-width: 599px){#rfw-edu .rfw-cards-grid > .rfw-card{contain-intrinsic-block-size: auto 340px;}
#rfw-edu .rfw-lesson-tile > .rfw-lesson-link{contain-intrinsic-block-size: auto 120px;}
#rfw-edu .rfw-illo-grid > .rfw-illo-cell{contain-intrinsic-block-size: auto 230px;}}
@media print{#rfw-edu .rfw-plate{background: transparent !important;}
#rfw-edu .rfw-plate > img{mix-blend-mode: normal; padding: 0;}
#rfw-edu .rfw-art-credit{display: none;}}
#rfw-edu .rfw-lesson-head,#rfw-edu .rfw-lesson-grid,#rfw-edu .rfw-notes-grid,#rfw-edu .rfw-take{display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(16px, 2.2vw, 32px);
  grid-template-areas: none;
  justify-content: stretch;}
#rfw-edu .rfw-lesson-headtext{grid-column: 1 / span 7;}
#rfw-edu .rfw-lesson-art-fig{grid-column: 9 / span 4;}
#rfw-edu .rfw-lesson-why{grid-area: auto; grid-column: 1 / span 7; grid-row: 1;}
#rfw-edu .rfw-lesson-phases{grid-area: auto; grid-column: 1 / span 7; grid-row: 2;}
#rfw-edu .rfw-lesson-rail{grid-area: auto; grid-column: 9 / span 4; grid-row: 1 / span 2;}
#rfw-edu .rfw-notes-grid{row-gap: var(--spacing--24);}
#rfw-edu .rfw-notes-grid > .rfw-note{grid-column: span 4;}
#rfw-edu .rfw-glance{width: fit-content; max-width: 100%;}
#rfw-edu .rfw-glance > div{flex: 0 1 auto; max-width: 30ch;}
#rfw-edu .rfw-lesson-rail .rfw-rail-step{white-space: normal; overflow: visible; text-overflow: clip;}
#rfw-edu .rfw-mode strong{color: var(--rfw-ink); margin-right: 4px;}
#rfw-edu .rfw-lesson-qr{display: none;}
#rfw-edu .rfw-take-head{max-width: 62ch; margin-bottom: var(--spacing--24, 24px);}
#rfw-edu .rfw-take-title{margin: 0 0 8px;
  font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: clamp(26px, 2.6vw, 36px);
  line-height: 1.15;
  color: var(--rfw-ink);}
#rfw-edu .rfw-take-lede{margin: 0;
  font-family: var(--typography-font-body);
  font-size: 17px;
  line-height: 1.6;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-take-zip{display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  margin-bottom: var(--spacing--32, 32px);
  padding: 0 20px;
  border: 1px solid var(--color-base-neutral-dark-16);
  border-radius: 999px;
  color: var(--rfw-ink);
  text-decoration: none;
  font-family: var(--typography-font-button);
  font-weight: 700;
  font-size: 15px;}
@media (hover: hover){#rfw-edu .rfw-take-zip:hover{border-color: var(--rfw-ink);}}
#rfw-edu .rfw-take-zip-size{font-family: var(--typography-font-label); font-weight: 400; font-size: 13px; color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-take{row-gap: var(--spacing--32, 32px);}
#rfw-edu .rfw-take-group{grid-column: span 3; display: grid; align-content: start; gap: 12px; min-width: 0;}
#rfw-edu .rfw-take-h{margin: 0;
  font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: 17px;
  color: var(--rfw-ink);}
#rfw-edu .rfw-take-rows{display: grid; gap: 10px;}
#rfw-edu .rfw-take .rfw-dl{grid-template-columns: auto minmax(0, 1fr); align-items: start; padding: 14px 16px; gap: 6px 12px;}
#rfw-edu .rfw-take .rfw-dl-size,#rfw-edu .rfw-take .rfw-dl-save{grid-column: 2; justify-self: start;}
#rfw-edu .rfw-dl-thumb{grid-column: 1 / -1; display: block; margin-bottom: 6px;}
#rfw-edu .rfw-dl-thumb img{display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-general-small);
  box-shadow: 0 0 0 1px var(--color-base-neutral-dark-8);
  background: #fff;}
#rfw-edu .rfw-dl-thumb-sheet{aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--radius-general-small);}
#rfw-edu .rfw-dl-thumb-sheet img{border-radius: 0;}
@media (max-width: 991px){#rfw-edu .rfw-lesson-why,#rfw-edu .rfw-lesson-phases,#rfw-edu .rfw-lesson-rail{grid-column: 1 / -1;}
#rfw-edu .rfw-lesson-why{grid-row: 1;}
#rfw-edu .rfw-lesson-rail{grid-row: 2;}
#rfw-edu .rfw-lesson-phases{grid-row: 3;}
#rfw-edu .rfw-notes-grid > .rfw-note{grid-column: span 6;}
#rfw-edu .rfw-take-group{grid-column: span 6;}}
@media (max-width: 767px){#rfw-edu .rfw-lesson-headtext,#rfw-edu .rfw-lesson-art-fig{grid-column: 1 / -1;}
#rfw-edu .rfw-notes-grid > .rfw-note,#rfw-edu .rfw-take-group{grid-column: 1 / -1;}
#rfw-edu .rfw-glance{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: auto; gap: 10px 16px;}}
#rfw-edu .rfw-stepstrip{display: none;}
@media (max-width: 767px){#rfw-edu .rfw-stepstrip{display: block;
    position: sticky;
    top:calc(var(--rfw-wp-top, 0px) + (0));
    z-index: 20;
    margin: calc(-1 * var(--spacing--48, 48px)) 0 var(--spacing--24, 24px);
    padding: 0 8px;
    background: var(--rfw-cream);
    border-bottom: 1px solid var(--color-base-neutral-dark-8);}
#rfw-edu .rfw-stepstrip ol{display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;}
#rfw-edu .rfw-strip-step{display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 2px 0;
    border-radius: var(--radius-general-small);
    color: var(--rfw-ink);
    text-decoration: none;
    font-family: var(--typography-font-body);
    line-height: 1.15;
    transition: background-color var(--rfw-t-state) var(--rfw-ease);}
#rfw-edu .rfw-strip-name{font-size: 12px; font-weight: 700;}
#rfw-edu .rfw-strip-min{font-size: 11px; color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-strip-step.is-now{background: var(--soft, var(--rfw-tint)); box-shadow: inset 0 -2px 0 var(--acc-ink, var(--rfw-ink));}
#rfw-edu #phase-1,#rfw-edu #phase-2,#rfw-edu #phase-3,#rfw-edu #phase-4,#rfw-edu #phase-5{scroll-margin-top: 56px;}}
@media (prefers-reduced-motion: reduce){#rfw-edu .rfw-strip-step{transition: none;}}
@media print{#rfw-edu .rfw-stepstrip,#rfw-edu .rfw-curr-guess{display: none !important;}
#rfw-edu .rfw-phase{break-inside: auto; page-break-inside: auto;}
#rfw-edu .rfw-phase-head,#rfw-edu .rfw-script,#rfw-edu .rfw-phase-body p,#rfw-edu .rfw-steps li,#rfw-edu .rfw-list li{break-inside: avoid;
    page-break-inside: avoid;}
#rfw-edu .rfw-phase-head{break-after: avoid; page-break-after: avoid;}
#rfw-edu .rfw-notes-grid{display: block !important; columns: 2; column-gap: 14pt;}
#rfw-edu .rfw-notes-grid > .rfw-note{break-inside: auto; page-break-inside: auto;}
#rfw-edu .rfw-notes-grid > .rfw-note-safe{break-inside: avoid; page-break-inside: avoid;}
#rfw-edu .rfw-lesson-qr{display: block !important;
    float: right;
    width: 30mm;
    margin: 0 0 6pt 10pt;
    text-align: center;}
#rfw-edu .rfw-lesson-qr svg{width: 30mm !important; height: 30mm !important; display: block;}
#rfw-edu .rfw-lesson-qr figcaption{font-size: 7.5pt; color: #444 !important;}
#rfw-edu .rfw-lesson-headtext{display: flow-root;}
#rfw-edu .rfw-lesson-head{display: grid !important; grid-template-columns: minmax(0, 1fr) 34mm; column-gap: 8mm; align-items: start;}
#rfw-edu .rfw-lesson-headtext{grid-column: 1;}
#rfw-edu .rfw-lesson-art-fig{grid-column: 2; grid-row: 1;}
#rfw-edu .rfw-lesson-art,#rfw-edu .rfw-lesson-art img{width: 34mm !important; max-width: 34mm !important; margin: 0 !important;}
#rfw-edu .rfw-lesson-qr{float: none; width: 26mm; margin: 4mm 0 0 4mm;}
#rfw-edu .rfw-lesson-qr svg{width: 26mm !important; height: 26mm !important;}
#rfw-edu .rfw-lesson-headtext .rfw-lesson-qr{grid-column: 2;}
#rfw-edu .rfw-prose p,#rfw-edu .rfw-phase-body p,#rfw-edu .rfw-phase-body li,#rfw-edu .rfw-script p,#rfw-edu .rfw-lesson-intention,#rfw-edu .rfw-glance dd,#rfw-edu .rfw-before p{font-size: 10pt !important; line-height: 1.4 !important;}
#rfw-edu .rfw-note p,#rfw-edu .rfw-meta-list dd,#rfw-edu .rfw-listen,#rfw-edu .rfw-mode{font-size: 9pt !important; line-height: 1.35 !important;}
#rfw-edu .rfw-phase,#rfw-edu .rfw-note,#rfw-edu .rfw-script{padding: 6pt 8pt !important; margin-bottom: 6pt !important;}
#rfw-edu .rfw-phase-head h2{font-size: 12pt !important;}
#rfw-edu .rfw-sub{font-size: 12pt !important; margin: 6pt 0 3pt !important;}
#rfw-edu .rfw-list li,#rfw-edu .rfw-steps li{margin-bottom: 3pt !important;}
#rfw-edu .section.rfw-lesson-main{padding-top: 6pt !important;}}
#rfw-edu .rfw-card-steps{counter-reset: rfwstep; gap: 0;}
#rfw-edu .rfw-card-steps .rfw-step{counter-increment: rfwstep;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  column-gap: 12px;
  padding: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;}
#rfw-edu .rfw-card-steps .rfw-step::before{content: counter(rfwstep);
  grid-column: 1;
  grid-row: 1 / span 9;
  font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
  color: var(--acc-ink, var(--rfw-ink));
  font-variant-numeric: tabular-nums;}
#rfw-edu .rfw-card-steps .rfw-step > *{grid-column: 2;}
#rfw-edu .rfw-card-steps .rfw-step:not(.rfw-step-last)::after{content: "";
  grid-column: 2;
  display: block;
  width: min(200px, 60%);
  height: 14px;
  margin: 18px 0 22px;
  background: var(--acc, var(--rfw-line));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 24' preserveAspectRatio='none'%3E%3Cpath d='M4 14C30 6 52 20 80 12S130 6 160 13S214 20 244 11S296 8 316 14' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 24' preserveAspectRatio='none'%3E%3Cpath d='M4 14C30 6 52 20 80 12S130 6 160 13S214 20 244 11S296 8 316 14' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;}
#rfw-edu .rfw-card-steps .rfw-step-last::before{content: "";}
#rfw-edu .rfw-card-steps .rfw-step-last{margin-top: 8px;
  padding-top: 20px;
  border-top: 1px dashed var(--color-base-neutral-dark-16);}
#rfw-edu .rfw-card-steps .rfw-step-last [data-teacher] p{font-family: var(--typography-font-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-tokens-tone-medium);
  margin: 8px 0 0;}
#rfw-edu .rfw-card-steps .rfw-step-last [data-teacher] strong{color: var(--rfw-ink);}
#rfw-edu .rfw-card-steps .rfw-step-last a{color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-card-script{grid-template-columns: minmax(0, 1fr); gap: var(--spacing--32, 32px);}
#rfw-edu .rfw-card-steps{max-width: 66ch;}
#rfw-edu .rfw-card-rail{display: grid; gap: var(--spacing--20, 20px); align-content: start;}
#rfw-edu .rfw-card-rail .rfw-card-tools{position: static; max-width: none;}
#rfw-edu .rfw-card-rail-present{margin: 0;}
#rfw-edu .rfw-card-rail .rfw-card-hold{margin-top: 0;}
#rfw-edu .rfw-card-rail .rfw-card-qr{text-align: left;}
#rfw-edu .rfw-card-rail .rfw-card-qr svg{margin: 0;}
#rfw-edu .rfw-card-rail .rfw-card-qr-note{margin: 6px 0 0; max-width: 132px; text-align: center;}
@media (min-width: 1024px){#rfw-edu .rfw-card-script{grid-template-columns: minmax(0, 66ch) 300px;
    justify-content: space-between;
    gap: clamp(32px, 5vw, 72px);}
#rfw-edu .rfw-card-rail{position: sticky; top:calc(var(--rfw-wp-top, 0px) + (24px));}
#rfw-edu .rfw-card-rail .rfw-card-tools{flex-direction: column; align-items: stretch;}}
@media (max-width: 1023px){#rfw-edu .rfw-card-rail .rfw-card-tools{flex-direction: row; flex-wrap: wrap;}}
#rfw-edu .rfw-card-skill{grid-template-columns: minmax(0, 1fr);}
#rfw-edu .rfw-turn-back{padding-top: 76px; overflow: hidden;}
#rfw-edu .rfw-turn-body{flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 8px;
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 48px), transparent);
  mask-image: linear-gradient(to bottom, #000 calc(100% - 48px), transparent);}
@media print{#rfw-edu .rfw-card-rail{display: block !important; position: static !important;}
#rfw-edu .rfw-card-rail .rfw-card-tools{display: none !important;}
#rfw-edu .rfw-card-steps .rfw-step::after{display: none !important;}
#rfw-edu .rfw-card-steps .rfw-step::before{color: #000 !important;}}
#rfw-edu .rfw-cards-moods{margin: 0 0 var(--spacing--24, 24px);}
#rfw-edu .rfw-cards-moods-q{margin: 0 0 var(--spacing--12, 12px);
  font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: clamp(22px, 2.2vw, 28px);
  line-height: 1.2;
  color: var(--rfw-ink);}
#rfw-edu .rfw-mood-tiles{display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: var(--spacing--12, 12px);}
#rfw-edu .rfw-mood-tiles .rfw-pick-chip{cursor: pointer; font: inherit;}
@media (max-width: 600px){#rfw-edu .rfw-mood-tiles{grid-template-columns: repeat(2, minmax(0, 1fr));}
#rfw-edu .rfw-mood-tiles .rfw-pick-chip{padding: 12px 14px;}}
#rfw-edu .rfw-more-filters{margin: 0 0 var(--spacing--24, 24px);}
#rfw-edu .rfw-more-filters > summary{display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  cursor: pointer;
  font-family: var(--typography-font-button);
  font-weight: 700;
  font-size: 15px;
  color: var(--rfw-ink);
  list-style: none;}
#rfw-edu .rfw-more-filters > summary::-webkit-details-marker{display: none;}
#rfw-edu .rfw-more-filters > summary::after{content: "+"; font-size: 20px; line-height: 1;}
#rfw-edu .rfw-more-filters[open] > summary::after{content: "\2212";}
#rfw-edu .rfw-more-filters-body{display: grid; gap: var(--spacing--12, 12px); padding-top: var(--spacing--8, 8px);}
#rfw-edu .rfw-filter:disabled{opacity: .4; cursor: default;}
#rfw-edu .rfw-last-time{margin: 0 0 var(--spacing--16, 16px);
  font-family: var(--typography-font-body);
  font-size: 15px;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-last-time a{color: var(--rfw-ink); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-pick > .rfw-last-time{grid-column: 1 / -1; margin: var(--spacing--16, 16px) 0 0;}
#rfw-edu .rfw-no-match{padding: var(--spacing--32, 32px) 0;}
#rfw-edu .rfw-no-match p{margin: 0 0 8px; font-family: var(--typography-font-body); font-size: 17px;}
#rfw-edu .rfw-no-match-near{color: var(--rfw-ink);}
#rfw-edu .rfw-no-match-actions{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px;}
#rfw-edu .rfw-card-link{display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  color: inherit;
  text-decoration: none;}
@media (hover: hover){#rfw-edu .rfw-card-link:hover .rfw-card-title{color: var(--rfw-coral-text);}}
#rfw-edu .rfw-card-present,#rfw-edu .rfw-pick-present,#rfw-edu .rfw-peek-present{display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid var(--color-base-neutral-dark-16);
  background: transparent;
  color: var(--rfw-ink);
  font-family: var(--typography-font-button);
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;}
@media (hover: hover){#rfw-edu .rfw-card-present:hover,#rfw-edu .rfw-pick-present:hover,#rfw-edu .rfw-peek-present:hover{border-color: var(--rfw-ink);}}
#rfw-edu .rfw-card-present{align-self: flex-start; margin: 0 var(--spacing--24, 24px) var(--spacing--24, 24px);}
@media (max-width: 600px){#rfw-edu .rfw-card-present{margin: 0 var(--spacing--12, 12px) var(--spacing--12, 12px); padding: 0 14px; font-size: 14px;}}
#rfw-edu .rfw-peek{display: block;}
#rfw-edu .rfw-peek-link{display: grid;
  grid-template-columns: 84px 1fr;
  grid-template-areas: "label label" "art body";
  align-items: center;
  gap: 6px 14px;
  color: inherit;
  text-decoration: none;}
#rfw-edu .rfw-peek-present{margin-top: 12px; width: 100%;}
#rfw-edu .rfw-week-section .rfw-weekstart{margin: 16px 0 0; gap: 4px 6px;}
#rfw-edu .rfw-weekstart-set{gap: 2px;}
#rfw-edu .rfw-weekstart-btn{padding: 10px 6px;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-family: var(--typography-font-body);
  font-weight: 400;
  font-size: var(--typography-size-label-1);
  color: color-mix(in srgb, var(--rfw-ink) 64%, transparent);
  text-decoration: underline dotted;
  text-underline-offset: 4px;}
#rfw-edu .rfw-weekstart-btn[aria-pressed="true"]{background: transparent;
  color: var(--rfw-ink);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;}
#rfw-edu .rfw-ending-section{padding-top: var(--spacing--32, 32px);}
#rfw-edu .rfw-ending{max-width: 62ch;
  padding-top: var(--spacing--20, 20px);
  border-top: 1px dashed color-mix(in srgb, var(--acc-ink, var(--rfw-ink)) 30%, transparent);}
#rfw-edu .rfw-ending-next{margin: 0 0 var(--spacing--12, 12px);}
#rfw-edu .rfw-ending-go{display: inline-block;
  padding: 10px 0;
  font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1.3;
  color: var(--acc-ink, var(--rfw-ink));
  text-decoration: none;}
#rfw-edu .rfw-ending-k{color: var(--rfw-ink); font-weight: 600;}
@media (hover: hover){#rfw-edu .rfw-ending-go:hover{text-decoration: underline; text-underline-offset: 5px;}}
#rfw-edu .rfw-nw{white-space: nowrap;}
#rfw-edu .rfw-hand-arrow{display: inline-block;
  width: 1.05em;
  height: .82em;
  margin-inline-start: .32em;
  vertical-align: -.06em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform var(--rfw-t-state) var(--rfw-ease);}
@media (hover: hover){#rfw-edu .rfw-ending-go:hover .rfw-hand-arrow{transform: translateX(3px);}}
@media (prefers-reduced-motion: reduce){#rfw-edu .rfw-hand-arrow{transition: none;}}
#rfw-edu .rfw-ending-more{margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
  font-family: var(--typography-font-body);
  font-size: 16px;
  line-height: 1.55;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-ending-more a{color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-ending-lab{color: var(--rfw-ink); font-weight: 700;}
#rfw-edu .rfw-ending-when{font-size: 14px;}
#rfw-edu .rfw-ending-audio{margin: 4px 0 0;}
#rfw-edu .rfw-ending-audio figcaption{margin: 0 0 6px; font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 16px; color: var(--rfw-ink); text-align: left;}
#rfw-edu .rfw-ending-audio audio{width: 100%; max-width: 420px;}
#rfw-edu .rfw-tell{max-width: 62ch; margin-top: var(--spacing--32, 32px);}
#rfw-edu .rfw-tell-link{display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid var(--color-base-neutral-dark-16);
  border-radius: 999px;
  color: var(--rfw-ink);
  text-decoration: none;
  font-family: var(--typography-font-button);
  font-weight: 700;
  font-size: 15px;}
@media (hover: hover){#rfw-edu .rfw-tell-link:hover{border-color: var(--rfw-ink);}}
#rfw-edu .rfw-tell-note{margin: 10px 0 0;
  font-family: var(--typography-font-body);
  font-size: 14px;
  line-height: 1.55;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-tell-addr-line{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 8px;
  margin: 2px 0 0;
  font-family: var(--typography-font-body);
  font-size: 14px;
  color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-tell-addr{color: var(--rfw-ink);}
#rfw-edu .rfw-tell-copy{min-height: 44px;
  padding: 0 6px;
  border: 0;
  background: none;
  color: var(--rfw-coral-text);
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;}
#rfw-edu .rfw-adv-sbody .rfw-tell{margin-top: var(--spacing--16, 16px);}
#rfw-edu .rfw-back-adv{margin-left: var(--spacing--20, 20px);}
#rfw-edu .rfw-back-adv[hidden]{display: none;}
@media print{#rfw-edu .rfw-ending-section,#rfw-edu .rfw-tell,#rfw-edu .rfw-back-adv{display: none !important;}}
#rfw-edu .program-list-section .rfw-search{margin-bottom: 10px;}
#rfw-edu .rfw-try-row{display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 0 0 var(--spacing--24, 24px);}
#rfw-edu .rfw-try{min-height: 44px;
  padding: 0 6px;
  border: 0;
  background: none;
  color: var(--rfw-ink);
  font-family: var(--typography-font-body);
  font-size: 15px;
  text-decoration: underline dotted;
  text-underline-offset: 4px;
  cursor: pointer;}
@media (hover: hover){#rfw-edu .rfw-try:hover{text-decoration-style: solid;}}
#rfw-edu .program-list-section .rfw-cards-moods-q{font-size: clamp(20px, 2vw, 24px);}
#rfw-edu .rfw-mood-tile .rfw-filter-n{font-family: var(--typography-font-body); font-weight: 400; font-size: 14px;}
#rfw-edu .rfw-mood-tile:disabled{opacity: .4; cursor: default;}
#rfw-edu .rfw-domain-line{margin: -8px 0 var(--spacing--24, 24px);
  max-width: 70ch;
  font-family: var(--typography-font-body);
  font-size: 16px;
  line-height: 1.5;
  color: var(--rfw-ink);}
#rfw-edu .rfw-filters-room{margin-top: 0;}
#rfw-edu .rfw-closest{margin: 4px 0 0; padding-left: 1.2em; font-family: var(--typography-font-body); font-size: 16px; line-height: 1.8;}
#rfw-edu .rfw-closest a{color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-lesson-order{display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 26px;
  border-radius: 999px;
  background: var(--rfw-ink);
  color: var(--rfw-cream);
  font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: 13px;}
#rfw-edu .rfw-lesson-start{grid-column: 1 / -1;}
#rfw-edu .rfw-lesson-start .rfw-lesson-link{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);}
#rfw-edu .rfw-lesson-start .rfw-lesson-body{justify-content: center; padding: clamp(20px, 3vw, 40px);}
#rfw-edu .rfw-lesson-start .rfw-lesson-name{font-size: clamp(24px, 2.6vw, 34px);}
#rfw-edu .rfw-lesson-startline{margin: 0;
  max-width: 52ch;
  font-family: var(--typography-font-body);
  font-size: 17px;
  line-height: 1.5;
  color: var(--rfw-ink);}
@media (max-width: 599px){#rfw-edu .rfw-lesson-start .rfw-lesson-link{display: flex; flex-direction: column; align-items: stretch;}
#rfw-edu .rfw-lesson-start .rfw-lesson-tile-art.rfw-plate{width: 100%; height: auto; aspect-ratio: 16 / 10;}
#rfw-edu .rfw-lesson-start .rfw-lesson-chips,#rfw-edu .rfw-lesson-start .rfw-lesson-hook{display: flex;}}
@media (forced-colors: active){#rfw-edu .rfw-card-tool.is-on,#rfw-edu .rfw-cm-pick[aria-pressed="true"],#rfw-edu .rfw-feeling.is-on,#rfw-edu .rfw-filter.is-on,#rfw-edu .rfw-pick-chip.is-on,#rfw-edu .rfw-filter[data-acc].is-on,div#rfw-edu.rfw-filter[data-acc].is-on,#rfw-edu .rfw-run-breath[aria-pressed="true"],#rfw-edu .rfw-run-rail button.is-on,#rfw-edu .rfw-run-safe.is-on,#rfw-edu .rfw-run-words[aria-pressed="true"],#rfw-edu .rfw-run-share[aria-pressed="true"],#rfw-edu .rfw-weekstart-btn[aria-pressed="true"],div#rfw-edu #wb-plan#wb-plan .wbp-dom[aria-pressed="true"],div#rfw-edu #wb-plan#wb-plan .wbp-dom[data-acc][aria-pressed="true"]{border: 2px solid CanvasText;
    outline: 2px solid CanvasText;
    outline-offset: 2px;}
#rfw-edu .rfw-feeling.is-on::before,#rfw-edu .rfw-filter.is-on::before,#rfw-edu .rfw-cm-pick[aria-pressed="true"]::before,#rfw-edu .rfw-weekstart-btn[aria-pressed="true"]::before,div#rfw-edu #wb-plan#wb-plan .wbp-dom[aria-pressed="true"]::before{content: "\2713\00a0";}
#rfw-edu .rfw-filter[data-acc].is-on::before,div#rfw-edu.rfw-filter[data-acc].is-on::before{content: "\2713\00a0";}
div#rfw-edu #wb-plan#wb-plan .wbp-dom[data-acc][aria-pressed="true"]::after{content: none;}
#rfw-edu .rfw-run-rail button.is-done{outline: 1px dashed CanvasText; outline-offset: 2px;}
#rfw-edu .rfw-lesson-rail .rfw-rail-tile.is-now,#rfw-edu .rfw-strip-step.is-now,#rfw-edu .rfw-anchor[aria-current="true"]{outline: 2px solid CanvasText; outline-offset: 2px;}
div#rfw-edu #wb-reflect svg{forced-color-adjust: none;}}
#rfw-edu .rfw-curr-checked{display: block; margin-top: 2px; font-family: var(--typography-font-body); font-size: 13px; line-height: 1.4; color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-curr-checked.is-checked{color: var(--rfw-ink);}
#rfw-edu .rfw-curr-fix{margin: 8px 0 0; font-family: var(--typography-font-body); font-size: 14px;}
#rfw-edu .rfw-curr-fix a,#rfw-edu .rfw-cm-sources a{color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-cm-sources{margin-top: 20px; max-width: 72ch; font-family: var(--typography-font-body);}
#rfw-edu .rfw-cm-sources summary{cursor: pointer; font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 17px; color: var(--rfw-ink);}
#rfw-edu .rfw-cm-srclist{margin: 12px 0; padding: 0; list-style: none; display: grid; gap: 10px;}
#rfw-edu .rfw-cm-src{font-size: 15px; line-height: 1.5; color: var(--rfw-ink); overflow-wrap: anywhere;}
#rfw-edu .rfw-cm-src strong{display: block;}
#rfw-edu [data-cap="sage"],div#rfw-edu[data-cap="sage"]{--cap: var(--rfw-sage);  --cap-wash: var(--color-base-color-mint-light-100);}
#rfw-edu [data-cap="gold"],div#rfw-edu[data-cap="gold"]{--cap: var(--rfw-gold);  --cap-wash: #FAE3B0;}
#rfw-edu [data-cap="coral"],div#rfw-edu[data-cap="coral"]{--cap: var(--rfw-coral); --cap-wash: #FFC5BC;}
#rfw-edu [data-cap="ink"],div#rfw-edu[data-cap="ink"]{--cap: var(--rfw-ink);   --cap-wash: var(--color-base-background-lift-light);}
#rfw-edu [data-cap],div#rfw-edu[data-cap]{--rfw-coral-text: #A33027;
  --soft: var(--cap-wash);
  --cap-whisper: color-mix(in oklab, var(--cap) 7%, #FFFFFF);
--cap-act: var(--cap-wash);}
#rfw-edu [data-cap="ink"],div#rfw-edu[data-cap="ink"]{--cap-act: color-mix(in oklab, var(--rfw-ink) 14%, #FFFFFF);}
#rfw-edu .rfw-adv-herogrid{display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: center;}
#rfw-edu .rfw-adv-herotext h1{margin-bottom: 16px;}
#rfw-edu .rfw-adv-lede{margin: 0; max-width: 34ch; font-family: var(--typography-font-body); font-size: clamp(19px, 1.6vw, 22px); line-height: 1.5; color: var(--rfw-ink);}
#rfw-edu .rfw-adv-hero .rfw-welcome{margin: 0; width: 100%; grid-template-columns: minmax(120px, 200px) minmax(0, 1fr);}
#rfw-edu .rfw-welcome-art.rfw-plate{aspect-ratio: 1; border-radius: var(--radius-general-default); overflow: hidden;}
#rfw-edu .rfw-welcome-art img{display: block; width: 100%; height: 100%; object-fit: contain;}
#rfw-edu .section.rfw-adv-journeysec{padding-top: 8px; padding-bottom: 8px;}
#rfw-edu .rfw-adv-journey{margin: 0; padding: 0; list-style: none;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)); gap: 8px;}
#rfw-edu .rfw-adv-stop a{display: grid; gap: 6px; justify-items: start; height: 100%;
  padding: 12px 12px 14px; border-radius: var(--radius-general-default);
  background: var(--cap-wash); color: var(--rfw-ink); text-decoration: none;}
#rfw-edu .rfw-adv-stop-n{display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%;
  background: var(--cap); color: var(--rfw-ink);
  font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 16px;}
#rfw-edu .rfw-adv-stop[data-cap="ink"] .rfw-adv-stop-n,div#rfw-edu.rfw-adv-stop[data-cap="ink"] .rfw-adv-stop-n{background: var(--rfw-cream); border: 1.5px solid var(--rfw-ink);}
#rfw-edu .rfw-adv-stop-t{font-family: var(--typography-font-body); font-size: 14px; line-height: 1.35;}
@media (hover: hover){#rfw-edu .rfw-adv-stop a:hover .rfw-adv-stop-t{text-decoration: underline; text-underline-offset: 3px;}}
#rfw-edu .rfw-adv-capkey{margin: 12px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px 20px; font-family: var(--typography-font-body); font-size: 15px;}
#rfw-edu .rfw-adv-capkey li{display: inline-flex; align-items: center; gap: 8px;}
#rfw-edu .rfw-adv-capkey li::before{content: ""; width: 14px; height: 14px; border-radius: 50%; background: var(--cap);}
#rfw-edu .rfw-adv-capkey a{color: var(--rfw-ink); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-adv-now{position: sticky; top:calc(var(--rfw-wp-top, 0px) + (8px)); z-index: 5; width: fit-content; max-width: 100%;
  margin: 0 0 12px; padding: 6px 14px; border-radius: 999px;
  background: var(--rfw-ink); color: var(--rfw-cream);
  font-family: var(--typography-font-body); font-size: 14px; line-height: 1.4;}
#rfw-edu .rfw-adv-now[hidden]{display: none;}
#rfw-edu .rfw-adv-loop{position: relative; margin: 0; width: min(100%, 340px); justify-self: center;}
#rfw-edu .rfw-adv-loop svg{display: block; width: 100%; height: auto;}
#rfw-edu .rfw-adv-loop-line{fill: none; stroke: var(--rfw-ink); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;}
#rfw-edu .rfw-adv-loop-dot{fill: var(--rfw-coral);}
#rfw-edu .rfw-adv-loop-list{position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; font-family: var(--typography-font-body);}
#rfw-edu .rfw-adv-loop-s{position: absolute; display: grid; width: 42%; text-align: center; font-size: 13px; line-height: 1.3; color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-adv-loop-s strong{font-family: var(--typography-font-heading-sans); font-size: 15px; color: var(--rfw-ink);}
#rfw-edu .rfw-adv-loop-0{top: 16%; left: 29%;}
#rfw-edu .rfw-adv-loop-1{top: 40%; right: 2%; width: 34%;}
#rfw-edu .rfw-adv-loop-2{bottom: 16%; left: 29%;}
#rfw-edu .rfw-adv-loop-3{top: 40%; left: 2%; width: 34%;}
#rfw-edu .rfw-adv-loop figcaption{margin-top: 6px; text-align: center; font-family: var(--typography-font-body); font-size: 14px; color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-adv-bar{margin: 0; padding: 0; list-style: none; display: flex; gap: 3px; width: 100%;}
#rfw-edu .rfw-adv-bar li{flex: var(--m) 1 0; min-width: 0; display: grid; align-content: start; gap: 2px;
  padding: 8px 6px; border-radius: 6px; background: var(--cap-whisper, var(--rfw-tint));
  font-family: var(--typography-font-body); line-height: 1.25;}
#rfw-edu .rfw-adv-bar li:nth-child(4){background: var(--cap-act, var(--color-base-neutral-dark-16));}
#rfw-edu .rfw-adv-bar-t{font-size: 13px; color: var(--rfw-ink); overflow-wrap: anywhere;}
#rfw-edu .rfw-adv-bar-m{font-size: 12px; color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-adv-bar.is-compact li{padding: 4px 4px;}
#rfw-edu .rfw-adv-bar.is-compact .rfw-adv-bar-t{font-size: 12px;}
#rfw-edu .rfw-adv-bar.is-compact .rfw-adv-bar-m{display: none;}
#rfw-edu .rfw-adv-shapenotes{margin: 12px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 6px 24px; font-family: var(--typography-font-body); font-size: 15px; line-height: 1.5; color: var(--rfw-ink);}
#rfw-edu .rfw-adv-noteslink{margin: 20px 0 0; font-family: var(--typography-font-body); font-size: 16px;}
#rfw-edu .rfw-adv-noteslink a{color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-adv-group{scroll-margin-top: 56px;}
#rfw-edu .rfw-adv-group-head h2::before{content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 10px; border-radius: 50%; background: var(--cap); vertical-align: 1px;}
#rfw-edu .rfw-adv-list{display: grid; gap: 20px;}
#rfw-edu .rfw-adv-session{display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr);
  padding: clamp(18px, 2.6vw, 32px);
  border-radius: var(--radius-general-large);
  background: var(--color-base-background-lift-light);
  scroll-margin-top: 56px;
  break-inside: avoid;}
#rfw-edu .rfw-adv-shead{display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: clamp(16px, 3vw, 28px); align-items: center;}
#rfw-edu .rfw-adv-shead .rfw-adv-art{width: 140px;}
#rfw-edu .rfw-adv-n{color: var(--rfw-ink);}
#rfw-edu .rfw-adv-n::before{content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 8px; border-radius: 50%; background: var(--cap);}
#rfw-edu .rfw-adv-why{font-size: 18px; margin-bottom: 0;}
#rfw-edu .rfw-adv-sgrid{display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: clamp(16px, 3vw, 32px); align-items: start;}
#rfw-edu .rfw-adv-smain{display: grid; gap: 14px; min-width: 0;}
#rfw-edu .rfw-adv-act h4,#rfw-edu .rfw-adv-agree h4,#rfw-edu .rfw-adv-wk h4{margin: 0 0 4px; font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 16px; color: var(--rfw-ink);}
#rfw-edu .rfw-adv-act p,#rfw-edu .rfw-adv-agree p,#rfw-edu .rfw-adv-agree li,#rfw-edu .rfw-adv-wk p,#rfw-edu .rfw-adv-answers{margin: 0 0 12px; max-width: 64ch; font-family: var(--typography-font-body); font-size: 16px; line-height: 1.55; color: var(--rfw-ink);}
#rfw-edu .rfw-adv-caseh{margin-bottom: 4px !important; font-size: 15px !important;}
#rfw-edu .rfw-adv-cases{margin: 0; padding-left: 20px; font-family: var(--typography-font-body); font-size: 15px; line-height: 1.5; color: var(--rfw-ink);}
#rfw-edu .rfw-adv-agree ol{margin: 0 0 12px; padding-left: 22px;}
#rfw-edu .rfw-adv-agree li{margin-bottom: 4px;}
#rfw-edu .rfw-adv-gos{display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 8px;}
#rfw-edu .rfw-adv-go{display: grid; gap: 2px; padding: 10px 14px; min-height: 44px;
  border: 1.5px solid var(--rfw-ink); border-radius: 12px;
  background: var(--rfw-cream); color: var(--rfw-ink); text-decoration: none;
  font-family: var(--typography-font-body);}
#rfw-edu .rfw-adv-go span{font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 15px;}
#rfw-edu .rfw-adv-go small{font-size: 13px; color: var(--color-tokens-tone-medium);}
@media (hover: hover){#rfw-edu .rfw-adv-go:hover{background: var(--cap-wash);}}
#rfw-edu .rfw-adv-talk{border-radius: 10px; background: var(--rfw-cream); padding: 10px 14px; font-family: var(--typography-font-body);}
#rfw-edu .rfw-adv-talk summary{cursor: pointer; font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 15px; color: var(--rfw-ink);}
#rfw-edu .rfw-adv-talk ul{margin: 10px 0 0; padding-left: 20px; display: grid; gap: 8px; font-size: 15px; line-height: 1.5; color: var(--rfw-ink);}
#rfw-edu .rfw-adv-src{display: block; margin-top: 2px; font-size: 13px; color: var(--color-tokens-tone-medium); overflow-wrap: anywhere;}
#rfw-edu .rfw-adv-src cite{font-style: normal;}
#rfw-edu .rfw-adv-src a,#rfw-edu .rfw-adv-srcs a,#rfw-edu .rfw-adv-prac a,#rfw-edu .rfw-adv-answers a{color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-adv-copyline{margin: 0; font-family: var(--typography-font-body);}
#rfw-edu .rfw-adv-harvest{padding: 14px 16px; border-radius: 10px; background: var(--rfw-cream); font-family: var(--typography-font-body); color: var(--rfw-ink);}
#rfw-edu .rfw-adv-harvest h4{margin: 0 0 4px; font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 16px;}
#rfw-edu .rfw-adv-harvest p{margin: 0 0 10px; max-width: 64ch; font-size: 16px; line-height: 1.55;}
#rfw-edu .rfw-adv-harvest a{color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-adv-methods{margin: 0 0 12px; padding-left: 20px; display: grid; gap: 10px;}
#rfw-edu .rfw-adv-methods p{margin: 4px 0 2px;}
#rfw-edu .rfw-adv-hmin{font-size: 14px; color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-adv-week{padding: 16px 18px; border-radius: var(--radius-general-default); background: var(--cap-wash); min-width: 0;}
#rfw-edu .rfw-adv-weekh{margin: 0 0 10px; font-size: 18px;}
#rfw-edu .rfw-adv-prac{margin: 0 0 12px; padding-left: 18px; font-family: var(--typography-font-body); font-size: 15px; line-height: 1.6;}
#rfw-edu .rfw-adv-audio{margin: 0 0 12px;}
#rfw-edu .rfw-adv-audio figcaption{font-family: var(--typography-font-body); font-size: 14px; color: var(--rfw-ink); margin-bottom: 4px;}
#rfw-edu .rfw-adv-audio audio{width: 100%;}
#rfw-edu .rfw-adv-wkacts{display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 0;}
#rfw-edu .rfw-adv-wkacts .rfw-adv-btn{text-decoration: none;}
#rfw-edu .rfw-adv-pocket{display: none;}
#rfw-edu .rfw-adv-peerbox{display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: clamp(20px, 4vw, 40px); padding: clamp(18px, 3vw, 36px); border-radius: var(--radius-general-large); background: var(--color-base-color-mint-light-100); font-family: var(--typography-font-body); color: var(--rfw-ink);}
#rfw-edu .rfw-adv-peerbox p{max-width: 64ch; font-size: 16px; line-height: 1.55;}
#rfw-edu .rfw-adv-peerline{font-size: 18px !important;}
#rfw-edu .rfw-adv-roles{margin: 0 0 12px; display: grid; gap: 6px;}
#rfw-edu .rfw-adv-roles dt{font-weight: 700;}
#rfw-edu .rfw-adv-roles dd{margin: 0;}
#rfw-edu .rfw-adv-timing{margin: 0 0 12px; padding-left: 20px; display: grid; gap: 4px;}
#rfw-edu .rfw-adv-field select{width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--color-base-neutral-dark-16);
  border-radius: 10px; background: var(--rfw-cream); font-family: var(--typography-font-body); font-size: 16px; color: var(--rfw-ink);}
#rfw-edu .rfw-adv-field input::placeholder,#rfw-edu .rfw-adv-field textarea::placeholder{font-weight: 400; color: var(--color-tokens-tone-medium); opacity: 1;}
#rfw-edu .rfw-adv-field input:focus,#rfw-edu .rfw-adv-field textarea:focus,#rfw-edu .rfw-adv-field select:focus{outline: none;}
#rfw-edu .rfw-adv-field input:focus-visible,#rfw-edu .rfw-adv-field textarea:focus-visible,#rfw-edu .rfw-adv-field select:focus-visible,#rfw-edu .rfw-adv-field input:focus,#rfw-edu .rfw-adv-field textarea:focus,#rfw-edu .rfw-adv-field select:focus{outline: 3px solid var(--rfw-coral); outline-offset: 1px;}
#rfw-edu .rfw-adv-draftline,#rfw-edu .rfw-adv-shared{grid-column: 1 / -1; margin: 0; font-family: var(--typography-font-body); font-size: 15px; color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-adv-shared{display: flex; gap: 10px; align-items: center; min-height: 44px; color: var(--rfw-ink);}
#rfw-edu .rfw-adv-shared input{width: 20px; height: 20px; accent-color: var(--rfw-ink);}
#rfw-edu .rfw-adv-entry-side{margin: 10px 0 4px; font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 14px; color: var(--rfw-ink);}
#rfw-edu .rfw-adv-entry-tag{margin: 0 0 6px; font-family: var(--typography-font-body); font-size: 14px; color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-adv-waiting{margin: 10px 0 0; font-family: var(--typography-font-body); font-size: 15px; color: var(--rfw-coral-text);}
#rfw-edu .rfw-adv-entry-acts{display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 12px;}
#rfw-edu .rfw-adv-entry-acts .rfw-adv-del{margin-top: 0;}
#rfw-edu .rfw-adv-blankline{margin: 20px 0 0; font-family: var(--typography-font-body); font-size: 15px; color: var(--rfw-ink);}
#rfw-edu .rfw-adv-blank{display: none;}
#rfw-edu .rfw-adv-acct{margin-top: 14px; padding: 14px 16px; border-radius: 10px; background: var(--rfw-cream); font-family: var(--typography-font-body); color: var(--rfw-ink);}
#rfw-edu .rfw-adv-acct h3{margin: 0 0 4px; font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 18px;}
#rfw-edu .rfw-adv-acct h4{margin: 14px 0 4px; font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 16px;}
#rfw-edu .rfw-adv-acct p{margin: 0 0 8px; max-width: 64ch; font-size: 15px; line-height: 1.55;}
#rfw-edu .rfw-adv-acct-lede,#rfw-edu .rfw-adv-acct-meta{color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-adv-acct-remind{margin-top: 12px !important;}
#rfw-edu .rfw-adv-acct .rfw-adv-actions{margin-top: 12px;}
#rfw-edu .rfw-adv-acct-print{display: none;}
#rfw-edu .section.rfw-adv-subhero{padding-bottom: 16px;}
#rfw-edu .rfw-adv-subgrid{display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: clamp(20px, 4vw, 48px); align-items: center; margin-top: 16px;}
#rfw-edu .rfw-adv-subart{width: 220px; aspect-ratio: 1; border-radius: var(--radius-general-default); overflow: hidden;}
#rfw-edu .rfw-adv-subart img{width: 100%; height: 100%; object-fit: contain; display: block;}
#rfw-edu .rfw-adv-isgrid{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px;}
#rfw-edu .rfw-adv-isbox{padding: 18px 20px; border-radius: var(--radius-general-default); background: var(--color-base-background-lift-light);}
#rfw-edu .rfw-adv-isbox ul,#rfw-edu .rfw-adv-srcs{margin: 10px 0 0; padding-left: 20px; display: grid; gap: 8px; font-family: var(--typography-font-body); font-size: 16px; line-height: 1.55; color: var(--rfw-ink);}
#rfw-edu .rfw-adv-srcs > li > ul{margin: 6px 0 0; padding-left: 18px; display: grid; gap: 6px; font-size: 15px; overflow-wrap: anywhere;}
#rfw-edu .rfw-adv-srcs cite{font-style: normal;}
#rfw-edu .rfw-adv-noteh{margin: 32px 0 8px;}
#rfw-edu .rfw-adv-notep{max-width: 66ch; font-family: var(--typography-font-body); font-size: 17px; line-height: 1.6; color: var(--rfw-ink);}
#rfw-edu .rfw-fac-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px;}
#rfw-edu .rfw-fac-sec{padding: 18px 20px; border-radius: var(--radius-general-default); background: var(--color-base-background-lift-light); font-family: var(--typography-font-body); color: var(--rfw-ink);}
#rfw-edu .rfw-fac-sec p{margin: 10px 0 0; font-size: 16px; line-height: 1.55;}
#rfw-edu .rfw-fac-form{grid-template-columns: minmax(0, 1fr);}
#rfw-edu .rfw-chk-then{margin: 0 0 16px; font-family: var(--typography-font-body); font-size: 17px; color: var(--rfw-ink);}
#rfw-edu .rfw-chk-how{font-family: var(--typography-font-body); font-size: 17px; color: var(--rfw-ink);}
#rfw-edu .rfw-chk-group{margin: 20px 0; padding: 16px 18px; border-radius: var(--radius-general-default); background: var(--cap-wash);}
#rfw-edu .rfw-chk-q{margin: 14px 0 0; padding: 0; border: 0;}
#rfw-edu .rfw-chk-q legend{font-family: var(--typography-font-body); font-size: 17px; line-height: 1.45; color: var(--rfw-ink); margin-bottom: 8px;}
#rfw-edu .rfw-chk-scale{display: flex; flex-wrap: wrap; gap: 8px;}
#rfw-edu .rfw-chk-scale label{display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 6px 14px; border-radius: 999px; background: var(--rfw-cream); border: 1px solid var(--color-base-neutral-dark-16); font-family: var(--typography-font-body); font-size: 15px; color: var(--rfw-ink); cursor: pointer;}
#rfw-edu .rfw-chk-scale input{accent-color: var(--rfw-ink);}
#rfw-edu .rfw-chk-kept{margin-top: 24px; padding: 18px 20px; border-radius: var(--radius-general-default); background: var(--color-base-background-lift-light); font-family: var(--typography-font-body); color: var(--rfw-ink);}
#rfw-edu .rfw-chk-on{font-weight: 700; margin: 14px 0 6px;}
#rfw-edu .rfw-chk-list{margin: 0; display: grid; gap: 6px;}
#rfw-edu .rfw-chk-list dd{margin: 0 0 4px; color: var(--color-tokens-tone-medium);}
@media (max-width: 991px){#rfw-edu .rfw-adv-herogrid,#rfw-edu .rfw-adv-sgrid{grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 639px){#rfw-edu .rfw-adv-hero .rfw-welcome{grid-template-columns: 110px minmax(0, 1fr); align-items: start; justify-items: stretch;}
#rfw-edu .rfw-adv-hero .rfw-welcome-art{width: 110px;}
#rfw-edu .rfw-adv-shead{grid-template-columns: 88px minmax(0, 1fr); align-items: start;}
#rfw-edu .rfw-adv-shead .rfw-adv-art{width: 88px; max-width: 88px;}
#rfw-edu .rfw-adv-journey{grid-template-columns: repeat(2, minmax(0, 1fr));}
#rfw-edu .rfw-adv-peerbox{grid-template-columns: minmax(0, 1fr);}
#rfw-edu .rfw-adv-peerbox .rfw-adv-art{width: 120px;}
#rfw-edu .rfw-adv-subgrid{grid-template-columns: minmax(0, 1fr);}
#rfw-edu .rfw-adv-subart{width: 140px;}
#rfw-edu .rfw-adv-bar-t{font-size: 11px;}
#rfw-edu .rfw-adv-bar.is-compact{display: none;}}
@media print{#rfw-edu .rfw-adv-journeysec,#rfw-edu .rfw-adv-now,#rfw-edu .rfw-adv-copyline,#rfw-edu .rfw-adv-wkacts,#rfw-edu .rfw-adv-gos,#rfw-edu .rfw-adv-blankline,#rfw-edu .rfw-adv-shared,#rfw-edu .rfw-adv-draftline,#rfw-edu .rfw-adv-entry-acts,#rfw-edu .rfw-adv-audio{display: none !important;}
#rfw-edu .rfw-adv-session,#rfw-edu .rfw-adv-week,#rfw-edu .rfw-adv-peerbox{break-inside: avoid;}
#rfw-edu .rfw-adv-talk{display: block;}
div#rfw-edu[data-print="log"] main > section:not(#field-log),div#rfw-edu[data-print="log"] .rfw-header,div#rfw-edu[data-print="log"] [data-rfw-footer],div#rfw-edu[data-print="log"] #field-log .rfw-adv-form,div#rfw-edu[data-print="log"] #field-log .rfw-adv-kept-head .rfw-adv-actions,div#rfw-edu[data-print="log"] #field-log .rfw-adv-blank,div#rfw-edu[data-print="log"] #field-log noscript{display: none !important;}
div#rfw-edu[data-print="blank"] main > section:not(#field-log),div#rfw-edu[data-print="blank"] .rfw-header,div#rfw-edu[data-print="blank"] [data-rfw-footer],div#rfw-edu[data-print="blank"] #field-log > .w-container > :not(.rfw-adv-blank){display: none !important;}
div#rfw-edu[data-print="blank"] .rfw-adv-blank{display: block !important; font-family: var(--typography-font-body); color: #000;}
#rfw-edu .rfw-adv-blank h2{font-size: 20pt; margin: 0 0 10pt;}
#rfw-edu .rfw-adv-blank h3{font-size: 13pt; margin: 14pt 0 4pt;}
#rfw-edu .rfw-adv-blank p{margin: 8pt 0 0; font-size: 11pt;}
#rfw-edu .rfw-adv-blank-line{height: 18mm; border-bottom: 1pt solid #888;}
div#rfw-edu[data-print="pocket"] main > section:not(#sessions),div#rfw-edu[data-print="pocket"] .rfw-header,div#rfw-edu[data-print="pocket"] [data-rfw-footer],div#rfw-edu[data-print="pocket"] #sessions .rfw-adv-group-head,div#rfw-edu[data-print="pocket"] #sessions .rfw-adv-session > *:not(.rfw-adv-sgrid),div#rfw-edu[data-print="pocket"] #sessions .rfw-adv-sgrid > *:not(.rfw-adv-pocket),div#rfw-edu[data-print="pocket"] #sessions .rfw-adv-pocket:not(.is-printing){display: none !important;}
div#rfw-edu[data-print="pocket"] #sessions .rfw-adv-session{padding: 0; background: none;}
div#rfw-edu[data-print="pocket"] .rfw-adv-pocket.is-printing{display: block !important; width: 85mm; padding: 6mm; border: 1pt dashed #888; font-family: var(--typography-font-body); font-size: 10pt; color: #000;}
#rfw-edu .rfw-adv-pocket svg{width: 26mm; height: 26mm; display: block; margin-top: 4mm;}
#rfw-edu .rfw-adv-pocket-k{font-weight: 700; font-size: 12pt;}
div#rfw-edu[data-print="account"] main > section:not(#field-log),div#rfw-edu[data-print="account"] .rfw-header,div#rfw-edu[data-print="account"] [data-rfw-footer],div#rfw-edu[data-print="account"] #field-log > .w-container > :not(.rfw-adv-acct-print){display: none !important;}
div#rfw-edu[data-print="account"] .rfw-adv-acct-print{display: block !important; font-family: var(--typography-font-body); font-size: 11pt; line-height: 1.5; color: #000;}
#rfw-edu .rfw-adv-acct-print h3{font-size: 18pt; margin: 0 0 4pt;}
#rfw-edu .rfw-adv-acct-print h4{font-size: 13pt; margin: 14pt 0 4pt;}
#rfw-edu .rfw-adv-acct-print dl{margin: 0;}
#rfw-edu .rfw-adv-acct-print dt{font-weight: 700; margin-top: 6pt;}
#rfw-edu .rfw-adv-acct-print dd{margin: 2pt 0 0;}}
#rfw-edu .rfw-ses-head{display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: clamp(20px, 4vw, 48px); align-items: start; margin-top: 16px;}
#rfw-edu .rfw-ses-headtext h1{margin: 4px 0 12px;}
#rfw-edu .rfw-ses-headtext .rfw-adv-why{margin-bottom: 16px;}
#rfw-edu .rfw-ses-fig{margin: 0;}
#rfw-edu .rfw-ses-acts{display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 18px;}
#rfw-edu .rfw-ses-acts .rfw-run-open{margin: 0;}
#rfw-edu .rfw-ses-grid{display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(20px, 3vw, 40px); align-items: start;}
#rfw-edu .rfw-ses-phases{min-width: 0;}
#rfw-edu .rfw-ses-phases .rfw-phase{max-width: none;}
#rfw-edu .rfw-ses-rail{display: grid; gap: 14px; min-width: 0;}
#rfw-edu .rfw-ses-box{padding: 16px 18px; border-radius: var(--radius-general-default); background: var(--color-base-background-lift-light); font-family: var(--typography-font-body); color: var(--rfw-ink);}
#rfw-edu .rfw-ses-box .rfw-sub{margin: 0 0 8px;}
#rfw-edu .rfw-ses-box p{margin: 0 0 8px; font-size: 15px; line-height: 1.55;}
#rfw-edu .rfw-ses-box.rfw-note-safe{background: var(--color-base-color-peach-light-100);}
#rfw-edu .rfw-ses-list{margin: 0; padding-left: 18px; display: grid; gap: 6px; font-size: 15px; line-height: 1.5;}
#rfw-edu .rfw-ses-list a,#rfw-edu .rfw-ses-go a,#rfw-edu .rfw-ses-phases .rfw-adv-prac a{color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-ses-box .rfw-adv-gos{grid-template-columns: minmax(0, 1fr);}
#rfw-edu .rfw-ses-code{display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; align-items: center;}
#rfw-edu .rfw-ses-code svg{width: 96px; height: 96px; display: block;}
#rfw-edu .rfw-ses-url{margin: 0 !important; font-size: 14px !important; overflow-wrap: anywhere; color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-ses-talk{margin-top: 12px;}
#rfw-edu .rfw-ses-qs{margin: 8px 0 0; padding-left: 22px; display: grid; gap: 10px;}
#rfw-edu .rfw-ses-qs li{font-size: 19px !important; line-height: 1.5;}
#rfw-edu .rfw-ses-talk ul{margin: 0; padding-left: 20px; display: grid; gap: 8px;}
#rfw-edu .rfw-ses-phases .rfw-run-line{font-size: 18px; line-height: 1.55;}
#rfw-edu .rfw-ses-phases .rfw-adv-act,#rfw-edu .rfw-ses-phases .rfw-adv-agree,#rfw-edu .rfw-ses-phases .rfw-adv-harvest{margin-top: 8px;}
@media (max-width: 991px){#rfw-edu .rfw-ses-grid{grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 639px){#rfw-edu .rfw-ses-head{grid-template-columns: minmax(0, 1fr);}
#rfw-edu .rfw-ses-fig{order: -1; width: 140px;}
#rfw-edu .rfw-ses-fig .rfw-adv-subart{width: 140px;}
#rfw-edu .rfw-ses-headtext .rfw-adv-bar{display: none;}}
@media print{#rfw-edu .rfw-ses-acts,#rfw-edu .rfw-ses-rail .rfw-adv-gos,#rfw-edu .rfw-ses-rail .rfw-adv-audio,#rfw-edu .rfw-ses-hero .rfw-back,#rfw-edu .rfw-ses-go,#rfw-edu .rfw-ending-section{display: none !important;}
#rfw-edu .rfw-ses-grid{grid-template-columns: minmax(0, 1fr);}
#rfw-edu .rfw-ses-phases .rfw-phase{break-inside: avoid;}
#rfw-edu .rfw-ses-box{break-inside: avoid;}
#rfw-edu .rfw-ses-code svg{width: 30mm; height: 30mm;}}
#rfw-edu .rfw-adv-kit{margin-top: clamp(24px, 4vw, 40px); display: grid; gap: 12px; max-width: 760px;}
#rfw-edu .rfw-adv-keep p{margin: 0 0 10px; max-width: 64ch; font-family: var(--typography-font-body); font-size: 16px; line-height: 1.55; color: var(--rfw-ink);}
#rfw-edu .rfw-adv-keep[hidden]{display: none;}
#rfw-edu .rfw-ses-box .rfw-dl-row{margin-bottom: 8px;}
#rfw-edu .rfw-ses-box p a{color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
@media print{#rfw-edu .rfw-adv-kit{display: none !important;}}
#rfw-edu .rfw-sch-sessions{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 0 20px;}
#rfw-edu .rfw-sch-s{display: flex; align-items: center; gap: 10px; min-height: 44px; font-family: var(--typography-font-body); font-size: 16px; font-weight: 400; line-height: 1.35; color: var(--rfw-ink); cursor: pointer;}
#rfw-edu .rfw-sch-s input{flex: none; width: 20px; height: 20px; accent-color: var(--rfw-ink);}
#rfw-edu .rfw-sch-two{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px;}
#rfw-edu .rfw-sch-two[hidden]{display: none;}
#rfw-edu .rfw-sch-out{margin-top: 28px;}
#rfw-edu .rfw-sch-out[hidden]{display: none;}
#rfw-edu .rfw-sch-yours{margin: 6px 0 14px; font-family: var(--typography-font-body); font-size: 16px; color: var(--rfw-ink);}
#rfw-edu .rfw-sch-list{margin: 0 0 16px; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px;}
#rfw-edu .rfw-sch-item{padding: 14px 16px; border-radius: var(--radius-general-default); background: var(--color-base-background-lift-light); font-family: var(--typography-font-body); color: var(--rfw-ink);}
#rfw-edu .rfw-sch-item p{margin: 0 0 6px; font-size: 15px; line-height: 1.45;}
#rfw-edu .rfw-sch-name{font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 16px !important;}
#rfw-edu .rfw-sch-name a{color: var(--rfw-ink); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-sch-slot{font-family: var(--typography-font-body); font-weight: 400; font-size: 14px; color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-sch-when{font-size: 16px !important;}
#rfw-edu .rfw-sch-local{color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-sch-item .rfw-adv-btn{margin-top: 6px;}
@media print{#rfw-edu .rfw-sch-form,#rfw-edu .rfw-sch-out .rfw-adv-actions,#rfw-edu .rfw-sch-item .rfw-adv-btn{display: none !important;}}
#rfw-edu .rfw-card-steps-adult,#rfw-edu .rfw-note-safe-adult,#rfw-edu .rfw-adult-tag{display: none;}
.rfw-for-adults #rfw-edu .rfw-card-steps-adult{display: block;}
.rfw-for-adults #rfw-edu .rfw-note-safe-adult{display: block;}
.rfw-for-adults #rfw-edu .rfw-adult-tag{display: block;}
.rfw-for-adults #rfw-edu .rfw-card-steps-adult ~ .rfw-card-rail .rfw-note-safe:not(.rfw-note-safe-adult),.rfw-for-adults #rfw-edu .rfw-card-rail .rfw-note-safe:not(.rfw-note-safe-adult){display: none;}
.rfw-for-adults #rfw-edu .rfw-card-script:has(.rfw-card-steps-adult) .rfw-card-steps-class{display: none;}
.rfw-for-adults #rfw-edu .rfw-card-script:not(:has(.rfw-card-steps-adult)) .rfw-note-safe{display: block;}
#rfw-edu .rfw-adult-tag{margin: 8px 0 0; font-family: var(--typography-font-body); font-size: 15px; color: var(--rfw-ink);}
#rfw-edu .rfw-adult-tag a{color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-run-adult{align-self: center; padding: 4px 10px; border-radius: 999px;
  background: var(--rfw-gold); color: var(--rfw-ink);
  font-family: var(--typography-font-body); font-size: 13px; font-weight: 700; white-space: nowrap;}
#rfw-edu .rfw-run-adult[hidden]{display: none;}
#rfw-edu .rfw-run-share{min-height: 44px; padding: 0 14px;
  border: 1px solid color-mix(in srgb, var(--rfw-ink) 20%, transparent); border-radius: 999px;
  background: transparent; color: var(--rfw-ink);
  font-family: var(--typography-font-button); font-weight: 700; font-size: 14px; cursor: pointer;}
#rfw-edu .rfw-run-share[aria-pressed="true"]{background: var(--rfw-ink); color: var(--rfw-cream);}
#rfw-edu .rfw-run[open].is-share{width: min(100vw, 1280px, calc(100dvh * 16 / 9));
  height: min(100dvh, 720px, calc(100vw * 9 / 16));
  max-width: none; max-height: none;
  margin: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "bar" "breath" "words" "stage" "safe" "aside" "foot";}
#rfw-edu .rfw-run.is-share .rfw-run-safepanel,#rfw-edu .rfw-run.is-share .rfw-run-aside,#rfw-edu .rfw-run.is-share .rfw-run-safe,#rfw-edu .rfw-run.is-share .rfw-run-hint{display: none !important;}
#rfw-edu .rfw-run.is-share .rfw-run-stage .rfw-run-line{font-size: clamp(28px, 4.4vw, 52px); line-height: 1.3; max-width: 30ch;}
@media (max-width: 767px){#rfw-edu .rfw-run-share{min-height: 44px; padding: 0 12px; font-size: 13px;}}
#rfw-edu .rfw-lesson-path{margin: 8px 0 16px; padding: 14px 16px; border-radius: var(--radius-general-default); background: var(--color-base-color-mint-light-100);}
#rfw-edu .rfw-lesson-path[hidden]{display: none;}
#rfw-edu .rfw-lesson-path-h{margin: 0 0 8px; font-family: var(--typography-font-body); font-size: 16px; color: var(--rfw-ink);}
#rfw-edu .rfw-lesson-path-h a,#rfw-edu .rfw-adv-base a,#rfw-edu .rfw-set a{color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-adv-base{margin: 10px 0 0; font-family: var(--typography-font-body); font-size: 15px; color: var(--rfw-ink);}
#rfw-edu .rfw-set{margin: 0 0 24px; padding: 16px 18px; border-radius: var(--radius-general-default); background: var(--cap-wash); font-family: var(--typography-font-body); color: var(--rfw-ink);}
#rfw-edu .rfw-set[hidden]{display: none;}
#rfw-edu .rfw-set p{margin: 6px 0 10px; font-size: 16px;}
#rfw-edu .rfw-set ul{margin: 0; padding-left: 20px; display: grid; gap: 8px; font-size: 16px;}
#rfw-edu .rfw-set li span{color: var(--color-tokens-tone-medium); font-size: 14px;}
#rfw-edu .rfw-set-present{margin-left: 8px; font-size: 14px;}
#rfw-edu .rfw-adv-herotext,#rfw-edu .rfw-adv-herotext .rfw-adv-lede,#rfw-edu .rfw-adv-herotext .rfw-adv-heavy{text-align: left;}
#rfw-edu .rfw-adv-herotext .rfw-adv-lede{margin: 0;}
#rfw-edu .rfw-adv-now{margin-left: auto;}
#rfw-edu .rfw-adv-audio figcaption{text-align: left;}
#rfw-edu .rfw-adv-wkacts .rfw-adv-btn{display: inline-flex; align-items: center;}
#rfw-edu .rfw-tf{margin: 28px 0 0; padding: 20px; border-radius: var(--radius-general-default); border: 1px solid color-mix(in srgb, var(--rfw-ink) 14%, transparent); background: var(--rfw-cream); max-width: 68ch;}
#rfw-edu .rfw-tf[hidden]{display: none;}
#rfw-edu .rfw-tf-h{margin: 0 0 6px; font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 20px; letter-spacing: 0; color: var(--rfw-ink);}
#rfw-edu .rfw-tf-lede{margin: 0 0 14px; font-family: var(--typography-font-body); font-size: 16px; line-height: 1.5; color: var(--rfw-ink);}
#rfw-edu .rfw-tf-stage{margin-top: 16px;}
#rfw-edu .rfw-tf-stage[hidden]{display: none;}
#rfw-edu .rfw-tf-wait{margin: 0; font-family: var(--typography-font-body); font-size: 16px; color: var(--rfw-ink);}
#rfw-edu .rfw-tf-wait a{color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-fw{font-family: var(--typography-font-body); color: var(--rfw-ink); text-align: left;}
#rfw-edu .rfw-fw :where(h1, h2, h3, h4, h5, h6){letter-spacing: normal;}
#rfw-edu .rfw-fw-still *,#rfw-edu .rfw-fw-still *::before,#rfw-edu .rfw-fw-still *::after{animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important;}
#rfw-edu .rfw-run-stage .rfw-step-cover{display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; gap: clamp(16px, 3vh, 32px); max-width: min(1100px, 100%);}
#rfw-edu .rfw-cover-art{width: min(70vw, 46vh, 520px); aspect-ratio: 1; padding: 0; overflow: hidden; border-radius: var(--radius-general-default); background: var(--soft);}
#rfw-edu .rfw-cover-art img{display: block; width: 100%; height: 100%; object-fit: contain;}
#rfw-edu .rfw-cover-text{text-align: center;}
#rfw-edu .rfw-cover-kind{display: inline-block; margin: 0 0 10px; padding: 4px 14px; border-radius: 999px; background: var(--soft); color: var(--acc-ink); font-family: var(--typography-font-label); font-weight: 700; font-size: clamp(14px, 1.4vw, 18px);}
#rfw-edu .rfw-run-stage .rfw-cover-title{margin: 0; font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: clamp(32px, min(5.4vw, 7vh), 72px); line-height: 1.1; letter-spacing: 0; color: var(--rfw-ink); text-wrap: balance;}
@media (min-width: 900px) and (min-aspect-ratio: 4/3){#rfw-edu .rfw-run-stage .rfw-step-cover{grid-template-columns: auto minmax(0, 1fr); align-items: center; justify-items: start;}
#rfw-edu .rfw-cover-art{width: min(40vw, 60vh, 560px);}
#rfw-edu .rfw-cover-text{text-align: left;}}
#rfw-edu .rfw-run-stage .rfw-step-fw{display: grid; gap: clamp(12px, 2vh, 24px); justify-items: center;}
#rfw-edu .rfw-fw-proj{width: min(100%, 720px);}
#rfw-edu .rfw-fw-proj .wbp-title{display: none;}
#rfw-edu .rfw-run-stage .rfw-step-fw .rfw-run-line{font-size: clamp(22px, min(3vw, 4.4vh), 40px); max-width: 32ch; text-align: center;}
#rfw-edu .rfw-fw-proj .wbp-hook{font-size: clamp(16px, 1.6vw, 22px); text-align: center;}
@media (min-width: 1280px) and (min-height: 960px){#rfw-edu .rfw-fw-proj{zoom: 1.25;}}
#rfw-edu .rfw-fw-wait{margin: 0; font-family: var(--typography-font-body); font-size: 18px; color: var(--rfw-ink); text-align: center;}
#rfw-edu .rfw-run-alone{margin: 12px 0 0; font-family: var(--typography-font-body); font-size: 16px; line-height: 1.5; color: var(--rfw-ink);}
#rfw-edu .rfw-run-stage .rfw-run-alone{margin: clamp(16px, 3vh, 28px) auto 0; max-width: 40ch; font-size: clamp(18px, 1.8vw, 24px); text-align: center;}
#rfw-edu .rfw-run-optout{margin: 12px 0 0; font-family: var(--typography-font-body); font-size: 16px; line-height: 1.5; color: var(--rfw-ink);}
#rfw-edu .rfw-run-stage .rfw-run-optout{margin: 0 auto clamp(12px, 2vh, 20px); max-width: 40ch; font-size: clamp(18px, 1.8vw, 24px); text-align: center;}
#rfw-edu .rfw-cm-lesson{display: flex; align-items: flex-start; gap: 12px;}
#rfw-edu .rfw-cm-art.rfw-plate{flex: none; width: 40px; height: 40px; border-radius: 8px;}
#rfw-edu .rfw-cm-art.rfw-plate > img{padding: 3%;}
#rfw-edu .rfw-cm-name{display: block; min-width: 0;}
#rfw-edu .rfw-cm-dom{display: block; margin-top: 2px; font-weight: 700; color: var(--acc-ink);}
#rfw-edu .rfw-cm-strand{display: block; line-height: 1.5;}
#rfw-edu .rfw-cm-strand + .rfw-cm-strand{margin-top: 8px;}
#rfw-edu .rfw-cm-topic{font-weight: 700; color: var(--rfw-ink);}
#rfw-edu .rfw-cm-detail{color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-cm-code{display: inline-block;
  margin-left: 6px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--rfw-cream-2);
  color: var(--rfw-ink);
  font-family: var(--typography-font-label);
  font-weight: 700;
  font-size: 12px;
  line-height: 20px;
  white-space: nowrap;}
#rfw-edu .rfw-cm-col{color: inherit; text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 4px;}
@media (hover: hover){#rfw-edu .rfw-cm-col:hover{text-decoration-style: solid;}}
#rfw-edu .rfw-cm td.is-hit{background: var(--rfw-cream);}
#rfw-edu mark.rfw-cm-hit{padding: 0 1px; border-radius: 3px; background: #FCE3A6; color: var(--rfw-ink);}
#rfw-edu .rfw-cm-tools{display: grid;
  gap: var(--spacing--16);
  max-width: 760px;
  margin: 0 auto var(--spacing--32, 32px);
  text-align: left;}
#rfw-edu .rfw-cm-tools[hidden]{display: none;}
#rfw-edu .rfw-cm-tools .rfw-cm-status:empty{display: none;}
#rfw-edu .rfw-cm-actions{display: flex; flex-wrap: wrap; gap: 10px;}
#rfw-edu .rfw-cm-tools .rfw-copy-said{margin: 0;}
#rfw-edu .rfw-cm-clear{min-height: 44px;
  margin-left: 4px;
  padding: 0 16px;
  border: 1px solid var(--color-base-neutral-dark-16);
  border-radius: 999px;
  background: transparent;
  color: var(--rfw-ink);
  font-family: var(--typography-font-button);
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;}
#rfw-edu .rfw-cm-about{border: 0;
  padding: var(--spacing--32, 32px) var(--spacing--24, 24px) var(--spacing--24, 24px);
  width: min(560px, 92vw);
  max-height: 88dvh;
  overflow-y: auto;
  border-radius: var(--radius-general-large);
  background: var(--color-base-background-lift-light);
  color: var(--rfw-ink);}
#rfw-edu .rfw-cm-about::backdrop{background: rgba(23, 22, 54, .72);}
#rfw-edu .rfw-cm-about .rfw-illo-close{background: transparent; color: var(--rfw-ink);}
#rfw-edu .rfw-cm-about-h{margin: 0 48px 8px 0; font-size: 24px; line-height: 1.25; text-transform: none; letter-spacing: 0;}
#rfw-edu .rfw-cm-about-wait{margin: 0 0 12px; font-family: var(--typography-font-body); font-size: 15px; color: var(--rfw-ink);}
#rfw-edu .rfw-cm-about-list{display: grid; gap: 12px; margin: 16px 0;}
#rfw-edu .rfw-cm-about-list div[hidden]{display: none;}
#rfw-edu .rfw-cm-about-list dt{font-family: var(--typography-font-label); font-weight: 700; font-size: 13px; color: var(--rfw-ink);}
#rfw-edu .rfw-cm-about-list dd{margin: 2px 0 0; font-family: var(--typography-font-body); font-size: 15px; line-height: 1.5; color: var(--rfw-body);}
#rfw-edu .rfw-cm-about-list a{color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-cm-about .rfw-curr-checked{font-size: 15px;}
#rfw-edu .rfw-cm-about .rfw-cm-note{margin-top: 12px; max-width: none;}
#rfw-edu .rfw-cm-about .rfw-cm-note a{color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
@media (max-width: 767px){#rfw-edu .rfw-cm-lesson{gap: 10px;}}
@media print{#rfw-edu .rfw-cm-tools,#rfw-edu .rfw-cm-about{display: none !important;}
#rfw-edu .rfw-cm-art.rfw-plate{width: 24pt; height: 24pt;}
#rfw-edu .rfw-cm-code{padding: 0 3pt; border: .5pt solid #999; background: none;}
#rfw-edu mark.rfw-cm-hit{background: none;}}
#rfw-edu .rfw-illos-skip{margin: 12px 0 0; text-align: center; font-family: var(--typography-font-button); font-weight: 700; font-size: 15px;}
#rfw-edu .rfw-illos-skip a{color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 4px;}
#rfw-edu .rfw-illos-section:focus{outline: none;}
#rfw-edu .rfw-art-open{margin: 6px 0 0; text-align: center; font-family: var(--typography-font-body); font-size: 13px; line-height: 1.4;}
#rfw-edu .rfw-art-open a{color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-illo-empty{display: flex; align-items: center; gap: var(--spacing--24, 24px); padding: var(--spacing--32, 32px) 0;}
#rfw-edu .rfw-illo-empty[hidden]{display: none;}
#rfw-edu .rfw-illo-empty-art.rfw-plate{flex: none; width: 120px; height: 120px;}
#rfw-edu .rfw-illo-empty .rfw-no-match{padding: 0 0 12px; margin: 0; max-width: 46ch; font-family: var(--typography-font-body); font-size: 17px; line-height: 1.5; color: var(--rfw-ink);}
#rfw-edu .rfw-illo-sets{margin: 0 0 var(--spacing--24, 24px);}
#rfw-edu .rfw-illo-sets-row{display: flex; flex-wrap: wrap; gap: 8px;}
#rfw-edu .rfw-illo-set .rfw-filter-n{margin-left: 6px;}
#rfw-edu .rfw-illo-set-dl{display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; font-family: var(--typography-font-button); font-weight: 700; font-size: 15px; color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 4px;}
#rfw-edu .rfw-illo-nav{display: flex; align-items: center; gap: 10px; margin: 0 0 var(--spacing--16, 16px);}
#rfw-edu .rfw-illo-step{display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--color-base-neutral-dark-16);
  border-radius: var(--radius-general-full);
  background: transparent;
  color: var(--rfw-ink);
  cursor: pointer;}
@media (hover: hover){#rfw-edu .rfw-illo-step:hover{border-color: var(--rfw-ink);}}
#rfw-edu .rfw-illo-pos{min-width: 7ch; text-align: center; font-family: var(--typography-font-body); font-size: 14px; color: var(--rfw-body);}
#rfw-edu .rfw-copy.rfw-copy-quiet{background: transparent; color: var(--rfw-ink); border: 1px solid var(--color-base-neutral-dark-16);}
#rfw-edu .rfw-illo-stack{touch-action: pan-y;}
@media (max-width: 899px){#rfw-edu .rfw-illo-stack{flex: none;
    height: min(42dvh, calc(100vw - 32px));
    aspect-ratio: auto;
    max-height: none;
    grid-template: minmax(0, 1fr) / minmax(0, 1fr);}}
#rfw-edu .rfw-illo-figure .rfw-illo-stack > img{object-fit: contain;
  min-height: 0;
  box-sizing: border-box;
  padding: 12px;}
@media (min-width: 900px){#rfw-edu .rfw-illo-figure .rfw-illo-stack > img{padding: 16px;}}
@media (min-width: 900px){#rfw-edu .rfw-illo-dialog{max-width: min(1120px, 94vw);}
#rfw-edu .rfw-illo-figure{display: grid;
    grid-template-columns: min(560px, 76dvh) minmax(300px, 1fr);
    align-items: start;}
#rfw-edu .rfw-illo-stack{max-height: none;
    height: auto;
    background: var(--rfw-cream);
    border-radius: var(--radius-general-large) 0 0 var(--radius-general-large);}
#rfw-edu .rfw-illo-figure figcaption{padding: var(--spacing--32, 32px) var(--spacing--32, 32px) var(--spacing--24, 24px);}
#rfw-edu .rfw-illo-dialog-title{margin-right: 44px;}
#rfw-edu .rfw-illo-close{background: transparent; color: var(--rfw-ink);}}
@media print{#rfw-edu .rfw-art-open,#rfw-edu .rfw-illos-skip{display: none;}}
@media (pointer: coarse), (max-width: 767px){#rfw-edu .rfw-art-open{margin: 0;}
#rfw-edu .rfw-art-open a,#rfw-edu .rfw-illos-skip a{display: inline-flex; align-items: center; min-height: 44px;}}
#rfw-edu .rfw-debug-panel{position: fixed;
  left: 12px;
  bottom: 12px;
  z-index: 2147483000;
  max-width: min(420px, calc(100vw - 24px));
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--rfw-ink);
  color: var(--rfw-cream);
  font-family: var(--typography-font-body);
  font-size: 13px;
  line-height: 1.45;}
#rfw-edu .rfw-debug-panel p{margin: 0 0 4px; overflow-wrap: anywhere;}
#rfw-edu .rfw-debug-panel button{min-height: 44px; margin-top: 4px; padding: 0 14px; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: inherit; font: inherit; font-weight: 700; cursor: pointer;}
@media print{#rfw-edu .rfw-debug-panel{display: none;}}
#rfw-edu .rfw-gal-list{display: grid; gap: 16px; max-width: 960px;}
#rfw-edu .rfw-gal-item{display: flex; gap: 16px; align-items: flex-start; padding: 16px; border-radius: 16px; background: var(--color-base-background-lift-light);}
#rfw-edu .rfw-gal-art.rfw-plate{flex: none; width: 72px; height: 72px; border-radius: 10px;}
#rfw-edu .rfw-gal-h{margin: 0 0 4px; font-size: 18px; line-height: 1.3;}
#rfw-edu .rfw-gal-h a{color: var(--rfw-ink);}
#rfw-edu .rfw-gal-meta{margin: 0 0 6px; font-family: var(--typography-font-body); font-size: 14px; color: var(--rfw-body);}
#rfw-edu .rfw-gal-score{display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 8px; font-family: var(--typography-font-body); font-size: 13px; color: var(--rfw-body);}
#rfw-edu .rfw-gal-score b{color: var(--rfw-ink);}
#rfw-edu .rfw-gal-mean{font-weight: 700; color: var(--rfw-ink);}
#rfw-edu .rfw-gal-steps{margin: 0; padding-left: 20px; font-family: var(--typography-font-body); font-size: 15px; line-height: 1.5; color: var(--rfw-ink);}
#rfw-edu .rfw-gal-steps li + li{margin-top: 4px;}
#rfw-edu .rfw-gal-meta a{color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-lang{position: relative; flex: none;}
#rfw-edu .rfw-lang-toggle{display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--color-base-neutral-dark-16);
  border-radius: 999px;
  font-family: var(--typography-font-button);
  font-weight: 700;
  font-size: 14px;
  color: var(--rfw-ink);
  cursor: pointer;
  list-style: none;}
#rfw-edu .rfw-lang-toggle::-webkit-details-marker{display: none;}
#rfw-edu .rfw-lang[open] .rfw-lang-toggle{background: var(--rfw-tint);}
@media (hover: hover){#rfw-edu .rfw-lang-toggle:hover{background: var(--rfw-tint);}}
#rfw-edu .rfw-lang-list{position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 30;
  min-width: 180px;
  margin: 0;
  padding: 8px;
  list-style: none;
  background: var(--color-base-background-lift-light, #fff);
  border: 1px solid var(--color-base-neutral-dark-8);
  border-radius: 20px;
  box-shadow: var(--rfw-sh-2);}
#rfw-edu .rfw-lang-list a{display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 12px;
  border-radius: 999px;
  font-family: var(--typography-font-button);
  font-weight: 600;
  font-size: 15px;
  color: var(--rfw-ink);
  text-decoration: none;}
#rfw-edu .rfw-lang-list a[aria-current]{background: var(--rfw-tint);}
@media (hover: hover){#rfw-edu .rfw-lang-list a:hover{background: var(--rfw-tint);}}
#rfw-edu .rfw-i18n-note{max-width: var(--container--main, 1440px);
  margin: 0 auto;
  padding: 10px var(--grid--page-padding, 32px);
  font-family: var(--typography-font-body);
  font-size: 14px;
  line-height: 1.45;
  color: var(--rfw-ink);}
#rfw-edu .rfw-i18n-note p{margin: 0;}
#rfw-edu .rfw-i18n-note a{color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
@media (max-width: 1799px){html:not([lang|="en"]) #rfw-edu .rfw-header-links,html:not([lang|="en"]) #rfw-edu .rfw-header-kit{display: none;}
html:not([lang|="en"]) #rfw-edu .rfw-header-menu{display: block;}}
[dir="rtl"] #rfw-edu .rfw-lang-list,[dir="rtl"] #rfw-edu .rfw-header-drawer{right: auto; left: 0;}
[dir="rtl"] #rfw-edu .rfw-header-name{padding-left: 0; padding-right: 12px; border-left: 0; border-right: 1px solid var(--color-base-neutral-dark-16);}
[dir="rtl"] #rfw-edu .rfw-header-kit{margin-left: 0; margin-right: 8px;}
#rfw-edu .rfw-adv-modules .rfw-adv-list{display: grid; gap: 32px;}
#rfw-edu .rfw-adv-modcare{margin: 0 0 20px;
  padding: 18px 20px;
  border-radius: 16px;
  background: var(--color-base-color-peach-light-100);
  color: var(--rfw-ink);}
#rfw-edu .rfw-adv-modh{margin: 20px 0 8px; font-size: 17px; line-height: 1.3;}
#rfw-edu .rfw-adv-modcare .rfw-adv-modh{margin-top: 0;}
#rfw-edu .rfw-adv-modcare p{margin: 0 0 8px; font-size: 16px; line-height: 1.55;}
#rfw-edu .rfw-adv-modcare p:last-child{margin-bottom: 0;}
#rfw-edu .rfw-adv-modfit{font-size: 16px; line-height: 1.55; color: var(--rfw-ink);}
#rfw-edu .rfw-adv-modlist{margin: 0 0 16px; padding-left: 20px; font-size: 16px; line-height: 1.55; color: var(--rfw-ink);}
[dir="rtl"] #rfw-edu .rfw-adv-modlist{padding-left: 0; padding-right: 20px;}
#rfw-edu .rfw-frozen-line{margin: 0;
  padding: 10px var(--grid--page-padding, 32px);
  background: var(--rfw-tint);
  font-family: var(--typography-font-body);
  font-size: 15px;
  line-height: 1.45;
  color: var(--rfw-ink);
  text-align: center;}
#rfw-edu .rfw-frozen-line a{color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-lang-menuitem{display: none;}
@media (max-width: 1199px){#rfw-edu .rfw-lang-bar{display: none;}
#rfw-edu .rfw-lang-menuitem{display: block; margin-top: 4px; padding-top: 4px; border-top: 1px solid var(--color-base-neutral-dark-8);}}
@media (max-width: 1799px){html:not([lang|="en"]) #rfw-edu .rfw-lang-bar{display: none;}
html:not([lang|="en"]) #rfw-edu .rfw-lang-menuitem{display: block; margin-top: 4px; padding-top: 4px; border-top: 1px solid var(--color-base-neutral-dark-8);}}
#rfw-edu .rfw-lang-inmenu .rfw-lang-toggle{justify-content: flex-start; width: 100%; border: 0; font-weight: 600; font-size: 15px;}
#rfw-edu .rfw-lang-inmenu .rfw-lang-list{position: static; min-width: 0; padding: 0 0 0 12px; border: 0; box-shadow: none; background: transparent;}
[dir="rtl"] #rfw-edu .rfw-lang-inmenu .rfw-lang-list{padding: 0 12px 0 0;}
@media (max-width: 479px){html:not([lang|="en"]) #rfw-edu .rfw-header-brand{flex: 0 1 auto; min-width: 0;}
html:not([lang|="en"]) #rfw-edu .rfw-header-name{min-width: 0; overflow-wrap: anywhere;}
html:not([lang|="en"]) #rfw-edu .rfw-header-inner{gap: 12px;}}
[dir="rtl"] #rfw-edu .rfw-back::before{content: "\2192"; margin-right: 0; margin-left: 8px;}
[dir="rtl"] #rfw-edu .master-hero-home{direction: ltr;}
[dir="rtl"] #rfw-edu .content-hero-home{direction: rtl;}
#rfw-edu .rfw-card-head h1,#rfw-edu .rfw-lesson-head h1{font-size: clamp(40px, 5.6vw + 8px, 72px);
  line-height: 1.05;
  overflow-wrap: break-word;}
@media (max-width: 991px){#rfw-edu .rfw-notes-grid > .rfw-note:last-child:nth-child(odd){grid-column: 1 / -1;}}
@media (min-width: 768px){#rfw-edu .rfw-notes-grid > .rfw-note:first-child:nth-last-child(2),#rfw-edu .rfw-notes-grid > .rfw-note:first-child:nth-last-child(2) ~ .rfw-note{grid-column: span 6;}}
@media (min-width: 992px){#rfw-edu .hero-home-section .rfw-hero-mood{padding: 0 16px;}}
@media (min-width: 600px) and (max-width: 991px){#rfw-edu .rfw-home-lessons{grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;}}
@media (min-width: 1200px){#rfw-edu .rfw-cards-grid{grid-template-columns: repeat(4, minmax(0, 1fr));}}
#rfw-edu .rfw-adv-gos{display: flex; flex-wrap: wrap;}
#rfw-edu .rfw-adv-gos > *{flex: 1 1 170px;}
#rfw-edu .rfw-ses-box .rfw-adv-gos > *{flex-basis: 100%;}
#rfw-edu .rfw-adv-shapenotes{grid-template-columns: repeat(auto-fit, minmax(max(220px, 23%), 1fr));}
#rfw-edu .rfw-fac-grid{grid-template-columns: repeat(auto-fit, minmax(max(300px, 30%), 1fr)); align-items: start;}
@media (max-height: 760px){#rfw-edu .rfw-lesson-rail,#rfw-edu .rfw-card-rail{position: static;}}
#rfw-edu .rfw-lesson-hero .main-container,#rfw-edu .rfw-lesson-main .main-container,#rfw-edu .rfw-lesson-notes .main-container,#rfw-edu .rfw-lesson-packs .main-container,#rfw-edu .rfw-lesson-hero ~ .rfw-ending-section .main-container{max-width: 1180px;
  margin-inline: auto;}
@media (min-width: 992px){#rfw-edu .rfw-lesson-art-fig{grid-column: 8 / span 5;}
#rfw-edu .rfw-lesson-rail{grid-column: 8 / span 5;}}
#rfw-edu .rfw-lesson-why,#rfw-edu .rfw-before,#rfw-edu .rfw-tf,#rfw-edu .rfw-phase{max-width: none;}
@media (min-width: 600px) and (max-width: 991px){#rfw-edu .rfw-lesson-head{grid-template-columns: minmax(0, 1fr);}
#rfw-edu .rfw-lesson-headtext,#rfw-edu .rfw-lesson-art-fig{grid-column: 1 / -1;}
#rfw-edu .rfw-lesson-art-fig{order: -1; width: min(100%, 360px); margin-inline: auto;}
#rfw-edu .rfw-lesson-art.rfw-plate{max-width: none;}}
@media (max-width: 767px){#rfw-edu .rfw-lesson-hero{padding-top: 32px;}}
@media (max-width: 599px){#rfw-edu .rfw-lesson-hero .rfw-lesson-art.rfw-plate{aspect-ratio: 4 / 3;}}
#rfw-edu .rfw-lesson-why .rfw-skill-link{margin-inline-end: var(--spacing--24, 24px);}
@media (min-width: 1024px){#rfw-edu .rfw-ending-section .main-container{display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: clamp(32px, 5vw, 72px);
    align-items: start;}
#rfw-edu .rfw-ending-section .main-container::before,#rfw-edu .rfw-ending-section .main-container::after{content: none;}
#rfw-edu .rfw-ending-section .rfw-ending,#rfw-edu .rfw-ending-section .rfw-tell{max-width: none;}
#rfw-edu .rfw-ending-section .rfw-tell{margin-top: 0;
    padding-top: var(--spacing--20, 20px);
    border-top: 1px dashed color-mix(in srgb, var(--acc-ink, var(--rfw-ink)) 30%, transparent);}}
#rfw-edu .rfw-lesson-tile > .rfw-lesson-link{contain-intrinsic-block-size: auto 640px;}
#rfw-edu .rfw-illo-grid > .rfw-illo-cell{contain-intrinsic-block-size: auto 275px;}
@media (max-width: 599px){#rfw-edu .rfw-lesson-tile > .rfw-lesson-link{contain-intrinsic-block-size: auto 120px;}
#rfw-edu .rfw-illo-grid > .rfw-illo-cell{contain-intrinsic-block-size: auto 210px;}}
#rfw-edu .rfw-adv-loop{width: min(100%, 520px);}
#rfw-edu .rfw-adv-loop svg{width: 50%; margin: 58px auto;}
#rfw-edu .rfw-adv-loop-list{inset: 0 0 28px 0;}
#rfw-edu .rfw-adv-loop figcaption{margin-top: 0; line-height: 20px; padding-top: 8px;}
#rfw-edu .rfw-adv-loop-s{width: 24%;}
#rfw-edu .rfw-adv-loop-0{top: 0; left: 20%; width: 60%;}
#rfw-edu .rfw-adv-loop-2{bottom: 0; left: 20%; width: 60%;}
#rfw-edu .rfw-adv-loop-1{top: 50%; right: 0; left: auto; width: 24%; text-align: left; translate: 0 -50%;}
#rfw-edu .rfw-adv-loop-3{top: 50%; left: 0; right: auto; width: 24%; text-align: right; translate: 0 -50%;}
[dir="rtl"] #rfw-edu .rfw-adv-loop-1{text-align: right;}
[dir="rtl"] #rfw-edu .rfw-adv-loop-3{text-align: left;}
@media (max-width: 479px){#rfw-edu .rfw-adv-loop{display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 4px 16px;
    align-items: center;}
#rfw-edu .rfw-adv-loop svg{width: 112px; margin: 0;}
#rfw-edu .rfw-adv-loop-list{position: static; display: grid; gap: 10px;}
#rfw-edu .rfw-adv-loop-s,#rfw-edu .rfw-adv-loop-0,#rfw-edu .rfw-adv-loop-1,#rfw-edu .rfw-adv-loop-2,#rfw-edu .rfw-adv-loop-3{position: static; width: auto; text-align: start; translate: none;}
#rfw-edu .rfw-adv-loop figcaption{grid-column: 1 / -1; text-align: start;}}
@media (min-width: 992px){#rfw-edu .video-cta.w-background-video > video{inset: 0 0 0 34%;
    width: auto;
    height: 100%;
    margin: 0;}}
@media (min-width: 992px){#rfw-edu .hero-home-section .overlay-hero-home{background: linear-gradient(90deg,
      var(--rfw-cream) 0,
      var(--rfw-cream) 46%,
      rgba(253, 248, 245, 0) 60%);}}
#rfw-edu .rfw-adv-herotext{align-items: flex-start; justify-items: start;}
#rfw-edu .rfw-adv-herotext > *{margin-inline: 0;}
#rfw-edu .rfw-adv-now{top: 0;
  width: auto;
  max-width: none;
  margin: 0 calc(-1 * var(--grid--page-padding, 32px)) 12px;
  padding: 8px var(--grid--page-padding, 32px);
  border-radius: 0;
  background: var(--rfw-cream);
  color: var(--rfw-ink);
  border-bottom: 1px solid var(--color-base-neutral-dark-8);
  text-align: end;}
#rfw-edu .rfw-adv-bar-t{overflow-wrap: normal; word-break: normal; hyphens: manual;}
#rfw-edu .rfw-adv-set,#rfw-edu .rfw-adv-field{align-content: start;}
#rfw-edu .rfw-adv-modules .rfw-adv-group-head h2::before{display: none;}
#rfw-edu .rfw-ses-hero .rfw-art-credit{text-align: start;}
@media (min-width: 992px){#rfw-edu .rfw-adv-hero .rfw-welcome{grid-template-columns: minmax(140px, 260px) minmax(0, 1fr);}}
#rfw-edu .rfw-feature-plate{display: block; flex: none; width: 120px; height: 120px; border-radius: var(--radius-general-large);}
#rfw-edu .rfw-feature-plate > .rfw-feature-illo{width: 100%; height: 100%; border-radius: 0; background: none;}
@media (max-width: 600px){#rfw-edu .rfw-doors .rfw-feature-plate{width: 64px; height: 64px;}
#rfw-edu .rfw-doors .rfw-feature-plate > .rfw-feature-illo{width: 100%; height: 100%;}}
#rfw-edu .rfw-illo-plate{display: block; border-radius: 0;}
#rfw-edu .rfw-illo-plate > img{aspect-ratio: auto;}
#rfw-edu .rfw-run-stage .rfw-step-last .rfw-run-line{text-align: center;}
#rfw-edu .rfw-home-lessons-section .button-wrap-program-carousel{padding-right: 0; height: auto; align-self: flex-end;}
#rfw-edu .rfw-lesson-start .rfw-lesson-meta{margin-top: 0;}
#rfw-edu .rfw-leaders h1{hyphens: manual; text-wrap: balance;}
@media (max-width: 479px){#rfw-edu .rfw-leaders h1{hyphens: auto;}}
@media screen{#rfw-edu .rfw-leaders-body h2{margin-top: var(--spacing--48, 48px);}
#rfw-edu .rfw-leaders-body h2:first-child{margin-top: 0;}}
div#rfw-edu #wb-plan#wb-plan .wbp-kept,div#rfw-edu #wb-plan#wb-plan .wbp-licence{text-align: start;}
@media (max-width: 991px){#rfw-edu .rfw-adv-shapenotes > li:last-child:nth-child(odd){grid-column: 1 / -1;}}
@media (min-width: 696px) and (max-width: 991px){#rfw-edu .rfw-fac-grid > :last-child:nth-child(odd){grid-column: 1 / -1;}}
#rfw-edu :where(a:any-link){color: var(--rfw-coral-text);}
#rfw-edu .rfw-wordmark,#rfw-edu .footer-brand-wrap .brand-footer{color: var(--rfw-ink);}
#rfw-edu .rfw-strip-step{color: var(--rfw-ink);}
#rfw-edu .rfw-dlp-lede a,#rfw-edu .rfw-illo-dialog-licence a,#rfw-edu .rfw-adv-versions a,#rfw-edu .rfw-adv-private a{color: var(--rfw-coral-text);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;}
#rfw-edu .rfw-faq{--rfw-coral-text: #A33027;}
#rfw-edu :where(.rfw-run-aside, .rfw-run-stage) a{color: var(--rfw-coral-text);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;}
#rfw-edu [data-acc] .rfw-phase-n,div#rfw-edu[data-acc] .rfw-phase-n{background: var(--acc-ink); color: #FFFFFF;}
#rfw-edu .rfw-lesson-rail .rfw-rail-tile{background-color: var(--soft-2, var(--rfw-cream-2));}
#rfw-edu .rfw-run-ink path{stroke: var(--acc-ink, var(--rfw-ink));}
#rfw-edu .rfw-run-rail button.is-done .rfw-run-ink path{stroke: var(--acc, var(--rfw-sage));}
#rfw-edu .rfw-aline-base{stroke: color-mix(in srgb, var(--acc, var(--color-base-color-peach-dark-100)) 45%, transparent);}
#rfw-edu .rfw-aline-fill{stroke: var(--acc-ink, var(--rfw-coral));}
#rfw-edu .rfw-filter:where([data-acc])::before,div#rfw-edu.rfw-filter:where([data-acc])::before{content: "";
  display: inline-block;
  flex: none;
  width: 8px;
  height: 8px;
  margin-inline-end: .3em;
  border-radius: 50%;
  background: var(--acc-ink);
  vertical-align: 1px;}
#rfw-edu .rfw-filter[data-acc].is-on,div#rfw-edu.rfw-filter[data-acc].is-on{background: var(--soft);
  border-color: var(--acc-ink);
  box-shadow: inset 0 0 0 1px var(--acc-ink);
  color: var(--rfw-ink);}
#rfw-edu .rfw-filter[data-acc].is-on::before,div#rfw-edu.rfw-filter[data-acc].is-on::before{content: "\2713";
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  color: var(--acc-ink);
  font-weight: 700;
  line-height: 1;
  vertical-align: 0;}
#rfw-edu .rfw-filter[aria-disabled="true"]{opacity: .4; cursor: default;}
@media (hover: hover){#rfw-edu .rfw-filter[aria-disabled="true"]:hover{border-color: var(--color-base-neutral-dark-16);}}
div#rfw-edu #wb-plan#wb-plan .wbp-dom[data-acc][aria-pressed="true"]{background: var(--soft);
  border-color: var(--acc-ink);
  box-shadow: inset 0 0 0 1px var(--acc-ink);
  color: var(--rfw-ink);}
div#rfw-edu #wb-plan#wb-plan .wbp-dom[data-acc][aria-pressed="true"]::after{content: "\2713";
  color: var(--acc-ink);
  font-weight: 700;}
div#rfw-edu #wb-plan#wb-plan .wbp-table tbody tr[data-acc] .wbp-thumb{box-shadow: 0 0 0 2px var(--rfw-cream), 0 0 0 4px var(--acc);}
div#rfw-edu #wb-plan#wb-plan .wbp-table tbody tr{transition: background-color var(--rfw-t-reveal) var(--rfw-ease);}
div#rfw-edu #wb-plan#wb-plan .wbp-table tbody tr.wbp-fresh{background-color: var(--soft, var(--rfw-tint)); transition: none;}
@media (prefers-reduced-motion: reduce){div#rfw-edu #wb-plan#wb-plan .wbp-table tbody tr{transition: none;}}
div#rfw-edu #wb-plan#wb-plan .wbp-swap:not([disabled]){background: var(--color-base-background-lift-light);
  box-shadow: inset 0 0 0 1.5px var(--color-base-neutral-dark-48);}
div#rfw-edu #wb-plan#wb-plan .wbp-swap:not([disabled]) svg{stroke: var(--rfw-ink);}
@media (hover: hover){div#rfw-edu #wb-plan#wb-plan .wbp-swap:not([disabled]):hover{box-shadow: inset 0 0 0 2px var(--rfw-coral-text);}}
div#rfw-edu #wb-plan#wb-plan .wbp-swap[disabled]{background: transparent;
  box-shadow: inset 0 0 0 1px var(--rfw-line);
  opacity: .5;}
@media print{div#rfw-edu #wb-plan#wb-plan .wbp-table tbody tr[data-acc] .wbp-thumb{box-shadow: none !important;}}
div#rfw-edu #wb-reflect .wbr-domhead[data-acc]::before{content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-inline-end: 10px;
  border-radius: 50%;
  background: var(--acc-ink);
  vertical-align: 2px;}
div#rfw-edu #wb-reflect .wbr-skill[data-acc] .wbr-dom{color: var(--acc-ink);}
@media (hover: hover){div#rfw-edu #wb-reflect .wbr-skill[data-acc]:hover{border-color: var(--acc-ink);}}
#rfw-edu .rfw-chk-scale label{transition: background-color var(--rfw-t-state) var(--rfw-ease), border-color var(--rfw-t-state) var(--rfw-ease);}
#rfw-edu .rfw-chk-scale label:has(input:checked){background: var(--cap, var(--rfw-tint));
  border-color: var(--rfw-ink);
  box-shadow: inset 0 0 0 1px var(--rfw-ink);
  color: var(--rfw-ink);}
#rfw-edu .rfw-chk-scale label:has(input:checked)::after{content: "\2713"; font-weight: 700;}
@media (prefers-reduced-motion: reduce){#rfw-edu .rfw-chk-scale label{transition: none;}}
#rfw-edu .rfw-adv-hero .rfw-adv-heroart.rfw-plate{width: 100%;
  max-width: 560px;
  aspect-ratio: 1;
  justify-self: end;
  border-radius: var(--radius-general-large);}
#rfw-edu .rfw-adv-herotext .rfw-welcome-note{margin-top: var(--spacing--24, 24px); max-width: 56ch;}
@media (min-width: 992px){#rfw-edu .rfw-adv-herogrid{grid-template-columns: minmax(0, 1fr) clamp(340px, 38vw, 560px);}}
@media (max-width: 991px){#rfw-edu .rfw-adv-hero .rfw-adv-heroart.rfw-plate{order: -1; justify-self: start; width: min(100%, 360px);}}
@media (max-width: 639px){#rfw-edu .rfw-adv-hero .rfw-adv-heroart.rfw-plate{width: min(100%, 280px);}}
#rfw-edu .rfw-adv-startlinks{list-style: none; margin: 4px 0 0; padding: 0;}
#rfw-edu .rfw-adv-startlinks li{border-top: 1px solid var(--color-base-neutral-dark-8);}
#rfw-edu .rfw-adv-startlinks .rfw-adv-startgo{display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 48px; padding: 8px 0; text-decoration: none;}
#rfw-edu .rfw-adv-startlinks .rfw-adv-startgo::after{content: "\2192"; flex: none;}
[dir="rtl"] #rfw-edu .rfw-adv-startlinks .rfw-adv-startgo::after{content: "\2190";}
@media (hover: hover){#rfw-edu .rfw-adv-startlinks .rfw-adv-startgo:hover{text-decoration: underline; text-underline-offset: 3px;}}
#rfw-edu .rfw-adv-shape > h2,#rfw-edu .rfw-adv-kit > h2,#rfw-edu #versions h2{font-size: var(--typography-size-h3);}
#rfw-edu .rfw-adv-starth,#rfw-edu .rfw-adv-kept-head h3{font-size: 24px;}
#rfw-edu .rfw-adv-subhero h1{margin-bottom: 16px;}
#rfw-edu .rfw-adv-subhero .rfw-adv-lede,#rfw-edu .rfw-adv-subhero .rfw-adv-heavy{max-width: 60ch;}
#rfw-edu .rfw-adv-act :is(p, li),#rfw-edu .rfw-adv-caseh,#rfw-edu .rfw-adv-casenote,#rfw-edu .rfw-adv-agree :is(p, li),#rfw-edu .rfw-adv-harvest :is(p, li),#rfw-edu .rfw-adv-talk li,#rfw-edu .rfw-adv-modlist li,#rfw-edu .rfw-adv-modfit{font-size: 16px; line-height: 1.55;}
#rfw-edu .rfw-adv-act h3,#rfw-edu .rfw-adv-agree h3,#rfw-edu .rfw-adv-harvest h3{margin: 0 0 4px; font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 16px; line-height: 1.35; color: var(--rfw-ink);}
#rfw-edu .rfw-adv-talk summary{display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 44px; list-style: none;}
#rfw-edu .rfw-adv-talk summary::-webkit-details-marker{display: none;}
#rfw-edu .rfw-adv-talk summary::after{content: ""; flex: none; width: 12px; height: 12px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;}
#rfw-edu .rfw-adv-talk[open] summary::after{-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 8l4-4 4 4' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 8l4-4 4 4' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
#rfw-edu .rfw-adv-runrow{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: var(--spacing--20, 20px);}
#rfw-edu .rfw-adv-run{display: inline-flex; align-items: center; text-decoration: none;}
#rfw-edu .rfw-adv-copylink{border-color: transparent; padding: 0 8px; color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-adv-golist{list-style: none; margin: 12px 0 0; padding: 0;
  font-family: var(--typography-font-body); font-size: 15px; line-height: 1.45; color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-adv-golist li{display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; padding: 8px 0; border-top: 1px solid var(--color-base-neutral-dark-8);}
#rfw-edu .rfw-adv-golist a{font-family: var(--typography-font-heading-sans); font-weight: 700; color: var(--rfw-coral-text);
  text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-adv-tellsec{padding-top: 0;}
#rfw-edu .rfw-tell-pick{display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px;
  max-width: none; margin-top: 0; padding: clamp(18px, 3vw, 28px);
  border-radius: var(--radius-general-large); background: var(--color-base-background-lift-light);}
#rfw-edu .rfw-tell-pick .rfw-tell-note,#rfw-edu .rfw-tell-pick .rfw-tell-addr-line{flex-basis: 100%;}
#rfw-edu .rfw-tell-which{flex: 1 1 240px; max-width: 420px; min-width: 0;}
#rfw-edu .rfw-tell-which select{width: 100%; min-height: 44px; max-width: 100%; padding: 0 14px;
  border: 1px solid var(--color-base-neutral-dark-16); border-radius: 999px;
  background: var(--rfw-cream); color: var(--rfw-ink);
  font-family: var(--typography-font-body); font-size: 15px;}
@media print{#rfw-edu .rfw-adv-runrow,#rfw-edu .rfw-adv-golist,#rfw-edu .rfw-adv-tellsec{display: none !important;}}
#rfw-edu .rfw-adv-now{display: flex; align-items: center; justify-content: flex-end; gap: 12px;}
#rfw-edu .rfw-adv-now[hidden]{display: none;}
#rfw-edu .rfw-adv-now-dots{display: inline-flex; align-items: center; gap: 5px;}
#rfw-edu .rfw-adv-now-dot{width: 8px; height: 8px; border-radius: 50%; background: var(--cap); opacity: .45;}
#rfw-edu .rfw-adv-now-dot[data-cap="ink"],div#rfw-edu.rfw-adv-now-dot[data-cap="ink"]{background: var(--rfw-cream); box-shadow: inset 0 0 0 1.5px var(--rfw-ink);}
#rfw-edu .rfw-adv-now-dot.is-on{width: 10px; height: 10px; opacity: 1; box-shadow: 0 0 0 2px var(--rfw-cream), 0 0 0 3px var(--rfw-ink);}
@media (max-width: 479px){#rfw-edu .rfw-adv-now-dots{display: none;}}
@media (max-width: 479px){#rfw-edu .rfw-adv-shape .rfw-adv-bar{counter-reset: rfw-step;}
#rfw-edu .rfw-adv-shape .rfw-adv-bar li{counter-increment: rfw-step; justify-items: center; padding: 8px 0;}
#rfw-edu .rfw-adv-shape .rfw-adv-bar li::before{content: counter(rfw-step);
    font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 13px; color: var(--rfw-ink);}
#rfw-edu .rfw-adv-shape .rfw-adv-bar :is(.rfw-adv-bar-t, .rfw-adv-bar-m){position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;}
#rfw-edu .rfw-adv-shape .rfw-adv-shapenotes{counter-reset: rfw-step;}
#rfw-edu .rfw-adv-shape .rfw-adv-shapenotes li{counter-increment: rfw-step;}
#rfw-edu .rfw-adv-shape .rfw-adv-shapenotes li::before{content: counter(rfw-step) " "; font-family: var(--typography-font-heading-sans); font-weight: 700;}}
#rfw-edu .rfw-sch-list{display: block; max-width: 820px; margin: 0 0 20px;}
#rfw-edu .rfw-sch-item{position: relative;
  display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 4px 16px; align-items: start;
  padding: 14px 0; border-radius: 0; background: none;}
#rfw-edu .rfw-sch-item::before{content: ""; position: absolute; inset-inline-start: 19px; top: 0; bottom: 0; width: 2px;
  background: color-mix(in srgb, #3D2314 22%, transparent);}
#rfw-edu .rfw-sch-item:first-child::before{top: 34px;}
#rfw-edu .rfw-sch-item:last-child::before{bottom: calc(100% - 34px);}
#rfw-edu .rfw-sch-item:only-child::before{display: none;}
#rfw-edu .rfw-sch-n{position: relative; display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
  background: var(--cap, var(--rfw-tint)); color: var(--rfw-ink);
  font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 16px;}
#rfw-edu .rfw-sch-item[data-cap="ink"] .rfw-sch-n,div#rfw-edu.rfw-sch-item[data-cap="ink"] .rfw-sch-n{background: var(--rfw-cream); box-shadow: inset 0 0 0 1.5px var(--rfw-ink);}
#rfw-edu .rfw-sch-body p{margin: 0 0 4px;}
#rfw-edu .rfw-sch-add{align-self: center; min-height: 44px; padding: 0 4px; border: 0; background: none; cursor: pointer;
  color: var(--rfw-coral-text); font-family: var(--typography-font-button); font-weight: 700; font-size: 15px;
  text-decoration: underline; text-underline-offset: 3px;}
@media (max-width: 599px){#rfw-edu .rfw-sch-item{grid-template-columns: 40px minmax(0, 1fr);}
#rfw-edu .rfw-sch-add{grid-column: 2; justify-self: start; min-height: 36px;}}
@media print{#rfw-edu .rfw-sch-add{display: none !important;}
#rfw-edu .rfw-sch-item::before{display: none;}}
#rfw-edu .rfw-fac-read{display: grid; gap: var(--spacing--32, 32px);}
#rfw-edu .rfw-fac-main{max-width: 68ch;}
#rfw-edu .rfw-fac-sec{margin: 0 0 var(--spacing--40, 40px); padding: 0; border-radius: 0; background: none; scroll-margin-top: 24px;}
#rfw-edu .rfw-fac-sec p{margin: 10px 0 0; font-size: 17px; line-height: 1.6;}
#rfw-edu .rfw-fac-h{margin: 0; font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 26px; line-height: 1.25; color: var(--rfw-ink);}
#rfw-edu .rfw-fac-care{margin: 0 0 var(--spacing--48, 48px); padding: clamp(20px, 3vw, 32px);
  border-radius: var(--radius-general-large); scroll-margin-top: 24px;}
#rfw-edu .rfw-fac-care .rfw-fac-caresec{margin: var(--spacing--24, 24px) 0 0;}
#rfw-edu .rfw-fac-care .rfw-fac-caresec .rfw-fac-h{font-size: 20px;}
#rfw-edu .rfw-fac-toch{margin: var(--spacing--20, 20px) 0 0; font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 16px; color: var(--rfw-ink);}
#rfw-edu .rfw-fac-toc ol{list-style: none; margin: 8px 0 0; padding: 0;}
#rfw-edu .rfw-fac-toc a{display: block; padding: 6px 0; font-family: var(--typography-font-body); font-size: 15px; line-height: 1.4;
  color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
@media (min-width: 1100px){#rfw-edu .rfw-fac-read{grid-template-columns: minmax(0, 68ch) 260px; justify-content: start; column-gap: clamp(64px, 8vw, 128px);}
#rfw-edu .rfw-fac-main{grid-column: 1; grid-row: 1;}
#rfw-edu .rfw-fac-side{grid-column: 2; grid-row: 1; position: sticky; top:calc(var(--rfw-wp-top, 0px) + (24px)); align-self: start;}}
@media (max-width: 1099px){#rfw-edu .rfw-fac-side{order: -1;}
#rfw-edu .rfw-fac-toch{margin-top: 0;}}
@media (max-height: 700px){#rfw-edu .rfw-fac-side{position: static;}}
@media print{#rfw-edu .rfw-fac-side{display: none !important;}}
#rfw-edu .rfw-read-art.rfw-plate{width: 100%; aspect-ratio: 1; border-radius: var(--radius-general-large);}
#rfw-edu .rfw-read-toc ol{list-style: none; padding: 0;}
#rfw-edu .rfw-read-toc a{display: inline-block; padding: 4px 0; text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-read > .rfw-read-side{max-width: var(--container--main); margin-inline: auto; padding-inline: var(--grid--page-padding);}
#rfw-edu .rfw-read-in > .rfw-read-side{padding-inline: 0; margin: 0 0 var(--spacing--24, 24px);}
@media (max-width: 1099px){#rfw-edu .rfw-read-sideinner{display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: var(--spacing--24, 24px); align-items: start;}
#rfw-edu .rfw-read-sideinner > :only-child{width: 160px;}
#rfw-edu .rfw-read-toc ol{margin-top: 0;}}
@media (max-width: 479px){#rfw-edu .rfw-read-sideinner{grid-template-columns: minmax(0, 1fr);}
#rfw-edu .rfw-read-art.rfw-plate{width: 140px;}}
@media (min-width: 1100px){#rfw-edu .rfw-read{display: grid; grid-template-columns: minmax(0, 760px) 300px; justify-content: start; column-gap: clamp(64px, 8vw, 128px);
    max-width: var(--container--main); margin-inline: auto; padding-inline: var(--grid--page-padding);}
#rfw-edu .rfw-read-in{padding-inline: 0; margin-inline: 0;}
#rfw-edu .rfw-read > .rfw-read-main{grid-column: 1; grid-row: 1;}
#rfw-edu .rfw-read > .rfw-read-side{grid-column: 2; grid-row: 1; margin: 0; padding: 0;}
#rfw-edu .rfw-read:not(.rfw-read-in) > .rfw-read-side{padding-top: var(--spacing--32, 32px);}
#rfw-edu .rfw-read-sideinner{position: sticky; top:calc(var(--rfw-wp-top, 0px) + (24px));}
#rfw-edu .rfw-read .rfw-read-main .main-container{padding-inline: 0; max-width: none;}}
@media (min-width: 1100px) and (max-height: 700px){#rfw-edu .rfw-read-sideinner{position: static;}}
@media print{#rfw-edu .rfw-read-side{display: none !important;}}
#rfw-edu .rfw-dlp-more > summary{display: none;}
#rfw-edu .rfw-dlp-more > summary::-webkit-details-marker{display: none;}
@media (max-width: 599px){#rfw-edu .rfw-dlp-pack .rfw-dlp-zip{grid-row: 3; justify-self: stretch; justify-content: center;}
#rfw-edu .rfw-dlp-more{grid-column: 1 / -1; grid-row: 4;}
#rfw-edu .rfw-dlp-more > summary{display: flex; align-items: center; gap: 8px; min-height: 44px; cursor: pointer; list-style: none;
    font-family: var(--typography-font-button); font-weight: 700; font-size: 15px; color: var(--rfw-ink);}
#rfw-edu .rfw-dlp-more > summary::after{content: "+"; font-size: 20px; line-height: 1;}
#rfw-edu .rfw-dlp-more[open] > summary::after{content: "\2212";}
#rfw-edu .rfw-dlp-more .rfw-dlp-files{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px;}
#rfw-edu .rfw-dlp-more .rfw-dlp-chip{white-space: normal; padding: 6px 10px 6px 6px; font-size: 13px; line-height: 1.25;}}
#rfw-edu .headline-hero{align-items: flex-start; text-align: start; margin-inline: 0;}
#rfw-edu .rfw-illos-hero,#rfw-edu .rfw-illos-hero .headline-hero{text-align: start; margin-inline: 0;}
#rfw-edu .headline-hero .text-wrap-hero{margin-inline: 0;}
#rfw-edu .rfw-cm-find{margin-inline: 0 auto;}
#rfw-edu .rfw-scrollcue[data-cue~="below"] > .rfw-cm-scroll{-webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 64px), rgba(0, 0, 0, .25));
          mask-image: linear-gradient(to bottom, #000 calc(100% - 64px), rgba(0, 0, 0, .25));}
@media print{#rfw-edu .rfw-scrollcue > .rfw-cm-scroll{-webkit-mask-image: none !important; mask-image: none !important;}}
#rfw-edu .rfw-illo-tools .rfw-cards-moods-q{font-size: 20px; color: var(--rfw-body, var(--rfw-ink));}
#rfw-edu .rfw-illo-tools > .rfw-cards-moods,#rfw-edu .rfw-illo-tools > .rfw-illo-sets{margin-top: var(--spacing--40, 40px);}
#rfw-edu .rfw-illo-tools > :is(.rfw-cards-moods, .rfw-illo-sets) .rfw-cards-moods-q{margin-top: 0;}
@media screen{div#rfw-edu #wb-reflect#wb-reflect .wbr-block:has(> .wbr-question){max-width: 40ch; margin-inline: auto; padding: var(--spacing--16, 16px) 0; background: none; text-align: center;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-block:has(> .wbr-question) h3{justify-content: center; font-family: var(--typography-font-heading-sans); font-size: var(--typography-size-button-1); color: var(--rfw-body, var(--rfw-ink));}
div#rfw-edu #wb-reflect#wb-reflect .wbr-question{font-family: var(--typography-font-body); font-style: italic; font-size: var(--typography-size-body-1); line-height: 1.5; color: var(--rfw-ink);}
div#rfw-edu #wb-reflect#wb-reflect .wbr-block.wbr-onward:has(.wbr-steps){background: none; padding-inline: 0;}
div#rfw-edu #wb-reflect#wb-reflect .wbr-block.wbr-journal{background: #fff; box-shadow: inset 0 0 0 1px var(--color-base-neutral-dark-16);}}
#rfw-edu h1,#rfw-edu h2,#rfw-edu h3{text-wrap: balance;}
@media (max-width: 479px){#rfw-edu h1{overflow-wrap: break-word; hyphens: auto;}}
#rfw-edu .rfw-header-links a,#rfw-edu .rfw-header-drawer a{transition: background-color var(--rfw-t-state) var(--rfw-ease), scale var(--rfw-t-press) var(--rfw-ease);}
#rfw-edu .rfw-motion-toggle{background: rgba(23, 22, 54, .82);}
@media (hover: hover){#rfw-edu .rfw-motion-toggle:hover{background: rgba(23, 22, 54, .92);}}
@media (min-width: 360px) and (max-width: 599px){#rfw-edu .rfw-header-logo{height: 44px;}}
@media (hover: hover){#rfw-edu .rfw-run-open:hover{opacity: 1; background: color-mix(in oklab, var(--rfw-ink) 86%, var(--rfw-coral));}
#rfw-edu .rfw-adv-btn:not(.rfw-adv-btn-ink):not(.rfw-adv-copylink):hover{border-color: var(--rfw-ink); background: var(--rfw-cream-2);}
#rfw-edu .rfw-card:hover .rfw-card-art{background-color: color-mix(in oklab, var(--soft, var(--rfw-cream-2)) 88%, var(--card-accent, var(--rfw-coral)));}}
#rfw-edu .rfw-run[open].is-share::backdrop{background: var(--rfw-ink);}
#rfw-edu .rfw-kept-go{display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin: 0 0 8px; padding: 0 16px;
  border: 1px solid var(--rfw-coral-text); border-radius: 999px; background: transparent; cursor: pointer;
  color: var(--rfw-coral-text); font-family: var(--typography-font-button); font-weight: 700; font-size: 14px;}
#rfw-edu .rfw-copy-face{display: inline-grid; justify-items: center; align-items: center;}
#rfw-edu .rfw-copy-face > *{grid-area: 1 / 1;}
#rfw-edu .rfw-copy-done{display: inline-flex; align-items: center; gap: 6px; visibility: hidden;}
#rfw-edu .rfw-copy-rest{visibility: visible;}
#rfw-edu .is-copied .rfw-copy-rest{visibility: hidden;}
#rfw-edu .is-copied .rfw-copy-done{visibility: visible;}
#rfw-edu .rfw-copy-tick{width: 14px; height: 14px; flex: none;}
#rfw-edu .rfw-copy-tick path{fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1 1; stroke-dashoffset: 0;}
#rfw-edu .rfw-said-quiet:not(:empty){position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;}
#rfw-edu .rfw-arrived{outline: 2px solid var(--rfw-coral-text); outline-offset: 6px; border-radius: var(--radius-general-default, 12px);}
#rfw-edu :is(h1, h2, h3, h4).rfw-arrived{outline: 0;
  text-decoration: underline 2px var(--rfw-coral-text);
  text-underline-offset: 6px;}
#rfw-edu .rfw-pick-chip.rfw-here{box-shadow: 0 0 0 4px color-mix(in srgb, var(--rfw-coral) 45%, transparent);}
#rfw-edu .rfw-adv-loop{--loop-ink: #3D2314;}
#rfw-edu .rfw-adv-loop-line{stroke: var(--loop-ink); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round;}
#rfw-edu .rfw-adv-loop-dot{fill: var(--rfw-cream); stroke: var(--loop-ink); stroke-width: 2;}
#rfw-edu .rfw-adv-loop-go{fill: var(--rfw-coral);}
#rfw-edu .rfw-adv-loop-s a{display: grid; gap: 2px; color: inherit; text-decoration: none; border-radius: 8px; padding: 2px 4px;}
#rfw-edu .rfw-adv-loop-s a strong{text-decoration: underline 1px color-mix(in srgb, var(--rfw-ink) 35%, transparent); text-underline-offset: 4px;}
@media (hover: hover){#rfw-edu .rfw-adv-loop-s a:hover strong{text-decoration-color: var(--rfw-coral-text);}}
#rfw-edu .rfw-adv-loop-s.is-on strong{text-decoration-color: var(--rfw-coral-text); text-decoration-thickness: 2px;}
#rfw-edu [data-rfw-log]{scroll-margin-top: 24px;}
#rfw-edu .rfw-done-mark{display: block; width: 72px; height: 8px; margin: 2px 0 6px; overflow: visible;}
#rfw-edu .rfw-done-mark path{fill: none; stroke: var(--rfw-sage); stroke-width: 2.6; stroke-linecap: round; stroke-dasharray: 1 1; stroke-dashoffset: 0;}
#rfw-edu .rfw-run-end{display: grid; justify-items: center; gap: clamp(10px, 2vh, 18px); max-width: min(760px, 100%); margin: 0 auto; text-align: center; padding-block: clamp(4px, 3vh, 40px);}
#rfw-edu .rfw-run-end .rfw-plate{width: min(240px, 52vw, 28vh); aspect-ratio: 1; border-radius: 50%; overflow: hidden; display: grid; place-items: center;}
#rfw-edu .rfw-run-end .rfw-plate img{width: 100%; height: 100%; object-fit: contain;}
#rfw-edu .rfw-run-end h2{margin: 0; font-family: var(--typography-font-heading-sans); font-size: clamp(30px, 3.6vw, 46px); line-height: 1.15;}
#rfw-edu .rfw-run-end .rfw-done-mark{width: 140px; height: 10px; margin: -6px auto 0;}
#rfw-edu .rfw-run-end p{margin: 0; font-family: var(--typography-font-body); font-size: clamp(18px, 1.6vw, 22px); line-height: 1.5;}
#rfw-edu .rfw-run-end-acts{display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 6px;}
#rfw-edu .rfw-run-end-acts a,#rfw-edu .rfw-run-end-acts button{display: inline-block; min-height: 48px; padding: 12px 22px; line-height: 24px;
  border-radius: 999px; text-align: center; font-family: var(--typography-font-button); font-size: 16px; font-weight: 700; cursor: pointer;}
#rfw-edu .rfw-run-end-acts a{background: var(--rfw-ink); color: var(--rfw-cream); text-decoration: none; border: 0;}
#rfw-edu .rfw-run-end-acts a .rfw-ending-k{color: inherit; font-weight: 400;}
#rfw-edu .rfw-run-end-acts a svg{display: none;}
#rfw-edu .rfw-run-end-acts button{background: transparent; color: var(--rfw-ink); border: 1.5px solid color-mix(in srgb, var(--rfw-ink) 40%, transparent);}
@media (min-width: 768px) and (max-height: 900px){#rfw-edu .rfw-run-stage:has(> .rfw-step-fw){padding-block: 16px;}
#rfw-edu .rfw-run-stage > .rfw-step-fw .rfw-run-optout{margin-bottom: 8px;}
#rfw-edu .rfw-run-stage > .rfw-step-fw .wbp-hook{margin-bottom: 8px;}
#rfw-edu .rfw-run-stage > .rfw-step-fw .wbp-br-lotus{width: min(150px, 19vh);}
#rfw-edu .rfw-run-stage > .rfw-step-fw .wbp-br-img{width: 100%; height: auto;}}
#rfw-edu #wb-reflect .wbr-progress{display: flex; align-items: center; justify-content: center; gap: 10px;}
#rfw-edu .wbr-pips{width: 30px; height: 30px; flex: none; overflow: visible;}
#rfw-edu .wbr-pips path{fill: transparent; stroke: var(--acc-ink, var(--rfw-ink)); stroke-width: 1.4; transform-box: view-box; transform-origin: 15px 15px;}
#rfw-edu .wbr-pips path.is-on{fill: var(--acc-ink, var(--rfw-ink)); fill-opacity: .55;}
html.rfw-still div#rfw-edu #wb-plan#wb-plan .wbp-table tbody tr{transition: none;}
div#rfw-edu #wb-plan#wb-plan .wbp-table tbody tr.wbp-justoff{background-color: var(--rfw-tint, #FAF3EC);}
@keyframes rfw-step-in{from { opacity: 0; translate: calc(18px * var(--rfw-step, 1)) 0; } to { opacity: 1; translate: 0 0; }}
@keyframes rfw-fade-in{from { opacity: 0; } to { opacity: 1; }}
@keyframes rfw-rise-in{from { opacity: 0; translate: 0 8px; } to { opacity: 1; translate: 0 0; }}
@keyframes rfw-settle{from { opacity: 0; scale: .96; } to { opacity: 1; scale: 1; }}
@keyframes rfw-draw{from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; }}
@keyframes rfw-side-in{from { opacity: 0; translate: calc(28px * var(--rfw-side, 1)) 0; } to { opacity: 1; translate: 0 0; }}
@keyframes rfw-drop-in{from { opacity: 0; translate: 0 -6px; } to { opacity: 1; translate: 0 0; }}
@keyframes rfw-ring-out{0% { outline-color: var(--rfw-coral-text); box-shadow: 0 0 0 10px color-mix(in srgb, var(--rfw-coral) 28%, transparent); }
  60% { outline-color: var(--rfw-coral-text); }
  100% { outline-color: transparent; box-shadow: 0 0 0 0 transparent; }}
@keyframes rfw-line-in{from { text-decoration-color: transparent; text-underline-offset: 14px; } to { text-decoration-color: var(--rfw-coral-text); text-underline-offset: 6px; }}
@keyframes rfw-here{0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--rfw-coral) 60%, transparent); } 40% { box-shadow: 0 0 0 6px color-mix(in srgb, var(--rfw-coral) 45%, transparent); } 100% { box-shadow: 0 0 0 10px transparent; }}
@keyframes rfw-wipe{from { background-size: 0% 100%; color: var(--rfw-ink); } 45% { color: var(--rfw-cream); } to { background-size: 100% 100%; }}
@keyframes rfw-turn-once{from { rotate: -1turn; } to { rotate: 0turn; }}
@keyframes rfw-bloom{from { opacity: 0; scale: .2; } to { opacity: 1; scale: 1; }}
@keyframes rfw-nudge{from { opacity: .35; translate: calc(14px * var(--rfw-step, 1)) 0; } to { opacity: 1; translate: 0 0; }}
@keyframes rfw-wash{from { background-color: color-mix(in srgb, var(--rfw-sage) 34%, var(--color-base-background-lift-light, #fff)); } to { background-color: var(--color-base-background-lift-light, #fff); }}
@keyframes rfw-pip{from { scale: .4; } to { scale: 1; }}
:where([dir="rtl"]) #rfw-edu{--rfw-side: -1;}
@media (prefers-reduced-motion: no-preference){html:not(.rfw-still) #rfw-edu .rfw-copy-rest,html:not(.rfw-still) #rfw-edu .rfw-copy-done{visibility: visible;
    transition: opacity var(--rfw-t-state) var(--rfw-ease), translate var(--rfw-t-state) var(--rfw-ease);}
html:not(.rfw-still) #rfw-edu .rfw-copy-done{opacity: 0; translate: 0 4px;}
html:not(.rfw-still) #rfw-edu .is-copied .rfw-copy-rest{opacity: 0; translate: 0 -4px;}
html:not(.rfw-still) #rfw-edu .is-copied .rfw-copy-done{opacity: 1; translate: 0 0;}
html:not(.rfw-still) #rfw-edu .is-copied .rfw-copy-tick path{animation: rfw-draw var(--rfw-t-enter) var(--rfw-ease) var(--rfw-t-press) both;}
html:not(.rfw-still) #rfw-edu .rfw-card-tool.is-on.is-just{background-image: linear-gradient(var(--rfw-ink), var(--rfw-ink));
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 0 0;
    animation: rfw-wipe var(--rfw-t-enter) var(--rfw-ease) both;}
html[dir="rtl"]:not(.rfw-still) #rfw-edu .rfw-card-tool.is-on.is-just{background-position: 100% 0;}
html:not(.rfw-still) #rfw-edu .rfw-arrived:not(:is(h1, h2, h3, h4)){animation: rfw-ring-out calc(var(--rfw-t-reveal) * 2) var(--rfw-ease) both;}
html:not(.rfw-still) #rfw-edu :is(h1, h2, h3, h4).rfw-arrived{animation: rfw-line-in var(--rfw-t-reveal) var(--rfw-ease) both;}
html:not(.rfw-still) #rfw-edu .rfw-pick-chip.rfw-here{animation: rfw-here calc(var(--rfw-t-reveal) + var(--rfw-t-enter)) var(--rfw-ease-io) both;}
html:not(.rfw-still) #rfw-edu .rfw-run-stage > .rfw-step-in{animation: rfw-step-in var(--rfw-t-enter) var(--rfw-spring-soft) both;}
html:not(.rfw-still) #rfw-edu .rfw-run-rail button.is-done .rfw-run-ink path{transition: stroke-dashoffset var(--rfw-t-reveal) var(--rfw-ease);}
html:not(.rfw-still) #rfw-edu .rfw-run-end{animation: rfw-fade-in var(--rfw-t-enter) var(--rfw-ease) both;}
html:not(.rfw-still) #rfw-edu .rfw-run-end .rfw-plate{animation: rfw-settle var(--rfw-t-reveal) var(--rfw-spring-soft) var(--rfw-t-press) both;}
html:not(.rfw-still) #rfw-edu .rfw-run-end .rfw-done-mark path{animation: rfw-draw var(--rfw-t-reveal) var(--rfw-ease) var(--rfw-t-enter) both;}
html:not(.rfw-still) #rfw-edu .rfw-run.is-safe .rfw-run-safepanel{animation: rfw-rise-in var(--rfw-t-enter) var(--rfw-spring-soft) both;}
@media (min-width: 1024px){html:not(.rfw-still) #rfw-edu .rfw-run.is-safe .rfw-run-safepanel{animation-name: rfw-side-in;}}
html:not(.rfw-still) #rfw-edu .rfw-illo-dialog{transition: opacity var(--rfw-t-state) var(--rfw-ease-io), translate var(--rfw-t-state) var(--rfw-ease-io), scale var(--rfw-t-state) var(--rfw-ease-io),
                overlay var(--rfw-t-state) allow-discrete, display var(--rfw-t-state) allow-discrete;
    opacity: 0; translate: 0 12px; scale: .985;}
html:not(.rfw-still) #rfw-edu .rfw-illo-dialog[open]{opacity: 1; translate: 0 0; scale: 1;
    transition-duration: var(--rfw-t-enter); transition-timing-function: var(--rfw-spring-soft);}
@starting-style{html:not(.rfw-still) #rfw-edu .rfw-illo-dialog[open]{opacity: 0; translate: 0 12px; scale: .985;}}
html:not(.rfw-still) #rfw-edu .rfw-illo-dialog::backdrop{transition: background-color var(--rfw-t-state) var(--rfw-ease), overlay var(--rfw-t-state) allow-discrete, display var(--rfw-t-state) allow-discrete;
    background-color: rgba(23, 22, 54, 0);}
html:not(.rfw-still) #rfw-edu .rfw-illo-dialog[open]::backdrop{background-color: rgba(23, 22, 54, .72);}
@starting-style{html:not(.rfw-still) #rfw-edu .rfw-illo-dialog[open]::backdrop{background-color: rgba(23, 22, 54, 0);}}
html:not(.rfw-still) #rfw-edu .rfw-illo-stack.is-stepping{animation: rfw-nudge var(--rfw-t-state) var(--rfw-ease) both;}
html:not(.rfw-still) div#rfw-edu #wb-plan .wbp-table tbody tr.wbp-fresh .wbp-swap svg{animation: rfw-turn-once var(--rfw-t-enter) var(--rfw-ease) both;}
html:not(.rfw-still) div#rfw-edu #wb-plan .wbp-table tbody tr.wbp-fresh .wbp-item > *{animation: rfw-rise-in var(--rfw-t-enter) var(--rfw-spring-soft) var(--rfw-t-press) both;}
html:not(.rfw-still) div#rfw-edu #wb-plan .wbp-table tbody tr.wbp-justoff > td{animation: rfw-side-in var(--rfw-t-enter) var(--rfw-spring-soft) both;}
html:not(.rfw-still) #rfw-edu .rfw-adv-entry.is-fresh{animation: rfw-wash var(--rfw-t-reveal) var(--rfw-ease) both;}
html:not(.rfw-still) #rfw-edu .rfw-adv-entry.is-fresh .rfw-done-mark path{animation: rfw-draw var(--rfw-t-reveal) var(--rfw-ease) var(--rfw-t-press) both;}
html:not(.rfw-still) #rfw-edu #wb-reflect .wbr-wheel.is-blooming .wbr-petal{transform-box: view-box; transform-origin: 140px 140px;
    animation: rfw-bloom var(--rfw-t-reveal) var(--rfw-spring-soft) both;
    animation-delay: calc(var(--rfw-t-state) + var(--i, 0) * 90ms);}
html:not(.rfw-still) #rfw-edu #wb-reflect .wbr-wheel.is-blooming .wbr-heart{transform-box: view-box; transform-origin: 140px 140px; animation: rfw-settle var(--rfw-t-enter) var(--rfw-ease) both;}
html:not(.rfw-still) #rfw-edu #wb-reflect .wbr-wheel.is-blooming text{animation: rfw-fade-in var(--rfw-t-state) var(--rfw-ease) calc(var(--rfw-t-reveal) + var(--rfw-t-state)) both;}
html:not(.rfw-still) #rfw-edu .wbr-pips path{transition: fill var(--rfw-t-state) var(--rfw-ease), fill-opacity var(--rfw-t-state) var(--rfw-ease);}
html:not(.rfw-still) #rfw-edu .wbr-pips path.is-new{animation: rfw-pip var(--rfw-t-enter) var(--rfw-spring-soft) both;}
html:not(.rfw-still) #rfw-edu #wb-reflect .wbr-screen.wbr-on.is-arriving{animation: rfw-fade-in var(--rfw-t-enter) var(--rfw-ease) both;}
html:not(.rfw-still) #rfw-edu .rfw-header-menu[open] > .rfw-header-drawer,html:not(.rfw-still) #rfw-edu .rfw-lang-bar[open] > .rfw-lang-list{animation: rfw-drop-in var(--rfw-t-state) var(--rfw-ease) both;}
html:not(.rfw-still) #rfw-edu details{interpolate-size: allow-keywords;}
html:not(.rfw-still) #rfw-edu details:not(.rfw-header-menu):not(.rfw-lang)::details-content{overflow: clip; block-size: 0;
    transition: block-size var(--rfw-t-enter) var(--rfw-ease-io), content-visibility var(--rfw-t-enter) allow-discrete;}
html:not(.rfw-still) #rfw-edu details:not(.rfw-header-menu):not(.rfw-lang)[open]::details-content{block-size: auto;}}
#rfw-edu .rfw-lift,#rfw-edu .rfw-pick-chip,#rfw-edu .rfw-card,#rfw-edu .rfw-lesson-link,#rfw-edu .rfw-doors .feature-card,#rfw-edu .rfw-illo-cell,#rfw-edu .rfw-dl,#rfw-edu .rfw-dlp-pack,#rfw-edu .rfw-adv-stop a{box-shadow: var(--rfw-ring), var(--rfw-sh-1);}
div#rfw-edu #wb-reflect .wbr-skill{box-shadow: var(--rfw-ring), var(--rfw-sh-1);}
#rfw-edu .rfw-home-lesson-link{box-shadow: 0 2px 4px rgb(8 7 24 / .25);}
#rfw-edu [data-acc],div#rfw-edu[data-acc]{--rfw-sh-acc: 0 18px 32px -16px color-mix(in oklab, var(--acc) 45%, rgb(var(--rfw-shade)));}
#rfw-edu .rfw-pick-chip[data-mood]{--rfw-sh-acc: 0 18px 32px -16px color-mix(in oklab, var(--mood) 45%, rgb(var(--rfw-shade)));}
@media (hover: hover){#rfw-edu .rfw-lift:hover,#rfw-edu .rfw-pick-chip:not(:disabled):hover,#rfw-edu .rfw-card:hover,#rfw-edu .rfw-lesson-link:hover,#rfw-edu .rfw-doors .feature-card:hover,#rfw-edu .rfw-illo-cell:hover,#rfw-edu .rfw-dl:hover,#rfw-edu .rfw-dlp-pack:hover,#rfw-edu .rfw-adv-stop a:hover{box-shadow: var(--rfw-ring), var(--rfw-sh-2), var(--rfw-sh-acc);}
div#rfw-edu #wb-reflect .wbr-skill:hover{box-shadow: var(--rfw-ring), var(--rfw-sh-2), var(--rfw-sh-acc);}
#rfw-edu .rfw-home-lesson-link:hover{box-shadow: var(--rfw-sh-ink);}}
#rfw-edu .rfw-lift:is(:focus-visible, :focus-within:has(:focus-visible)),#rfw-edu .rfw-pick-chip:focus-visible,#rfw-edu .rfw-card:focus-within:has(:focus-visible),#rfw-edu .rfw-lesson-link:focus-visible,#rfw-edu .rfw-doors .feature-card:focus-visible,#rfw-edu .rfw-illo-cell:focus-visible,#rfw-edu .rfw-dl:focus-visible,#rfw-edu .rfw-dlp-pack:focus-within:has(:focus-visible),#rfw-edu .rfw-adv-stop a:focus-visible{box-shadow: var(--rfw-ring), var(--rfw-sh-2), var(--rfw-sh-acc);}
#rfw-edu .rfw-lift:active,#rfw-edu .rfw-pick-chip:not(:disabled):active,#rfw-edu .rfw-card:active,#rfw-edu .rfw-lesson-link:active,#rfw-edu .rfw-doors .feature-card:active,#rfw-edu .rfw-illo-cell:active,#rfw-edu .rfw-dl:active,#rfw-edu .rfw-dlp-pack:active,#rfw-edu .rfw-adv-stop a:active{box-shadow: var(--rfw-ring), var(--rfw-sh-press);}
#rfw-edu .rfw-pick-chip:disabled{box-shadow: var(--rfw-ring), var(--rfw-sh-0);}
#rfw-edu .rfw-paper,#rfw-edu .rfw-pick-section,#rfw-edu .rfw-dl-section,#rfw-edu .philosophy-section,#rfw-edu .content-footer{background-image: var(--rfw-grain);
  background-size: 180px;}
#rfw-edu .rfw-underline{position: relative; display: inline-block;}
#rfw-edu .rfw-underline::after{content: "";
  position: absolute;
  left: -2%; right: -2%; bottom: -.18em;
  height: .32em;
  background: var(--rfw-coral);
  -webkit-mask: var(--rfw-scribble) 0 0 / 100% 100% no-repeat;
          mask: var(--rfw-scribble) 0 0 / 100% 100% no-repeat;
  pointer-events: none;}
[dir="rtl"] #rfw-edu .rfw-underline::after{scale: -1 1;}
@keyframes rfw-pencil{from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); }}
@media (prefers-reduced-motion: no-preference){html:not(.rfw-still) #rfw-edu :is(.rfw-lift, .rfw-pick-chip, .rfw-card, .rfw-lesson-link, .rfw-doors .feature-card,
    .rfw-illo-cell, .rfw-dl, .rfw-dlp-pack, .rfw-adv-stop a, .rfw-home-lesson-link){transition: translate var(--rfw-t-enter) var(--rfw-spring-soft), box-shadow var(--rfw-t-enter) var(--rfw-ease),
                scale var(--rfw-t-press) var(--rfw-ease);}
html:not(.rfw-still) div#rfw-edu #wb-reflect .wbr-skill{transition: translate var(--rfw-t-enter) var(--rfw-spring-soft), box-shadow var(--rfw-t-enter) var(--rfw-ease),
                scale var(--rfw-t-press) var(--rfw-ease), border-color var(--rfw-t-state) var(--rfw-ease);}
@media (hover: hover){html:not(.rfw-still) #rfw-edu :is(.rfw-lift, .rfw-pick-chip:not(:disabled), .rfw-card, .rfw-lesson-link, .rfw-doors .feature-card,
      .rfw-illo-cell, .rfw-dl, .rfw-dlp-pack, .rfw-adv-stop a, .rfw-home-lesson-link):hover{translate: 0 -4px;}
html:not(.rfw-still) div#rfw-edu #wb-reflect .wbr-skill:hover{translate: 0 -4px;}}
html:not(.rfw-still) #rfw-edu :is(.rfw-pick-chip, .rfw-lesson-link, .rfw-doors .feature-card, .rfw-illo-cell, .rfw-dl,
    .rfw-adv-stop a):focus-visible,html:not(.rfw-still) #rfw-edu :is(.rfw-lift, .rfw-card, .rfw-dlp-pack):focus-within:has(:focus-visible){translate: 0 -4px;}
html:not(.rfw-still) #rfw-edu :is(.rfw-lift, .rfw-pick-chip:not(:disabled), .rfw-card, .rfw-lesson-link, .rfw-doors .feature-card,
    .rfw-illo-cell, .rfw-dl, .rfw-dlp-pack, .rfw-adv-stop a, .rfw-home-lesson-link):active{translate: 0 -1px; scale: .985; transition-duration: var(--rfw-t-press);}
html:not(.rfw-still) #rfw-edu .rfw-pick-chips .rfw-pick-chip:active{scale: .97;}
html:not(.rfw-still) #rfw-edu :is(.rfw-lift, .rfw-card, .rfw-lesson-link, .rfw-doors .feature-card, .rfw-illo-cell,
    .rfw-home-lesson-link) :is(.rfw-plate > img, .rfw-plate > video, .rfw-illo-cell img){transition: scale var(--rfw-t-reveal) var(--rfw-ease);}
@media (hover: hover){html:not(.rfw-still) #rfw-edu :is(.rfw-lift, .rfw-card, .rfw-lesson-link, .rfw-doors .feature-card, .rfw-illo-cell,
      .rfw-home-lesson-link):hover :is(.rfw-plate > img, .rfw-plate > video, .rfw-illo-cell img){scale: 1.035;}}
html:not(.rfw-still) #rfw-edu .rfw-pick-plate.rfw-plate{transition: scale var(--rfw-t-enter) var(--rfw-spring-soft), width var(--rfw-t-state) var(--rfw-ease),
                margin var(--rfw-t-state) var(--rfw-ease), background-color var(--rfw-t-state) var(--rfw-ease);}
@media (hover: hover){html:not(.rfw-still) #rfw-edu .rfw-pick-chip:hover .rfw-pick-plate.rfw-plate{scale: 1.06;}}
html:not(.rfw-still) #rfw-edu .rfw-pick-chip:focus-visible .rfw-pick-plate.rfw-plate{scale: 1.06;}
html:not(.rfw-still) #rfw-edu .rfw-deck-c{transition: translate var(--rfw-t-state) var(--rfw-ease), rotate var(--rfw-t-state) var(--rfw-ease),
                box-shadow var(--rfw-t-state) var(--rfw-ease);}
html:not(.rfw-still) #rfw-edu .rfw-deck-pip{transition: background-color var(--rfw-t-state) var(--rfw-ease), box-shadow var(--rfw-t-state) var(--rfw-ease);}
@media (hover: hover){html:not(.rfw-still) #rfw-edu .rfw-pick:has(.rfw-pick-chip:hover, .rfw-deck:hover) .rfw-deck-c{transition-duration: var(--rfw-t-enter); transition-timing-function: var(--rfw-spring-soft);}
html:not(.rfw-still) #rfw-edu .rfw-pick:has(.rfw-pick-chip:hover, .rfw-deck:hover) .rfw-deck-mid{translate: calc(-26px * var(--rfw-side, 1)) 6px; rotate: calc(-6deg * var(--rfw-side, 1));}
html:not(.rfw-still) #rfw-edu .rfw-pick:has(.rfw-pick-chip:hover, .rfw-deck:hover) .rfw-deck-base{translate: calc(14px * var(--rfw-side, 1)) 2px; rotate: calc(4deg * var(--rfw-side, 1));}
html:not(.rfw-still) #rfw-edu .rfw-pick:has(.rfw-pick-chip:hover, .rfw-deck:hover) .rfw-deck-top{translate: 0 -8px; box-shadow: var(--rfw-sh-3);}}
html:not(.rfw-still) #rfw-edu .rfw-pick:has(.rfw-pick-chip:focus-visible) .rfw-deck-mid{translate: calc(-26px * var(--rfw-side, 1)) 6px; rotate: calc(-6deg * var(--rfw-side, 1));}
html:not(.rfw-still) #rfw-edu .rfw-pick:has(.rfw-pick-chip:focus-visible) .rfw-deck-base{translate: calc(14px * var(--rfw-side, 1)) 2px; rotate: calc(4deg * var(--rfw-side, 1));}
html:not(.rfw-still) #rfw-edu .rfw-pick:has(.rfw-pick-chip:focus-visible) .rfw-deck-top{translate: 0 -8px; box-shadow: var(--rfw-sh-3);}
html:not(.rfw-still) #rfw-edu .rfw-pick-result::before{transition: opacity var(--rfw-t-state) var(--rfw-ease);}
html:not(.rfw-still) #rfw-edu .rfw-pick-result.is-heavy > *{animation: rfw-fade-in var(--rfw-t-state) var(--rfw-ease) both;}
html:not(.rfw-still) #rfw-edu h1 .rfw-underline::after{animation: rfw-pencil var(--rfw-t-reveal) var(--rfw-ease) var(--rfw-t-enter) both;}}
#rfw-edu .rfw-card{position: relative; border-top: 0;}
#rfw-edu .rfw-card::before{content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  z-index: 3;
  background: var(--acc, var(--card-accent));
  pointer-events: none;}
#rfw-edu .rfw-card.is-kept{--rfw-ring: inset 0 0 0 2px var(--card-accent, var(--rfw-coral)),
              0 7px 0 -2px #fff, 0 7px 0 -1px rgb(var(--rfw-shade) / .18);}
@media (hover: hover){#rfw-edu .rfw-card:hover .rfw-idx{background: var(--soft, var(--rfw-cream));}}
#rfw-edu .rfw-card:focus-within:has(:focus-visible) .rfw-idx{background: var(--soft, var(--rfw-cream));}
#rfw-edu .rfw-header{border-bottom: 0; box-shadow: 0 1px 0 rgb(var(--rfw-shade) / .08);}
#rfw-edu .rfw-header-links a{position: relative;}
@media (hover: hover){#rfw-edu .rfw-header-links a:hover{background: transparent;}}
#rfw-edu .rfw-header-links a[aria-current]{background: transparent;}
#rfw-edu .rfw-header-links a::after{content: "";
  position: absolute;
  left: 12px; right: 12px; bottom: 5px;
  height: 7px;
  background: color-mix(in oklab, var(--rfw-coral) 55%, transparent);
  -webkit-mask: var(--rfw-scribble) 0 0 / 100% 100% no-repeat;
          mask: var(--rfw-scribble) 0 0 / 100% 100% no-repeat;
  clip-path: inset(0 100% 0 0);
  pointer-events: none;}
#rfw-edu .rfw-header-links a[aria-current]::after{background: var(--rfw-coral); clip-path: inset(0);}
@media (hover: hover){#rfw-edu .rfw-header-links a:hover::after{clip-path: inset(0);}}
#rfw-edu .rfw-header-links a:focus-visible::after{clip-path: inset(0);}
[dir="rtl"] #rfw-edu .rfw-header-links a::after{scale: -1 1;}
#rfw-edu .hero-home-section .rfw-peek{border: 0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 7px 0 -2px var(--rfw-cream-2), 0 7px 0 -1px rgb(var(--rfw-shade) / .16), var(--rfw-sh-2);}
#rfw-edu .rfw-peek-link{grid-template-columns: 72px 1fr;}
#rfw-edu .rfw-peek-art.rfw-plate{width: 72px; height: 72px; border-radius: 16px;}
#rfw-edu .hero-home-section .rfw-hero-mood{gap: 8px;}
#rfw-edu .hero-home-section .rfw-hero-mood::before{content: "";
  flex: none;
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--mood);
  box-shadow: inset 0 0 0 1px rgb(var(--rfw-shade) / .14);}
@media (hover: hover){#rfw-edu .hero-home-section .rfw-hero-mood:hover{background: var(--mood-whisper);}}
#rfw-edu .rfw-doors .feature-card{position: relative; isolation: isolate; overflow: hidden; --door-at: 84px 84px;}
[dir="rtl"] #rfw-edu .rfw-doors .feature-card{--door-at: calc(100% - 84px) 84px;}
#rfw-edu .rfw-doors .feature-card > *{position: relative; z-index: 1;}
#rfw-edu .rfw-doors .feature-card::before{content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: calc(var(--spacing--24, 24px) + 92px);
  z-index: 0;
  background: var(--rfw-grain), color-mix(in oklab, var(--rfw-line) 70%, var(--rfw-cream-2));
  background-size: 180px, auto;
  clip-path: circle(0 at var(--door-at));
  -webkit-mask-image: linear-gradient(#000 78%, transparent);
          mask-image: linear-gradient(#000 78%, transparent);
  pointer-events: none;}
@media (max-width: 600px){#rfw-edu .rfw-doors .feature-card{--door-at: 48px 50%;}
[dir="rtl"] #rfw-edu .rfw-doors .feature-card{--door-at: calc(100% - 48px) 50%;}
#rfw-edu .rfw-doors .feature-card::before{height: 100%;}}
#rfw-edu .rfw-domain a{display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-block: 5px;
  padding-inline: 5px 14px;
  border-radius: 999px;
  background: #fff;
  box-shadow: var(--rfw-sh-1);}
#rfw-edu .rfw-domain a::before{content: "";
  flex: none;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--suit) center / cover no-repeat, var(--soft);}
@media (hover: hover){#rfw-edu .rfw-domain a:hover{background: var(--soft); box-shadow: var(--rfw-sh-2), var(--rfw-sh-acc);}}
#rfw-edu .rfw-domain a:focus-visible{background: var(--soft); box-shadow: var(--rfw-sh-2), var(--rfw-sh-acc);}
#rfw-edu .rfw-domain a:active{box-shadow: var(--rfw-sh-press);}
#rfw-edu .phi-halves > .left-column{position: relative;}
#rfw-edu .rfw-phi-cap{position: absolute;
  z-index: 3;
  inset-inline-start: 4%;
  bottom: 4%;
  width: min(320px, 76%);
  margin: 0;
  padding: 14px 16px;
  display: grid;
  gap: 4px;
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--rfw-sh-2);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;}
#rfw-edu .rfw-phi-cap.is-on{opacity: 1; visibility: visible;}
#rfw-edu .rfw-phi-cap-name{font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.25;
  color: var(--acc-ink, var(--rfw-ink));}
#rfw-edu .rfw-phi-cap-line{font-family: var(--typography-font-body); font-size: 15px; line-height: 1.45; color: var(--rfw-body);}
@media (max-width: 991px){#rfw-edu .rfw-phi-cap{display: none;}}
#rfw-edu .philosophy-section .image-wrap-column{box-shadow: var(--rfw-sh-3);}
#rfw-edu .philosophy-section .rfw-illo-inset{box-shadow: var(--rfw-sh-3);}
#rfw-edu .rfw-week-tabs .tabs-content{position: relative;}
#rfw-edu .rfw-week-card{box-shadow: 0 5px 0 -2px #fff, 0 5px 0 -1px rgb(var(--rfw-shade) / .13),
              0 10px 0 -4px #fff, 0 10px 0 -3px rgb(var(--rfw-shade) / .11),
              0 15px 0 -6px #fff, 0 15px 0 -5px rgb(var(--rfw-shade) / .09),
              0 20px 0 -8px #fff, 0 20px 0 -7px rgb(var(--rfw-shade) / .07),
              var(--rfw-sh-2);
  margin-bottom: 20px;}
#rfw-edu .rfw-week-ghost{position: absolute; z-index: 2; margin: 0; box-shadow: var(--rfw-sh-2); pointer-events: none;}
#rfw-edu .rfw-week-tabs .tab-link-faq{display: inline-flex; align-items: center; gap: 8px;}
#rfw-edu .rfw-week-tabs .tab-link-faq::before{content: "";
  flex: none;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--suit) center / cover no-repeat, var(--soft);
  box-shadow: 0 0 0 1.5px #fff;}
#rfw-edu .rfw-week-tabs .tab-link-faq.w--current{box-shadow: var(--rfw-sh-press);}
#rfw-edu .rfw-quote-on-art{background: var(--rfw-cream); box-shadow: var(--rfw-sh-3);}
#rfw-edu .rfw-letter{border-radius: 4px;}
#rfw-edu .rfw-letter[data-acc] .rfw-letter-domain,div#rfw-edu.rfw-letter[data-acc] .rfw-letter-domain{color: color-mix(in oklab, var(--acc) 40%, #fff);
  color: oklch(from var(--acc) 82% c h);}
@media (hover: hover){#rfw-edu .rfw-letter:hover{background: #211F47;
    border-bottom-color: transparent;
    box-shadow: 0 0 0 14px #211F47, var(--rfw-sh-ink);}
#rfw-edu .rfw-letter:hover .rfw-letter-mark{transform: none; background: var(--rfw-coral); border-color: var(--rfw-coral);}
#rfw-edu .rfw-letter:hover .rfw-letter-title{color: var(--rfw-cream);}}
#rfw-edu .rfw-letter:focus-visible .rfw-letter-mark{transform: none; background: var(--rfw-coral); border-color: var(--rfw-coral);}
[dir="rtl"] #rfw-edu .rfw-letter-mark svg{scale: -1 1;}
#rfw-edu .rfw-faq{background: #fff; box-shadow: var(--rfw-sh-1);}
#rfw-edu .rfw-faq[open]{box-shadow: var(--rfw-sh-2);}
#rfw-edu .rfw-faq-art{display: block; width: 160px; height: 160px; border-radius: 50%; overflow: hidden; box-shadow: var(--rfw-sh-1);}
#rfw-edu .rfw-faq-art img{width: 100%; height: 100%; object-fit: contain;}
@media (max-width: 767px){#rfw-edu .rfw-faq-art{width: 120px; height: 120px;}}
#rfw-edu .video-cta .overlay-cta::after{content: "";
  position: absolute;
  inset: 0;
  background: var(--rfw-grain);
  background-size: 180px;
  -webkit-mask-image: linear-gradient(90deg, #000 0, #000 46%, transparent 62%);
          mask-image: linear-gradient(90deg, #000 0, #000 46%, transparent 62%);
  pointer-events: none;}
@media (max-width: 767px){#rfw-edu .video-cta .overlay-cta::after{display: none;}}
[dir="rtl"] #rfw-edu .video-cta .overlay-cta{background: linear-gradient(270deg,
    rgba(253, 248, 245, .95) 0,
    rgba(253, 248, 245, .93) 46%,
    rgba(253, 248, 245, .55) 58%,
    rgba(253, 248, 245, 0) 68%);}
[dir="rtl"] #rfw-edu .video-cta .overlay-cta::after{-webkit-mask-image: linear-gradient(270deg, #000 0, #000 46%, transparent 62%);
          mask-image: linear-gradient(270deg, #000 0, #000 46%, transparent 62%);}
[dir="rtl"] #rfw-edu .video-cta > .rfw-motion-toggle{right: auto; left: 24px;}
@media (min-width: 992px){[dir="rtl"] #rfw-edu .video-cta.w-background-video > video{inset: 0 34% 0 0;}}
#rfw-edu .rfw-motion-toggle{box-shadow: var(--rfw-sh-1);}
#rfw-edu .button-wrap-cta{position: relative;}
#rfw-edu .button-wrap-cta > .cta-main{position: relative; z-index: 1;}
#rfw-edu .rfw-kit-fan{display: none;}
#rfw-edu .footer-link{position: relative;}
#rfw-edu .footer-link::after{content: "";
  position: absolute;
  left: 0; right: 0; bottom: -5px;
  height: 6px;
  background: var(--rfw-coral);
  -webkit-mask: var(--rfw-scribble) 0 0 / 100% 100% no-repeat;
          mask: var(--rfw-scribble) 0 0 / 100% 100% no-repeat;
  clip-path: inset(0 100% 0 0);
  pointer-events: none;}
@media (hover: hover){#rfw-edu .footer-link:hover::after{clip-path: inset(0);}}
#rfw-edu .footer-link:focus-visible::after{clip-path: inset(0);}
[dir="rtl"] #rfw-edu .footer-link::after{scale: -1 1;}
@keyframes rfw-deal-in{from { translate: 0 24px; rotate: calc(-2deg * var(--rfw-side, 1)); }
  to   { translate: 0 0; rotate: 0deg; }}
@media (prefers-reduced-motion: no-preference){html:not(.rfw-still) #rfw-edu .rfw-idx{transition: background-color var(--rfw-t-state) var(--rfw-ease);}
html:not(.rfw-still) #rfw-edu .rfw-header-links a::after,html:not(.rfw-still) #rfw-edu .footer-link::after{transition: clip-path var(--rfw-t-state) var(--rfw-ease);}
html:not(.rfw-still) #rfw-edu .rfw-header-links a:active{scale: .97;}
html:not(.rfw-still) #rfw-edu .hero-home-section .rfw-peek{animation: rfw-deal-in var(--rfw-t-enter) var(--rfw-spring-soft) var(--rfw-t-state) backwards;}
html:not(.rfw-still) #rfw-edu .hero-home-section .rfw-hero-mood:active{scale: .97;}
html:not(.rfw-still) #rfw-edu .rfw-doors .feature-card::before{transition: clip-path var(--rfw-t-state) var(--rfw-ease);}
@media (hover: hover){html:not(.rfw-still) #rfw-edu .rfw-doors .feature-card:hover::before{clip-path: circle(150% at var(--door-at));
      transition-duration: var(--rfw-t-enter);}}
html:not(.rfw-still) #rfw-edu .rfw-doors .feature-card:focus-visible::before{clip-path: circle(150% at var(--door-at));
    transition-duration: var(--rfw-t-enter);}
html:not(.rfw-still) #rfw-edu .rfw-domain a{transition: translate var(--rfw-t-state) var(--rfw-spring-soft), box-shadow var(--rfw-t-state) var(--rfw-ease),
                background-color var(--rfw-t-state) var(--rfw-ease), scale var(--rfw-t-press) var(--rfw-ease);}
html:not(.rfw-still) #rfw-edu .rfw-domain a::before{transition: scale var(--rfw-t-state) var(--rfw-spring-soft);}
@media (hover: hover){html:not(.rfw-still) #rfw-edu .rfw-domain a:hover{translate: 0 -2px;}
html:not(.rfw-still) #rfw-edu .rfw-domain a:hover::before{scale: 1.1;}}
html:not(.rfw-still) #rfw-edu .rfw-domain a:focus-visible{translate: 0 -2px;}
html:not(.rfw-still) #rfw-edu .rfw-domain a:active{translate: 0 0; scale: .97;}
html:not(.rfw-still) #rfw-edu .rfw-phi-cap{transition: opacity var(--rfw-t-state) var(--rfw-ease), visibility var(--rfw-t-state) allow-discrete;}
html:not(.rfw-still) #rfw-edu .rfw-letter{transition: translate var(--rfw-t-state) var(--rfw-ease), background-color var(--rfw-t-state) var(--rfw-ease),
                box-shadow var(--rfw-t-state) var(--rfw-ease), scale var(--rfw-t-press) var(--rfw-ease);}
html:not(.rfw-still) #rfw-edu .rfw-letter-mark{transition: translate var(--rfw-t-state) var(--rfw-ease), background-color var(--rfw-t-state) var(--rfw-ease),
                border-color var(--rfw-t-state) var(--rfw-ease);}
@media (hover: hover){html:not(.rfw-still) #rfw-edu .rfw-letter:hover{translate: 0 -3px;}
html:not(.rfw-still) #rfw-edu .rfw-letter:hover .rfw-letter-mark{translate: calc(4px * var(--rfw-side, 1)) 0;}}
html:not(.rfw-still) #rfw-edu .rfw-letter:focus-visible .rfw-letter-mark{translate: calc(4px * var(--rfw-side, 1)) 0;}
html:not(.rfw-still) #rfw-edu .rfw-letter:active{scale: .99;}
html:not(.rfw-still) #rfw-edu .rfw-faq{transition: translate var(--rfw-t-state) var(--rfw-ease), box-shadow var(--rfw-t-state) var(--rfw-ease);}
html:not(.rfw-still) #rfw-edu .rfw-faq[open]{translate: 0 -2px;}
html:not(.rfw-still) #rfw-edu .rfw-kit-fan{display: block;
    position: absolute;
    z-index: 0;
    top: 4px;
    inset-inline-start: 36px;
    width: 30px; height: 40px;
    pointer-events: none;}
html:not(.rfw-still) #rfw-edu .rfw-kit-fan i{position: absolute;
    inset: 0;
    border-radius: 4px;
    background: url("https://www.recipesforwellbeing.org/wp-content/uploads/rfw-educators/images/card-back.webp") center / cover no-repeat, var(--rfw-cream);
    box-shadow: var(--rfw-sh-1);
    transform-origin: 50% 100%;
    transition: translate var(--rfw-t-state) var(--rfw-ease), rotate var(--rfw-t-state) var(--rfw-ease);}
@media (hover: hover){html:not(.rfw-still) #rfw-edu .rfw-kit-fan:has(+ a:hover) i{transition-duration: var(--rfw-t-enter);
      transition-timing-function: var(--rfw-spring-soft);}
html:not(.rfw-still) #rfw-edu .rfw-kit-fan:has(+ a:hover) i:nth-child(1){translate: -18px -30px; rotate: -10deg;}
html:not(.rfw-still) #rfw-edu .rfw-kit-fan:has(+ a:hover) i:nth-child(2){translate: 0 -38px; transition-delay: 40ms;}
html:not(.rfw-still) #rfw-edu .rfw-kit-fan:has(+ a:hover) i:nth-child(3){translate: 18px -30px; rotate: 10deg; transition-delay: 80ms;}}
html:not(.rfw-still) #rfw-edu .rfw-kit-fan:has(+ a:focus-visible) i:nth-child(1){translate: -18px -30px; rotate: -10deg;}
html:not(.rfw-still) #rfw-edu .rfw-kit-fan:has(+ a:focus-visible) i:nth-child(2){translate: 0 -38px;}
html:not(.rfw-still) #rfw-edu .rfw-kit-fan:has(+ a:focus-visible) i:nth-child(3){translate: 18px -30px; rotate: 10deg;}}
#rfw-edu [data-acc="accomplishments"],div#rfw-edu[data-acc="accomplishments"]{--suit: url(https://www.recipesforwellbeing.org/wp-content/uploads/rfw-educators/images/domains/accomplishments.jpg);}
#rfw-edu [data-acc="awareness"],div#rfw-edu[data-acc="awareness"]{--suit: url(https://www.recipesforwellbeing.org/wp-content/uploads/rfw-educators/images/domains/awareness.jpg);}
#rfw-edu [data-acc="bioempathy"],div#rfw-edu[data-acc="bioempathy"]{--suit: url(https://www.recipesforwellbeing.org/wp-content/uploads/rfw-educators/images/domains/bioempathy.jpg);}
#rfw-edu [data-acc="community"],div#rfw-edu[data-acc="community"]{--suit: url(https://www.recipesforwellbeing.org/wp-content/uploads/rfw-educators/images/domains/community.jpg);}
#rfw-edu [data-acc="digital-consciousness"],div#rfw-edu[data-acc="digital-consciousness"]{--suit: url(https://www.recipesforwellbeing.org/wp-content/uploads/rfw-educators/images/domains/digital-consciousness.jpg);}
#rfw-edu [data-acc="discomfortability"],div#rfw-edu[data-acc="discomfortability"]{--suit: url(https://www.recipesforwellbeing.org/wp-content/uploads/rfw-educators/images/domains/discomfortability.jpg);}
#rfw-edu [data-acc="liberatory-learning"],div#rfw-edu[data-acc="liberatory-learning"]{--suit: url(https://www.recipesforwellbeing.org/wp-content/uploads/rfw-educators/images/domains/liberatory-learning.jpg);}
#rfw-edu [data-acc="meaning"],div#rfw-edu[data-acc="meaning"]{--suit: url(https://www.recipesforwellbeing.org/wp-content/uploads/rfw-educators/images/domains/meaning.jpg);}
#rfw-edu [data-acc="positive-emotion"],div#rfw-edu[data-acc="positive-emotion"]{--suit: url(https://www.recipesforwellbeing.org/wp-content/uploads/rfw-educators/images/domains/positive-emotion.jpg);}
#rfw-edu [data-acc="radical-care"],div#rfw-edu[data-acc="radical-care"]{--suit: url(https://www.recipesforwellbeing.org/wp-content/uploads/rfw-educators/images/domains/radical-care.jpg);}
#rfw-edu [data-acc="rest"],div#rfw-edu[data-acc="rest"]{--suit: url(https://www.recipesforwellbeing.org/wp-content/uploads/rfw-educators/images/domains/rest.jpg);}
#rfw-edu [data-acc="ritualising"],div#rfw-edu[data-acc="ritualising"]{--suit: url(https://www.recipesforwellbeing.org/wp-content/uploads/rfw-educators/images/domains/ritualising.jpg);}
#rfw-edu .hero-programs-section .main-container:has(> .rfw-ix-obj),#rfw-edu .hero-gallery-section .main-container:has(> .rfw-ix-obj){display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 440px);
  gap: clamp(24px, 4vw, 64px);
  align-items: center;}
@media (max-width: 991px){#rfw-edu .hero-programs-section .main-container:has(> .rfw-ix-obj),#rfw-edu .hero-gallery-section .main-container:has(> .rfw-ix-obj){grid-template-columns: minmax(0, 1fr);}}
#rfw-edu .hero-programs-section .main-container:has(> .rfw-ix-obj)::before,#rfw-edu .hero-programs-section .main-container:has(> .rfw-ix-obj)::after,#rfw-edu .hero-gallery-section .main-container:has(> .rfw-ix-obj)::before,#rfw-edu .hero-gallery-section .main-container:has(> .rfw-ix-obj)::after{content: none; display: none;}
#rfw-edu .rfw-ix-obj{justify-self: center;}
#rfw-edu .rfw-ix-deal{display: grid;
  grid-template-columns: 176px 220px;
  grid-template-rows: auto auto;
  column-gap: 32px; row-gap: 28px;
  align-items: center;}
#rfw-edu .rfw-ix-deal > .rfw-deck{grid-column: 1; grid-row: 1; justify-self: center;}
#rfw-edu .rfw-ix-slot{grid-column: 2; grid-row: 1; min-height: 300px; display: grid; align-items: center;}
#rfw-edu .rfw-ix-dealbtn{grid-column: 1; grid-row: 2; justify-self: center;
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 44px; padding: 0 18px;
  border: 0; border-radius: 999px;
  background: var(--rfw-ink); color: var(--rfw-cream);
  font-family: var(--typography-font-button); font-weight: 700; font-size: 15px;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: var(--rfw-sh-1);}
#rfw-edu .rfw-ix-dealbtn:active{box-shadow: var(--rfw-sh-press);}
#rfw-edu .rfw-ix-dealback{width: 14px; height: 18px; border-radius: 2px; box-shadow: 0 0 0 1px rgb(255 255 255 / .5);}
#rfw-edu .rfw-ix-card{position: relative;
  display: grid;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--rfw-sh-2);}
#rfw-edu .rfw-ix-card::before{content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; z-index: 3;
  background: var(--acc); pointer-events: none;}
#rfw-edu .rfw-ix-card-link{display: grid; gap: 4px; padding-bottom: 12px; color: var(--rfw-ink); text-decoration: none;}
#rfw-edu .rfw-ix-card-art.rfw-plate{position: relative; display: block; aspect-ratio: 1; border-radius: 0; margin-bottom: 8px;}
#rfw-edu .rfw-ix-card-t{padding: 0 14px; font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 18px; line-height: 1.2; text-wrap: balance;}
#rfw-edu .rfw-ix-card-m{padding: 0 14px; font-family: var(--typography-font-label); font-size: 13px; color: var(--color-tokens-tone-medium);}
@media (hover: hover){#rfw-edu .rfw-ix-card-link:hover .rfw-ix-card-t{text-decoration: underline; text-underline-offset: 3px;}}
#rfw-edu .rfw-ix-card-go{margin: 0 14px 14px; justify-self: start;
  font-family: var(--typography-font-button); font-weight: 700; font-size: 14px;
  color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px;}
#rfw-edu .rfw-ix-flyer{position: fixed; z-index: 80; margin: 0; overflow: hidden; pointer-events: none;
  border-radius: 12px; background: var(--rfw-cream); box-shadow: var(--rfw-sh-3);}
#rfw-edu .rfw-ix-flyer > img{display: block; width: 100%; height: 100%;}
#rfw-edu .rfw-ix-flyer .rfw-deck-pip{display: none;}
@media (max-width: 991px){#rfw-edu .rfw-ix-obj{justify-self: start;}}
@media (max-width: 599px){#rfw-edu .rfw-ix-deal{grid-template-columns: 96px minmax(0, 1fr); column-gap: 20px; row-gap: 20px;}
#rfw-edu .rfw-ix-deal > .rfw-deck{width: 96px; height: 128px;}
#rfw-edu .rfw-ix-deal .rfw-deck-c{border-radius: 8px;}
#rfw-edu .rfw-ix-deal .rfw-deck::after{bottom: -10px; height: 14px;}
#rfw-edu .rfw-ix-slot{min-height: 0; grid-row: 1;}
#rfw-edu .rfw-ix-dealbtn{grid-column: 1 / -1; grid-row: 2;}
#rfw-edu .rfw-ix-slot:empty{display: none;}
#rfw-edu .rfw-ix-deal:has(.rfw-ix-slot:empty) > .rfw-ix-dealbtn{grid-column: 2; grid-row: 1; justify-self: start;}
#rfw-edu .rfw-ix-card{max-width: 220px;}
#rfw-edu .rfw-ix-deal .rfw-ix-dealbtn{justify-self: start;}}
#rfw-edu .rfw-ix-stack{position: relative; width: 260px; height: 300px;}
#rfw-edu .rfw-ix-sheet{position: absolute; inset: 0 30px 40px 0;
  display: block; padding: 10px 10px 34px;
  border-radius: 14px; background: #fff;
  box-shadow: var(--rfw-sh-2);
  transform-origin: 50% 100%;}
#rfw-edu .rfw-ix-sheet .rfw-plate{display: block; height: 100%; border-radius: 8px;}
#rfw-edu .rfw-ix-sheet:nth-child(1){translate: 30px 0;}
#rfw-edu .rfw-ix-sheet:nth-child(2){translate: 15px 20px;}
#rfw-edu .rfw-ix-sheet:nth-child(3){translate: 0 40px; box-shadow: var(--rfw-sh-3);}
@media (max-width: 599px){#rfw-edu .rfw-ix-stack{width: 200px; height: 220px;}
#rfw-edu .rfw-ix-sheet{inset: 0 24px 30px 0; padding-bottom: 24px;}}
#rfw-edu .rfw-ix-trio{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; width: min(440px, 100%); align-items: end;}
#rfw-edu .rfw-ix-illo.rfw-plate{display: block; color: var(--rfw-ink); aspect-ratio: 1; border-radius: 50%; box-shadow: var(--rfw-sh-1);}
#rfw-edu .rfw-ix-illo:nth-child(2){margin-bottom: 36px;}
#rfw-edu .rfw-ix-illo:focus-visible{outline: 3px solid var(--rfw-coral-text); outline-offset: 4px;}
#rfw-edu .rfw-ix-one.rfw-plate{width: min(260px, 60vw); aspect-ratio: 1; border-radius: 50%; box-shadow: var(--rfw-sh-2);}
@media (max-width: 991px){#rfw-edu .rfw-ix-one.rfw-plate{width: 160px;}
#rfw-edu .rfw-ix-trio{width: min(320px, 100%);}}
#rfw-edu .rfw-illo-plate{position: relative;}
#rfw-edu .rfw-illo-plate > .rfw-illo-ink{position: absolute; inset: 0; width: 100%; height: 100%;
  opacity: 0; pointer-events: none;}
#rfw-edu .rfw-artist-photo{box-shadow: var(--rfw-sh-2);}
#rfw-edu .rfw-artist-section{background-image: var(--rfw-grain); background-size: 180px;}
#rfw-edu .rfw-lesson-tile{border-radius: var(--radius-general-large);}
#rfw-edu .rfw-lesson-tile:not(.rfw-lesson-start){box-shadow: 0 6px 0 -2px #fff, 0 6px 0 -1px rgb(var(--rfw-shade) / .13),
              0 11px 0 -4px #fff, 0 11px 0 -3px rgb(var(--rfw-shade) / .10);}
#rfw-edu .rfw-home-lesson{border-radius: var(--radius-general-large);
  box-shadow: 0 6px 0 -2px rgb(253 248 245 / .32), 0 11px 0 -4px rgb(253 248 245 / .18);}
#rfw-edu .rfw-home-lessons-section{position: relative; isolation: isolate;}
#rfw-edu .rfw-home-lessons-section::after{content: ""; position: absolute; z-index: -1; right: 0; bottom: 0;
  width: min(520px, 60vw); aspect-ratio: 1;
  background: url(https://www.recipesforwellbeing.org/wp-content/uploads/rfw-educators/images/illos/guidance-from-within@line.webp) right bottom / contain no-repeat;
  filter: invert(1); mix-blend-mode: screen; opacity: .07;
  pointer-events: none;}
#rfw-edu .rfw-home-lessons-section .button-wrap-program-carousel .cta-tertiary{border: 1.5px solid rgb(253 248 245 / .7); border-radius: 999px; padding: 8px 18px;}
#rfw-edu .rfw-lesson-art.rfw-plate{box-shadow: var(--rfw-sh-2);}
#rfw-edu .rfw-dl-thumb{position: relative; z-index: 0;}
#rfw-edu .rfw-dl-thumb-sheet{overflow: visible; aspect-ratio: auto;}
#rfw-edu .rfw-dl-thumb-sheet img{aspect-ratio: 16 / 10; object-fit: cover; object-position: 50% 0; border-radius: var(--radius-general-small);}
#rfw-edu .rfw-dl-thumb::before,#rfw-edu .rfw-dl-thumb::after{content: ""; position: absolute; z-index: -1; inset: 0;
  border-radius: var(--radius-general-small);
  background: #fff;
  box-shadow: 0 0 0 1px rgb(var(--rfw-shade) / .10);}
#rfw-edu .rfw-dl-thumb::before{translate: 4px 4px;}
#rfw-edu .rfw-dl-thumb::after{translate: 8px 8px; z-index: -2;}
#rfw-edu .rfw-dl-thumb img{position: relative; transform-origin: 30% 100%; box-shadow: var(--rfw-sh-1);}
@media (hover: hover){#rfw-edu .rfw-dl-pic:hover .rfw-dl-thumb img{box-shadow: var(--rfw-sh-2);}}
#rfw-edu .rfw-phase-head h2,#rfw-edu .rfw-ses-phases .rfw-phase-head h2{position: relative;}
#rfw-edu .rfw-phase-head h2::after{content: ""; position: absolute; left: 0; bottom: -8px;
  width: min(100%, 16em); height: 7px;
  background: var(--rfw-coral);
  -webkit-mask: var(--rfw-scribble) 0 0 / 100% 100% no-repeat;
          mask: var(--rfw-scribble) 0 0 / 100% 100% no-repeat;
  clip-path: inset(0 100% 0 0);
  pointer-events: none;}
[dir="rtl"] #rfw-edu .rfw-phase-head h2::after{left: auto; right: 0; scale: -1 1;}
@media (hover: hover){div#rfw-edu:has([href="#phase-1"]:is(.rfw-rail-tile, .rfw-adv-bar-go):hover) #phase-1 .rfw-phase-head h2::after,div#rfw-edu:has([href="#phase-2"]:is(.rfw-rail-tile, .rfw-adv-bar-go):hover) #phase-2 .rfw-phase-head h2::after,div#rfw-edu:has([href="#phase-3"]:is(.rfw-rail-tile, .rfw-adv-bar-go):hover) #phase-3 .rfw-phase-head h2::after,div#rfw-edu:has([href="#phase-4"]:is(.rfw-rail-tile, .rfw-adv-bar-go):hover) #phase-4 .rfw-phase-head h2::after,div#rfw-edu:has([href="#phase-5"]:is(.rfw-rail-tile, .rfw-adv-bar-go):hover) #phase-5 .rfw-phase-head h2::after,div#rfw-edu:has([href="#phase-6"]:is(.rfw-rail-tile, .rfw-adv-bar-go):hover) #phase-6 .rfw-phase-head h2::after,div#rfw-edu:has([href="#phase-7"]:is(.rfw-rail-tile, .rfw-adv-bar-go):hover) #phase-7 .rfw-phase-head h2::after{clip-path: inset(0);}}
div#rfw-edu:has([href="#phase-1"]:is(.rfw-rail-tile, .rfw-adv-bar-go):focus-visible) #phase-1 .rfw-phase-head h2::after,div#rfw-edu:has([href="#phase-2"]:is(.rfw-rail-tile, .rfw-adv-bar-go):focus-visible) #phase-2 .rfw-phase-head h2::after,div#rfw-edu:has([href="#phase-3"]:is(.rfw-rail-tile, .rfw-adv-bar-go):focus-visible) #phase-3 .rfw-phase-head h2::after,div#rfw-edu:has([href="#phase-4"]:is(.rfw-rail-tile, .rfw-adv-bar-go):focus-visible) #phase-4 .rfw-phase-head h2::after,div#rfw-edu:has([href="#phase-5"]:is(.rfw-rail-tile, .rfw-adv-bar-go):focus-visible) #phase-5 .rfw-phase-head h2::after,div#rfw-edu:has([href="#phase-6"]:is(.rfw-rail-tile, .rfw-adv-bar-go):focus-visible) #phase-6 .rfw-phase-head h2::after,div#rfw-edu:has([href="#phase-7"]:is(.rfw-rail-tile, .rfw-adv-bar-go):focus-visible) #phase-7 .rfw-phase-head h2::after{clip-path: inset(0);}
#rfw-edu .rfw-run-stage .rfw-phase-head h2::after{display: none;}
#rfw-edu .rfw-card-hero-art.rfw-plate{overflow: visible;
  box-shadow: 0 4px 0 -1px var(--rfw-cream), 0 4px 0 0 rgb(var(--rfw-shade) / .16),
              0 8px 0 -1px var(--rfw-cream), 0 8px 0 0 rgb(var(--rfw-shade) / .13),
              var(--rfw-sh-2);}
#rfw-edu .rfw-card-hero-art.rfw-plate .rfw-turn-faces{border-radius: inherit;}
#rfw-edu .rfw-card-hero-art.rfw-plate .rfw-turn-front,#rfw-edu .rfw-card-hero-art.rfw-plate .rfw-turn-back{border-radius: inherit; overflow: hidden;}
#rfw-edu .rfw-card-hero-art .rfw-turn-back::after{content: ""; align-self: center; flex: none;
  width: 48px; height: 63px; margin-top: 12px;
  border-radius: 6px;
  background: url(https://www.recipesforwellbeing.org/wp-content/uploads/rfw-educators/images/card-back.webp) center / cover no-repeat;
  box-shadow: var(--rfw-sh-1);
  opacity: .9;}
html.rfw-still #rfw-edu .rfw-turn-faces{transition: none;}
#rfw-edu .rfw-card-steps .rfw-step:not(.rfw-step-last)::after{background: color-mix(in oklab, var(--acc, var(--rfw-line)) 45%, transparent);}
@media (hover: hover){#rfw-edu .rfw-card-steps .rfw-step:not(.rfw-step-last):hover::after{background: var(--acc, var(--rfw-line));}}
#rfw-edu .rfw-404-art.rfw-card-hero-art.rfw-plate{overflow: hidden; box-shadow: var(--rfw-sh-2);}
html.rfw-still #rfw-edu .rfw-breathe{animation: none;}
#rfw-edu .rfw-run-mini{display: inline-grid; place-items: center; flex: none;
  width: 16px; height: 21px; margin-inline-end: 7px; vertical-align: -5px;
  border-radius: 3px;
  background: url(https://www.recipesforwellbeing.org/wp-content/uploads/rfw-educators/images/card-back.webp) center / cover no-repeat, var(--rfw-cream);
  box-shadow: 0 0 0 1px rgb(var(--rfw-shade) / .18);}
#rfw-edu .rfw-run-rail button.is-done .rfw-run-mini{background-color: var(--soft, var(--rfw-cream-2));
  background-image: var(--suit, none);
  background-size: cover;}
#rfw-edu .rfw-run-rail button.is-on .rfw-run-mini{box-shadow: 0 0 0 1.5px var(--rfw-cream);}
#rfw-edu .rfw-run-rail button{display: inline-flex; align-items: center;}
#rfw-edu .rfw-run-rail .rfw-run-pill{min-width: 0;}
@media (min-width: 1280px){#rfw-edu .rfw-run-bar{gap: 12px;}
#rfw-edu .rfw-run-rail{flex-wrap: nowrap; gap: 4px;}
#rfw-edu .rfw-run-rail li{display: flex; flex: none; min-width: 0;}
#rfw-edu .rfw-run-rail button{width: 100%; min-width: 0; max-width: none; padding: 0 9px;}
#rfw-edu .rfw-run-rail.is-two .rfw-run-pill{display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
    white-space: normal; line-height: 1.15; text-align: start;}
#rfw-edu .rfw-run-rail.is-wrap{flex-wrap: wrap; row-gap: 14px;}
#rfw-edu .rfw-run-rail .rfw-run-mini{margin-inline-end: 5px;}
#rfw-edu .rfw-run-clock{gap: 6px;}
#rfw-edu .rfw-run-clock > button{padding-inline: 11px; max-width: 8.5em; white-space: normal; line-height: 1.15; text-wrap: balance;}}
@media (min-width: 1280px) and (max-width: 1439px){#rfw-edu .rfw-run-clock > button{padding-inline: 9px; font-size: 13px;}
#rfw-edu .rfw-run-rail button{padding: 0 7px; font-size: 12px;}}
#rfw-edu .rfw-dl-kind[data-k]{position: relative; display: inline-grid; justify-items: center; gap: 2px;
  padding: 0 4px; background: none;
  font-size: 11px; color: var(--color-tokens-tone-medium);}
#rfw-edu .rfw-dl-kind[data-k]::before,#rfw-edu .rfw-dl-kind[data-k]::after{content: ""; grid-area: 1 / 1; width: 34px; height: 34px;
  background: #3D2314;
  -webkit-mask: var(--rfw-glyph-under) center / contain no-repeat;
          mask: var(--rfw-glyph-under) center / contain no-repeat;}
#rfw-edu .rfw-dl-kind[data-k]::after{-webkit-mask-image: var(--rfw-glyph-top);
          mask-image: var(--rfw-glyph-top);}
#rfw-edu .rfw-dl-kind[data-k]{--rfw-glyph-under: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 9.5h16.5l1 24.5H14z'/%3E%3C/svg%3E");
  --rfw-glyph-top: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h13l5 5v24H9z'/%3E%3Cpath d='M22 6v5h5M13 17h10M13 21.5h10M13 26h7'/%3E%3C/svg%3E");}
#rfw-edu .rfw-dl-kind[data-k="zip"]{--rfw-glyph-under: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 17.5c4-1 24-1 28 0l-1.5 16c-8 1.5-17 1.5-25 0z'/%3E%3C/svg%3E");
  --rfw-glyph-top: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17V9.5h20V17M14 9.5V6h12v3.5'/%3E%3Cpath d='M20 18c-3-3-7-2-6 0s5 1 6 0c1 1 5 2 6 0s-3-3-6 0zM20 18l-3 5M20 18l3 5'/%3E%3C/svg%3E");}
#rfw-edu .rfw-dl-kind[data-k="pptx"]{--rfw-glyph-under: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 25v4M14 36l6-7 6 7M20 29v7'/%3E%3C/svg%3E");
  --rfw-glyph-top: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7.5h28v17H6z'/%3E%3Cpath d='M11 19l5-5 4 3 5-6 4 4'/%3E%3C/svg%3E");}
#rfw-edu .rfw-adv-stop a{--rfw-sh-acc: 0 18px 32px -16px color-mix(in oklab, var(--cap, var(--rfw-tint)) 55%, rgb(var(--rfw-shade)));}
#rfw-edu .rfw-adv-stop-n{font-size: 20px; font-variant-numeric: tabular-nums; box-shadow: inset 0 0 0 1.5px rgb(var(--rfw-shade) / .14);}
@media (hover: hover){#rfw-edu .rfw-adv-stop a:hover .rfw-adv-stop-n{box-shadow: inset 0 0 0 2px var(--rfw-ink), 0 0 0 4px var(--rfw-cream);}
#rfw-edu .rfw-adv-stop[data-cap="ink"] a:hover .rfw-adv-stop-n,div#rfw-edu.rfw-adv-stop[data-cap="ink"] a:hover .rfw-adv-stop-n{background: var(--rfw-ink); color: var(--rfw-cream);}}
#rfw-edu .rfw-adv-stop a:focus-visible .rfw-adv-stop-n{box-shadow: inset 0 0 0 2px var(--rfw-ink), 0 0 0 4px var(--rfw-cream);}
#rfw-edu .rfw-adv-art.rfw-plate,#rfw-edu .rfw-adv-subart.rfw-plate,#rfw-edu .rfw-adv-heroart.rfw-plate{box-shadow: var(--rfw-sh-1);}
#rfw-edu .rfw-welcome-note{border: 0; background-color: #fff; background-image: var(--rfw-grain); background-size: 180px; box-shadow: var(--rfw-sh-2);}
#rfw-edu .rfw-adv-bar-go{display: grid; align-content: start; gap: 2px; color: inherit; text-decoration: none;}
@media (hover: hover){#rfw-edu .rfw-adv-bar-go:hover .rfw-adv-bar-t{text-decoration: underline; text-underline-offset: 3px;}}
#rfw-edu .rfw-adv-bar li:has(> .rfw-adv-bar-go){box-shadow: var(--rfw-sh-0);}
#rfw-edu .rfw-sch-n{box-shadow: var(--rfw-sh-1);}
#rfw-edu .rfw-sch-item[data-cap="ink"] .rfw-sch-n,div#rfw-edu.rfw-sch-item[data-cap="ink"] .rfw-sch-n{box-shadow: inset 0 0 0 1.5px var(--rfw-ink), var(--rfw-sh-1);}
div#rfw-edu #wb-reflect .wbr-domhead[data-acc]{display: flex; align-items: center; gap: 10px;}
div#rfw-edu #wb-reflect .wbr-domhead[data-acc]::before{content: ""; flex: none; width: 36px; height: 36px; border-radius: 50%;
  background: var(--suit) center / cover no-repeat, var(--soft);
  box-shadow: var(--rfw-sh-1);}
@media (hover: hover){div#rfw-edu #wb-reflect .wbr-skill[data-acc]:hover{background: var(--soft-2);}}
div#rfw-edu #wb-reflect .wbr-skill[data-acc]:focus-visible{background: var(--soft-2);}
div#rfw-edu #wb-reflect .wbr-skill-ic{width: 52px; height: 52px;}
div#rfw-edu #wb-plan .wbp-scroll{border-radius: var(--radius-general-default); background-color: #fff; box-shadow: var(--rfw-sh-2);}
div#rfw-edu #wb-plan .wbp-weeks output{display: inline-block; overflow: clip; font-variant-numeric: tabular-nums;}
#rfw-edu .rfw-cm-scroll{box-shadow: var(--rfw-sh-1);}
#rfw-edu .rfw-cm-col{position: relative;}
#rfw-edu .rfw-cm-mine .rfw-cm-col{text-decoration: none;}
#rfw-edu .rfw-cm-mine .rfw-cm-col::after{content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 6px;
  background: var(--rfw-coral);
  -webkit-mask: var(--rfw-scribble) 0 0 / 100% 100% no-repeat;
          mask: var(--rfw-scribble) 0 0 / 100% 100% no-repeat;}
#rfw-edu .rfw-read-art.rfw-plate{box-shadow: var(--rfw-sh-1);}
#rfw-edu .rfw-read-toc a{position: relative;}
#rfw-edu .rfw-read-toc a[aria-current]{text-decoration: none; font-weight: 700;}
#rfw-edu .rfw-read-toc a[aria-current]::after{content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 6px;
  background: var(--rfw-coral);
  -webkit-mask: var(--rfw-scribble) 0 0 / 100% 100% no-repeat;
          mask: var(--rfw-scribble) 0 0 / 100% 100% no-repeat;}
[dir="rtl"] #rfw-edu .rfw-read-toc a[aria-current]::after{scale: -1 1;}
@keyframes rfw-ink-line{0% { opacity: 0; } 24% { opacity: 1; } 50% { opacity: 1; } 100% { opacity: 0; }}
@keyframes rfw-ink-colour{0% { opacity: 1; } 22% { opacity: 0; } 42% { opacity: 0; } 100% { opacity: 1; }}
@keyframes rfw-turn-lift{0%   { translate: 0 0; scale: 1; rotate: 0deg; }
  22%  { translate: 0 -10px; scale: 1.02; rotate: 0deg; }
  55%  { translate: 0 -10px; scale: 1.02; rotate: calc(2deg * var(--rfw-side, 1)); }
  80%  { translate: 0 -6px; scale: 1.01; rotate: 0deg; }
  100% { translate: 0 0; scale: 1; rotate: 0deg; }}
@keyframes rfw-mini-up{from { transform: perspective(200px) rotateY(90deg); } to { transform: perspective(200px) rotateY(0deg); }}
@keyframes rfw-roll-up{from { translate: 0 .9em; opacity: 0; } to { translate: 0 0; opacity: 1; }}
@keyframes rfw-roll-down{from { translate: 0 -.9em; opacity: 0; } to { translate: 0 0; opacity: 1; }}
@keyframes rfw-swing{0%   { rotate: 0deg; }
  25%  { rotate: 1.8deg; }
  60%  { rotate: -1.2deg; }
  85%  { rotate: .4deg; }
  100% { rotate: 0deg; }}
@keyframes rfw-swing-again{0%   { rotate: 0deg; }
  25%  { rotate: 1.8deg; }
  60%  { rotate: -1.2deg; }
  85%  { rotate: .4deg; }
  100% { rotate: 0deg; }}
@property --rfw-fill{syntax: "<length-percentage>"; inherits: false; initial-value: 0%;}
@media (prefers-reduced-motion: no-preference){html:not(.rfw-still) #rfw-edu .rfw-ix-sheet{transition: translate var(--rfw-t-state) var(--rfw-ease), rotate var(--rfw-t-state) var(--rfw-ease);}
@media (hover: hover){html:not(.rfw-still) #rfw-edu .rfw-ix-stack:hover .rfw-ix-sheet{transition-duration: var(--rfw-t-enter); transition-timing-function: var(--rfw-spring-soft);}
html:not(.rfw-still) #rfw-edu .rfw-ix-stack:hover .rfw-ix-sheet:nth-child(1){translate: calc(54px * var(--rfw-side, 1)) -6px; rotate: calc(7deg * var(--rfw-side, 1));}
html:not(.rfw-still) #rfw-edu .rfw-ix-stack:hover .rfw-ix-sheet:nth-child(2){translate: calc(18px * var(--rfw-side, 1)) 10px; rotate: calc(2deg * var(--rfw-side, 1));}
html:not(.rfw-still) #rfw-edu .rfw-ix-stack:hover .rfw-ix-sheet:nth-child(3){translate: calc(-14px * var(--rfw-side, 1)) 34px; rotate: calc(-4deg * var(--rfw-side, 1));}}
html:not(.rfw-still) #rfw-edu :is(.rfw-ix-illo, .rfw-ix-one) > img{transition: scale var(--rfw-t-reveal) var(--rfw-ease);}
html:not(.rfw-still) #rfw-edu .rfw-ix-illo{transition: translate var(--rfw-t-enter) var(--rfw-spring-soft), box-shadow var(--rfw-t-enter) var(--rfw-ease);}
@media (hover: hover){html:not(.rfw-still) #rfw-edu :is(.rfw-ix-illo, .rfw-ix-one):hover > img{scale: 1.05;}
html:not(.rfw-still) #rfw-edu .rfw-ix-illo:hover{translate: 0 -4px;}}
html:not(.rfw-still) #rfw-edu .rfw-ix-dealbtn{transition: scale var(--rfw-t-press) var(--rfw-ease);}
html:not(.rfw-still) #rfw-edu .rfw-ix-dealbtn:active{scale: .97;}
html:not(.rfw-still) #rfw-edu .rfw-illo-cell.is-inking .rfw-illo-ink{animation: rfw-ink-line calc(var(--rfw-t-state) + var(--rfw-t-reveal)) var(--rfw-ease) both;}
html:not(.rfw-still) #rfw-edu .rfw-illo-cell.is-inking .rfw-illo-plate > img:first-child{animation: rfw-ink-colour calc(var(--rfw-t-state) + var(--rfw-t-reveal)) var(--rfw-ease) both;}
@media (hover: hover){html:not(.rfw-still) #rfw-edu .rfw-lesson-tile:not(.rfw-lesson-start) .rfw-lesson-link:hover,html:not(.rfw-still) #rfw-edu .rfw-home-lesson-link:hover{translate: 0 -6px;}}
html:not(.rfw-still) #rfw-edu .rfw-dl-thumb img{transition: translate var(--rfw-t-state) var(--rfw-ease), rotate var(--rfw-t-state) var(--rfw-ease), box-shadow var(--rfw-t-state) var(--rfw-ease);}
@media (hover: hover){html:not(.rfw-still) #rfw-edu .rfw-dl-pic:hover .rfw-dl-thumb img{translate: 0 -6px; rotate: calc(-1.5deg * var(--rfw-side, 1));}}
html:not(.rfw-still) #rfw-edu .rfw-dl-pic:active .rfw-dl-thumb img{translate: 0 0; rotate: 0deg; transition-duration: var(--rfw-t-press);}
html:not(.rfw-still) #rfw-edu .rfw-dl-kind[data-k]::after{transition: translate var(--rfw-t-state) var(--rfw-ease);}
@media (hover: hover){html:not(.rfw-still) #rfw-edu .rfw-dl:hover .rfw-dl-kind[data-k]::after{translate: 0 -3px;}}
html:not(.rfw-still) #rfw-edu .rfw-dl:focus-visible .rfw-dl-kind[data-k]::after{translate: 0 -3px;}
html:not(.rfw-still) #rfw-edu .rfw-phase-head h2::after{transition: clip-path var(--rfw-t-state) var(--rfw-ease);}
html:not(.rfw-still) #rfw-edu .rfw-card-steps .rfw-step::after{transition: background-color var(--rfw-t-state) var(--rfw-ease);}
html:not(.rfw-still) #rfw-edu .rfw-card-hero-art.rfw-turn.is-turning .rfw-turn-faces{transition-delay: var(--rfw-t-press);}
html:not(.rfw-still) #rfw-edu .rfw-card-hero-art.rfw-turn.is-turning{animation: rfw-turn-lift calc(var(--rfw-t-state) + var(--rfw-t-reveal)) var(--rfw-ease-io) both;}
html:not(.rfw-still) #rfw-edu .rfw-run-rail button.is-done.is-just .rfw-run-mini{animation: rfw-mini-up var(--rfw-t-enter) var(--rfw-ease-io) both;}
html:not(.rfw-still) #rfw-edu .rfw-adv-stop-n{transition: box-shadow var(--rfw-t-state) var(--rfw-ease), background-color var(--rfw-t-state) var(--rfw-ease), color var(--rfw-t-state) var(--rfw-ease);}
html:not(.rfw-still) #rfw-edu .rfw-sch-list.is-dealt > .rfw-sch-item{animation: rfw-rise-in var(--rfw-t-enter) var(--rfw-spring-soft) calc(var(--i, 0) * 40ms) backwards;}
html:not(.rfw-still) #rfw-edu .rfw-chk-scale label{background-image: radial-gradient(circle at var(--px, 50%) var(--py, 50%), var(--cap, var(--rfw-tint)) var(--rfw-fill), transparent calc(var(--rfw-fill) + .5px));
    transition: --rfw-fill var(--rfw-t-state) var(--rfw-ease), border-color var(--rfw-t-state) var(--rfw-ease), box-shadow var(--rfw-t-state) var(--rfw-ease);}
html:not(.rfw-still) #rfw-edu .rfw-chk-scale label:has(input:checked){--rfw-fill: 150%; background-color: var(--rfw-cream);}
html:not(.rfw-still) div#rfw-edu #wb-plan .wbp-weeks output[data-roll="up"]{animation: rfw-roll-up var(--rfw-t-state) var(--rfw-ease) both;}
html:not(.rfw-still) div#rfw-edu #wb-plan .wbp-weeks output[data-roll="down"]{animation: rfw-roll-down var(--rfw-t-state) var(--rfw-ease) both;}
html:not(.rfw-still) #rfw-edu .rfw-404-art > img{transform-origin: 50% 8%; animation: rfw-breathe 6s ease-in-out infinite, rfw-swing 1400ms var(--rfw-ease-io) var(--rfw-t-state) both;}
@media (hover: hover){html:not(.rfw-still) #rfw-edu .rfw-404-art:hover > img{animation: rfw-breathe 6s ease-in-out infinite, rfw-swing-again 1400ms var(--rfw-ease-io) both;}}}
@media (min-width: 992px){#rfw-edu .hero-home-section .rfw-hero-moods{display: grid;
    grid-template-columns: repeat(3, auto);
    justify-content: start;
    width: auto;}
#rfw-edu .hero-home-section .rfw-hero-mood{justify-content: flex-start;}}
#rfw-edu p,#rfw-edu li,#rfw-edu figcaption,#rfw-edu dd,#rfw-edu blockquote{text-wrap: pretty;}
#rfw-edu .rfw-hero-ask-q,#rfw-edu .rfw-pick-lede,#rfw-edu .rfw-card-hint,#rfw-edu .rfw-adv-heavy{text-wrap: balance;}
@media (max-width: 479px){#rfw-edu h1{font-size: clamp(34px, 10.4vw, 48px); line-height: 1.1;}
:lang(en) #rfw-edu h1{hyphens: manual;}
:lang(ru) #rfw-edu h1,:lang(de) #rfw-edu h1,:lang(nl) #rfw-edu h1{font-size: clamp(30px, 9vw, 40px); line-height: 1.15;}}
@media (pointer: coarse), (max-width: 767px){#rfw-edu .rfw-hero-lessons,#rfw-edu .rfw-before-more,#rfw-edu .rfw-audio-words,#rfw-edu .rfw-read-toc a,#rfw-edu .rfw-adv-capkey a{display: inline-flex;
    align-items: center;
    min-height: 44px;}
#rfw-edu .rfw-rail-more,#rfw-edu .rfw-fac-toc a,#rfw-edu .rfw-adv-golist a{display: flex;
    align-items: center;
    min-height: 44px;}
#rfw-edu .rfw-hero-lessons,#rfw-edu .rfw-adv-capkey a,#rfw-edu .rfw-rail-more{margin-block: -10px;}
#rfw-edu .rfw-before-more{margin-block: -4px -10px;}
#rfw-edu .rfw-audio-words{margin-block: -2px -10px;}
#rfw-edu .rfw-read-toc a{padding: 0; margin-block: -6px;}
#rfw-edu .rfw-fac-toc a{padding: 0;}
#rfw-edu .rfw-fac-toc li{margin-bottom: 0;}
#rfw-edu .rfw-adv-golist a{margin-block: -11px;}
#rfw-edu .rfw-rail-file,#rfw-edu .day-tile.rfw-rail-tile,#rfw-edu .rfw-adv-loop-list a,#rfw-edu .rfw-cm-pick,#rfw-edu .rfw-header-brand{min-height: 44px;}
#rfw-edu .rfw-try,#rfw-edu .rfw-weekstart-btn,#rfw-edu .footer-legal-link{min-width: 44px; justify-content: center;}}
html:has(#rfw-edu dialog.rfw-illo-dialog[open]){overflow: hidden;}
#rfw-edu dialog{overscroll-behavior: contain;}
#rfw-edu .rfw-sch-form .rfw-adv-field :is(input:not([type=checkbox]):not([type=radio]), select){box-sizing: border-box; height: 44px;}
@media (min-width: 992px) and (max-width: 1149px){#rfw-edu .section.hero-home-section h1{font-size: clamp(56px, 6.2vw, 72px);}}
