@layer fc.tokens, fc.base, fc.page, fc.components, fc.utilities;

@layer fc.tokens {
:root {
  --form-panel-pad: 42px;
  --form-panel-pad-mobile: 28px;
  --form-content-width: 482px;
  --form-panel-width: calc(var(--form-content-width) + (var(--form-panel-pad) * 2));
  --form-panel-border: 0;
  --form-panel-radius: var(--radius, 10px);
  --form-panel-bg: var(--surface, #fff8e9);
  --form-panel-shadow:
    0 34px 110px rgba(0, 0, 0, 0.24),
    0 10px 34px rgba(0, 0, 0, 0.16);
  --form-title-margin-top: 0px;
  --form-demo-title-margin-top: 18px;
  --form-title-margin-bottom: 10px;
  --form-title-color: var(--slate, #27323a);
  --form-title-size: clamp(30px, 4vw, 50px);
  --form-title-line-height: 1.05;
  --form-title-weight: 900;
  --form-title-letter-spacing: 0;
  --form-copy-margin-bottom: 20px;
  --form-copy-color: rgba(39, 50, 58, 0.7);
  --form-copy-size: 16px;
  --form-copy-line-height: 1.7;
  --form-copy-weight: 420;
  --form-field-gap: 14px;
  --form-label-gap: 8px;
  --form-label-color: var(--ink, #27323a);
  --form-label-size: 16px;
  --form-label-line-height: 1.22;
  --form-label-weight: 820;
  --form-input-min-height: 52px;
  --form-input-pad-y: 14px;
  --form-input-pad-x: 16px;
  --form-input-border: 1px solid var(--line-16, rgba(39, 50, 58, 0.16));
  --form-input-radius: var(--radius, 10px);
  --form-input-bg: rgba(245, 236, 216, 0.48);
  --form-input-color: var(--ink, #27323a);
  --form-input-font-family: "PingFang TC", "Noto Sans TC", "Hiragino Sans", "Microsoft JhengHei", system-ui, sans-serif;
  --form-input-font-size: 16px;
  --form-input-line-height: 1.2;
  --form-input-weight: 600;
  --form-placeholder-color: rgba(39, 50, 58, 0.46);
  --form-placeholder-weight: 400;
  --form-input-focus-outline: 2px solid rgba(182, 109, 59, 0.32);
  --form-input-focus-border-color: rgba(182, 109, 59, 0.7);
  --form-submit-min-height: 50px;
  --form-submit-pad-x: var(--control-pad-x, 22px);
  --form-submit-border: 1px solid transparent;
  --form-submit-radius: var(--radius, 10px);
  --form-submit-text-color: var(--cream, #f5ecd8);
  --form-submit-bg: var(--copper, #b66d3b);
  --form-submit-font-family: var(--form-input-font-family);
  --form-submit-font-size: 16px;
  --form-submit-line-height: 1;
  --form-submit-weight: 900;
  --form-submit-shadow: 0 10px 24px rgba(182, 109, 59, 0.18);
  --form-submit-hover-bg: var(--copper-2, #c07745);
  --form-submit-hover-border-color: rgba(245, 236, 216, 0.1);
  --form-submit-hover-shadow: 0 12px 26px rgba(192, 119, 69, 0.2);
  --form-submit-hover-transform: translateY(-1px);
  --form-submit-transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  --form-submit-mobile-line-height: 1.25;
  --form-success-display: none;
  --form-success-open-display: block;
  --form-success-border: 0;
  --form-success-radius: var(--radius, 10px);
  --form-success-pad: var(--surface-pad-compact, 14px);
  --form-success-bg: rgba(20, 54, 46, 0.92);
  --form-success-shadow: var(--card-shadow, 0 18px 44px rgba(39, 50, 58, 0.085), 0 2px 8px rgba(39, 50, 58, 0.04));
  --form-success-color: rgba(245, 236, 216, 0.86);
  --form-success-size: 16px;
  --form-success-line-height: 1.55;
  --form-success-weight: 420;
  --form-success-demo-gap: 10px;
  --form-success-link-color: var(--cream, #f5ecd8);
  --form-success-link-weight: 850;
  --form-success-link-underline-offset: 3px;
  --section-padding-top: 118px;
  --section-padding-bottom: 118px;
  --section-padding-top-mobile: 92px;
  --section-padding-bottom-mobile: 92px;
  --section-padding-y: var(--section-padding-top);
  --form-section-padding-top: var(--section-padding-top);
  --form-section-padding-bottom: var(--section-padding-bottom);
  --form-section-padding-top-mobile: var(--section-padding-top-mobile);
  --form-section-padding-bottom-mobile: var(--section-padding-bottom-mobile);
  --form-section-grid-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  --form-section-grid-gap: 48px;
  --form-section-panel-justify: end;
  --form-section-title-margin-bottom: var(--hero-h1-margin-bottom, 28px);
  --form-section-title-color: var(--cream, #f5ecd8);
  --form-section-title-size: var(--hero-h1-size, clamp(46px, 5.4vw, 72px));
  --form-section-title-size-mobile: 38px;
  --form-section-title-line-height: var(--hero-h1-line-height, 1.1);
  --form-section-title-weight: 950;
  --section-title-size-mobile: 36px;
  --section-eyebrow-margin-bottom: 18px;
  --section-title-copy-gap: var(--hero-h1-margin-bottom, 28px);
  --form-section-subcopy-max-width: 650px;
  --form-section-subcopy-color: rgba(255, 248, 233, 0.78);
  --form-section-subcopy-size: clamp(18px, 1.35vw, 19px);
  --form-section-subcopy-line-height: 1.72;
  --form-section-subcopy-weight: 380;
  --form-section-subcopy-letter-spacing: 0;
  --faq-section-width: min(960px, calc(100% - 40px));
  --faq-section-bg: var(--ivory, #f5ecd8);
  --faq-row-gap: 10px;
  --faq-row-border: 0;
  --faq-row-radius: 14px;
  --faq-row-pad: 30px;
  --faq-row-bg: rgba(255, 249, 237, 0.72);
  --faq-row-shadow: var(--card-shadow, 0 18px 44px rgba(39, 50, 58, 0.085), 0 2px 8px rgba(39, 50, 58, 0.04));
  --faq-summary-grid: minmax(0, 1fr) 22px;
  --faq-summary-gap: 12px;
  --faq-summary-margin: calc(-1 * var(--surface-pad-tight, 10px)) calc(-1 * var(--surface-pad-micro-x, 12px));
  --faq-summary-radius: var(--radius, 10px);
  --faq-summary-pad: var(--surface-pad-tight, 10px) var(--surface-pad-micro-x, 12px);
  --faq-summary-color: var(--green, #14362e);
  --faq-summary-size: 19px;
  --faq-summary-line-height: 1.7;
  --faq-summary-weight: 900;
  --faq-summary-hover-bg: rgba(20, 54, 46, 0.045);
  --faq-toggle-size: 22px;
  --faq-toggle-radius: 7px;
  --faq-toggle-border: 1px solid rgba(20, 54, 46, 0.14);
  --faq-toggle-bg: var(--green, #14362e);
  --faq-toggle-icon-color: #F5ECD8;
  --faq-answer-max-width: 780px;
  --faq-answer-margin-top: 14px;
  --faq-answer-color: var(--muted, rgba(39, 50, 58, 0.72));
  --faq-answer-size: 16px;
  --faq-answer-line-height: 1.72;
  --faq-answer-weight: 420;
}

body.fc-funnel-page {
  margin: 0;
  --ink: #27323a;
  --slate: #27323a;
  --ivory: #f5ecd8;
  --cream: #f5ecd8;
  --paper: #fff9ed;
  --surface: #fff8e9;
  --green: #14362e;
  --green-soft: #225247;
  --green-2: #1d463b;
  --copper: #b66d3b;
  --copper-2: #c07745;
  --copper-dark-hover: #9c5a2c;
  --copper-text: #8a4b27;
  --copper-on-dark: #d08a52;
  --copper-ink: #17120e;
  --slate-rgb: 39, 50, 58;
  --cream-rgb: 245, 236, 216;
  --paper-rgb: 255, 249, 237;
  --green-rgb: 20, 54, 46;
  --copper-rgb: 182, 109, 59;
  --muted: rgba(39, 50, 58, 0.72);
  --line: rgba(39, 50, 58, 0.16);
  --line-14: rgba(39, 50, 58, 0.14);
  --line-16: rgba(39, 50, 58, 0.16);
  --card-shadow:
    0 18px 44px rgba(39, 50, 58, 0.085),
    0 2px 8px rgba(39, 50, 58, 0.04);
  --nested-light-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    0 -1px 3px rgba(39, 50, 58, 0.035),
    0 16px 34px rgba(39, 50, 58, 0.07),
    0 3px 10px rgba(39, 50, 58, 0.045);
  --hero-tile-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.68),
    0 -2px 6px rgba(39, 50, 58, 0.045),
    0 18px 38px rgba(39, 50, 58, 0.105),
    0 4px 12px rgba(39, 50, 58, 0.06);
  --hero-panel-shadow: 0 24px 80px rgba(39, 50, 58, 0.14);
  --blueprint-panel-shadow:
    0 30px 78px rgba(39, 50, 58, 0.14),
    0 5px 18px rgba(39, 50, 58, 0.07),
    inset 0 1px 0 rgba(255, 248, 233, 0.58);
	  --radius: 10px;
	  --button-radius: var(--radius);
  --body: "PingFang TC", "Noto Sans TC", "Hiragino Sans", "Microsoft JhengHei", system-ui, sans-serif;
  --body-line-height: 1.5;
  --mono: "SFMono-Regular", "Menlo", "Consolas", monospace;
	  --soft-green: rgba(20, 54, 46, 0.1);
	  --soft-copper: rgba(182, 109, 59, 0.14);
	  --line-dark: rgba(245, 236, 216, 0.2);
	  --mist: #ebe2cf;
	  --oxblood: #4b1f22;
	  --shadow: var(--hero-panel-shadow);
	  --lm-blueprint-tile-shadow:
	    0 18px 38px rgba(39, 50, 58, 0.1),
	    0 2px 8px rgba(39, 50, 58, 0.04);
	  --hero-frame-shadow:
	    0 18px 54px rgba(39, 50, 58, 0.055),
	    inset 0 1px 0 rgba(255, 249, 237, 0.24);
	  --hero-copper-shadow:
	    0 18px 38px rgba(182, 109, 59, 0.08),
	    0 2px 10px rgba(39, 50, 58, 0.045);
	  --nested-dark-shadow:
	    inset 0 1px 0 rgba(245, 236, 216, 0.11),
	    0 15px 30px rgba(0, 0, 0, 0.16),
	    0 3px 10px rgba(0, 0, 0, 0.12);
	  --shell-width: min(1160px, calc(100% - 40px));
	  --shell-width-mobile: min(100% - 32px, 1160px);
	  --hero-grid-columns: minmax(0, 0.96fr) minmax(430px, 0.92fr);
	  --hero-gap: 54px;
	  --hero-min-height: calc(92vh - 64px);
	  --hero-padding: 48px 0 56px;
  --surface-pad-card: 30px;
  --surface-pad-compact: 14px;
  --surface-pad-nested: 16px;
  --surface-pad-panel: 30px;
  --surface-pad-wide-y: 36px;
  --surface-pad-wide-x: 36px;
  --surface-pad-action-y: 24px;
  --surface-pad-action-x: 24px;
  --surface-pad-tile-y: 20px;
  --surface-pad-tile-x: 20px;
  --surface-pad-topbar-y: 20px;
  --surface-pad-topbar-x: 20px;
  --surface-pad-row-y: 15px;
  --surface-pad-row-x: 15px;
  --surface-pad-micro-y: 12px;
  --surface-pad-micro-x: 12px;
  --surface-pad-chip-y: 4px;
  --surface-pad-chip-x: 8px;
  --surface-pad-tight: 10px;
  --surface-pad-mini: 8px;
  --surface-pad-rail-x: clamp(18px, 3vw, 34px);
  --surface-pad-reserved-top: 64px;
  --surface-pad-reserved-bottom: 30px;
  --content-pad-list: 20px;
  --content-pad-list-compact: 18px;
  --control-pad-x: 22px;
  --input-min-height: var(--form-input-min-height);
  --input-pad-y: var(--form-input-pad-y);
  --input-pad-x: var(--form-input-pad-x);
  --hero-h1-size: clamp(46px, 5.4vw, 72px);
  --hero-h1-line-height: 1.1;
  --hero-h1-max-width: 820px;
  --hero-h1-margin-bottom: 28px;
  --hero-copy-size: clamp(18px, 1.65vw, 22px);
  --hero-copy-line-height: 1.72;
  --hero-copy-weight: 400;
  --hero-copy-max-width: 720px;
  --hero-copy-margin-bottom: 30px;
  --hero-action-margin: 34px 0 22px;
  --bridge-action-margin-top: 28px;
  --hero-support-size: 16px;
  --hero-support-line-height: 1.7;
  --hero-support-weight: 400;
  --hero-support-max-width: 650px;
  --section-title-size: clamp(34px, 3.7vw, 54px);
  --section-title-size-mobile: 36px;
  --section-title-line-height: 1.16;
  --section-eyebrow-margin-bottom: 18px;
  --section-title-copy-gap: var(--hero-h1-margin-bottom);
  --section-copy-size: 17px;
  --section-copy-line-height: 1.88;
  --section-copy-weight: 420;
  --edge-support-copy-max-width: 430px;
  --edge-support-copy-color: var(--muted);
  --edge-support-copy-size: var(--section-copy-size);
  --edge-support-copy-line-height: var(--section-copy-line-height);
  --edge-support-copy-weight: var(--section-copy-weight);
  /* Canonical LTO TY Day 1 activation section: header layout, card row, and action strip. */
  --fc-lto-day-one-head-grid-columns: minmax(0, 0.9fr) minmax(320px, 0.74fr);
  --fc-lto-day-one-head-column-gap: clamp(44px, 8vw, 120px);
  --fc-lto-day-one-head-row-gap: 0px;
  --fc-lto-day-one-head-mobile-row-gap: 0px;
  --fc-lto-day-one-title-max-width: 560px;
  --fc-lto-day-one-mobile-copy-max-width: 720px;
  --fc-lto-day-one-grid-columns: repeat(12, minmax(0, 1fr));
  --fc-lto-day-one-grid-gap: 16px;
  --fc-lto-day-one-card-grid-column: span 4;
  --fc-lto-day-one-card-mobile-grid-column: span 12;
  --fc-lto-day-one-action-grid-column: span 12;
  --fc-lto-day-one-action-gap: 20px;
  /* Canonical LTO TY 7-day rhythm section: centered head, support copy, grid layout, and tile typography. */
  --week-section-copy-color: var(--muted, rgba(39, 50, 58, 0.72));
  --week-section-copy-size: var(--hero-copy-size);
  --week-section-copy-line-height: var(--hero-copy-line-height);
  --week-section-copy-weight: var(--hero-copy-weight);
  --week-grid-columns: repeat(12, minmax(0, 1fr));
  --week-grid-columns-tablet: repeat(2, minmax(0, 1fr));
  --week-grid-columns-mobile: 1fr;
  --week-grid-width: min(1240px, calc(100vw - 32px));
  --week-grid-margin-inline: 50%;
  --week-grid-transform: translateX(-50%);
  --week-grid-gap: 14px;
  --week-card-grid-column: span 3;
  --week-card-final-row-grid-column: span 4;
  --week-card-tablet-grid-column: auto;
  --week-card-min-height: 176px;
  --week-card-border: 0;
  --week-card-radius: var(--radius, 10px);
  --week-card-pad: var(--surface-pad-card, 30px);
  --week-card-bg: rgba(255, 249, 237, 0.68);
  --week-card-shadow: var(--card-shadow, 0 18px 44px rgba(39, 50, 58, 0.085), 0 2px 8px rgba(39, 50, 58, 0.04));
  --week-card-accent-bg: radial-gradient(110px 70px at 103% 103%, rgba(182, 109, 59, 0.05), transparent 68%);
  --week-card-day-color: var(--copper-text, #8a4b27);
  --week-card-day-font-family: var(--mono, "SFMono-Regular", "Menlo", "Consolas", monospace);
  --week-card-day-size: 12px;
  --week-card-day-line-height: 1;
  --week-card-day-weight: 900;
  --week-card-day-letter-spacing: 0.08em;
  --week-card-day-transform: uppercase;
  --week-card-title-margin-top: 14px;
  --week-card-title-color: var(--green, #14362e);
  --week-card-title-line-height: 1.2;
  --week-card-title-weight: 950;
  --week-card-code-display: block;
  --week-card-code-size: clamp(20px, 1.7vw, 23px);
  --week-card-code-line-height: 1.1;
  --week-card-role-display: block;
  --week-card-role-margin-top: 6px;
  --week-card-role-size: clamp(19px, 1.65vw, 22px);
  --week-card-role-line-height: 1.35;
  --week-card-role-weight: 820;
  --week-card-skill-margin-top: 14px;
  --week-card-skill-color: var(--muted, rgba(39, 50, 58, 0.72));
  --week-card-skill-size: 18px;
  --week-card-skill-line-height: 1.38;
  --week-card-skill-weight: 400;
  --section-head-gap: 64px;
  --section-head-margin-bottom: 44px;
  --section-padding-y: var(--section-padding-top);
  --card-title-size: 20px;
  --card-title-line-height: 1.28;
	  --card-title-margin-bottom: 12px;
	  --card-body-size: 16px;
	  --card-body-line-height: 1.7;
	  --card-body-weight: 420;
	  --large-surface-title-size: clamp(34px, 3vw, 44px);
	  --large-surface-title-line-height: 1.16;
	  --large-surface-title-weight: 900;
	  --large-surface-title-margin-bottom: 14px;
	  --large-surface-copy-size: 17px;
	  --large-surface-copy-line-height: 1.72;
	  --large-surface-copy-weight: 400;
	  --large-surface-side-title-size: clamp(20px, 1.6vw, 24px);
	  --large-surface-side-title-line-height: 1.36;
	  --large-surface-side-title-weight: 720;
	  --large-surface-nested-grid-gap: 10px;
	  --large-surface-nested-tile-min-height: 154px;
	  --large-surface-nested-tile-bg: rgba(255, 249, 237, 0.72);
	  --large-surface-nested-tile-shadow: var(--nested-light-shadow);
	  --large-surface-nested-label-size: 13px;
	  --large-surface-nested-label-line-height: 1;
	  --large-surface-nested-label-weight: 700;
	  --large-surface-nested-label-margin-bottom: 22px;
	  --large-surface-nested-title-size: 18px;
	  --large-surface-nested-title-line-height: 1.25;
	  --large-surface-nested-title-weight: 700;
	  --large-surface-nested-copy-margin-top: 8px;
	  --large-surface-nested-copy-size: 16px;
	  --large-surface-nested-copy-line-height: 1.48;
	  --large-surface-nested-copy-weight: 400;
	  --large-surface-summary-margin-top: 10px;
	  --large-surface-summary-title-margin-bottom: 8px;
	  --large-surface-summary-title-size: 17px;
	  --large-surface-summary-title-line-height: 1.25;
	  --large-surface-summary-title-weight: 700;
	  --large-surface-summary-copy-size: 16px;
	  --large-surface-summary-copy-line-height: var(--card-body-line-height);
	  --large-surface-summary-copy-weight: var(--card-body-weight);
	  --large-surface-dark-tile-gap: 8px;
	  --large-surface-dark-tile-min-height: 64px;
	  --large-surface-dark-tile-bg: rgba(245, 236, 216, 0.075);
	  --large-surface-dark-tile-shadow: var(--nested-dark-shadow);
	  --large-surface-dark-tile-title-color: var(--ivory);
	  --large-surface-dark-tile-title-size: 16px;
	  --large-surface-dark-tile-title-line-height: 1.15;
	  --large-surface-dark-tile-title-weight: 700;
	  --large-surface-dark-tile-copy-color: rgba(245, 236, 216, 0.68);
	  --large-surface-dark-tile-copy-size: 16px;
	  --large-surface-dark-tile-copy-line-height: 1.25;
	  --large-surface-dark-tile-copy-weight: 400;
	  --dark-panel-bg: linear-gradient(180deg, #1d3f35 0%, #15342c 100%);
  --dark-panel-shadow:
    0 28px 90px rgba(0, 0, 0, 0.22),
    0 12px 30px rgba(0, 0, 0, 0.14);
  --dark-surface-panel-bg: rgba(255, 249, 237, 0.08);
  --workshop-panel-bg: var(--dark-panel-bg);
  --workshop-panel-shadow: var(--dark-panel-shadow);
  --workshop-title-copy-gap: var(--section-title-copy-gap);
  --workshop-actions-gap: 16px;
  --workshop-action-label-color: var(--copper-on-dark);
  --workshop-action-label-size: 14px;
  --workshop-action-label-line-height: 1.25;
  --workshop-action-label-weight: 760;
  --workshop-action-title-color: rgba(245, 236, 216, 0.9);
  --workshop-action-title-size: clamp(19px, 1.55vw, 23px);
  --workshop-action-title-line-height: 1.42;
  --workshop-action-title-weight: 620;
  --workshop-action-title-max-width: 16em;
  --workshop-note-line-height: 1.55;
  --visual-board-top-title-line-height: 1.2;
  --visual-board-top-meta-line-height: 1.2;
  --visual-board-output-text-size: 16px;
  --visual-board-output-text-line-height: 1.15;
  --visual-board-output-text-weight: 800;
  --visual-board-state-line-height: 1;
  --visual-board-run-copy-size: 16px;
  --visual-board-run-copy-line-height: 1.55;
  --visual-board-run-copy-weight: 560;
  --visual-meta-label-size: 12px;
  --visual-meta-label-prominent-size: 14px;
  --visual-meta-index-size: 13px;
  --visual-meta-line-height: 1;
  --visual-meta-weight: 900;
  --visual-meta-weight-strong: 950;
  --visual-meta-letter-spacing: 0.1em;
  --visual-meta-letter-spacing-tight: 0.08em;
  --final-choice-section-bg: var(--green);
  --final-choice-section-color: var(--ivory);
  --final-choice-head-max-width: 920px;
  --final-choice-eyebrow-margin-bottom: 18px;
  --final-choice-eyebrow-color: var(--copper-on-dark);
  --final-choice-eyebrow-size: 16px;
  --final-choice-eyebrow-line-height: 1;
  --final-choice-eyebrow-weight: 400;
  --final-choice-eyebrow-letter-spacing: 0.14em;
  --final-choice-title-color: var(--ivory);
  --final-choice-title-size: var(--hero-h1-size);
  --final-choice-title-size-mobile: 38px;
  --final-choice-title-line-height: var(--hero-h1-line-height);
  --final-choice-copy-margin-top: var(--hero-h1-margin-bottom);
  --final-choice-copy-color: rgba(245, 236, 216, 0.78);
  --final-choice-copy-size: var(--hero-copy-size);
  --final-choice-copy-line-height: var(--hero-copy-line-height);
  --final-choice-copy-weight: var(--hero-copy-weight);
  --final-choice-grid-max-width: 920px;
  --final-choice-grid-gap: 16px;
  --final-choice-grid-margin-top: 34px;
  --final-choice-card-min-height: 230px;
  --final-choice-card-gap: 24px;
  --final-choice-card-bg: var(--dark-panel-bg);
  --final-choice-card-shadow: var(--dark-panel-shadow);
  --final-choice-card-title-margin-bottom: 10px;
  --final-choice-card-title-color: var(--ivory);
  --final-choice-card-title-size: clamp(23px, 1.75vw, 25px);
  --final-choice-card-title-line-height: 1.24;
  --final-choice-card-title-weight: 950;
  --final-choice-card-body-color: rgba(245, 236, 216, 0.74);
  --final-choice-card-body-size: 18px;
  --final-choice-card-body-line-height: 1.72;
  --final-choice-card-body-weight: 360;
  --final-choice-secondary-color: var(--ivory);
  --final-choice-secondary-bg: rgba(245, 236, 216, 0.08);
  --final-choice-secondary-border: rgba(245, 236, 216, 0.22);
  --final-choice-secondary-hover-bg: rgba(245, 236, 216, 0.13);
  --final-choice-secondary-hover-border: rgba(245, 236, 216, 0.28);
  --final-choice-primary-hover-bg: var(--copper-dark-hover);
  --final-choice-primary-hover-shadow: 0 12px 26px rgba(156, 90, 44, 0.24);
  background:
    linear-gradient(90deg, rgba(20, 54, 46, 0.022) 1px, transparent 1px) 0 0 / 58px 58px,
    linear-gradient(0deg, rgba(20, 54, 46, 0.018) 1px, transparent 1px) 0 0 / 58px 58px,
    var(--ivory);
  font-family: var(--body);
  line-height: var(--body-line-height);
  letter-spacing: 0;
  overflow-x: clip;
}

	body.fc-funnel-page.fc-funnel--lm-landing {
	  --shell-width: min(1240px, calc(100vw - 40px));
	  --shell-width-mobile: min(100% - 24px, 1240px);
	  --hero-grid-columns: minmax(0, 0.94fr) minmax(420px, 1.06fr);
	  --hero-min-height: calc(92vh - 58px);
	  --hero-padding: 46px 0 42px;
	}

	body.fc-funnel-page.fc-funnel--lto {
	  --hero-grid-columns: minmax(0, 0.92fr) minmax(460px, 0.98fr);
	  --hero-gap: 48px;
	  --hero-min-height: calc(100vh - 68px);
	  --hero-padding: 70px 0 76px;
	}

	body.fc-funnel-page.fc-funnel--lm-ty,
	body.fc-funnel-page.fc-funnel--lto-ty {
	  --fc-page-variant-owner: "funnel-ui.css";
	}

}

@layer fc.base {
	.fc-funnel-page main {
	  overflow-x: clip;
	}

	.fc-funnel-page *,
	.fc-funnel-page *::before,
	.fc-funnel-page *::after {
	  box-sizing: border-box;
	}

	.fc-funnel-page a {
	  color: inherit;
	  text-decoration: none;
	}

	.fc-funnel-page h1,
	.fc-funnel-page h2,
	.fc-funnel-page h3,
	.fc-funnel-page p {
	  margin-top: 0;
	}

}


@layer fc.page {
  /* Centralized live-page visual composition. Live HTML pages may not carry local CSS. */

  /* lm-landing page visual composition */
  .fc-lm-hero-visual {
        position: relative;
        min-height: 500px;
        display: grid;
        align-items: center;
      }

      .fc-lm-system-overview {
        position: absolute;
        inset: 0;
        display: grid;
        place-items: center;
      }

      .fc-lm-blueprint-svg {
        opacity: 0.36;
      }

      .fc-lm-system-overview::before,
      .fc-lm-system-overview::after {
        content: "";
        position: absolute;
        z-index: 1;
        inset: 50% 9% auto 9%;
        height: 1px;
        background: rgba(20, 54, 46, 0.08);
      }

      .fc-lm-system-overview::after {
        inset: 9% auto 9% 50%;
        width: 1px;
        height: auto;
      }

      .fc-lm-guide {
        position: relative;
        z-index: 3;
        width: min(590px, 88%);
        margin: 0 auto;
        background: transparent;
        box-shadow: none;
      }

      .fc-lm-guide::before,
      .fc-lm-guide::after {
        display: none;
      }

      .fc-lm-guide::before {
        top: 16px;
        right: 16px;
        border-left: 0;
        border-bottom: 0;
      }

      .fc-lm-guide::after {
        left: 16px;
        bottom: 16px;
        border-right: 0;
        border-top: 0;
      }

      .fc-lm-guide-cover {
        position: relative;
        z-index: 2;
        display: grid;
        gap: 22px;
        align-content: center;
        background:
          linear-gradient(90deg, rgba(20, 54, 46, 0.035) 1px, transparent 1px),
          linear-gradient(rgba(20, 54, 46, 0.035) 1px, transparent 1px);
        background-size: 26px 26px, 26px 26px;
      }

      .fc-lm-system-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
      }

      .fc-lm-system-pill {
        display: grid;
        grid-template-columns: 48px 1fr;
        column-gap: 12px;
        row-gap: 0;
        align-items: center;
        min-height: 90px;
        padding: var(--surface-pad-compact);
        color: var(--green);
        font-weight: 900;
        line-height: 1.2;
      }

      .fc-lm-system-emblem {
        display: grid;
        place-items: center;
        grid-row: 1 / 3;
        width: 48px;
        height: 48px;
        border-radius: var(--radius);
        background: var(--green);
        color: var(--surface);
      }

      .fc-lm-system-emblem svg {
        display: block;
        width: 29px;
        height: 29px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.35;
        stroke-linecap: round;
        stroke-linejoin: round;
      }

      .fc-lm-system-pill strong {
        display: block;
        grid-column: 2;
        font-size: 20px;
        line-height: 1;
      }

      .fc-lm-system-pill small {
        display: block;
        grid-column: 2;
        margin-top: -4px;
        color: var(--muted);
        font-size: 15px;
        line-height: 1.04;
        font-weight: 500;
      }

      .fc-lm-system-pill:last-child {
        grid-column: 1 / -1;
      }

      .fc-lm-compare {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px;
      }

      @media (max-width: 1040px) {

        .fc-lm-hero-visual {
          min-height: 500px;
        }
      }

      @media (max-width: 720px) {

        .fc-lm-hero-visual {
          min-height: 420px;
        }

        .fc-lm-guide {
          width: min(390px, 96%);
        }

        .fc-funnel-page.fc-funnel--lm-landing .fc-lm-guide-cover {
          gap: 10px;
        }

        .fc-lm-system-overview {
          inset: 0;
        }

        .fc-lm-system-list {
          gap: 8px;
        }

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

        .fc-lm-system-pill {
          grid-template-columns: 54px 1fr;
          column-gap: 8px;
          row-gap: 3px;
          align-content: center;
          min-height: 92px;
          padding: var(--surface-pad-tight);
        }

        .fc-lm-system-emblem {
          width: 54px;
          height: 54px;
        }

        .fc-lm-system-emblem svg {
          width: 27px;
          height: 27px;
        }

        .fc-lm-system-pill strong {
          font-size: 17px;
          line-height: 1.1;
        }

        .fc-lm-system-pill small {
          grid-column: 2;
          margin-top: 0;
          text-align: left;
          font-size: 14px;
          line-height: 1.18;
        }

      }

      @media (max-width: 380px) {
        .fc-lm-guide {
          width: 100%;
        }

        .fc-funnel-page.fc-funnel--lm-landing .fc-lm-guide-cover {
          gap: 8px;
        }

        .fc-lm-system-list {
          gap: 6px;
        }

        .fc-lm-system-pill {
          grid-template-columns: 54px minmax(0, 1fr);
          column-gap: 4px;
          min-height: 90px;
        }
      }

      @media (max-width: 340px) {
        .fc-lm-hero-visual {
          min-height: 620px;
        }

        .fc-lm-system-list {
          grid-template-columns: 1fr;
        }

        .fc-lm-system-pill,
        .fc-lm-system-pill:last-child {
          grid-column: auto;
          min-height: 76px;
        }

        .fc-lm-system-pill small {
          line-height: 1.16;
        }
      }

  /* lm-ty page visual composition */
  .fc-lm-ty-route-board {
        position: relative;
        display: grid;
        place-items: center;
        min-height: 500px;
        isolation: isolate;
      }

      .fc-lm-ty-route-board::before,
      .fc-lm-ty-route-board::after {
        content: "";
        position: absolute;
        z-index: 1;
        inset: 9%;
        border: 0;
        border-radius: var(--radius);
        background:
          linear-gradient(90deg, rgba(20, 54, 46, 0.035) 1px, transparent 1px),
          linear-gradient(rgba(20, 54, 46, 0.035) 1px, transparent 1px);
        background-size: 26px 26px, 26px 26px;
        pointer-events: none;
      }

      .fc-lm-ty-route-board::after {
        inset: 50% 9% auto 9%;
        height: 1px;
        border-radius: 0;
        background: rgba(20, 54, 46, 0.08);
        opacity: 1;
      }

      .fc-lm-ty-blueprint-svg {
        opacity: 0.34;
      }

      .fc-lm-ty-route-inner {
        position: relative;
        z-index: 3;
        width: min(520px, 84%);
        padding: 0;
      }

      .fc-lm-ty-route-head {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: 16px;
        margin-bottom: 26px;
        color: var(--green);
      }

      .fc-lm-ty-route-head strong {
        font-size: 22px;
        line-height: 1.2;
        font-weight: 950;
      }

      .fc-lm-ty-route-head span {
        color: var(--copper-text);
        font-size: var(--visual-meta-label-size);
        line-height: var(--visual-meta-line-height);
        font-weight: var(--visual-meta-weight);
        letter-spacing: var(--visual-meta-letter-spacing);
        text-transform: uppercase;
        white-space: nowrap;
      }

      .fc-lm-ty-route-steps {
        display: grid;
        gap: 14px;
      }

      .fc-lm-ty-route-step {
        position: relative;
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 14px;
        align-items: start;
        min-height: 92px;
      }

      .fc-lm-ty-route-index {
        display: grid;
        place-items: center;
        width: 44px;
        height: 44px;
        border-radius: 10px;
        color: var(--ivory);
        background: var(--green);
        font-size: var(--visual-meta-index-size);
        line-height: var(--visual-meta-line-height);
        font-weight: var(--visual-meta-weight-strong);
      }

      .fc-lm-ty-route-step.fc-lm-ty-route-step--current .fc-lm-ty-route-index {
        color: var(--copper-ink);
        background: var(--copper);
      }

      .fc-lm-ty-route-step h2 {
        margin: 0 0 4px;
        color: var(--green);
        font-size: 20px;
        line-height: 1.3;
        font-weight: 950;
        text-wrap: pretty;
      }

      .fc-lm-ty-route-step p {
        margin: 0;
        color: var(--muted);
        font-size: 16px;
        line-height: 1.62;
        font-weight: 560;
      }

      .fc-lm-ty-route-cta {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        align-items: center;
        justify-content: space-between;
        margin-top: 22px;
        border-radius: var(--radius);
        padding: var(--surface-pad-tile-y);
        color: var(--ivory);
        background: var(--green);
      }

      .fc-lm-ty-route-cta strong {
        font-size: 22px;
        line-height: 1.2;
        font-weight: 950;
      }

      .fc-lm-ty-route-cta span {
        color: rgba(245, 236, 216, 0.72);
        font-size: 15px;
        font-weight: 760;
      }

      @media (max-width: 640px) {

        .fc-lm-ty-route-inner {
          width: calc(100% - 32px);
          padding: 0;
        }

        .fc-lm-ty-route-head {
          align-items: flex-start;
          flex-direction: column;
        }

        .fc-lm-ty-route-step {
          grid-template-columns: 38px minmax(0, 1fr);
        }

        .fc-lm-ty-route-index {
          width: 38px;
          height: 38px;
        }

      }

  /* lto page visual composition */
  .fc-lto-page-top-anchor {
        position: absolute;
        top: 0;
        left: 0;
        width: 1px;
        height: 1px;
        pointer-events: none;
      }

      .fc-lto-desk-visual {
        position: relative;
      }

      .fc-lto-week-map {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin-bottom: 22px;
      }

      body.fc-funnel--lto .fc-lto-week-map {
        gap: var(--surface-pad-mini);
        margin-bottom: var(--surface-pad-micro-y);
      }

      .fc-lto-day {
        min-height: 96px;
        padding: var(--surface-pad-compact);
      }

      body.fc-funnel--lto .fc-lto-day {
        min-height: 72px;
        padding: var(--surface-pad-compact);
      }

      .fc-lto-day > span {
        display: block;
        color: var(--copper-text);
        font-family: var(--mono);
        font-size: var(--visual-meta-index-size);
        line-height: var(--visual-meta-line-height);
        font-weight: var(--visual-meta-weight);
      }

      .fc-lto-day strong {
        display: block;
        margin-top: 12px;
        color: var(--green);
        font-size: 18px;
        line-height: 1.22;
        white-space: normal;
        word-break: keep-all;
      }

      body.fc-funnel--lto .fc-lto-day strong {
        margin-top: 6px;
        font-size: 17px;
        line-height: 1.1;
      }

      .fc-lto-day:last-child {
        grid-column: 1 / -1;
        min-height: 82px;
      }

      body.fc-funnel--lto .fc-lto-day:last-child {
        min-height: 64px;
      }

      .fc-lto-output-board {
        display: grid;
        gap: 8px;
      }

      body.fc-funnel--lto .fc-lto-output-board {
        gap: var(--surface-pad-mini);
      }

      .fc-lto-output-row {
        display: grid;
        grid-template-columns: 118px minmax(0, 1fr) 76px;
        gap: 12px;
        align-items: center;
        font-size: var(--visual-board-output-text-size);
        line-height: var(--visual-board-output-text-line-height);
        font-weight: var(--visual-board-output-text-weight);
      }

      body.fc-funnel--lto .fc-lto-output-row {
        min-height: 44px;
        line-height: var(--visual-board-output-text-line-height);
      }

      .fc-lto-state {
        justify-self: end;
        border-radius: 7px;
        color: var(--ivory);
        background: var(--green-soft);
        font-size: var(--visual-meta-label-size);
        line-height: var(--visual-board-state-line-height);
        font-weight: var(--visual-meta-weight);
      }

      .fc-lto-execution-sequence {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: var(--large-surface-nested-grid-gap);
      }

      .fc-lto-sequence-step {
        min-height: var(--large-surface-nested-tile-min-height);
        border-radius: var(--radius);
        background: var(--large-surface-nested-tile-bg);
        box-shadow: var(--large-surface-nested-tile-shadow);
      }

      .fc-lto-sequence-step b,
      .fc-lto-sequence-step strong,
      .fc-lto-sequence-step span {
        display: block;
      }

      .fc-lto-sequence-step b {
        color: var(--copper-text);
        font-family: "SFMono-Regular", Menlo, Consolas, monospace;
        font-size: var(--large-surface-nested-label-size);
        line-height: var(--large-surface-nested-label-line-height);
        font-weight: var(--large-surface-nested-label-weight);
        text-transform: uppercase;
      }

      .fc-lto-sequence-step strong {
        margin-top: var(--large-surface-nested-label-margin-bottom);
        color: var(--green);
        font-size: var(--large-surface-nested-title-size);
        line-height: var(--large-surface-nested-title-line-height);
        font-weight: var(--large-surface-nested-title-weight);
      }

      .fc-lto-sequence-step span {
        margin-top: var(--large-surface-nested-copy-margin-top);
        color: var(--muted);
        font-size: var(--large-surface-nested-copy-size);
        line-height: var(--large-surface-nested-copy-line-height);
        font-weight: var(--large-surface-nested-copy-weight);
      }

      .fc-lto-execution-summary {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--large-surface-nested-grid-gap);
        margin-top: var(--large-surface-summary-margin-top);
      }

      .fc-lto-summary-block {
        border-radius: var(--radius);
        background: var(--large-surface-nested-tile-bg);
        box-shadow: var(--large-surface-nested-tile-shadow);
      }

      .fc-lto-summary-block h4 {
        margin: 0 0 var(--large-surface-summary-title-margin-bottom);
        color: var(--green);
        font-size: var(--large-surface-summary-title-size);
        line-height: var(--large-surface-summary-title-line-height);
        font-weight: var(--large-surface-summary-title-weight);
      }

body.fc-funnel-page .fc-card--large .fc-lto-summary-block p {
        margin: 0;
        color: var(--muted);
        font-size: var(--large-surface-summary-copy-size);
        line-height: var(--large-surface-summary-copy-line-height);
        font-weight: var(--large-surface-summary-copy-weight);
      }

      .fc-lto-inside-grid {
        align-items: start;
      }

      .fc-lto-inside-lead {
        display: grid;
        grid-template-columns: minmax(0, 0.72fr) minmax(520px, 1.28fr);
        gap: 20px;
        align-items: start;
      }

      .fc-lto-inside-lead h3 {
        margin-bottom: 10px;
      }

      .fc-lto-inside-system-list {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
      }

      .fc-lto-inside-system {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: var(--large-surface-dark-tile-gap);
        min-height: var(--large-surface-dark-tile-min-height);
        border: 0;
        border-radius: var(--radius);
        background: var(--large-surface-dark-tile-bg);
        box-shadow: var(--large-surface-dark-tile-shadow);
      }

      .fc-lto-inside-system strong,
      .fc-lto-inside-system span {
        display: block;
      }

      .fc-lto-inside-system strong {
        color: var(--large-surface-dark-tile-title-color);
        font-size: var(--large-surface-dark-tile-title-size);
        line-height: var(--large-surface-dark-tile-title-line-height);
        font-weight: var(--large-surface-dark-tile-title-weight);
      }

      .fc-lto-inside-system span {
        color: var(--large-surface-dark-tile-copy-color);
        font-size: var(--large-surface-dark-tile-copy-size);
        line-height: var(--large-surface-dark-tile-copy-line-height);
        font-weight: var(--large-surface-dark-tile-copy-weight);
      }

      .fc-lto-inside-support-card {
        min-height: 154px;
      }

      .fc-lto-day-plan {
        align-items: start;
      }

      @media (max-width: 980px) {

        .fc-lto-desk-visual {
          max-width: 680px;
        }

        .fc-lto-inside-lead {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 680px) {

        .fc-lto-week-map {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .fc-lto-day strong {
          min-width: 0;
          overflow-wrap: anywhere;
          word-break: normal;
        }

        .fc-lto-output-row {
          grid-template-columns: 54px minmax(0, 1fr) 52px;
          gap: 8px;
        }

        .fc-lto-state {
          justify-self: end;
        }

        .fc-lto-execution-sequence {
          grid-template-columns: 1fr;
        }

        .fc-lto-execution-summary {
          grid-template-columns: 1fr;
        }

        .fc-lto-inside-lead {
          grid-template-columns: 1fr;
        }

        .fc-lto-inside-system-list {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

      }

  /* lto-ty page visual composition */
  .fc-lto-ty-day-board {
        position: relative;
      }

      .fc-lto-ty-day-focus b {
        display: block;
        margin-bottom: 10px;
        color: var(--copper-text);
        font-size: var(--visual-meta-label-prominent-size);
        line-height: var(--visual-meta-line-height);
        font-weight: var(--visual-meta-weight);
        letter-spacing: var(--visual-meta-letter-spacing);
        text-transform: none;
      }

      .fc-lto-ty-day-focus strong {
        display: block;
        color: var(--green);
        font-size: 23px;
        line-height: 1.22;
        font-weight: 950;
        text-wrap: pretty;
      }

      .fc-lto-ty-day-focus p {
        margin: 10px 0 0;
        color: var(--muted);
        font-size: 16px;
        line-height: 1.58;
        font-weight: 560;
      }

      .fc-lto-ty-run-steps {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin-top: 14px;
      }

      .fc-lto-ty-run-step {
        min-height: 162px;
      }

      .fc-lto-ty-run-step b {
        display: block;
        color: var(--copper-text);
        font-size: var(--visual-meta-label-size);
        line-height: var(--visual-meta-line-height);
        font-weight: var(--visual-meta-weight);
        letter-spacing: var(--visual-meta-letter-spacing-tight);
      }

      .fc-lto-ty-run-step strong {
        display: block;
        margin-top: 12px;
        color: var(--green);
        font-size: 17px;
        line-height: 1.25;
        font-weight: 950;
      }

      .fc-lto-ty-run-step span {
        display: block;
        margin-top: 6px;
        color: var(--muted);
        font-size: var(--visual-board-run-copy-size);
        line-height: var(--visual-board-run-copy-line-height);
        font-weight: var(--visual-board-run-copy-weight);
      }

      .fc-lto-ty-day-output {
        display: grid;
        gap: 8px;
        margin-top: 16px;
      }

      .fc-lto-ty-day-output-row {
        display: grid;
        grid-template-columns: 88px minmax(0, 1fr) 68px;
        gap: 12px;
        align-items: center;
        color: var(--green);
        font-size: var(--visual-board-output-text-size);
        line-height: var(--visual-board-output-text-line-height);
        font-weight: var(--visual-board-output-text-weight);
      }

      .fc-lto-ty-day-state {
        justify-self: end;
        border-radius: 999px;
        color: var(--ivory);
        background: var(--green-soft);
        font-size: var(--visual-meta-label-size);
        line-height: var(--visual-board-state-line-height);
        font-weight: var(--visual-meta-weight);
      }

      @media (max-width: 980px) {
        .fc-lto-ty-run-steps {
          grid-template-columns: 1fr;
        }
      }
}

@layer fc.components {
	.fc-funnel-page .fc-shell {
	  width: var(--shell-width);
	  margin: 0 auto;
	}

.fc-funnel-page section {
  padding: var(--section-padding-top) 0 var(--section-padding-bottom);
  scroll-margin-top: 88px;
}

	.fc-funnel-page .fc-dark-band,
	.fc-funnel-page .fc-optin-section.fc-dark-band {
	  background: var(--green);
	  color: var(--surface);
	}

.fc-funnel-page .fc-eyebrow {
  margin: 0 0 var(--section-eyebrow-margin-bottom);
  color: rgba(138, 75, 39, 0.82);
  font-family: "PingFang TC", "Noto Sans TC", "Hiragino Sans", "Microsoft JhengHei", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  font-synthesis: none;
  letter-spacing: 0.14em;
  text-transform: none;
}

.fc-funnel-page .fc-dark-band .fc-eyebrow,
.fc-funnel-page .fc-bridge-panel .fc-eyebrow,
.fc-funnel-page .fc-final .fc-eyebrow,
	.fc-funnel-page .fc-workshop-mini .fc-eyebrow {
	  color: var(--copper-on-dark);
	}

	body.fc-funnel-page .fc-hero {
	  position: relative;
	  display: grid;
	  grid-template-columns: var(--hero-grid-columns);
	  gap: var(--hero-gap);
	  align-items: center;
	  min-height: var(--hero-min-height);
	  padding: var(--hero-padding);
	}

	body.fc-funnel-page .fc-hero > * {
	  min-width: 0;
	}

	body.fc-funnel-page .fc-hero h1 {
  max-width: var(--hero-h1-max-width);
  margin: 0 0 var(--hero-h1-margin-bottom);
  color: var(--green);
  font-size: var(--hero-h1-size);
  line-height: var(--hero-h1-line-height);
  font-weight: 950;
  letter-spacing: 0;
}

body.fc-funnel-page .fc-section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(320px, 0.56fr);
  column-gap: var(--section-head-gap);
  row-gap: 0;
  align-items: start;
  max-width: none;
  margin: 0 0 var(--section-head-margin-bottom);
  text-align: left;
}

body.fc-funnel-page .fc-section-head.fc-section-head--centered {
  display: block;
  max-width: 850px;
  margin-inline: auto;
  text-align: center;
}

body.fc-funnel-page .fc-section-head h2 {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
  color: var(--green);
  font-size: var(--section-title-size);
  line-height: var(--section-title-line-height);
  font-weight: 950;
  letter-spacing: 0;
}

body.fc-funnel-page .fc-section-head > h2:first-child {
  grid-row: 1;
}

body.fc-funnel-page .fc-section-head > .fc-eyebrow {
  grid-column: 1;
  grid-row: 1;
}

body.fc-funnel-page .fc-section-head > .fc-section-copy,
body.fc-funnel-page .fc-section-head > .fc-final-copy,
body.fc-funnel-page .fc-section-head > .fc-week-section-copy {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
}

body.fc-funnel-page .fc-section-head > h2:first-child ~ .fc-section-copy,
body.fc-funnel-page .fc-section-head > h2:first-child ~ .fc-final-copy,
body.fc-funnel-page .fc-section-head > h2:first-child ~ .fc-week-section-copy {
  grid-row: 1;
}

body.fc-funnel-page .fc-section-head h2 span {
  display: block;
}

body.fc-funnel-page .fc-section-head h2 .fc-title-keep {
  display: inline-block;
}

.fc-funnel-page .fc-dark-band .fc-section-head h2,
.fc-funnel-page .fc-bridge-panel .fc-section-head h2 {
  color: var(--ivory);
}

body.fc-funnel-page .fc-hero .fc-hero-copy {
  max-width: var(--hero-copy-max-width);
  margin: 0 0 var(--hero-copy-margin-bottom);
  color: var(--muted);
  font-size: var(--hero-copy-size);
  line-height: var(--hero-copy-line-height);
  font-weight: var(--hero-copy-weight);
}

	body.fc-funnel-page .fc-hero .fc-hero-actions {
	  display: flex;
	  flex-wrap: wrap;
	  align-items: center;
	  gap: 12px;
	  margin: var(--hero-action-margin);
	}

	body.fc-funnel-page .fc-bridge-actions {
	  display: flex;
	  flex-wrap: wrap;
	  align-items: center;
	  gap: 12px;
	  margin-top: var(--bridge-action-margin-top);
	}

body.fc-funnel-page .fc-hero .fc-hero-support {
  max-width: var(--hero-support-max-width);
  margin: 0;
  color: rgba(39, 50, 58, 0.68);
  font-size: var(--hero-support-size);
  line-height: var(--hero-support-line-height);
	  font-weight: var(--hero-support-weight);
	}

	.fc-funnel-page .fc-hero h1 span,
	.fc-funnel-page .fc-hero-copy span,
	.fc-funnel-page .fc-hero-support span,
	.fc-funnel-page .fc-section-copy span,
	.fc-funnel-page .fc-final-copy span,
	.fc-funnel-page .fc-workshop-copy span {
	  display: block;
	}

body.fc-funnel-page .fc-section-copy,
body.fc-funnel-page .fc-final-copy {
  margin: 0;
  color: var(--muted);
  font-size: var(--section-copy-size);
  line-height: var(--section-copy-line-height);
  font-weight: var(--section-copy-weight);
}

body.fc-funnel-page .fc-section-head.fc-section-head--centered > .fc-section-copy,
body.fc-funnel-page .fc-section-head.fc-section-head--centered > .fc-final-copy {
  margin-top: var(--section-title-copy-gap);
}

/*
 * Centered rhythm support copy:
 * Use for finalized centered section heads where the two-line support copy is
 * a true subheadline, not generic body copy. The LTO TY 7-day rhythm section
 * is the canonical specimen.
 */
body.fc-funnel-page .fc-section-head.fc-section-head--centered > .fc-week-section-copy,
.fc-funnel-page .fc-section-head.fc-section-head--centered > .fc-week-section-copy {
  color: var(--week-section-copy-color);
  font-size: var(--week-section-copy-size);
  line-height: var(--week-section-copy-line-height);
  font-weight: var(--week-section-copy-weight);
}

.fc-funnel-page .fc-week-section-copy span {
  display: block;
}

/*
 * Edge-anchored support copy:
 * Use for a short supporting clause block that sits on the right side
 * of a section header. The block itself hugs its content and anchors
 * to the section/card right edge, while each Chinese clause remains
 * left-aligned from the same first-character column.
 */
body.fc-funnel-page .fc-section-head .fc-edge-support-copy,
.fc-funnel-page .fc-edge-support-copy {
  justify-self: end;
  width: max-content;
  max-width: min(100%, var(--edge-support-copy-max-width));
  color: var(--edge-support-copy-color);
  font-size: var(--edge-support-copy-size);
  line-height: var(--edge-support-copy-line-height);
  font-weight: var(--edge-support-copy-weight);
  text-align: left;
}

.fc-funnel-page .fc-edge-support-copy span {
  display: block;
}

.fc-funnel-page .fc-dark-band .fc-edge-support-copy,
.fc-funnel-page .fc-bridge-panel .fc-edge-support-copy,
.fc-funnel-page .fc-workshop-mini .fc-edge-support-copy {
  --edge-support-copy-color: rgba(245, 236, 216, 0.78);
}

.fc-funnel-page .fc-optin-section {
  padding-top: var(--form-section-padding-top);
  padding-bottom: var(--form-section-padding-bottom);
}

.fc-funnel-page .fc-optin-wrap {
  display: grid;
  grid-template-columns: var(--form-section-grid-columns);
  gap: var(--form-section-grid-gap);
  align-items: center;
}

.fc-funnel-page .fc-optin-title {
  margin: 0 0 var(--form-section-title-margin-bottom);
  color: var(--form-section-title-color);
  font-size: var(--form-section-title-size);
  line-height: var(--form-section-title-line-height);
  font-weight: var(--form-section-title-weight);
  letter-spacing: 0;
}

.fc-funnel-page .fc-final-copy.fc-optin-subcopy {
  max-width: var(--form-section-subcopy-max-width);
  margin: 0;
  color: var(--form-section-subcopy-color);
  font-size: var(--form-section-subcopy-size);
  line-height: var(--form-section-subcopy-line-height);
  font-weight: var(--form-section-subcopy-weight);
  letter-spacing: var(--form-section-subcopy-letter-spacing);
}

.fc-funnel-page .fc-final-copy.fc-optin-subcopy span {
  display: block;
}

	.fc-funnel-page .fc-optin-section .fc-optin-panel {
	  justify-self: var(--form-section-panel-justify);
	}

	.fc-funnel-page .fc-grid {
	  display: grid;
	  grid-template-columns: repeat(12, minmax(0, 1fr));
	  gap: 16px;
	}

	.fc-funnel-page .fc-span-3 { grid-column: span 3; }
	.fc-funnel-page .fc-span-4 { grid-column: span 4; }
	.fc-funnel-page .fc-span-5 { grid-column: span 5; }
	.fc-funnel-page .fc-span-6 { grid-column: span 6; }
	.fc-funnel-page .fc-span-7 { grid-column: span 7; }
	.fc-funnel-page .fc-span-12 { grid-column: span 12; }

	.fc-funnel-page .fc-text-link {
	  display: inline-flex;
	  align-items: center;
	  color: rgba(20, 54, 46, 0.72);
	  font-size: 16px;
	  font-weight: 780;
	  text-decoration: underline;
	  text-decoration-color: rgba(182, 109, 59, 0.35);
	  text-underline-offset: 5px;
	  transition: transform 180ms ease, color 180ms ease, text-decoration-color 180ms ease;
	}

	.fc-funnel-page .fc-text-link:hover {
	  transform: translateY(-2px);
	}

.fc-funnel-page .fc-hero-support,
.fc-funnel-page .fc-lm-ty-route-step p,
.fc-funnel-page .fc-lto-ty-day-focus p,
.fc-funnel-page .fc-lto-ty-run-step span,
.fc-funnel-page .fc-lto-summary-block p,
.fc-funnel-page .fc-lto-sequence-step span,
.fc-funnel-page .fc-card p,
.fc-funnel-page .fc-card li,
.fc-funnel-page .fc-choice-card p,
.fc-funnel-page .fc-faq p {
  color: var(--muted);
}

.fc-funnel-page .fc-button,
.fc-funnel-page .fc-optin-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 0;
  min-height: 50px;
  max-width: 100%;
  border: 1px solid transparent;
	  border-radius: var(--button-radius);
  padding: 0 var(--control-pad-x);
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.fc-funnel-page .fc-button.fc-button--primary,
.fc-funnel-page .fc-optin-submit {
  color: var(--cream);
  background: var(--copper);
  box-shadow: 0 10px 24px rgba(182, 109, 59, 0.18);
}

.fc-funnel-page .fc-button.fc-button--primary:hover,
.fc-funnel-page .fc-optin-submit:hover {
  background: var(--copper-2);
  border-color: rgba(245, 236, 216, 0.1);
  box-shadow: 0 12px 26px rgba(192, 119, 69, 0.2);
  transform: translateY(-1px);
}

.fc-funnel-page .fc-button.fc-button--copper {
  color: var(--cream);
  background: var(--copper);
  box-shadow: 0 10px 24px rgba(182, 109, 59, 0.18);
}

.fc-funnel-page .fc-button.fc-button--copper:hover {
  background: var(--copper-2);
  border-color: rgba(245, 236, 216, 0.1);
  box-shadow: 0 12px 26px rgba(192, 119, 69, 0.2);
  transform: translateY(-1px);
}

.fc-funnel-page .fc-dark-band .fc-button.fc-button--primary:hover,
.fc-funnel-page .fc-dark-band .fc-button.fc-button--copper:hover,
.fc-funnel-page .fc-bridge-panel .fc-button.fc-button--primary:hover,
.fc-funnel-page .fc-bridge-panel .fc-button.fc-button--copper:hover,
.fc-funnel-page .fc-workshop-mini .fc-button.fc-button--primary:hover,
.fc-funnel-page .fc-workshop-mini .fc-button.fc-button--copper:hover {
  background: var(--copper-dark-hover);
  border-color: transparent;
  box-shadow: 0 12px 26px rgba(156, 90, 44, 0.24);
}

.fc-funnel-page .fc-button.fc-button--secondary,
.fc-funnel-page .fc-button.fc-button--ghost {
  color: var(--green);
  border-color: rgba(20, 54, 46, 0.22);
  background: rgba(255, 249, 237, 0.52);
}

	.fc-funnel-page .fc-button.fc-button--secondary:hover,
	.fc-funnel-page .fc-button.fc-button--ghost:hover {
	  transform: translateY(-2px);
	}

.fc-funnel-page .fc-button:hover {
  transform: translateY(-2px);
}

.fc-funnel-page .fc-blueprint-svg {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  color: var(--green);
  pointer-events: none;
}

.fc-funnel-page .fc-blueprint-svg .fc-blueprint-line {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.24;
}

.fc-funnel-page .fc-blueprint-svg .fc-blueprint-accent {
  fill: none;
  stroke: var(--copper);
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.2;
}

.fc-funnel-page .fc-blueprint-svg .fc-blueprint-thin {
  fill: none;
  stroke: currentColor;
  stroke-width: 0.8;
  opacity: 0.14;
}

.fc-funnel-page .fc-blueprint-svg text {
  fill: currentColor;
  font: 800 12px/1 var(--mono);
  letter-spacing: 0.08em;
  opacity: 0.085;
  text-transform: uppercase;
}

.fc-funnel-page .fc-card {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: var(--radius);
  padding: var(--surface-pad-card);
  background: rgba(255, 249, 237, 0.78);
  box-shadow: var(--card-shadow);
}

.fc-funnel-page .fc-card--large,
.fc-funnel-page .fc-bridge-panel,
.fc-funnel-page .fc-workshop-panel,
.fc-funnel-page .fc-choice-card--final.fc-choice-card,
.fc-funnel-page .fc-price-card,
.fc-funnel-page .fc-checkout-box,
.fc-funnel-page .fc-final-cta-panel {
  padding: var(--surface-pad-wide-y) var(--surface-pad-wide-x);
}

.fc-funnel-page .fc-lm-guide-cover,
.fc-funnel-page .fc-lto-desk-body,
.fc-funnel-page .fc-lto-ty-day-body,
.fc-funnel-page .fc-lto-ty-day-focus {
  padding: var(--surface-pad-card);
}

.fc-funnel-page .fc-lto-desk-top,
.fc-funnel-page .fc-lto-ty-day-top {
  padding: var(--surface-pad-topbar-y) var(--surface-pad-topbar-x);
}

.fc-funnel-page .fc-lm-ty-route-step {
  padding: var(--surface-pad-tile-y) var(--surface-pad-tile-x);
}

.fc-funnel-page .fc-lto-ty-run-step,
.fc-funnel-page .fc-lto-sequence-step,
.fc-funnel-page .fc-lto-summary-block {
  padding: var(--surface-pad-nested);
}

.fc-funnel-page .fc-lto-output-row,
.fc-funnel-page .fc-lto-ty-day-output-row {
  padding: var(--surface-pad-row-y) var(--surface-pad-row-x);
}

.fc-funnel-page .fc-lto-inside-system {
  padding: var(--surface-pad-micro-y) var(--surface-pad-micro-x);
}

.fc-funnel-page .fc-lto-state,
.fc-funnel-page .fc-lto-ty-day-state {
  padding: var(--surface-pad-chip-y) var(--surface-pad-chip-x);
}

.fc-funnel-page .fc-lto-day-plan {
  counter-reset: fc-lto-day;
}

.fc-funnel-page .fc-lto-day-card {
  position: relative;
  padding-top: var(--surface-pad-reserved-top);
  padding-bottom: var(--surface-pad-reserved-bottom);
}

.fc-funnel-page .fc-lto-day-card::before {
  counter-increment: fc-lto-day;
  content: "DAY " counter(fc-lto-day);
  position: absolute;
  top: var(--surface-pad-card);
  left: var(--surface-pad-card);
  color: var(--copper-text);
  font-family: "SFMono-Regular", "Menlo", "Consolas", monospace;
  font-size: 13px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0;
}

.fc-funnel-page .fc-card--large.fc-lto-day-card::before {
  left: var(--surface-pad-wide-x);
}

.fc-funnel-page .fc-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(110px 70px at 103% 103%, rgba(182, 109, 59, 0.05), transparent 68%);
}

.fc-funnel-page .fc-card > * {
  position: relative;
  z-index: 1;
}

		.fc-funnel-page .fc-card h3 {
		  margin: 0 0 var(--card-title-margin-bottom);
		  color: var(--green);
		  font-size: var(--card-title-size);
		  line-height: var(--card-title-line-height);
		  font-weight: 950;
		}

.fc-funnel-page .fc-card--large > h2,
.fc-funnel-page .fc-card--large > h3,
.fc-funnel-page .fc-card--large > div > h2,
.fc-funnel-page .fc-card--large > div > h3 {
  margin-bottom: var(--large-surface-title-margin-bottom);
  font-size: var(--large-surface-title-size);
  line-height: var(--large-surface-title-line-height);
  font-weight: var(--large-surface-title-weight);
}

	.fc-funnel-page .fc-list {
	  display: grid;
	  gap: 10px;
	  margin: 0;
	  padding: 0;
	  list-style: none;
	}

	.fc-funnel-page .fc-list li {
	  position: relative;
	  padding-left: var(--content-pad-list);
	  color: var(--muted);
	}

	.fc-funnel-page .fc-list li::before {
	  content: "";
	  position: absolute;
	  top: 0.78em;
	  left: 0;
	  width: 7px;
	  height: 7px;
	  border-radius: 999px;
	  background: var(--copper);
	}

body.fc-funnel-page .fc-card p,
body.fc-funnel-page .fc-card li {
  font-size: var(--card-body-size);
  line-height: var(--card-body-line-height);
  font-weight: var(--card-body-weight);
}

body.fc-funnel-page .fc-card--large > p,
body.fc-funnel-page .fc-card--large > div > p,
body.fc-funnel-page .fc-card--large > .fc-list li,
body.fc-funnel-page .fc-card--large > ul > li {
  margin-top: 0;
  margin-bottom: 0;
  font-size: var(--large-surface-copy-size);
  line-height: var(--large-surface-copy-line-height);
  font-weight: var(--large-surface-copy-weight);
}

.fc-funnel-page .fc-system-code,
.fc-funnel-page .fc-system-role {
  display: block;
  color: inherit;
  font-family: inherit;
}

body.fc-funnel-page.fc-funnel--lto .fc-lto-day .fc-system-role {
  margin-top: 1px;
  font-size: 16px;
}

.fc-funnel-page .fc-dark-band .fc-card,
.fc-funnel-page .fc-bridge-panel .fc-card,
.fc-funnel-page .fc-choice-card {
  background: rgba(245, 236, 216, 0.06);
  box-shadow: var(--card-shadow);
}

.fc-funnel-page .fc-choice-card {
  padding: var(--surface-pad-card);
}

.fc-funnel-page .fc-dark-band .fc-card::after,
.fc-funnel-page .fc-bridge-panel .fc-card::after,
.fc-funnel-page .fc-choice-card::after {
  display: none;
}

.fc-funnel-page .fc-dark-band .fc-card h3,
.fc-funnel-page .fc-bridge-panel .fc-card h3,
.fc-funnel-page .fc-choice-card h3 {
  color: var(--ivory);
}

.fc-funnel-page .fc-dark-band .fc-card p,
.fc-funnel-page .fc-bridge-panel .fc-card p,
	.fc-funnel-page .fc-choice-card p {
	  color: rgba(245, 236, 216, 0.74);
	}

  .fc-funnel-page .fc-dark-band .fc-card--large .fc-lto-summary-block p {
    color: var(--muted);
  }

	.fc-funnel-page .fc-optin-system-grid {
	  counter-reset: systems;
	}

	.fc-funnel-page .fc-optin-system-card {
	  position: relative;
	  min-height: 190px;
	  padding-top: var(--surface-pad-reserved-top);
	}

	.fc-funnel-page .fc-optin-system-card::before {
	  counter-increment: systems;
	  content: counter(systems, decimal-leading-zero);
	  position: absolute;
	  z-index: 1;
	  top: var(--surface-pad-card);
	  left: var(--surface-pad-card);
	  display: grid;
	  place-items: center;
	  width: 32px;
	  height: 32px;
	  border-radius: var(--radius);
	  background: var(--soft-green);
	  color: var(--green);
	  font: 900 12px/1 var(--mono);
	}

	.fc-funnel-page .fc-choice-section {
  color: var(--final-choice-section-color);
  background: var(--final-choice-section-bg);
}

body.fc-funnel-page .fc-choice-head.fc-section-head,
.fc-funnel-page .fc-choice-head.fc-section-head {
  display: block;
  max-width: var(--final-choice-head-max-width);
  margin: 0 auto;
  text-align: center;
}

body.fc-funnel-page .fc-choice-head.fc-section-head > .fc-eyebrow,
.fc-funnel-page .fc-choice-head.fc-section-head > .fc-eyebrow {
  margin: 0 0 var(--final-choice-eyebrow-margin-bottom);
  color: var(--final-choice-eyebrow-color);
  font-size: var(--final-choice-eyebrow-size);
  line-height: var(--final-choice-eyebrow-line-height);
  font-weight: var(--final-choice-eyebrow-weight);
  font-synthesis: none;
  letter-spacing: var(--final-choice-eyebrow-letter-spacing);
  text-transform: none;
}

body.fc-funnel-page .fc-choice-head.fc-section-head h2,
body.fc-funnel-page .fc-choice-head.fc-section-head h2 span,
.fc-funnel-page .fc-choice-head.fc-section-head h2,
.fc-funnel-page .fc-choice-head.fc-section-head h2 span {
  color: var(--final-choice-title-color);
  font-size: var(--final-choice-title-size);
  line-height: var(--final-choice-title-line-height);
}

body.fc-funnel-page .fc-choice-copy.fc-final-copy,
.fc-funnel-page .fc-choice-copy.fc-final-copy {
  margin: var(--final-choice-copy-margin-top) auto 0;
  color: var(--final-choice-copy-color);
  font-size: var(--final-choice-copy-size);
  line-height: var(--final-choice-copy-line-height);
  font-weight: var(--final-choice-copy-weight);
}

body.fc-funnel-page .fc-choice-copy.fc-final-copy span,
.fc-funnel-page .fc-choice-copy.fc-final-copy span {
  display: block;
  margin: 0 auto;
  color: var(--final-choice-copy-color);
  font-size: var(--final-choice-copy-size);
  line-height: var(--final-choice-copy-line-height);
  font-weight: var(--final-choice-copy-weight);
}

.fc-funnel-page .fc-choice-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--final-choice-grid-gap);
  max-width: var(--final-choice-grid-max-width);
  margin: var(--final-choice-grid-margin-top) auto 0;
}

.fc-funnel-page .fc-choice-card--final.fc-choice-card {
  grid-column: auto;
  display: flex;
  min-height: var(--final-choice-card-min-height);
  flex-direction: column;
  justify-content: space-between;
  gap: var(--final-choice-card-gap);
  border: 0;
  border-radius: var(--radius);
  padding: var(--surface-pad-wide-y) var(--surface-pad-wide-x);
  background: var(--final-choice-card-bg);
  box-shadow: var(--final-choice-card-shadow);
  text-align: left;
}

.fc-funnel-page .fc-choice-card--final.fc-choice-card h3 {
  margin: 0 0 var(--final-choice-card-title-margin-bottom);
  color: var(--final-choice-card-title-color);
  font-size: var(--final-choice-card-title-size);
  line-height: var(--final-choice-card-title-line-height);
  font-weight: var(--final-choice-card-title-weight);
}

.fc-funnel-page .fc-choice-card--final.fc-choice-card p {
  margin: 0;
  color: var(--final-choice-card-body-color);
  font-size: var(--final-choice-card-body-size);
  line-height: var(--final-choice-card-body-line-height);
  font-weight: var(--final-choice-card-body-weight);
}

	.fc-funnel-page .fc-choice-card--final.fc-choice-card .fc-button {
	  width: fit-content;
	}

	.fc-funnel-page .fc-choice-card--final.fc-choice-card .fc-button.fc-button--ghost {
	  color: var(--final-choice-secondary-color);
	  border-color: var(--final-choice-secondary-border);
	  background: var(--final-choice-secondary-bg);
	  box-shadow: none;
	}

	.fc-funnel-page .fc-choice-card--final.fc-choice-card .fc-button.fc-button--ghost:hover {
	  color: var(--final-choice-secondary-color);
	  border-color: var(--final-choice-secondary-hover-border);
	  background: var(--final-choice-secondary-hover-bg);
	  box-shadow: none;
	}

	.fc-funnel-page .fc-choice-card--final.fc-choice-card .fc-button.fc-button--copper:hover {
	  background: var(--final-choice-primary-hover-bg);
	  border-color: transparent;
	  box-shadow: var(--final-choice-primary-hover-shadow);
}

.fc-funnel-page .fc-workshop-copy {
  color: rgba(245, 236, 216, 0.78);
  font-size: var(--large-surface-copy-size);
  line-height: var(--large-surface-copy-line-height);
  font-weight: var(--large-surface-copy-weight);
}

.fc-funnel-page .fc-workshop-note {
  color: rgba(245, 236, 216, 0.68);
  line-height: var(--workshop-note-line-height);
  font-weight: 400;
}

.fc-funnel-page .fc-week-grid {
  display: grid;
  width: var(--week-grid-width);
  margin-inline: var(--week-grid-margin-inline);
  transform: var(--week-grid-transform);
  grid-template-columns: var(--week-grid-columns);
  gap: var(--week-grid-gap);
}

.fc-funnel-page .fc-week-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  grid-column: var(--week-card-grid-column);
  min-height: var(--week-card-min-height);
  border: var(--week-card-border);
  border-radius: var(--week-card-radius);
  padding: var(--week-card-pad);
  text-align: center;
  background: var(--week-card-bg);
  box-shadow: var(--week-card-shadow);
}

.fc-funnel-page .fc-week-card:nth-child(n + 5) {
  grid-column: var(--week-card-final-row-grid-column);
}

.fc-funnel-page .fc-week-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  background: var(--week-card-accent-bg);
}

.fc-funnel-page .fc-week-card > * {
  position: relative;
  z-index: 1;
  display: block;
}

.fc-funnel-page .fc-week-card b {
  color: var(--week-card-day-color);
  font-family: var(--week-card-day-font-family);
  font-size: var(--week-card-day-size);
  line-height: var(--week-card-day-line-height);
  font-weight: var(--week-card-day-weight);
  letter-spacing: var(--week-card-day-letter-spacing);
  text-transform: var(--week-card-day-transform);
}

.fc-funnel-page .fc-week-card strong {
  margin-top: var(--week-card-title-margin-top);
  color: var(--week-card-title-color);
  line-height: var(--week-card-title-line-height);
  font-weight: var(--week-card-title-weight);
}

.fc-funnel-page .fc-week-card .fc-system-code {
  display: var(--week-card-code-display);
  font-size: var(--week-card-code-size);
  line-height: var(--week-card-code-line-height);
}

.fc-funnel-page .fc-week-card .fc-system-role {
  display: var(--week-card-role-display);
  margin-top: var(--week-card-role-margin-top);
  font-size: var(--week-card-role-size);
  line-height: var(--week-card-role-line-height);
  font-weight: var(--week-card-role-weight);
}

.fc-funnel-page .fc-week-card .fc-week-skill-name {
  margin-top: var(--week-card-skill-margin-top);
  color: var(--week-card-skill-color);
  font-size: var(--week-card-skill-size);
  line-height: var(--week-card-skill-line-height);
  font-weight: var(--week-card-skill-weight);
}

.fc-funnel-page .fc-action-row {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 0;
  border-radius: var(--radius);
  padding: var(--surface-pad-action-y) var(--surface-pad-action-x);
  background: linear-gradient(180deg, rgba(255, 249, 237, 0.84), rgba(255, 249, 237, 0.68));
  box-shadow:
    0 -10px 24px rgba(39, 50, 58, 0.026),
    0 18px 44px rgba(39, 50, 58, 0.095),
    0 2px 8px rgba(39, 50, 58, 0.045);
}

.fc-funnel-page .fc-action-row::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(130px 74px at 103% 103%, rgba(182, 109, 59, 0.05), transparent 70%);
}

.fc-funnel-page .fc-action-row p {
  color: var(--green);
  font-size: var(--card-title-size);
  line-height: var(--card-title-line-height);
  font-weight: 950;
}

.fc-funnel-page .fc-day-one-section {
  padding: var(--section-padding-top) 0 var(--section-padding-bottom);
}

body.fc-funnel-page .fc-day-one-head.fc-section-head,
.fc-funnel-page .fc-day-one-head.fc-section-head {
  display: grid;
  grid-template-columns: var(--fc-lto-day-one-head-grid-columns);
  grid-template-areas:
    "eyebrow eyebrow"
    "title copy";
  column-gap: var(--fc-lto-day-one-head-column-gap);
  row-gap: var(--fc-lto-day-one-head-row-gap);
  align-items: start;
  max-width: none;
  margin: 0 0 var(--section-head-margin-bottom);
  text-align: left;
}

body.fc-funnel-page .fc-day-one-head.fc-section-head > .fc-eyebrow,
.fc-funnel-page .fc-day-one-head.fc-section-head > .fc-eyebrow {
  grid-area: eyebrow;
  margin: 0 0 var(--section-eyebrow-margin-bottom);
}

body.fc-funnel-page .fc-day-one-head.fc-section-head > h2,
.fc-funnel-page .fc-day-one-head.fc-section-head > h2 {
  grid-area: title;
  max-width: var(--fc-lto-day-one-title-max-width);
}

body.fc-funnel-page .fc-day-one-head.fc-section-head > .fc-section-copy,
.fc-funnel-page .fc-day-one-head.fc-section-head > .fc-section-copy {
  grid-area: copy;
}

.fc-funnel-page .fc-day-one-grid {
  display: grid;
  grid-template-columns: var(--fc-lto-day-one-grid-columns);
  gap: var(--fc-lto-day-one-grid-gap);
}

.fc-funnel-page .fc-day-one-card {
  grid-column: var(--fc-lto-day-one-card-grid-column);
}

.fc-funnel-page .fc-day-one-action {
  grid-column: var(--fc-lto-day-one-action-grid-column);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fc-lto-day-one-action-gap);
}

.fc-funnel-page .fc-day-one-action > * {
  position: relative;
  z-index: 1;
}

	.fc-funnel-page .fc-optin-panel {
	  width: min(var(--form-panel-width), 100%);
	  border: var(--form-panel-border);
	  border-radius: var(--form-panel-radius);
  padding: var(--form-panel-pad);
  background: var(--form-panel-bg);
	  box-shadow: var(--form-panel-shadow);
	}

	.fc-funnel-page .fc-optin-panel h2 {
	  margin: var(--form-title-margin-top) 0 var(--form-title-margin-bottom);
	  color: var(--form-title-color);
	  font-size: var(--form-title-size);
  line-height: var(--form-title-line-height);
  font-weight: var(--form-title-weight);
	  letter-spacing: var(--form-title-letter-spacing);
	}

	.fc-funnel-page .fc-optin-panel > p {
	  margin: 0 0 var(--form-copy-margin-bottom);
	  color: var(--form-copy-color);
	  font-size: var(--form-copy-size);
  line-height: var(--form-copy-line-height);
	  font-weight: var(--form-copy-weight);
	}

	.fc-funnel-page .fc-optin-panel form {
	  width: min(var(--form-content-width), 100%);
	  display: grid;
	  gap: var(--form-field-gap);
}

.fc-funnel-page label {
  display: grid;
  gap: var(--form-label-gap);
  color: var(--form-label-color);
  font-size: var(--form-label-size);
  line-height: var(--form-label-line-height);
  font-weight: var(--form-label-weight);
}

	.fc-funnel-page .fc-optin-panel label {
	  display: grid;
	  gap: var(--form-label-gap);
	  color: var(--form-label-color);
  font-size: var(--form-label-size);
  line-height: var(--form-label-line-height);
	  font-weight: var(--form-label-weight);
	}

	.fc-funnel-page input {
	  width: 100%;
	  min-height: var(--form-input-min-height);
	  border: var(--form-input-border);
  border-radius: var(--form-input-radius);
  background: var(--form-input-bg);
  color: var(--form-input-color);
  padding: var(--form-input-pad-y) var(--form-input-pad-x);
  font-family: var(--form-input-font-family);
  font-size: var(--form-input-font-size);
  line-height: var(--form-input-line-height);
	  font-weight: var(--form-input-weight);
	}

	.fc-funnel-page input::placeholder {
	  color: var(--form-placeholder-color);
	  font-weight: var(--form-placeholder-weight);
	}

	.fc-funnel-page input:focus {
	  outline: var(--form-input-focus-outline);
	  border-color: var(--form-input-focus-border-color);
	}

	.fc-funnel-page .fc-optin-panel .fc-optin-submit {
	  width: fit-content;
	  max-width: 100%;
	  min-height: var(--form-submit-min-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: var(--form-submit-border);
  border-radius: var(--form-submit-radius);
  padding: 0 var(--form-submit-pad-x);
  color: var(--form-submit-text-color);
  background: var(--form-submit-bg);
  font-family: var(--form-submit-font-family);
  font-size: var(--form-submit-font-size);
  line-height: var(--form-submit-line-height);
  font-weight: var(--form-submit-weight);
  box-shadow: var(--form-submit-shadow);
  white-space: nowrap;
	  transition: var(--form-submit-transition);
	}

	.fc-funnel-page .fc-optin-panel .fc-optin-submit:hover {
	  background: var(--form-submit-hover-bg);
	  border-color: var(--form-submit-hover-border-color);
	  box-shadow: var(--form-submit-hover-shadow);
	  transform: var(--form-submit-hover-transform);
	}

	.fc-funnel-page .fc-optin-success {
	  border: var(--form-success-border);
	  border-radius: var(--form-success-radius);
	  padding: var(--form-success-pad);
  background: var(--form-success-bg);
  box-shadow: var(--form-success-shadow);
  color: var(--form-success-color);
  font-size: var(--form-success-size);
  line-height: var(--form-success-line-height);
	  font-weight: var(--form-success-weight);
	}

	.fc-funnel-page .fc-optin-success {
	  display: var(--form-success-display);
	}

	.fc-funnel-page .fc-optin-success a {
	  color: var(--form-success-link-color);
	  font-weight: var(--form-success-link-weight);
	  text-decoration: underline;
  text-underline-offset: var(--form-success-link-underline-offset);
}

.fc-funnel-page .fc-optin-panel.is-submitted form {
  display: none;
}

.fc-funnel-page .fc-optin-panel.is-submitted .fc-optin-success {
  display: var(--form-success-open-display);
}

.fc-funnel-page .fc-lm-system-overview,
.fc-funnel-page .fc-lm-ty-route-board {
  border: 0;
  border-radius: var(--radius);
  background:
    radial-gradient(460px 300px at 52% 46%, rgba(255, 248, 233, 0.34), transparent 72%),
    linear-gradient(180deg, rgba(255, 248, 233, 0.22), rgba(245, 236, 216, 0.14)),
    linear-gradient(90deg, rgba(20, 54, 46, 0.04) 1px, transparent 1px),
    linear-gradient(rgba(20, 54, 46, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, transparent 49.8%, rgba(182, 109, 59, 0.06) 50%, transparent 50.2%),
    linear-gradient(transparent 49.8%, rgba(182, 109, 59, 0.06) 50%, transparent 50.2%),
    rgba(255, 248, 233, 0.18);
  background-size: auto, auto, 34px 34px, 34px 34px, 100% 100%, 100% 100%, auto;
  box-shadow: var(--blueprint-panel-shadow);
  overflow: hidden;
}

.fc-funnel-page .fc-lm-system-pill,
.fc-funnel-page .fc-lm-ty-route-step,
.fc-funnel-page .fc-lto-day,
.fc-funnel-page .fc-lto-ty-run-step,
.fc-funnel-page .fc-lto-ty-day-output-row,
.fc-funnel-page .fc-lto-output-row,
.fc-funnel-page .fc-lto-ty-day-focus {
  border: 0;
  border-radius: var(--radius);
  background: rgba(255, 249, 237, 0.98);
  box-shadow: var(--hero-tile-shadow);
}

.fc-funnel-page .fc-lm-system-pill strong,
.fc-funnel-page .fc-lm-ty-route-step h2,
.fc-funnel-page .fc-lto-day strong,
.fc-funnel-page .fc-lto-ty-run-step strong,
.fc-funnel-page .fc-lto-ty-day-focus strong {
  color: var(--green);
  font-weight: 950;
}

.fc-funnel-page .fc-lm-system-pill small,
.fc-funnel-page .fc-lto-ty-day-state,
.fc-funnel-page .fc-lto-state,
.fc-funnel-page .fc-lm-ty-route-head span,
.fc-funnel-page .fc-lm-ty-route-index,
.fc-funnel-page .fc-lto-ty-run-step b,
.fc-funnel-page .fc-lto-ty-day-focus b,
.fc-funnel-page .fc-week-card b {
  font-family: "SFMono-Regular", "Menlo", "Consolas", monospace;
}

.fc-funnel-page .fc-lto-desk-visual,
.fc-funnel-page .fc-lto-ty-day-board {
  border: 0;
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: var(--hero-panel-shadow);
  overflow: hidden;
}

.fc-funnel-page .fc-lto-desk-top,
.fc-funnel-page .fc-lto-ty-day-top {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: var(--ivory);
  background: var(--green);
}

.fc-funnel-page .fc-lto-ty-day-top {
  align-items: center;
}

.fc-funnel-page .fc-lto-desk-top strong,
.fc-funnel-page .fc-lto-ty-day-top strong {
  display: block;
  font-size: 16px;
  line-height: var(--visual-board-top-title-line-height);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.fc-funnel-page .fc-lto-desk-top span,
.fc-funnel-page .fc-lto-ty-day-top span {
  color: rgba(245, 236, 216, 0.72);
  font-size: 16px;
  line-height: var(--visual-board-top-meta-line-height);
  font-weight: 700;
}

.fc-funnel-page .fc-lto-ty-day-top span {
  white-space: nowrap;
}

.fc-funnel-page .fc-lto-desk-body,
.fc-funnel-page .fc-lto-ty-day-body {
  background: rgba(245, 236, 216, 0.5);
}

.fc-funnel-page .fc-visual-tag {
  color: var(--copper-text);
  font-family: var(--mono);
  font-size: var(--visual-meta-label-size);
  line-height: var(--visual-meta-line-height);
  font-weight: var(--visual-meta-weight);
  letter-spacing: 0;
  text-transform: uppercase;
}

.fc-funnel-page .fc-bridge-panel {
  border-radius: var(--radius);
  background: var(--dark-panel-bg);
  box-shadow: var(--dark-panel-shadow);
}

.fc-funnel-page .fc-bridge-panel .fc-section-head h2 {
  color: var(--ivory);
  font-size: var(--large-surface-title-size);
  line-height: var(--large-surface-title-line-height);
  font-weight: var(--large-surface-title-weight);
}

			.fc-funnel-page .fc-workshop-panel {
			  border: 0;
		  border-radius: var(--radius);
		  background: var(--workshop-panel-bg);
		  box-shadow: var(--workshop-panel-shadow);
		}

	.fc-funnel-page .fc-workshop-mini {
	  color: var(--ivory);
	  background: var(--green);
	}

		.fc-funnel-page .fc-workshop-mini h2 {
		  margin-bottom: var(--workshop-title-copy-gap);
		  color: var(--ivory);
		  font-size: var(--large-surface-title-size);
		  line-height: var(--large-surface-title-line-height);
		  font-weight: var(--large-surface-title-weight);
		  text-wrap: pretty;
		}

	.fc-funnel-page .fc-workshop-mini h2 span {
	  display: block;
	}

		.fc-funnel-page .fc-workshop-panel {
		  display: grid;
		  grid-template-columns: minmax(0, 0.98fr) minmax(300px, 0.5fr);
		  gap: 36px;
		  align-items: end;
		}

		.fc-funnel-page .fc-workshop-actions {
		  display: flex;
		  flex-direction: column;
		  align-items: flex-start;
		  align-self: stretch;
		  justify-content: center;
		  gap: var(--workshop-actions-gap);
		  min-width: 0;
		}

		.fc-funnel-page .fc-workshop-action-label {
		  margin: 0;
		  color: var(--workshop-action-label-color);
		  font-size: var(--workshop-action-label-size);
		  line-height: var(--workshop-action-label-line-height);
		  font-weight: var(--workshop-action-label-weight);
		}

			.fc-funnel-page .fc-workshop-action-title {
			  margin: 0;
			  max-width: var(--workshop-action-title-max-width);
			  color: var(--workshop-action-title-color);
			  font-size: var(--large-surface-side-title-size);
			  line-height: var(--large-surface-side-title-line-height);
			  font-weight: var(--large-surface-side-title-weight);
			  text-wrap: pretty;
			}

		.fc-funnel-page .fc-price-card {
		  border: 0;
		  border-radius: var(--radius);
		  background: var(--dark-panel-bg);
		  box-shadow: var(--dark-panel-shadow);
		}

	.fc-funnel-page .fc-checkout-grid {
	  display: grid;
	  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.55fr);
	  gap: 18px;
	  align-items: stretch;
	}

	.fc-funnel-page .fc-checkout-grid > .fc-price-card,
	.fc-funnel-page .fc-checkout-grid > .fc-checkout-box {
	  align-self: stretch;
	  box-sizing: border-box;
	  height: 100%;
	}

	.fc-funnel-page .fc-price-card {
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	}

	body.fc-funnel-page .fc-price-card .fc-eyebrow {
	  color: var(--copper-on-dark);
	}

	.fc-funnel-page .fc-price-card .fc-button {
	  align-self: flex-start;
	  margin-top: 18px;
	  width: fit-content;
	}

	.fc-funnel-page .fc-price-card h2 {
	  margin: 0 0 var(--large-surface-title-margin-bottom);
	  color: var(--ivory);
	  font-size: var(--large-surface-title-size);
	  line-height: var(--large-surface-title-line-height);
	  font-weight: var(--large-surface-title-weight);
	  text-wrap: pretty;
	}

	.fc-funnel-page .fc-price-card .fc-checkout-note {
	  margin: 12px 0 0;
	  color: rgba(245, 236, 216, 0.46);
	  font-size: 16px;
	  font-weight: 400;
	  line-height: 1.55;
	}

	.fc-funnel-page .fc-price {
	  display: flex;
	  align-items: baseline;
	  gap: 10px;
	  margin: 6px 0 16px;
	  color: var(--ivory);
	  font-size: 72px;
	  line-height: 1;
	  font-weight: 950;
	}

	.fc-funnel-page .fc-price small {
	  color: rgba(245, 236, 216, 0.62);
	  font-size: 16px;
	  font-weight: 800;
	}

	.fc-funnel-page .fc-checkout-box,
	.fc-funnel-page .fc-final-cta-panel {
  border: 0;
  border-radius: var(--radius);
	  background: rgba(255, 249, 237, 0.78);
	  box-shadow: var(--card-shadow);
	}

		.fc-funnel-page .fc-checkout-box {
		  display: flex;
		  flex-direction: column;
		  justify-content: center;
		  color: var(--slate);
		}

		.fc-funnel-page .fc-final-cta-panel {
		  padding: var(--surface-pad-wide-y) var(--surface-pad-wide-x);
		}

	.fc-funnel-page .fc-checkout-box h3 {
	  margin: 0 0 var(--large-surface-title-margin-bottom);
	  color: var(--green);
	  font-size: var(--large-surface-side-title-size);
	  line-height: var(--large-surface-side-title-line-height);
	  font-weight: var(--large-surface-side-title-weight);
	  text-wrap: pretty;
	}

	.fc-funnel-page .fc-checkout-box .fc-list {
	  gap: 14px;
	}

	body.fc-funnel-page .fc-checkout-box .fc-list li {
	  font-size: var(--large-surface-copy-size);
	  line-height: var(--large-surface-copy-line-height);
	  font-weight: var(--large-surface-copy-weight);
	}

	.fc-funnel-page .fc-final-cta {
	  position: relative;
	  padding: var(--section-padding-top) 0 var(--section-padding-bottom);
	  border-top: 0;
	  background: var(--ivory);
	}

	.fc-funnel-page .fc-final-cta::before {
	  content: "";
	  position: absolute;
	  inset: 0 calc(50% - 50vw);
	  z-index: -1;
	  background: var(--ivory);
	}

	.fc-funnel-page .fc-final-cta-panel {
	  display: grid;
	  grid-template-columns: minmax(0, 0.9fr) auto;
	  gap: 28px;
	  align-items: center;
	}

		.fc-funnel-page .fc-final-cta h2 {
		  margin-bottom: var(--large-surface-title-margin-bottom);
		  font-size: var(--large-surface-title-size);
		  line-height: var(--large-surface-title-line-height);
		  font-weight: var(--large-surface-title-weight);
		}

	.fc-funnel-page .fc-final-cta p:not(.fc-eyebrow) {
	  max-width: 680px;
		  margin: 0;
		  color: var(--muted);
		  font-size: var(--large-surface-copy-size);
		  line-height: var(--large-surface-copy-line-height);
		  font-weight: var(--large-surface-copy-weight);
		}

	.fc-funnel-page .fc-final-cta .fc-button {
	  justify-self: end;
	  width: fit-content;
	}

.fc-funnel-page .fc-faq {
  position: relative;
  width: var(--faq-section-width);
  background: var(--faq-section-bg);
}

.fc-funnel-page .fc-faq::before {
  content: "";
  position: absolute;
  inset: 0 calc(50% - 50vw);
  z-index: -1;
  background: var(--faq-section-bg);
}

.fc-funnel-page .fc-faq details,
.fc-funnel-page .fc-faq .fc-faq-row {
  border: var(--faq-row-border);
  border-radius: var(--faq-row-radius);
  padding: var(--faq-row-pad);
  background: var(--faq-row-bg);
  box-shadow: var(--faq-row-shadow);
}

.fc-funnel-page .fc-faq details + details,
.fc-funnel-page .fc-faq .fc-faq-row + .fc-faq-row {
  margin-top: var(--faq-row-gap);
}

.fc-funnel-page .fc-faq summary,
.fc-funnel-page .fc-faq .fc-faq-row summary {
  display: grid;
  grid-template-columns: var(--faq-summary-grid);
  align-items: center;
  gap: var(--faq-summary-gap);
  margin: var(--faq-summary-margin);
  border-radius: var(--faq-summary-radius);
  padding: var(--faq-summary-pad);
  color: var(--faq-summary-color);
  cursor: pointer;
  font-size: var(--faq-summary-size);
  font-weight: var(--faq-summary-weight);
  line-height: var(--faq-summary-line-height);
  list-style: none;
  transition: background 180ms ease;
}

.fc-funnel-page .fc-faq summary:hover,
.fc-funnel-page .fc-faq .fc-faq-row summary:hover {
  background: var(--faq-summary-hover-bg);
}

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

.fc-funnel-page .fc-faq summary::after,
.fc-funnel-page .fc-faq .fc-faq-row summary::after {
  content: "";
  display: block;
  justify-self: end;
  box-sizing: border-box;
  width: var(--faq-toggle-size);
  height: var(--faq-toggle-size);
  border: var(--faq-toggle-border);
  border-radius: var(--faq-toggle-radius);
  background: var(--faq-toggle-bg);
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.25 9.25L11 13L14.75 9.25' stroke='%23F5ECD8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: var(--faq-toggle-size) var(--faq-toggle-size);
  transition: transform 180ms ease;
}

.fc-funnel-page .fc-faq details[open] summary::after,
.fc-funnel-page .fc-faq .fc-faq-row[open] summary::after {
  transform: rotate(180deg);
}

body.fc-funnel-page .fc-faq p,
	body.fc-funnel-page .fc-faq .fc-faq-row p {
	  max-width: var(--faq-answer-max-width);
	  margin: var(--faq-answer-margin-top) 0 0;
	  color: var(--faq-answer-color);
	  font-size: var(--faq-answer-size);
	  line-height: var(--faq-answer-line-height);
	  font-weight: var(--faq-answer-weight);
	}

	.fc-funnel-page .fc-final {
	  text-align: center;
	}

	.fc-funnel-page .fc-final .fc-section-head {
	  margin-inline: auto;
	}

	.fc-funnel-page .fc-final-actions {
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: center;
	  gap: 12px;
	  margin-top: 28px;
	}

@media (max-width: 1100px) {
  .fc-funnel-page .fc-week-grid {
    grid-template-columns: var(--week-grid-columns-tablet);
  }

  .fc-funnel-page .fc-week-card,
  .fc-funnel-page .fc-week-card:nth-child(n + 5) {
    grid-column: var(--week-card-tablet-grid-column);
  }
}

	@media (max-width: 980px) {
	  body.fc-funnel-page {
	    --surface-pad-rail-x: 0px;
	  }

	  body.fc-funnel-page .fc-hero,
	  .fc-funnel-page .fc-checkout-grid,
	  .fc-funnel-page .fc-workshop-panel {
	    grid-template-columns: 1fr;
	    min-height: auto;
	  }

	  body.fc-funnel-page .fc-hero {
	    padding: 58px 0 68px;
	  }

	  body.fc-funnel-page .fc-section-head {
	    grid-template-columns: 1fr;
	    column-gap: 0;
	    row-gap: 0;
	  }

  body.fc-funnel-page .fc-section-head > .fc-eyebrow,
  body.fc-funnel-page .fc-section-head > h2,
  body.fc-funnel-page .fc-section-head > h2:first-child,
  body.fc-funnel-page .fc-section-head > .fc-section-copy,
  body.fc-funnel-page .fc-section-head > .fc-final-copy,
  body.fc-funnel-page .fc-section-head > .fc-week-section-copy {
    grid-column: 1;
    grid-row: auto;
  }

  body.fc-funnel-page .fc-section-head:not(.fc-section-head--centered):not(.fc-choice-head) > .fc-section-copy,
  body.fc-funnel-page .fc-section-head:not(.fc-section-head--centered):not(.fc-choice-head) > .fc-final-copy,
  body.fc-funnel-page .fc-section-head:not(.fc-section-head--centered):not(.fc-choice-head) > .fc-week-section-copy {
    margin-top: 20px;
  }

  body.fc-funnel-page .fc-section-head .fc-edge-support-copy,
  .fc-funnel-page .fc-edge-support-copy {
    justify-self: start;
    width: min(100%, var(--edge-support-copy-max-width));
  }

  body.fc-funnel-page .fc-day-one-head.fc-section-head,
  .fc-funnel-page .fc-day-one-head.fc-section-head {
    grid-template-columns: 1fr;
    grid-template-areas:
      "eyebrow"
      "title"
      "copy";
    row-gap: var(--fc-lto-day-one-head-mobile-row-gap);
  }

  body.fc-funnel-page .fc-day-one-head.fc-section-head > h2,
  body.fc-funnel-page .fc-day-one-head.fc-section-head > .fc-section-copy,
  .fc-funnel-page .fc-day-one-head.fc-section-head > h2,
  .fc-funnel-page .fc-day-one-head.fc-section-head > .fc-section-copy {
    max-width: var(--fc-lto-day-one-mobile-copy-max-width);
  }

  .fc-funnel-page .fc-day-one-card {
    grid-column: var(--fc-lto-day-one-card-mobile-grid-column);
  }

	  .fc-funnel-page .fc-choice-grid {
	    grid-template-columns: 1fr;
	  }

	  .fc-funnel-page .fc-span-3,
	  .fc-funnel-page .fc-span-4,
	  .fc-funnel-page .fc-span-5,
	  .fc-funnel-page .fc-span-6,
	  .fc-funnel-page .fc-span-7 {
	    grid-column: span 12;
	  }
	}

@media (max-width: 1040px) {
  .fc-funnel-page .fc-optin-wrap {
    grid-template-columns: 1fr;
  }

  .fc-funnel-page .fc-optin-section .fc-optin-panel {
    justify-self: start;
  }
}

@media (max-width: 720px) {
  :root {
    --form-panel-pad: var(--form-panel-pad-mobile);
    --faq-section-width: min(960px, calc(100% - 32px));
    --faq-row-pad: 24px;
    --section-padding-top: var(--section-padding-top-mobile);
    --section-padding-bottom: var(--section-padding-bottom-mobile);
    --section-padding-y: var(--section-padding-top-mobile);
    --form-section-padding-top: var(--form-section-padding-top-mobile);
    --form-section-padding-bottom: var(--form-section-padding-bottom-mobile);
  }

  body.fc-funnel-page {
    --surface-pad-card: 24px;
    --surface-pad-panel: 24px;
    --surface-pad-wide-y: 28px;
    --surface-pad-wide-x: 28px;
    --surface-pad-action-y: 24px;
    --surface-pad-action-x: 24px;
    --surface-pad-tile-y: 16px;
    --surface-pad-tile-x: 16px;
    --surface-pad-topbar-x: 20px;
    --surface-pad-rail-x: 0px;
    --surface-pad-reserved-top: 58px;
    --surface-pad-reserved-bottom: 24px;
  }

	  .fc-funnel-page .fc-shell {
	    width: var(--shell-width-mobile);
	  }

  .fc-funnel-page section {
    padding: var(--section-padding-top) 0 var(--section-padding-bottom);
  }

  .fc-funnel-page .fc-week-grid {
    grid-template-columns: var(--week-grid-columns-mobile);
  }

  body.fc-funnel-page .fc-hero h1 {
    font-size: 38px;
    overflow-wrap: anywhere;
  }

  .fc-funnel-page .fc-optin-title {
    font-size: var(--form-section-title-size-mobile);
    overflow-wrap: anywhere;
  }

  body.fc-funnel-page .fc-section-head h2 {
    font-size: var(--section-title-size-mobile);
    overflow-wrap: anywhere;
    word-break: normal;
  }

  body.fc-funnel-page .fc-choice-head.fc-section-head h2,
  body.fc-funnel-page .fc-choice-head.fc-section-head h2 span,
  .fc-funnel-page .fc-choice-head.fc-section-head h2,
  .fc-funnel-page .fc-choice-head.fc-section-head h2 span {
    font-size: var(--final-choice-title-size-mobile);
    line-height: var(--final-choice-title-line-height);
  }

		  .fc-funnel-page .fc-button,
		  .fc-funnel-page .fc-optin-submit,
		  .fc-funnel-page .fc-optin-panel .fc-optin-submit {
	    white-space: normal;
	    line-height: var(--form-submit-mobile-line-height);
	    text-align: center;
	  }

	  body.fc-funnel-page .fc-hero {
	    padding: 42px 0 58px;
	  }

	  body.fc-funnel-page.fc-funnel--lm-landing .fc-hero {
	    padding: 44px 0;
	  }

	  .fc-funnel-page .fc-hero-actions {
	    align-items: flex-start;
	    flex-direction: column;
	  }

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

	  .fc-funnel-page .fc-span-3,
	  .fc-funnel-page .fc-span-4,
	  .fc-funnel-page .fc-span-5,
	  .fc-funnel-page .fc-span-6,
	  .fc-funnel-page .fc-span-7,
	  .fc-funnel-page .fc-span-12 {
	    grid-column: 1;
	  }

  .fc-funnel-page .fc-day-one-grid {
    grid-template-columns: var(--fc-lto-day-one-grid-columns);
  }

  .fc-funnel-page .fc-day-one-card {
    grid-column: var(--fc-lto-day-one-card-mobile-grid-column);
  }

  .fc-funnel-page .fc-lto-ty-day-output-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 10px;
    align-items: start;
  }

  .fc-funnel-page .fc-lto-output-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 10px;
    align-items: start;
  }

  .fc-funnel-page .fc-lto-ty-day-output-row > .fc-visual-tag {
    grid-column: 1;
  }

  .fc-funnel-page .fc-lto-output-row > .fc-visual-tag {
    grid-column: 1;
  }

  .fc-funnel-page .fc-lto-ty-day-output-row > span:not(.fc-visual-tag):not(.fc-lto-ty-day-state) {
    grid-column: 1 / -1;
  }

  .fc-funnel-page .fc-lto-output-row > span:not(.fc-visual-tag):not(.fc-lto-state) {
    grid-column: 1 / -1;
  }

  .fc-funnel-page .fc-lto-ty-day-output-row > .fc-lto-ty-day-state {
    grid-column: 2;
    grid-row: 1;
  }

  .fc-funnel-page .fc-lto-output-row > .fc-lto-state {
    grid-column: 2;
    grid-row: 1;
  }

	  .fc-funnel-page .fc-final-cta-panel {
	    grid-template-columns: 1fr;
	  }

	  .fc-funnel-page .fc-final-cta .fc-button {
	    justify-self: start;
	  }

	  .fc-funnel-page .fc-price {
	    font-size: 58px;
	  }

	  .fc-funnel-page .fc-day-one-action {
	    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 680px) {
  body.fc-funnel--lto .fc-lto-desk-top {
    gap: 10px;
  }

  body.fc-funnel--lto .fc-lto-desk-top strong {
    font-size: 14px;
    letter-spacing: 0.08em;
  }

  body.fc-funnel--lto .fc-lto-desk-top span {
    font-size: 14px;
  }
}

}
