:root {
  --fc-paper: #FBF7EF;
  --fc-porcelain: #FFFDFC;
  --fc-ink: #2D2924;
  --fc-deep-teal: #30443C;
  --fc-teal-black: #263832;
  --fc-oxide: #A6543B;
  --fc-burnt-oxide: #8F4330;
  --fc-clay: #F3E4C9;
  --fc-mist: #E7ECE3;
  --fc-moss: #8FA27A;
  --fc-pollen: #E2BD67;
  --fc-slate-moss: #5F7358;
  --fc-warm-rule: #D4C7B6;
  --fc-wide: 1280px;
  --fc-reading: 700px;
  --fc-gutter: clamp(20px, 3vw, 32px);
  --fc-section-y: clamp(80px, 10vw, 148px);
}

html {
  scroll-padding-top: 88px;
}

body {
  background: var(--fc-paper);
  color: var(--fc-ink);
  font-family: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 18px;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
}

p,
li {
  text-wrap: pretty;
}

a {
  text-underline-offset: .16em;
  text-decoration-thickness: .075em;
}

a:hover {
  text-decoration-thickness: .12em;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--fc-deep-teal);
  outline-offset: 4px;
}

.fc-site-header :where(a, button, summary):focus-visible,
.fc-site-footer :where(a, button, summary):focus-visible,
.fc-final-action :where(a, button, summary):focus-visible,
.fc-offer-action.is-dark :where(a, button, summary):focus-visible {
  outline-color: var(--fc-pollen);
}

.fc-skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 9999;
  transform: translateY(-160%);
  padding: 12px 16px;
  border-radius: 8px;
  background: var(--fc-porcelain);
  color: var(--fc-deep-teal);
  font-weight: 600;
}

.fc-skip-link:focus {
  transform: translateY(0);
}

#wp-skip-link:focus {
  background: var(--fc-porcelain);
  color: var(--fc-deep-teal);
  outline: 3px solid var(--fc-deep-teal);
  outline-offset: 3px;
}

.fc-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--fc-paper);
  border-bottom: 1px solid var(--fc-warm-rule);
}

.admin-bar .fc-site-header {
  top: 32px;
}

.fc-header-inner {
  min-height: 72px;
  width: min(var(--fc-wide), calc(100% - (var(--fc-gutter) * 2)));
  margin-inline: auto;
  gap: 28px;
}

.fc-wordmark a,
.fc-footer-wordmark a {
  font-family: "Newsreader", Georgia, serif;
  font-weight: 500;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}

.fc-wordmark {
  font-size: 1.48rem;
}

.fc-primary-nav {
  margin-left: auto;
}

.fc-primary-nav a {
  color: var(--fc-ink);
  font-size: .94rem;
  font-weight: 500;
  text-decoration: none;
}

.fc-primary-nav .wp-block-navigation-item__content {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-block: 9px;
}

.fc-primary-nav a:hover {
  text-decoration: underline;
  text-underline-offset: .28em;
}

.fc-header-action .wp-block-button__link {
  min-height: 46px;
  padding: 11px 17px;
  font-size: .9rem;
}

.wp-block-button__link {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 22px;
  border: 0;
  border-radius: 9px;
  background: var(--fc-oxide);
  color: var(--fc-porcelain);
  font-weight: 600;
  text-decoration: none;
  transition: background-color 150ms ease, transform 150ms ease;
}

.wp-block-button__link:hover {
  background: var(--fc-burnt-oxide);
  color: var(--fc-porcelain);
  transform: translateY(-1px);
}

.fc-button-secondary .wp-block-button__link {
  background: transparent;
  color: var(--fc-deep-teal);
  border: 1.5px solid var(--fc-deep-teal);
}

.fc-button-secondary .wp-block-button__link:hover {
  background: var(--fc-deep-teal);
  color: var(--fc-porcelain);
}

.fc-main {
  overflow: clip;
}

.fc-section {
  position: relative;
  padding: var(--fc-section-y) var(--fc-gutter);
  scroll-margin-top: 88px;
}

.fc-section > .wp-block-group__inner-container,
.fc-section.alignfull > .wp-block-group__inner-container {
  width: 100%;
}

.fc-wide {
  width: min(var(--fc-wide), 100%);
  margin-inline: auto;
}

.fc-reading {
  width: min(var(--fc-reading), 100%);
  margin-inline: auto;
}

.fc-eyebrow,
.fc-label {
  margin: 0 0 18px;
  color: var(--fc-slate-moss);
  font-size: .82rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.fc-kicker {
  color: var(--fc-deep-teal);
  font-weight: 600;
}

.fc-section h1,
.fc-section h2,
.fc-section h3 {
  margin-top: 0;
  text-wrap: balance;
}

.fc-section h2 {
  margin-bottom: 28px;
}

.fc-section p {
  margin-top: 0;
  margin-bottom: 1.25em;
}

.fc-meta-note {
  color: var(--fc-slate-moss);
  font-size: .94rem;
  line-height: 1.55;
}

.fc-rule-top {
  border-top: 1px solid var(--fc-warm-rule);
  padding-top: 24px;
}

.fc-hero {
  padding-top: clamp(68px, 8vw, 116px);
  padding-bottom: clamp(84px, 10vw, 148px);
}

.fc-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr);
  gap: clamp(48px, 7vw, 96px);
  align-items: start;
}

.fc-hero-copy {
  max-width: 760px;
}

.fc-hero h1 {
  max-width: 860px;
  margin-bottom: 30px;
  font-size: clamp(3.15rem, 5.5vw, 4.75rem);
  line-height: .99;
}

.fc-hero-intro {
  max-width: 680px;
  font-size: 1.12rem;
  line-height: 1.58;
}

.fc-hero-boundary,
.fc-hero-mbt {
  max-width: 680px;
  padding-left: 18px;
  border-left: 1px solid var(--fc-warm-rule);
  font-size: .95rem;
  line-height: 1.55;
}

.fc-hero-actions {
  margin-top: 30px;
}

.fc-state-copy {
  max-width: 640px;
  margin-top: 14px !important;
  color: var(--fc-slate-moss);
  font-size: .92rem;
}

.fc-hero-media {
  align-self: stretch;
  min-height: 620px;
}

.fc-hero-media figure,
.fc-hero-media img {
  width: 100%;
  height: 100%;
}

.fc-hero-media figure {
  margin: 0;
}

.fc-hero-media img {
  display: block;
  min-height: 620px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
}

.fc-recognition {
  padding-top: clamp(104px, 11vw, 144px);
  padding-bottom: clamp(88px, 9vw, 120px);
}

.fc-recognition-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 5fr);
  gap: 48px;
  width: min(980px, 100%);
  margin-inline: auto;
}

.fc-recognition-label {
  padding-top: 8px;
  border-top: 1px solid var(--fc-warm-rule);
  color: var(--fc-slate-moss);
  font-size: .84rem;
}

.fc-recognition-copy {
  max-width: 700px;
}

.fc-protection {
  padding-block: clamp(88px, 10vw, 132px);
}

.fc-protection-field {
  width: min(1120px, 100%);
  margin-inline: auto;
  padding: clamp(40px, 6vw, 80px);
  background: var(--fc-clay);
}

.fc-protection-field .fc-reading {
  margin-left: 0;
}

.fc-protection .fc-eyebrow {
  color: var(--fc-deep-teal);
}

.fc-bridge {
  padding-top: clamp(112px, 12vw, 160px);
  padding-bottom: clamp(104px, 11vw, 148px);
}

.fc-bridge-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(280px, 5fr);
  gap: clamp(48px, 7vw, 92px);
  align-items: start;
}

.fc-bridge-callout {
  margin: 44px 0;
  padding: 28px 0 28px 30px;
  border-left: 2px solid var(--fc-oxide);
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  line-height: 1.16;
}

.fc-bridge-images {
  display: grid;
  gap: 28px;
  padding-top: 54px;
}

.fc-bridge-images figure {
  margin: 0;
}

.fc-bridge-images figure:first-child img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.fc-bridge-images figure:last-child {
  width: 72%;
  margin-left: auto;
}

.fc-bridge-images figure:last-child img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.fc-maybe {
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(1.55rem, 2.5vw, 2.15rem);
  color: var(--fc-deep-teal);
}

.fc-method {
  padding-top: clamp(104px, 11vw, 148px);
  padding-bottom: clamp(112px, 12vw, 160px);
  background: var(--fc-porcelain);
}

.fc-method-intro {
  max-width: 780px;
  margin-bottom: 62px;
}

.fc-method-list {
  width: min(1040px, 100%);
  margin-inline: auto;
  border-top: 1px solid var(--fc-warm-rule);
}

.fc-method-step {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) minmax(180px, 260px);
  gap: 30px;
  padding: 40px 0;
  border-bottom: 1px solid var(--fc-warm-rule);
}

.fc-method-number,
.fc-module-number {
  font-family: "Newsreader", Georgia, serif;
  color: var(--fc-deep-teal);
  font-variant-numeric: lining-nums;
}

.fc-method-number {
  font-size: 2.2rem;
  line-height: 1;
}

.fc-method-step h3 {
  margin-bottom: 12px;
}

.fc-method-note {
  padding-top: 4px;
  color: var(--fc-slate-moss);
  font-size: .92rem;
  line-height: 1.5;
}

.fc-sensory {
  padding-block: clamp(72px, 9vw, 120px);
}

.fc-sensory-field {
  width: min(980px, 100%);
  margin-inline: auto;
  padding: clamp(38px, 6vw, 70px);
  border: 1px solid var(--fc-warm-rule);
  background: var(--fc-porcelain);
}

.fc-sensory-field h2 {
  max-width: 680px;
}

.fc-sensory-field p {
  max-width: 700px;
}

.fc-modules {
  padding-top: clamp(104px, 11vw, 148px);
  padding-bottom: clamp(96px, 10vw, 132px);
}

.fc-modules-head {
  max-width: 780px;
  margin-bottom: clamp(52px, 6vw, 72px);
}

.fc-curriculum {
  position: relative;
  width: min(1080px, 100%);
  margin-inline: auto;
  padding: 0;
  list-style: none;
}

.fc-module {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  gap: 34px;
  padding: 52px 0;
  border-top: 1px solid var(--fc-warm-rule);
}

.fc-module:last-child {
  border-bottom: 1px solid var(--fc-warm-rule);
}

.fc-module-number {
  position: relative;
  font-size: clamp(2.5rem, 4vw, 4rem);
  line-height: 1;
}

.fc-module-number::after {
  content: "";
  position: absolute;
  top: 58px;
  left: 20px;
  bottom: -52px;
  width: 1px;
  background: var(--fc-warm-rule);
}

.fc-module:last-child .fc-module-number::after {
  display: none;
}

.fc-module-body {
  max-width: 760px;
}

.fc-module-body h3 {
  margin-bottom: 4px;
}

.fc-module-descriptor {
  margin-bottom: 22px !important;
  color: var(--fc-deep-teal);
  font-weight: 600;
}

.fc-module-meta {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 30px;
  margin-top: 28px;
}

.fc-module-meta p {
  font-size: .96rem;
}

.fc-secure-list {
  columns: 2;
  column-gap: 32px;
  margin: 24px 0;
}

.fc-secure-list li {
  break-inside: avoid;
  margin-bottom: 10px;
}

.fc-participation {
  padding-top: clamp(96px, 10vw, 128px);
  padding-bottom: clamp(104px, 11vw, 136px);
}

.fc-participation-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: clamp(48px, 8vw, 100px);
  align-items: start;
}

.fc-core-list {
  border-top: 1px solid var(--fc-warm-rule);
}

.fc-core-item {
  padding: 24px 0;
  border-bottom: 1px solid var(--fc-warm-rule);
}

.fc-core-item h3 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 8px;
}

.fc-not-required {
  padding: clamp(34px, 5vw, 58px);
  background: var(--fc-mist);
}

.fc-not-required ul {
  margin: 0;
  padding-left: 1.2em;
}

.fc-not-required li {
  margin-bottom: 14px;
}

.fc-not-required .fc-label {
  color: var(--fc-deep-teal);
}

.fc-proof {
  padding-top: 0;
}

.fc-proof-field {
  width: min(980px, 100%);
  margin-inline: auto;
  padding: clamp(40px, 6vw, 72px) 0;
  border-top: 1px solid var(--fc-warm-rule);
  border-bottom: 1px solid var(--fc-warm-rule);
}

.fc-proof-excerpt {
  max-width: 760px;
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(1.55rem, 2.7vw, 2.15rem);
  line-height: 1.2;
}

.fc-about {
  padding-top: clamp(104px, 11vw, 136px);
  padding-bottom: clamp(88px, 9vw, 112px);
}

.fc-about-grid {
  display: grid;
  grid-template-columns: minmax(300px, 5fr) minmax(0, 7fr);
  gap: clamp(48px, 8vw, 104px);
  align-items: start;
}

.fc-about-portrait figure {
  margin: 0;
}

.fc-about-portrait img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
}

.fc-about-copy {
  max-width: 700px;
}

.fc-mbt {
  padding-top: 0;
}

.fc-mbt-field {
  width: min(1040px, 100%);
  margin-inline: auto;
  padding: clamp(48px, 7vw, 82px) 0;
  border-top: 1px solid var(--fc-warm-rule);
}

.fc-fit {
  padding-top: clamp(96px, 10vw, 128px);
  padding-bottom: clamp(104px, 11vw, 136px);
  background: var(--fc-porcelain);
}

.fc-fit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  background: transparent;
  border-top: 1px solid var(--fc-warm-rule);
  border-bottom: 1px solid var(--fc-warm-rule);
}

.fc-fit-zone {
  padding: clamp(30px, 4vw, 48px);
  background: transparent;
  border-left: 1px solid var(--fc-warm-rule);
}

.fc-fit-zone:first-child {
  border-left: 0;
}

.fc-fit-zone.is-boundary {
  background: var(--fc-mist);
}

.fc-fit-zone h3 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
}

.fc-offer {
  padding-bottom: clamp(92px, 11vw, 148px);
}

.fc-offer-grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(300px, 4fr);
  gap: clamp(48px, 7vw, 88px);
  align-items: start;
}

.fc-ledger {
  margin-top: 34px;
  border-top: 1px solid var(--fc-warm-rule);
}

.fc-ledger-row {
  display: grid;
  grid-template-columns: minmax(150px, 220px) 1fr;
  gap: 28px;
  padding: 18px 0;
  border-bottom: 1px solid var(--fc-warm-rule);
}

.fc-ledger-label {
  color: var(--fc-slate-moss);
  font-size: .92rem;
  font-weight: 600;
}

.fc-ledger-value {
  margin: 0 !important;
}

.fc-offer-action {
  position: sticky;
  top: 112px;
  padding: clamp(32px, 4vw, 48px);
  background: var(--fc-deep-teal);
  color: var(--fc-porcelain);
}

.fc-offer-action h3,
.fc-offer-action p {
  color: inherit;
}

.fc-offer-action .fc-label {
  color: var(--fc-pollen);
}

.fc-offer-action .wp-block-button__link {
  width: 100%;
  background: var(--fc-porcelain);
  color: var(--fc-deep-teal);
}

.fc-offer-action .wp-block-button__link:hover {
  background: var(--fc-pollen);
  color: var(--fc-teal-black);
}

.fc-enrollment-steps {
  width: min(980px, 100%);
  margin: clamp(52px, 7vw, 84px) auto 0;
  padding-top: 34px;
  border-top: 1px solid var(--fc-warm-rule);
}

.fc-enrollment-steps h3 {
  margin-bottom: 24px;
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.08rem;
  font-weight: 600;
}

.fc-enrollment-steps ol {
  margin: 0 0 24px;
  padding-left: 1.4em;
}

.fc-enrollment-steps li {
  margin-bottom: 12px;
  padding-left: 8px;
}

.fc-waitlist-form {
  max-width: 720px;
  margin-top: 34px;
}

.fc-waitlist-form fieldset {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 0;
  padding: 0;
  border: 0;
}

.fc-waitlist-form legend {
  grid-column: 1 / -1;
  margin-bottom: 6px;
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: var(--fc-porcelain);
}

.fc-form-field:first-of-type,
.fc-form-consent,
.fc-form-submit {
  grid-column: 1 / -1;
}

.fc-form-field label,
.fc-form-consent label {
  display: block;
  margin-bottom: 7px;
  color: var(--fc-porcelain);
  font-size: .94rem;
  font-weight: 600;
}

.fc-form-field input {
  width: 100%;
  min-height: 48px;
  box-sizing: border-box;
  border: 1px solid var(--fc-warm-rule);
  border-radius: 8px;
  background: var(--fc-porcelain);
  color: var(--fc-ink);
  padding: 10px 12px;
  font: inherit;
}

.fc-form-consent {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  min-height: 44px;
  padding-block: 8px;
}

.fc-form-consent input {
  width: 20px;
  height: 20px;
  margin: 3px 0 0;
}

.fc-form-consent label {
  margin: 0;
  font-weight: 400;
}

.fc-form-submit {
  min-height: 48px;
  width: fit-content;
  border: 0;
  border-radius: 9px;
  padding: 13px 22px;
  background: var(--fc-porcelain);
  color: var(--fc-deep-teal);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.fc-form-submit:hover {
  background: var(--fc-pollen);
  color: var(--fc-teal-black);
}

.fc-form-privacy {
  max-width: 680px;
  margin-top: 18px !important;
  font-size: .88rem;
  color: var(--fc-porcelain);
}

.fc-form-privacy a {
  color: inherit;
}

.fc-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.fc-faq {
  padding-top: clamp(80px, 8vw, 104px);
  padding-bottom: clamp(88px, 9vw, 112px);
  background: var(--fc-paper);
}

.fc-faq-list {
  width: min(860px, 100%);
  margin-inline: auto;
  border-top: 1px solid var(--fc-warm-rule);
}

.fc-faq-list details {
  border-bottom: 1px solid var(--fc-warm-rule);
  padding: 0;
}

.fc-faq-list summary {
  position: relative;
  min-height: 64px;
  padding: 19px 44px 19px 0;
  cursor: pointer;
  list-style: none;
  font-weight: 600;
  line-height: 1.45;
}

.fc-faq-list summary::-webkit-details-marker {
  display: none;
}

.fc-faq-list summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 2px;
  transform: translateY(-50%);
  color: var(--fc-deep-teal);
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1;
}

.fc-faq-list details[open] summary::after {
  content: "−";
}

.fc-faq-list details > :not(summary) {
  max-width: 700px;
  padding-right: 24px;
}

.fc-faq-list details p {
  margin-bottom: 26px;
}

.fc-final-action {
  padding: clamp(84px, 10vw, 136px) var(--fc-gutter);
  background: var(--fc-deep-teal);
  color: var(--fc-porcelain);
}

.fc-final-action h2,
.fc-final-action p {
  color: inherit;
}

.fc-final-action h2 {
  max-width: 760px;
}

.fc-final-copy {
  max-width: 650px;
}

.fc-final-action .wp-block-button__link {
  background: var(--fc-porcelain);
  color: var(--fc-deep-teal);
}

.fc-final-action .wp-block-button__link:hover {
  background: var(--fc-pollen);
  color: var(--fc-teal-black);
}

.fc-site-footer {
  padding: 60px var(--fc-gutter);
  background: var(--fc-teal-black);
  color: var(--fc-porcelain);
}

.fc-footer-inner {
  width: min(var(--fc-wide), 100%);
  margin-inline: auto;
}

.fc-footer-wordmark {
  margin-bottom: 22px;
  color: var(--fc-porcelain);
  font-size: 1.5rem;
}

.fc-footer-boundary {
  max-width: 720px;
  color: color-mix(in srgb, var(--fc-porcelain) 88%, transparent);
  font-size: .94rem;
}

.fc-footer-note {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid color-mix(in srgb, var(--fc-porcelain) 22%, transparent);
  color: color-mix(in srgb, var(--fc-porcelain) 68%, transparent);
  font-size: .82rem;
}

.fc-footer-note a {
  color: var(--fc-porcelain);
}

.fc-404 {
  min-height: 62vh;
  display: grid;
  align-content: center;
}

@media (max-width: 1120px) {
  .fc-header-action {
    display: none;
  }

  .fc-header-inner {
    min-height: 64px;
  }

  .fc-hero-grid,
  .fc-bridge-grid,
  .fc-about-grid,
  .fc-offer-grid {
    gap: 48px;
  }

  .fc-method-step {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .fc-method-note {
    grid-column: 2;
    margin-top: -12px;
  }
}

@media (max-width: 900px) {
  :root {
    --fc-section-y: 92px;
  }

  .fc-header-action {
    display: none;
  }

  .fc-primary-nav {
    display: flex;
    margin-left: auto;
  }

  .fc-hero-grid,
  .fc-bridge-grid,
  .fc-participation-grid,
  .fc-about-grid,
  .fc-offer-grid {
    grid-template-columns: 1fr;
  }

  .fc-hero-media {
    min-height: 0;
    order: 2;
  }

  .fc-hero-media figure,
  .fc-hero-media img {
    height: auto;
    min-height: 0;
  }

  .fc-hero-media img {
    aspect-ratio: 4 / 5;
  }

  .fc-bridge-images {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr);
    padding-top: 10px;
    align-items: end;
  }

  .fc-fit-grid {
    grid-template-columns: 1fr;
  }

  .fc-fit-zone {
    border-left: 0;
    border-top: 1px solid var(--fc-warm-rule);
  }

  .fc-fit-zone:first-child {
    border-top: 0;
  }

  .fc-offer-action {
    position: static;
  }
}

@media (max-width: 680px) {
  :root {
    --fc-gutter: 22px;
    --fc-section-y: 78px;
  }

  html {
    scroll-padding-top: 72px;
  }

  body {
    font-size: 17.5px;
  }

  .admin-bar .fc-site-header {
    top: 46px;
  }

  .fc-header-inner {
    min-height: 60px;
  }

  .fc-wordmark {
    font-size: 1.28rem;
  }

  .fc-hero {
    padding-top: 54px;
  }

  .fc-hero h1 {
    font-size: clamp(2.7rem, 13vw, 3.45rem);
  }

  .fc-hero-actions .wp-block-buttons {
    align-items: stretch;
  }

  .fc-hero-actions .wp-block-button {
    width: 100%;
  }

  .fc-hero-actions .wp-block-button__link {
    width: 100%;
  }

  .fc-recognition-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .fc-recognition-label {
    max-width: 240px;
  }

  .fc-protection {
    padding-inline: 0;
  }

  .fc-protection-field {
    padding-inline: var(--fc-gutter);
  }

  .fc-bridge-callout {
    margin: 32px 0;
    padding-left: 20px;
  }

  .fc-bridge-images {
    display: block;
  }

  .fc-bridge-images figure {
    width: 100% !important;
    margin: 0 0 22px !important;
  }

  .fc-bridge-images figure:last-child {
    width: 76% !important;
    margin-left: auto !important;
  }

  .fc-method-step {
    display: block;
    padding: 34px 0;
  }

  .fc-method-number {
    margin-bottom: 14px !important;
  }

  .fc-method-note {
    margin-top: 16px !important;
  }

  .fc-sensory {
    padding-inline: 0;
  }

  .fc-sensory-field {
    border-inline: 0;
    padding-inline: var(--fc-gutter);
  }

  .fc-curriculum {
    padding-left: 24px;
    border-left: 1px solid var(--fc-warm-rule);
  }

  .fc-module {
    position: relative;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 40px 0 40px 8px;
  }

  .fc-module::before {
    content: "";
    position: absolute;
    top: 52px;
    left: -29px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--fc-deep-teal);
    box-shadow: 0 0 0 5px var(--fc-paper);
  }

  .fc-module-number::after {
    display: none;
  }

  .fc-module-meta {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .fc-secure-list {
    columns: 1;
  }

  .fc-not-required {
    margin-inline: calc(var(--fc-gutter) * -1);
    padding-inline: var(--fc-gutter);
  }

  .fc-about-grid {
    gap: 38px;
  }

  .fc-about-portrait {
    max-width: 480px;
  }

  .fc-ledger-row {
    grid-template-columns: 1fr;
    gap: 5px;
    padding: 16px 0;
  }

  .fc-offer-action {
    margin-inline: calc(var(--fc-gutter) * -1);
    border-radius: 0;
  }

  .fc-waitlist-form fieldset {
    grid-template-columns: 1fr;
  }

  .fc-form-field:first-of-type,
  .fc-form-consent,
  .fc-form-submit {
    grid-column: 1;
  }

  .fc-form-submit {
    width: 100%;
  }

  .fc-faq-list summary {
    min-height: 58px;
  }

  .fc-final-action {
    padding-inline: var(--fc-gutter);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* Consolidated approved aesthetic refinements. Formerly aesthetic-v7.css. */
:root{
  --fc-paper:#FBF7EF;
  --fc-porcelain:#FFFDFC;
  --fc-ink:#2D2924;
  --fc-deep-teal:#30443C;
  --fc-teal-black:#263832;
  --fc-oxide:#A6543B;
  --fc-burnt-oxide:#8F4330;
  --fc-clay:#F3E4C9;
  --fc-mist:#E7ECE3;
  --fc-moss:#8FA27A;
  --fc-pollen:#E2BD67;
  --fc-slate-moss:#5F7358;
  --fc-warm-rule:#D4C7B6;
  --fc-wide:1280px;
  --fc-reading:720px;
}
html{scroll-behavior:smooth}
body{background:var(--fc-paper);color:var(--fc-ink);font-family:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.fc-site-header{background:rgba(251,247,239,.95);border-bottom:1px solid rgba(45,41,36,.12);backdrop-filter:blur(8px)}
.fc-site-header:has(.wp-block-navigation__responsive-container.has-modal-open){backdrop-filter:none}
.fc-header-inner{width:min(1280px,calc(100% - 56px));min-height:72px}
.fc-wordmark a,.fc-footer-wordmark a{font-family:"Newsreader",Georgia,serif}
.fc-wordmark{font-size:1.5rem}
.fc-primary-nav a{color:var(--fc-ink);font-size:.88rem;font-weight:600}
.fc-header-action .wp-block-button__link,.wp-block-button__link{
  border-radius:999px;background:var(--fc-oxide);color:#fff;font-weight:650;
}
.wp-block-button__link:hover{background:var(--fc-burnt-oxide);color:#fff}
.fc-button-secondary .wp-block-button__link{background:transparent;color:var(--fc-deep-teal);border:1.5px solid var(--fc-deep-teal)}
.fc-button-secondary .wp-block-button__link:hover{background:var(--fc-deep-teal);color:#fff}
.fc-eyebrow,.fc-label,.fc-recognition-label{color:var(--fc-deep-teal);font-weight:650;letter-spacing:.1em;text-transform:uppercase}
.fc-section h1,.fc-section h2,.fc-section h3{color:var(--fc-ink);letter-spacing:-.028em}
.fc-section h2{font-size:clamp(2.35rem,4.5vw,3.9rem);line-height:1.04}
.fc-meta-note,.fc-state-copy{color:#62574D}

/* Hero: warmth first, with the real course content preserved. */
.fc-hero{max-width:1380px;margin-inline:auto;padding:54px 28px 78px}
.fc-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);gap:0;align-items:stretch}
.fc-hero-copy{
  max-width:none;background:var(--fc-clay);padding:68px 64px 62px;border-radius:10px 0 0 0;
  position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;
}
.fc-hero-copy::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--fc-oxide)}
.fc-hero h1{font-size:clamp(2.85rem,5.25vw,4.75rem);max-width:14ch;margin-bottom:28px}
.fc-hero-intro{font-size:1.16rem;line-height:1.54;max-width:56ch}
.fc-hero-copy>p:not(.fc-eyebrow):not(.fc-hero-intro):not(.fc-hero-boundary):not(.fc-hero-mbt):not(.fc-state-copy){
  max-width:62ch;color:#423B34;margin-bottom:14px;
}
.fc-hero-boundary,.fc-hero-mbt{
  border-left:0;border-top:1px solid rgba(45,41,36,.14);padding:16px 0 0;max-width:64ch;
  font-size:.82rem;line-height:1.5;color:#564A40;
}
.fc-hero-actions{margin-top:24px}
.fc-hero-orientation{
  background:var(--fc-porcelain);
  border:1px solid rgba(45,41,36,.12);
  border-top:0;
  border-radius:0 0 10px 10px;
}
.fc-hero-orientation-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 48px;
  padding:34px 44px 30px;
}
.fc-hero-orientation-grid > p{margin:0 0 18px;max-width:62ch}
.fc-hero-orientation-grid .fc-hero-boundary,
.fc-hero-orientation-grid .fc-hero-mbt{
  border-top:1px solid rgba(45,41,36,.12);
  padding-top:16px;
  font-size:.84rem;
  line-height:1.5;
}
.fc-hero-orientation-grid .fc-state-copy{
  grid-column:1 / -1;
  margin:0!important;
  padding-top:4px;
  font-size:.82rem;
}
.fc-hero-media{min-height:650px;background:var(--fc-apricot,#E9AE88);border-radius:0 10px 0 0;overflow:hidden}
.fc-hero-media figure{height:100%;background:url("https://thefearclinic.com/wp-content/uploads/2026/10/Fear-Clinic-—-shared-table.jpg") center 48%/cover no-repeat}
.fc-hero-media img{opacity:0;min-height:650px;aspect-ratio:auto}
.fc-state-copy{font-size:.82rem;line-height:1.5}

/* Recognition remains quiet; protection becomes warm rather than boxed-clinical. */
.fc-recognition{background:var(--fc-paper);padding-top:116px;padding-bottom:104px}
.fc-recognition-grid{width:min(980px,100%);grid-template-columns:minmax(0,2fr) minmax(0,5fr)}
.fc-recognition-label{border-top-color:var(--fc-warm-rule);font-size:.74rem}
.fc-protection{background:#F7EBDD;padding:108px var(--fc-gutter)}
.fc-protection-field{width:min(980px,100%);padding:0;background:transparent}
.fc-protection-field .fc-reading{max-width:760px}
.fc-protection .fc-eyebrow{color:var(--fc-deep-teal)}

/* Nourishment: color, sensory texture, and relational receiving. */
.fc-bridge{background:var(--fc-clay);padding-top:118px;padding-bottom:118px}
.fc-bridge-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:56px}
.fc-bridge-callout{
  border-left:0;padding:0;margin:42px 0;font-family:"Newsreader",Georgia,serif;font-style:italic;
  color:var(--fc-deep-teal);font-size:clamp(1.85rem,3vw,2.65rem);max-width:25ch;
}
.fc-bridge-images{display:grid;grid-template-columns:1fr;gap:22px;padding-top:38px}
.fc-bridge-images figure{width:100%!important;margin:0!important;border-radius:10px;overflow:hidden;background:#E9AE88}
.fc-bridge-images figure:first-child{height:360px;background:url("https://thefearclinic.com/wp-content/uploads/2026/10/Fear-Clinic-—-strawberries.jpg") center 52%/cover no-repeat}
.fc-bridge-images figure:last-child{height:440px;background:url("https://thefearclinic.com/wp-content/uploads/2026/10/Fear-Clinic-—-preparing-salad.jpg") center/cover no-repeat}
.fc-bridge-images img{opacity:0;width:100%;height:100%;object-fit:cover}
.fc-maybe{
  font-family:"Newsreader",Georgia,serif;font-size:clamp(2.35rem,5vw,4.15rem);line-height:1;
  color:var(--fc-burnt-oxide);margin:44px 0;
}

/* Method: editorial and analytical, without software-dashboard styling. */
.fc-method{background:var(--fc-porcelain);padding-top:116px;padding-bottom:108px}
.fc-method-intro{max-width:1080px;margin-bottom:46px}
.fc-method-intro::after{
  content:"";display:block;width:100%;height:clamp(300px,38vw,520px);margin-top:48px;border-radius:10px;
  background:url("https://thefearclinic.com/wp-content/uploads/2026/10/Fear-Clinic-—-fresh-almonds.jpg") center/cover no-repeat;
}
.fc-method-list{width:min(980px,100%);border-top:1px solid var(--fc-warm-rule)}
.fc-method-step{grid-template-columns:64px minmax(0,1fr) minmax(160px,220px);gap:24px;padding:28px 0}
.fc-method-number{font-size:1.7rem;color:var(--fc-burnt-oxide)}
.fc-method-step h3{font-size:1.65rem}
.fc-method-note{color:#62574D;font-size:.86rem}

/* Optional micro-experience becomes a warm visual pause. */
.fc-sensory{background:#F7EBDD;padding:96px 28px}
.fc-sensory-field{
  width:min(1120px,100%);min-height:540px;margin:auto;border:0;border-radius:10px;
  padding:64px 56px 56px 58%;background-color:var(--fc-clay);
  background-image:linear-gradient(90deg,rgba(247,235,221,0) 42%,#F7EBDD 57%),
  url("https://thefearclinic.com/wp-content/uploads/2026/10/Fear-Clinic-—-table-under-tree.jpg");
  background-position:left center;background-size:58% 100%,58% 100%;background-repeat:no-repeat;
  display:flex;flex-direction:column;justify-content:center;
}
.fc-sensory-field h2{font-size:clamp(2.45rem,4.5vw,3.85rem)}
.fc-sensory-field p{max-width:58ch}

/* Curriculum stays a continuous journey. */
.fc-modules{background:var(--fc-paper);padding-top:118px;padding-bottom:112px}
.fc-modules-head{max-width:760px;margin-bottom:52px}
.fc-curriculum{width:min(980px,100%)}
.fc-module{grid-template-columns:112px minmax(0,1fr);gap:28px;padding:48px 0}
.fc-module-number{font-size:clamp(2.4rem,4vw,3.7rem);color:var(--fc-burnt-oxide)}
.fc-module-number::after{background:var(--fc-warm-rule)}
.fc-module-descriptor{color:var(--fc-deep-teal);font-family:"Newsreader",Georgia,serif;font-size:1.12rem;font-weight:500}
.fc-module-meta{gap:26px}
.fc-module:nth-child(3)::after{
  content:"";grid-column:2;display:block;height:390px;margin-top:26px;border-radius:10px;
  background:url("https://thefearclinic.com/wp-content/uploads/2026/10/Fear-Clinic-—-tea-conversation-scaled.jpg") center 42%/cover no-repeat;
}

/* Participation: open editorial composition instead of stacked cards. */
.fc-participation{background:#F7EBDD;padding-top:108px;padding-bottom:108px}
.fc-participation-grid{grid-template-columns:1.05fr .95fr;gap:76px}
.fc-core-list{border-top:1px solid rgba(45,41,36,.18)}
.fc-core-item{padding:20px 0;border-bottom:1px solid rgba(45,41,36,.18)}
.fc-core-item h3{font-family:"Newsreader",Georgia,serif;font-size:1.35rem;font-weight:560}
.fc-not-required{
  padding:8px 0 0 36px;background:transparent;border-left:1px solid rgba(45,41,36,.25);
}
.fc-not-required .fc-label{color:var(--fc-deep-teal)}

/* Proof and Nathan. */
.fc-proof{background:var(--fc-paper)}
.fc-proof-field{border-color:var(--fc-warm-rule)}
.fc-about{background:var(--fc-porcelain);padding-top:118px;padding-bottom:118px}
.fc-about-grid{grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}
.fc-about-portrait{position:sticky;top:104px;background:var(--fc-clay);padding:14px;border-radius:10px}
.fc-about-portrait img{aspect-ratio:auto;max-height:760px;border-radius:6px;object-fit:cover;object-position:50% 18%}
.fc-about-copy{max-width:720px}

/* MBT gets one deliberate dark editorial interval. */
.fc-mbt{background:var(--fc-deep-teal);color:#F8F3E9;padding:104px 28px}
.fc-mbt-field{width:min(1040px,100%);padding:0;border:0}
.fc-mbt h2,.fc-mbt h3,.fc-mbt p{color:inherit}
.fc-mbt .fc-eyebrow,.fc-mbt .fc-label{color:#E7C982}

/* Fit and practical details: fewer visible boxes, more reading rhythm. */
.fc-fit{background:var(--fc-paper);padding-top:106px;padding-bottom:106px}
.fc-fit-grid{grid-template-columns:repeat(3,minmax(0,1fr));border-color:var(--fc-warm-rule)}
.fc-fit-zone{padding:36px 34px;border-color:var(--fc-warm-rule)}
.fc-fit-zone.is-boundary{background:transparent}
.fc-fit-zone h3{font-family:"Newsreader",Georgia,serif;font-size:1.35rem;font-weight:560}
.fc-offer{background:var(--fc-clay);padding-top:108px;padding-bottom:118px}
.fc-ledger,.fc-ledger-row{border-color:#CBB999}
.fc-ledger-label{color:var(--fc-deep-teal);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.fc-ledger-value{font-family:"Newsreader",Georgia,serif;font-size:1.12rem;line-height:1.38}
.fc-offer-action{background:var(--fc-deep-teal);border-radius:8px}
.fc-offer-action h3{color:inherit}
.fc-offer-action .fc-label{color:#E7C982}

/* FAQ and final invitation. */
.fc-faq{background:var(--fc-porcelain);padding-top:112px;padding-bottom:112px}
.fc-faq-list{width:min(920px,100%);border-color:var(--fc-warm-rule)}
.fc-faq-list details{border-color:var(--fc-warm-rule)}
.fc-faq-list summary{font-family:"Newsreader",Georgia,serif;font-size:1.28rem;font-weight:560}
.fc-faq-list summary::after{color:var(--fc-burnt-oxide)}
.fc-final-action{
  background:#E9AE88;color:var(--fc-ink);padding:104px var(--fc-gutter) 112px;text-align:center;
}
.fc-final-action h2,.fc-final-action p{color:inherit}
.fc-final-action h2{margin-inline:auto;max-width:760px}
.fc-final-copy{margin-inline:auto;max-width:700px}
.fc-final-action .wp-block-buttons{justify-content:center}
.fc-final-action .wp-block-button__link{background:var(--fc-oxide);color:#fff}
.fc-final-action .wp-block-button__link:hover{background:var(--fc-burnt-oxide);color:#fff}
.fc-final-action .fc-state-copy{color:#493F37}

/* Real Mailchimp form on warm ground. */
.fc-waitlist-form{max-width:720px;margin:34px auto 0;text-align:left}
.fc-waitlist-form fieldset{grid-template-columns:1fr 1fr;gap:18px}
.fc-waitlist-form legend{font-family:"Newsreader",Georgia,serif;font-size:1.35rem;color:var(--fc-ink)}
.fc-form-field label,.fc-form-consent label{color:var(--fc-ink)}
.fc-form-field input{border-color:#BFA98B;background:var(--fc-porcelain)}
.fc-form-submit{border-radius:999px;background:var(--fc-oxide);color:#fff}
.fc-form-submit:hover{background:var(--fc-burnt-oxide);color:#fff}
.fc-form-privacy{color:#493F37}.fc-form-privacy a{color:var(--fc-deep-teal)}

/* Footer. */
.fc-site-footer{background:var(--fc-deep-teal);color:#F8F3E9}
.fc-footer-wordmark{color:#F8F3E9}
.fc-footer-boundary{color:rgba(248,243,233,.88)}
.fc-footer-note{color:rgba(248,243,233,.72)}
.fc-footer-note a{color:#F8F3E9}



@media(max-width:1120px){
  .fc-hero-grid{grid-template-columns:1fr;min-height:0}
  .fc-hero-copy{border-radius:0;padding:54px 30px 48px}
  .fc-hero-media{order:0;border-radius:0;min-height:56vw;max-height:620px}
  .fc-hero-media img{min-height:56vw}
  .fc-bridge-grid{grid-template-columns:1fr}
  .fc-bridge-images{grid-template-columns:1fr 1fr;padding-top:12px}
  .fc-bridge-images figure:first-child,.fc-bridge-images figure:last-child{height:48vw;max-height:520px}
  .fc-method-step{grid-template-columns:58px minmax(0,1fr)}
  .fc-method-note{grid-column:2}
  .fc-about-grid,.fc-participation-grid{grid-template-columns:1fr;gap:40px}
  .fc-about-portrait{position:static;max-width:620px}
  .fc-not-required{padding:28px 0 0;border-left:0;border-top:1px solid rgba(45,41,36,.25)}
}
@media(max-width:782px){
  .admin-bar .fc-site-header{top:46px}
  .fc-hero{padding:20px 0 52px}
  .fc-hero h1{font-size:clamp(2.75rem,12vw,3.55rem)}
  .fc-bridge-images{grid-template-columns:1fr}
  .fc-bridge-images figure:first-child,.fc-bridge-images figure:last-child{height:72vw}
  .fc-sensory{padding-inline:0}
  .fc-sensory-field{
    border-radius:0;min-height:0;padding:380px 24px 62px;background-image:url("https://thefearclinic.com/wp-content/uploads/2026/10/Fear-Clinic-—-table-under-tree.jpg");
    background-position:top center;background-size:100% 340px;background-repeat:no-repeat;
  }
  .fc-module{grid-template-columns:60px minmax(0,1fr);gap:14px}
  .fc-module:nth-child(3)::after{grid-column:1/-1;height:66vw}
  .fc-module-meta{grid-template-columns:1fr}
  .fc-fit-grid{grid-template-columns:1fr}
  .fc-fit-zone{border-left:0;border-top:1px solid var(--fc-warm-rule);padding:28px 0}
  .fc-fit-zone:first-child{border-top:0}
  .fc-offer-grid{grid-template-columns:1fr}
  .fc-offer-action{position:static}
}
@media(max-width:560px){
  html,body{max-width:100%;overflow-x:hidden}
  body{font-size:17px}
  .fc-header-inner{width:min(100% - 40px,1280px)}
  .fc-primary-nav{display:none}
  .fc-hero-copy{padding:44px 21px 42px}
  .fc-hero-media,.fc-hero-media img{min-height:78vw}
  .fc-recognition,.fc-protection,.fc-bridge,.fc-method,.fc-modules,.fc-participation,.fc-about,.fc-fit,.fc-offer,.fc-faq{padding-left:20px;padding-right:20px}
  .fc-method-intro::after{height:72vw}
  .fc-method-step{grid-template-columns:42px minmax(0,1fr);gap:12px}
  .fc-method-note{grid-column:2}
  .fc-sensory-field{padding-top:330px;background-size:100% 290px}
  .fc-curriculum{padding-left:0;border-left:0}
  .fc-module{grid-template-columns:48px minmax(0,1fr);padding:38px 0}
  .fc-module::before{display:none}
  .fc-module-number::after{left:18px}
  .fc-about-portrait{max-width:none}
  .fc-ledger-row{grid-template-columns:1fr;gap:5px}
  .fc-waitlist-form fieldset{grid-template-columns:1fr}
  .fc-form-field:first-of-type,.fc-form-consent,.fc-form-submit{grid-column:1}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* v7.1 production-preview refinements */
.fc-hero-media figure,.fc-bridge-images figure{background:none!important}
.fc-hero-media img,.fc-bridge-images img{opacity:1!important}
.fc-hero-media img{object-position:50% 70%}
.fc-bridge-images figure:first-child,.fc-bridge-images figure:last-child{height:auto}
.fc-bridge-images figure:first-child img{aspect-ratio:4/5;object-fit:cover;object-position:center 52%}
.fc-bridge-images figure:last-child img{aspect-ratio:3/2;object-fit:cover;object-position:center}
.fc-method-step > div > p{display:none}
.fc-method-step{grid-template-columns:30px minmax(0,1fr) minmax(150px,220px);align-items:center;padding:22px 0}
.fc-method-number{font-size:0;line-height:1}
.fc-method-number::before{content:"";display:block;width:9px;height:9px;border-radius:50%;background:var(--fc-burnt-oxide)}
.fc-method-step h3{margin:0;font-size:1.42rem}
.fc-method-note{margin:0!important;padding:0}
.fc-sensory-field{background-image:linear-gradient(90deg,rgba(247,235,221,0) 42%,#F7EBDD 57%),url("https://thefearclinic.com/wp-content/uploads/2026/10/Fear-Clinic-sunlit-grapes.jpg");background-position:left center;background-size:58% 100%,58% 100%;background-repeat:no-repeat}
.fc-module:nth-child(3)::after{content:none!important}
.fc-curriculum-photo{grid-column:2;margin:30px 0 0;border-radius:10px;overflow:hidden}
.fc-curriculum-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.fc-about-portrait figure{aspect-ratio:4/5;overflow:hidden;border-radius:6px}
.fc-about-portrait img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 16%}
.fc-final-copy > .wp-block-buttons{display:none}
.fc-sensory .fc-meta-note{color:#564A40}
@media(max-width:1120px){.fc-header-action{display:none!important}}

.fc-prediction-model{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 42px;width:min(1040px,100%);border-top:1px solid var(--fc-warm-rule);border-bottom:1px solid var(--fc-warm-rule)}
.fc-prediction-model-step{position:relative;min-height:128px;padding:22px 26px 20px;border-right:1px solid var(--fc-warm-rule);display:flex;flex-direction:column;justify-content:center;gap:6px}
.fc-prediction-model-step:last-child{border-right:0}
.fc-prediction-model-step span{color:var(--fc-deep-teal);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.fc-prediction-model-step strong{font-family:"Newsreader",Georgia,serif;font-size:1.28rem;line-height:1.16;font-weight:560}
.fc-prediction-model-step:not(:last-child)::after{content:"→";position:absolute;right:-11px;top:50%;z-index:2;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:var(--fc-porcelain);color:var(--fc-burnt-oxide);display:grid;place-items:center;font-size:.9rem}
.fc-prediction-model-step.is-possibility{background:#F7EBDD}

@media(max-width:782px){
  .fc-hero-orientation-grid{grid-template-columns:1fr;padding:28px 22px 24px;gap:0}
  .fc-hero-orientation-grid .fc-state-copy{grid-column:1}
  .fc-hero-media{order:0!important;min-height:0!important;max-height:none;aspect-ratio:4/3}
  .fc-hero-media figure,.fc-hero-media img{min-height:0!important;height:100%!important;aspect-ratio:4/3}
  .fc-hero-media img{object-fit:cover;object-position:50% 70%}
  .fc-recognition-grid{grid-template-columns:1fr;gap:18px}
  .fc-prediction-model{grid-template-columns:1fr}
  .fc-prediction-model-step{min-height:0;padding:18px 0;border-right:0;border-bottom:1px solid var(--fc-warm-rule)}
  .fc-prediction-model-step:last-child{border-bottom:0}
  .fc-prediction-model-step:not(:last-child)::after{content:"↓";right:auto;left:50%;top:auto;bottom:-11px;transform:translateX(-50%)}
  .fc-method-step{grid-template-columns:24px minmax(0,1fr);gap:12px}
  .fc-method-note{grid-column:2;margin-top:5px!important}
  .fc-sensory-field{padding:360px 24px 62px;background-image:url("https://thefearclinic.com/wp-content/uploads/2026/10/Fear-Clinic-sunlit-grapes.jpg");background-position:top center;background-size:100% 320px;background-repeat:no-repeat}
  .fc-curriculum-photo{grid-column:1/-1;margin-top:22px}
}

/* Semantic sensory image: visible, swappable, and described for assistive technology. */
.fc-sensory-field{
  position:relative;
  overflow:hidden;
  padding:64px 56px 56px 58%;
  background:#F7EBDD!important;
  background-image:none!important;
}
.fc-sensory-photo{
  position:absolute;
  inset:0 auto 0 0;
  width:54%;
  height:100%;
  margin:0;
}
.fc-sensory-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
@media(max-width:782px){
  .fc-sensory-field{padding:0 24px 62px}
  .fc-sensory-photo{
    position:relative;
    inset:auto;
    width:calc(100% + 48px);
    height:auto;
    margin:0 -24px 44px;
  }
  .fc-sensory-photo img{aspect-ratio:16/10;height:auto;object-fit:cover}
}

/* v7.2 mobile image art direction */
@media(max-width:782px){
  /* Hero: move the crop upward so the people remain visible instead of losing faces. */
  .fc-hero-media{
    aspect-ratio:4/3!important;
    min-height:0!important;
    max-height:none!important;
  }
  .fc-hero-media figure,
  .fc-hero-media img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
  }
  .fc-hero-media img{
    object-fit:cover!important;
    object-position:50% 38%!important;
  }

  /* Nourishment pair: consistent, compact mobile cards with deliberate crops. */
  .fc-bridge-images{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
    padding-top:12px!important;
  }
  .fc-bridge-images figure:first-child,
  .fc-bridge-images figure:last-child{
    width:100%!important;
    align-self:stretch!important;
    height:auto!important;
    margin:0!important;
  }
  .fc-bridge-images figure:first-child img,
  .fc-bridge-images figure:last-child img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    object-fit:cover!important;
  }
  .fc-bridge-images figure:first-child img{
    object-position:50% 58%!important;
  }
  .fc-bridge-images figure:last-child img{
    object-position:50% 48%!important;
  }

  /* Curriculum photo: preserve more vertical context and both people on phones. */
  .fc-curriculum-photo{
    grid-column:1/-1!important;
    margin-top:22px!important;
    overflow:hidden!important;
  }
  .fc-curriculum-photo img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    object-fit:cover!important;
    object-position:50% 34%!important;
  }
}

/* v7.3 spacing and waitlist alignment refinements */
@media(max-width:560px){
  .fc-participation{
    padding-left:0!important;
    padding-right:0!important;
  }
  .fc-participation-grid{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    padding-left:24px;
    padding-right:24px;
  }
  .fc-not-required{
    padding-left:0!important;
    padding-right:0!important;
  }
}

@media(min-width:783px){
  .fc-waitlist-form,
  .fc-waitlist-form .sender-form-field,
  .fc-waitlist-form .fc-form-privacy{
    text-align:center!important;
  }
}
