:root,
body {
--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;
}
:where(img[width][height]) { height: auto; }
@media (max-width: 767px) {
  :root, body {
    --typography-size-body-2: 16px;
    --typography-line-height-body-2: 24px;
    --typography-size-label-2: 12px;
    --typography-line-height-label-2: 16px;
  }
}
:root, body {
  --typography-size-label-2: 12px;
  --typography-line-height-label-2: 16px;
}
[data-acc] { --acc: var(--rfw-coral); }
[data-acc="accomplishments"]       { --acc: #F3B562; }
[data-acc="awareness"]             { --acc: #8CBEB2; }
[data-acc="bioempathy"]            { --acc: #7FA88B; }
[data-acc="community"]             { --acc: #F36D62; }
[data-acc="digital-consciousness"] { --acc: #8C9BC4; }
[data-acc="discomfortability"]     { --acc: #B98AA6; }
[data-acc="liberatory-learning"]   { --acc: #E39A6B; }
[data-acc="meaning"]               { --acc: #6E8CA0; }
[data-acc="positive-emotion"]      { --acc: #F5C86B; }
[data-acc="radical-care"]          { --acc: #FFBEA5; }
[data-acc="rest"]                  { --acc: #A9B7D0; }
[data-acc="ritualising"]           { --acc: #C9A96B; }
[data-acc],
body #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));
}
:root, body {
  --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)) {
  :root, body {
    --rfw-spring-soft: linear(0, .134, .361, .564, .717, .822, .891, .934, .961, .977, .986, .992, .995, .997, .999, 1);
  }
}
:root, body {
  --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");
}
[data-mood="restless"]  { --mood: #E6B53A; }  
[data-mood="scattered"] { --mood: #C69AD8; }  
[data-mood="anxious"]   { --mood: #6EA9D9; }  
[data-mood="flat"]      { --mood: #C29B85; }  
[data-mood="heavy"]     { --mood: #6A4659; }  
[data-mood="bright"]    { --mood: #78C3A0; }  
[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)));
}
[data-mood="heavy"] { --mood-wash: color-mix(in oklab, var(--mood) 30%, var(--rfw-cream)); }
[hidden] { display: none !important; }
.rfw-brand {
  max-width: none;
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.rfw-brand-mark {
  width: auto;
  height: 34px;
  flex: none;
}
.rfw-brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.rfw-brand-name {
  font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: 19px;
  letter-spacing: .3px;
  color: var(--rfw-ink);
}
.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-logo-footer {
  width: auto;
  height: 44px;
}
.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-wordmark:hover { opacity: .78; } }
.rfw-wordmark img {
  width: auto;
  height: 56px;
  display: block;
}
@media (max-width: 767px) {
  .rfw-wordmark img { height: 46px; }
}
.rfw-anchorbar {
  position: sticky;
  top: 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-anchorbar.is-on {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
.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-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-anchorbar-inner::-webkit-scrollbar { display: none; }
.rfw-anchorbar-inner[data-edge="end"] {
  mask-image: linear-gradient(to left, transparent 0, #000 28px);
}
.rfw-anchorbar-inner[data-edge="start"] {
  mask-image: linear-gradient(to right, transparent 0, #000 28px);
}
.rfw-anchorbar-inner[data-edge="both"] {
  mask-image: linear-gradient(to right, transparent 0, #000 28px,
                              #000 calc(100% - 28px), transparent 100%);
}
.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-anchor:hover { background: var(--color-base-neutral-dark-8); } }
.rfw-anchor[aria-current="true"] { background: var(--rfw-tint); }
.rfw-anchor-cta {
  flex: none;
  background: var(--rfw-ink);
  color: var(--rfw-cream);
}
@media (hover: hover) { .rfw-anchor-cta:hover { background: var(--rfw-ink); opacity: .88; } }
@media (max-width: 767px) {
  .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-anchorbar-row {
    padding-top: 8px;
    padding-bottom: 8px;
    gap: var(--spacing--8);
  }
body:has(.rfw-anchorbar) {
    padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
  }
}
.rfw-doors {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
}
.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-doors .text-wrap-feature-card,
.rfw-doors .text-h6 {
  text-align: left;
  align-items: flex-start;
}
@media (max-width: 991px) {
  .rfw-doors { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .rfw-doors { grid-template-columns: 1fr; gap: var(--spacing--12, 12px); }
.rfw-doors .feature-card {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing--16, 16px);
    padding: var(--spacing--16, 16px);
  }
.rfw-doors .rfw-feature-illo {
    width: 64px;
    height: 64px;
    flex: none;
  }
.rfw-doors .text-wrap-feature-card { gap: 2px; }
  .rfw-doors .text-h6 { font-size: 17px; line-height: 1.25; }
  .rfw-doors .tone-medium { font-size: 14px; line-height: 1.45; }
}
.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-peek:hover { transform: translateY(-3px); }
}
.rfw-peek-label {
  grid-area: label;
  font-family: var(--typography-font-heading-sans);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}
.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-peek-art img { width: 100%; height: 100%; object-fit: contain; display: block; }
.rfw-peek-body {
  grid-area: body;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.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-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-peek {
    position: static;
    margin-top: var(--spacing--24);
  }
}
.rfw-domain-strip {
  list-style: none;
  margin: var(--spacing--24) 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing--8);
}
.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-domain a { text-decoration: none; }
@media (pointer: coarse), (max-width: 767px) {
  .rfw-domain a { display: inline-flex; align-items: center; min-height: 44px; }
}
@media (hover: hover) { .rfw-domain a:hover { background: color-mix(in srgb, var(--rfw-ink) 14%, transparent); } }
.section.rfw-pick-section + .section.features-section {
  margin-top: calc(var(--radius-general-large) * -1);
padding-top: var(--spacing--88, 88px);
}
.section.rfw-pick-section { padding-bottom: var(--spacing--112, 112px); }
.rfw-card-peek {
  text-decoration: none;
  display: block;
}
.rfw-card-peek .image-wrap-map { aspect-ratio: 1; }
.rfw-card-peek-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.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-feature-card {
  text-decoration: none;
  color: inherit;
}
.rfw-feature-illo {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-general-default);
  object-fit: contain;
  background: var(--soft, var(--rfw-cream-2));
}
.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-illo-inset { inset: -16% auto auto -16%; }
@media (max-width: 991px) {
  .rfw-illo-inset,
  [dir="rtl"] .rfw-illo-inset { inset: auto -3% -8% auto; width: min(140px, 36%); padding: 6px; }
  [dir="rtl"] .rfw-illo-inset { inset: auto auto -8% -3%; }
}
.phi-halves .image-wrap-column { height: auto; aspect-ratio: 1 / 1; }
.phi-halves > .left-column { align-self: center; }
.label-small, .label-large, .text-h6, figcaption { text-transform: none; letter-spacing: normal; }
.cta-main { -webkit-backdrop-filter: none; backdrop-filter: none; }
.image-absolute-1 { transform: none; }
.rfw-feature-card .text-h6 {
  text-transform: none;
  letter-spacing: .3px;
  font-size: 19px;
  line-height: 1.25;
}
.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-week-lede { display: grid; gap: var(--spacing--16); }
.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-week-lede .rfw-week-lede-lead {
  font-size: clamp(19px, 1.5vw, 22px);
  line-height: 1.45;
  color: var(--rfw-ink);
}
.rfw-week-section .rfw-weekstart { justify-content: center; }
@media (max-width: 991px) {
  .rfw-week-intro { grid-template-columns: 1fr; }
}
.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-week-illo {
  aspect-ratio: 1;
  border-radius: var(--radius-general-default);
  overflow: hidden;
  background: var(--soft, var(--rfw-cream-2));
}
.rfw-motion {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  display: block;
}
.rfw-week-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing--16);
}
.rfw-week-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing--8);
}
.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-chip[data-acc] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--soft);
  box-shadow: none;
  color: var(--acc-ink);
}
.rfw-chip[data-acc]::before {
  content: "";
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--acc-ink);
}
.rfw-chip-quiet { background: var(--rfw-cream-2); }
.rfw-week-min { color: var(--color-tokens-tone-medium); }
.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-week-card { grid-template-columns: 1fr; }
.rfw-week-tabs .tabs-menu {
    overflow-x: auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
    scrollbar-width: none;
  }
.rfw-week-tabs .tabs-menu::-webkit-scrollbar { display: none; }
  .rfw-week-tabs .tab-link-faq { flex: none; }
}
[data-edge="end"] { -webkit-mask-image: linear-gradient(to left, transparent 0, #000 36px); mask-image: linear-gradient(to left, transparent 0, #000 36px); }
[data-edge="start"] { -webkit-mask-image: linear-gradient(to right, transparent 0, #000 36px); mask-image: linear-gradient(to right, transparent 0, #000 36px); }
[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-day-short { display: none; }
.rfw-week-tabs .tab-link-faq { font-size: 16px; }
@media (max-width: 479px) {
  .rfw-day-long { display: none; }
  .rfw-day-short { display: inline; }
}
[data-pick-result] { scroll-margin-top: 96px; }
.rfw-quote-section { background: var(--color-base-color-yellow-light-100); }
.rfw-quote {
  margin: 0;
  padding: 0;
  border: 0;
  text-align: center;
}
.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-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-lesson-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing--8);
  margin-bottom: var(--spacing--48);
}
.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-filters-tight { margin-bottom: var(--spacing--16, 16px); }
.rfw-cards-section .rfw-feelings { margin-bottom: var(--spacing--16, 16px); }
@media (hover: hover) { .rfw-filter:hover { border-color: var(--rfw-ink); } }
.rfw-filter.is-on {
  background: var(--rfw-ink);
  border-color: var(--rfw-ink);
  color: var(--rfw-cream);
}
.rfw-filter-n { opacity: .55; }
.rfw-no-match {
  padding: var(--spacing--48) 0;
  color: var(--color-tokens-tone-medium);
}
.section.hero-gallery-section,
.section.hero-programs-section {
padding-top: 72px;
  padding-bottom: 48px;
}
@media (max-width: 767px) {
  .section.hero-gallery-section,
  .section.hero-programs-section {
    padding-top: 40px;
    padding-bottom: 32px;
  }
}
.rfw-illos-hero {
  text-align: center;
}
.rfw-illos-hero .headline-hero { margin-inline: auto; }
.rfw-illos-marquee {
  margin: 0 0 var(--spacing--64, 64px);
}
@media (max-width: 767px) {
  .rfw-illos-marquee { margin-bottom: var(--spacing--40, 40px); }
}
.rfw-illos-marquee .single-marquee-images { align-items: flex-end; }
.rfw-illos-marquee .image-wrap-about { width: auto; height: 380px; aspect-ratio: 1 / 1; }
.rfw-illos-marquee .image-wrap-about.large { width: auto; height: 448px; }
.rfw-illos-marquee .image-wrap-about.small { width: auto; height: 320px; }
@media (max-width: 767px) {
  .rfw-illos-marquee .image-wrap-about { height: 200px; }
  .rfw-illos-marquee .image-wrap-about.large { height: 240px; }
  .rfw-illos-marquee .image-wrap-about.small { height: 170px; }
}
.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-strip-pause[hidden] { display: none; }
.rfw-artist-section { background: var(--color-base-color-yellow-light-100); }
.rfw-artist {
  display: grid;
  grid-template-columns: minmax(200px, 320px) 1fr;
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}
.rfw-artist-photo {
  aspect-ratio: 1;
  border-radius: var(--radius-general-full);
  overflow: hidden;
}
.rfw-artist-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing--20);
}
.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-artist { grid-template-columns: 1fr; }
  .rfw-artist-photo { max-width: 220px; }
}
.rfw-illo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: var(--spacing--16);
}
.rfw-illo-cell {
  display: block;
  text-decoration: none;
  border-radius: var(--radius-general-default);
  overflow: hidden;
  background: var(--color-base-background-lift-light);
}
.rfw-illo-cell img {
  display: block;
  width: 100%;
height: auto;
  aspect-ratio: 1;
  object-fit: contain;
}
.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-illo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rfw-illo-name { padding: 8px 10px 10px; }
}
@media (min-width: 600px) and (max-width: 991px) {
  .rfw-illo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .rfw-illo-name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
  }
}
.rfw-illo-note {
  margin-top: var(--spacing--48);
  max-width: 70ch;
  color: var(--color-tokens-tone-medium);
}
.rfw-illo-cell {
  border: 0;
  padding: 0;
  font: inherit;
  text-align: left;
  cursor: pointer;
  width: 100%;
}
.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-illo-dialog::backdrop {
  background: rgba(23, 22, 54, .72);
}
.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-illo-dialog {
  max-height: 92vh;
  max-height: 92dvh;
  flex-direction: column;
}
.rfw-illo-dialog[open] { display: flex; }
.rfw-illo-figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow-y: auto;
}
.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-illo-figure figcaption {
  padding: var(--spacing--24);
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  font-size: inherit;
}
.rfw-illo-figure figcaption * { text-transform: none; }
.rfw-illo-dialog .rfw-dl-title { font-size: 15px; }
.rfw-illo-dialog .rfw-dl-note { letter-spacing: normal; white-space: nowrap; }
.rfw-illo-dialog-title {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: .3px;
}
.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-illo-dialog-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--spacing--12);
  margin-bottom: var(--spacing--20);
}
.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-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-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-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-copy-said:empty { margin: 0; }
.rfw-illo-recipe { margin: var(--spacing--16) 0 0; }
.rfw-illo-recipe a {
  font-family: var(--typography-font-button);
  font-size: 14px;
  font-weight: 700;
  color: var(--rfw-coral-text);
}
.rfw-illo-recipe a::after { content: " \2192"; }
@media (max-width: 600px) {
  .rfw-illo-dialog { max-width: 96vw; }
  .rfw-illo-figure figcaption { padding: var(--spacing--16); }
}
.rfw-lesson-hero { padding-top: 64px; padding-bottom: var(--spacing--48); }
.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-back::before { content: "\2190"; margin-right: 8px; }
@media (hover: hover) { .rfw-back:hover { text-decoration: underline; } }
.rfw-lesson-head {
  display: grid;
  grid-template-columns: 1fr minmax(200px, 300px);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
}
.rfw-lesson-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing--8);
  margin-bottom: var(--spacing--16);
}
.rfw-lesson-min { color: var(--color-tokens-tone-medium); font-size: 14px; }
.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-lesson-art {
  aspect-ratio: 1;
  border-radius: var(--radius-general-large);
  overflow: hidden;
  background: var(--soft, var(--rfw-cream-2));
}
.rfw-lesson-art img { width: 100%; height: 100%; object-fit: contain; display: block; }
@media (max-width: 767px) {
  .rfw-lesson-hero { padding-top: 32px; }
  .rfw-lesson-head { grid-template-columns: 1fr; }
  .rfw-lesson-art { max-width: 240px; }
}
.rfw-lesson-idea { padding-top: 0; padding-bottom: var(--spacing--48); }
.rfw-prose { max-width: 68ch; }
.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-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-sub:first-child { margin-top: 0; }
.rfw-lesson-body { padding-top: 0; }
.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-phase-head {
  display: flex;
  align-items: baseline;
  gap: var(--spacing--12);
  margin-bottom: var(--spacing--20);
}
.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-phase-head h2 {
  margin: 0;
  font-size: clamp(21px, 2vw, 27px);
  line-height: 1.2;
  flex: 1;
}
.rfw-phase-min {
  flex: none;
  font-family: var(--typography-font-label);
  font-size: 13px;
  color: var(--color-tokens-tone-medium);
  white-space: nowrap;
}
.rfw-phase-body p,
.rfw-phase-body li {
  font-family: var(--typography-font-body);
  font-size: 17px;
  line-height: 1.62;
  color: var(--rfw-body);
}
.rfw-phase-body > p:first-child { margin-top: 0; }
.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-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-script p {
  margin: 0 0 12px;
  font-size: 17px;
  line-height: 1.6;
  color: var(--rfw-ink);
}
.rfw-script p:last-child { margin-bottom: 0; }
.rfw-listen, .rfw-mode {
  font-family: var(--typography-font-body);
  font-size: 15px;
  color: var(--color-tokens-tone-medium);
}
.rfw-list, .rfw-steps { padding-left: 1.2em; margin: 0; }
.rfw-faq-a,
.rfw-illo-note,
.rfw-illo-dialog-licence,
.rfw-note p,
.rfw-note-small {
  max-width: 58ch;
}
body #wb-reflect#wb-reflect .wbr-lead,
body #wb-reflect#wb-reflect .wbr-note {
  max-width: 58ch;
}
.rfw-list li, .rfw-steps li { margin-bottom: 10px; }
.rfw-steps li { padding-left: 4px; }
.rfw-meta-list { margin: 0; }
.rfw-meta-list > div { margin-bottom: var(--spacing--12); }
.rfw-meta-list dt {
  font-family: var(--typography-font-label);
  font-size: 13px;
  font-weight: 700;
  color: var(--rfw-ink);
  margin-bottom: 3px;
}
.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-lesson-notes { background: var(--color-base-color-clay-light-100); }
.rfw-notes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: var(--spacing--24);
  align-items: start;
}
.rfw-note {
  background: var(--color-base-background-lift-light);
  border-radius: var(--radius-general-large);
  padding: var(--spacing--24);
}
.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-note-small { font-size: 15px; color: var(--rfw-ink); }
.rfw-note-safe { background: var(--color-base-color-peach-light-100); }
.rfw-lesson-packs { padding-top: var(--section-padding--small); }
.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-cards-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing--12, 12px);
  }
  .rfw-cards-grid .rfw-card-body { padding: var(--spacing--12, 12px); }
  .rfw-cards-grid .rfw-card-title { font-size: 17px; line-height: 1.25; }
  .rfw-cards-grid .rfw-card-hook { display: none; }
.rfw-cards-grid .rfw-card-meta { display: none; }
.rfw-cards-grid .rfw-card-when { font-size: 12px; }
  .rfw-cards-grid .rfw-card-kind { font-size: 12px; }
}
.rfw-card {
  background: var(--color-base-background-lift-light);
  border-radius: var(--radius-general-large);
  overflow: hidden;
}
.rfw-card-art {
  aspect-ratio: 16 / 10;
  background: var(--soft, var(--rfw-cream-2));
}
.rfw-card-art img,
.rfw-card-art video { width: 100%; height: 100%; object-fit: contain; display: block; }
.rfw-card-art { flex: 0 0 auto; min-height: 0; overflow: hidden; }
.rfw-card-body {
  padding: var(--spacing--24);
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.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-card-min { font-size: 13px; color: var(--color-tokens-tone-medium); }
.rfw-card-when .rfw-card-min,
.rfw-pick-when .rfw-card-min { font-size: inherit; color: var(--rfw-ink); }
.rfw-card-title {
  margin: 0 0 4px;
  font-size: 22px;
  line-height: 1.2;
}
.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-card-headtext .rfw-card-when {
  margin-top: var(--spacing--8, 8px);
  font-size: 15px;
}
.rfw-card-kind {
  font-weight: 700;
  color: var(--rfw-ink);
}
.rfw-card .rfw-script { background: var(--color-base-color-clay-light-100); }
.rfw-cm-scroll {
  overflow-x: auto;
  border-radius: var(--radius-general-large);
  background: var(--color-base-background-lift-light);
}
.rfw-cm {
  border-collapse: collapse;
  min-width: 1100px;
  width: 100%;
  font-family: var(--typography-font-body);
  font-size: 14px;
}
.rfw-cm th, .rfw-cm td {
  text-align: left;
  vertical-align: top;
  padding: 14px 16px;
  border-bottom: 1px solid var(--color-base-neutral-dark-8);
}
.rfw-cm thead th {
  position: sticky;
  top: 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-cm tbody th {
  position: sticky;
  left: 0;
  background: var(--color-base-background-lift-light);
  min-width: 220px;
}
.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-cm tbody th a:hover { color: var(--rfw-coral-text); text-decoration: underline; } }
.rfw-cm-skill {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: var(--color-tokens-tone-medium);
}
.rfw-cm td { color: var(--color-tokens-tone-medium); }
.rfw-cm-note {
  margin-top: var(--spacing--24);
max-width: 58ch;
  font-size: 14px;
  color: var(--color-tokens-tone-medium);
}
.section.rfw-cm-section { padding-top: 0; }
.rfw-cm-find {
  display: grid;
  gap: var(--spacing--16);
  max-width: 760px;
  margin: 0 auto var(--spacing--48, 48px);
  text-align: left;
}
.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-cm-search { max-width: none; width: 100%; }
.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-cm-status a { color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px; }
.rfw-cm-picks { display: grid; gap: 10px; }
.rfw-cm-picks-lab {
  font-family: var(--typography-font-body);
  font-size: 14px;
  color: var(--color-tokens-tone-medium);
}
.rfw-cm-picks-row { display: flex; flex-wrap: wrap; gap: 8px; }
.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-cm-pick:hover { border-color: var(--rfw-ink); } }
.rfw-cm-pick[aria-pressed="true"] {
  background: var(--rfw-ink);
  border-color: var(--rfw-ink);
  color: var(--rfw-cream);
}
.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-cm-choices { display: grid; gap: 16px; margin-top: 8px; }
.rfw-cm-group { margin: 0; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: 4px 16px; }
.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-cm-choice {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  font-size: 15px;
  color: var(--rfw-ink);
  cursor: pointer;
}
.rfw-cm-choice input { width: 18px; height: 18px; accent-color: var(--rfw-ink); }
.rfw-cm-jump { display: none; }
.rfw-cm-open { display: none; }
.rfw-cm { min-width: 0; }
.rfw-cm.rfw-cm-wide { min-width: 1100px; }
.rfw-cm thead th { white-space: normal; min-width: 120px; }
@media screen and (min-width: 768px) {
  .rfw-cm-scroll { max-height: calc(100svh - 48px); overflow: auto; overscroll-behavior: contain; }
  .rfw-cm thead th { z-index: 2; }
  .rfw-cm thead th:first-child { left: 0; z-index: 3; }
}
.rfw-curr-go { margin-top: var(--spacing--12, 12px); }
.rfw-curr-for {
  margin: 0 0 var(--spacing--12, 12px);
  font-size: 14px;
  color: var(--color-tokens-tone-medium);
}
@media (max-width: 767px) {
  .rfw-cm, .rfw-cm tbody, .rfw-cm tr, .rfw-cm tbody th, .rfw-cm td { display: block; width: 100%; }
  .rfw-cm thead { display: none; }
  .rfw-cm tr {
    padding: 16px 16px 8px;
    border-bottom: 1px solid var(--color-base-neutral-dark-8);
  }
  .rfw-cm tbody th {
    position: static;
    min-width: 0;
    padding: 0 0 8px;
    border: 0;
  }
  .rfw-cm td {
    padding: 8px 0;
    border: 0;
    border-top: 1px dashed var(--color-base-neutral-dark-8);
  }
  .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-cm.rfw-cm-wide { min-width: 0; }
}
@media screen and (max-width: 767px) {
  .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-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-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-cm-open[aria-expanded="true"] { background: var(--rfw-ink); color: var(--rfw-cream); }
  .rfw-cm[data-fold] tr:not(.is-open) td { display: none; }
  .rfw-cm tr { scroll-margin-top: 80px; }
}
.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-hero-say {
  display: flex;
  flex-direction: column;
  gap: var(--spacing--8);
max-width: 480px;
  margin: 0;
}
.rfw-hero-sub,
.rfw-hero-stance {
  font-family: var(--typography-font-body);
  margin: 0;
text-wrap: balance;
}
.rfw-nb { white-space: nowrap; }
@media (max-width: 360px) {
  .rfw-nb { white-space: normal; }
  .rfw-hero-say { gap: 4px; }
  .rfw-hero-sub { font-size: 15.5px; line-height: 22px; }
  .rfw-hero-stance { font-size: 14px; line-height: 20px; }
.section.hero-home-section h1 { font-size: 34px; }
}
.rfw-hero-sub {
  font-size: 18px;
  line-height: 28px;
  color: #FFFFFF;
}
.rfw-hero-stance {
  font-size: 17px;
  line-height: 26px;
  color: var(--rfw-cream);
}
.hero-home-section .content-hero-home { gap: var(--spacing--24); }
.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));
}
.video-cta .content-cta {
  position: relative;
  z-index: 2;
}
.rfw-card-peek,
.rfw-card-peek .label-small,
.rfw-card-peek .rfw-card-peek-title { color: #FFFFFF; }
.rfw-card-peek .label-small { opacity: .78; }
.rfw-logo-footer { filter: none; }
.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);
}
.hero-home-section h1,
.headline-hero h1,
.headline-faq h2,
.heading-column h2,
.rfw-week-intro h2,
.heading-program-carousel h2 { text-wrap: balance; }
.rfw-phi-say { display: flex; flex-direction: column; gap: var(--spacing--12); max-width: 62ch; }
.rfw-phi-say p { margin: 0; }
.rfw-faq {
  border-radius: var(--radius-general-default);
  background: var(--color-base-color-blue-light-100);
  margin-bottom: var(--spacing--8);
  overflow: hidden;
}
.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-faq-q::-webkit-details-marker { display: none; }
.rfw-faq-mark {
  position: relative;
  flex: none;
  width: 14px;
  height: 14px;
}
.rfw-faq-mark::before,
.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-faq-mark::after { transform: rotate(90deg); }
.rfw-faq[open] .rfw-faq-mark::after { transform: rotate(0deg); }
.rfw-faq-a {
  padding: 0 var(--spacing--24) 20px;
}
.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-faq-a p + p { margin-top: .75em; }
.footer-text-tile a {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.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-illo-tools {
  display: flex;
  flex-direction: column;
  gap: var(--spacing--16);
  margin-bottom: var(--spacing--32);
}
.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-search:focus-within { border-color: var(--rfw-ink); }
.rfw-search .rfw-search-input:focus-visible { outline: none; }
.rfw-search:has(.rfw-search-input:focus-visible) { outline: 3px solid var(--rfw-coral-text); outline-offset: 3px; }
@media (max-width: 480px) {
  .rfw-search { padding-left: 14px; padding-right: 14px; }
}
@media (pointer: coarse), (max-width: 767px) {
  .rfw-cm-scroll a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
}
.rfw-search-icon { display: flex; color: var(--color-tokens-tone-medium); }
.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-search-input::placeholder { color: #6A677B; opacity: 1; }
.rfw-illo-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing--8);
}
.rfw-illo-count {
  margin: 0;
  font-size: 14px;
  color: var(--color-tokens-tone-medium);
  min-height: 1.2em;
}
.rfw-feelings {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--spacing--8) var(--spacing--12);
}
.rfw-feelings-label {
  font-family: var(--typography-font-label);
  font-size: 13px;
  color: var(--color-tokens-tone-medium);
  flex: none;
}
.rfw-feelings-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.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-feeling:hover { border-color: var(--rfw-ink); } }
.rfw-feeling.is-on {
  background: var(--rfw-ink);
  color: var(--rfw-cream);
}
.rfw-dl-section { background: var(--color-base-color-clay-light-100); }
.rfw-dl-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--spacing--16);
}
.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-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-dl-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.rfw-dl-title {
  font-family: var(--typography-font-heading-sans);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.25;
}
.rfw-dl-note {
  font-family: var(--typography-font-body);
  font-size: 13px;
  color: var(--color-tokens-tone-medium);
}
.rfw-dl-size {
  font-family: var(--typography-font-label);
  font-size: 12px;
  color: var(--color-tokens-tone-medium);
  white-space: nowrap;
}
.rfw-dl-page { cursor: default; }
.rfw-dl-open { text-decoration: none; color: inherit; }
.rfw-dl-open .rfw-dl-title { text-decoration: underline; text-underline-offset: 3px; }
.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-dlp-hero { padding-bottom: var(--spacing--32, 32px); }
.rfw-dlp-hero h1 { margin: 0 0 var(--spacing--24, 24px); }
.rfw-dlp-h { margin: 0 0 var(--spacing--20, 20px); }
.rfw-dlp-one { grid-template-columns: minmax(0, 640px); }
.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-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-dlp-packs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--spacing--12, 12px);
}
.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-dlp-art {
  width: 96px;
  aspect-ratio: 1;
  border-radius: var(--radius-general-small);
  overflow: hidden;
}
.rfw-dlp-art img { width: 100%; height: 100%; object-fit: contain; display: block; }
.rfw-dlp-title { margin: 0 0 2px; font-size: 18px; line-height: 1.25; }
.rfw-dlp-title a { color: var(--rfw-ink); }
.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-dlp-files { display: flex; flex-wrap: wrap; gap: 8px; }
.rfw-dlp-chip,
.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-dlp-zip { align-self: center; font-weight: 700; }
.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-dlp-chip-size {
  font-family: var(--typography-font-label);
  font-size: 12px;
  color: var(--color-tokens-tone-medium);
}
@media (hover: hover) {
  .rfw-dlp-chip:hover, .rfw-dlp-zip:hover { border-color: var(--rfw-ink); }
}
@media (max-width: 767px) {
  .rfw-dlp-pack { grid-template-columns: 64px minmax(0, 1fr); }
  .rfw-dlp-art { width: 64px; }
  .rfw-dlp-body { display: contents; }
  .rfw-dlp-title, .rfw-dlp-meta { grid-column: 2; }
  .rfw-dlp-title { align-self: end; }
  .rfw-dlp-meta { margin: -12px 0 0; }
  .rfw-dlp-art { grid-row: 1 / span 2; }
  .rfw-dlp-files, .rfw-dlp-zip { grid-column: 1 / -1; }
  .rfw-dlp-zip { justify-self: start; }
}
.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-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-why-link:hover { text-decoration-color: currentColor; } }
.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-run-open:hover { opacity: .88; } }
.rfw-run-open[hidden] { display: none; }
.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-run::backdrop { background: color-mix(in srgb, var(--rfw-ink) 92%, transparent); }
.rfw-running, .rfw-running body { overflow: hidden; }
.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-run-bar { grid-area: bar; }
.rfw-breath { grid-area: breath; }
.rfw-words { grid-area: words; }
.rfw-run-stage { grid-area: stage; }
.rfw-run-safepanel { grid-area: safe; }
.rfw-run-aside { grid-area: aside; }
.rfw-run-foot { grid-area: foot; }
@media (min-width: 1024px) {
  .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-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-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-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-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-run-rail button { overflow: visible; }
.rfw-run-pill { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rfw-run-rail button.is-done { color: var(--rfw-ink); border-color: color-mix(in srgb, var(--rfw-ink) 30%, transparent); }
.rfw-run-rail button.is-on {
  background: var(--rfw-ink);
  border-color: var(--rfw-ink);
  color: var(--rfw-cream);
}
.rfw-run-clock { display: flex; align-items: center; gap: 8px; flex: none; order: 2; }
.rfw-run-bar .rfw-run-close { order: 3; flex: none; }
.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-run-time.is-over { color: var(--rfw-coral-text); border-color: var(--rfw-coral-text); }
.rfw-run-time.is-paused { opacity: .5; }
.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-run-close:hover { background: color-mix(in srgb, var(--rfw-ink) 8%, transparent); } }
.rfw-run-stage {
  overflow-y: auto;
  padding: clamp(20px, 4vw, 48px);
  -webkit-overflow-scrolling: touch;
}
.rfw-run-stage:focus,
.rfw-run-stage:focus-visible,
.rfw-run-stage [tabindex="-1"]:focus,
.rfw-run-stage [tabindex="-1"]:focus-visible,
.rfw-run-safepanel:focus,
.rfw-run-safepanel [tabindex="-1"]:focus { outline: none; }
.rfw-run-stage .rfw-phase { max-width: 68ch; margin: 0 auto; }
.rfw-run-stage .rfw-phase-head h2 { font-size: clamp(26px, 3.4vw, 42px); }
.rfw-run-stage .rfw-phase-body p,
.rfw-run-stage .rfw-phase-body dd { font-size: clamp(18px, 1.5vw, 22px); line-height: 1.65; }
.rfw-run-stage .rfw-script p { font-size: clamp(20px, 1.9vw, 27px); line-height: 1.55; }
.rfw-run-stage .rfw-script-label { font-size: 13px; }
.rfw-run-stage .rfw-steps li,
.rfw-run-stage .rfw-list li { font-size: clamp(18px, 1.5vw, 22px); line-height: 1.6; margin-bottom: .6em; }
.rfw-run-stage .rfw-sub { font-size: 15px; }
.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-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-run-hint { display: none; } }
@media (max-width: 767px) {
  .rfw-run-rail {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
    padding-bottom: 2px;
  }
  .rfw-run-rail::-webkit-scrollbar { display: none; }
  .rfw-run-rail li { scroll-snap-align: start; }
  .rfw-run-rail button { max-width: 18ch; }
  .rfw-run-bar { padding: var(--spacing--8, 8px) var(--spacing--12, 12px); }
  .rfw-run-foot { padding: var(--spacing--12, 12px); }
}
.rfw-run-prev,
.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-run-next { background: var(--rfw-ink); color: var(--rfw-cream); border: 1px solid var(--rfw-ink); }
.rfw-run-prev { background: transparent; color: var(--rfw-ink); border: 1px solid color-mix(in srgb, var(--rfw-ink) 26%, transparent); }
.rfw-run-prev:disabled { opacity: .35; cursor: default; }
body[data-card-id] .main-container {
  max-width: 1180px;
  margin-inline: auto;
}
.rfw-card-hero { padding-top: 64px; padding-bottom: var(--spacing--40, 40px); }
.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-card-head { grid-template-columns: 1fr; }
  .rfw-card-hero { padding-top: 32px; }
}
.rfw-card-hero-art { border-radius: var(--radius-general-default); overflow: hidden; aspect-ratio: 1; }
.rfw-card-hero-art img,
.rfw-card-hero-art video { width: 100%; height: 100%; object-fit: contain; display: block; }
.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-card-steps {
  display: flex;
  flex-direction: column;
  gap: var(--spacing--16, 16px);
}
.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-step-last {
  background: transparent;
  box-shadow: inset 0 0 0 1px var(--color-base-neutral-dark-16);
}
.rfw-run-line {
  font-family: var(--typography-font-body);
  font-size: 18px;
  line-height: 1.6;
  color: var(--rfw-ink);
  margin: 0;
}
.rfw-step-reflect { font-style: italic; color: var(--color-tokens-tone-medium); }
.rfw-card-skill-section { background: var(--color-base-color-clay-light-100); }
.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-card-skill { grid-template-columns: 1fr; }
}
.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-card-audio { margin: 0 0 var(--spacing--20, 20px); }
.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-card-audio audio { width: 100%; max-width: 420px; }
.rfw-card-skill-body .rfw-skill-link { margin-right: var(--spacing--20, 20px); }
.rfw-card-qr { text-align: center; flex: none; margin: 0; }
.rfw-card-qr svg { width: 132px; height: 132px; display: block; margin: 0 auto; }
.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-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-card-script { grid-template-columns: 1fr; gap: var(--spacing--24, 24px); }
.rfw-card-steps { max-width: 70ch; }
}
.rfw-card-tools {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--spacing--12, 12px);
  position: sticky;
  top: var(--spacing--32, 32px);
  max-width: 260px;
}
.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-card-tool-note {
  margin: 0;
  font-family: var(--typography-font-body);
  font-size: 14px;
  line-height: 1.45;
  color: var(--rfw-ink);
}
.rfw-card-tool-note:empty { display: none; }
@media (max-width: 900px) {
  .rfw-card-tools {
    flex-direction: row;
    flex-wrap: wrap;
    position: static;
    max-width: none;
    margin-top: var(--spacing--12, 12px);
  }
  .rfw-card-tools-label { width: 100%; }
}
.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-card-tool:hover { border-color: var(--rfw-ink); } }
.rfw-card-tool.is-on {
  background: var(--rfw-ink);
  border-color: var(--rfw-ink);
  color: var(--rfw-cream);
}
.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-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-landed-close:hover {
  background: color-mix(in srgb, var(--rfw-ink) 8%, transparent);
  color: var(--rfw-ink);
} }
.rfw-landed[hidden] { display: none; }
.rfw-landed-q, .rfw-landed-thanks {
  font-family: var(--typography-font-heading-sans);
  font-weight: 600;
  font-size: 16px;
  margin: 0;
  text-align: center;
}
.rfw-landed-thanks {
  font-family: var(--typography-font-body);
  font-weight: 400;
  color: var(--color-tokens-tone-medium);
}
.rfw-landed-row { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.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-card:hover .rfw-card-title { color: var(--rfw-coral-text); } }
.rfw-card-taught {
  display: block;
  margin-top: 2px;
  color: var(--rfw-ink);
  font-weight: 700;
}
.rfw-card .rfw-card-art { position: relative; }
.rfw-card.is-kept { --rfw-ring: inset 0 0 0 2px var(--card-accent, var(--rfw-coral)); }
.rfw-filter-kept { border-color: var(--rfw-coral-text); color: var(--rfw-coral-text); }
.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-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-run-aside[hidden] { display: none; }
.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-run-aside strong { color: var(--rfw-ink); }
.rfw-run-stage { display: grid; place-items: center; }
.rfw-run-stage .rfw-step {
  background: transparent;
  box-shadow: none;
  padding: 0;
  max-width: none;
  width: 100%;
  margin: 0 auto;
}
.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-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-run-safe.is-on {
  background: var(--rfw-ink);
  border-color: var(--rfw-ink);
  color: var(--rfw-cream);
}
@media (hover: hover) { .rfw-run-safe:hover {
  background: var(--rfw-ink);
  border-color: var(--rfw-ink);
  color: var(--rfw-cream);
} }
.rfw-run-safe[hidden] { display: none; }
.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-run-safepanel[hidden] { display: none; }
.rfw-run-safepanel .rfw-note-safe { background: transparent; padding: 0; border: 0; max-width: 68ch; margin: 0 auto; }
.rfw-run-safepanel .rfw-sub { margin-top: 0; }
@media (max-width: 767px) {
  .rfw-run-safe { padding: 0 12px; font-size: 13px; }
  .rfw-run-safepanel { max-height: 50vh; padding: var(--spacing--16, 16px); }
}
.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-card-hold .rfw-sub { margin-top: 0; }
.rfw-card-hold p { margin: 0; }
.rfw-card-hold .rfw-note-small { margin-top: var(--spacing--12, 12px); }
.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-run-stage .rfw-run-line {
font-size: clamp(26px, 4.4vh, 38px);
    max-width: 18ch;
  }
}
.rfw-run-stage .rfw-step-last .rfw-run-line { color: var(--rfw-ink); }
.rfw-pick-section { background-color: var(--rfw-cream-2); overflow-x: clip; }
.rfw-pick-ask { max-width: 62ch; }
.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-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-pick-chips { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .rfw-pick-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--spacing--12, 12px); margin-top: var(--spacing--24, 24px); } }
.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-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-pick-word {
  font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: 18px;
  letter-spacing: var(--typography-letter-spacing-h4, normal);
}
.rfw-pick-desc {
  font-family: var(--typography-font-body);
  font-size: 14px;
  line-height: 20px;
  color: var(--color-tokens-tone-medium);
}
.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-pick-chips .rfw-pick-word { font-size: 20px; }
.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-pick-plate.rfw-plate > img { padding: 3%; }
.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-pick-chips .rfw-pick-chip { min-height: 0; padding: 14px 10px 16px; }
  .rfw-pick-chips .rfw-pick-word { font-size: 18px; }
  .rfw-pick-plate.rfw-plate { width: 64px; margin: 2px 0 8px; }
  .rfw-pick-chip.is-on .rfw-pick-plate.rfw-plate { width: 70px; margin: 0 0 6px; }
}
.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-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-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-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-pick-result { position: relative; isolation: isolate; margin-top: var(--spacing--32, 32px); }
.rfw-pick-result[hidden] { display: none; }
.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-pick-result[data-mood]::before { opacity: 1; }
.rfw-pick-result > .rfw-pick-route { max-width: 960px; margin-inline: auto; }
.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-pick-card { grid-template-columns: 1fr; gap: var(--spacing--16, 16px); padding: var(--spacing--20, 20px); }
}
.rfw-pick-card > .rfw-plate { border-radius: 18px; }
.rfw-pick-card > .rfw-plate .rfw-idx .rfw-idx-suit { width: 20px; height: 20px; }
.rfw-pick-art {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}
.rfw-pick-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: var(--spacing--20, 20px);
}
.rfw-pick-when {
  margin: 6px 0 0;
  font-family: var(--typography-font-label);
  font-size: 14px;
  line-height: 1.35;
}
.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-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-pick-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing--12, 12px);
}
.rfw-pick-go,
.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-pick-go { background: var(--rfw-ink); color: var(--rfw-cream); border: 1px solid var(--rfw-ink); }
@media (hover: hover) { .rfw-pick-go:hover { opacity: .88; } }
.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-pick-again:hover { border-color: var(--rfw-ink); } }
.rfw-pick-again-back { flex: none; width: 14px; height: 18px; margin-inline-end: 8px; border-radius: 2px; box-shadow: var(--rfw-sh-0); }
.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-pick-deeper:hover { text-decoration-color: currentColor; } }
.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-skill-link svg { flex: none; transition: transform var(--rfw-t-enter) var(--rfw-ease); }
@media (hover: hover) { .rfw-skill-link:hover { text-decoration-color: currentColor; } }
@media (hover: hover) { .rfw-skill-link:hover svg { transform: translateX(3px); } }
.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-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-card.is-called { animation: none; outline-color: var(--rfw-coral-text); }
  .rfw-skill-link svg { transition: none; }
  .rfw-skill-link:hover svg { transform: none; }
}
.rfw-letters-section {
  background: var(--rfw-ink);
  color: var(--rfw-cream);
}
.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-letters-grid { grid-template-columns: 1fr; }
}
.rfw-letters-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: center;
}
@media (max-width: 991px) {
  .rfw-letters-intro { align-self: start; }
}
.rfw-letters-section .label-large {
  color: var(--rfw-peach);
  margin-bottom: var(--spacing--12, 12px);
}
.rfw-letters-section h2 { color: var(--rfw-cream); }
.rfw-letters-section .cta-main .button-bg { background: var(--rfw-peach); }
.rfw-letters-section .cta-main,
.rfw-letters-section .cta-main .button-text { color: var(--rfw-ink); }
@media (hover: hover) { .rfw-letters-section .cta-main:hover,
.rfw-letters-section .cta-main:hover .button-text { color: var(--rfw-ink); } }
@media (hover: hover) { .rfw-letters-section .cta-main:hover .button-bg {
  background: color-mix(in srgb, var(--rfw-peach) 82%, var(--rfw-cream));
} }
.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-letters-list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid color-mix(in srgb, var(--rfw-cream) 22%, transparent);
}
.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-letter-domain {
  grid-area: domain;
  font-family: var(--typography-font-label);
  font-size: 12px;
  letter-spacing: .4px;
  color: var(--rfw-peach);
}
.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-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-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-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-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-letter:hover .rfw-letter-title { color: var(--rfw-peach); } }
.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-letters-all:hover { color: var(--rfw-peach); text-decoration-color: currentColor; } }
.rfw-letters-section :where(a, button):focus-visible { outline-color: var(--rfw-peach); }
@media (prefers-reduced-motion: reduce) {
  .rfw-letter-mark { transition: none; }
  .rfw-letter:hover .rfw-letter-mark { transform: none; }
}
.rfw-toolnav,
body #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-toolnav,
  body #wb-plan .wbp-hero .rfw-toolnav { padding-top: 140px; }
}
.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-toolnav-home:hover { text-decoration: underline; } }
.rfw-toolnav-mark { width: auto; height: 26px; flex: none; }
.rfw-toolnav-sep,
body #wb-plan .rfw-toolnav-sep { margin-right: 10px; }
.rfw-toolnav-here { color: var(--rfw-body); font-weight: 400; }
body #wb-plan,
body #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);
}
body #wb-plan,
body #wb-reflect { font-family: var(--typography-font-body); }
body #wb-plan#wb-plan h1,
body #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);
}
body #wb-plan#wb-plan h2,
body #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);
}
body #wb-plan#wb-plan h3,
body #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);
}
body #wb-plan :where(h1, h2, h3),
body #wb-reflect :where(h1, h2, h3) { overflow-wrap: break-word; }
body #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%);
}
body #wb-plan .wbp-hero p {
  margin: var(--spacing--16, 16px) auto 0;
  max-width: 56ch;
}
body #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) { body #wb-plan .wbp-hero .rfw-toolnav-home:hover {
  color: #9D3330;
  color: color-mix(in srgb, var(--rfw-coral-text) 80%, var(--rfw-ink));
} }
body #wb-plan .wbp-mark,
body #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);
}
body #wb-plan .wbp-mark img,
body #wb-reflect .wbr-glyph img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
body #wb-reflect .wbr-hero .wbr-wrap { padding-top: var(--spacing--24, 24px); }
body #wb-reflect .wbr-skillhead { align-items: flex-start; }
body #wb-plan .wbp-btn,
body #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;
}
body #wb-plan .wbp-tag { border-radius: var(--radius-ui-elements-tag); }
body #wb-plan .wbp-date,
body #wb-reflect .wbr-name input,
body #wb-reflect .wbr-journal textarea {
  border-radius: var(--radius-ui-elements-input);
}
body #wb-reflect .wbr-notep { display: none; }
@media (hover: hover) { body #wb-plan .wbp-btn:hover,
body #wb-reflect .wbr-btn:hover {
  background: var(--color-base-background-lift-dark);
  color: #fff;
} }
body #wb-plan .wbp-btn.ink,
body #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) { body #wb-plan .wbp-btn.ink:hover,
body #wb-reflect .wbr-btn-ink:hover {
  background: var(--rfw-cream-2);
  color: var(--rfw-ink);
  border-color: var(--rfw-ink);
} }
body #wb-plan .wbp-btn[disabled],
body #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;
}
body #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);
}
body #wb-reflect .wbr-skillhead .wbr-kick,
body #wb-reflect .wbr-steady b { color: var(--acc-ink); }
body #wb-reflect#wb-reflect .wbr-moved {
  margin: 20px auto 0;
  max-width: 44ch;
  text-align: left;
}
body #wb-reflect#wb-reflect .wbr-moved[hidden] { display: none; }
body #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;
}
body #wb-reflect#wb-reflect .wbr-moved-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
body #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;
}
body #wb-reflect#wb-reflect .wbr-forget-line {
  margin: 12px 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}
body #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;
}
body #wb-reflect#wb-reflect .wbr-forget[data-armed="1"] {
  border-color: var(--rfw-coral-text);
  color: var(--rfw-coral-text);
}
body #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;
}
body #wb-reflect .wbr-skill .wbr-dom { color: var(--sa-ink); }
body #wb-reflect .wbr-skill .wbr-dom,
body #wb-reflect .wbr-skillhead .wbr-kick,
body #wb-plan .wbp-tag { text-transform: none; letter-spacing: normal; }
body #wb-reflect .wbr-skill::before { display: none; }
body #wb-reflect .wbr-grid { row-gap: 10px; }
body #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);
}
body #wb-reflect .wbr-domhead:first-child { margin-top: 0; }
body #wb-reflect .wbr-grid .wbr-skill .wbr-dom { display: none; }
@media screen and (max-width: 599px) {
  body #wb-reflect .wbr-grid { grid-template-columns: 1fr; gap: 8px; }
  body #wb-reflect#wb-reflect .wbr-skill { min-height: 0; padding: 12px 64px 12px 14px; gap: 2px; }
  body #wb-reflect#wb-reflect .wbr-skill .wbr-skill-ic { top: 50%; right: 12px; width: 40px; height: 40px; transform: translateY(-50%); }
}
body #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);
}
body #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;
}
body #wb-reflect .wbr-grid .wbr-skill { min-height: 104px; justify-content: center; }
body #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);
}
body #wb-reflect .wbr-kit-audio { margin: 6px 0 0; }
body #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;
}
body #wb-reflect .wbr-kit-audio audio { width: 100%; max-width: 420px; }
body #wb-reflect .wbr-kit-audio .rfw-aline-play { background: var(--rfw-ink); color: var(--rfw-cream); }
body #wb-reflect .wbr-kit-audio .rfw-aline { margin: 0 auto; }
body #wb-reflect .wbr-printdate { display: none; }
body #wb-reflect .wbr-steps li::before { background: var(--acc-ink); }
body #wb-reflect .wbr-kit a svg { stroke: var(--acc-ink); }
body #wb-reflect .wbr-band .wbr-num { font-size: var(--typography-size-h3); }
body #wb-reflect .wbr-band .wbr-lab { font-size: var(--typography-size-body-1); }
body #wb-reflect .wbr-intro .wbr-lead,
body #wb-reflect .wbr-question,
body #wb-reflect .wbr-means,
body #wb-reflect .wbr-why,
body #wb-reflect .wbr-note,
body #wb-reflect .wbr-steps li,
body #wb-reflect .wbr-skill b,
body #wb-reflect .wbr-kit a { font-size: inherit; line-height: 1.6; }
body #wb-reflect .wbr-link,
body #wb-reflect .wbr-progress,
body #wb-reflect .wbr-history,
body #wb-reflect .wbr-blocknote,
body #wb-reflect .wbr-opt { font-size: var(--typography-size-button-1); }
body #wb-reflect .wbr-name label,
body #wb-reflect .wbr-privacy,
body #wb-reflect .wbr-foot,
body #wb-reflect .wbr-skill small,
body #wb-reflect .wbr-kit a small,
body #wb-reflect .wbr-journal .wbr-saved,
body #wb-reflect .wbr-steps li::before { font-size: var(--typography-size-label-1); }
body #wb-reflect .wbr-skillhead .wbr-kick { font-size: var(--typography-size-button-2); }
body #wb-reflect .wbr-skill .wbr-dom { font-size: var(--typography-size-label-2); }
body #wb-reflect .wbr-blocknote { margin-bottom: var(--spacing--16, 16px); }
body #wb-reflect .wbr-note,
body #wb-reflect .wbr-means,
body #wb-reflect .wbr-block,
body #wb-reflect .wbr-q,
body #wb-reflect .wbr-skill,
body #wb-reflect .wbr-skillhead { border-radius: var(--radius-general-default); }
body #wb-reflect .wbr-opt,
body #wb-reflect .wbr-kit a { border-radius: var(--radius-ui-elements-tag); }
body #wb-reflect .wbr-kit a .wbr-kit-ico { border-radius: var(--radius-general-small); }
body #wb-plan#wb-plan .wbp-controls { line-height: var(--typography-line-height-body-1); }
body #wb-plan#wb-plan .wbp-field label {
  font-size: var(--typography-size-label-1);
  line-height: var(--typography-line-height-button-1);
}
body #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;
}
body #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;
}
body #wb-plan#wb-plan .wbp-weeks output,
body #wb-plan#wb-plan .wbp-date { line-height: var(--typography-line-height-body-1); }
body #wb-plan#wb-plan .wbp-seg button,
body #wb-plan#wb-plan .wbp-dom {
  font-size: var(--typography-size-button-1);
  line-height: var(--typography-line-height-button-1);
}
body #wb-plan#wb-plan .wbp-note {
  font-size: var(--typography-size-button-1);
  line-height: var(--typography-line-height-button-1);
}
body #wb-plan#wb-plan .wbp-licence { font-size: var(--typography-size-label-1); }
body #wb-plan#wb-plan .wbp-tag { font-size: 12px; }
body #wb-plan .wbp-scroll {
  margin: var(--spacing--24, 24px) 0 6px;
  border-radius: var(--radius-general-large);
  background: var(--color-base-background-lift-light);
}
body #wb-plan#wb-plan .wbp-table { margin: 0; }
body #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;
}
body #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;
}
body #wb-plan#wb-plan .wbp-table td.wbp-wk,
body #wb-plan#wb-plan .wbp-item b { font-size: 15px; }
@media (pointer: coarse), (max-width: 767px) {
  body #wb-plan#wb-plan .wbp-item b { display: block; }
body #wb-plan#wb-plan .wbp-item b a {
    display: block;
    box-sizing: border-box;
    min-height: 44px;
    padding-block: 10px;
  }
body #wb-plan#wb-plan .wbp-table td { padding-block: 8px; }
}
body #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);
}
body #wb-plan#wb-plan .wbp-when::before { content: "· "; }
body #wb-plan#wb-plan .wbp-item b a { color: var(--rfw-ink); }
@media (hover: hover) { body #wb-plan#wb-plan .wbp-item b a:hover {
  color: var(--rfw-coral-text);
  text-decoration: underline;
} }
body #wb-plan#wb-plan .wbp-item small {
  font-size: var(--typography-size-button-2);
  color: var(--color-tokens-tone-medium);
}
body #wb-plan#wb-plan .wbp-swap[disabled] {
  cursor: default;
  background: var(--rfw-cream-2);
  box-shadow: inset 0 0 0 1px var(--rfw-line);
}
body #wb-plan#wb-plan .wbp-swap[disabled] svg { stroke: var(--color-tokens-tone-medium); }
body #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) { body #wb-plan#wb-plan .wbp-dom:hover { border-color: var(--rfw-ink); } }
body #wb-plan#wb-plan .wbp-dom[aria-pressed="true"] {
  background: var(--rfw-ink);
  border-color: var(--rfw-ink);
  color: var(--rfw-cream);
}
body #wb-plan#wb-plan .wbp-dom-n { font-weight: 400; }
body #wb-plan#wb-plan .wbp-dom[aria-disabled="true"] {
  color: var(--rfw-body);
  border-style: dashed;
}
body #wb-plan#wb-plan .wbp-dom[aria-disabled="true"] .wbp-dom-ic { opacity: .4; }
@media (hover: hover) { body #wb-plan#wb-plan .wbp-dom[aria-disabled="true"]:hover {
  border-color: var(--color-base-neutral-dark-16);
} }
body #wb-plan#wb-plan .wbp-weeks,
body #wb-plan#wb-plan .wbp-seg,
body #wb-plan#wb-plan .wbp-date { border: 1px solid var(--color-base-neutral-dark-16); }
body #wb-plan#wb-plan .wbp-controls { justify-content: flex-start; }
body #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);
}
body #wb-plan .wbp-summary #wbp-when { font-weight: 400; color: var(--rfw-body); }
body #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);
}
body #wb-plan .wbp-short:empty { display: none; }
body #wb-plan#wb-plan .wbp-table .wbp-notes,
body #wb-plan#wb-plan .wbp-table .wbp-qr,
body #wb-plan#wb-plan .wbp-printfoot,
body #wb-plan#wb-plan .wbp-h1-print { display: none; }
body #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);
}
body #wb-plan#wb-plan .wbp-item b,
body #wb-plan#wb-plan .wbp-item small { display: flow-root; }
body #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);
}
body #wb-plan#wb-plan .wbp-table tbody tr { transition: background-color var(--rfw-t-enter) var(--rfw-ease); }
body #wb-plan#wb-plan .wbp-table tbody tr.wbp-fresh { background-color: var(--rfw-cream-2); transition: none; }
body #wb-plan#wb-plan .wbp-chg { white-space: nowrap; }
body #wb-plan#wb-plan .wbp-skip,
body #wb-plan#wb-plan .wbp-unskip,
body #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;
}
body #wb-plan#wb-plan .wbp-chg .wbp-swap { display: inline-flex; vertical-align: middle; }
body #wb-plan#wb-plan .wbp-skip { margin-left: 10px; vertical-align: middle; }
body #wb-plan#wb-plan .wbp-offrow td,
body #wb-plan#wb-plan .wbp-openrow td { background: var(--rfw-cream-2); }
body #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);
}
body #wb-plan .wbp-pending[hidden] { display: none; }
body #wb-plan .wbp-pending p + p { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 10px; }
body #wb-plan#wb-plan .wbp-field-doms { flex: 1 1 100%; align-items: stretch; }
body #wb-plan#wb-plan .wbp-doms {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
  max-width: none;
}
body #wb-plan#wb-plan .wbp-dom-n { margin-left: auto; }
body #wb-plan .wbp-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}
@media (max-width: 600px) {
  body #wb-plan .wbp-table { min-width: 468px; }
body #wb-plan#wb-plan .wbp-when { display: block; }
  body #wb-plan#wb-plan .wbp-when::before { content: none; }
}
@media screen and (max-width: 599px) {
  body #wb-plan .wbp-scroll { overflow-x: visible; background: none; border-radius: 0; }
  body #wb-plan#wb-plan .wbp-table { min-width: 0; }
  body #wb-plan#wb-plan .wbp-table,
  body #wb-plan#wb-plan .wbp-table tbody { display: block; }
  body #wb-plan#wb-plan .wbp-table thead { display: none; }
  body #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);
  }
  body #wb-plan#wb-plan .wbp-table td { display: block; padding: 0; border: 0; }
  body #wb-plan#wb-plan .wbp-chg .wbp-skip { display: flex; margin: 2px 0 0; }
  body #wb-plan#wb-plan .wbp-table td.wbp-chg { text-align: right; }
  body #wb-plan#wb-plan .wbp-table td.wbp-wk { grid-column: 1; grid-row: 1; }
  body #wb-plan#wb-plan .wbp-table td.wbp-item { grid-column: 1; grid-row: 2; }
  body #wb-plan#wb-plan .wbp-table td:nth-child(3) { grid-column: 2; grid-row: 1; justify-self: end; }
  body #wb-plan#wb-plan .wbp-table td:nth-child(4) { grid-column: 2; grid-row: 2; justify-self: end; }
  body #wb-plan#wb-plan .wbp-table td[colspan] { grid-column: 1 / -1; grid-row: auto; }
  body #wb-plan#wb-plan .wbp-when { display: inline; }
  body #wb-plan#wb-plan .wbp-when::before { content: "· "; }
body #wb-plan#wb-plan .wbp-table tr.wbp-offrow {
    background: var(--rfw-cream-2);
    border: 1.5px dashed var(--rfw-line);
  }
  body #wb-plan#wb-plan .wbp-offrow td { background: none; }
}
body #wb-plan .wbp-tag.lesson { color: var(--rfw-sage-text); }
body #wb-reflect .wbr-skill.wbr-done b::after { color: var(--rfw-sage-text); }
:where(a, button, summary, input, [tabindex]):focus-visible {
  outline: 3px solid var(--rfw-coral-text);
  outline-offset: 3px;
}
body #wb-plan#wb-plan :is(a, button, summary, input, select, textarea,
    [tabindex]):focus-visible,
body #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) {
  .video-hero-home {
    height: auto !important;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    align-items: center;
    padding-top: 96px;
    padding-bottom: 56px;
  }
.hero-home-section { position: relative; }
.master-hero-home {
    height: auto;
    justify-content: center;
    gap: var(--spacing--24);
  }
.hero-home-section .content-hero-home { gap: var(--spacing--16); }
.rfw-hero-say { gap: 6px; }
.rfw-hero-sub {
    font-size: 17px;
    line-height: 25px;
  }
.rfw-hero-stance {
    font-size: 15px;
    line-height: 22px;
  }
.rfw-peek {
    margin-top: var(--spacing--8);
    width: 100%;
    max-width: 340px;
  }
}
@media (max-width: 991px) {
  :root, body {
    --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;
  }
.label-small { font-size: 12px; line-height: 1.35; }
  .text-small { font-size: 14px; }
  .rfw-chip, .rfw-chip-quiet { font-size: 12px; }
  .rfw-peek-meta { font-size: 13px; }
  .rfw-peek-label { font-size: 12px; }
  .rfw-domain a { font-size: 13px; }
.rfw-week-script, .rfw-phase-body p, .rfw-phase-body li,
  .rfw-script p, .rfw-prose p { font-size: 16px; }
}
.cta-tertiary,
.social-link,
.footer-legal-link,
.rfw-back,
.rfw-toolnav-home {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
}
.social-link { min-width: 24px; justify-content: center; }
@media (pointer: coarse), (max-width: 767px) {
  .rfw-anchor,
  .rfw-filter,
  .cta-main,
  .cta-small,
  .cta-tertiary,
  .tab-link-faq,
  .footer-link,
  .rfw-back,
  .rfw-toolnav-home {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
.footer-link {
    justify-content: flex-start;
    text-align: left;
  }
.rfw-faq-q { min-height: 56px; }
.social-link,
  .footer-legal-link,
  .tag-wrap,
.rfw-feeling,
  .rfw-copy,
  .rfw-illo-close,
  .rfw-skill-link,
  .rfw-letters-all,
  .rfw-pick-deeper,
  .rfw-why-link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
.social-link { min-width: 44px; justify-content: center; }
.rfw-illo-grid { gap: var(--spacing--12); }
  .rfw-illo-cell { min-height: 44px; }
.footer-links-column { gap: 2px; }
}
html {
  -webkit-text-size-adjust: 100%;   
}
body {
-webkit-tap-highlight-color: rgba(243, 109, 98, .18);
overflow-x: hidden;
  overflow-x: clip;
}
.rfw-weekstart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 0 0 16px;
}
.rfw-weekstart[hidden] { display: none; }
.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-weekstart-set { display: flex; gap: 8px; }
.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-weekstart-btn[aria-pressed="true"] {
  background: var(--rfw-ink);
  color: var(--rfw-cream);
  border-color: var(--rfw-ink);
}
.rfw-week-tabs .tabs-menu,
.rfw-anchorbar-inner,
.rfw-cm-scroll {
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}
.rfw-week-tabs .tabs-menu { scroll-snap-type: x proximity; }
.rfw-week-tabs .tab-link-faq { scroll-snap-align: start; }
.rfw-scrollcue { position: relative; }
.rfw-scrollcue::before,
.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-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-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-scrollcue[data-cue~="start"]::before,
.rfw-scrollcue[data-cue~="end"]::after { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .rfw-scrollcue::before,
  .rfw-scrollcue::after { transition: none; }
}
@media (prefers-reduced-motion: no-preference) {
  :where(a[href], button, summary, label[for], [role="button"], [role="tab"]) {
    transition: scale var(--rfw-t-press) var(--rfw-ease);
  }
:is(a[href], button, summary, label[for], [role="button"], [role="tab"]):active {
    scale: .985;
  }
: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) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
    scale: none !important;
  }
}
@media print {
:root, body { background: #fff !important; color: #000 !important; }
.page-wrap,
  .section,
  [class*="-section"],
  .main-container,
  .rfw-note,
#wb-plan,
  #wb-reflect,
  .rfw-prose { background: transparent !important; }
h1, h2, h3, h4, h5, p, li, dt, dd, td, th, cite, figcaption,
  .rfw-lesson-intention,
  .rfw-phase-body,
  .rfw-listen,
  .rfw-mode { color: #000 !important; }
.rfw-phase-min,
  .rfw-lesson-min,
  .rfw-note-small,
  .label-small { color: #444 !important; }
.rfw-chip,
  .wbp-tag {
    background: transparent !important;
    border: 1px solid #666 !important;
    color: #000 !important;
  }
body { font-size: 11pt; }
.rfw-anchorbar,
  .rfw-toolnav,
  .footer,
  .rfw-run,
  .rfw-run-open,
  .rfw-pick-section,
  .rfw-letters-section,
  .rfw-lesson-packs,
  .rfw-dl-section,
  .rfw-illo-tools,
  .rfw-card-art,
  .marquee,
  video,
  .w-background-video,
  .rfw-skill-link,
  .rfw-back,
  .cta-main,
  .cta-tertiary,
  .rfw-filter,
  .rfw-feeling,
  .rfw-feelings { display: none !important; }
.rfw-scrollcue::before,
  .rfw-scrollcue::after { display: none !important; }
[class*="w-tab-pane"],
  .w-tab-pane { display: block !important; opacity: 1 !important; }
  * {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    animation: none !important;
    box-shadow: none !important;
  }
.section { padding: 0 0 12pt !important; }
  .main-container { max-width: none !important; padding: 0 !important; }
.rfw-phase,
  .rfw-note,
  .rfw-card,
  .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-script { border-left: 3pt solid #000 !important; }
.rfw-cm-scroll {
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
  }
.rfw-cm {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed;
    font-size: 7pt !important;
  }
.rfw-cm th,
  .rfw-cm td {
    padding: 4pt 3pt !important;
    word-break: break-word;
  }
.rfw-cm thead th {
    background: #fff !important;
    color: #000 !important;
    border-bottom: 1pt solid #000 !important;
white-space: normal !important;
  }
.rfw-cm th:first-child,
  .rfw-cm td:first-child { width: 16%; }
.rfw-cm thead { display: table-header-group; }
  .rfw-cm tr { break-inside: avoid; page-break-inside: avoid; }
  .rfw-script-label { color: #000 !important; font-weight: 700; }
h1 { font-size: 20pt !important; }
  .rfw-phase-head h2 { font-size: 14pt !important; }
  h2, h3 { break-after: avoid; page-break-after: avoid; }
.rfw-lesson-head { display: block !important; }
  .rfw-lesson-art {
    background: transparent !important;
    width: 55mm !important;
    height: auto !important;
    padding: 0 !important;
    margin: 6pt 0 !important;
    aspect-ratio: auto !important;
  }
  .rfw-lesson-art img {
    max-width: 55mm !important;
    height: auto !important;
    position: static !important;
  }
.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;
  }
a { color: #000 !important; text-decoration: none !important; }
.rfw-prose a[href^="http"]::after,
  .rfw-phase a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 8pt;
    word-break: break-all;
  }
.rfw-card-tools,
  .rfw-landed,
  .rfw-card-audio,
  .rfw-card-hero-art { display: none !important; }
.rfw-card-hero { padding-top: 0 !important; }
  .rfw-card-head { display: block !important; }
  .rfw-step {
    background: transparent !important;
    border: 0 !important;
    padding: 0 0 10pt !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .rfw-run-line { font-size: 13pt !important; line-height: 1.5 !important; }
  .rfw-card-qr { display: block !important; }
  .rfw-card-qr svg { width: 34mm !important; height: 34mm !important; }
  .rfw-card-skill { display: block !important; }
body #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;
  }
body #wb-plan#wb-plan .wbp-hero p,
  body #wb-plan#wb-plan .wbp-mark { display: none !important; }
body #wb-plan#wb-plan .wbp-summary {
    display: block !important;
    margin: 4pt 0 10pt !important;
    font-size: 10pt !important;
    color: #000 !important;
  }
body #wb-plan#wb-plan .wbp-short {
    display: block !important;
    margin: 8pt 0 0 !important;
    font-size: 9pt !important;
    color: #444 !important;
  }
body #wb-plan#wb-plan,
  body #wb-plan#wb-plan .wbp-scroll {
    overflow: visible !important;
    background: transparent !important;
    border-radius: 0 !important;
  }
body #wb-plan#wb-plan .wbp-table,
  body #wb-plan#wb-plan .wbp-table th,
  body #wb-plan#wb-plan .wbp-table td,
  body #wb-plan#wb-plan .wbp-table td.wbp-wk,
  body #wb-plan#wb-plan .wbp-when,
  body #wb-plan#wb-plan .wbp-item b,
  body #wb-plan#wb-plan .wbp-item small,
  body #wb-plan#wb-plan .wbp-tag {
    font-size: 9pt !important;
    line-height: 1.3 !important;
  }
body #wb-plan#wb-plan .wbp-table th,
  body #wb-plan#wb-plan .wbp-table td {
    padding: 2pt 5pt !important;
    border-bottom: 1px solid #bbb !important;
  }
body #wb-plan#wb-plan .wbp-item b,
  body #wb-plan#wb-plan .wbp-item b a { color: #000 !important; }
body #wb-plan#wb-plan .wbp-item small,
  body #wb-plan#wb-plan .wbp-when { color: #444 !important; }
body #wb-plan#wb-plan .wbp-reflect { display: none !important; }
body #wb-plan#wb-plan .wbp-table tr {
    break-inside: avoid;
    page-break-inside: avoid;
  }
body #wb-plan#wb-plan .wbp-h1-print { display: inline !important; }
  body #wb-plan#wb-plan .wbp-hero h1 { font-size: 20pt !important; margin: 0 0 2pt !important; }
  body #wb-plan#wb-plan .wbp-table .wbp-notes,
  body #wb-plan#wb-plan .wbp-table .wbp-qr { display: table-cell !important; }
  body #wb-plan#wb-plan .wbp-table { table-layout: fixed !important; width: 100% !important; }
body #wb-plan#wb-plan .wbp-wk-h { width: 18mm !important; }
  body #wb-plan#wb-plan .wbp-table th:nth-child(3) { width: 22mm !important; }
  body #wb-plan#wb-plan .wbp-notes { width: 21% !important; }
  body #wb-plan#wb-plan .wbp-when { display: block !important; }
  body #wb-plan#wb-plan .wbp-when::before { content: none !important; }
  body #wb-plan#wb-plan .wbp-table tr,
  body #wb-plan#wb-plan .wbp-table tr td { background: none !important; }
  body #wb-plan#wb-plan .wbp-lines {
    display: block !important;
    height: 6mm !important;
    border-bottom: 1px dotted #999 !important;
  }
  body #wb-plan#wb-plan .wbp-qr { width: 15mm !important; padding: 2pt 0 2pt 4pt !important; }
  body #wb-plan#wb-plan .wbp-qr-img { display: block !important; width: 11mm !important; height: 11mm !important; }
  body #wb-plan#wb-plan .wbp-thumb { width: 9mm !important; height: 9mm !important; margin: 0 6pt 0 0 !important; }
  body #wb-plan#wb-plan .wbp-item b a { text-decoration: none !important; }
  body #wb-plan#wb-plan .wbp-offrow td,
  body #wb-plan#wb-plan .wbp-openrow td { color: #444 !important; }
  body #wb-plan#wb-plan .wbp-printfoot {
    display: block !important;
    margin: 6pt 0 0 !important;
    font-size: 8pt !important;
    color: #444 !important;
  }
body #wb-reflect#wb-reflect .wbr-block,
  body #wb-reflect#wb-reflect .wbr-means,
  body #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;
  }
#wb-plan :focus,
  #wb-plan :focus-visible,
  #wb-reflect :focus,
  #wb-reflect :focus-visible { outline: none !important; }
body #wb-reflect#wb-reflect .wbr-btn,
  body #wb-reflect#wb-reflect .wbr-link,
  body #wb-reflect#wb-reflect .wbr-res-nav,
  body #wb-reflect#wb-reflect .wbr-onward,
  body #wb-reflect#wb-reflect .wbr-journal textarea,
  body #wb-reflect#wb-reflect .wbr-journal .wbr-saved,
body #wb-reflect#wb-reflect .wbr-forget-line {
    display: none !important;
  }
body #wb-reflect#wb-reflect .wbr-res-head { text-align: left !important; }
  body #wb-reflect#wb-reflect .wbr-res-head h2 { font-size: 16pt !important; }
  body #wb-reflect#wb-reflect .wbr-res-head .wbr-sub {
    font-size: 10pt !important;
    color: #000 !important;
  }
body #wb-reflect#wb-reflect .wbr-means,
  body #wb-reflect#wb-reflect .wbr-steady,
  body #wb-reflect#wb-reflect .wbr-steady b {
    text-align: left !important;
    margin-left: 0 !important;
    font-size: 11pt !important;
    color: #000 !important;
  }
body #wb-reflect#wb-reflect .wbr-block h3 {
    font-size: 12pt !important;
    margin-bottom: 3pt !important;
  }
body #wb-reflect#wb-reflect .wbr-wheelwrap {
    display: block !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  body #wb-reflect#wb-reflect .wbr-wheel { width: 105mm !important; }
body #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;
  }
body #wb-reflect#wb-reflect .wbr-notep {
    display: block !important;
    white-space: pre-wrap !important;
    font-size: 11pt !important;
    color: #000 !important;
  }
body #wb-reflect#wb-reflect .wbr-journal[data-note="empty"] {
    display: none !important;
  }
body #wb-reflect#wb-reflect .wbr-block {
    break-inside: avoid;
    page-break-inside: avoid;
    margin-bottom: 8pt !important;
  }
body #wb-reflect#wb-reflect .wbr-printdate {
    display: block !important;
    margin: 2pt 0 0 !important;
    font-size: 10pt !important;
    color: #000 !important;
  }
  body #wb-reflect#wb-reflect .wbr-foot {
    text-align: left !important;
    margin-top: 10pt !important;
    font-size: 8pt !important;
    color: #444 !important;
    opacity: 1 !important;
  }
  body #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-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-404-headtext .label-master { display: inline-flex; }
.rfw-404-actions {
  display: flex;
  margin-top: var(--spacing--24);
}
.rfw-404-more {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing--24);
  margin-top: var(--spacing--16);
}
.rfw-404-more .cta-tertiary {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.hero-home-section, .video-cta { position: relative; }
.section.hero-home-section { position: relative; top: auto; }
.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-motion-toggle:hover { background: rgba(23, 22, 54, .75); } }
.rfw-motion-ic {
  position: relative;
  width: 10px;
  height: 12px;
  flex: none;
}
.rfw-motion-ic::before, .rfw-motion-ic::after {
  content: "";
  position: absolute;
  top: 0;
  width: 3px;
  height: 12px;
  border-radius: 1px;
  background: currentColor;
}
.rfw-motion-ic::before { left: 0; }
.rfw-motion-ic::after { right: 0; }
.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-motion-toggle[aria-pressed="true"] .rfw-motion-ic::after { display: none; }
.video-cta > .rfw-motion-toggle { left: auto; right: 24px; top: 24px; bottom: auto; }
@media (pointer: coarse), (max-width: 767px) {
  .rfw-motion-toggle { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .rfw-motion-toggle { display: none; }
}
.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-skip:focus { top: 16px; }
main:focus { outline: none; }
.rfw-embedded .rfw-header { display: none; }
.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-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-header-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--rfw-ink);
  flex: none;
}
.rfw-header-logo { width: auto; height: 40px; }
.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-header-nav { display: flex; align-items: center; gap: 8px; }
.rfw-header-links {
  display: flex;
  align-items: center;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rfw-header-links a,
.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-header-links a:hover { background: var(--rfw-tint); } }
.rfw-header-links a[aria-current],
.rfw-header-drawer a[aria-current] {
  background: var(--rfw-tint);
  color: var(--rfw-ink);
}
.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-header-kit:hover { background: color-mix(in srgb, var(--rfw-ink) 86%, var(--rfw-coral)); } }
.rfw-header-menu { display: none; position: relative; }
.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-header-toggle::-webkit-details-marker { display: none; }
.rfw-header-burger,
.rfw-header-burger::before,
.rfw-header-burger::after {
  display: block;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
}
.rfw-header-burger { position: relative; }
.rfw-header-burger::before, .rfw-header-burger::after { content: ""; position: absolute; left: 0; }
.rfw-header-burger::before { top: -5px; }
.rfw-header-burger::after { top: 5px; }
.rfw-header-menu[open] .rfw-header-burger { background: transparent; }
.rfw-header-menu[open] .rfw-header-burger::before { top: 0; transform: rotate(45deg); }
.rfw-header-menu[open] .rfw-header-burger::after { top: 0; transform: rotate(-45deg); }
.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-header-drawer a { display: flex; width: 100%; }
@media (max-width: 1199px) {
  .rfw-header-links, .rfw-header-kit { display: none; }
  .rfw-header-menu { display: block; }
}
@media (max-width: 479px) {
  .rfw-header-logo { height: 34px; }
  .rfw-header-name { font-size: 14px; }
}
.rfw-lesson-hero { padding-top: 64px; }
.rfw-hero-to-room { display: none; }
@media (max-width: 767px) {
  .rfw-hero-ask .rfw-hero-moods { display: none; }
  .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-hero-ask {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin-top: 8px;
}
.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-hero-moods {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  width: min(720px, calc(100vw - 32px));
}
.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-hero-mood:hover { background: #fff; transform: translateY(-2px); } }
.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-hero-mood:hover { transform: none; }
}
@media (max-width: 767px) {
  .rfw-hero-mood { padding: 0 16px; font-size: 14px; }
  .rfw-hero-ask-q { font-size: 16px; }
.hero-home-section .rfw-motion-toggle { display: none; }
}
@media (min-width: 992px) {
  .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-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-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-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-quote-on-art .rfw-quote-cite { color: var(--color-base-color-peach-light-100); }
.rfw-cta-more {
  margin: 14px 0 0;
  font-family: var(--typography-font-body);
  font-size: 15px;
  color: var(--rfw-cream);
}
.rfw-cta-more a { color: var(--rfw-cream); text-decoration: underline; text-underline-offset: 3px; }
.faq-section .headline-faq h2 { font-size: clamp(32px, 3.4vw, 48px); line-height: 1.1; }
.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-home-lesson { display: flex; margin: 0; }
.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-home-lesson-art { display: block; aspect-ratio: 4 / 3; overflow: hidden; margin-bottom: 10px; background: var(--soft, var(--rfw-cream-2)); }
.rfw-home-lesson-art img { display: block; width: 100%; height: 100%; object-fit: contain; }
.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-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-home-lesson-link:hover .rfw-home-lesson-name { text-decoration: underline; text-underline-offset: 4px; }
}
.program-list-section .programs-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: var(--spacing--24);
}
.rfw-lesson-tile { display: flex; }
.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-lesson-link:focus-visible { outline: 3px solid var(--rfw-coral-text); outline-offset: 3px; }
.rfw-lesson-tile-art { aspect-ratio: 4 / 3; overflow: hidden; background: var(--soft, var(--rfw-cream-2)); }
.rfw-lesson-tile-art img { width: 100%; height: 100%; object-fit: contain; display: block; }
.rfw-lesson-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
  padding: 20px 22px 22px;
}
.rfw-lesson-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.rfw-lesson-chips .rfw-chip { font-family: var(--typography-font-label); font-size: 12px; font-weight: 600; padding: 4px 10px; }
.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-lesson-hook {
  margin: 0;
  font-family: var(--typography-font-body);
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-tokens-tone-medium);
}
.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) {
  .program-list-section .programs-list { grid-template-columns: 1fr; gap: 12px; }
  .rfw-lesson-link { flex-direction: row; align-items: center; gap: 14px; padding: 12px; border-radius: var(--radius-general-default); }
  .rfw-lesson-tile-art { flex: none; width: 96px; height: 96px; aspect-ratio: auto; border-radius: 12px; }
  .rfw-lesson-body { padding: 0; gap: 6px; }
  .rfw-lesson-chips, .rfw-lesson-hook, .rfw-lesson-pill { display: none; }
  .rfw-lesson-name { font-size: 18px; }
  .rfw-lesson-meta { margin: 0; }
}
.rfw-filters-room { align-items: center; margin-top: -24px; }
.rfw-filter-lab {
  margin-right: 4px;
  font-family: var(--typography-font-body);
  font-size: 14px;
  color: var(--color-tokens-tone-medium);
}
.program-list-section .master-programs { max-width: none; }
.hero-programs-section .headline-hero,
.hero-gallery-section .headline-hero { max-width: 900px; }
.hero-programs-section .text-wrap-hero { max-width: 620px; }
@media (max-width: 767px) {
  .rfw-lesson-filters,
  .rfw-illo-filters,
  .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-lesson-filters::-webkit-scrollbar,
  .rfw-illo-filters::-webkit-scrollbar,
  .rfw-feelings-row::-webkit-scrollbar { display: none; }
  .rfw-lesson-filters > *, .rfw-illo-filters > *, .rfw-feelings-row > * { flex: none; }
  .rfw-filters-room { margin-top: 0; }
}
.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-glance div { min-width: 0; }
.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-glance dd {
  margin: 2px 0 0;
  font-family: var(--typography-font-body);
  font-size: 16px;
  color: var(--rfw-ink);
}
.rfw-glance dd a { color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px; }
.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-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-before p {
  margin: 0;
  font-family: var(--typography-font-body);
  font-size: 16px;
  line-height: 1.5;
  color: var(--rfw-ink);
}
.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;
}
#safeguarding { scroll-margin-top: 24px; }
.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-rail-safe-k { font-family: var(--typography-font-heading-sans); font-weight: 700; }
@media (hover: hover) { .rfw-rail-safe:hover span:last-child { text-decoration: underline; } }
@media print {
  .rfw-before { border: 1pt solid #999; background: transparent !important; }
  .rfw-before-more { display: none !important; }
}
.section.rfw-lesson-main { padding-top: var(--spacing--48, 48px); }
.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-lesson-why { grid-area: why; margin-bottom: var(--spacing--32, 32px); }
.rfw-lesson-phases { grid-area: phases; }
.rfw-lesson-rail { grid-area: rail; position: sticky; top: 24px; }
.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-rail-title {
  margin: 0;
  font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: 17px;
  color: var(--rfw-ink);
}
.rfw-rail-steps { margin: 0; padding: 0; list-style: none; gap: 6px; }
.rfw-rail-steps > li { display: block; }
.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-lesson-rail .rfw-rail-tile:hover { transform: translateX(3px); } }
.rfw-lesson-rail .rfw-rail-tile.is-now { box-shadow: inset 0 0 0 2px var(--rfw-ink); }
.rfw-rail-when { font-size: 13px; white-space: nowrap; }
.rfw-rail-step { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (prefers-reduced-motion: reduce) {
  .rfw-lesson-rail .rfw-rail-tile { transition: none; }
  .rfw-lesson-rail .rfw-rail-tile:hover { transform: none; }
}
.rfw-adv-shape { margin-top: clamp(32px, 5vw, 56px); display: grid; gap: 16px; }
.rfw-adv-days { margin: 0; padding: 0; list-style: none; }
.rfw-adv-days .day-tile { background-color: var(--color-base-color-mint-light-100); }
.rfw-adv-days .day-tile:nth-child(2n) { background-color: var(--color-base-color-blue-light-100); }
.rfw-rail-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.rfw-rail-run { margin: 0; }
.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-rail-print:hover { border-color: var(--rfw-ink); } }
.rfw-rail-files { display: grid; gap: 6px; padding-top: 4px; border-top: 1px solid var(--color-base-neutral-dark-8); }
.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-rail-file:hover { text-decoration: underline; } }
.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-rail-more {
  font-family: var(--typography-font-button);
  font-weight: 700;
  font-size: 14px;
  color: var(--rfw-coral-text);
}
@media (max-width: 991px) {
  .rfw-lesson-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "why" "rail" "phases"; }
  .rfw-lesson-rail { position: static; margin-bottom: var(--spacing--32, 32px); }
}
@media print {
  .rfw-lesson-rail, .rfw-glance dd a::after { display: none !important; }
  .rfw-lesson-grid { display: block !important; }
}
html:not(.rfw-embedded) .rfw-toolnav,
html:not(.rfw-embedded) body #wb-plan .wbp-hero .rfw-toolnav { padding-top: 40px; }
html:not(.rfw-embedded) .rfw-toolnav-mark { display: none; }
@media (max-width: 767px) {
  html:not(.rfw-embedded) .rfw-toolnav,
  html:not(.rfw-embedded) body #wb-plan .wbp-hero .rfw-toolnav { padding-top: 24px; }
}
.section.rfw-adv-how { padding-top: 0; }
.rfw-adv-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: start;
}
.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-adv-caps { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.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-adv-caps a:hover { background: var(--rfw-tint); } }
.rfw-adv-caps strong { font-family: var(--typography-font-heading-sans); font-size: 18px; }
.rfw-adv-caps span { font-family: var(--typography-font-body); font-size: 15px; color: var(--color-tokens-tone-medium); }
.rfw-adv-group { margin-bottom: clamp(40px, 6vw, 72px); scroll-margin-top: 24px; }
.rfw-adv-group-head { margin-bottom: 20px; }
.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-adv-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 16px; }
.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-adv-art { aspect-ratio: 1; border-radius: var(--radius-general-default); overflow: hidden; background: var(--soft, var(--rfw-cream-2)); }
.rfw-adv-art img { width: 100%; height: 100%; object-fit: contain; display: block; }
.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-adv-title { margin: 4px 0 8px; font-size: clamp(22px, 2vw, 28px); line-height: 1.2; }
.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-adv-parts { margin: 0; display: grid; gap: 12px; }
.rfw-adv-parts dt { font-family: var(--typography-font-label); font-weight: 700; font-size: 13px; color: var(--rfw-ink); }
.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-adv-built { display: block; margin-top: 6px; font-size: 14px; }
.rfw-adv-parts a { color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px; }
.rfw-adv-log-head { max-width: 62ch; margin-bottom: 20px; }
.rfw-adv-log-head p { font-family: var(--typography-font-body); font-size: 17px; line-height: 1.55; color: var(--rfw-ink); }
.rfw-adv-private { font-size: 15px !important; color: var(--color-tokens-tone-medium) !important; }
.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-adv-form[hidden] { display: none; }
.rfw-adv-field-wide, .rfw-adv-form .rfw-adv-actions { grid-column: 1 / -1; }
.rfw-adv-set { margin: 0; padding: 0; border: 0; display: grid; gap: 12px; }
.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-adv-field { display: grid; gap: 6px; }
.rfw-adv-field span { font-family: var(--typography-font-body); font-size: 15px; color: var(--rfw-ink); }
.rfw-adv-field input,
.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-adv-field input:focus, .rfw-adv-field textarea:focus { outline: 2px solid var(--rfw-ink); outline-offset: 1px; }
.rfw-adv-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.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-adv-btn-ink { background: var(--rfw-ink); border-color: var(--rfw-ink); color: var(--rfw-cream); }
.rfw-adv-said { font-family: var(--typography-font-body); font-size: 15px; color: var(--color-tokens-tone-medium); }
.rfw-adv-kept { margin-top: 28px; }
.rfw-adv-kept-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.rfw-adv-entries { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.rfw-adv-entry { padding: 16px 18px; border-radius: var(--radius-general-default); background: var(--color-base-background-lift-light); }
.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-adv-entry dl { margin: 0; display: grid; gap: 6px; }
.rfw-adv-entry dt { font-family: var(--typography-font-body); font-size: 13px; color: var(--color-tokens-tone-medium); }
.rfw-adv-entry dd { margin: 0; font-family: var(--typography-font-body); font-size: 16px; color: var(--rfw-ink); }
.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-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-adv-care-art img { display: block; width: 100%; height: auto; }
.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-adv-care { scroll-margin-top: 24px; }
.rfw-adv-heavy {
  margin: var(--spacing--16, 16px) 0 0;
  font-family: var(--typography-font-body);
  font-size: 16px;
}
.rfw-adv-heavy a, .rfw-adv-carelink a { color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px; }
.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-adv-carebox { grid-template-columns: minmax(0, 1fr); justify-items: start; }
  .rfw-adv-care-art { width: 160px; }
  .rfw-adv-intro, .rfw-adv-form { grid-template-columns: minmax(0, 1fr); }
  .rfw-adv-session { grid-template-columns: 1fr; }
  .rfw-adv-art { max-width: 160px; }
}
@media print {
  .rfw-adv-form, .rfw-adv-kept-head .rfw-adv-actions, .rfw-adv-del { display: none !important; }
}
.rfw-faq-a a { color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px; }
@media print {
  .rfw-header, .rfw-skip, .rfw-motion-toggle { display: none !important; }
}
.rfw-adv-adapt dt { color: var(--rfw-coral-text) !important; }
.rfw-scribble-wrap { pointer-events: none; }
.rfw-scribble-wrap.documents,
.rfw-scribble-wrap.about,
.rfw-scribble-wrap.blog { margin-top: 0; }
.rfw-scribble { display: block; width: 100%; height: auto; }
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-scribble-cards         { --rfw-scribble: url("/images/scribbles/cards.svg");         aspect-ratio: 1440 / 531; }
.rfw-scribble-curriculum    { --rfw-scribble: url("/images/scribbles/curriculum.svg");    aspect-ratio: 1440 / 418; }
.rfw-scribble-advocates     { --rfw-scribble: url("/images/scribbles/advocates.svg");     aspect-ratio: 1440 / 632; }
.rfw-scribble-lessons       { --rfw-scribble: url("/images/scribbles/lessons.svg");       aspect-ratio: 1440 / 529; }
.rfw-scribble-illustrations { --rfw-scribble: url("/images/scribbles/illustrations.svg"); aspect-ratio: 1440 / 557; }
.rfw-scribble--peach { color: var(--color-base-color-peach-light-100); }   
.rfw-scribble--gold  { color: var(--color-base-color-yellow-light-100); }  
.rfw-scribble--teal  { color: var(--color-base-color-lilac-light-100); }   
.rfw-scribble--coral { color: var(--color-base-color-blue-light-100); }    
.rfw-scribble--sage  { color: var(--color-base-color-mint-light-100); }    
@media (prefers-reduced-motion: no-preference) {
  .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-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-lesson-pill { align-self: flex-start; margin-top: 12px; pointer-events: none; }
@view-transition { navigation: auto; }
.rfw-card-hero-art,
.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-run-rail button { position: relative; overflow: visible; }
.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-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-run-rail button:not(.is-on):not(.is-done) .rfw-run-ink { visibility: hidden; }
.rfw-run-rail button.is-done .rfw-run-ink path { stroke: var(--rfw-sage); }
@media (prefers-reduced-motion: reduce) { .rfw-run-ink path { transition: none; } }
.rfw-breath {
  display: grid;
  grid-template-rows: auto auto;
  justify-items: center;
  gap: 14px;
  padding: 18px 16px 6px;
}
.rfw-breath[hidden] { display: none; }
.rfw-breath-shape { width: min(220px, 40vw); height: auto; overflow: visible; }
.rfw-breath-line { width: min(560px, 80vw); height: auto; overflow: visible; }
.rfw-breath-track { fill: none; stroke: var(--color-base-color-mint-light-100); stroke-width: 6; stroke-linecap: round; }
.rfw-breath-pen {
  fill: none;
  stroke: var(--rfw-coral);
  stroke-width: 6;
  stroke-linecap: round;
  stroke-dasharray: 4 12;
  stroke-dashoffset: 0;
}
.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-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-breath-n { color: var(--rfw-coral-text); }
.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-run-breath[aria-pressed="true"] { background: var(--rfw-ink); color: var(--rfw-cream); }
@media (prefers-reduced-motion: no-preference) {
  .rfw-breath-pen { animation: rfw-breath-lap 16s linear infinite; }
}
@media (prefers-reduced-motion: reduce) {
  .rfw-breath-ink { transition: none !important; }
}
@keyframes rfw-breath-lap { to { stroke-dashoffset: -16; } }
.rfw-card-hero-side { display: grid; gap: 12px; justify-items: center; }
.rfw-turn { perspective: 1400px; }
.rfw-turn-faces {
  position: relative;
  display: grid;
  transform-style: preserve-3d;
  transition: transform var(--rfw-t-reveal) cubic-bezier(.25, 1, .5, 1);
}
.rfw-turn-front, .rfw-turn-back {
  grid-area: 1 / 1;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.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-turn.is-turned .rfw-turn-faces { transform: rotateY(180deg); }
.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-turn-title { margin: 0 0 4px; font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 20px; line-height: 1.2; }
.rfw-turn-line { margin: 0; font-size: 14px; line-height: 1.5; }
.rfw-turn-mark { margin: auto 0 0; padding-top: 8px; font-size: 12px; color: var(--color-tokens-tone-medium); }
.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-turn-btn:hover { border-color: var(--rfw-ink); } }
@media (prefers-reduced-motion: reduce) {
  .rfw-turn-faces { transition: none; transform: none !important; }
  .rfw-turn-back { transform: none; visibility: hidden; }
  .rfw-turn.is-turned .rfw-turn-back { visibility: visible; }
  .rfw-turn.is-turned .rfw-turn-front { visibility: hidden; }
}
@media print { .rfw-turn-btn { display: none !important; } .rfw-turn-back { display: none !important; } }
.rfw-aline { display: flex; align-items: center; gap: 12px; max-width: 460px; }
.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-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-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-aline-track { position: relative; flex: 1; height: 28px; }
.rfw-aline-track svg { position: absolute; inset: 2px 0; width: 100%; height: 24px; overflow: visible; }
.rfw-aline-base, .rfw-aline-fill { fill: none; stroke-width: 4; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.rfw-aline-base { stroke: color-mix(in srgb, var(--color-base-color-peach-dark-100) 45%, transparent); }
.rfw-aline-fill { stroke: var(--rfw-coral); clip-path: inset(0 calc((1 - var(--p, 0)) * 100%) 0 0); }
.rfw-aline-track input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.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-aline-track input { inset: -8px 0; height: calc(100% + 16px); }
}
.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-aline.is-loading .rfw-aline-play { cursor: progress; }
.rfw-aline.is-loading .rfw-aline-ic { width: 14px; height: 14px; margin: 0; border: 2px dotted currentColor; border-radius: 50%; background: none; }
.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-aline, .rfw-audio-words { display: none !important; } }
.rfw-pick { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 32px; align-items: center; }
.rfw-pick > .rfw-pick-chips, .rfw-pick > .rfw-pick-result { grid-column: 1 / -1; }
.rfw-pick > .rfw-deck { grid-column: 2; grid-row: 1; margin-inline-end: 24px; }
.rfw-deck { position: relative; width: 176px; height: 232px; justify-self: end; align-self: center; isolation: isolate; }
.rfw-deck::after {
  content: ""; position: absolute; z-index: -1;
  left: 10%; right: 10%; bottom: -18px; height: 22px;
  background: var(--rfw-contact);
}
.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-deck-c > img { display: block; width: 100%; height: 100%; }
.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-deck-mid { z-index: 2; }
.rfw-deck-top { z-index: 3; }
.rfw-deck-pip {
  position: absolute; top: 15px; inset-inline-end: 15px;
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--mood, transparent);
}
.rfw-deck[data-mood] .rfw-deck-pip { box-shadow: 0 0 0 2px #fff; }
@media (hover: hover) {
  .rfw-pick:has(.rfw-pick-chip:hover, .rfw-deck:hover) .rfw-deck-top { box-shadow: var(--rfw-sh-2); }
}
.rfw-pick:has(.rfw-pick-chip:focus-visible) .rfw-deck-top { box-shadow: var(--rfw-sh-2); }
.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-deal-flyer > img { display: block; width: 100%; height: 100%; }
.rfw-deal-flyer .rfw-deck-pip { display: none; }
@media (max-width: 767px) {
  .rfw-pick { grid-template-columns: minmax(0, 1fr) 96px; column-gap: 16px; }
  .rfw-pick-ask { display: contents; }
  .rfw-pick-ask > h2 { grid-column: 1; grid-row: 1; align-self: center; }
  .rfw-pick-ask > .rfw-pick-lede { grid-column: 1 / -1; grid-row: 2; }
  .rfw-pick > .rfw-deck { margin: 0; width: 96px; height: 128px; }
  .rfw-deck-c, .rfw-deal-flyer { border-radius: 8px; }
  .rfw-deck::after { bottom: -10px; height: 14px; }
  .rfw-deck-pip { top: 8px; inset-inline-end: 8px; width: 8px; height: 8px; }
}
.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-illo-stack > img { grid-area: 1 / 1; }
.rfw-illo-figure .rfw-illo-stack > img { width: 100%; height: 100%; max-height: none; }
.rfw-illo-stack.is-loading:not(.is-inked) > img,
.rfw-illo-stack.is-loading .rfw-illo-wash { visibility: hidden; }
.rfw-illo-figure .rfw-illo-ink { background: var(--rfw-cream); }
.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-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-illo-stack.is-instant .rfw-illo-wash { transition: none; }
@media (prefers-reduced-motion: reduce) { .rfw-illo-stack.is-washed .rfw-illo-wash { transition: none; } }
.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-illos-hero .rfw-hero-facts,
.hero-programs-section .rfw-hero-facts { text-align: center; }
.hero-programs-section,
.hero-gallery-section,
.rfw-adv-hero { position: relative; isolation: isolate; overflow: clip; }
@media (max-width: 767px) {
  .video-cta > .rfw-motion-toggle { top: 16px; right: 16px; }
  .video-cta .content-cta { padding-top: 68px; }
}
::selection { background: var(--color-base-color-peach-light-100); color: var(--rfw-ink); }
:root {
  accent-color: var(--rfw-coral);
  caret-color: var(--rfw-ink);
  scrollbar-color: color-mix(in srgb, var(--rfw-ink) 28%, transparent) transparent;
}
a { text-underline-offset: 3px; }
.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) {
  .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) {
  .video-hero-home { height: auto !important; min-height: 100vh; min-height: 100dvh; padding-top: 112px; padding-bottom: 72px; }
  .master-hero-home { height: auto; }
}
.rfw-lesson-head h1, .rfw-card-head h1, .rfw-adv-title, .rfw-lesson-name { text-wrap: balance; }
@media print {
  .rfw-scribble-wrap,
  .rfw-cm-find .rfw-cm-search,
  .rfw-cm-find .rfw-cm-picks,
  .rfw-cm-find .rfw-cm-choose,
  .rfw-cm-jump,
  .rfw-cm-open,
  .rfw-cm-find .rfw-cm-find-label { display: none !important; }
  .rfw-cm-find { margin-bottom: 12pt !important; }
  .rfw-cm-status { font-size: 10pt !important; }
  .rfw-cm-status a { text-decoration: none !important; color: inherit !important; }
}
@media print {
  .rfw-cm thead th, .rfw-cm tbody th { position: static !important; }
}
.rfw-run-more, .rfw-run-words, .rfw-run-go, .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-run-more:hover,
.rfw-run-words:hover, .rfw-run-full:hover { border-color: var(--rfw-ink); } }
.rfw-run-full[hidden], .rfw-run-words[hidden], .rfw-run-breath[hidden] { display: none; }
.rfw-run-go.is-ready { background: var(--rfw-ink); border-color: var(--rfw-ink); color: var(--rfw-cream); }
.rfw-run-words[aria-pressed="true"] { background: var(--rfw-ink); color: var(--rfw-cream); }
.rfw-words { display: flex; justify-content: center; padding: 12px 16px 4px; }
.rfw-words[hidden] { display: none; }
.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-wheel::-webkit-scrollbar { display: none; }
.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-wheel li.is-mid { color: var(--rfw-ink); transform: scale(1.12); }
.rfw-wheel:focus-visible { outline: 3px solid var(--rfw-coral-text); outline-offset: 6px; border-radius: 12px; }
@media (prefers-reduced-motion: reduce) {
  .rfw-wheel li { transition: none; }
  .rfw-wheel li.is-mid { transform: none; }
}
.rfw-card-art, .rfw-turn-front, .rfw-turn-back { position: relative; }
.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-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-idx-suit { width: 20px; height: 20px; border-radius: 50%; object-fit: cover; }
.rfw-turn-back .rfw-idx { top: 12px; left: 12px; }
.rfw-turn-back .rfw-idx-b { top: auto; left: auto; bottom: 12px; right: 12px; transform: rotate(180deg); }
.rfw-turn-back { padding-top: 64px; padding-bottom: 64px; }
@media print { .rfw-idx { box-shadow: none; border: 1px solid #999; } }
.rfw-card-art .rfw-idx .rfw-idx-suit,
.rfw-card-hero-art .rfw-idx .rfw-idx-suit,
.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%;
}
.master-footer { overflow: hidden; }
.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-foot-scene { display: none !important; } }
.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-welcome-art { display: block; width: 100%; height: auto; }
.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-welcome-note p { margin: 0 0 8px; font-size: 16px; line-height: 1.5; }
.rfw-welcome-to { font-family: var(--typography-font-label); font-weight: 700; font-size: 16px !important; color: var(--rfw-coral-text); }
.rfw-welcome-from { margin: 10px 0 0 !important; font-family: var(--typography-font-heading-sans); font-weight: 700; }
@media (max-width: 639px) {
  .rfw-welcome { grid-template-columns: 1fr; justify-items: center; }
  .rfw-welcome-art { width: 160px; }
}
@media print {
  .rfw-welcome { display: block; margin: 0 0 16pt; }
  .rfw-welcome-art { display: none; }
  .rfw-welcome-note { border: 1pt solid #999; }
}
@media (max-width: 767px) {
.rfw-run-bar { flex-wrap: wrap; row-gap: 6px; padding: 8px 12px; }
  .rfw-run-bar .rfw-run-close { order: 1; }
  .rfw-run-clock {
    order: 2;
    flex: 1 1 100%;
    flex-wrap: nowrap;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .rfw-run-clock::-webkit-scrollbar { display: none; }
  .rfw-run-clock > * { flex: none; }
  .rfw-run-more, .rfw-run-words, .rfw-run-breath, .rfw-run-safe, .rfw-run-go, .rfw-run-full { min-height: 44px; padding: 0 12px; font-size: 13px; }
}
body #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 { body #wb-plan#wb-plan .wbp-kept { display: none !important; } }
@media (max-width: 1319px) { .rfw-header-wide { display: none; } }
.rfw-header--programme .rfw-header-part {
  font-weight: 400;
  color: var(--color-tokens-tone-medium);
}
.rfw-adv-start { padding-top: var(--spacing--32, 32px); padding-bottom: var(--spacing--32, 32px); }
.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-adv-startbox {
  padding: var(--spacing--24, 24px);
  border-radius: var(--radius-general-large);
  background: var(--color-base-background-lift-light);
}
.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-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-welcome { scroll-margin-top: 16px; }
.rfw-adv-startgo { font-family: var(--typography-font-button); font-weight: 700; font-size: 15px; color: var(--rfw-coral-text); }
.rfw-adv-sessions, .rfw-adv-log, .rfw-adv-how, .rfw-adv-start { scroll-margin-top: 16px; }
.rfw-doors-adults {
  margin: var(--spacing--24, 24px) 0 0;
  font-family: var(--typography-font-body);
  font-size: 17px;
  text-align: center;
}
.rfw-doors-adults a { color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px; }
.rfw-about { padding-top: var(--spacing--32, 32px); padding-bottom: var(--spacing--32, 32px); }
.rfw-guide-toc ol { margin: var(--spacing--16, 16px) 0 0; padding-left: 1.2em; }
.rfw-guide-toc a,
.rfw-guide-leaders a,
.rfw-dlp-hero .rfw-dlp-lede a,
.rfw-leaders a { color: var(--rfw-coral-text); }
.rfw-guide-toc li { margin: 0 0 6px; }
.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-guide-leaders { margin: var(--spacing--16, 16px) 0 0; font-weight: 700; }
.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-guide-pick label { font-family: var(--typography-font-label); font-weight: 700; color: var(--rfw-ink); margin-right: 8px; }
.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-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-leaders h1 { hyphens: auto; overflow-wrap: break-word; }
.rfw-leaders-print { margin: var(--spacing--16, 16px) 0 var(--spacing--24, 24px); }
@media print {
  .rfw-leaders-print, .rfw-guide-pick, .rfw-guide-copyline { display: none !important; }
  .rfw-leaders h1 { font-size: 20pt !important; margin: 0 0 4pt !important; }
  .rfw-leaders .rfw-lesson-intention { font-size: 11pt !important; margin: 0 0 6pt !important; }
  .rfw-leaders-body h2 { font-size: 12pt !important; margin: 8pt 0 2pt !important; }
  .rfw-leaders-body p, .rfw-leaders-body li { font-size: 9.5pt !important; line-height: 1.4 !important; margin: 0 0 3pt !important; }
}
.rfw-about .rfw-dlp-h { margin-bottom: var(--spacing--12, 12px); }
.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-about-list li + li { margin-top: 6px; }
.rfw-about-keys {
  display: grid;
  gap: 0;
  max-width: 68ch;
  margin: 0 0 var(--spacing--24, 24px);
}
.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-about-keys dt { font-family: var(--typography-font-body); font-size: 14px; font-weight: 700; color: var(--rfw-ink); overflow-wrap: anywhere; }
.rfw-about-keys dd { margin: 0; font-family: var(--typography-font-body); font-size: 16px; line-height: 1.5; color: var(--rfw-ink); }
.rfw-about-clear { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.rfw-about .rfw-prose a { color: var(--rfw-coral-text); }
@media (max-width: 767px) {
  .rfw-about-keys div { grid-template-columns: minmax(0, 1fr); }
}
.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-draft-banner a { color: #fff; }
@media print { .rfw-draft-banner { display: none !important; } }
.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-plate > img,
.rfw-plate > video,
.rfw-plate .rfw-turn-front > img,
.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-plate > video.rfw-motion,
.rfw-plate .rfw-turn-front > video.rfw-motion {
  padding: 0;
  object-fit: cover;
  object-position: 50% 50%;
}
.rfw-card .rfw-card-art.rfw-plate { aspect-ratio: 1; border-radius: 0; }
.rfw-lesson-tile-art.rfw-plate { aspect-ratio: 1; border-radius: 0; }
.rfw-home-lesson-art.rfw-plate { aspect-ratio: 1; border-radius: 0; }
@media (max-width: 599px) {
  .rfw-lesson-tile-art.rfw-plate { width: 96px; height: 96px; aspect-ratio: 1; border-radius: 12px; }
  .rfw-lesson-tile-art.rfw-plate > img { padding: 4%; }
}
.rfw-card-head { grid-template-columns: minmax(0, 1fr) clamp(320px, 42vw, 560px); }
.rfw-card-hero-side { justify-items: stretch; }
.rfw-card-hero-art.rfw-plate { width: 100%; }
.rfw-card-hero-art.rfw-plate .rfw-turn-faces,
.rfw-card-hero-art.rfw-plate .rfw-turn-front { height: 100%; }
.rfw-card-hero-art.rfw-plate .rfw-turn-front { background: var(--soft, var(--rfw-cream-2)); }
.rfw-card-hero-art.rfw-plate .rfw-turn-back { background: var(--rfw-cream); }
.rfw-card-hero-side .rfw-turn-btn { justify-self: center; }
@media (max-width: 767px) {
  .rfw-card-head { grid-template-columns: minmax(0, 1fr); }
}
.rfw-lesson-head { grid-template-columns: minmax(0, 1fr) clamp(280px, 34vw, 440px); }
.rfw-lesson-art-fig { margin: 0; }
.rfw-lesson-art.rfw-plate { border-radius: var(--radius-general-large); }
@media (max-width: 767px) {
  .rfw-lesson-head { grid-template-columns: minmax(0, 1fr); }
  .rfw-lesson-art-fig { order: -1; }
  .rfw-lesson-art.rfw-plate { max-width: none; }
}
.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-adv-art.rfw-plate { background: var(--soft); }
.rfw-adv-session { grid-template-columns: 240px minmax(0, 1fr); }
.rfw-welcome-art.rfw-plate { width: 100%; }
.rfw-adv-care-art.rfw-plate { width: 100%; }
@media (max-width: 767px) {
  .rfw-adv-session { grid-template-columns: 1fr; }
  .rfw-adv-art.rfw-plate { max-width: 200px; }
  .rfw-adv-care-art.rfw-plate { width: 200px; }
}
@media (max-width: 639px) {
  .rfw-welcome-art.rfw-plate { width: 200px; }
}
.video-hero-home,
.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);
}
.hero-home-section h1,
.hero-home-section .rfw-hero-ask-q { color: var(--rfw-ink); }
.hero-home-section .rfw-hero-sub { color: var(--rfw-ink); }
.hero-home-section .rfw-hero-stance { color: var(--rfw-body); }
.hero-home-section .rfw-hero-lessons { color: var(--rfw-coral-text); }
.hero-home-section .rfw-hero-mood {
  border: 1px solid color-mix(in srgb, var(--rfw-ink) 22%, transparent);
  background: #fff;
}
@media (hover: hover) { .hero-home-section .rfw-hero-mood:hover { background: var(--rfw-cream-2); border-color: var(--rfw-ink); } }
.hero-home-section .rfw-hero-to-room { background: var(--rfw-ink); color: var(--rfw-cream); }
@media (min-width: 992px) {
  .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%);
  }
.hero-home-section .master-hero-home { align-items: flex-start; justify-content: center; }
  .hero-home-section .content-hero-home {
    align-items: flex-start;
text-align: start;
    max-width: min(560px, 44vw);
  }
  .hero-home-section .rfw-hero-ask { align-items: flex-start; }
  .hero-home-section .rfw-hero-moods { justify-content: flex-start; width: 100%; }
  .hero-home-section .rfw-hero-say { max-width: none; }
.hero-home-section .rfw-peek { margin-left: 0; margin-right: 0; }
}
@media (max-width: 991px) {
.hero-home-section .video-hero-home {
    padding-top: calc(56.25vw + 32px);
    min-height: 0;
  }
  .hero-home-section .video-hero-home > video {
    top: 0 !important;
    bottom: auto !important;
    margin: 0 auto;
    height: 56.25vw !important;
    object-fit: contain;
  }
  .hero-home-section .overlay-hero-home { display: none; }
}
@media (max-width: 991px) and (min-width: 768px) {
  .hero-home-section .video-hero-home { padding-top: calc(56.25vw + 48px); }
}
@media (max-width: 991px) and (max-height: 699px) {
  .hero-home-section .video-hero-home {
    padding-top: 24px;
    padding-bottom: calc(56.25vw + 32px);
  }
  .hero-home-section .video-hero-home > video {
    top: auto !important;
    bottom: 0 !important;
  }
}
.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%);
}
.video-cta .content-cta,
.video-cta .content-cta h2 { color: var(--rfw-ink); }
.video-cta .rfw-cta-body { color: var(--rfw-body); }
.video-cta .rfw-cta-more,
.video-cta .rfw-cta-more a { color: var(--rfw-ink); }
@media (max-width: 767px) {
.video-cta { padding-top: calc(56.25vw + 24px); }
  .video-cta > video { top: 0 !important; bottom: auto !important; margin: 0 auto; height: 56.25vw !important; }
  .video-cta .overlay-cta { display: none; }
  .video-cta .content-cta { padding-top: 0; }
}
.video-stats .overlay-stats-bottom { display: none; }
@media (max-width: 767px) {
  .stats-section .stats-track { display: none; }
  .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-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-quote-on-art .rfw-quote-text {
  color: var(--rfw-ink);
  font-size: clamp(24px, 2.6vw, 36px);
  max-width: none;
  margin: 0;
}
.rfw-quote-on-art .rfw-quote-cite { color: var(--rfw-coral-text); }
.rfw-cards-grid > .rfw-card,
.rfw-lesson-tile > .rfw-lesson-link,
.rfw-illo-grid > .rfw-illo-cell {
  content-visibility: auto;
}
.rfw-cards-grid > .rfw-card { contain-intrinsic-block-size: auto 660px; }
.rfw-lesson-tile > .rfw-lesson-link { contain-intrinsic-block-size: auto 700px; }
.rfw-illo-grid > .rfw-illo-cell { contain-intrinsic-block-size: auto 300px; }
@media (max-width: 599px) {
  .rfw-cards-grid > .rfw-card { contain-intrinsic-block-size: auto 340px; }
  .rfw-lesson-tile > .rfw-lesson-link { contain-intrinsic-block-size: auto 120px; }
  .rfw-illo-grid > .rfw-illo-cell { contain-intrinsic-block-size: auto 230px; }
}
@media print {
  .rfw-plate { background: transparent !important; }
  .rfw-plate > img { mix-blend-mode: normal; padding: 0; }
  .rfw-art-credit { display: none; }
}
.rfw-lesson-head,
.rfw-lesson-grid,
.rfw-notes-grid,
.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-lesson-headtext { grid-column: 1 / span 7; }
.rfw-lesson-art-fig { grid-column: 9 / span 4; }
.rfw-lesson-why { grid-area: auto; grid-column: 1 / span 7; grid-row: 1; }
.rfw-lesson-phases { grid-area: auto; grid-column: 1 / span 7; grid-row: 2; }
.rfw-lesson-rail { grid-area: auto; grid-column: 9 / span 4; grid-row: 1 / span 2; }
.rfw-notes-grid { row-gap: var(--spacing--24); }
.rfw-notes-grid > .rfw-note { grid-column: span 4; }
.rfw-glance { width: fit-content; max-width: 100%; }
.rfw-glance > div { flex: 0 1 auto; max-width: 30ch; }
.rfw-lesson-rail .rfw-rail-step { white-space: normal; overflow: visible; text-overflow: clip; }
.rfw-mode strong { color: var(--rfw-ink); margin-right: 4px; }
.rfw-lesson-qr { display: none; }
.rfw-take-head { max-width: 62ch; margin-bottom: var(--spacing--24, 24px); }
.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-take-lede {
  margin: 0;
  font-family: var(--typography-font-body);
  font-size: 17px;
  line-height: 1.6;
  color: var(--color-tokens-tone-medium);
}
.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-take-zip:hover { border-color: var(--rfw-ink); } }
.rfw-take-zip-size { font-family: var(--typography-font-label); font-weight: 400; font-size: 13px; color: var(--color-tokens-tone-medium); }
.rfw-take { row-gap: var(--spacing--32, 32px); }
.rfw-take-group { grid-column: span 3; display: grid; align-content: start; gap: 12px; min-width: 0; }
.rfw-take-h {
  margin: 0;
  font-family: var(--typography-font-heading-sans);
  font-weight: 700;
  font-size: 17px;
  color: var(--rfw-ink);
}
.rfw-take-rows { display: grid; gap: 10px; }
.rfw-take .rfw-dl { grid-template-columns: auto minmax(0, 1fr); align-items: start; padding: 14px 16px; gap: 6px 12px; }
.rfw-take .rfw-dl-size, .rfw-take .rfw-dl-save { grid-column: 2; justify-self: start; }
.rfw-dl-thumb { grid-column: 1 / -1; display: block; margin-bottom: 6px; }
.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-dl-thumb-sheet { aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--radius-general-small); }
.rfw-dl-thumb-sheet img { border-radius: 0; }
@media (max-width: 991px) {
  .rfw-lesson-why, .rfw-lesson-phases, .rfw-lesson-rail { grid-column: 1 / -1; }
  .rfw-lesson-why { grid-row: 1; }
  .rfw-lesson-rail { grid-row: 2; }
  .rfw-lesson-phases { grid-row: 3; }
  .rfw-notes-grid > .rfw-note { grid-column: span 6; }
  .rfw-take-group { grid-column: span 6; }
}
@media (max-width: 767px) {
  .rfw-lesson-headtext, .rfw-lesson-art-fig { grid-column: 1 / -1; }
  .rfw-notes-grid > .rfw-note, .rfw-take-group { grid-column: 1 / -1; }
.rfw-glance { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: auto; gap: 10px 16px; }
}
.rfw-stepstrip { display: none; }
@media (max-width: 767px) {
  .rfw-stepstrip {
    display: block;
    position: sticky;
    top: 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-stepstrip ol {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .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-strip-name { font-size: 12px; font-weight: 700; }
  .rfw-strip-min { font-size: 11px; color: var(--color-tokens-tone-medium); }
  .rfw-strip-step.is-now { background: var(--soft, var(--rfw-tint)); box-shadow: inset 0 -2px 0 var(--acc-ink, var(--rfw-ink)); }
  #phase-1, #phase-2, #phase-3, #phase-4, #phase-5 { scroll-margin-top: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  .rfw-strip-step { transition: none; }
}
@media print {
  .rfw-stepstrip, .rfw-curr-guess { display: none !important; }
.rfw-phase { break-inside: auto; page-break-inside: auto; }
  .rfw-phase-head, .rfw-script, .rfw-phase-body p, .rfw-steps li, .rfw-list li {
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .rfw-phase-head { break-after: avoid; page-break-after: avoid; }
.rfw-notes-grid { display: block !important; columns: 2; column-gap: 14pt; }
  .rfw-notes-grid > .rfw-note { break-inside: auto; page-break-inside: auto; }
  .rfw-notes-grid > .rfw-note-safe { break-inside: avoid; page-break-inside: avoid; }
  .rfw-lesson-qr {
    display: block !important;
    float: right;
    width: 30mm;
    margin: 0 0 6pt 10pt;
    text-align: center;
  }
  .rfw-lesson-qr svg { width: 30mm !important; height: 30mm !important; display: block; }
  .rfw-lesson-qr figcaption { font-size: 7.5pt; color: #444 !important; }
  .rfw-lesson-headtext { display: flow-root; }
.rfw-lesson-head { display: grid !important; grid-template-columns: minmax(0, 1fr) 34mm; column-gap: 8mm; align-items: start; }
  .rfw-lesson-headtext { grid-column: 1; }
  .rfw-lesson-art-fig { grid-column: 2; grid-row: 1; }
  .rfw-lesson-art, .rfw-lesson-art img { width: 34mm !important; max-width: 34mm !important; margin: 0 !important; }
  .rfw-lesson-qr { float: none; width: 26mm; margin: 4mm 0 0 4mm; }
  .rfw-lesson-qr svg { width: 26mm !important; height: 26mm !important; }
  .rfw-lesson-headtext .rfw-lesson-qr { grid-column: 2; }
  .rfw-prose p, .rfw-phase-body p, .rfw-phase-body li, .rfw-script p, .rfw-lesson-intention,
  .rfw-glance dd, .rfw-before p { font-size: 10pt !important; line-height: 1.4 !important; }
  .rfw-note p, .rfw-meta-list dd, .rfw-listen, .rfw-mode { font-size: 9pt !important; line-height: 1.35 !important; }
  .rfw-phase, .rfw-note, .rfw-script { padding: 6pt 8pt !important; margin-bottom: 6pt !important; }
  .rfw-phase-head h2 { font-size: 12pt !important; }
  .rfw-sub { font-size: 12pt !important; margin: 6pt 0 3pt !important; }
  .rfw-list li, .rfw-steps li { margin-bottom: 3pt !important; }
  .section.rfw-lesson-main { padding-top: 6pt !important; }
}
.rfw-card-steps { counter-reset: rfwstep; gap: 0; }
.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-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-card-steps .rfw-step > * { grid-column: 2; }
.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-card-steps .rfw-step-last::before { content: ""; }
.rfw-card-steps .rfw-step-last {
  margin-top: 8px;
  padding-top: 20px;
  border-top: 1px dashed var(--color-base-neutral-dark-16);
}
.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-card-steps .rfw-step-last [data-teacher] strong { color: var(--rfw-ink); }
.rfw-card-steps .rfw-step-last a { color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px; }
.rfw-card-script { grid-template-columns: minmax(0, 1fr); gap: var(--spacing--32, 32px); }
.rfw-card-steps { max-width: 66ch; }
.rfw-card-rail { display: grid; gap: var(--spacing--20, 20px); align-content: start; }
.rfw-card-rail .rfw-card-tools { position: static; max-width: none; }
.rfw-card-rail-present { margin: 0; }
.rfw-card-rail .rfw-card-hold { margin-top: 0; }
.rfw-card-rail .rfw-card-qr { text-align: left; }
.rfw-card-rail .rfw-card-qr svg { margin: 0; }
.rfw-card-rail .rfw-card-qr-note { margin: 6px 0 0; max-width: 132px; text-align: center; }
@media (min-width: 1024px) {
  .rfw-card-script {
    grid-template-columns: minmax(0, 66ch) 300px;
    justify-content: space-between;
    gap: clamp(32px, 5vw, 72px);
  }
  .rfw-card-rail { position: sticky; top: 24px; }
  .rfw-card-rail .rfw-card-tools { flex-direction: column; align-items: stretch; }
}
@media (max-width: 1023px) {
  .rfw-card-rail .rfw-card-tools { flex-direction: row; flex-wrap: wrap; }
}
.rfw-card-skill { grid-template-columns: minmax(0, 1fr); }
.rfw-turn-back { padding-top: 76px; overflow: hidden; }
.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-card-rail { display: block !important; position: static !important; }
  .rfw-card-rail .rfw-card-tools { display: none !important; }
  .rfw-card-steps .rfw-step::after { display: none !important; }
  .rfw-card-steps .rfw-step::before { color: #000 !important; }
}
.rfw-cards-moods { margin: 0 0 var(--spacing--24, 24px); }
.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-mood-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: var(--spacing--12, 12px);
}
.rfw-mood-tiles .rfw-pick-chip { cursor: pointer; font: inherit; }
@media (max-width: 600px) {
  .rfw-mood-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rfw-mood-tiles .rfw-pick-chip { padding: 12px 14px; }
}
.rfw-more-filters { margin: 0 0 var(--spacing--24, 24px); }
.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-more-filters > summary::-webkit-details-marker { display: none; }
.rfw-more-filters > summary::after { content: "+"; font-size: 20px; line-height: 1; }
.rfw-more-filters[open] > summary::after { content: "\2212"; }
.rfw-more-filters-body { display: grid; gap: var(--spacing--12, 12px); padding-top: var(--spacing--8, 8px); }
.rfw-filter:disabled { opacity: .4; cursor: default; }
.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-last-time a { color: var(--rfw-ink); text-decoration: underline; text-underline-offset: 3px; }
.rfw-pick > .rfw-last-time { grid-column: 1 / -1; margin: var(--spacing--16, 16px) 0 0; }
.rfw-no-match { padding: var(--spacing--32, 32px) 0; }
.rfw-no-match p { margin: 0 0 8px; font-family: var(--typography-font-body); font-size: 17px; }
.rfw-no-match-near { color: var(--rfw-ink); }
.rfw-no-match-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.rfw-card-link {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  color: inherit;
  text-decoration: none;
}
@media (hover: hover) { .rfw-card-link:hover .rfw-card-title { color: var(--rfw-coral-text); } }
.rfw-card-present,
.rfw-pick-present,
.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-card-present:hover, .rfw-pick-present:hover, .rfw-peek-present:hover { border-color: var(--rfw-ink); }
}
.rfw-card-present { align-self: flex-start; margin: 0 var(--spacing--24, 24px) var(--spacing--24, 24px); }
@media (max-width: 600px) {
  .rfw-card-present { margin: 0 var(--spacing--12, 12px) var(--spacing--12, 12px); padding: 0 14px; font-size: 14px; }
}
.rfw-peek { display: block; }
.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-peek-present { margin-top: 12px; width: 100%; }
.rfw-week-section .rfw-weekstart { margin: 16px 0 0; gap: 4px 6px; }
.rfw-weekstart-set { gap: 2px; }
.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-weekstart-btn[aria-pressed="true"] {
  background: transparent;
  color: var(--rfw-ink);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.rfw-ending-section { padding-top: var(--spacing--32, 32px); }
.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-ending-next { margin: 0 0 var(--spacing--12, 12px); }
.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-ending-k { color: var(--rfw-ink); font-weight: 600; }
@media (hover: hover) { .rfw-ending-go:hover { text-decoration: underline; text-underline-offset: 5px; } }
.rfw-nw { white-space: nowrap; }
.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-ending-go:hover .rfw-hand-arrow { transform: translateX(3px); } }
@media (prefers-reduced-motion: reduce) { .rfw-hand-arrow { transition: none; } }
.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-ending-more a { color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px; }
.rfw-ending-lab { color: var(--rfw-ink); font-weight: 700; }
.rfw-ending-when { font-size: 14px; }
.rfw-ending-audio { margin: 4px 0 0; }
.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-ending-audio audio { width: 100%; max-width: 420px; }
.rfw-tell { max-width: 62ch; margin-top: var(--spacing--32, 32px); }
.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-tell-link:hover { border-color: var(--rfw-ink); } }
.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-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-tell-addr { color: var(--rfw-ink); }
.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-adv-sbody .rfw-tell { margin-top: var(--spacing--16, 16px); }
.rfw-back-adv { margin-left: var(--spacing--20, 20px); }
.rfw-back-adv[hidden] { display: none; }
@media print {
  .rfw-ending-section, .rfw-tell, .rfw-back-adv { display: none !important; }
}
.program-list-section .rfw-search { margin-bottom: 10px; }
.rfw-try-row { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 0 0 var(--spacing--24, 24px); }
.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-try:hover { text-decoration-style: solid; } }
.program-list-section .rfw-cards-moods-q { font-size: clamp(20px, 2vw, 24px); }
.rfw-mood-tile .rfw-filter-n { font-family: var(--typography-font-body); font-weight: 400; font-size: 14px; }
.rfw-mood-tile:disabled { opacity: .4; cursor: default; }
.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-filters-room { margin-top: 0; }
.rfw-closest { margin: 4px 0 0; padding-left: 1.2em; font-family: var(--typography-font-body); font-size: 16px; line-height: 1.8; }
.rfw-closest a { color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px; }
.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-lesson-start { grid-column: 1 / -1; }
.rfw-lesson-start .rfw-lesson-link { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.rfw-lesson-start .rfw-lesson-body { justify-content: center; padding: clamp(20px, 3vw, 40px); }
.rfw-lesson-start .rfw-lesson-name { font-size: clamp(24px, 2.6vw, 34px); }
.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-lesson-start .rfw-lesson-link { display: flex; flex-direction: column; align-items: stretch; }
  .rfw-lesson-start .rfw-lesson-tile-art.rfw-plate { width: 100%; height: auto; aspect-ratio: 16 / 10; }
  .rfw-lesson-start .rfw-lesson-chips, .rfw-lesson-start .rfw-lesson-hook { display: flex; }
}
@media (forced-colors: active) {
  .rfw-card-tool.is-on,
  .rfw-cm-pick[aria-pressed="true"],
  .rfw-feeling.is-on,
  .rfw-filter.is-on,
  .rfw-pick-chip.is-on,
  .rfw-filter[data-acc].is-on,
  .rfw-run-breath[aria-pressed="true"],
  .rfw-run-rail button.is-on,
  .rfw-run-safe.is-on,
  .rfw-run-words[aria-pressed="true"],
  .rfw-run-share[aria-pressed="true"],
  .rfw-weekstart-btn[aria-pressed="true"],
  body #wb-plan#wb-plan .wbp-dom[aria-pressed="true"],
  body #wb-plan#wb-plan .wbp-dom[data-acc][aria-pressed="true"] {
    border: 2px solid CanvasText;
    outline: 2px solid CanvasText;
    outline-offset: 2px;
  }
  .rfw-feeling.is-on::before,
  .rfw-filter.is-on::before,
  .rfw-cm-pick[aria-pressed="true"]::before,
  .rfw-weekstart-btn[aria-pressed="true"]::before,
  body #wb-plan#wb-plan .wbp-dom[aria-pressed="true"]::before { content: "\2713\00a0"; }
  .rfw-filter[data-acc].is-on::before { content: "\2713\00a0"; }
  body #wb-plan#wb-plan .wbp-dom[data-acc][aria-pressed="true"]::after { content: none; }
  .rfw-run-rail button.is-done { outline: 1px dashed CanvasText; outline-offset: 2px; }
  .rfw-lesson-rail .rfw-rail-tile.is-now,
  .rfw-strip-step.is-now,
  .rfw-anchor[aria-current="true"] { outline: 2px solid CanvasText; outline-offset: 2px; }
body #wb-reflect svg { forced-color-adjust: none; }
}
.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-curr-checked.is-checked { color: var(--rfw-ink); }
.rfw-curr-fix { margin: 8px 0 0; font-family: var(--typography-font-body); font-size: 14px; }
.rfw-curr-fix a, .rfw-cm-sources a { color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px; }
.rfw-cm-sources { margin-top: 20px; max-width: 72ch; font-family: var(--typography-font-body); }
.rfw-cm-sources summary { cursor: pointer; font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 17px; color: var(--rfw-ink); }
.rfw-cm-srclist { margin: 12px 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.rfw-cm-src { font-size: 15px; line-height: 1.5; color: var(--rfw-ink); overflow-wrap: anywhere; }
.rfw-cm-src strong { display: block; }
[data-cap="sage"]  { --cap: var(--rfw-sage);  --cap-wash: var(--color-base-color-mint-light-100); }
[data-cap="gold"]  { --cap: var(--rfw-gold);  --cap-wash: #FAE3B0; }
[data-cap="coral"] { --cap: var(--rfw-coral); --cap-wash: #FFC5BC; }
[data-cap="ink"]   { --cap: var(--rfw-ink);   --cap-wash: var(--color-base-background-lift-light); }
[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);
}
[data-cap="ink"] { --cap-act: color-mix(in oklab, var(--rfw-ink) 14%, #FFFFFF); }
.rfw-adv-herogrid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: center;
}
.rfw-adv-herotext h1 { margin-bottom: 16px; }
.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-adv-hero .rfw-welcome { margin: 0; width: 100%; grid-template-columns: minmax(120px, 200px) minmax(0, 1fr); }
.rfw-welcome-art.rfw-plate { aspect-ratio: 1; border-radius: var(--radius-general-default); overflow: hidden; }
.rfw-welcome-art img { display: block; width: 100%; height: 100%; object-fit: contain; }
.section.rfw-adv-journeysec { padding-top: 8px; padding-bottom: 8px; }
.rfw-adv-journey {
  margin: 0; padding: 0; list-style: none;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)); gap: 8px;
}
.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-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-adv-stop[data-cap="ink"] .rfw-adv-stop-n { background: var(--rfw-cream); border: 1.5px solid var(--rfw-ink); }
.rfw-adv-stop-t { font-family: var(--typography-font-body); font-size: 14px; line-height: 1.35; }
@media (hover: hover) { .rfw-adv-stop a:hover .rfw-adv-stop-t { text-decoration: underline; text-underline-offset: 3px; } }
.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-adv-capkey li { display: inline-flex; align-items: center; gap: 8px; }
.rfw-adv-capkey li::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: var(--cap); }
.rfw-adv-capkey a { color: var(--rfw-ink); text-decoration: underline; text-underline-offset: 3px; }
.rfw-adv-now {
  position: sticky; top: 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-adv-now[hidden] { display: none; }
.rfw-adv-loop { position: relative; margin: 0; width: min(100%, 340px); justify-self: center; }
.rfw-adv-loop svg { display: block; width: 100%; height: auto; }
.rfw-adv-loop-line { fill: none; stroke: var(--rfw-ink); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.rfw-adv-loop-dot { fill: var(--rfw-coral); }
.rfw-adv-loop-list { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; font-family: var(--typography-font-body); }
.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-adv-loop-s strong { font-family: var(--typography-font-heading-sans); font-size: 15px; color: var(--rfw-ink); }
.rfw-adv-loop-0 { top: 16%; left: 29%; }
.rfw-adv-loop-1 { top: 40%; right: 2%; width: 34%; }
.rfw-adv-loop-2 { bottom: 16%; left: 29%; }
.rfw-adv-loop-3 { top: 40%; left: 2%; width: 34%; }
.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-adv-bar { margin: 0; padding: 0; list-style: none; display: flex; gap: 3px; width: 100%; }
.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-adv-bar li:nth-child(4) { background: var(--cap-act, var(--color-base-neutral-dark-16)); }
.rfw-adv-bar-t { font-size: 13px; color: var(--rfw-ink); overflow-wrap: anywhere; }
.rfw-adv-bar-m { font-size: 12px; color: var(--color-tokens-tone-medium); }
.rfw-adv-bar.is-compact li { padding: 4px 4px; }
.rfw-adv-bar.is-compact .rfw-adv-bar-t { font-size: 12px; }
.rfw-adv-bar.is-compact .rfw-adv-bar-m { display: none; }
.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-adv-noteslink { margin: 20px 0 0; font-family: var(--typography-font-body); font-size: 16px; }
.rfw-adv-noteslink a { color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px; }
.rfw-adv-group { scroll-margin-top: 56px; }
.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-adv-list { display: grid; gap: 20px; }
.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-adv-shead { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: clamp(16px, 3vw, 28px); align-items: center; }
.rfw-adv-shead .rfw-adv-art { width: 140px; }
.rfw-adv-n { color: var(--rfw-ink); }
.rfw-adv-n::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 8px; border-radius: 50%; background: var(--cap); }
.rfw-adv-why { font-size: 18px; margin-bottom: 0; }
.rfw-adv-sgrid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: clamp(16px, 3vw, 32px); align-items: start; }
.rfw-adv-smain { display: grid; gap: 14px; min-width: 0; }
.rfw-adv-act h4, .rfw-adv-agree h4, .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-adv-act p, .rfw-adv-agree p, .rfw-adv-agree li, .rfw-adv-wk p, .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-adv-caseh { margin-bottom: 4px !important; font-size: 15px !important; }
.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-adv-agree ol { margin: 0 0 12px; padding-left: 22px; }
.rfw-adv-agree li { margin-bottom: 4px; }
.rfw-adv-gos { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 8px; }
.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-adv-go span { font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 15px; }
.rfw-adv-go small { font-size: 13px; color: var(--color-tokens-tone-medium); }
@media (hover: hover) { .rfw-adv-go:hover { background: var(--cap-wash); } }
.rfw-adv-talk { border-radius: 10px; background: var(--rfw-cream); padding: 10px 14px; font-family: var(--typography-font-body); }
.rfw-adv-talk summary { cursor: pointer; font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 15px; color: var(--rfw-ink); }
.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-adv-src { display: block; margin-top: 2px; font-size: 13px; color: var(--color-tokens-tone-medium); overflow-wrap: anywhere; }
.rfw-adv-src cite { font-style: normal; }
.rfw-adv-src a, .rfw-adv-srcs a, .rfw-adv-prac a, .rfw-adv-answers a { color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px; }
.rfw-adv-copyline { margin: 0; font-family: var(--typography-font-body); }
.rfw-adv-harvest { padding: 14px 16px; border-radius: 10px; background: var(--rfw-cream); font-family: var(--typography-font-body); color: var(--rfw-ink); }
.rfw-adv-harvest h4 { margin: 0 0 4px; font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 16px; }
.rfw-adv-harvest p { margin: 0 0 10px; max-width: 64ch; font-size: 16px; line-height: 1.55; }
.rfw-adv-harvest a { color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px; }
.rfw-adv-methods { margin: 0 0 12px; padding-left: 20px; display: grid; gap: 10px; }
.rfw-adv-methods p { margin: 4px 0 2px; }
.rfw-adv-hmin { font-size: 14px; color: var(--color-tokens-tone-medium); }
.rfw-adv-week { padding: 16px 18px; border-radius: var(--radius-general-default); background: var(--cap-wash); min-width: 0; }
.rfw-adv-weekh { margin: 0 0 10px; font-size: 18px; }
.rfw-adv-prac { margin: 0 0 12px; padding-left: 18px; font-family: var(--typography-font-body); font-size: 15px; line-height: 1.6; }
.rfw-adv-audio { margin: 0 0 12px; }
.rfw-adv-audio figcaption { font-family: var(--typography-font-body); font-size: 14px; color: var(--rfw-ink); margin-bottom: 4px; }
.rfw-adv-audio audio { width: 100%; }
.rfw-adv-wkacts { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 0; }
.rfw-adv-wkacts .rfw-adv-btn { text-decoration: none; }
.rfw-adv-pocket { display: none; }
.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-adv-peerbox p { max-width: 64ch; font-size: 16px; line-height: 1.55; }
.rfw-adv-peerline { font-size: 18px !important; }
.rfw-adv-roles { margin: 0 0 12px; display: grid; gap: 6px; }
.rfw-adv-roles dt { font-weight: 700; }
.rfw-adv-roles dd { margin: 0; }
.rfw-adv-timing { margin: 0 0 12px; padding-left: 20px; display: grid; gap: 4px; }
.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-adv-field input::placeholder, .rfw-adv-field textarea::placeholder { font-weight: 400; color: var(--color-tokens-tone-medium); opacity: 1; }
.rfw-adv-field input:focus, .rfw-adv-field textarea:focus, .rfw-adv-field select:focus { outline: none; }
.rfw-adv-field input:focus-visible, .rfw-adv-field textarea:focus-visible, .rfw-adv-field select:focus-visible,
.rfw-adv-field input:focus, .rfw-adv-field textarea:focus, .rfw-adv-field select:focus { outline: 3px solid var(--rfw-coral); outline-offset: 1px; }
.rfw-adv-draftline, .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-adv-shared { display: flex; gap: 10px; align-items: center; min-height: 44px; color: var(--rfw-ink); }
.rfw-adv-shared input { width: 20px; height: 20px; accent-color: var(--rfw-ink); }
.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-adv-entry-tag { margin: 0 0 6px; font-family: var(--typography-font-body); font-size: 14px; color: var(--color-tokens-tone-medium); }
.rfw-adv-waiting { margin: 10px 0 0; font-family: var(--typography-font-body); font-size: 15px; color: var(--rfw-coral-text); }
.rfw-adv-entry-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 12px; }
.rfw-adv-entry-acts .rfw-adv-del { margin-top: 0; }
.rfw-adv-blankline { margin: 20px 0 0; font-family: var(--typography-font-body); font-size: 15px; color: var(--rfw-ink); }
.rfw-adv-blank { display: none; }
.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-adv-acct h3 { margin: 0 0 4px; font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 18px; }
.rfw-adv-acct h4 { margin: 14px 0 4px; font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 16px; }
.rfw-adv-acct p { margin: 0 0 8px; max-width: 64ch; font-size: 15px; line-height: 1.55; }
.rfw-adv-acct-lede, .rfw-adv-acct-meta { color: var(--color-tokens-tone-medium); }
.rfw-adv-acct-remind { margin-top: 12px !important; }
.rfw-adv-acct .rfw-adv-actions { margin-top: 12px; }
.rfw-adv-acct-print { display: none; }
.section.rfw-adv-subhero { padding-bottom: 16px; }
.rfw-adv-subgrid { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: clamp(20px, 4vw, 48px); align-items: center; margin-top: 16px; }
.rfw-adv-subart { width: 220px; aspect-ratio: 1; border-radius: var(--radius-general-default); overflow: hidden; }
.rfw-adv-subart img { width: 100%; height: 100%; object-fit: contain; display: block; }
.rfw-adv-isgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.rfw-adv-isbox { padding: 18px 20px; border-radius: var(--radius-general-default); background: var(--color-base-background-lift-light); }
.rfw-adv-isbox ul, .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-adv-srcs > li > ul { margin: 6px 0 0; padding-left: 18px; display: grid; gap: 6px; font-size: 15px; overflow-wrap: anywhere; }
.rfw-adv-srcs cite { font-style: normal; }
.rfw-adv-noteh { margin: 32px 0 8px; }
.rfw-adv-notep { max-width: 66ch; font-family: var(--typography-font-body); font-size: 17px; line-height: 1.6; color: var(--rfw-ink); }
.rfw-fac-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.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-fac-sec p { margin: 10px 0 0; font-size: 16px; line-height: 1.55; }
.rfw-fac-form { grid-template-columns: minmax(0, 1fr); }
.rfw-chk-then { margin: 0 0 16px; font-family: var(--typography-font-body); font-size: 17px; color: var(--rfw-ink); }
.rfw-chk-how { font-family: var(--typography-font-body); font-size: 17px; color: var(--rfw-ink); }
.rfw-chk-group { margin: 20px 0; padding: 16px 18px; border-radius: var(--radius-general-default); background: var(--cap-wash); }
.rfw-chk-q { margin: 14px 0 0; padding: 0; border: 0; }
.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-chk-scale { display: flex; flex-wrap: wrap; gap: 8px; }
.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-chk-scale input { accent-color: var(--rfw-ink); }
.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-chk-on { font-weight: 700; margin: 14px 0 6px; }
.rfw-chk-list { margin: 0; display: grid; gap: 6px; }
.rfw-chk-list dd { margin: 0 0 4px; color: var(--color-tokens-tone-medium); }
@media (max-width: 991px) {
  .rfw-adv-herogrid, .rfw-adv-sgrid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 639px) {
  .rfw-adv-hero .rfw-welcome { grid-template-columns: 110px minmax(0, 1fr); align-items: start; justify-items: stretch; }
  .rfw-adv-hero .rfw-welcome-art { width: 110px; }
  .rfw-adv-shead { grid-template-columns: 88px minmax(0, 1fr); align-items: start; }
  .rfw-adv-shead .rfw-adv-art { width: 88px; max-width: 88px; }
  .rfw-adv-journey { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rfw-adv-peerbox { grid-template-columns: minmax(0, 1fr); }
  .rfw-adv-peerbox .rfw-adv-art { width: 120px; }
  .rfw-adv-subgrid { grid-template-columns: minmax(0, 1fr); }
  .rfw-adv-subart { width: 140px; }
  .rfw-adv-bar-t { font-size: 11px; }
  .rfw-adv-bar.is-compact { display: none; }
}
@media print {
  .rfw-adv-journeysec, .rfw-adv-now, .rfw-adv-copyline, .rfw-adv-wkacts, .rfw-adv-gos, .rfw-adv-blankline,
  .rfw-adv-shared, .rfw-adv-draftline, .rfw-adv-entry-acts, .rfw-adv-audio { display: none !important; }
  .rfw-adv-session, .rfw-adv-week, .rfw-adv-peerbox { break-inside: avoid; }
  .rfw-adv-talk { display: block; }
body[data-print="log"] main > section:not(#field-log),
  body[data-print="log"] .rfw-header, body[data-print="log"] footer,
  body[data-print="log"] #field-log .rfw-adv-form, body[data-print="log"] #field-log .rfw-adv-kept-head .rfw-adv-actions,
  body[data-print="log"] #field-log .rfw-adv-blank, body[data-print="log"] #field-log noscript { display: none !important; }
body[data-print="blank"] main > section:not(#field-log), body[data-print="blank"] .rfw-header, body[data-print="blank"] footer,
  body[data-print="blank"] #field-log > .w-container > :not(.rfw-adv-blank) { display: none !important; }
  body[data-print="blank"] .rfw-adv-blank { display: block !important; font-family: var(--typography-font-body); color: #000; }
  .rfw-adv-blank h2 { font-size: 20pt; margin: 0 0 10pt; }
  .rfw-adv-blank h3 { font-size: 13pt; margin: 14pt 0 4pt; }
  .rfw-adv-blank p { margin: 8pt 0 0; font-size: 11pt; }
  .rfw-adv-blank-line { height: 18mm; border-bottom: 1pt solid #888; }
body[data-print="pocket"] main > section:not(#sessions), body[data-print="pocket"] .rfw-header, body[data-print="pocket"] footer,
  body[data-print="pocket"] #sessions .rfw-adv-group-head,
  body[data-print="pocket"] #sessions .rfw-adv-session > *:not(.rfw-adv-sgrid),
  body[data-print="pocket"] #sessions .rfw-adv-sgrid > *:not(.rfw-adv-pocket),
  body[data-print="pocket"] #sessions .rfw-adv-pocket:not(.is-printing) { display: none !important; }
  body[data-print="pocket"] #sessions .rfw-adv-session { padding: 0; background: none; }
  body[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-adv-pocket svg { width: 26mm; height: 26mm; display: block; margin-top: 4mm; }
  .rfw-adv-pocket-k { font-weight: 700; font-size: 12pt; }
body[data-print="account"] main > section:not(#field-log), body[data-print="account"] .rfw-header, body[data-print="account"] footer,
  body[data-print="account"] #field-log > .w-container > :not(.rfw-adv-acct-print) { display: none !important; }
  body[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-adv-acct-print h3 { font-size: 18pt; margin: 0 0 4pt; }
  .rfw-adv-acct-print h4 { font-size: 13pt; margin: 14pt 0 4pt; }
  .rfw-adv-acct-print dl { margin: 0; }
  .rfw-adv-acct-print dt { font-weight: 700; margin-top: 6pt; }
  .rfw-adv-acct-print dd { margin: 2pt 0 0; }
}
.rfw-ses-head { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: clamp(20px, 4vw, 48px); align-items: start; margin-top: 16px; }
.rfw-ses-headtext h1 { margin: 4px 0 12px; }
.rfw-ses-headtext .rfw-adv-why { margin-bottom: 16px; }
.rfw-ses-fig { margin: 0; }
.rfw-ses-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 18px; }
.rfw-ses-acts .rfw-run-open { margin: 0; }
.rfw-ses-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(20px, 3vw, 40px); align-items: start; }
.rfw-ses-phases { min-width: 0; }
.rfw-ses-phases .rfw-phase { max-width: none; }
.rfw-ses-rail { display: grid; gap: 14px; min-width: 0; }
.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-ses-box .rfw-sub { margin: 0 0 8px; }
.rfw-ses-box p { margin: 0 0 8px; font-size: 15px; line-height: 1.55; }
.rfw-ses-box.rfw-note-safe { background: var(--color-base-color-peach-light-100); }
.rfw-ses-list { margin: 0; padding-left: 18px; display: grid; gap: 6px; font-size: 15px; line-height: 1.5; }
.rfw-ses-list a, .rfw-ses-go a, .rfw-ses-phases .rfw-adv-prac a { color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px; }
.rfw-ses-box .rfw-adv-gos { grid-template-columns: minmax(0, 1fr); }
.rfw-ses-code { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; align-items: center; }
.rfw-ses-code svg { width: 96px; height: 96px; display: block; }
.rfw-ses-url { margin: 0 !important; font-size: 14px !important; overflow-wrap: anywhere; color: var(--color-tokens-tone-medium); }
.rfw-ses-talk { margin-top: 12px; }
.rfw-ses-qs { margin: 8px 0 0; padding-left: 22px; display: grid; gap: 10px; }
.rfw-ses-qs li { font-size: 19px !important; line-height: 1.5; }
.rfw-ses-talk ul { margin: 0; padding-left: 20px; display: grid; gap: 8px; }
.rfw-ses-phases .rfw-run-line { font-size: 18px; line-height: 1.55; }
.rfw-ses-phases .rfw-adv-act, .rfw-ses-phases .rfw-adv-agree, .rfw-ses-phases .rfw-adv-harvest { margin-top: 8px; }
@media (max-width: 991px) {
  .rfw-ses-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 639px) {
  .rfw-ses-head { grid-template-columns: minmax(0, 1fr); }
  .rfw-ses-fig { order: -1; width: 140px; }
  .rfw-ses-fig .rfw-adv-subart { width: 140px; }
  .rfw-ses-headtext .rfw-adv-bar { display: none; }
}
@media print {
  .rfw-ses-acts, .rfw-ses-rail .rfw-adv-gos, .rfw-ses-rail .rfw-adv-audio, .rfw-ses-hero .rfw-back,
  .rfw-ses-go, .rfw-ending-section { display: none !important; }
  .rfw-ses-grid { grid-template-columns: minmax(0, 1fr); }
  .rfw-ses-phases .rfw-phase { break-inside: avoid; }
  .rfw-ses-box { break-inside: avoid; }
  .rfw-ses-code svg { width: 30mm; height: 30mm; }
}
.rfw-adv-kit { margin-top: clamp(24px, 4vw, 40px); display: grid; gap: 12px; max-width: 760px; }
.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-adv-keep[hidden] { display: none; }
.rfw-ses-box .rfw-dl-row { margin-bottom: 8px; }
.rfw-ses-box p a { color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px; }
@media print { .rfw-adv-kit { display: none !important; } }
.rfw-sch-sessions { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 0 20px; }
.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-sch-s input { flex: none; width: 20px; height: 20px; accent-color: var(--rfw-ink); }
.rfw-sch-two { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.rfw-sch-two[hidden] { display: none; }
.rfw-sch-out { margin-top: 28px; }
.rfw-sch-out[hidden] { display: none; }
.rfw-sch-yours { margin: 6px 0 14px; font-family: var(--typography-font-body); font-size: 16px; color: var(--rfw-ink); }
.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-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-sch-item p { margin: 0 0 6px; font-size: 15px; line-height: 1.45; }
.rfw-sch-name { font-family: var(--typography-font-heading-sans); font-weight: 700; font-size: 16px !important; }
.rfw-sch-name a { color: var(--rfw-ink); text-decoration: underline; text-underline-offset: 3px; }
.rfw-sch-slot { font-family: var(--typography-font-body); font-weight: 400; font-size: 14px; color: var(--color-tokens-tone-medium); }
.rfw-sch-when { font-size: 16px !important; }
.rfw-sch-local { color: var(--color-tokens-tone-medium); }
.rfw-sch-item .rfw-adv-btn { margin-top: 6px; }
@media print { .rfw-sch-form, .rfw-sch-out .rfw-adv-actions, .rfw-sch-item .rfw-adv-btn { display: none !important; } }
.rfw-card-steps-adult, .rfw-note-safe-adult, .rfw-adult-tag { display: none; }
.rfw-for-adults .rfw-card-steps-adult { display: block; }
.rfw-for-adults .rfw-note-safe-adult { display: block; }
.rfw-for-adults .rfw-adult-tag { display: block; }
.rfw-for-adults .rfw-card-steps-adult ~ .rfw-card-rail .rfw-note-safe:not(.rfw-note-safe-adult),
.rfw-for-adults .rfw-card-rail .rfw-note-safe:not(.rfw-note-safe-adult) { display: none; }
.rfw-for-adults .rfw-card-script:has(.rfw-card-steps-adult) .rfw-card-steps-class { display: none; }
.rfw-for-adults .rfw-card-script:not(:has(.rfw-card-steps-adult)) .rfw-note-safe { display: block; }
.rfw-adult-tag { margin: 8px 0 0; font-family: var(--typography-font-body); font-size: 15px; color: var(--rfw-ink); }
.rfw-adult-tag a { color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px; }
.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-run-adult[hidden] { display: none; }
.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-run-share[aria-pressed="true"] { background: var(--rfw-ink); color: var(--rfw-cream); }
.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-run.is-share .rfw-run-safepanel, .rfw-run.is-share .rfw-run-aside,
.rfw-run.is-share .rfw-run-safe, .rfw-run.is-share .rfw-run-hint { display: none !important; }
.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-run-share { min-height: 44px; padding: 0 12px; font-size: 13px; }
}
.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-lesson-path[hidden] { display: none; }
.rfw-lesson-path-h { margin: 0 0 8px; font-family: var(--typography-font-body); font-size: 16px; color: var(--rfw-ink); }
.rfw-lesson-path-h a, .rfw-adv-base a, .rfw-set a { color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px; }
.rfw-adv-base { margin: 10px 0 0; font-family: var(--typography-font-body); font-size: 15px; color: var(--rfw-ink); }
.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-set[hidden] { display: none; }
.rfw-set p { margin: 6px 0 10px; font-size: 16px; }
.rfw-set ul { margin: 0; padding-left: 20px; display: grid; gap: 8px; font-size: 16px; }
.rfw-set li span { color: var(--color-tokens-tone-medium); font-size: 14px; }
.rfw-set-present { margin-left: 8px; font-size: 14px; }
.rfw-adv-herotext, .rfw-adv-herotext .rfw-adv-lede, .rfw-adv-herotext .rfw-adv-heavy { text-align: left; }
.rfw-adv-herotext .rfw-adv-lede { margin: 0; }
.rfw-adv-now { margin-left: auto; }
.rfw-adv-audio figcaption { text-align: left; }
.rfw-adv-wkacts .rfw-adv-btn { display: inline-flex; align-items: center; }
.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-tf[hidden] { display: none; }
.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-tf-lede { margin: 0 0 14px; font-family: var(--typography-font-body); font-size: 16px; line-height: 1.5; color: var(--rfw-ink); }
.rfw-tf-stage { margin-top: 16px; }
.rfw-tf-stage[hidden] { display: none; }
.rfw-tf-wait { margin: 0; font-family: var(--typography-font-body); font-size: 16px; color: var(--rfw-ink); }
.rfw-tf-wait a { color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px; }
.rfw-fw { font-family: var(--typography-font-body); color: var(--rfw-ink); text-align: left; }
.rfw-fw :where(h1, h2, h3, h4, h5, h6) { letter-spacing: normal; }
.rfw-fw-still *, .rfw-fw-still *::before, .rfw-fw-still *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
.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-cover-art { width: min(70vw, 46vh, 520px); aspect-ratio: 1; padding: 0; overflow: hidden; border-radius: var(--radius-general-default); background: var(--soft); }
.rfw-cover-art img { display: block; width: 100%; height: 100%; object-fit: contain; }
.rfw-cover-text { text-align: center; }
.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-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-run-stage .rfw-step-cover { grid-template-columns: auto minmax(0, 1fr); align-items: center; justify-items: start; }
  .rfw-cover-art { width: min(40vw, 60vh, 560px); }
  .rfw-cover-text { text-align: left; }
}
.rfw-run-stage .rfw-step-fw { display: grid; gap: clamp(12px, 2vh, 24px); justify-items: center; }
.rfw-fw-proj { width: min(100%, 720px); }
.rfw-fw-proj .wbp-title { display: none; }
.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-fw-proj .wbp-hook { font-size: clamp(16px, 1.6vw, 22px); text-align: center; }
@media (min-width: 1280px) and (min-height: 960px) { .rfw-fw-proj { zoom: 1.25; } }
.rfw-fw-wait { margin: 0; font-family: var(--typography-font-body); font-size: 18px; color: var(--rfw-ink); text-align: center; }
.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-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-run-optout { margin: 12px 0 0; font-family: var(--typography-font-body); font-size: 16px; line-height: 1.5; color: var(--rfw-ink); }
.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-cm-lesson { display: flex; align-items: flex-start; gap: 12px; }
.rfw-cm-art.rfw-plate { flex: none; width: 40px; height: 40px; border-radius: 8px; }
.rfw-cm-art.rfw-plate > img { padding: 3%; }
.rfw-cm-name { display: block; min-width: 0; }
.rfw-cm-dom { display: block; margin-top: 2px; font-weight: 700; color: var(--acc-ink); }
.rfw-cm-strand { display: block; line-height: 1.5; }
.rfw-cm-strand + .rfw-cm-strand { margin-top: 8px; }
.rfw-cm-topic { font-weight: 700; color: var(--rfw-ink); }
.rfw-cm-detail { color: var(--color-tokens-tone-medium); }
.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-cm-col { color: inherit; text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 4px; }
@media (hover: hover) { .rfw-cm-col:hover { text-decoration-style: solid; } }
.rfw-cm td.is-hit { background: var(--rfw-cream); }
mark.rfw-cm-hit { padding: 0 1px; border-radius: 3px; background: #FCE3A6; color: var(--rfw-ink); }
.rfw-cm-tools {
  display: grid;
  gap: var(--spacing--16);
  max-width: 760px;
  margin: 0 auto var(--spacing--32, 32px);
  text-align: left;
}
.rfw-cm-tools[hidden] { display: none; }
.rfw-cm-tools .rfw-cm-status:empty { display: none; }
.rfw-cm-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.rfw-cm-tools .rfw-copy-said { margin: 0; }
.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-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-cm-about::backdrop { background: rgba(23, 22, 54, .72); }
.rfw-cm-about .rfw-illo-close { background: transparent; color: var(--rfw-ink); }
.rfw-cm-about-h { margin: 0 48px 8px 0; font-size: 24px; line-height: 1.25; text-transform: none; letter-spacing: 0; }
.rfw-cm-about-wait { margin: 0 0 12px; font-family: var(--typography-font-body); font-size: 15px; color: var(--rfw-ink); }
.rfw-cm-about-list { display: grid; gap: 12px; margin: 16px 0; }
.rfw-cm-about-list div[hidden] { display: none; }
.rfw-cm-about-list dt { font-family: var(--typography-font-label); font-weight: 700; font-size: 13px; color: var(--rfw-ink); }
.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-cm-about-list a { color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px; }
.rfw-cm-about .rfw-curr-checked { font-size: 15px; }
.rfw-cm-about .rfw-cm-note { margin-top: 12px; max-width: none; }
.rfw-cm-about .rfw-cm-note a { color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) {
  .rfw-cm-lesson { gap: 10px; }
}
@media print {
  .rfw-cm-tools, .rfw-cm-about { display: none !important; }
  .rfw-cm-art.rfw-plate { width: 24pt; height: 24pt; }
  .rfw-cm-code { padding: 0 3pt; border: .5pt solid #999; background: none; }
  mark.rfw-cm-hit { background: none; }
}
.rfw-illos-skip { margin: 12px 0 0; text-align: center; font-family: var(--typography-font-button); font-weight: 700; font-size: 15px; }
.rfw-illos-skip a { color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 4px; }
.rfw-illos-section:focus { outline: none; }
.rfw-art-open { margin: 6px 0 0; text-align: center; font-family: var(--typography-font-body); font-size: 13px; line-height: 1.4; }
.rfw-art-open a { color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px; }
.rfw-illo-empty { display: flex; align-items: center; gap: var(--spacing--24, 24px); padding: var(--spacing--32, 32px) 0; }
.rfw-illo-empty[hidden] { display: none; }
.rfw-illo-empty-art.rfw-plate { flex: none; width: 120px; height: 120px; }
.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-illo-sets { margin: 0 0 var(--spacing--24, 24px); }
.rfw-illo-sets-row { display: flex; flex-wrap: wrap; gap: 8px; }
.rfw-illo-set .rfw-filter-n { margin-left: 6px; }
.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-illo-nav { display: flex; align-items: center; gap: 10px; margin: 0 0 var(--spacing--16, 16px); }
.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-illo-step:hover { border-color: var(--rfw-ink); } }
.rfw-illo-pos { min-width: 7ch; text-align: center; font-family: var(--typography-font-body); font-size: 14px; color: var(--rfw-body); }
.rfw-copy.rfw-copy-quiet { background: transparent; color: var(--rfw-ink); border: 1px solid var(--color-base-neutral-dark-16); }
.rfw-illo-stack { touch-action: pan-y; }
@media (max-width: 899px) {
  .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-illo-figure .rfw-illo-stack > img {
  object-fit: contain;
  min-height: 0;
  box-sizing: border-box;
  padding: 12px;
}
@media (min-width: 900px) {
.rfw-illo-figure .rfw-illo-stack > img { padding: 16px; }
}
@media (min-width: 900px) {
  .rfw-illo-dialog { max-width: min(1120px, 94vw); }
  .rfw-illo-figure {
    display: grid;
    grid-template-columns: min(560px, 76dvh) minmax(300px, 1fr);
    align-items: start;
  }
  .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-illo-figure figcaption { padding: var(--spacing--32, 32px) var(--spacing--32, 32px) var(--spacing--24, 24px); }
  .rfw-illo-dialog-title { margin-right: 44px; }
  .rfw-illo-close { background: transparent; color: var(--rfw-ink); }
}
@media print {
  .rfw-art-open, .rfw-illos-skip { display: none; }
}
@media (pointer: coarse), (max-width: 767px) {
  .rfw-art-open { margin: 0; }
  .rfw-art-open a, .rfw-illos-skip a { display: inline-flex; align-items: center; min-height: 44px; }
}
.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-debug-panel p { margin: 0 0 4px; overflow-wrap: anywhere; }
.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-debug-panel { display: none; } }
.rfw-gal-list { display: grid; gap: 16px; max-width: 960px; }
.rfw-gal-item { display: flex; gap: 16px; align-items: flex-start; padding: 16px; border-radius: 16px; background: var(--color-base-background-lift-light); }
.rfw-gal-art.rfw-plate { flex: none; width: 72px; height: 72px; border-radius: 10px; }
.rfw-gal-h { margin: 0 0 4px; font-size: 18px; line-height: 1.3; }
.rfw-gal-h a { color: var(--rfw-ink); }
.rfw-gal-meta { margin: 0 0 6px; font-family: var(--typography-font-body); font-size: 14px; color: var(--rfw-body); }
.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-gal-score b { color: var(--rfw-ink); }
.rfw-gal-mean { font-weight: 700; color: var(--rfw-ink); }
.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-gal-steps li + li { margin-top: 4px; }
.rfw-gal-meta a { color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px; }
.rfw-lang { position: relative; flex: none; }
.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-lang-toggle::-webkit-details-marker { display: none; }
.rfw-lang[open] .rfw-lang-toggle { background: var(--rfw-tint); }
@media (hover: hover) { .rfw-lang-toggle:hover { background: var(--rfw-tint); } }
.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-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-lang-list a[aria-current] { background: var(--rfw-tint); }
@media (hover: hover) { .rfw-lang-list a:hover { background: var(--rfw-tint); } }
.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-i18n-note p { margin: 0; }
.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-header-links,
  html:not([lang="en"]) .rfw-header-kit { display: none; }
  html:not([lang="en"]) .rfw-header-menu { display: block; }
}
[dir="rtl"] .rfw-lang-list,
[dir="rtl"] .rfw-header-drawer { right: auto; left: 0; }
[dir="rtl"] .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-header-kit { margin-left: 0; margin-right: 8px; }
.rfw-adv-modules .rfw-adv-list { display: grid; gap: 32px; }
.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-adv-modh { margin: 20px 0 8px; font-size: 17px; line-height: 1.3; }
.rfw-adv-modcare .rfw-adv-modh { margin-top: 0; }
.rfw-adv-modcare p { margin: 0 0 8px; font-size: 16px; line-height: 1.55; }
.rfw-adv-modcare p:last-child { margin-bottom: 0; }
.rfw-adv-modfit { font-size: 16px; line-height: 1.55; color: var(--rfw-ink); }
.rfw-adv-modlist { margin: 0 0 16px; padding-left: 20px; font-size: 16px; line-height: 1.55; color: var(--rfw-ink); }
[dir="rtl"] .rfw-adv-modlist { padding-left: 0; padding-right: 20px; }
.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-frozen-line a { color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px; }
.rfw-lang-menuitem { display: none; }
@media (max-width: 1199px) {
  .rfw-lang-bar { display: none; }
  .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-lang-bar { display: none; }
  html:not([lang="en"]) .rfw-lang-menuitem { display: block; margin-top: 4px; padding-top: 4px; border-top: 1px solid var(--color-base-neutral-dark-8); }
}
.rfw-lang-inmenu .rfw-lang-toggle { justify-content: flex-start; width: 100%; border: 0; font-weight: 600; font-size: 15px; }
.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-lang-inmenu .rfw-lang-list { padding: 0 12px 0 0; }
@media (max-width: 479px) {
  html:not([lang="en"]) .rfw-header-brand { flex: 0 1 auto; min-width: 0; }
  html:not([lang="en"]) .rfw-header-name { min-width: 0; overflow-wrap: anywhere; }
  html:not([lang="en"]) .rfw-header-inner { gap: 12px; }
}
[dir="rtl"] .rfw-back::before { content: "\2192"; margin-right: 0; margin-left: 8px; }
[dir="rtl"] .master-hero-home { direction: ltr; }
[dir="rtl"] .content-hero-home { direction: rtl; }
.rfw-card-head h1, .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-notes-grid > .rfw-note:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (min-width: 768px) {
  .rfw-notes-grid > .rfw-note:first-child:nth-last-child(2),
  .rfw-notes-grid > .rfw-note:first-child:nth-last-child(2) ~ .rfw-note { grid-column: span 6; }
}
@media (min-width: 992px) {
  .hero-home-section .rfw-hero-mood { padding: 0 16px; }
}
@media (min-width: 600px) and (max-width: 991px) {
  .rfw-home-lessons { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
}
@media (min-width: 1200px) {
  .rfw-cards-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.rfw-adv-gos { display: flex; flex-wrap: wrap; }
.rfw-adv-gos > * { flex: 1 1 170px; }
.rfw-ses-box .rfw-adv-gos > * { flex-basis: 100%; }
.rfw-adv-shapenotes { grid-template-columns: repeat(auto-fit, minmax(max(220px, 23%), 1fr)); }
.rfw-fac-grid { grid-template-columns: repeat(auto-fit, minmax(max(300px, 30%), 1fr)); align-items: start; }
@media (max-height: 760px) {
  .rfw-lesson-rail, .rfw-card-rail { position: static; }
}
.rfw-lesson-hero .main-container,
.rfw-lesson-main .main-container,
.rfw-lesson-notes .main-container,
.rfw-lesson-packs .main-container,
.rfw-lesson-hero ~ .rfw-ending-section .main-container {
  max-width: 1180px;
  margin-inline: auto;
}
@media (min-width: 992px) {
  .rfw-lesson-art-fig { grid-column: 8 / span 5; }
  .rfw-lesson-rail { grid-column: 8 / span 5; }
}
.rfw-lesson-why, .rfw-before, .rfw-tf, .rfw-phase { max-width: none; }
@media (min-width: 600px) and (max-width: 991px) {
  .rfw-lesson-head { grid-template-columns: minmax(0, 1fr); }
  .rfw-lesson-headtext, .rfw-lesson-art-fig { grid-column: 1 / -1; }
  .rfw-lesson-art-fig { order: -1; width: min(100%, 360px); margin-inline: auto; }
  .rfw-lesson-art.rfw-plate { max-width: none; }
}
@media (max-width: 767px) {
  .rfw-lesson-hero { padding-top: 32px; }
}
@media (max-width: 599px) {
  .rfw-lesson-hero .rfw-lesson-art.rfw-plate { aspect-ratio: 4 / 3; }
}
.rfw-lesson-why .rfw-skill-link { margin-inline-end: var(--spacing--24, 24px); }
@media (min-width: 1024px) {
  .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-ending-section .main-container::before,
  .rfw-ending-section .main-container::after { content: none; }
  .rfw-ending-section .rfw-ending,
  .rfw-ending-section .rfw-tell { max-width: none; }
  .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-lesson-tile > .rfw-lesson-link { contain-intrinsic-block-size: auto 640px; }
.rfw-illo-grid > .rfw-illo-cell { contain-intrinsic-block-size: auto 275px; }
@media (max-width: 599px) {
  .rfw-lesson-tile > .rfw-lesson-link { contain-intrinsic-block-size: auto 120px; }
  .rfw-illo-grid > .rfw-illo-cell { contain-intrinsic-block-size: auto 210px; }
}
.rfw-adv-loop { width: min(100%, 520px); }
.rfw-adv-loop svg { width: 50%; margin: 58px auto; }
.rfw-adv-loop-list { inset: 0 0 28px 0; }
.rfw-adv-loop figcaption { margin-top: 0; line-height: 20px; padding-top: 8px; }
.rfw-adv-loop-s { width: 24%; }
.rfw-adv-loop-0 { top: 0; left: 20%; width: 60%; }
.rfw-adv-loop-2 { bottom: 0; left: 20%; width: 60%; }
.rfw-adv-loop-1 { top: 50%; right: 0; left: auto; width: 24%; text-align: left; translate: 0 -50%; }
.rfw-adv-loop-3 { top: 50%; left: 0; right: auto; width: 24%; text-align: right; translate: 0 -50%; }
[dir="rtl"] .rfw-adv-loop-1 { text-align: right; }
[dir="rtl"] .rfw-adv-loop-3 { text-align: left; }
@media (max-width: 479px) {
  .rfw-adv-loop {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 4px 16px;
    align-items: center;
  }
  .rfw-adv-loop svg { width: 112px; margin: 0; }
  .rfw-adv-loop-list { position: static; display: grid; gap: 10px; }
  .rfw-adv-loop-s,
  .rfw-adv-loop-0, .rfw-adv-loop-1, .rfw-adv-loop-2, .rfw-adv-loop-3 {
    position: static; width: auto; text-align: start; translate: none;
  }
  .rfw-adv-loop figcaption { grid-column: 1 / -1; text-align: start; }
}
@media (min-width: 992px) {
  .video-cta.w-background-video > video {
    inset: 0 0 0 34%;
    width: auto;
    height: 100%;
    margin: 0;
  }
}
@media (min-width: 992px) {
  .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-adv-herotext { align-items: flex-start; justify-items: start; }
.rfw-adv-herotext > * { margin-inline: 0; }
.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-adv-bar-t { overflow-wrap: normal; word-break: normal; hyphens: manual; }
.rfw-adv-set, .rfw-adv-field { align-content: start; }
.rfw-adv-modules .rfw-adv-group-head h2::before { display: none; }
.rfw-ses-hero .rfw-art-credit { text-align: start; }
@media (min-width: 992px) {
  .rfw-adv-hero .rfw-welcome { grid-template-columns: minmax(140px, 260px) minmax(0, 1fr); }
}
.rfw-feature-plate { display: block; flex: none; width: 120px; height: 120px; border-radius: var(--radius-general-large); }
.rfw-feature-plate > .rfw-feature-illo { width: 100%; height: 100%; border-radius: 0; background: none; }
@media (max-width: 600px) {
  .rfw-doors .rfw-feature-plate { width: 64px; height: 64px; }
  .rfw-doors .rfw-feature-plate > .rfw-feature-illo { width: 100%; height: 100%; }
}
.rfw-illo-plate { display: block; border-radius: 0; }
.rfw-illo-plate > img { aspect-ratio: auto; }
.rfw-run-stage .rfw-step-last .rfw-run-line { text-align: center; }
.rfw-home-lessons-section .button-wrap-program-carousel { padding-right: 0; height: auto; align-self: flex-end; }
.rfw-lesson-start .rfw-lesson-meta { margin-top: 0; }
.rfw-leaders h1 { hyphens: manual; text-wrap: balance; }
@media (max-width: 479px) { .rfw-leaders h1 { hyphens: auto; } }
@media screen {
  .rfw-leaders-body h2 { margin-top: var(--spacing--48, 48px); }
  .rfw-leaders-body h2:first-child { margin-top: 0; }
}
body #wb-plan#wb-plan .wbp-kept,
body #wb-plan#wb-plan .wbp-licence { text-align: start; }
@media (max-width: 991px) {
  .rfw-adv-shapenotes > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (min-width: 696px) and (max-width: 991px) {
  .rfw-fac-grid > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
:where(a:any-link) { color: var(--rfw-coral-text); }
.rfw-wordmark,
.footer-brand-wrap .brand-footer { color: var(--rfw-ink); }
.rfw-strip-step { color: var(--rfw-ink); }
.rfw-dlp-lede a,
.rfw-illo-dialog-licence a,
.rfw-adv-versions a,
.rfw-adv-private a {
  color: var(--rfw-coral-text);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.rfw-faq { --rfw-coral-text: #A33027; }
:where(.rfw-run-aside, .rfw-run-stage) a {
  color: var(--rfw-coral-text);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
[data-acc] .rfw-phase-n { background: var(--acc-ink); color: #FFFFFF; }
.rfw-lesson-rail .rfw-rail-tile { background-color: var(--soft-2, var(--rfw-cream-2)); }
.rfw-run-ink path { stroke: var(--acc-ink, var(--rfw-ink)); }
.rfw-run-rail button.is-done .rfw-run-ink path { stroke: var(--acc, var(--rfw-sage)); }
.rfw-aline-base { stroke: color-mix(in srgb, var(--acc, var(--color-base-color-peach-dark-100)) 45%, transparent); }
.rfw-aline-fill { stroke: var(--acc-ink, var(--rfw-coral)); }
.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-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-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-filter[aria-disabled="true"] { opacity: .4; cursor: default; }
@media (hover: hover) { .rfw-filter[aria-disabled="true"]:hover { border-color: var(--color-base-neutral-dark-16); } }
body #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);
}
body #wb-plan#wb-plan .wbp-dom[data-acc][aria-pressed="true"]::after {
  content: "\2713";
  color: var(--acc-ink);
  font-weight: 700;
}
body #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);
}
body #wb-plan#wb-plan .wbp-table tbody tr { transition: background-color var(--rfw-t-reveal) var(--rfw-ease); }
body #wb-plan#wb-plan .wbp-table tbody tr.wbp-fresh { background-color: var(--soft, var(--rfw-tint)); transition: none; }
@media (prefers-reduced-motion: reduce) {
  body #wb-plan#wb-plan .wbp-table tbody tr { transition: none; }
}
body #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);
}
body #wb-plan#wb-plan .wbp-swap:not([disabled]) svg { stroke: var(--rfw-ink); }
@media (hover: hover) {
  body #wb-plan#wb-plan .wbp-swap:not([disabled]):hover { box-shadow: inset 0 0 0 2px var(--rfw-coral-text); }
}
body #wb-plan#wb-plan .wbp-swap[disabled] {
  background: transparent;
  box-shadow: inset 0 0 0 1px var(--rfw-line);
  opacity: .5;
}
@media print {
  body #wb-plan#wb-plan .wbp-table tbody tr[data-acc] .wbp-thumb { box-shadow: none !important; }
}
body #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;
}
body #wb-reflect .wbr-skill[data-acc] .wbr-dom { color: var(--acc-ink); }
@media (hover: hover) {
  body #wb-reflect .wbr-skill[data-acc]:hover { border-color: var(--acc-ink); }
}
.rfw-chk-scale label { transition: background-color var(--rfw-t-state) var(--rfw-ease), border-color var(--rfw-t-state) var(--rfw-ease); }
.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-chk-scale label:has(input:checked)::after { content: "\2713"; font-weight: 700; }
@media (prefers-reduced-motion: reduce) { .rfw-chk-scale label { transition: none; } }
.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-adv-herotext .rfw-welcome-note { margin-top: var(--spacing--24, 24px); max-width: 56ch; }
@media (min-width: 992px) {
  .rfw-adv-herogrid { grid-template-columns: minmax(0, 1fr) clamp(340px, 38vw, 560px); }
}
@media (max-width: 991px) {
  .rfw-adv-hero .rfw-adv-heroart.rfw-plate { order: -1; justify-self: start; width: min(100%, 360px); }
}
@media (max-width: 639px) {
  .rfw-adv-hero .rfw-adv-heroart.rfw-plate { width: min(100%, 280px); }
}
.rfw-adv-startlinks { list-style: none; margin: 4px 0 0; padding: 0; }
.rfw-adv-startlinks li { border-top: 1px solid var(--color-base-neutral-dark-8); }
.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-adv-startlinks .rfw-adv-startgo::after { content: "\2192"; flex: none; }
[dir="rtl"] .rfw-adv-startlinks .rfw-adv-startgo::after { content: "\2190"; }
@media (hover: hover) {
  .rfw-adv-startlinks .rfw-adv-startgo:hover { text-decoration: underline; text-underline-offset: 3px; }
}
.rfw-adv-shape > h2, .rfw-adv-kit > h2, #versions h2 { font-size: var(--typography-size-h3); }
.rfw-adv-starth, .rfw-adv-kept-head h3 { font-size: 24px; }
.rfw-adv-subhero h1 { margin-bottom: 16px; }
.rfw-adv-subhero .rfw-adv-lede, .rfw-adv-subhero .rfw-adv-heavy { max-width: 60ch; }
.rfw-adv-act :is(p, li), .rfw-adv-caseh, .rfw-adv-casenote, .rfw-adv-agree :is(p, li),
.rfw-adv-harvest :is(p, li), .rfw-adv-talk li, .rfw-adv-modlist li, .rfw-adv-modfit { font-size: 16px; line-height: 1.55; }
.rfw-adv-act h3, .rfw-adv-agree h3, .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-adv-talk summary {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 44px; list-style: none;
}
.rfw-adv-talk summary::-webkit-details-marker { display: none; }
.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-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-adv-runrow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: var(--spacing--20, 20px); }
.rfw-adv-run { display: inline-flex; align-items: center; text-decoration: none; }
.rfw-adv-copylink { border-color: transparent; padding: 0 8px; color: var(--rfw-coral-text); text-decoration: underline; text-underline-offset: 3px; }
.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-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-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-adv-tellsec { padding-top: 0; }
.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-tell-pick .rfw-tell-note, .rfw-tell-pick .rfw-tell-addr-line { flex-basis: 100%; }
.rfw-tell-which { flex: 1 1 240px; max-width: 420px; min-width: 0; }
.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-adv-runrow, .rfw-adv-golist, .rfw-adv-tellsec { display: none !important; } }
.rfw-adv-now { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.rfw-adv-now[hidden] { display: none; }
.rfw-adv-now-dots { display: inline-flex; align-items: center; gap: 5px; }
.rfw-adv-now-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cap); opacity: .45; }
.rfw-adv-now-dot[data-cap="ink"] { background: var(--rfw-cream); box-shadow: inset 0 0 0 1.5px var(--rfw-ink); }
.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-adv-now-dots { display: none; } }
@media (max-width: 479px) {
  .rfw-adv-shape .rfw-adv-bar { counter-reset: rfw-step; }
  .rfw-adv-shape .rfw-adv-bar li { counter-increment: rfw-step; justify-items: center; padding: 8px 0; }
  .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-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-adv-shape .rfw-adv-shapenotes { counter-reset: rfw-step; }
  .rfw-adv-shape .rfw-adv-shapenotes li { counter-increment: rfw-step; }
  .rfw-adv-shape .rfw-adv-shapenotes li::before {
    content: counter(rfw-step) " "; font-family: var(--typography-font-heading-sans); font-weight: 700;
  }
}
.rfw-sch-list { display: block; max-width: 820px; margin: 0 0 20px; }
.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-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-sch-item:first-child::before { top: 34px; }
.rfw-sch-item:last-child::before { bottom: calc(100% - 34px); }
.rfw-sch-item:only-child::before { display: none; }
.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-sch-item[data-cap="ink"] .rfw-sch-n { background: var(--rfw-cream); box-shadow: inset 0 0 0 1.5px var(--rfw-ink); }
.rfw-sch-body p { margin: 0 0 4px; }
.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-sch-item { grid-template-columns: 40px minmax(0, 1fr); }
  .rfw-sch-add { grid-column: 2; justify-self: start; min-height: 36px; }
}
@media print { .rfw-sch-add { display: none !important; } .rfw-sch-item::before { display: none; } }
.rfw-fac-read { display: grid; gap: var(--spacing--32, 32px); }
.rfw-fac-main { max-width: 68ch; }
.rfw-fac-sec { margin: 0 0 var(--spacing--40, 40px); padding: 0; border-radius: 0; background: none; scroll-margin-top: 24px; }
.rfw-fac-sec p { margin: 10px 0 0; font-size: 17px; line-height: 1.6; }
.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-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-fac-care .rfw-fac-caresec { margin: var(--spacing--24, 24px) 0 0; }
.rfw-fac-care .rfw-fac-caresec .rfw-fac-h { font-size: 20px; }
.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-fac-toc ol { list-style: none; margin: 8px 0 0; padding: 0; }
.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-fac-read { grid-template-columns: minmax(0, 68ch) 260px; justify-content: start; column-gap: clamp(64px, 8vw, 128px); }
  .rfw-fac-main { grid-column: 1; grid-row: 1; }
  .rfw-fac-side { grid-column: 2; grid-row: 1; position: sticky; top: 24px; align-self: start; }
}
@media (max-width: 1099px) {
  .rfw-fac-side { order: -1; }
  .rfw-fac-toch { margin-top: 0; }
}
@media (max-height: 700px) { .rfw-fac-side { position: static; } }
@media print { .rfw-fac-side { display: none !important; } }
.rfw-read-art.rfw-plate { width: 100%; aspect-ratio: 1; border-radius: var(--radius-general-large); }
.rfw-read-toc ol { list-style: none; padding: 0; }
.rfw-read-toc a { display: inline-block; padding: 4px 0; text-decoration: underline; text-underline-offset: 3px; }
.rfw-read > .rfw-read-side {
  max-width: var(--container--main); margin-inline: auto; padding-inline: var(--grid--page-padding);
}
.rfw-read-in > .rfw-read-side { padding-inline: 0; margin: 0 0 var(--spacing--24, 24px); }
@media (max-width: 1099px) {
  .rfw-read-sideinner { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: var(--spacing--24, 24px); align-items: start; }
  .rfw-read-sideinner > :only-child { width: 160px; }
  .rfw-read-toc ol { margin-top: 0; }
}
@media (max-width: 479px) {
  .rfw-read-sideinner { grid-template-columns: minmax(0, 1fr); }
  .rfw-read-art.rfw-plate { width: 140px; }
}
@media (min-width: 1100px) {
  .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-read-in { padding-inline: 0; margin-inline: 0; }
  .rfw-read > .rfw-read-main { grid-column: 1; grid-row: 1; }
  .rfw-read > .rfw-read-side { grid-column: 2; grid-row: 1; margin: 0; padding: 0; }
  .rfw-read:not(.rfw-read-in) > .rfw-read-side { padding-top: var(--spacing--32, 32px); }
  .rfw-read-sideinner { position: sticky; top: 24px; }
  .rfw-read .rfw-read-main .main-container { padding-inline: 0; max-width: none; }
}
@media (min-width: 1100px) and (max-height: 700px) { .rfw-read-sideinner { position: static; } }
@media print { .rfw-read-side { display: none !important; } }
.rfw-dlp-more > summary { display: none; }
.rfw-dlp-more > summary::-webkit-details-marker { display: none; }
@media (max-width: 599px) {
  .rfw-dlp-pack .rfw-dlp-zip { grid-row: 3; justify-self: stretch; justify-content: center; }
  .rfw-dlp-more { grid-column: 1 / -1; grid-row: 4; }
  .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-dlp-more > summary::after { content: "+"; font-size: 20px; line-height: 1; }
  .rfw-dlp-more[open] > summary::after { content: "\2212"; }
  .rfw-dlp-more .rfw-dlp-files { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .rfw-dlp-more .rfw-dlp-chip { white-space: normal; padding: 6px 10px 6px 6px; font-size: 13px; line-height: 1.25; }
}
.headline-hero { align-items: flex-start; text-align: start; margin-inline: 0; }
.rfw-illos-hero, .rfw-illos-hero .headline-hero { text-align: start; margin-inline: 0; }
.headline-hero .text-wrap-hero { margin-inline: 0; }
.rfw-cm-find { margin-inline: 0 auto; }
.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-scrollcue > .rfw-cm-scroll { -webkit-mask-image: none !important; mask-image: none !important; } }
.rfw-illo-tools .rfw-cards-moods-q { font-size: 20px; color: var(--rfw-body, var(--rfw-ink)); }
.rfw-illo-tools > .rfw-cards-moods,
.rfw-illo-tools > .rfw-illo-sets { margin-top: var(--spacing--40, 40px); }
.rfw-illo-tools > :is(.rfw-cards-moods, .rfw-illo-sets) .rfw-cards-moods-q { margin-top: 0; }
@media screen {
  body #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;
  }
  body #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));
  }
  body #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); }
  body #wb-reflect#wb-reflect .wbr-block.wbr-onward:has(.wbr-steps) { background: none; padding-inline: 0; }
  body #wb-reflect#wb-reflect .wbr-block.wbr-journal { background: #fff; box-shadow: inset 0 0 0 1px var(--color-base-neutral-dark-16); }
}
h1, h2, h3 { text-wrap: balance; }
@media (max-width: 479px) { h1 { overflow-wrap: break-word; hyphens: auto; } }
.rfw-header-links a, .rfw-header-drawer a { transition: background-color var(--rfw-t-state) var(--rfw-ease), scale var(--rfw-t-press) var(--rfw-ease); }
.rfw-motion-toggle { background: rgba(23, 22, 54, .82); }
@media (hover: hover) { .rfw-motion-toggle:hover { background: rgba(23, 22, 54, .92); } }
@media (min-width: 360px) and (max-width: 599px) { .rfw-header-logo { height: 44px; } }
@media (hover: hover) {
  .rfw-run-open:hover { opacity: 1; background: color-mix(in oklab, var(--rfw-ink) 86%, var(--rfw-coral)); }
  .rfw-adv-btn:not(.rfw-adv-btn-ink):not(.rfw-adv-copylink):hover { border-color: var(--rfw-ink); background: var(--rfw-cream-2); }
  .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-run[open].is-share::backdrop { background: var(--rfw-ink); }
.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-copy-face { display: inline-grid; justify-items: center; align-items: center; }
.rfw-copy-face > * { grid-area: 1 / 1; }
.rfw-copy-done { display: inline-flex; align-items: center; gap: 6px; visibility: hidden; }
.rfw-copy-rest { visibility: visible; }
.is-copied .rfw-copy-rest { visibility: hidden; }
.is-copied .rfw-copy-done { visibility: visible; }
.rfw-copy-tick { width: 14px; height: 14px; flex: none; }
.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-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-arrived { outline: 2px solid var(--rfw-coral-text); outline-offset: 6px; border-radius: var(--radius-general-default, 12px); }
:is(h1, h2, h3, h4).rfw-arrived {
  outline: 0;
  text-decoration: underline 2px var(--rfw-coral-text);
  text-underline-offset: 6px;
}
.rfw-pick-chip.rfw-here { box-shadow: 0 0 0 4px color-mix(in srgb, var(--rfw-coral) 45%, transparent); }
.rfw-adv-loop { --loop-ink: #3D2314; }
.rfw-adv-loop-line { stroke: var(--loop-ink); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.rfw-adv-loop-dot { fill: var(--rfw-cream); stroke: var(--loop-ink); stroke-width: 2; }
.rfw-adv-loop-go { fill: var(--rfw-coral); }
.rfw-adv-loop-s a { display: grid; gap: 2px; color: inherit; text-decoration: none; border-radius: 8px; padding: 2px 4px; }
.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-adv-loop-s a:hover strong { text-decoration-color: var(--rfw-coral-text); } }
.rfw-adv-loop-s.is-on strong { text-decoration-color: var(--rfw-coral-text); text-decoration-thickness: 2px; }
[data-rfw-log] { scroll-margin-top: 24px; }
.rfw-done-mark { display: block; width: 72px; height: 8px; margin: 2px 0 6px; overflow: visible; }
.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-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-run-end .rfw-plate { width: min(240px, 52vw, 28vh); aspect-ratio: 1; border-radius: 50%; overflow: hidden; display: grid; place-items: center; }
.rfw-run-end .rfw-plate img { width: 100%; height: 100%; object-fit: contain; }
.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-run-end .rfw-done-mark { width: 140px; height: 10px; margin: -6px auto 0; }
.rfw-run-end p { margin: 0; font-family: var(--typography-font-body); font-size: clamp(18px, 1.6vw, 22px); line-height: 1.5; }
.rfw-run-end-acts { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 6px; }
.rfw-run-end-acts a, .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-run-end-acts a { background: var(--rfw-ink); color: var(--rfw-cream); text-decoration: none; border: 0; }
.rfw-run-end-acts a .rfw-ending-k { color: inherit; font-weight: 400; }
.rfw-run-end-acts a svg { display: none; }
.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-run-stage:has(> .rfw-step-fw) { padding-block: 16px; }
  .rfw-run-stage > .rfw-step-fw .rfw-run-optout { margin-bottom: 8px; }
  .rfw-run-stage > .rfw-step-fw .wbp-hook { margin-bottom: 8px; }
  .rfw-run-stage > .rfw-step-fw .wbp-br-lotus { width: min(150px, 19vh); }
  .rfw-run-stage > .rfw-step-fw .wbp-br-img { width: 100%; height: auto; }
}
#wb-reflect .wbr-progress { display: flex; align-items: center; justify-content: center; gap: 10px; }
.wbr-pips { width: 30px; height: 30px; flex: none; overflow: visible; }
.wbr-pips path { fill: transparent; stroke: var(--acc-ink, var(--rfw-ink)); stroke-width: 1.4; transform-box: view-box; transform-origin: 15px 15px; }
.wbr-pips path.is-on { fill: var(--acc-ink, var(--rfw-ink)); fill-opacity: .55; }
html.rfw-still body #wb-plan#wb-plan .wbp-table tbody tr { transition: none; }
body #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; } }
[dir="rtl"] { --rfw-side: -1; }
@media (prefers-reduced-motion: no-preference) {
html:not(.rfw-still) .rfw-copy-rest,
  html:not(.rfw-still) .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-copy-done { opacity: 0; translate: 0 4px; }
  html:not(.rfw-still) .is-copied .rfw-copy-rest { opacity: 0; translate: 0 -4px; }
  html:not(.rfw-still) .is-copied .rfw-copy-done { opacity: 1; translate: 0 0; }
  html:not(.rfw-still) .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-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-card-tool.is-on.is-just { background-position: 100% 0; }
html:not(.rfw-still) .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) :is(h1, h2, h3, h4).rfw-arrived { animation: rfw-line-in var(--rfw-t-reveal) var(--rfw-ease) both; }
  html:not(.rfw-still) .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-run-stage > .rfw-step-in { animation: rfw-step-in var(--rfw-t-enter) var(--rfw-spring-soft) both; }
  html:not(.rfw-still) .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-run-end { animation: rfw-fade-in var(--rfw-t-enter) var(--rfw-ease) both; }
  html:not(.rfw-still) .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-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-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-run.is-safe .rfw-run-safepanel { animation-name: rfw-side-in; }
  }
html:not(.rfw-still) .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-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-illo-dialog[open] { opacity: 0; translate: 0 12px; scale: .985; } }
  html:not(.rfw-still) .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-illo-dialog[open]::backdrop { background-color: rgba(23, 22, 54, .72); }
  @starting-style { html:not(.rfw-still) .rfw-illo-dialog[open]::backdrop { background-color: rgba(23, 22, 54, 0); } }
  html:not(.rfw-still) .rfw-illo-stack.is-stepping { animation: rfw-nudge var(--rfw-t-state) var(--rfw-ease) both; }
html:not(.rfw-still) body #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) body #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) body #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-adv-entry.is-fresh { animation: rfw-wash var(--rfw-t-reveal) var(--rfw-ease) both; }
  html:not(.rfw-still) .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) #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) #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) #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) .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) .wbr-pips path.is-new { animation: rfw-pip var(--rfw-t-enter) var(--rfw-spring-soft) both; }
  html:not(.rfw-still) #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-header-menu[open] > .rfw-header-drawer,
  html:not(.rfw-still) .rfw-lang-bar[open] > .rfw-lang-list { animation: rfw-drop-in var(--rfw-t-state) var(--rfw-ease) both; }
  html:not(.rfw-still) details { interpolate-size: allow-keywords; }
  html:not(.rfw-still) 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) details:not(.rfw-header-menu):not(.rfw-lang)[open]::details-content { block-size: auto; }
}
.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 {
  box-shadow: var(--rfw-ring), var(--rfw-sh-1);
}
body #wb-reflect .wbr-skill { box-shadow: var(--rfw-ring), var(--rfw-sh-1); }
.rfw-home-lesson-link { box-shadow: 0 2px 4px rgb(8 7 24 / .25); }
[data-acc] { --rfw-sh-acc: 0 18px 32px -16px color-mix(in oklab, var(--acc) 45%, rgb(var(--rfw-shade))); }
.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-lift:hover, .rfw-pick-chip:not(:disabled):hover, .rfw-card:hover, .rfw-lesson-link:hover,
  .rfw-doors .feature-card:hover, .rfw-illo-cell:hover, .rfw-dl:hover, .rfw-dlp-pack:hover,
  .rfw-adv-stop a:hover {
    box-shadow: var(--rfw-ring), var(--rfw-sh-2), var(--rfw-sh-acc);
  }
  body #wb-reflect .wbr-skill:hover { box-shadow: var(--rfw-ring), var(--rfw-sh-2), var(--rfw-sh-acc); }
  .rfw-home-lesson-link:hover { box-shadow: var(--rfw-sh-ink); }
}
.rfw-lift:is(:focus-visible, :focus-within:has(:focus-visible)),
.rfw-pick-chip:focus-visible,
.rfw-card:focus-within:has(:focus-visible),
.rfw-lesson-link:focus-visible,
.rfw-doors .feature-card:focus-visible,
.rfw-illo-cell:focus-visible,
.rfw-dl:focus-visible,
.rfw-dlp-pack:focus-within:has(:focus-visible),
.rfw-adv-stop a:focus-visible {
  box-shadow: var(--rfw-ring), var(--rfw-sh-2), var(--rfw-sh-acc);
}
.rfw-lift:active, .rfw-pick-chip:not(:disabled):active, .rfw-card:active, .rfw-lesson-link:active,
.rfw-doors .feature-card:active, .rfw-illo-cell:active, .rfw-dl:active, .rfw-dlp-pack:active,
.rfw-adv-stop a:active {
  box-shadow: var(--rfw-ring), var(--rfw-sh-press);
}
.rfw-pick-chip:disabled { box-shadow: var(--rfw-ring), var(--rfw-sh-0); }
.rfw-paper, .rfw-pick-section, .rfw-dl-section, .philosophy-section, .content-footer {
  background-image: var(--rfw-grain);
  background-size: 180px;
}
.rfw-underline { position: relative; display: inline-block; }
.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-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) :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) body #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) :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) body #wb-reflect .wbr-skill:hover { translate: 0 -4px; }
  }
  html:not(.rfw-still) :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) :is(.rfw-lift, .rfw-card, .rfw-dlp-pack):focus-within:has(:focus-visible) { translate: 0 -4px; }
  html:not(.rfw-still) :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-pick-chips .rfw-pick-chip:active { scale: .97; }
html:not(.rfw-still) :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) :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-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-pick-chip:hover .rfw-pick-plate.rfw-plate { scale: 1.06; } }
  html:not(.rfw-still) .rfw-pick-chip:focus-visible .rfw-pick-plate.rfw-plate { scale: 1.06; }
html:not(.rfw-still) .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-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-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-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-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-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-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-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-pick:has(.rfw-pick-chip:focus-visible) .rfw-deck-top { translate: 0 -8px; box-shadow: var(--rfw-sh-3); }
html:not(.rfw-still) .rfw-pick-result::before { transition: opacity var(--rfw-t-state) var(--rfw-ease); }
html:not(.rfw-still) .rfw-pick-result.is-heavy > * { animation: rfw-fade-in var(--rfw-t-state) var(--rfw-ease) both; }
html:not(.rfw-still) h1 .rfw-underline::after { animation: rfw-pencil var(--rfw-t-reveal) var(--rfw-ease) var(--rfw-t-enter) both; }
}
.rfw-card { position: relative; border-top: 0; }
.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-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-card:hover .rfw-idx { background: var(--soft, var(--rfw-cream)); } }
.rfw-card:focus-within:has(:focus-visible) .rfw-idx { background: var(--soft, var(--rfw-cream)); }
.rfw-header { border-bottom: 0; box-shadow: 0 1px 0 rgb(var(--rfw-shade) / .08); }
.rfw-header-links a { position: relative; }
@media (hover: hover) { .rfw-header-links a:hover { background: transparent; } }
.rfw-header-links a[aria-current] { background: transparent; }
.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-header-links a[aria-current]::after { background: var(--rfw-coral); clip-path: inset(0); }
@media (hover: hover) { .rfw-header-links a:hover::after { clip-path: inset(0); } }
.rfw-header-links a:focus-visible::after { clip-path: inset(0); }
[dir="rtl"] .rfw-header-links a::after { scale: -1 1; }
.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-peek-link { grid-template-columns: 72px 1fr; }
.rfw-peek-art.rfw-plate { width: 72px; height: 72px; border-radius: 16px; }
.hero-home-section .rfw-hero-mood { gap: 8px; }
.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) { .hero-home-section .rfw-hero-mood:hover { background: var(--mood-whisper); } }
.rfw-doors .feature-card { position: relative; isolation: isolate; overflow: hidden; --door-at: 84px 84px; }
[dir="rtl"] .rfw-doors .feature-card { --door-at: calc(100% - 84px) 84px; }
.rfw-doors .feature-card > * { position: relative; z-index: 1; }
.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-doors .feature-card { --door-at: 48px 50%; }
  [dir="rtl"] .rfw-doors .feature-card { --door-at: calc(100% - 48px) 50%; }
  .rfw-doors .feature-card::before { height: 100%; }
}
.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-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-domain a:hover { background: var(--soft); box-shadow: var(--rfw-sh-2), var(--rfw-sh-acc); }
}
.rfw-domain a:focus-visible { background: var(--soft); box-shadow: var(--rfw-sh-2), var(--rfw-sh-acc); }
.rfw-domain a:active { box-shadow: var(--rfw-sh-press); }
.phi-halves > .left-column { position: relative; }
.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-phi-cap.is-on { opacity: 1; visibility: visible; }
.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-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-phi-cap { display: none; } }
.philosophy-section .image-wrap-column { box-shadow: var(--rfw-sh-3); }
.philosophy-section .rfw-illo-inset { box-shadow: var(--rfw-sh-3); }
.rfw-week-tabs .tabs-content { position: relative; }
.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-week-ghost { position: absolute; z-index: 2; margin: 0; box-shadow: var(--rfw-sh-2); pointer-events: none; }
.rfw-week-tabs .tab-link-faq { display: inline-flex; align-items: center; gap: 8px; }
.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-week-tabs .tab-link-faq.w--current { box-shadow: var(--rfw-sh-press); }
.rfw-quote-on-art { background: var(--rfw-cream); box-shadow: var(--rfw-sh-3); }
.rfw-letter { border-radius: 4px; }
.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-letter:hover {
    background: #211F47;
    border-bottom-color: transparent;
    box-shadow: 0 0 0 14px #211F47, var(--rfw-sh-ink);
  }
  .rfw-letter:hover .rfw-letter-mark { transform: none; background: var(--rfw-coral); border-color: var(--rfw-coral); }
  .rfw-letter:hover .rfw-letter-title { color: var(--rfw-cream); }
}
.rfw-letter:focus-visible .rfw-letter-mark { transform: none; background: var(--rfw-coral); border-color: var(--rfw-coral); }
[dir="rtl"] .rfw-letter-mark svg { scale: -1 1; }
.rfw-faq { background: #fff; box-shadow: var(--rfw-sh-1); }
.rfw-faq[open] { box-shadow: var(--rfw-sh-2); }
.rfw-faq-art { display: block; width: 160px; height: 160px; border-radius: 50%; overflow: hidden; box-shadow: var(--rfw-sh-1); }
.rfw-faq-art img { width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 767px) { .rfw-faq-art { width: 120px; height: 120px; } }
.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) { .video-cta .overlay-cta::after { display: none; } }
[dir="rtl"] .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"] .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"] .video-cta > .rfw-motion-toggle { right: auto; left: 24px; }
@media (min-width: 992px) {
  [dir="rtl"] .video-cta.w-background-video > video { inset: 0 34% 0 0; }
}
.rfw-motion-toggle { box-shadow: var(--rfw-sh-1); }
.button-wrap-cta { position: relative; }
.button-wrap-cta > .cta-main { position: relative; z-index: 1; }
.rfw-kit-fan { display: none; }
.footer-link { position: relative; }
.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) { .footer-link:hover::after { clip-path: inset(0); } }
.footer-link:focus-visible::after { clip-path: inset(0); }
[dir="rtl"] .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-idx { transition: background-color var(--rfw-t-state) var(--rfw-ease); }
html:not(.rfw-still) .rfw-header-links a::after,
  html:not(.rfw-still) .footer-link::after { transition: clip-path var(--rfw-t-state) var(--rfw-ease); }
  html:not(.rfw-still) .rfw-header-links a:active { scale: .97; }
html:not(.rfw-still) .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) .hero-home-section .rfw-hero-mood:active { scale: .97; }
html:not(.rfw-still) .rfw-doors .feature-card::before {
    transition: clip-path var(--rfw-t-state) var(--rfw-ease);
  }
  @media (hover: hover) {
    html:not(.rfw-still) .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-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-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-domain a::before { transition: scale var(--rfw-t-state) var(--rfw-spring-soft); }
  @media (hover: hover) {
    html:not(.rfw-still) .rfw-domain a:hover { translate: 0 -2px; }
    html:not(.rfw-still) .rfw-domain a:hover::before { scale: 1.1; }
  }
  html:not(.rfw-still) .rfw-domain a:focus-visible { translate: 0 -2px; }
  html:not(.rfw-still) .rfw-domain a:active { translate: 0 0; scale: .97; }
  html:not(.rfw-still) .rfw-phi-cap {
    transition: opacity var(--rfw-t-state) var(--rfw-ease), visibility var(--rfw-t-state) allow-discrete;
  }
html:not(.rfw-still) .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-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-letter:hover { translate: 0 -3px; }
    html:not(.rfw-still) .rfw-letter:hover .rfw-letter-mark { translate: calc(4px * var(--rfw-side, 1)) 0; }
  }
  html:not(.rfw-still) .rfw-letter:focus-visible .rfw-letter-mark { translate: calc(4px * var(--rfw-side, 1)) 0; }
  html:not(.rfw-still) .rfw-letter:active { scale: .99; }
html:not(.rfw-still) .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-faq[open] { translate: 0 -2px; }
html:not(.rfw-still) .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-kit-fan i {
    position: absolute;
    inset: 0;
    border-radius: 4px;
    background: url("/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-kit-fan:has(+ a:hover) i {
      transition-duration: var(--rfw-t-enter);
      transition-timing-function: var(--rfw-spring-soft);
    }
    html:not(.rfw-still) .rfw-kit-fan:has(+ a:hover) i:nth-child(1) { translate: -18px -30px; rotate: -10deg; }
    html:not(.rfw-still) .rfw-kit-fan:has(+ a:hover) i:nth-child(2) { translate: 0 -38px; transition-delay: 40ms; }
    html:not(.rfw-still) .rfw-kit-fan:has(+ a:hover) i:nth-child(3) { translate: 18px -30px; rotate: 10deg; transition-delay: 80ms; }
  }
  html:not(.rfw-still) .rfw-kit-fan:has(+ a:focus-visible) i:nth-child(1) { translate: -18px -30px; rotate: -10deg; }
  html:not(.rfw-still) .rfw-kit-fan:has(+ a:focus-visible) i:nth-child(2) { translate: 0 -38px; }
  html:not(.rfw-still) .rfw-kit-fan:has(+ a:focus-visible) i:nth-child(3) { translate: 18px -30px; rotate: 10deg; }
}
[data-acc="accomplishments"]       { --suit: url(/images/domains/accomplishments.jpg); }
[data-acc="awareness"]             { --suit: url(/images/domains/awareness.jpg); }
[data-acc="bioempathy"]            { --suit: url(/images/domains/bioempathy.jpg); }
[data-acc="community"]             { --suit: url(/images/domains/community.jpg); }
[data-acc="digital-consciousness"] { --suit: url(/images/domains/digital-consciousness.jpg); }
[data-acc="discomfortability"]     { --suit: url(/images/domains/discomfortability.jpg); }
[data-acc="liberatory-learning"]   { --suit: url(/images/domains/liberatory-learning.jpg); }
[data-acc="meaning"]               { --suit: url(/images/domains/meaning.jpg); }
[data-acc="positive-emotion"]      { --suit: url(/images/domains/positive-emotion.jpg); }
[data-acc="radical-care"]          { --suit: url(/images/domains/radical-care.jpg); }
[data-acc="rest"]                  { --suit: url(/images/domains/rest.jpg); }
[data-acc="ritualising"]           { --suit: url(/images/domains/ritualising.jpg); }
.hero-programs-section .main-container:has(> .rfw-ix-obj),
.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) {
  .hero-programs-section .main-container:has(> .rfw-ix-obj),
  .hero-gallery-section .main-container:has(> .rfw-ix-obj) { grid-template-columns: minmax(0, 1fr); }
}
.hero-programs-section .main-container:has(> .rfw-ix-obj)::before,
.hero-programs-section .main-container:has(> .rfw-ix-obj)::after,
.hero-gallery-section .main-container:has(> .rfw-ix-obj)::before,
.hero-gallery-section .main-container:has(> .rfw-ix-obj)::after { content: none; display: none; }
.rfw-ix-obj { justify-self: center; }
.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-ix-deal > .rfw-deck { grid-column: 1; grid-row: 1; justify-self: center; }
.rfw-ix-slot { grid-column: 2; grid-row: 1; min-height: 300px; display: grid; align-items: center; }
.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-ix-dealbtn:active { box-shadow: var(--rfw-sh-press); }
.rfw-ix-dealback { width: 14px; height: 18px; border-radius: 2px; box-shadow: 0 0 0 1px rgb(255 255 255 / .5); }
.rfw-ix-card {
  position: relative;
  display: grid;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--rfw-sh-2);
}
.rfw-ix-card::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; z-index: 3;
  background: var(--acc); pointer-events: none;
}
.rfw-ix-card-link { display: grid; gap: 4px; padding-bottom: 12px; color: var(--rfw-ink); text-decoration: none; }
.rfw-ix-card-art.rfw-plate { position: relative; display: block; aspect-ratio: 1; border-radius: 0; margin-bottom: 8px; }
.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-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-ix-card-link:hover .rfw-ix-card-t { text-decoration: underline; text-underline-offset: 3px; } }
.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-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-ix-flyer > img { display: block; width: 100%; height: 100%; }
.rfw-ix-flyer .rfw-deck-pip { display: none; }
@media (max-width: 991px) { .rfw-ix-obj { justify-self: start; } }
@media (max-width: 599px) {
  .rfw-ix-deal { grid-template-columns: 96px minmax(0, 1fr); column-gap: 20px; row-gap: 20px; }
  .rfw-ix-deal > .rfw-deck { width: 96px; height: 128px; }
  .rfw-ix-deal .rfw-deck-c { border-radius: 8px; }
  .rfw-ix-deal .rfw-deck::after { bottom: -10px; height: 14px; }
  .rfw-ix-slot { min-height: 0; grid-row: 1; }
  .rfw-ix-dealbtn { grid-column: 1 / -1; grid-row: 2; }
  .rfw-ix-slot:empty { display: none; }
  .rfw-ix-deal:has(.rfw-ix-slot:empty) > .rfw-ix-dealbtn { grid-column: 2; grid-row: 1; justify-self: start; }
  .rfw-ix-card { max-width: 220px; }
  .rfw-ix-deal .rfw-ix-dealbtn { justify-self: start; }
}
.rfw-ix-stack { position: relative; width: 260px; height: 300px; }
.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-ix-sheet .rfw-plate { display: block; height: 100%; border-radius: 8px; }
.rfw-ix-sheet:nth-child(1) { translate: 30px 0; }
.rfw-ix-sheet:nth-child(2) { translate: 15px 20px; }
.rfw-ix-sheet:nth-child(3) { translate: 0 40px; box-shadow: var(--rfw-sh-3); }
@media (max-width: 599px) { .rfw-ix-stack { width: 200px; height: 220px; } .rfw-ix-sheet { inset: 0 24px 30px 0; padding-bottom: 24px; } }
.rfw-ix-trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; width: min(440px, 100%); align-items: end; }
.rfw-ix-illo.rfw-plate { display: block; color: var(--rfw-ink); aspect-ratio: 1; border-radius: 50%; box-shadow: var(--rfw-sh-1); }
.rfw-ix-illo:nth-child(2) { margin-bottom: 36px; }
.rfw-ix-illo:focus-visible { outline: 3px solid var(--rfw-coral-text); outline-offset: 4px; }
.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-ix-one.rfw-plate { width: 160px; } .rfw-ix-trio { width: min(320px, 100%); } }
.rfw-illo-plate { position: relative; }
.rfw-illo-plate > .rfw-illo-ink {
  position: absolute; inset: 0; width: 100%; height: 100%;
  opacity: 0; pointer-events: none;
}
.rfw-artist-photo { box-shadow: var(--rfw-sh-2); }
.rfw-artist-section { background-image: var(--rfw-grain); background-size: 180px; }
.rfw-lesson-tile { border-radius: var(--radius-general-large); }
.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-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-home-lessons-section { position: relative; isolation: isolate; }
.rfw-home-lessons-section::after {
  content: ""; position: absolute; z-index: -1; right: 0; bottom: 0;
  width: min(520px, 60vw); aspect-ratio: 1;
  background: url(/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-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-lesson-art.rfw-plate { box-shadow: var(--rfw-sh-2); }
.rfw-dl-thumb { position: relative; z-index: 0; }
.rfw-dl-thumb-sheet { overflow: visible; aspect-ratio: auto; }
.rfw-dl-thumb-sheet img { aspect-ratio: 16 / 10; object-fit: cover; object-position: 50% 0; border-radius: var(--radius-general-small); }
.rfw-dl-thumb::before, .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-dl-thumb::before { translate: 4px 4px; }
.rfw-dl-thumb::after { translate: 8px 8px; z-index: -2; }
.rfw-dl-thumb img { position: relative; transform-origin: 30% 100%; box-shadow: var(--rfw-sh-1); }
@media (hover: hover) { .rfw-dl-pic:hover .rfw-dl-thumb img { box-shadow: var(--rfw-sh-2); } }
.rfw-phase-head h2, .rfw-ses-phases .rfw-phase-head h2 { position: relative; }
.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-phase-head h2::after { left: auto; right: 0; scale: -1 1; }
@media (hover: hover) {
  body:has([href="#phase-1"]:is(.rfw-rail-tile, .rfw-adv-bar-go):hover) #phase-1 .rfw-phase-head h2::after,
  body:has([href="#phase-2"]:is(.rfw-rail-tile, .rfw-adv-bar-go):hover) #phase-2 .rfw-phase-head h2::after,
  body:has([href="#phase-3"]:is(.rfw-rail-tile, .rfw-adv-bar-go):hover) #phase-3 .rfw-phase-head h2::after,
  body:has([href="#phase-4"]:is(.rfw-rail-tile, .rfw-adv-bar-go):hover) #phase-4 .rfw-phase-head h2::after,
  body:has([href="#phase-5"]:is(.rfw-rail-tile, .rfw-adv-bar-go):hover) #phase-5 .rfw-phase-head h2::after,
  body:has([href="#phase-6"]:is(.rfw-rail-tile, .rfw-adv-bar-go):hover) #phase-6 .rfw-phase-head h2::after,
  body:has([href="#phase-7"]:is(.rfw-rail-tile, .rfw-adv-bar-go):hover) #phase-7 .rfw-phase-head h2::after { clip-path: inset(0); }
}
body:has([href="#phase-1"]:is(.rfw-rail-tile, .rfw-adv-bar-go):focus-visible) #phase-1 .rfw-phase-head h2::after,
body:has([href="#phase-2"]:is(.rfw-rail-tile, .rfw-adv-bar-go):focus-visible) #phase-2 .rfw-phase-head h2::after,
body:has([href="#phase-3"]:is(.rfw-rail-tile, .rfw-adv-bar-go):focus-visible) #phase-3 .rfw-phase-head h2::after,
body:has([href="#phase-4"]:is(.rfw-rail-tile, .rfw-adv-bar-go):focus-visible) #phase-4 .rfw-phase-head h2::after,
body:has([href="#phase-5"]:is(.rfw-rail-tile, .rfw-adv-bar-go):focus-visible) #phase-5 .rfw-phase-head h2::after,
body:has([href="#phase-6"]:is(.rfw-rail-tile, .rfw-adv-bar-go):focus-visible) #phase-6 .rfw-phase-head h2::after,
body: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-run-stage .rfw-phase-head h2::after { display: none; }
.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-card-hero-art.rfw-plate .rfw-turn-faces { border-radius: inherit; }
.rfw-card-hero-art.rfw-plate .rfw-turn-front,
.rfw-card-hero-art.rfw-plate .rfw-turn-back { border-radius: inherit; overflow: hidden; }
.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(/images/card-back.webp) center / cover no-repeat;
  box-shadow: var(--rfw-sh-1);
  opacity: .9;
}
html.rfw-still .rfw-turn-faces { transition: none; }
.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-card-steps .rfw-step:not(.rfw-step-last):hover::after { background: var(--acc, var(--rfw-line)); } }
.rfw-404-art.rfw-card-hero-art.rfw-plate { overflow: hidden; box-shadow: var(--rfw-sh-2); }
html.rfw-still .rfw-breathe { animation: none; }
.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(/images/card-back.webp) center / cover no-repeat, var(--rfw-cream);
  box-shadow: 0 0 0 1px rgb(var(--rfw-shade) / .18);
}
.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-run-rail button.is-on .rfw-run-mini { box-shadow: 0 0 0 1.5px var(--rfw-cream); }
.rfw-run-rail button { display: inline-flex; align-items: center; }
.rfw-run-rail .rfw-run-pill { min-width: 0; }
@media (min-width: 1280px) {
  .rfw-run-bar { gap: 12px; }
  .rfw-run-rail { flex-wrap: nowrap; gap: 4px; }
  .rfw-run-rail li { display: flex; flex: none; min-width: 0; }
  .rfw-run-rail button { width: 100%; min-width: 0; max-width: none; padding: 0 9px; }
  .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-run-rail.is-wrap { flex-wrap: wrap; row-gap: 14px; }
  .rfw-run-rail .rfw-run-mini { margin-inline-end: 5px; }
  .rfw-run-clock { gap: 6px; }
.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-run-clock > button { padding-inline: 9px; font-size: 13px; }
  .rfw-run-rail button { padding: 0 7px; font-size: 12px; }
}
.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-dl-kind[data-k]::before, .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-dl-kind[data-k]::after {
  -webkit-mask-image: var(--rfw-glyph-top);
          mask-image: var(--rfw-glyph-top);
}
.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-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-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-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-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-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-adv-stop[data-cap="ink"] a:hover .rfw-adv-stop-n { background: var(--rfw-ink); color: var(--rfw-cream); }
}
.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-adv-art.rfw-plate, .rfw-adv-subart.rfw-plate, .rfw-adv-heroart.rfw-plate { box-shadow: var(--rfw-sh-1); }
.rfw-welcome-note { border: 0; background-color: #fff; background-image: var(--rfw-grain); background-size: 180px; box-shadow: var(--rfw-sh-2); }
.rfw-adv-bar-go { display: grid; align-content: start; gap: 2px; color: inherit; text-decoration: none; }
@media (hover: hover) { .rfw-adv-bar-go:hover .rfw-adv-bar-t { text-decoration: underline; text-underline-offset: 3px; } }
.rfw-adv-bar li:has(> .rfw-adv-bar-go) { box-shadow: var(--rfw-sh-0); }
.rfw-sch-n { box-shadow: var(--rfw-sh-1); }
.rfw-sch-item[data-cap="ink"] .rfw-sch-n { box-shadow: inset 0 0 0 1.5px var(--rfw-ink), var(--rfw-sh-1); }
body #wb-reflect .wbr-domhead[data-acc] { display: flex; align-items: center; gap: 10px; }
body #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) { body #wb-reflect .wbr-skill[data-acc]:hover { background: var(--soft-2); } }
body #wb-reflect .wbr-skill[data-acc]:focus-visible { background: var(--soft-2); }
body #wb-reflect .wbr-skill-ic { width: 52px; height: 52px; }
body #wb-plan .wbp-scroll { border-radius: var(--radius-general-default); background-color: #fff; box-shadow: var(--rfw-sh-2); }
body #wb-plan .wbp-weeks output { display: inline-block; overflow: clip; font-variant-numeric: tabular-nums; }
.rfw-cm-scroll { box-shadow: var(--rfw-sh-1); }
.rfw-cm-col { position: relative; }
.rfw-cm-mine .rfw-cm-col { text-decoration: none; }
.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-read-art.rfw-plate { box-shadow: var(--rfw-sh-1); }
.rfw-read-toc a { position: relative; }
.rfw-read-toc a[aria-current] { text-decoration: none; font-weight: 700; }
.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-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-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-ix-stack:hover .rfw-ix-sheet { transition-duration: var(--rfw-t-enter); transition-timing-function: var(--rfw-spring-soft); }
    html:not(.rfw-still) .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-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-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) :is(.rfw-ix-illo, .rfw-ix-one) > img { transition: scale var(--rfw-t-reveal) var(--rfw-ease); }
  html:not(.rfw-still) .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) :is(.rfw-ix-illo, .rfw-ix-one):hover > img { scale: 1.05; }
    html:not(.rfw-still) .rfw-ix-illo:hover { translate: 0 -4px; }
  }
  html:not(.rfw-still) .rfw-ix-dealbtn { transition: scale var(--rfw-t-press) var(--rfw-ease); }
  html:not(.rfw-still) .rfw-ix-dealbtn:active { scale: .97; }
html:not(.rfw-still) .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-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-lesson-tile:not(.rfw-lesson-start) .rfw-lesson-link:hover,
    html:not(.rfw-still) .rfw-home-lesson-link:hover { translate: 0 -6px; }
  }
html:not(.rfw-still) .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-dl-pic:hover .rfw-dl-thumb img { translate: 0 -6px; rotate: calc(-1.5deg * var(--rfw-side, 1)); }
  }
  html:not(.rfw-still) .rfw-dl-pic:active .rfw-dl-thumb img { translate: 0 0; rotate: 0deg; transition-duration: var(--rfw-t-press); }
  html:not(.rfw-still) .rfw-dl-kind[data-k]::after { transition: translate var(--rfw-t-state) var(--rfw-ease); }
  @media (hover: hover) {
    html:not(.rfw-still) .rfw-dl:hover .rfw-dl-kind[data-k]::after { translate: 0 -3px; }
  }
  html:not(.rfw-still) .rfw-dl:focus-visible .rfw-dl-kind[data-k]::after { translate: 0 -3px; }
html:not(.rfw-still) .rfw-phase-head h2::after { transition: clip-path var(--rfw-t-state) var(--rfw-ease); }
html:not(.rfw-still) .rfw-card-steps .rfw-step::after { transition: background-color var(--rfw-t-state) var(--rfw-ease); }
  html:not(.rfw-still) .rfw-card-hero-art.rfw-turn.is-turning .rfw-turn-faces { transition-delay: var(--rfw-t-press); }
  html:not(.rfw-still) .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-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-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-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-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-chk-scale label:has(input:checked) { --rfw-fill: 150%; background-color: var(--rfw-cream); }
html:not(.rfw-still) body #wb-plan .wbp-weeks output[data-roll="up"] { animation: rfw-roll-up var(--rfw-t-state) var(--rfw-ease) both; }
  html:not(.rfw-still) body #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-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-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) {
  .hero-home-section .rfw-hero-moods {
    display: grid;
    grid-template-columns: repeat(3, auto);
    justify-content: start;
    width: auto;
  }
  .hero-home-section .rfw-hero-mood { justify-content: flex-start; }
}
p, li, figcaption, dd, blockquote { text-wrap: pretty; }
.rfw-hero-ask-q, .rfw-pick-lede, .rfw-card-hint, .rfw-adv-heavy { text-wrap: balance; }
@media (max-width: 479px) {
  h1 { font-size: clamp(34px, 10.4vw, 48px); line-height: 1.1; }
:lang(en) h1 { hyphens: manual; }
  :lang(ru) h1, :lang(de) h1, :lang(nl) h1 { font-size: clamp(30px, 9vw, 40px); line-height: 1.15; }
}
@media (pointer: coarse), (max-width: 767px) {
  .rfw-hero-lessons, .rfw-before-more, .rfw-audio-words, .rfw-read-toc a, .rfw-adv-capkey a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .rfw-rail-more, .rfw-fac-toc a, .rfw-adv-golist a {
    display: flex;
    align-items: center;
    min-height: 44px;
  }
  .rfw-hero-lessons, .rfw-adv-capkey a, .rfw-rail-more { margin-block: -10px; }
  .rfw-before-more { margin-block: -4px -10px; }
  .rfw-audio-words { margin-block: -2px -10px; }
  .rfw-read-toc a { padding: 0; margin-block: -6px; }
  .rfw-fac-toc a { padding: 0; }
  .rfw-fac-toc li { margin-bottom: 0; }
  .rfw-adv-golist a { margin-block: -11px; }
  .rfw-rail-file, .day-tile.rfw-rail-tile, .rfw-adv-loop-list a, .rfw-cm-pick, .rfw-header-brand { min-height: 44px; }
  .rfw-try, .rfw-weekstart-btn, .footer-legal-link { min-width: 44px; justify-content: center; }
}
html:has(dialog.rfw-illo-dialog[open]) { overflow: hidden; }
dialog { overscroll-behavior: contain; }
.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) {
  .section.hero-home-section h1 { font-size: clamp(56px, 6.2vw, 72px); }
}
