
:root:not(#fc-wp-boost) {
  --fc-paper: #F7F1E8;
  --fc-card: #FFFCF7;
  --fc-ink: #24213D;
  --fc-ink-soft: #4A4760;
  --fc-purple: #3A3282;
  --fc-purple-deep: #2A2366;
  --fc-mist: #E1EAF0;            
  --fc-blue-mist: #E1EAF0;
  --fc-sage-mist: #E4EADF;
  --fc-sand: #F3E4C6;
  --fc-gold: #F8D9A6;
  --fc-morning: #FBF2E1;
  --fc-night: #1C1A36;
  --fc-night-2: #26244A;
  --fc-slate: #6C7390;
  --fc-cream: #FBF6EE;
  --fc-lime: #C8DA3C;
  --fc-sun: #F1A434;
  --fc-sky: #63CBE1;
  --fc-turq: #30B2C9;
  --fc-sage: #8FA88A;
  --fc-sage-deep: #44604A;
  --fc-bronze: #83561A;          
  --fc-blue-deep: #2F5470;
  --fc-muted-blue: #7F9BB8;
  --fc-line: rgba(36, 33, 61, .12);
  --fc-line-night: rgba(251, 246, 238, .14);
  --fc-shadow: 0 1px 2px rgba(36, 33, 61, .05), 0 14px 34px -16px rgba(36, 33, 61, .22);
  --fc-shadow-lg: 0 2px 6px rgba(36, 33, 61, .05), 0 28px 56px -24px rgba(36, 33, 61, .32);
  --fc-serif: "Fraunces", "fc-fraunces-fallback", Georgia, "Times New Roman", serif;
  --fc-sans: "Figtree", "fc-figtree-fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --fc-gutter: 16px;
  --fc-ease-out: cubic-bezier(.22, .61, .36, 1);
  --fc-ease-in-out: cubic-bezier(.65, 0, .35, 1);
  --fc-ease-cine: cubic-bezier(.16, .84, .3, 1);       
  --fc-ease-dissolve: cubic-bezier(.45, 0, .2, 1);    
  --fc-ease-in: cubic-bezier(.55, 0, .75, .2);        
  --fc-stage-inset: 8px;
  --fc-stage-radius: 28px;
  --fc-stage-shadow: 0 2px 6px rgba(28, 26, 54, .08), 0 30px 60px -36px rgba(28, 26, 54, .55);
  --fc-card-radius: 24px;
  --fc-shadow-card: 0 1px 2px rgba(36, 33, 61, .05), 0 2px 6px rgba(36, 33, 61, .04), 0 28px 48px -30px rgba(36, 33, 61, .42);
}
@media (min-width: 600px) { :root:not(#fc-wp-boost) { --fc-gutter: 24px; --fc-stage-inset: 16px; --fc-stage-radius: 36px; } }
@media (min-width: 1024px) { :root:not(#fc-wp-boost) { --fc-gutter: 40px; --fc-stage-inset: 24px; --fc-stage-radius: 40px; } }
@font-face { font-family: "fc-fraunces-fallback"; src: local("Georgia"); size-adjust: 103%; ascent-override: 94%; descent-override: 24%; line-gap-override: 0%; }
@font-face { font-family: "fc-figtree-fallback"; src: local("Arial"); size-adjust: 98%; ascent-override: 96%; descent-override: 26%; line-gap-override: 0%; }
html:has(.fc-page):not(#fc-wp-boost) { scroll-padding-top: 72px; color-scheme: light dark; }
:root:not(#fc-wp-boost) { --fc-head-h: 60px; }
@media (min-width: 1180px) { :root:not(.fc-nav-compact):not(#fc-wp-boost) { --fc-head-h: 104px; } }
@media (min-width: 768px) { html:has(.fc-page):not(#fc-wp-boost) { scroll-padding-top: calc(var(--fc-head-h) + 32px); } }
@media (max-width: 767.98px) { html:has(.fc-page):not(#fc-wp-boost) { scroll-padding-bottom: 88px; } }
html.fc-smooth[data-fc-motion="on"]:has(.fc-page):not(#fc-wp-boost) { scroll-behavior: smooth; }
html.fc-js.fc-landing .fc-main:not(#fc-wp-boost) { visibility: hidden; }
body:has(.fc-page):not(#fc-wp-boost) { margin: 0; background: var(--fc-paper); }
.fc-page:not(#fc-wp-boost) {
  position: relative;
  overflow-x: clip;
  background-color: var(--fc-paper);
  color: var(--fc-ink);
  font-family: var(--fc-sans);
  font-size: 17px;
  line-height: 1.65;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
@media (min-width: 768px) { .fc-page:not(#fc-wp-boost) { font-size: 18px; } }
:where(.fc-page) *:not(#fc-wp-boost), :where(.fc-page) *:not(#fc-wp-boost)::before, :where(.fc-page) *:not(#fc-wp-boost)::after { box-sizing: border-box; }
:where(.fc-page) :where(h1, h2, h3, h4, h5):not(#fc-wp-boost) { margin: 0; font-weight: inherit; }
:where(.fc-page) p:not(#fc-wp-boost) { margin: 0 0 .9em; }
:where(.fc-page) img:not(#fc-wp-boost) { max-width: 100%; }
:where(.fc-page) a:not(#fc-wp-boost) { color: var(--fc-purple); text-underline-offset: 3px; text-decoration-thickness: 1px; }
:where(.fc-page) a:hover:not(#fc-wp-boost) { text-decoration-style: wavy; text-decoration-thickness: 1px; }
:where(.fc-page) button:not(#fc-wp-boost) { font-family: inherit; }
:where(.fc-page) strong:not(#fc-wp-boost) { font-weight: 700; }
:where(.fc-page) :where(figure, blockquote):not(#fc-wp-boost) { margin: 0; }
:where(.fc-page) address:not(#fc-wp-boost) { font-style: normal; }
.fc-page .fc-img-missing:not(#fc-wp-boost) { visibility: hidden; }
.fc-page [hidden]:not(#fc-wp-boost) { display: none !important; }
.fc-serif:not(#fc-wp-boost), .fc-h1:not(#fc-wp-boost), .fc-h2:not(#fc-wp-boost), .fc-h3:not(#fc-wp-boost), .fc-h4:not(#fc-wp-boost), .fc-h5:not(#fc-wp-boost), .fc-kicker:not(#fc-wp-boost) {
  font-variation-settings: "SOFT" 50, "WONK" 0;
}
.fc-sr:not(#fc-wp-boost) {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.fc-wrap:not(#fc-wp-boost) { width: min(1200px, calc(100% - 2 * var(--fc-gutter))); margin-inline: auto; }
.fc-nowrap:not(#fc-wp-boost) { white-space: nowrap; }
@media (max-width: 767.98px), (pointer: coarse) { .fc-page .fc-tap:not(#fc-wp-boost) { display: inline-block; min-height: 44px; padding-block: 11px; } }
.fc-sec:not(#fc-wp-boost) { position: relative; padding-block: 56px; }
@media (min-width: 600px) { .fc-sec:not(#fc-wp-boost) { padding-block: 72px; } }
@media (min-width: 1024px) { .fc-sec:not(#fc-wp-boost) { padding-block: 104px; } }
.fc-page :focus:not(#fc-wp-boost) { outline: none; }
.fc-page :focus-visible:not(#fc-wp-boost), .fc-skip:focus-visible:not(#fc-wp-boost) {
  outline: 2px solid var(--fc-ink);
  outline-offset: 2px;
  box-shadow: 0 0 0 6px rgba(241, 164, 52, .45);
}
html[data-fc-motion="on"] .fc-page :focus-visible:not(#fc-wp-boost) { animation: fc-halo .25s var(--fc-ease-out); }
.fc-page .fc-night :focus-visible:not(#fc-wp-boost), .fc-page .fc-follow :focus-visible:not(#fc-wp-boost) {
  outline-color: var(--fc-lime);
  box-shadow: 0 0 0 6px rgba(200, 218, 60, .28);
}
.fc-main:focus:not(#fc-wp-boost) { outline: none; }
@keyframes fc-halo { from { box-shadow: 0 0 0 2px rgba(241, 164, 52, .45); } to { box-shadow: 0 0 0 6px rgba(241, 164, 52, .45); } }
.fc-skip:not(#fc-wp-boost) {
  position: absolute; left: 12px; top: -120px; z-index: 200;
  box-sizing: border-box; min-height: 44px; padding: 12px 20px; border-radius: 999px;
  background: #24213D; color: #FBF6EE;
  font: 600 16px/1.2 "Figtree", system-ui, sans-serif; text-decoration: none;
}
.fc-skip:focus:not(#fc-wp-boost) { top: 12px; }
.fc-eyebrow:not(#fc-wp-boost) {
  font: 600 12px/1.3 var(--fc-sans);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--fc-bronze);
  margin: 0 0 14px;
}
@media (min-width: 768px) { .fc-eyebrow:not(#fc-wp-boost) { font-size: 13px; } }
.fc-h2:not(#fc-wp-boost) {
  font-family: var(--fc-serif);
  font-weight: 400;
  font-size: clamp(2rem, 1.35rem + 2.2vw, 3rem);
  line-height: 1.13;
  letter-spacing: -.015em;
  color: var(--fc-ink);
  text-wrap: balance;
}
.fc-h2 em:not(#fc-wp-boost), .fc-h3 em:not(#fc-wp-boost) { font-style: italic; color: var(--fc-purple); }
.fc-h3:not(#fc-wp-boost) {
  font-family: var(--fc-serif);
  font-weight: 600;
  font-size: clamp(1.3125rem, 1.1rem + .7vw, 1.625rem);
  line-height: 1.24;
  letter-spacing: -.005em;
  color: var(--fc-ink);
  text-wrap: balance;
}
.fc-h4:not(#fc-wp-boost) { font-family: var(--fc-serif); font-weight: 600; font-size: 1.2rem; line-height: 1.3; color: var(--fc-ink); margin: 1.2em 0 .45em; }
.fc-kicker:not(#fc-wp-boost) {
  font-family: var(--fc-serif);
  font-style: normal;
  font-weight: 400;
  font-size: clamp(1.1875rem, 1.05rem + .5vw, 1.4375rem);
  line-height: 1.38;
  color: var(--fc-ink-soft);
  margin: 16px 0 0;
}
.fc-lead:not(#fc-wp-boost) { font-size: 1.1em; line-height: 1.6; color: var(--fc-ink-soft); max-width: 62ch; margin: 18px 0 0; }
.fc-small:not(#fc-wp-boost) { font-size: 16.5px; line-height: 1.5; color: var(--fc-ink-soft); }   
.fc-micro:not(#fc-wp-boost) { font-size: 15px; line-height: 1.5; color: var(--fc-ink-soft); margin: 16px 0 0; }
.fc-sechead:not(#fc-wp-boost) { max-width: 860px; margin: 0 0 32px; }
@media (min-width: 600px) { .fc-sechead:not(#fc-wp-boost) { margin-bottom: 40px; } }
@media (min-width: 1024px) { .fc-sechead:not(#fc-wp-boost) { margin-bottom: 52px; } }
.fc-sechead--center:not(#fc-wp-boost) { text-align: center; margin-inline: auto; }
.fc-sechead--center .fc-lead:not(#fc-wp-boost) { margin-inline: auto; }
.fc-dot:not(#fc-wp-boost) { margin: 0 10px; color: var(--fc-ink-soft); }
.fc-mark:not(#fc-wp-boost) { display: flex; align-items: center; gap: 10px; width: 72px; height: 14px; margin: 0 0 18px; }
.fc-mark:not(#fc-wp-boost)::before { content: ""; flex: none; width: 11px; height: 11px; border-radius: 50%; border: 1.5px solid var(--fc-sun); box-shadow: 0 0 10px rgba(241, 164, 52, .35); }
.fc-mark i:not(#fc-wp-boost) { flex: 1; height: 1.5px; background: linear-gradient(90deg, var(--fc-sun), rgba(241, 164, 52, 0)); transform-origin: 0 50%; }
.fc-mark--c:not(#fc-wp-boost) { margin-inline: auto; width: 96px; }
.fc-mark--c i:not(#fc-wp-boost) { order: -1; background: linear-gradient(90deg, rgba(241, 164, 52, 0), var(--fc-sun)); transform-origin: 100% 50%; }
.fc-mark--c:not(#fc-wp-boost)::after { content: ""; order: 1; flex: 1; height: 1.5px; background: linear-gradient(90deg, var(--fc-sun), rgba(241, 164, 52, 0)); transform-origin: 0 50%; }
.fc-mark--night:not(#fc-wp-boost)::before { border-color: var(--fc-gold); box-shadow: 0 0 10px rgba(241, 164, 52, .55); }
.fc-mark--night i:not(#fc-wp-boost) { background: linear-gradient(90deg, rgba(248, 217, 166, 0), var(--fc-gold)); }
.fc-mark--night:not(#fc-wp-boost)::after { background: linear-gradient(90deg, var(--fc-gold), rgba(248, 217, 166, 0)); }
@media (min-width: 1024px) { .fc-mark:not(#fc-wp-boost) { margin-bottom: 22px; } }
.fc-btn:not(#fc-wp-boost) {
  --fc-btn-bg: var(--fc-purple);
  --fc-btn-bg-hover: var(--fc-purple-deep);
  --fc-btn-fg: var(--fc-card);
  --fc-btn-sh: var(--fc-sun);
  --fc-btn-glow: rgba(241, 164, 52, .55);
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 28px;
  border: 2px solid transparent; border-radius: 999px;
  background: var(--fc-btn-bg); color: var(--fc-btn-fg);
  font: 600 17px/1.2 var(--fc-sans); letter-spacing: .005em;
  text-align: center; text-decoration: none; cursor: pointer; text-wrap: balance;
  box-shadow: 0 4px 0 0 var(--fc-btn-sh), 0 14px 26px -12px var(--fc-btn-glow);
  transition: transform .2s var(--fc-ease-out), box-shadow .2s var(--fc-ease-out), background-color .2s;
  -webkit-tap-highlight-color: transparent;
}
.fc-page a.fc-btn:not(#fc-wp-boost), .fc-page a.fc-btn:hover:not(#fc-wp-boost) { color: var(--fc-btn-fg); text-decoration: none; }
.fc-btn:hover:not(#fc-wp-boost) { background: var(--fc-btn-bg-hover); transform: translateY(-2px); box-shadow: 0 6px 0 0 var(--fc-btn-sh), 0 18px 30px -12px var(--fc-btn-glow); }
.fc-btn:active:not(#fc-wp-boost) { transform: translateY(2px); box-shadow: 0 2px 0 0 var(--fc-btn-sh), 0 8px 16px -10px var(--fc-btn-glow); }
.fc-btn--lg:not(#fc-wp-boost) { min-height: 56px; padding: 0 32px; font-size: 18px; }
.fc-btn--sm:not(#fc-wp-boost) { min-height: 44px; padding: 0 20px; font-size: 16px; box-shadow: 0 3px 0 0 var(--fc-btn-sh), 0 10px 20px -12px var(--fc-btn-glow); }
.fc-btn--sm:hover:not(#fc-wp-boost) { box-shadow: 0 5px 0 0 var(--fc-btn-sh), 0 14px 24px -12px var(--fc-btn-glow); }
.fc-btn--block:not(#fc-wp-boost) { display: flex; width: 100%; }
.fc-btn--sun:not(#fc-wp-boost) { --fc-btn-bg: var(--fc-sun); --fc-btn-bg-hover: #F6B557; --fc-btn-fg: var(--fc-night); --fc-btn-sh: #C77F16; --fc-btn-glow: rgba(241, 164, 52, .32); }
.fc-btn--ghost:not(#fc-wp-boost) { background: transparent; color: var(--fc-purple); box-shadow: none; border: 1.5px solid var(--fc-purple); }
.fc-btn--ghost:hover:not(#fc-wp-boost) { background: rgba(58, 50, 130, .07); box-shadow: none; }
.fc-page a.fc-btn--ghost:not(#fc-wp-boost), .fc-page a.fc-btn--ghost:hover:not(#fc-wp-boost) { color: var(--fc-purple); }
.fc-btn--ghostnight:not(#fc-wp-boost) { background: transparent; color: var(--fc-cream); box-shadow: none; border: 1.5px solid rgba(251, 246, 238, .55); }
.fc-btn--ghostnight:hover:not(#fc-wp-boost) { background: rgba(251, 246, 238, .08); box-shadow: none; border-color: var(--fc-cream); }
.fc-btn--ghostnight[aria-disabled="true"]:not(#fc-wp-boost) { opacity: .45; cursor: default; transform: none; background: transparent; border-color: rgba(251, 246, 238, .55); }
@media (max-width: 599.98px) { .fc-btn:not(#fc-wp-boost) { white-space: normal; } }
.fc-btn[disabled]:not(#fc-wp-boost) { opacity: .55; cursor: not-allowed; transform: none; box-shadow: none; }
.fc-nojs:not(#fc-wp-boost) { display: none; }
html:not(.fc-js) .fc-nojs:not(#fc-wp-boost) { display: block; margin: 10px 0 0; }
.fc-textlink:not(#fc-wp-boost) {
  color: var(--fc-purple); font-weight: 600;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px;
}
.fc-textlink:hover:not(#fc-wp-boost) { text-decoration-style: wavy; }
.fc-textlink--strong:not(#fc-wp-boost) { font-size: 1.02em; }
.fc-badge:not(#fc-wp-boost) {
  display: grid; place-items: center; flex: none; width: 54px; height: 54px; border-radius: 17px;
  background: var(--fc-badge-bg, var(--fc-paper)); color: var(--fc-badge-fg, var(--fc-purple));
  box-shadow: inset 0 0 0 1px rgba(36, 33, 61, .06);
}
.fc-badge svg:not(#fc-wp-boost) { width: 27px; height: 27px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.fc-badge .fc-badge__dot:not(#fc-wp-boost) { fill: currentColor; stroke: none; }
.fc-badge--purple:not(#fc-wp-boost) { --fc-badge-bg: #E7E5F4; --fc-badge-fg: var(--fc-purple); }
.fc-badge--sun:not(#fc-wp-boost) { --fc-badge-bg: #FBEBCB; --fc-badge-fg: #7A4E0E; }
.fc-badge--sky:not(#fc-wp-boost) { --fc-badge-bg: #DCF0F5; --fc-badge-fg: #1D6676; }
.fc-badge--sage:not(#fc-wp-boost) { --fc-badge-bg: #E0E9DC; --fc-badge-fg: var(--fc-sage-deep); }
.fc-badge--lime:not(#fc-wp-boost) { --fc-badge-bg: #EDF3C4; --fc-badge-fg: #4E5A14; }
.fc-pause:not(#fc-wp-boost) {
  display: inline-flex; align-items: center; gap: 9px;
  min-height: 44px; padding: 0 16px 0 12px; border-radius: 999px;
  border: 1px solid var(--fc-line); background: rgba(255, 252, 247, .92); color: var(--fc-ink);
  font: 600 14.5px/1 var(--fc-sans); cursor: pointer;
  box-shadow: 0 6px 16px -10px rgba(36, 33, 61, .45);
}
.fc-pause:hover:not(#fc-wp-boost) { background: #fff; }
.fc-pause__icon:not(#fc-wp-boost) { position: relative; width: 14px; height: 14px; flex: none; }
.fc-pause__icon:not(#fc-wp-boost)::before, .fc-pause__icon:not(#fc-wp-boost)::after { content: ""; position: absolute; top: 1px; bottom: 1px; width: 4px; border-radius: 2px; background: currentColor; }
.fc-pause__icon:not(#fc-wp-boost)::before { left: 2px; }
.fc-pause__icon:not(#fc-wp-boost)::after { right: 2px; }
.fc-pause.fc-is-paused .fc-pause__icon:not(#fc-wp-boost)::after { display: none; }
.fc-pause.fc-is-paused .fc-pause__icon:not(#fc-wp-boost)::before {
  left: 3px; top: 0; bottom: 0; width: 0; border-radius: 0; background: none;
  border-left: 11px solid currentColor; border-top: 7px solid transparent; border-bottom: 7px solid transparent;
}
.fc-pause--night:not(#fc-wp-boost) { background: rgba(38, 36, 74, .9); color: var(--fc-cream); border-color: rgba(251, 246, 238, .25); box-shadow: none; }
.fc-pause--night:hover:not(#fc-wp-boost) { background: var(--fc-night-2); border-color: var(--fc-cream); }
html:not(.fc-js) .fc-pause:not(#fc-wp-boost) { display: none; }
html.fc-js .fcp-page .fc-pause.fc-is-again[data-fc-pause]:not(#fc-wp-boost) { opacity: 1; visibility: visible; transition: opacity .3s ease, visibility 0s; }
.fc-pause.fc-is-again .fc-pause__icon:not(#fc-wp-boost)::before {
  bottom: auto; width: 12px; height: 12px; box-sizing: border-box; border-radius: 50%; background: none;
  border: 2px solid currentColor; border-top-color: transparent; transform: translateX(-1px) rotate(45deg);
}
.fc-pause.fc-is-again .fc-pause__icon:not(#fc-wp-boost)::after {
  left: 8px; right: auto; bottom: auto; width: 0; height: 0; box-sizing: border-box; border-radius: 0; background: none;
  border-left: 6px solid currentColor; border-top: 4px solid transparent; border-bottom: 4px solid transparent;
  transform: translate(-2px, -3px);
}
.fc-pause.fc-is-again > .fc-pause__icon:not(#fc-wp-boost), .fc-pause.fc-is-again > .fc-pause__label:not(#fc-wp-boost) { transform: translateX(var(--fc-again-x, 0px)); }
.fc-is-held:not(#fc-wp-boost), .fc-is-held:not(#fc-wp-boost)::before, .fc-is-held:not(#fc-wp-boost)::after,
.fc-is-held *:not(#fc-wp-boost), .fc-is-held *:not(#fc-wp-boost)::before, .fc-is-held *:not(#fc-wp-boost)::after { animation-play-state: paused !important; }
html[data-fc-motion="off"] .fc-pause[data-fc-pause]:not(#fc-wp-boost) { display: none !important; }
.fc-card:not(#fc-wp-boost) { background: var(--fc-card); border: 1px solid var(--fc-line); border-radius: 20px; box-shadow: var(--fc-shadow); }
.fc-seal:not(#fc-wp-boost)::after {
  content: ""; position: absolute; right: 18px; top: 18px; width: 22px; height: 22px; border-radius: 50%; pointer-events: none;
  border: 1.5px solid rgba(241, 164, 52, .7); box-shadow: inset 0 0 0 4px var(--fc-card), inset 0 0 0 5.5px rgba(241, 164, 52, .45);
}
@media (pointer: fine) {
  html[data-fc-motion="on"] .fc-lift:not(#fc-wp-boost) { transition: translate .3s var(--fc-ease-out), box-shadow .3s var(--fc-ease-out); }
  html[data-fc-motion="on"] .fc-lift:hover:not(#fc-wp-boost) { translate: 0 -2px; }
}
.fc-hcontact:not(#fc-wp-boost) { display: none; }
@media (min-width: 768px) {
  .fc-hcontact:not(#fc-wp-boost) { display: block; flex: none; }
  .fc-hcontact__list:not(#fc-wp-boost) { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 0 18px; }
  .fc-page .fc-hcontact__link:not(#fc-wp-boost) {
    display: inline-flex; align-items: center; gap: 8px; min-height: 44px; white-space: nowrap;
    color: var(--fc-ink); font: 600 15px/1.2 var(--fc-sans); text-decoration: none;
  }
  .fc-page .fc-hcontact__link:hover:not(#fc-wp-boost) { color: var(--fc-purple); text-decoration: underline; text-underline-offset: 4px; }
  .fc-hcontact__icon:not(#fc-wp-boost) {
    flex: none; box-sizing: border-box; width: 30px; height: 30px; padding: 7px; border-radius: 50%;
    background: rgba(58, 50, 130, .075); fill: var(--fc-purple); transition: background-color .2s;
  }
  .fc-hcontact__icon--mail:not(#fc-wp-boost) { fill: none; stroke: var(--fc-purple); stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
  .fc-hcontact__link:hover .fc-hcontact__icon:not(#fc-wp-boost) { background: rgba(58, 50, 130, .14); }
}
@media (min-width: 768px) and (max-width: 1023.98px) { .fc-hcontact__mail:not(#fc-wp-boost) { display: none; } }
html.fc-hcontact-off .fc-hcontact:not(#fc-wp-boost) { display: none; }
@media (forced-colors: active) { .fc-hcontact__icon:not(#fc-wp-boost) { background: none; } .fc-hcontact__icon--mail:not(#fc-wp-boost) { stroke: LinkText; } .fc-hcontact__icon:not(.fc-hcontact__icon--mail):not(#fc-wp-boost) { fill: LinkText; } }
.fc-header:not(#fc-wp-boost) {
  position: sticky; top: 0; z-index: 60;
  background: var(--fc-mist);
  transition: background-color .3s, box-shadow .3s;
}
.fc-header.fc-is-condensed:not(#fc-wp-boost) {
  background: rgba(247, 241, 232, .92);
  -webkit-backdrop-filter: saturate(1.15) blur(12px);
  backdrop-filter: saturate(1.15) blur(12px);
  box-shadow: 0 1px 0 var(--fc-line), 0 10px 26px -18px rgba(36, 33, 61, .45);
}
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) { .fc-header.fc-is-condensed:not(#fc-wp-boost) { background: var(--fc-paper); } }
@media (prefers-reduced-transparency: reduce) { .fc-header.fc-is-condensed:not(#fc-wp-boost) { background: var(--fc-paper); -webkit-backdrop-filter: none; backdrop-filter: none; } }
.fc-header__in:not(#fc-wp-boost) { display: flex; align-items: center; gap: 10px; height: 60px; transition: height .25s var(--fc-ease-out), grid-template-rows .25s var(--fc-ease-out); }
@media (min-width: 768px) {
  .fc-header__in:not(#fc-wp-boost) { height: 76px; gap: 14px; }
  .fc-header.fc-is-condensed .fc-header__in:not(#fc-wp-boost) { height: 60px; }
  .fc-header:not(#fc-wp-boost) { transition: background-color .3s, box-shadow .3s, margin-bottom .25s var(--fc-ease-out); }
  .fc-header.fc-is-condensed:not(#fc-wp-boost) { margin-bottom: 16px; }
}
.fc-logo:not(#fc-wp-boost) { flex: none; display: flex; align-items: center; min-height: 44px; margin-right: auto; text-decoration: none; }
.fc-logo__img:not(#fc-wp-boost) { display: block; height: 42px; width: auto; }
.fc-logo__img--mark:not(#fc-wp-boost) { display: none; height: 40px; }
.fc-header.fc-is-condensed .fc-logo__img--full:not(#fc-wp-boost) { display: none; }
.fc-header.fc-is-condensed .fc-logo__img--mark:not(#fc-wp-boost) { display: block; }
@media (min-width: 768px) {
  .fc-logo__img--full:not(#fc-wp-boost) { height: 56px; }
  .fc-logo__img--mark:not(#fc-wp-boost) { height: 44px; }
}
.fc-menubtn:not(#fc-wp-boost) {
  flex: none; display: inline-flex; align-items: center; gap: 10px;
  min-height: 44px; padding: 0 16px 0 14px; border-radius: 999px;
  border: 1px solid var(--fc-line); background: rgba(255, 252, 247, .85); color: var(--fc-ink);
  font: 600 15px/1 var(--fc-sans); cursor: pointer;
}
.fc-menubtn__bars:not(#fc-wp-boost) { position: relative; width: 18px; height: 12px; }
.fc-menubtn__bars:not(#fc-wp-boost)::before, .fc-menubtn__bars:not(#fc-wp-boost)::after { content: ""; position: absolute; left: 0; right: 0; height: 2px; border-radius: 2px; background: currentColor; transition: transform .25s, top .25s, bottom .25s; }
.fc-menubtn__bars:not(#fc-wp-boost)::before { top: 1px; }
.fc-menubtn__bars:not(#fc-wp-boost)::after { bottom: 1px; }
.fc-menubtn[aria-expanded="true"] .fc-menubtn__bars:not(#fc-wp-boost)::before { top: 5px; transform: rotate(45deg); }
.fc-menubtn[aria-expanded="true"] .fc-menubtn__bars:not(#fc-wp-boost)::after { bottom: 5px; transform: rotate(-45deg); }
html:not(.fc-js) .fc-menubtn:not(#fc-wp-boost) { display: none; }
.fc-header__book:not(#fc-wp-boost) { display: none; flex: none; }
@media (min-width: 768px) { .fc-header__book:not(#fc-wp-boost) { display: inline-flex; } }
@keyframes fc-sheen {
  0% { transform: translateX(-120%) skewX(-20deg); opacity: 0; }
  2% { opacity: 1; }
  11% { opacity: 1; }
  12.5%, 100% { transform: translateX(290%) skewX(-20deg); opacity: 0; }
}
.fc-header__book:not(#fc-wp-boost), .fc-bbar__book:not(#fc-wp-boost) { position: relative; isolation: isolate; overflow: hidden; overflow: clip; }
.fc-header__book:not(#fc-wp-boost)::after, .fc-bbar__book:not(#fc-wp-boost)::after {
  content: ""; position: absolute; z-index: -1; top: -2px; bottom: -2px; left: 0; width: 38%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .22) 50%, rgba(255, 255, 255, 0));
  transform: translateX(-120%) skewX(-20deg); opacity: 0; pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
  html.fc-js[data-fc-motion="on"] .fc-header__book:not(#fc-wp-boost)::after { animation: fc-sheen 9s cubic-bezier(.45, .05, .35, 1) 3s 4 both; }
  html.fc-js[data-fc-motion="on"].fc-bbar-on .fc-bbar__book:not(#fc-wp-boost)::after { animation: fc-sheen 9s cubic-bezier(.45, .05, .35, 1) 3s 4 both; }
  html.fc-js .fc-header__book:is(:hover, :focus-visible, :active):not(#fc-wp-boost)::after,
  html.fc-js .fc-bbar__book:is(:hover, :focus-visible, :active):not(#fc-wp-boost)::after { animation-play-state: paused; visibility: hidden; }
}
@media (forced-colors: active) { .fc-header__book:not(#fc-wp-boost)::after, .fc-bbar__book:not(#fc-wp-boost)::after { display: none; } }
@media print { .fc-header__book:not(#fc-wp-boost)::after, .fc-bbar__book:not(#fc-wp-boost)::after { display: none; } }
.fc-nav__list:not(#fc-wp-boost) { list-style: none; margin: 0; padding: 0; }
.fc-menu__links:not(#fc-wp-boost) { list-style: none; margin: 0; padding: 0; }
.fc-page .fc-menu__links a:not(#fc-wp-boost) {
  display: flex; align-items: center; min-height: 44px; padding: 6px 12px; border-radius: 12px;
  color: var(--fc-ink); text-decoration: none; font-size: 16px; line-height: 1.35;
}
.fc-page .fc-menu__links a:hover:not(#fc-wp-boost) { background: var(--fc-paper); color: var(--fc-purple); text-decoration: none; }
.fc-sub__btn:not(#fc-wp-boost) {
  flex: none; display: inline-grid; place-items: center; width: 44px; height: 44px; margin: 0; padding: 0;
  border: 0; border-radius: 999px; background: transparent; color: var(--fc-ink); font: inherit; cursor: pointer;
}
.fc-sub__btn:not(#fc-wp-boost)::before {
  content: ""; width: 7px; height: 7px; margin-top: -4px;
  border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor;
  transform: rotate(45deg); transition: transform .2s, margin .2s;
}
.fc-sub.is-open > .fc-sub__btn:not(#fc-wp-boost)::before { transform: rotate(-135deg); margin-top: 4px; }
html:not(.fc-js) .fc-sub__btn:not(#fc-wp-boost) { display: none; }
.fc-sub__panel:not(#fc-wp-boost) { display: none; }
.fc-sub.is-open > .fc-sub__panel:not(#fc-wp-boost) { display: block; }
.fc-search:not(#fc-wp-boost) { margin-top: 10px; padding: 10px 12px 4px; border-top: 1px solid var(--fc-line); }
.fc-search__label:not(#fc-wp-boost) { display: block; font: 600 14px/1.3 var(--fc-sans); margin-bottom: 6px; }
.fc-search__row:not(#fc-wp-boost) { display: flex; gap: 8px; }
.fc-search__row .fc-input:not(#fc-wp-boost) { min-height: 44px; }
.fc-search__btn:not(#fc-wp-boost) {
  flex: none; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--fc-purple);
  background: transparent; color: var(--fc-purple); font: 600 15px/1 var(--fc-sans); cursor: pointer;
}
.fc-search__btn:hover:not(#fc-wp-boost) { background: rgba(58, 50, 130, .07); }
@media (min-width: 1180px) {
  html:not(.fc-nav-compact) .fc-menubtn:not(#fc-wp-boost) { display: none; }
  html:not(.fc-nav-compact) .fc-header__in:not(#fc-wp-boost) {
    display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; grid-template-rows: 76px 52px;
    gap: 0 14px; height: auto; align-items: center;
  }
  html:not(.fc-nav-compact) .fc-header.fc-is-condensed .fc-header__in:not(#fc-wp-boost) { height: auto; grid-template-rows: 56px 48px; }
  html:not(.fc-nav-compact) .fc-header.fc-is-condensed:not(#fc-wp-boost) { margin-bottom: 24px; }
  html:not(.fc-nav-compact) .fc-logo:not(#fc-wp-boost) { grid-area: 1 / 1; margin-right: 0; }
  html:not(.fc-nav-compact) .fc-hcontact:not(#fc-wp-boost) { grid-area: 1 / 3; margin-right: 10px; }
  html:not(.fc-nav-compact) .fc-header__book:not(#fc-wp-boost) { grid-area: 1 / 4; }
  html:not(.fc-nav-compact) .fc-nav:not(#fc-wp-boost) { grid-area: 2 / 1 / 3 / -1; align-self: stretch; display: flex; align-items: center; border-top: 1px solid var(--fc-line); }
  html:not(.fc-nav-compact) .fc-nav__list:not(#fc-wp-boost) { display: flex; align-items: center; justify-content: space-between; width: 100%; }
  html:not(.fc-nav-compact) .fc-nav__item:not(#fc-wp-boost) { position: relative; flex: none; display: flex; align-items: center; border-radius: 999px; transition: background-color .2s; }
  html:not(.fc-nav-compact) .fc-nav__link:not(#fc-wp-boost) {
    display: flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; padding: 0 9px;
    border-radius: 999px; font: 600 16px/1 var(--fc-sans); white-space: nowrap;
  }
  html:not(.fc-nav-compact) .fc-page .fc-nav__link:not(#fc-wp-boost) { color: var(--fc-ink); text-decoration: none; }
  html:not(.fc-nav-compact) .fc-sub__link:not(#fc-wp-boost) { padding-right: 0; }
  html:not(.fc-nav-compact) .fc-sub__btn:not(#fc-wp-boost) { background: radial-gradient(circle closest-side, rgba(58, 50, 130, .075) 12.5px, rgba(58, 50, 130, 0) 13.5px); }
  html:not(.fc-nav-compact) .fc-sub__btn:hover:not(#fc-wp-boost), html:not(.fc-nav-compact) .fc-sub.is-open > .fc-sub__btn:not(#fc-wp-boost) { background: radial-gradient(circle closest-side, rgba(58, 50, 130, .14) 12.5px, rgba(58, 50, 130, 0) 13.5px); }
  html:not(.fc-nav-compact) .fc-nav__item:hover:not(#fc-wp-boost), html:not(.fc-nav-compact) .fc-sub.is-open:not(#fc-wp-boost) { background: rgba(58, 50, 130, .08); }
  html:not(.fc-nav-compact) .fc-sub__panel:not(#fc-wp-boost) {
    position: absolute; top: calc(100% + 8px); left: 0; z-index: 5;
    width: max-content; min-width: 270px; max-width: min(440px, 92vw); padding: 10px;
    background: var(--fc-card); border: 1px solid var(--fc-line); border-radius: 20px; box-shadow: var(--fc-shadow-lg);
  }
  html:not(.fc-nav-compact) .fc-sub__panel:not(#fc-wp-boost)::before { content: ""; position: absolute; left: 0; right: 0; top: -9px; height: 9px; }
  html:not(.fc-nav-compact):not(.fc-sub-js) .fc-sub:hover > .fc-sub__panel:not(#fc-wp-boost),
  html:not(.fc-nav-compact):not(.fc-sub-js) .fc-sub:focus-within > .fc-sub__panel:not(#fc-wp-boost) { display: block; }
  html:not(.fc-nav-compact) .fc-nav__mobilefoot:not(#fc-wp-boost) { display: none; }
}
@media (min-width: 1180px) {
  html:not(.fc-nav-compact) .fc-header > .fc-wrap:not(#fc-wp-boost), html:not(.fc-nav-compact) .fc-utility > .fc-wrap:not(#fc-wp-boost) { width: min(1320px, calc(100% - 48px)); }
  html:not(.fc-nav-compact) .fc-nav__link:not(#fc-wp-boost) { font-size: clamp(14px, calc(1.312px + 1.0753vw), 16px); }
}
@media (min-width: 1180px) and (max-width: 1279.98px) {
  html:not(.fc-nav-compact) .fc-nav__link:not(#fc-wp-boost) { padding: 0 8px; }
  html:not(.fc-nav-compact) .fc-sub__link:not(#fc-wp-boost) { padding-right: 0; }
}
@media (max-width: 1179.98px) {
  .fc-nav:not(#fc-wp-boost) {
    display: none; position: fixed; left: 0; right: 0; top: var(--fc-hh, 60px); bottom: 0; z-index: 59;
    overflow-y: auto; overscroll-behavior: contain; scroll-padding-bottom: 136px;
    padding: 8px var(--fc-gutter) 0; background: var(--fc-paper); border-top: 1px solid var(--fc-line);
  }
  html.fc-nav-open .fc-nav:not(#fc-wp-boost) { display: block; }
  html.fc-nav-open:not(#fc-wp-boost) { overflow: hidden; }
  html:not(.fc-js) .fc-nav:not(#fc-wp-boost) { display: block; position: static; flex: 1 0 100%; border: 0; padding: 0 0 12px; }
  html:not(.fc-js) .fc-header:not(#fc-wp-boost) { position: relative; }
  html:not(.fc-js) .fc-header__in:not(#fc-wp-boost) { flex-wrap: wrap; height: auto; padding-block: 8px; }
  .fc-nav__item:not(#fc-wp-boost) { border-bottom: 1px solid var(--fc-line); }
  .fc-nav__link:not(#fc-wp-boost) {
    display: flex; align-items: center; min-height: 58px; padding: 0 4px;
    font: 600 19px/1.2 var(--fc-sans); color: var(--fc-ink);
  }
  html:not(.fc-js) .fc-nav__link:not(#fc-wp-boost) { min-height: 48px; }
  .fc-page .fc-nav__link:not(#fc-wp-boost) { color: var(--fc-ink); text-decoration: none; }
  .fc-sub:not(#fc-wp-boost) { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
  .fc-sub__btn:not(#fc-wp-boost) { width: 52px; height: 52px; margin-right: -4px; color: var(--fc-purple); }
  .fc-sub__btn:not(#fc-wp-boost)::before { content: "+"; width: auto; height: auto; margin: 0; border: 0; transform: none; font: 400 26px/1 var(--fc-sans); }
  .fc-sub.is-open > .fc-sub__btn:not(#fc-wp-boost)::before { content: "\2212 "; margin: 0; transform: none; }
  .fc-sub__panel:not(#fc-wp-boost) { grid-column: 1 / -1; padding: 0 0 14px 12px; }
  .fc-nav__mobilefoot:not(#fc-wp-boost) {
    position: sticky; bottom: 0; z-index: 1; display: grid; gap: 10px;
    margin: 20px calc(-1 * var(--fc-gutter)) 0; padding: 14px var(--fc-gutter) calc(16px + env(safe-area-inset-bottom));
    background: var(--fc-paper); border-top: 1px solid var(--fc-line); box-shadow: 0 -12px 22px -18px rgba(36, 33, 61, .4);
  }
  html:not(.fc-js) .fc-nav__mobilefoot:not(#fc-wp-boost) { display: none; }
  .fc-nav__call:not(#fc-wp-boost) { margin: 0; text-align: center; font-size: 16px; }
}
@media (min-width: 1180px) {
  html.fc-nav-compact .fc-menubtn:not(#fc-wp-boost) { display: inline-flex; }
  html.fc-nav-compact .fc-nav:not(#fc-wp-boost) {
    display: none; position: fixed; left: 0; right: 0; top: var(--fc-hh, 60px); bottom: 0; z-index: 59;
    overflow-y: auto; overscroll-behavior: contain; scroll-padding-bottom: 136px;
    padding: 8px var(--fc-gutter) 0; background: var(--fc-paper); border-top: 1px solid var(--fc-line);
  }
  html.fc-nav-compact.fc-nav-open .fc-nav:not(#fc-wp-boost) { display: block; }
  html.fc-nav-compact.fc-nav-open:not(#fc-wp-boost) { overflow: hidden; }
  html.fc-nav-compact .fc-nav__item:not(#fc-wp-boost) { border-bottom: 1px solid var(--fc-line); }
  html.fc-nav-compact .fc-nav__link:not(#fc-wp-boost) {
    display: flex; align-items: center; min-height: 58px; padding: 0 4px;
    font: 600 19px/1.2 var(--fc-sans); color: var(--fc-ink);
  }
  html.fc-nav-compact .fc-page .fc-nav__link:not(#fc-wp-boost) { color: var(--fc-ink); text-decoration: none; }
  html.fc-nav-compact .fc-sub:not(#fc-wp-boost) { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
  html.fc-nav-compact .fc-sub__btn:not(#fc-wp-boost) { width: 52px; height: 52px; margin-right: -4px; color: var(--fc-purple); }
  html.fc-nav-compact .fc-sub__btn:not(#fc-wp-boost)::before { content: "+"; width: auto; height: auto; margin: 0; border: 0; transform: none; font: 400 26px/1 var(--fc-sans); }
  html.fc-nav-compact .fc-sub.is-open > .fc-sub__btn:not(#fc-wp-boost)::before { content: "\2212 "; margin: 0; transform: none; }
  html.fc-nav-compact .fc-sub__panel:not(#fc-wp-boost) { grid-column: 1 / -1; padding: 0 0 14px 12px; }
  html.fc-nav-compact .fc-nav__mobilefoot:not(#fc-wp-boost) {
    position: sticky; bottom: 0; z-index: 1; display: grid; gap: 10px;
    margin: 20px calc(-1 * var(--fc-gutter)) 0; padding: 14px var(--fc-gutter) calc(16px + env(safe-area-inset-bottom));
    background: var(--fc-paper); border-top: 1px solid var(--fc-line); box-shadow: 0 -12px 22px -18px rgba(36, 33, 61, .4);
  }
  html.fc-nav-compact .fc-nav__call:not(#fc-wp-boost) { margin: 0; text-align: center; font-size: 16px; }
}
.fc-capsule:not(#fc-wp-boost) {
  position: relative; z-index: 60;
  display: flex; align-items: center; gap: 4px; padding: 5px;
  border-radius: 999px; border: 1px solid rgba(251, 246, 238, .2);
  background: rgba(20, 18, 42, .68); color: var(--fc-cream);
  -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2);
  box-shadow: 0 14px 30px -18px rgba(0, 0, 0, .6);
}
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) { .fc-capsule:not(#fc-wp-boost) { background: rgba(20, 18, 42, .88); } }
@media (prefers-reduced-transparency: reduce) { .fc-capsule:not(#fc-wp-boost) { background: rgba(20, 18, 42, .92); -webkit-backdrop-filter: none; backdrop-filter: none; } }
html:not(.fc-js) .fc-capsule:not(#fc-wp-boost) { display: none; }
.fc-capsule__play:not(#fc-wp-boost) {
  flex: none; display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 0 16px 0 15px;
  border: 0; border-radius: 999px; background: transparent; color: inherit;
  font: 600 14.5px/1 var(--fc-sans); cursor: pointer; white-space: nowrap;
}
.fc-capsule__play:hover:not(#fc-wp-boost) { background: rgba(251, 246, 238, .1); }
.fc-capsule__glyph:not(#fc-wp-boost) { position: relative; flex: none; width: 10px; height: 11px; }
.fc-capsule__glyph:not(#fc-wp-boost)::before, .fc-capsule__glyph:not(#fc-wp-boost)::after { content: ""; position: absolute; top: 0; bottom: 0; width: 3.2px; border-radius: 2px; background: currentColor; }
.fc-capsule__glyph:not(#fc-wp-boost)::before { left: 1px; }
.fc-capsule__glyph:not(#fc-wp-boost)::after { right: 1px; }
.is-stopped .fc-capsule__glyph:not(#fc-wp-boost)::after { display: none; }
.is-stopped .fc-capsule__glyph:not(#fc-wp-boost)::before {
  left: 2px; width: 0; border-radius: 0; background: none;
  border-left: 9px solid currentColor; border-top: 5.5px solid transparent; border-bottom: 5.5px solid transparent;
}
.fc-capsule__time:not(#fc-wp-boost) { flex: none; display: block; width: 30px; height: 30px; margin: 0 2px; }
.fc-capsule__count:not(#fc-wp-boost) {
  flex: none; display: flex; align-items: baseline; gap: 6px; margin: 0 8px 0 6px;
  font: 600 14.5px/1 var(--fc-sans); color: rgba(251, 246, 238, .88); white-space: nowrap; font-variant-numeric: tabular-nums;
}
.fc-capsule__now:not(#fc-wp-boost) { display: inline-block; min-width: 1.1ch; text-align: right; font: 400 26px/1 var(--fc-serif); color: var(--fc-gold); font-variant-numeric: tabular-nums; }
.fc-capsule__navs:not(#fc-wp-boost) { flex: none; display: inline-flex; gap: 6px; }
.fc-capsule__nav:not(#fc-wp-boost) {
  display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border-radius: 50%;
  border: 1.5px solid rgba(251, 246, 238, .55); background: transparent; color: var(--fc-cream); cursor: pointer;
  transition: background-color .2s, border-color .2s;
}
.fc-capsule__nav:hover:not(#fc-wp-boost) { background: rgba(251, 246, 238, .12); border-color: var(--fc-cream); }
.fc-capsule__nav svg:not(#fc-wp-boost) { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s var(--fc-ease-out); }
html[data-fc-motion="on"] .fc-capsule__nav[data-fc-prev]:hover svg:not(#fc-wp-boost) { transform: translateX(-2px); }
html[data-fc-motion="on"] .fc-capsule__nav[data-fc-next]:hover svg:not(#fc-wp-boost) { transform: translateX(2px); }
.fc-page .fc-capsule :focus-visible:not(#fc-wp-boost) { outline: 2px solid var(--fc-lime); outline-offset: 2px; box-shadow: 0 0 0 6px rgba(200, 218, 60, .3); }
@media (max-width: 599.98px) {
  .fc-capsule__time:not(#fc-wp-boost) { width: 26px; height: 26px; }
  .fc-capsule__now:not(#fc-wp-boost) { font-size: 22px; }
}
@media (max-width: 359.98px) { .fc-capsule__time:not(#fc-wp-boost) { display: none; } }
.fc-emblem:not(#fc-wp-boost) { display: block; width: 100%; height: 100%; overflow: visible; }
.fc-emblem circle:not(#fc-wp-boost) { fill: none; }
.fc-emblem .fc-emblem__drop:not(#fc-wp-boost) { fill: var(--fc-sun); }
.fc-emblem__track circle:not(#fc-wp-boost) { stroke: rgba(241, 164, 52, .34); }
.fc-emblem__arc:not(#fc-wp-boost) { stroke: var(--fc-sun); stroke-linecap: round; stroke-dasharray: 100 100; stroke-dashoffset: 100; }
.fc-emblem .fc-r1:not(#fc-wp-boost) { stroke-width: 2.7; }
.fc-emblem .fc-r2:not(#fc-wp-boost) { stroke-width: 2.2; }
.fc-emblem .fc-r3:not(#fc-wp-boost) { stroke-width: 1.75; }
.fc-emblem .fc-r4:not(#fc-wp-boost) { stroke-width: 1.4; }
.fc-emblem__arc.fc-r2:not(#fc-wp-boost) { --fc-k: 1; }
.fc-emblem__arc.fc-r3:not(#fc-wp-boost) { --fc-k: 2; }
.fc-emblem__arc.fc-r4:not(#fc-wp-boost) { --fc-k: 3; }
@keyframes fc-emblem-arc { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }
@keyframes fc-emblem-out { from { stroke-dashoffset: 0; opacity: 1; } to { stroke-dashoffset: 0; opacity: 0; } }
html[data-fc-motion="on"] .is-timing .fc-emblem__arc:not(#fc-wp-boost) {
  animation: fc-emblem-arc var(--fc-q, 1575ms) linear calc(700ms + var(--fc-k, 0) * var(--fc-q, 1575ms)) both;
  animation-play-state: paused;
}
html[data-fc-motion="on"] .is-timing.is-rel .fc-emblem__arc:not(#fc-wp-boost) {
  animation: fc-emblem-arc var(--fc-q, 1575ms) linear calc(700ms + var(--fc-k, 0) * var(--fc-q, 1575ms)) both, fc-emblem-out 700ms ease-out;
  animation-play-state: paused;
}
html[data-fc-motion="on"] .is-timing.is-ticking .fc-emblem__arc:not(#fc-wp-boost) { animation-play-state: running; }
@keyframes fc-roll { from { opacity: 0; transform: translateY(.5em); } to { opacity: 1; transform: none; } }
html[data-fc-motion="on"] .fc-capsule__now.is-roll:not(#fc-wp-boost) { animation: fc-roll .55s var(--fc-ease-out) both; }
.fc-drawer:not(#fc-wp-boost) { margin-top: 36px; border-top: 1px solid var(--fc-line); border-bottom: 1px solid var(--fc-line); }
.fc-drawer > summary:not(#fc-wp-boost) { list-style: none; }
.fc-drawer > summary:not(#fc-wp-boost)::-webkit-details-marker { display: none; }
.fc-drawer__sum:not(#fc-wp-boost) {
  display: flex; align-items: center; gap: 14px;
  min-height: 60px; padding: 10px 2px; cursor: pointer;
  font: 600 17px/1.35 var(--fc-sans); color: var(--fc-purple);
}
.fc-drawer__sum:hover:not(#fc-wp-boost) { color: var(--fc-purple-deep); }
.fc-drawer__chev:not(#fc-wp-boost) { position: relative; flex: none; width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid currentColor; transition: background-color .3s; }
.fc-drawer__chev:not(#fc-wp-boost)::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 7px; height: 7px;
  border-right: 1.7px solid currentColor; border-bottom: 1.7px solid currentColor;
  transform: translate(-50%, -70%) rotate(45deg); transition: transform .3s var(--fc-ease-out), border-color .3s;
}
.fc-drawer__chev:not(#fc-wp-boost)::before { content: ""; position: absolute; inset: -1.5px; border-radius: 50%; border: 1.5px solid currentColor; opacity: 0; }
.fc-drawer[open] > .fc-drawer__sum .fc-drawer__chev:not(#fc-wp-boost) { background: currentColor; }
.fc-drawer[open] > .fc-drawer__sum .fc-drawer__chev:not(#fc-wp-boost)::after { border-color: var(--fc-card); transform: translate(-50%, -25%) rotate(-135deg); }
.fc-drawer__body:not(#fc-wp-boost) { padding: 6px 2px 30px; font-size: 17px; line-height: 1.7; color: var(--fc-ink); }
.fc-drawer__body > :last-child:not(#fc-wp-boost) { margin-bottom: 0; }
@supports selector(::details-content) {
  html[data-fc-motion="on"] .fc-page:not(#fc-wp-boost) { interpolate-size: allow-keywords; }
  html[data-fc-motion="on"] .fc-drawer:not(#fc-wp-boost)::details-content,
  html[data-fc-motion="on"] .fc-qa:not(#fc-wp-boost)::details-content { height: 0; overflow: clip; }
  html.fc-smooth[data-fc-motion="on"] .fc-drawer:not(#fc-wp-boost)::details-content,
  html.fc-smooth[data-fc-motion="on"] .fc-qa:not(#fc-wp-boost)::details-content {
    transition: height .45s var(--fc-ease-out), content-visibility .45s allow-discrete;
  }
  html[data-fc-motion="on"] .fc-drawer[open]:not(#fc-wp-boost)::details-content,
  html[data-fc-motion="on"] .fc-qa[open]:not(#fc-wp-boost)::details-content { height: auto; }
}
.fc-night:not(#fc-wp-boost) { background: var(--fc-night); color: var(--fc-cream); }
.fc-night .fc-h2:not(#fc-wp-boost), .fc-night .fc-h3:not(#fc-wp-boost) { color: var(--fc-cream); }
.fc-night p a:not(.fc-btn):not(#fc-wp-boost) { color: var(--fc-sky); }
.fcb-rings:not(#fc-wp-boost) { display: block; overflow: visible; }
.fcb-rings ellipse:not(#fc-wp-boost) { fill: none; stroke: var(--fc-sun); vector-effect: non-scaling-stroke; }
.fc-page .fc-yt:not(#fc-wp-boost) {
  position: relative; display: block; isolation: isolate; overflow: hidden;
  border-radius: var(--fc-stage-radius); background: var(--fc-night); color: var(--fc-cream); text-decoration: none;
  box-shadow: var(--fc-stage-shadow);
}
.fc-yt__media:not(#fc-wp-boost) { position: relative; display: block; aspect-ratio: 16 / 9; background: var(--fc-night); }
@media (min-width: 600px) { .fc-yt__media:not(#fc-wp-boost) { aspect-ratio: 1400 / 600; } }
.fc-yt__poster:not(#fc-wp-boost) {
  position: absolute; inset: 0; overflow: hidden;
  background:
    radial-gradient(46% 70% at 50% 62%, rgba(248, 217, 166, .2), rgba(248, 217, 166, 0) 70%),
    radial-gradient(36% 60% at 88% 0%, rgba(248, 205, 140, .14), rgba(248, 205, 140, 0) 70%),
    linear-gradient(180deg, #24214A 0%, var(--fc-night) 100%);
}
.fc-yt__rings:not(#fc-wp-boost) { position: absolute; left: 50%; top: 60%; width: min(118%, 980px); translate: -50% -50%; }
.fc-yt__rings ellipse:not(#fc-wp-boost) { stroke: var(--fc-gold); stroke-width: 1.4px; opacity: .55; transition: opacity .6s var(--fc-ease-out); }
.fc-yt__rings ellipse:nth-child(2):not(#fc-wp-boost) { opacity: .44; }
.fc-yt__rings ellipse:nth-child(1):not(#fc-wp-boost) { opacity: .3; }
.fc-yt:hover .fc-yt__rings ellipse:not(#fc-wp-boost), .fc-yt:focus-visible .fc-yt__rings ellipse:not(#fc-wp-boost) { opacity: .8; }
.fc-yt__q:not(#fc-wp-boost) {
  position: absolute; left: 5%; top: -.08em; font: italic 400 clamp(150px, 24vw, 330px)/1 var(--fc-serif);
  color: var(--fc-gold); opacity: .17; font-variation-settings: "SOFT" 50, "WONK" 0; pointer-events: none;
}
html[data-fc-motion="on"] .fc-yt__rings:not(#fc-wp-boost) { transition: scale 1.2s var(--fc-ease-cine); }
html[data-fc-motion="on"] .fc-yt:hover .fc-yt__rings:not(#fc-wp-boost) { scale: 1.03; }
.fc-yt__media:not(#fc-wp-boost)::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(20, 18, 42, 0) 55%, rgba(20, 18, 42, .45) 100%); box-shadow: inset 0 0 0 1px rgba(251, 246, 238, .1); border-radius: inherit; }
.fc-yt__play:not(#fc-wp-boost) {
  position: absolute; z-index: 2; left: 50%; top: 50%; width: 88px; height: 88px; translate: -50% -50%;
  border-radius: 50%; background: rgba(20, 18, 42, .68);
  -webkit-backdrop-filter: blur(10px) saturate(1.2); backdrop-filter: blur(10px) saturate(1.2);
  box-shadow: 0 0 0 1.5px rgba(251, 246, 238, .85), 0 0 0 10px rgba(248, 217, 166, .14), 0 16px 40px -10px rgba(0, 0, 0, .6);
  transition: transform .25s var(--fc-ease-out), background-color .25s, box-shadow .25s;
}
.fc-yt__play:not(#fc-wp-boost)::after { content: ""; position: absolute; left: 34px; top: 28px; border-left: 26px solid var(--fc-cream); border-top: 16px solid transparent; border-bottom: 16px solid transparent; }
.fc-yt:hover .fc-yt__play:not(#fc-wp-boost), .fc-yt:focus-visible .fc-yt__play:not(#fc-wp-boost) { transform: scale(1.06); background: var(--fc-purple); box-shadow: 0 0 0 1.5px var(--fc-cream), 0 0 0 12px rgba(248, 217, 166, .22), 0 16px 40px -10px rgba(0, 0, 0, .6); }
.fc-yt__label:not(#fc-wp-boost) { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; padding: 14px 20px 16px; }
.fc-yt__title:not(#fc-wp-boost) { display: flex; align-items: center; gap: 10px; font-family: var(--fc-serif); font-weight: 600; font-size: 1.05em; line-height: 1.35; }
.fc-yt__title:not(#fc-wp-boost)::before { content: ""; flex: none; width: 11px; height: 11px; border-radius: 50%; border: 1.5px solid var(--fc-gold); box-shadow: 0 0 10px rgba(241, 164, 52, .55); }
.fc-yt__note:not(#fc-wp-boost) { font-size: 14.5px; font-weight: 600; color: var(--fc-gold); }
@media (min-width: 600px) {
  .fc-yt__label:not(#fc-wp-boost) {
    position: absolute; z-index: 3; left: 20px; right: 20px; bottom: 20px; padding: 10px 12px 10px 20px;
    border-radius: 999px; border: 1px solid rgba(251, 246, 238, .2); background: rgba(20, 18, 42, .68);
    -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2);
    box-shadow: 0 14px 30px -18px rgba(0, 0, 0, .6);
  }
  .fc-yt__note:not(#fc-wp-boost) { display: inline-flex; align-items: center; min-height: 36px; padding: 0 16px; border-radius: 999px; background: rgba(251, 246, 238, .1); }
  .fc-yt:hover .fc-yt__note:not(#fc-wp-boost) { background: rgba(251, 246, 238, .18); }
}
@media (min-width: 1024px) { .fc-yt__label:not(#fc-wp-boost) { left: 28px; right: 28px; bottom: 26px; } }
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) { .fc-yt__label:not(#fc-wp-boost), .fc-yt__play:not(#fc-wp-boost) { background: rgba(20, 18, 42, .88); } }
.fc-page .fc-yt:focus-visible:not(#fc-wp-boost) { outline: 2px solid var(--fc-ink); outline-offset: 4px; box-shadow: 0 0 0 8px rgba(241, 164, 52, .45), var(--fc-stage-shadow); }
@media (max-width: 599.98px) { .fc-yt__play:not(#fc-wp-boost) { width: 68px; height: 68px; } .fc-yt__play:not(#fc-wp-boost)::after { left: 26px; top: 21px; border-left-width: 20px; border-top-width: 13px; border-bottom-width: 13px; } }
.fc-faq:not(#fc-wp-boost) { background-color: var(--fc-blue-mist); }
.fc-faq__grid:not(#fc-wp-boost) { display: grid; gap: 32px; }
@media (min-width: 1180px) {
  .fc-faq__grid:not(#fc-wp-boost) { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 72px; align-items: start; }
  .fc-faq__intro:not(#fc-wp-boost) { position: sticky; top: calc(var(--fc-head-h) + 50px); }
}
@media (min-width: 768px) and (max-width: 1179.98px) { .fc-faq__intro:not(#fc-wp-boost) { max-width: 720px; } }
.fc-faq__intro .fc-h2:not(#fc-wp-boost) { margin-bottom: 18px; }
.fc-chatbot:not(#fc-wp-boost) { margin: 22px 0; padding: 18px 20px; border-radius: 18px; background: var(--fc-card); border: 1px solid var(--fc-line); }
html:not(.fc-js) .fc-chatbot:not(#fc-wp-boost) { display: none; }
.fc-chatbot .fc-small:not(#fc-wp-boost) { margin: 10px 0 0; }
.fc-chatbot__note:not(#fc-wp-boost) { margin: 10px 0 0; font-size: 15px; line-height: 1.5; color: var(--fc-blue-deep); font-weight: 600; }
.fc-qa:not(#fc-wp-boost) { margin-bottom: 10px; border-radius: 18px; background: var(--fc-card); border: 1px solid var(--fc-line); transition: box-shadow .3s; }
.fc-qa[open]:not(#fc-wp-boost) { box-shadow: var(--fc-shadow); }
.fc-qa > summary:not(#fc-wp-boost) { list-style: none; }
.fc-qa > summary:not(#fc-wp-boost)::-webkit-details-marker { display: none; }
.fc-qa__q:not(#fc-wp-boost) {
  display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 14px 18px; cursor: pointer;
  font-family: var(--fc-serif); font-weight: 600; font-size: 1.06em; line-height: 1.35; color: var(--fc-ink);
}
.fc-qa__q:hover:not(#fc-wp-boost) { color: var(--fc-purple); }
.fc-qa__ring:not(#fc-wp-boost) { position: relative; flex: none; width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--fc-purple); background: var(--fc-blue-mist); transition: background-color .3s; }
.fc-qa__ring:not(#fc-wp-boost)::before, .fc-qa__ring:not(#fc-wp-boost)::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.8px; margin: -.9px 0 0 -5.5px; border-radius: 2px; background: var(--fc-purple); transition: transform .3s var(--fc-ease-out), background-color .3s; }
.fc-qa__ring:not(#fc-wp-boost)::after { transform: rotate(90deg); }
.fc-qa[open] .fc-qa__ring:not(#fc-wp-boost) { background: var(--fc-purple); }
.fc-qa[open] .fc-qa__ring:not(#fc-wp-boost)::before, .fc-qa[open] .fc-qa__ring:not(#fc-wp-boost)::after { background: var(--fc-card); }
.fc-qa[open] .fc-qa__ring:not(#fc-wp-boost)::after { transform: rotate(0deg); }
.fc-qa__a:not(#fc-wp-boost) { padding: 0 22px 20px 60px; font-size: 16.5px; line-height: 1.65; }
.fc-qa__a p:last-child:not(#fc-wp-boost) { margin-bottom: 0; }
@media (max-width: 599.98px) { .fc-qa__a:not(#fc-wp-boost) { padding: 0 18px 18px; } }
#good-faith-estimate:not(#fc-wp-boost) { scroll-margin-top: 100px; }
.fc-schedule:not(#fc-wp-boost) {
  background-color: var(--fc-morning);
  background-image: radial-gradient(60% 40% at 85% 12%, rgba(248, 217, 166, .6), rgba(248, 217, 166, 0) 70%);
}
.fc-schedule__grid:not(#fc-wp-boost) { display: grid; gap: 36px; align-items: start; }
@media (min-width: 1024px) { .fc-schedule__grid:not(#fc-wp-boost) { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; } }
.fc-schedule__text .fc-h2:not(#fc-wp-boost) { margin-bottom: 24px; }
.fc-schedule__text p:not(#fc-wp-boost) { max-width: 64ch; }
.fc-schedule__lead:not(#fc-wp-boost) { font-family: var(--fc-serif); font-size: 1.24em; line-height: 1.45; color: var(--fc-purple); }
.fc-schedule__lead strong:not(#fc-wp-boost) { font-weight: 600; }
.fc-schedule__hl:not(#fc-wp-boost) { display: inline-block; padding: 10px 18px; border-radius: 999px; background: var(--fc-card); border: 1px solid rgba(241, 164, 52, .55); }
.fc-schedule__btns:not(#fc-wp-boost) { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.fc-bookcard:not(#fc-wp-boost) { position: relative; padding: 32px 30px 28px; border-radius: 28px; background: var(--fc-card); border: 1px solid var(--fc-line); box-shadow: var(--fc-shadow-lg); }
.fc-bookcard__ring:not(#fc-wp-boost) { display: block; width: 52px; height: 52px; margin-bottom: 20px; }
.fc-bookcard__ring .fc-emblem__track circle:not(#fc-wp-boost) { stroke: rgba(241, 164, 52, .62); transition: stroke .5s ease; }
.fc-bookcard__ring .fc-emblem__drop:not(#fc-wp-boost) { transition: filter .5s ease; }
html.fc-sunwarm .fc-bookcard__ring .fc-emblem__track circle:not(#fc-wp-boost) { stroke: var(--fc-sun); }
html.fc-sunwarm .fc-bookcard__ring .fc-emblem__drop:not(#fc-wp-boost) { filter: drop-shadow(0 0 4px rgba(241, 164, 52, .8)); }
.fc-bookcard__lead:not(#fc-wp-boost) { margin: 0 0 24px; font-size: 17px; line-height: 1.6; }
.fc-bookcard__btn.fc-btn:not(#fc-wp-boost) { min-height: 64px; padding: 12px 26px; font-size: 18.5px; line-height: 1.25; }
@media (min-width: 360px) { .fc-bookcard__p:not(#fc-wp-boost) { display: inline-block; } }
.fc-bookcard__hours:not(#fc-wp-boost) { margin: 26px 0 0; padding-top: 20px; border-top: 1px solid var(--fc-line); display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 10px 18px; align-items: baseline; }
.fc-bookcard__hours > div:not(#fc-wp-boost) { display: contents; }
.fc-bookcard__hours dt:not(#fc-wp-boost) { font: 700 16.5px/1.5 var(--fc-sans); color: var(--fc-bronze); }
.fc-bookcard__hours dd:not(#fc-wp-boost) { margin: 0; font-size: 17px; line-height: 1.5; color: var(--fc-ink); text-wrap: pretty; }
.fc-bookcard--solo:not(#fc-wp-boost) { padding: 36px 32px 30px; background: radial-gradient(120% 64% at 50% 0%, rgba(248, 217, 166, .42), rgba(248, 217, 166, 0) 64%), var(--fc-card); }
.fc-bookcard--solo .fc-bookcard__ring:not(#fc-wp-boost) { width: 68px; height: 68px; margin: 0 auto 24px; }
@media (max-width: 419.98px) {
  .fc-bookcard:not(#fc-wp-boost), .fc-bookcard--solo:not(#fc-wp-boost) { padding: 28px 22px 24px; }
  .fc-bookcard--solo .fc-bookcard__ring:not(#fc-wp-boost) { width: 60px; height: 60px; margin-bottom: 20px; }
  .fc-bookcard__btn.fc-btn:not(#fc-wp-boost) { padding-inline: 20px; }
  .fc-bookcard__hours:not(#fc-wp-boost) { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
  .fc-bookcard__hours dd + dt:not(#fc-wp-boost) { margin-top: 10px; }
}
.fc-ebook:not(#fc-wp-boost) {
  display: grid; gap: 26px; align-items: center; margin-top: 64px; padding: clamp(22px, 4vw, 44px);
  background: linear-gradient(135deg, var(--fc-card) 0%, #FBF1DC 100%); border-radius: 28px; scroll-margin-top: 100px;
}
@media (min-width: 900px) { .fc-ebook:not(#fc-wp-boost) { grid-template-columns: 200px minmax(0, 1fr); gap: 48px; } }
.fc-ebook__cover:not(#fc-wp-boost) { justify-self: center; width: min(170px, 60%); }
@media (min-width: 900px) { .fc-ebook__cover:not(#fc-wp-boost) { width: 100%; } }
.fc-ebook__cover img:not(#fc-wp-boost) { display: block; width: 100%; height: auto; border-radius: 6px 14px 14px 6px; box-shadow: 0 30px 50px -24px rgba(42, 35, 102, .5), 0 0 0 1px rgba(36, 33, 61, .06); transition: transform .5s var(--fc-ease-out); }
html[data-fc-motion="on"] .fc-ebook__cover img:hover:not(#fc-wp-boost) { transform: translateY(-4px) rotate(-2deg); }
.fc-ebook__body .fc-h3:not(#fc-wp-boost) { margin-bottom: 6px; }
.fc-ebook__title:not(#fc-wp-boost) { margin: 6px 0 2px; font-family: var(--fc-serif); font-style: italic; font-size: 1.2em; line-height: 1.35; color: var(--fc-purple); }
.fc-form:not(#fc-wp-boost) { margin-top: 16px; }
.fc-form__row:not(#fc-wp-boost) { display: grid; gap: 12px; margin-bottom: 12px; }
@media (min-width: 600px) { .fc-form__row:not(#fc-wp-boost) { grid-template-columns: 1fr 1fr; } }
.fc-field__label:not(#fc-wp-boost) { display: block; margin-bottom: 6px; font: 600 16px/1.3 var(--fc-sans); color: var(--fc-ink); }
.fc-input:not(#fc-wp-boost) {
  width: 100%; min-height: 48px; padding: 10px 14px; border-radius: 14px;
  border: 1.5px solid rgba(36, 33, 61, .3); background: #fff; color: var(--fc-ink);
  font: 400 17px/1.3 var(--fc-sans);
}
.fc-input:hover:not(#fc-wp-boost) { border-color: rgba(58, 50, 130, .5); }
.fc-input:focus-visible:not(#fc-wp-boost) { border-color: var(--fc-purple); }
.fc-form .fc-small:not(#fc-wp-boost) { margin: 0 0 14px; }
.fc-form__msg:not(#fc-wp-boost) { margin: 14px 0 0; font-weight: 600; font-size: 18px; line-height: 1.45; color: var(--fc-sage-deep); }
.fc-form__msg:empty:not(#fc-wp-boost) { margin: 0; }
@media (min-width: 600px) { .fc-field--wide:not(#fc-wp-boost) { grid-column: 1 / -1; } }
.fc-ebook__body:not(#fc-wp-boost) { min-width: 0; }      
.fc-captcha:not(#fc-wp-boost) { min-height: 78px; margin: 0 0 16px; border-radius: 6px; }
.fc-captcha.is-compact:not(#fc-wp-boost) { min-height: 144px; }
.fc-form .fc-captcha__note:not(#fc-wp-boost) { margin: 0; padding-top: 6px; }
.fc-captcha__ask:not(#fc-wp-boost) { margin-top: 10px; }
.fc-captcha[data-fc-captcha="ask"]:not(#fc-wp-boost) { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.fc-captcha[data-fc-captcha="ask"] .fc-captcha__ask:not(#fc-wp-boost) { margin-top: 0; }
.fc-form .fc-captcha__ask:not(#fc-wp-boost) { padding-block: 8px; line-height: 1.3; }
.fc-captcha__box:not(#fc-wp-boost) { transform-origin: 0 0; }
.fc-captcha:focus:not(#fc-wp-boost) { outline: none; }
.fc-captcha.is-missing:not(#fc-wp-boost) { outline: 2px solid var(--fc-bronze); outline-offset: 6px; }
.fc-form .fc-input[aria-invalid="true"]:not(#fc-wp-boost) { border-color: var(--fc-bronze); box-shadow: 0 0 0 1px var(--fc-bronze); }
.fc-form .fc-btn[aria-disabled="true"]:not(#fc-wp-boost) { cursor: progress; opacity: .7; transform: none; }
.fc-form .fc-form__alt:not(#fc-wp-boost) { margin: 12px 0 0; }
.fc-form__msg.is-error:not(#fc-wp-boost) { color: var(--fc-bronze); }
html:not(.fc-js) .fc-captcha:not(#fc-wp-boost) { display: none; }
html.fc-kit-late:not([data-fc-tier]) .fc-form .fc-nojs:not(#fc-wp-boost) { display: block; margin: 10px 0 0; }
html.fc-kit-late:not([data-fc-tier]) .fc-captcha:not(#fc-wp-boost) { display: none; }
.fc-aff:not(#fc-wp-boost) { background-color: var(--fc-card); border-top: 1px solid var(--fc-line); }
.fc-sec.fc-aff:not(#fc-wp-boost) { padding-block: 56px; }
@media (min-width: 1024px) { .fc-sec.fc-aff:not(#fc-wp-boost) { padding-block: 80px; } }
.fc-aff__h:not(#fc-wp-boost) { text-align: center; margin: 0 auto 32px; max-width: 22ch; }
@media (min-width: 1024px) { .fc-aff__h:not(#fc-wp-boost) { margin-bottom: 40px; max-width: none; } }
.fc-logos:not(#fc-wp-boost) { list-style: none; margin: 0 auto; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 1080px; }
.fc-logo-tile:not(#fc-wp-boost) { flex: 0 0 calc((100% - 12px) / 2); min-width: 0; }
@media (min-width: 700px) { .fc-logos:not(#fc-wp-boost) { gap: 16px; } .fc-logo-tile:not(#fc-wp-boost) { flex-basis: calc((100% - 48px) / 4); } }
.fc-page .fc-logo-tile a:not(#fc-wp-boost) {
  position: relative; display: flex; align-items: center; justify-content: center; height: 128px; padding: 18px;
  border-radius: 18px; background: #fff; border: 1px solid var(--fc-line); box-shadow: 0 1px 2px rgba(36, 33, 61, .04);
  text-decoration: none; transition: translate .25s var(--fc-ease-out), box-shadow .25s, border-color .25s;
}
.fc-page .fc-logo-tile a:hover:not(#fc-wp-boost) { translate: 0 -3px; box-shadow: var(--fc-shadow); border-color: rgba(58, 50, 130, .3); text-decoration: none; }
html[data-fc-motion="off"] .fc-page .fc-logo-tile a:hover:not(#fc-wp-boost) { translate: none; }
.fc-logo-tile img:not(#fc-wp-boost) { display: block; width: auto; height: var(--fc-logo-h, 64px); max-width: min(100%, var(--fc-logo-w, 100%)); object-fit: contain; }
@media (max-width: 419.98px) { .fc-logo-tile img:not(#fc-wp-boost) { height: calc(var(--fc-logo-h, 64px) * .85); } }
.fc-logo-tile__name:not(#fc-wp-boost) { display: none; }
.fc-logo-tile.fc-is-textonly img:not(#fc-wp-boost) { display: none; }
.fc-logo-tile.fc-is-textonly .fc-logo-tile__name:not(#fc-wp-boost) { display: block; text-align: center; font: 600 15px/1.3 var(--fc-sans); color: var(--fc-ink); }
.fc-marquee:not(#fc-wp-boost) { display: grid; gap: 12px; width: min(1200px, calc(100% - 2 * var(--fc-gutter))); margin-inline: auto; }
@media (min-width: 700px) { .fc-marquee:not(#fc-wp-boost) { gap: 16px; } }
.fc-marquee__row:not(#fc-wp-boost) { min-width: 0; }
.fc-marquee [data-fc-clone]:not(#fc-wp-boost), .fc-marquee__ctl:not(#fc-wp-boost) { display: none; }
@media screen and (prefers-reduced-motion: no-preference) {
  .fc-marquee.is-live:not(#fc-wp-boost) { --fc-mq-tile: 232px; --fc-mq-h: 120px; --fc-mq-gap: 16px; width: min(1360px, 100%); gap: 4px; }
  .fc-marquee.is-live .fc-marquee__row:not(#fc-wp-boost) {
    overflow: hidden; overflow: clip; padding-block: 8px;
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0), #000 var(--fc-fade, 48px), #000 calc(100% - var(--fc-fade, 48px)), rgba(0, 0, 0, 0));
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0), #000 var(--fc-fade, 48px), #000 calc(100% - var(--fc-fade, 48px)), rgba(0, 0, 0, 0));
  }
  .fc-marquee.is-live .fc-marquee__track:not(#fc-wp-boost) { position: relative; display: flex; width: max-content; backface-visibility: hidden; }
  .fc-marquee.is-live .fc-marquee__set:not(#fc-wp-boost), .fc-marquee.is-live [data-fc-clone]:not(#fc-wp-boost) {
    display: flex; flex: none; flex-wrap: nowrap; justify-content: flex-start; gap: var(--fc-mq-gap);
    max-width: none; margin: 0; padding: 0 var(--fc-mq-gap) 0 0;
  }
  .fc-marquee.is-live .fc-logo-tile:not(#fc-wp-boost) { flex: 0 0 var(--fc-mq-tile); width: var(--fc-mq-tile); }
  .fc-page .fc-marquee.is-live .fc-logo-tile a:not(#fc-wp-boost) { height: var(--fc-mq-h); padding: 14px 16px; }
  .fc-marquee.is-live .fc-marquee__ctl:not(#fc-wp-boost) { display: flex; justify-content: center; margin: 18px 0 0; }
}
@media screen and (prefers-reduced-motion: no-preference) and (max-width: 599.98px) {
  .fc-marquee.is-live:not(#fc-wp-boost) { --fc-mq-tile: 172px; --fc-mq-h: 100px; --fc-mq-gap: 12px; }
  .fc-marquee.is-live .fc-logo-tile img:not(#fc-wp-boost) { height: calc(var(--fc-logo-h, 64px) * .8); }
  .fc-page .fc-marquee.is-live .fc-logo-tile a:not(#fc-wp-boost) { padding: 12px 14px; }
}
.fc-follow:not(#fc-wp-boost) { position: relative; padding: 0 var(--fc-stage-inset); background: var(--fc-card); color: var(--fc-cream); }
.fc-follow__panel:not(#fc-wp-boost) {
  position: relative; isolation: isolate; overflow: hidden; padding: 52px 0 56px;
  border-radius: var(--fc-stage-radius) var(--fc-stage-radius) 0 0; background: var(--fc-night);
  box-shadow: 0 -20px 60px -40px rgba(28, 26, 54, .45);
}
.fc-follow:not(#fc-wp-boost)::before, .fc-follow:not(#fc-wp-boost)::after { content: ""; position: absolute; bottom: 0; width: var(--fc-stage-inset); height: var(--fc-stage-inset); pointer-events: none; }
.fc-follow:not(#fc-wp-boost)::before { left: 0; background: radial-gradient(circle at 0 0, var(--fc-card) calc(var(--fc-stage-inset) - .6px), var(--fc-night) var(--fc-stage-inset)); }
.fc-follow:not(#fc-wp-boost)::after { right: 0; background: radial-gradient(circle at 100% 0, var(--fc-card) calc(var(--fc-stage-inset) - .6px), var(--fc-night) var(--fc-stage-inset)); }
@media (min-width: 1024px) { .fc-follow__panel:not(#fc-wp-boost) { padding: 76px 0 84px; } }
.fc-follow__panel:not(#fc-wp-boost)::before {
  content: ""; position: absolute; z-index: -1; left: 30%; top: 58%; width: 110%; height: 110%; translate: -50% -50%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(48, 181, 201, .13), rgba(48, 181, 201, .04) 55%, rgba(48, 181, 201, 0));
}
.fc-follow__panel:not(#fc-wp-boost)::after {
  content: ""; position: absolute; left: 10%; right: 10%; top: 0; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, rgba(241, 164, 52, 0), rgba(241, 164, 52, .7) 50%, rgba(241, 164, 52, 0));
}
.fc-follow__decor:not(#fc-wp-boost) { position: absolute; z-index: -1; right: -70px; bottom: -50px; width: 360px; pointer-events: none; }
.fc-follow__decor ellipse:not(#fc-wp-boost) { stroke: var(--fc-gold); stroke-width: 1.3px; opacity: .2; }
.fc-follow__decor ellipse:nth-child(n+3):not(#fc-wp-boost) { opacity: .12; }
.fc-follow__in:not(#fc-wp-boost) { position: relative; z-index: 1; }
.fc-follow__head:not(#fc-wp-boost) { display: flex; flex-direction: column; align-items: center; gap: 16px; margin: 0 0 30px; text-align: center; }
@media (min-width: 1024px) { .fc-follow__head:not(#fc-wp-boost) { margin-bottom: 44px; } }
.fc-follow__h:not(#fc-wp-boost) { margin: 0; font-family: var(--fc-serif); font-weight: 400; font-size: clamp(2rem, 1.35rem + 2.2vw, 3rem); line-height: 1.1; letter-spacing: -.015em; color: var(--fc-cream); font-variation-settings: "SOFT" 50, "WONK" 0; }
.fc-follow__grid:not(#fc-wp-boost) { display: grid; gap: 20px; }
@media (min-width: 600px) { .fc-follow__grid > .fc-fbx:not(#fc-wp-boost) { width: 100%; max-width: 540px; margin-inline: auto; } }
@media (min-width: 1100px) {
  .fc-follow__grid:not(#fc-wp-boost) { grid-template-columns: minmax(0, 460px) minmax(0, 1fr); gap: 28px; align-items: stretch; }
  .fc-follow__grid > .fc-fbx:not(#fc-wp-boost) { max-width: none; margin: 0; }
}
.fc-follow__list:not(#fc-wp-boost) { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 600px) { .fc-follow__list:not(#fc-wp-boost) { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } }
@media (min-width: 1100px) { .fc-follow__list:not(#fc-wp-boost) { grid-auto-rows: 1fr; gap: 16px; } }
.fc-page .fc-follow__link:not(#fc-wp-boost) {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; height: 100%; padding: 22px 12px 20px;
  border-radius: 22px; background: rgba(251, 246, 238, .05); border: 1px solid rgba(251, 246, 238, .2);
  color: var(--fc-cream); text-decoration: none; text-align: center;
  transition: translate .3s var(--fc-ease-out), background-color .25s, border-color .25s;
}
.fc-page .fc-follow__link:hover:not(#fc-wp-boost) { background: rgba(251, 246, 238, .1); border-color: var(--fc-gold); text-decoration: none; }
@media (pointer: fine) { html[data-fc-motion="on"] .fc-page .fc-follow__link:hover:not(#fc-wp-boost) { translate: 0 -2px; } }
.fc-follow__icon:not(#fc-wp-boost) { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--fc-cream); color: var(--fc-purple); box-shadow: 0 0 0 6px rgba(251, 246, 238, .08); transition: background-color .25s, color .25s, box-shadow .25s; }
.fc-follow__link:hover .fc-follow__icon:not(#fc-wp-boost) { background: var(--fc-gold); color: var(--fc-night); box-shadow: 0 0 0 6px rgba(248, 217, 166, .16); }
.fc-follow__icon svg:not(#fc-wp-boost) { width: 27px; height: 27px; fill: currentColor; }
@media (min-width: 1100px) { .fc-follow__icon:not(#fc-wp-boost) { width: 72px; height: 72px; } .fc-follow__icon svg:not(#fc-wp-boost) { width: 32px; height: 32px; } }
.fc-follow__text:not(#fc-wp-boost) { display: grid; gap: 2px; min-width: 0; max-width: 100%; }
.fc-follow__name:not(#fc-wp-boost) { font: 700 17px/1.2 var(--fc-sans); }
.fc-follow__handle:not(#fc-wp-boost) { font-size: 14px; line-height: 1.3; color: rgba(251, 246, 238, .82); overflow-wrap: anywhere; }
.fc-fbx:not(#fc-wp-boost) {
  position: relative; display: flex; flex-direction: column; min-width: 0; padding: 22px 22px 20px;
  border-radius: 26px; background: var(--fc-card); color: var(--fc-ink); text-align: left;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .08), 0 30px 50px -24px rgba(0, 0, 0, .6);
}
@media (max-width: 479.98px) { .fc-fbx:not(#fc-wp-boost) { padding: 18px 16px 16px; border-radius: 22px; } }
.fc-fbx__head:not(#fc-wp-boost) { display: flex; align-items: center; gap: 14px; }
.fc-fbx__avatar:not(#fc-wp-boost) { flex: none; width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: #fff; box-shadow: 0 0 0 1px var(--fc-line), 0 0 0 4px var(--fc-card), 0 0 0 5.5px rgba(241, 164, 52, .55); }
.fc-fbx__who:not(#fc-wp-boost) { min-width: 0; flex: 1; }
.fc-fbx__name:not(#fc-wp-boost) { margin: 0; font: 700 16px/1.3 var(--fc-sans); color: var(--fc-ink); }
.fc-fbx__sub:not(#fc-wp-boost) { margin: 3px 0 0; font-size: 14.5px; line-height: 1.35; color: var(--fc-ink-soft); }
.fc-fbx__glyph:not(#fc-wp-boost) { flex: none; align-self: flex-start; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--fc-purple); color: var(--fc-card); }
.fc-fbx__glyph svg:not(#fc-wp-boost) { width: 18px; height: 18px; fill: currentColor; }
.fc-fbx__frame:not(#fc-wp-boost) {
  position: relative; flex: 1 0 auto; height: 286px; margin-top: 18px; overflow: hidden; overflow: clip;   
  border-radius: 18px; border: 1px solid var(--fc-line);
  background: radial-gradient(70% 55% at 50% 100%, rgba(241, 164, 52, .16), rgba(241, 164, 52, 0) 72%), #F3EDE3;
}
@media (min-width: 1100px) { .fc-fbx__frame:not(#fc-wp-boost) { height: auto; min-height: 286px; } }
html:not(.fc-js) .fc-fbx__frame:not(#fc-wp-boost), html:not(.fc-js) .fc-fbx__privacy:not(#fc-wp-boost) { display: none; }
html:not(.fc-js) .fc-follow__grid > .fc-fbx:not(#fc-wp-boost) { align-self: start; }
.fc-fbx__face:not(#fc-wp-boost) { position: absolute; inset: 0 0 84px; z-index: 1; display: grid; align-content: center; justify-items: center; gap: 2px; padding: 22px 22px 0; text-align: center; }
.fc-fbx__quote:not(#fc-wp-boost) { display: block; height: .46em; font: italic 400 104px/1 var(--fc-serif); color: var(--fc-sun); opacity: .6; font-variation-settings: "SOFT" 50, "WONK" 0; }
.fc-page .fc-fbx__facetext:not(#fc-wp-boost) { margin: 0; max-width: 18ch; font: italic 400 clamp(1.3125rem, 1.15rem + .4vw, 1.5rem)/1.3 var(--fc-serif); color: var(--fc-ink); font-variation-settings: "SOFT" 50, "WONK" 0; }
.fc-fbx__rings:not(#fc-wp-boost) { position: absolute; z-index: 0; left: 50%; bottom: -44px; width: 380px; translate: -50% 0; pointer-events: none; }
.fc-fbx__rings ellipse:not(#fc-wp-boost) { stroke-width: 1.2px; opacity: .4; }
.fc-fbx__rings ellipse:nth-child(-n+2):not(#fc-wp-boost) { opacity: .24; }
.fc-fbx__bar:not(#fc-wp-boost) { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: flex; justify-content: center; padding: 18px 16px 22px; }
.fc-page .fc-fbx__btn:not(#fc-wp-boost) { gap: 10px; padding: 0 22px 0 16px; }
.fc-fbx__btnring:not(#fc-wp-boost) { flex: none; width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid var(--fc-gold); box-shadow: inset 0 0 0 3px var(--fc-purple), inset 0 0 0 8px var(--fc-gold); }
.fc-fbx__note:not(#fc-wp-boost) { position: absolute; inset: 0 0 84px; z-index: 2; display: grid; align-content: center; justify-items: center; gap: 4px; padding: 18px 22px 0; text-align: center; }
.fc-fbx__note[hidden]:not(#fc-wp-boost) { display: none; }
.fc-fbx__note p:not(#fc-wp-boost) { margin: 0; max-width: 34ch; font-size: 15.5px; line-height: 1.5; color: var(--fc-ink); }
.fc-page .fc-fbx__notelink:not(#fc-wp-boost) { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; color: var(--fc-purple); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.fc-fbx__frame.is-noted .fc-fbx__face:not(#fc-wp-boost) { visibility: hidden; }
.fc-fbx__frame.is-noted .fc-fbx__rings:not(#fc-wp-boost) { opacity: .45; }
.fc-fbx__slot:not(#fc-wp-boost) { display: none; }
.fc-fbx__frame.is-live:not(#fc-wp-boost) { height: auto; min-height: 0; background: #fff; }
.fc-fbx__frame.is-live .fc-fbx__face:not(#fc-wp-boost), .fc-fbx__frame.is-live .fc-fbx__rings:not(#fc-wp-boost) { display: none; }
.fc-fbx__frame.is-live .fc-fbx__bar:not(#fc-wp-boost) { position: static; justify-content: flex-start; padding: 10px; border-bottom: 1px solid var(--fc-line); }
.fc-fbx__frame.is-live .fc-fbx__slot:not(#fc-wp-boost) { position: relative; display: block; background: #F4F1EC; }
.fc-fbx__slot:not(#fc-wp-boost)::before { content: "Loading posts from Facebook"; position: absolute; inset: 0; display: grid; place-items: center; font-size: 15px; color: var(--fc-ink-soft); }
.fc-fbx__slot iframe:not(#fc-wp-boost) { position: relative; display: block; margin: 0 auto; max-width: 100%; border: 0; background: transparent; }
.fc-fbx__actions:not(#fc-wp-boost) { margin: 16px 0 0; }
.fc-page .fc-fbx__follow:not(#fc-wp-boost) {
  display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border-radius: 999px;
  border: 1.5px solid var(--fc-purple); color: var(--fc-purple); font: 600 16.5px/1.2 var(--fc-sans); text-decoration: none;
  transition: background-color .2s;
}
.fc-page .fc-fbx__follow:hover:not(#fc-wp-boost) { background: rgba(58, 50, 130, .07); text-decoration: none; }
.fc-fbx__privacy:not(#fc-wp-boost) { margin: 12px 2px 0; font-size: 13.5px; line-height: 1.5; color: var(--fc-ink-soft); }
.fc-page .fc-fbx__privacy a:not(#fc-wp-boost) { color: inherit; text-underline-offset: 3px; }
.fc-page .fc-follow .fc-fbx :focus-visible:not(#fc-wp-boost) { outline-color: var(--fc-ink); box-shadow: 0 0 0 6px rgba(241, 164, 52, .45); }
.fc-footer:not(#fc-wp-boost) { position: relative; padding: 72px 0 40px; font-size: 15.5px; line-height: 1.6; }
@media (max-width: 767.98px) { .fc-footer:not(#fc-wp-boost) { padding-bottom: calc(110px + env(safe-area-inset-bottom)); } }
.fc-page .fc-footer a:not(#fc-wp-boost) { color: var(--fc-cream); text-decoration: none; }
.fc-page .fc-footer a:hover:not(#fc-wp-boost) { text-decoration: underline; text-decoration-style: wavy; }
.fc-footer__grid:not(#fc-wp-boost) { display: grid; gap: 36px; }
@media (min-width: 700px) { .fc-footer__grid:not(#fc-wp-boost) { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fc-footer__trust:not(#fc-wp-boost) { grid-column: 1 / -1; } }
@media (min-width: 1100px) {
  .fc-footer__grid:not(#fc-wp-boost) { grid-template-columns: 1.9fr 1.15fr 1fr 1fr 1.1fr; gap: 40px; } .fc-footer__trust:not(#fc-wp-boost) { grid-column: auto; }
}
.fc-page .fc-footer__logo:not(#fc-wp-boost) { display: inline-block; max-width: 100%; border-radius: 12px; }
.fc-footer__logo img:not(#fc-wp-boost) { display: block; width: 220px; max-width: 100%; height: auto; }
.fc-footer__logo + .fc-footer__cred:not(#fc-wp-boost) { margin-top: 18px; font-family: var(--fc-serif); font-weight: 600; font-size: 18px; line-height: 1.35; color: var(--fc-cream); }
.fc-footer__cred:not(#fc-wp-boost) { margin: 0 0 18px; color: rgba(251, 246, 238, .86); }
.fc-footer__h:not(#fc-wp-boost) { margin: 0 0 14px; font: 600 12.5px/1.3 var(--fc-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--fc-gold); }
.fc-footer__col p:not(#fc-wp-boost), .fc-footer__addr:not(#fc-wp-boost) { margin: 0 0 10px; color: rgba(251, 246, 238, .86); }
.fc-footer__soft:not(#fc-wp-boost) { font-style: italic; }
.fc-footer__links:not(#fc-wp-boost) { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.fc-footer__links li:not(#fc-wp-boost) { color: rgba(251, 246, 238, .5); }
.fc-search--night:not(#fc-wp-boost) { margin-top: 18px; padding: 0; border: 0; }
.fc-search--night .fc-search__label:not(#fc-wp-boost) { color: var(--fc-cream); }
.fc-search--night .fc-input:not(#fc-wp-boost) { background: rgba(251, 246, 238, .06); border-color: rgba(251, 246, 238, .45); color: var(--fc-cream); }
.fc-search--night .fc-search__btn:not(#fc-wp-boost) { border-color: var(--fc-cream); color: var(--fc-cream); }
.fc-search--night .fc-search__btn:hover:not(#fc-wp-boost) { background: rgba(251, 246, 238, .1); }
.fc-footer__grid + .fc-footer__copy:not(#fc-wp-boost) { margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--fc-line-night); }
.fc-social:not(#fc-wp-boost) { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.fc-page .fc-social a:not(#fc-wp-boost) { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(251, 246, 238, .28); }
.fc-page .fc-social a:hover:not(#fc-wp-boost) { background: rgba(251, 246, 238, .1); }
.fc-social svg:not(#fc-wp-boost) { width: 20px; height: 20px; fill: currentColor; }
@media (max-width: 340px) { .fc-social:not(#fc-wp-boost) { gap: 4px; } }
.fc-footer__copy:not(#fc-wp-boost) { margin: 30px 0 0; font-size: 13.5px; color: rgba(251, 246, 238, .7); }
@media (min-width: 360px) and (max-width: 699.98px) {
  .fc-footer__grid:not(#fc-wp-boost) { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 20px; }
  .fc-footer__trust:not(#fc-wp-boost), .fc-footer__grid > .fc-footer__col:nth-child(2):not(#fc-wp-boost), .fc-footer__grid > .fc-footer__col:last-child:not(#fc-wp-boost) { grid-column: 1 / -1; }
  .fc-footer__grid > .fc-footer__col:last-child .fc-footer__links:not(#fc-wp-boost) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 20px; }
  .fc-footer__links a:not(#fc-wp-boost) { line-height: 1.3; }
}
@media (max-width: 767.98px), (pointer: coarse) {
  .fc-footer__links:not(#fc-wp-boost) { gap: 0; }
  .fc-page .fc-footer__links a:not(#fc-wp-boost), .fc-page .fc-footer__col p a:not(#fc-wp-boost) { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; }
  .fc-page .fc-footer__links a:not(#fc-wp-boost) { padding-block: 6px; }
  .fc-page .fc-footer__links li > a:first-child:not(:last-child):not(#fc-wp-boost) { padding-inline: 7px; margin-inline: -7px; }
}
.fc-bbar:not(#fc-wp-boost) { display: none; }
@media (max-width: 767.98px) {
  .fc-bbar:not(#fc-wp-boost) {
    display: flex; gap: 10px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 55;
    padding: 10px var(--fc-gutter) calc(10px + env(safe-area-inset-bottom));
    background: rgba(247, 241, 232, .96); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
    box-shadow: 0 -1px 0 var(--fc-line), 0 -12px 30px -18px rgba(36, 33, 61, .45);
    transition: transform .35s var(--fc-ease-out), visibility 0s linear 0s;
  }
  html.fc-js:not(.fc-bbar-on) .fc-bbar:not(#fc-wp-boost) { transform: translateY(110%); visibility: hidden; transition: transform .35s var(--fc-ease-out), visibility 0s linear .35s; }
  html.fc-nav-open .fc-bbar:not(#fc-wp-boost) { visibility: hidden; }
  .fc-page .fc-bbar__call:not(#fc-wp-boost) {
    flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 18px;
    border-radius: 999px; border: 1.5px solid var(--fc-purple); color: var(--fc-purple);
    font: 600 16px/1 var(--fc-sans); text-decoration: none; background: var(--fc-card);
  }
  .fc-bbar__call svg:not(#fc-wp-boost) { width: 18px; height: 18px; fill: currentColor; }
  .fc-bbar__book:not(#fc-wp-boost) { flex: 1; min-height: 48px; padding: 0 18px; box-shadow: 0 3px 0 0 var(--fc-sun); }
}
html[data-fc-motion="off"] .fc-bbar:not(#fc-wp-boost) { transition: none !important; }
@keyframes fc-spread-once { 0% { transform: scale(.12); opacity: 0; } 12% { opacity: .55; } 100% { transform: scale(1.05); opacity: 0; } }
@keyframes fc-chev-ping { from { opacity: .7; transform: scale(1); } to { opacity: 0; transform: scale(1.9); } }
@keyframes fc-rise { from { opacity: 1; clip-path: inset(100% 0 0 0); transform: translateY(14px); } to { opacity: 1; clip-path: inset(0 0 0 0); transform: translateY(0); } }
@keyframes fc-fade-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes fc-fade-in { from { opacity: 0; } to { opacity: 1; } }
html.fc-js[data-fc-motion="on"] .fc-reveal:not(#fc-wp-boost) {
  opacity: 0; transform: translateY(12px);
  transition: opacity .8s var(--fc-ease-out) var(--fc-d, 0s), transform .8s var(--fc-ease-out) var(--fc-d, 0s), translate .3s var(--fc-ease-out), box-shadow .3s var(--fc-ease-out);
}
html.fc-js[data-fc-motion="on"] .fc-reveal.fc-is-in:not(#fc-wp-boost) { opacity: 1; transform: none; }
html.fc-js[data-fc-motion="on"] .fc-reveal:focus-within:not(#fc-wp-boost) { opacity: 1; transform: none; }
html.fc-js[data-fc-motion="on"] .fc-mark:not(#fc-wp-boost)::before { transition: transform .6s var(--fc-ease-cine), opacity .6s ease; }
html.fc-js[data-fc-motion="on"] .fc-mark i:not(#fc-wp-boost), html.fc-js[data-fc-motion="on"] .fc-mark--c:not(#fc-wp-boost)::after { transition: transform .9s var(--fc-ease-cine) .12s, opacity .9s ease .12s; }
html.fc-js[data-fc-motion="on"] .fc-mark:not(.fc-is-in):not(#fc-wp-boost)::before { transform: scale(.4); opacity: 0; }
html.fc-js[data-fc-motion="on"] .fc-mark:not(.fc-is-in) i:not(#fc-wp-boost), html.fc-js[data-fc-motion="on"] .fc-mark--c:not(.fc-is-in):not(#fc-wp-boost)::after { transform: scaleX(.15); opacity: 0; }
html.fc-js[data-fc-motion="on"] .fc-rise:not(#fc-wp-boost) { transition: clip-path .8s var(--fc-ease-cine) .085s, transform .8s var(--fc-ease-cine) .085s; }
html.fc-js[data-fc-motion="on"] .fc-rise:not(.fc-is-in):not(#fc-wp-boost) { clip-path: inset(-.3em -.3em 100% -.3em); transform: translateY(.5em); }
html.fc-js[data-fc-motion="on"] .fc-rise.fc-is-in:not(#fc-wp-boost) { clip-path: inset(-.3em -.3em -.4em -.3em); }
html.fc-reveal-now .fc-rise:not(#fc-wp-boost), html.fc-reveal-now .fc-reveal:not(#fc-wp-boost), html.fc-reveal-now .fc-mark:not(#fc-wp-boost)::before, html.fc-reveal-now .fc-mark i:not(#fc-wp-boost), html.fc-reveal-now .fc-mark--c:not(#fc-wp-boost)::after { transition: none !important; }
html[data-fc-motion="on"] .fc-drawer[open] > .fc-drawer__sum .fc-drawer__chev:not(#fc-wp-boost)::before { animation: fc-chev-ping .6s var(--fc-ease-out); }
html[data-fc-motion="off"] .fc-page *:not(#fc-wp-boost), html[data-fc-motion="off"] .fc-page *:not(#fc-wp-boost)::before, html[data-fc-motion="off"] .fc-page *:not(#fc-wp-boost)::after { animation: none !important; }
@media (forced-colors: active) {
  .fc-btn:not(#fc-wp-boost), .fc-pause:not(#fc-wp-boost), .fc-menubtn:not(#fc-wp-boost), .fc-sub__btn:not(#fc-wp-boost), .fc-capsule:not(#fc-wp-boost), .fc-capsule__nav:not(#fc-wp-boost), .fc-follow__link:not(#fc-wp-boost), .fc-logo-tile a:not(#fc-wp-boost) { border: 1.5px solid ButtonText; }
  .fc-card:not(#fc-wp-boost), .fc-qa:not(#fc-wp-boost), .fc-bookcard:not(#fc-wp-boost), .fc-fbx:not(#fc-wp-boost), .fc-fbx__frame:not(#fc-wp-boost), .fc-follow__panel:not(#fc-wp-boost) { border: 1px solid CanvasText; }
  .fc-fbx__rings:not(#fc-wp-boost), .fc-follow__decor:not(#fc-wp-boost), .fc-mark:not(#fc-wp-boost), .fc-yt__rings:not(#fc-wp-boost), .fc-follow:not(#fc-wp-boost)::before, .fc-follow:not(#fc-wp-boost)::after { display: none; }
  .fc-page :focus-visible:not(#fc-wp-boost) { outline: 2px solid Highlight; }
}
@media print {
  .fc-header:not(#fc-wp-boost), .fc-utility:not(#fc-wp-boost), .fc-bbar:not(#fc-wp-boost), .fc-pause:not(#fc-wp-boost), .fc-capsule:not(#fc-wp-boost) { display: none !important; }
  .fc-reveal:not(#fc-wp-boost) { opacity: 1 !important; transform: none !important; }
  .fc-night:not(#fc-wp-boost), .fc-follow:not(#fc-wp-boost), .fc-follow__panel:not(#fc-wp-boost) { background: #fff !important; color: #000 !important; }
  .fc-follow__h:not(#fc-wp-boost), .fc-follow__link:not(#fc-wp-boost), .fc-follow__handle:not(#fc-wp-boost) { color: #000 !important; }
  .fc-fbx__frame:not(#fc-wp-boost), .fc-fbx__privacy:not(#fc-wp-boost), .fc-follow__decor:not(#fc-wp-boost), .fc-mark:not(#fc-wp-boost) { display: none !important; }
  .fc-rise:not(#fc-wp-boost) { clip-path: none !important; transform: none !important; }
}
html:not(#fc-wp-boost) { background: #F7F1E8; }
body:not(#fc-wp-boost) { margin: 0; background: #F7F1E8; color: #24213D; }
:root:not(#fc-wp-boost) {
  --fcp-dawn: linear-gradient(162deg, #E1EAF0 0%, #ECEFEC 46%, #FBF2E1 100%);
  --fcp-dawn-glow: radial-gradient(42% 60% at 88% 104%, rgba(248, 217, 166, .62), rgba(248, 217, 166, 0) 72%);
  --fcp-hairline-gold: rgba(241, 164, 52, .45);
  --fcp-read: 68ch;
  --fcp-toc-w: 248px;
  --fcp-sticky-top: calc(var(--fc-head-h, 60px) + 24px);
  --fcp-gap-ch: clamp(64px, 3vw + 48px, 104px);
  --fcp-tint-purple: #E7E5F4;
  --fcp-tint-sun: #FBEBCB;
  --fcp-tint-sky: #DCF0F5;
  --fcp-tint-sage: #E0E9DC;
  --fcp-privacy: #E4EEF2;
}
.fcp-pbar:not(#fc-wp-boost) { position: relative; z-index: 70; background: var(--fc-night); color: var(--fc-cream); font: 600 14px/1.2 "Figtree", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
.fcp-pbar *:not(#fc-wp-boost), .fcp-pbar *:not(#fc-wp-boost)::before, .fcp-pbar *:not(#fc-wp-boost)::after { box-sizing: border-box; }
.fcp-pbar__in:not(#fc-wp-boost) { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; width: min(1200px, calc(100% - 32px)); margin-inline: auto; padding-block: 4px; }
.fcp-pbar__label:not(#fc-wp-boost) { flex: none; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--fc-gold); }
.fcp-pbar__label .fcp-pbar__long:not(#fc-wp-boost) { display: none; }
.fcp-pbar__scroll:not(#fc-wp-boost) { flex: 1 1 auto; min-width: 0; overflow-x: auto; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 84%, transparent); mask-image: linear-gradient(90deg, #000 84%, transparent); }
.fcp-pbar__scroll:not(#fc-wp-boost)::-webkit-scrollbar { display: none; }
.fcp-pbar__list:not(#fc-wp-boost) { list-style: none; margin: 0; padding: 0 28px 0 0; display: flex; gap: 2px; width: max-content; }
.fcp-pbar a:not(#fc-wp-boost) { color: var(--fc-cream); text-decoration: none; }
.fcp-pbar__link:not(#fc-wp-boost) { position: relative; display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 999px; white-space: nowrap; }
.fcp-pbar__link:hover:not(#fc-wp-boost) { background: rgba(251, 246, 238, .08); }
.fcp-pbar__link[aria-current="page"]:not(#fc-wp-boost) { background: var(--fc-night-2); }
.fcp-pbar__link[aria-current="page"]:not(#fc-wp-boost)::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 7px; height: 2px; border-radius: 2px; background: var(--fc-sun); }
.fcp-pbar__end:not(#fc-wp-boost) { display: flex; align-items: center; gap: 6px; flex: none; }
.fcp-pbar__home:not(#fc-wp-boost), .fcp-pbar__edits:not(#fc-wp-boost) { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(251, 246, 238, .22); background: transparent; color: var(--fc-cream); font: inherit; font-size: 13.5px; cursor: pointer; white-space: nowrap; }
.fcp-pbar__home:hover:not(#fc-wp-boost), .fcp-pbar__edits:hover:not(#fc-wp-boost) { border-color: var(--fc-gold); }
.fcp-pbar__edits i:not(#fc-wp-boost) { width: 9px; height: 9px; border-radius: 50%; border: 1.5px solid var(--fc-sun); background: var(--fc-sun); }
.fcp-pbar__edits[aria-pressed="false"] i:not(#fc-wp-boost) { background: transparent; }
.fcp-pbar :focus:not(#fc-wp-boost) { outline: none; }
.fcp-pbar :focus-visible:not(#fc-wp-boost) { outline: 2px solid var(--fc-lime); outline-offset: 2px; box-shadow: 0 0 0 6px rgba(200, 218, 60, .28); }
html:not(.fc-js) .fcp-pbar__edits:not(#fc-wp-boost) { display: none; }
@media (min-width: 768px) {
  .fcp-pbar__in:not(#fc-wp-boost) { flex-wrap: nowrap; }
  .fcp-pbar__label .fcp-pbar__long:not(#fc-wp-boost) { display: inline; }
  .fcp-pbar__label .fcp-pbar__short:not(#fc-wp-boost) { display: none; }
  .fcp-pbar__scroll:not(#fc-wp-boost) { -webkit-mask-image: none; mask-image: none; }
  .fcp-pbar__list:not(#fc-wp-boost) { padding: 0; }
}
@media (max-width: 767.98px) {
  .fcp-pbar__in:not(#fc-wp-boost) { padding-block: 6px; }
  .fcp-pbar__end:not(#fc-wp-boost) { width: 100%; justify-content: flex-start; padding-bottom: 2px; }
  .fcp-pbar__home:not(#fc-wp-boost), .fcp-pbar__edits:not(#fc-wp-boost) { min-height: 44px; font-size: 13px; }
}
html:not(:has(.fcp-anchor:target)):not(:has(.fcp-route :target)) .fcp-pbar__link[data-fcp-link="about"]:not(#fc-wp-boost),
html:has(#about:target) .fcp-pbar__link[data-fcp-link="about"]:not(#fc-wp-boost), html:has(#route-about :target) .fcp-pbar__link[data-fcp-link="about"]:not(#fc-wp-boost),
html:has(#faq:target) .fcp-pbar__link[data-fcp-link="faq"]:not(#fc-wp-boost), html:has(#route-faq :target) .fcp-pbar__link[data-fcp-link="faq"]:not(#fc-wp-boost),
html:has(#client-portal:target) .fcp-pbar__link[data-fcp-link="client-portal"]:not(#fc-wp-boost), html:has(#route-client-portal :target) .fcp-pbar__link[data-fcp-link="client-portal"]:not(#fc-wp-boost),
html:has(#resources:target) .fcp-pbar__link[data-fcp-link="resources"]:not(#fc-wp-boost), html:has(#route-resources :target) .fcp-pbar__link[data-fcp-link="resources"]:not(#fc-wp-boost),
html:has(#make-a-referral:target) .fcp-pbar__link[data-fcp-link="make-a-referral"]:not(#fc-wp-boost), html:has(#route-make-a-referral :target) .fcp-pbar__link[data-fcp-link="make-a-referral"]:not(#fc-wp-boost) { background: var(--fc-night-2); }
.fcp-anchor:not(#fc-wp-boost) { position: absolute; top: 0; left: 0; width: 0; height: 0; overflow: hidden; }
.fcp-route:not(#fc-wp-boost) { display: none; }
html:has(#about:target) #route-about:not(#fc-wp-boost), html:has(#faq:target) #route-faq:not(#fc-wp-boost),
html:has(#client-portal:target) #route-client-portal:not(#fc-wp-boost), html:has(#resources:target) #route-resources:not(#fc-wp-boost),
html:has(#make-a-referral:target) #route-make-a-referral:not(#fc-wp-boost), .fcp-route:has(:target):not(#fc-wp-boost) { display: block; }
html:not(:has(.fcp-anchor:target)):not(:has(.fcp-route :target)) .fcp-route:first-child:not(#fc-wp-boost) { display: block; }
.fc-page .fc-nav__link[aria-current="page"]:not(#fc-wp-boost), .fc-page .fc-menu__links a[aria-current="page"]:not(#fc-wp-boost) { color: var(--fc-purple); font-weight: 600; }
.fc-page .fc-menu__links a[aria-current="page"]:not(#fc-wp-boost) { background: rgba(241, 164, 52, .12); }
.fc-page .fc-utility a[aria-current="page"]:not(#fc-wp-boost) { text-decoration: underline; text-decoration-color: var(--fc-sun); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.fc-page .fc-footer__links a[aria-current="page"]:not(#fc-wp-boost) { color: var(--fc-gold); }
@media (min-width: 1180px) {
  html:not(.fc-nav-compact) .fc-page .fc-nav__link[aria-current="page"]:not(#fc-wp-boost),
  html:not(.fc-nav-compact) .fc-page .fc-sub:has(.fc-sub__panel a[aria-current="page"]) > .fc-sub__link:not(#fc-wp-boost) {
    color: var(--fc-purple); font-weight: 600;
    text-decoration: underline; text-decoration-color: var(--fc-sun); text-decoration-thickness: 2px; text-underline-offset: 7px;
  }
}
.fcp-hero:not(#fc-wp-boost) { padding: 0 var(--fc-stage-inset); background: linear-gradient(180deg, var(--fc-mist) 0%, var(--fc-paper) 78%); }
.fcp-hero__panel:not(#fc-wp-boost) {
  position: relative; isolation: isolate; overflow: hidden;
  border-radius: var(--fc-stage-radius); padding: 24px 0 28px;
  background: var(--fcp-dawn-glow), var(--fcp-dawn);
  box-shadow: inset 0 0 0 1px rgba(36, 33, 61, .06), 0 2px 6px rgba(28, 26, 54, .05), 0 30px 60px -40px rgba(28, 26, 54, .35);
}
@media (min-width: 600px) { .fcp-hero__panel:not(#fc-wp-boost) { padding: 48px 0 56px; } }
@media (min-width: 1024px) { .fcp-hero__panel:not(#fc-wp-boost) { padding: 72px 0 80px; } }
.fcp-hero__rings:not(#fc-wp-boost) { position: absolute; z-index: -1; right: -120px; bottom: -150px; width: 640px; pointer-events: none; }
.fcp-hero__rings ellipse:not(#fc-wp-boost) { stroke-width: 1.3px; opacity: .36; }
.fcp-hero__rings ellipse:nth-child(-n+2):not(#fc-wp-boost) { opacity: .22; }
@media (max-width: 599.98px) { .fcp-hero__rings:not(#fc-wp-boost) { width: 420px; right: -150px; bottom: -120px; } }
.fcp-hero__grid:not(#fc-wp-boost) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: center; }
@media (min-width: 1024px) { .fcp-hero__grid:not(#fc-wp-boost) { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; } }
.fcp-hero__text:not(#fc-wp-boost) { min-width: 0; max-width: 680px; }
.fcp-hero__text .fc-mark:not(#fc-wp-boost) { margin-bottom: 16px; }
html.fc-js[data-fc-motion="on"] .fcp-hero .fc-rise:not(.fc-is-in):not(#fc-wp-boost), html.fc-js[data-fc-motion="on"] .fcp-hero .fc-rise.fc-is-in:not(#fc-wp-boost) { clip-path: none; transform: none; }
html.fc-js[data-fc-motion="on"] .fcp-hero .fc-reveal:not(.fc-is-in):not(#fc-wp-boost) { opacity: 1; transform: none; }
.fcp-hero__media:not(#fc-wp-boost) { min-width: 0; }
.fcp-hero--action .fcp-hero__grid:not(#fc-wp-boost) { grid-template-columns: minmax(0, 1fr); }
.fcp-hero__after:not(#fc-wp-boost) { position: relative; margin-top: 32px; }
@media (min-width: 1024px) { .fcp-hero__after:not(#fc-wp-boost) { margin-top: 44px; } }
.fcp-crumbs ol:not(#fc-wp-boost) { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 10px; font-size: 14.5px; line-height: 1.3; color: var(--fc-ink-soft); }
.fcp-crumbs li:not(#fc-wp-boost) { display: inline-flex; align-items: center; gap: 10px; }
.fcp-crumbs li + li:not(#fc-wp-boost)::before { content: ""; width: 5px; height: 5px; border-radius: 50%; border: 1.5px solid var(--fc-sun); }
.fc-page .fcp-crumbs a:not(#fc-wp-boost) { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; color: var(--fc-ink); font-weight: 600; text-decoration: none; }
.fc-page .fcp-crumbs a:hover:not(#fc-wp-boost) { text-decoration: underline; }
@media (max-width: 767.98px) { .fcp-crumbs ol:not(#fc-wp-boost) { margin-bottom: 8px; font-size: 14px; } }
.fcp-h1:not(#fc-wp-boost) {
  margin: 0; font-family: var(--fc-serif); font-weight: 400; color: var(--fc-ink);
  font-size: clamp(2.375rem, 1.55rem + 2.9vw, 4.25rem); line-height: 1.05; letter-spacing: -.02em; text-wrap: balance;
  font-variation-settings: "SOFT" 50, "WONK" 0;
}
.fc-page .fcp-h1:focus:not(#fc-wp-boost), .fc-page .fcp-h1:focus-visible:not(#fc-wp-boost) { outline: none; box-shadow: none; }
.fcp-hero__sub:not(#fc-wp-boost) { margin: 10px 0 0; font-family: var(--fc-serif); font-style: italic; font-weight: 400; font-size: clamp(1.375rem, 1.1rem + 1vw, 1.875rem); line-height: 1.25; color: var(--fc-purple); font-variation-settings: "SOFT" 50, "WONK" 0; }
.fcp-hero__lead:not(#fc-wp-boost) { margin: 22px 0 0; max-width: 58ch; font-size: clamp(1.09rem, 1rem + .35vw, 1.25rem); line-height: 1.6; color: var(--fc-ink-soft); }
.fcp-hero__lead + .fcp-hero__lead:not(#fc-wp-boost) { margin-top: 12px; }
.fcp-credline:not(#fc-wp-boost) { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 18px 0 0; font: 600 15px/1.4 var(--fc-sans); color: var(--fc-ink-soft); }
.fcp-credline:not(#fc-wp-boost)::before { content: ""; flex: none; width: 9px; height: 9px; border-radius: 50%; border: 1.5px solid var(--fc-sun); }
@media (max-width: 599.98px) { .fcp-credline:not(#fc-wp-boost) { font-size: 14.5px; } }
.fcp-hero__cta:not(#fc-wp-boost) { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 28px; }
@media (max-width: 599.98px) { .fcp-hero__cta .fc-btn:not(#fc-wp-boost) { width: 100%; } }
@media (max-width: 1023.98px) {
  :is(.fcp-hero--profile, .fcp-hero--resources, .fcp-hero--answers) .fcp-hero__grid:not(#fc-wp-boost) { gap: 0; }
  :is(.fcp-hero--profile, .fcp-hero--resources, .fcp-hero--answers) .fcp-hero__text:not(#fc-wp-boost) { display: contents; }
  :is(.fcp-hero--profile, .fcp-hero--resources, .fcp-hero--answers) .fcp-hero__text > *:not(#fc-wp-boost) { max-width: 680px; order: 6; }
  :is(.fcp-hero--profile, .fcp-hero--resources, .fcp-hero--answers) .fcp-crumbs:not(#fc-wp-boost) { order: 1; }
  :is(.fcp-hero--profile, .fcp-hero--resources, .fcp-hero--answers) .fcp-hero__text > .fc-mark:not(#fc-wp-boost) { order: 2; }
  :is(.fcp-hero--profile, .fcp-hero--resources, .fcp-hero--answers) :is(.fcp-h1, .fcp-h1 + .fcp-edit__hrefs):not(#fc-wp-boost) { order: 3; }
  :is(.fcp-hero--profile, .fcp-hero--resources, .fcp-hero--answers) .fcp-hero__sub:not(#fc-wp-boost) { order: 4; }
  :is(.fcp-hero--profile, .fcp-hero--resources, .fcp-hero--answers) .fcp-hero__media:not(#fc-wp-boost) { order: 5; margin-top: 24px; }
  :is(.fcp-hero--profile, .fcp-hero--resources, .fcp-hero--answers) .fcp-hero__lead:not(#fc-wp-boost) { order: 6; }
  :is(.fcp-hero--profile, .fcp-hero--resources, .fcp-hero--answers) .fcp-credline:not(#fc-wp-boost) { order: 7; }
  :is(.fcp-hero--profile, .fcp-hero--resources, .fcp-hero--answers) .fcp-hero__cta:not(#fc-wp-boost) { order: 8; }
  .fcp-hero--resources .fcp-hero__media:not(#fc-wp-boost) { max-width: 560px; }
  .fcp-hero--answers .fcp-hero__media:not(#fc-wp-boost) { max-width: 680px; margin-top: 20px; }
  .fcp-hero--answers .fcp-poster img:not(#fc-wp-boost) { aspect-ratio: 16 / 6; }
}
.fcp-arch:not(#fc-wp-boost) { position: relative; display: block; margin: 0 auto; width: min(100%, 400px); aspect-ratio: 4 / 5; }
@media (min-width: 1024px) { .fcp-hero .fcp-arch:not(#fc-wp-boost) { margin: 0 0 0 auto; } }
.fcp-arch__glow:not(#fc-wp-boost) { position: absolute; z-index: 0; inset: -6% -14% 18% 10%; background: radial-gradient(closest-side, rgba(248, 217, 166, .75), rgba(248, 217, 166, 0)); pointer-events: none; }
.fcp-arch__frame:not(#fc-wp-boost) {
  position: absolute; inset: 14px; z-index: 1; display: block; padding: 10px; background: var(--fc-card);
  border-radius: 50% 50% 26px 26px / 40% 40% 26px 26px;
  box-shadow: 0 0 0 1px rgba(36, 33, 61, .08), 0 34px 70px -34px rgba(36, 33, 61, .5);
}
.fcp-arch__frame img:not(#fc-wp-boost) { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--fcp-pos, 46% 28%); border-radius: 50% 50% 18px 18px / 39.5% 39.5% 18px 18px; background: #7D8EA2; }
.fcp-arch__ring:not(#fc-wp-boost) { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.fcp-arch__ring path:not(#fc-wp-boost) { fill: none; stroke: var(--fc-sun); stroke-width: 1.5px; vector-effect: non-scaling-stroke; stroke-linecap: round; }
.fcp-arch__ring circle:not(#fc-wp-boost) { fill: var(--fc-sun); }
.fcp-arch--wide:not(#fc-wp-boost) { aspect-ratio: 4 / 3; width: min(100%, 520px); }
.fcp-arch--wide .fcp-arch__frame:not(#fc-wp-boost) { border-radius: 50% 50% 26px 26px / 50% 50% 26px 26px; }
.fcp-arch--wide .fcp-arch__frame img:not(#fc-wp-boost) { border-radius: 50% 50% 18px 18px / 49% 49% 18px 18px; --fcp-pos: 50% 50%; }
@media (max-width: 1023.98px) {
  .fcp-hero .fcp-arch:not(#fc-wp-boost) { width: min(64%, 240px); }
}
.fcp-quote:not(#fc-wp-boost) { padding: 8px var(--fc-stage-inset) 0; background: var(--fc-paper); }
.fcp-quote__panel:not(#fc-wp-boost) {
  position: relative; isolation: isolate; overflow: hidden; padding: 56px 0 60px;
  border-radius: var(--fc-stage-radius); color: var(--fc-cream); box-shadow: var(--fc-stage-shadow);
  background:
    radial-gradient(90% 120% at 100% 0%, rgba(99, 203, 225, .11), rgba(99, 203, 225, 0) 55%),
    radial-gradient(70% 55% at 50% 118%, rgba(248, 217, 166, .16), rgba(248, 217, 166, 0) 70%),
    var(--fc-night);
}
@media (min-width: 1024px) { .fcp-quote__panel:not(#fc-wp-boost) { padding: 96px 0 104px; } }
.fcp-quote__rings:not(#fc-wp-boost) {
  position: absolute; z-index: -1; left: 50%; bottom: -46%; width: 120%; height: 80%; translate: -50% 0; pointer-events: none;
  background: repeating-radial-gradient(ellipse 50% 50% at 50% 50%, rgba(248, 217, 166, 0) 0 22px, rgba(248, 217, 166, .16) 23px 24px);
  -webkit-mask-image: radial-gradient(closest-side, #000 20%, transparent 100%); mask-image: radial-gradient(closest-side, #000 20%, transparent 100%);
  transform: scaleY(.32);
}
.fcp-quote__in:not(#fc-wp-boost) { text-align: center; }
.fcp-quote__h:not(#fc-wp-boost) {
  display: flex; align-items: center; justify-content: center; gap: 14px; margin: 0 0 30px;
  font: 600 13px/1.3 var(--fc-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--fc-gold);
}
.fcp-quote__h:not(#fc-wp-boost)::before, .fcp-quote__h:not(#fc-wp-boost)::after { content: ""; width: 44px; height: 1.5px; background: linear-gradient(90deg, rgba(248, 217, 166, 0), var(--fc-gold)); }
.fcp-quote__h:not(#fc-wp-boost)::after { background: linear-gradient(90deg, var(--fc-gold), rgba(248, 217, 166, 0)); }
.fcp-quote__fig:not(#fc-wp-boost) { margin: 0; }
.fcp-quote__q:not(#fc-wp-boost) { margin: 0 auto; }
.fcp-quote__q p:not(#fc-wp-boost) {
  margin: 0; font-family: var(--fc-serif); font-style: italic; font-weight: 400; color: var(--fc-cream);
  font-size: clamp(1.5rem, .95rem + 2.15vw, 2.5rem); line-height: 1.34; font-variation-settings: "SOFT" 50, "WONK" 0;
}
.fcp-quote__line:not(#fc-wp-boost) { display: block; }
.fcp-u:not(#fc-wp-boost) {
  --u: var(--fc-sun);
  font-style: normal; font-weight: 500; letter-spacing: .06em; padding: 0 .04em;
  background-image: linear-gradient(var(--u), var(--u)); background-repeat: no-repeat;
  background-size: 100% 3px; background-position: 0 94%;
}
.fcp-u--lime:not(#fc-wp-boost) { --u: var(--fc-lime); }
.fcp-u--sun:not(#fc-wp-boost) { --u: var(--fc-sun); }
.fcp-u--sky:not(#fc-wp-boost) { --u: var(--fc-sky); }
.fcp-quote__by:not(#fc-wp-boost) { margin: 28px 0 0; font: 600 14px/1.2 var(--fc-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--fc-gold); }
@media (max-width: 599.98px) {
  .fcp-quote__in:not(#fc-wp-boost) { text-align: left; }
  .fcp-quote__h:not(#fc-wp-boost) { justify-content: flex-start; }
  .fcp-quote__h:not(#fc-wp-boost)::before { display: none; }
  .fcp-quote__q p:not(#fc-wp-boost) { font-size: 1.5625rem; line-height: 1.36; }
  .fcp-quote__line + .fcp-quote__line:not(#fc-wp-boost) { margin-top: .28em; }
}
.fcp-read:not(#fc-wp-boost) { display: grid; grid-template-columns: minmax(0, 1fr); padding-block: 48px 24px; }
@media (min-width: 1180px) { .fcp-read:not(#fc-wp-boost) { grid-template-columns: var(--fcp-toc-w) minmax(0, 1fr); gap: 72px; padding-block: 96px 40px; } }
.fcp-read__body:not(#fc-wp-boost) { min-width: 0; }
.fcp-toc:not(#fc-wp-boost) { min-width: 0; }
.fcp-toc__label:not(#fc-wp-boost) { display: none; }
.fcp-toc__box:not(#fc-wp-boost) { border-radius: 20px; background: var(--fc-card); border: 1px solid var(--fc-line); box-shadow: var(--fc-shadow); }
.fcp-toc__box > summary:not(#fc-wp-boost) { list-style: none; }
.fcp-toc__box > summary:not(#fc-wp-boost)::-webkit-details-marker { display: none; }
.fcp-toc__sum:not(#fc-wp-boost) { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 6px 16px 6px 18px; cursor: pointer; font: 600 16.5px/1.3 var(--fc-sans); color: var(--fc-ink); }
.fcp-toc__count:not(#fc-wp-boost) { margin-left: auto; font-weight: 500; font-size: 14.5px; color: var(--fc-ink-soft); }
.fcp-toc__sum .fc-drawer__chev:not(#fc-wp-boost) { color: var(--fc-purple); }
.fcp-toc__box[open] > .fcp-toc__sum .fc-drawer__chev:not(#fc-wp-boost) { background: currentColor; }
.fcp-toc__box[open] > .fcp-toc__sum .fc-drawer__chev:not(#fc-wp-boost)::after { border-color: var(--fc-card); transform: translate(-50%, -25%) rotate(-135deg); }
.fcp-toc__list:not(#fc-wp-boost) { position: relative; list-style: none; margin: 0; padding: 0 10px 12px; }
.fc-page .fcp-toc__link:not(#fc-wp-boost) { position: relative; display: flex; align-items: center; gap: 14px; min-height: 44px; padding: 6px 8px; border-radius: 12px; color: var(--fc-ink-soft); text-decoration: none; font-size: 15.5px; font-weight: 500; line-height: 1.3; }
.fc-page .fcp-toc__link:hover:not(#fc-wp-boost) { color: var(--fc-purple); background: rgba(58, 50, 130, .05); }
.fcp-toc__ring:not(#fc-wp-boost) { position: relative; z-index: 1; flex: none; width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid var(--fc-purple); background: var(--fc-card); transition: background-color .3s, border-color .3s, box-shadow .3s, transform .3s var(--fc-ease-out); }
.fc-page .fcp-toc__link.fcp-is-kept .fcp-toc__ring:not(#fc-wp-boost) { background: var(--fc-purple); }
.fc-page .fcp-toc__link[aria-current="location"]:not(#fc-wp-boost) { color: var(--fc-ink); font-weight: 600; }
.fc-page .fcp-toc__link[aria-current="location"] .fcp-toc__ring:not(#fc-wp-boost) { border-color: var(--fc-sun); background: radial-gradient(circle, var(--fc-sun) 0 2.6px, var(--fc-card) 3.1px); box-shadow: 0 0 0 4px rgba(241, 164, 52, .18); transform: scale(1.25); }
@media (max-width: 1179.98px) { .fcp-toc:not(#fc-wp-boost) { margin-bottom: 44px; } }
@media (min-width: 1180px) {
  .fcp-toc:not(#fc-wp-boost) { position: sticky; top: var(--fcp-sticky-top); align-self: start; max-height: calc(100vh - var(--fcp-sticky-top) - 24px); overflow-y: auto; scrollbar-width: thin; }
  .fcp-toc__label:not(#fc-wp-boost) { display: block; margin: 0 0 12px 8px; font: 600 12px/1.3 var(--fc-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--fc-bronze); }
  .fcp-toc__box:not(#fc-wp-boost) { background: transparent; border: 0; box-shadow: none; border-radius: 0; }
  .fcp-toc__sum:not(#fc-wp-boost) { display: none; }
  .fcp-toc__list:not(#fc-wp-boost) { padding: 0; }
  .fcp-toc__list:not(#fc-wp-boost)::before { content: ""; position: absolute; left: 13.25px; top: 22px; bottom: 22px; width: 1.5px; background: var(--fc-line); }
}
.fcp-ch:not(#fc-wp-boost) { position: relative; }
.fcp-ch + .fcp-ch:not(#fc-wp-boost) { margin-top: var(--fcp-gap-ch); }
.fcp-ch__head:not(#fc-wp-boost) { margin: 0 0 26px; max-width: 760px; }
.fcp-ch__head .fc-mark:not(#fc-wp-boost) { margin-bottom: 16px; }
.fcp-ch__intro:not(#fc-wp-boost) { font-size: 1.05em; color: var(--fc-ink-soft); max-width: var(--fcp-read); }
.fcp-h2--sentence:not(#fc-wp-boost) { font-family: var(--fc-serif); font-weight: 400; font-size: clamp(1.625rem, 1.3rem + 1.1vw, 2.125rem); line-height: 1.22; letter-spacing: -.01em; color: var(--fc-ink); text-wrap: balance; font-variation-settings: "SOFT" 50, "WONK" 0; }
:is(.fcp-h2--sentence, .fc-h2, .fcp-h3) a > span[aria-hidden="true"]:not(#fc-wp-boost) { display: inline; white-space: nowrap; font-family: var(--fc-sans); font-size: .5em; vertical-align: .55em; margin-left: .1em; opacity: .7; }
.fcp-rule:not(#fc-wp-boost) {
  display: block; width: min(560px, 76%); height: 22px; margin: calc(var(--fcp-gap-ch) * .8) auto 0; border: 0;
  background:
    radial-gradient(circle at 50% 50%, transparent 0 5px, rgba(241, 164, 52, .75) 5.5px 7px, transparent 7.5px),
    linear-gradient(90deg, transparent 0, rgba(143, 168, 138, .5) 22%, rgba(143, 168, 138, .5) calc(50% - 18px), transparent calc(50% - 18px), transparent calc(50% + 18px), rgba(143, 168, 138, .5) calc(50% + 18px), rgba(143, 168, 138, .5) 78%, transparent 100%) center / 100% 1px no-repeat;
}
.fcp-rule + .fcp-ch:not(#fc-wp-boost) { margin-top: calc(var(--fcp-gap-ch) * .8); }
.fcp-prose > p:not(#fc-wp-boost), .fcp-prose > ul:not(#fc-wp-boost), .fcp-prose > ol:not(#fc-wp-boost), .fcp-prose > h3:not(#fc-wp-boost), .fcp-prose > h4:not(#fc-wp-boost) { max-width: var(--fcp-read); }
.fcp-prose > h3:not(#fc-wp-boost), .fcp-h3:not(#fc-wp-boost) { font-family: var(--fc-serif); font-weight: 600; font-size: clamp(1.3125rem, 1.1rem + .7vw, 1.625rem); line-height: 1.24; color: var(--fc-ink); margin: 1.6em 0 .55em; text-wrap: balance; font-variation-settings: "SOFT" 50, "WONK" 0; }
.fcp-prose > h4:not(#fc-wp-boost), .fcp-h4:not(#fc-wp-boost) { font-family: var(--fc-serif); font-weight: 600; font-size: 1.15rem; line-height: 1.3; color: var(--fc-ink); margin: 1.3em 0 .4em; font-variation-settings: "SOFT" 50, "WONK" 0; }
.fcp-prose > :first-child:not(#fc-wp-boost) { margin-top: 0; }
.fcp-list:not(#fc-wp-boost), .fcp-prose > ul:not(#fc-wp-boost) { list-style: none; margin: 0 0 1em; padding: 0; display: grid; gap: 8px; }
.fcp-list > li:not(#fc-wp-boost), .fcp-prose > ul > li:not(#fc-wp-boost) { position: relative; padding-left: 26px; }
.fcp-list > li:not(#fc-wp-boost)::before, .fcp-prose > ul > li:not(#fc-wp-boost)::before { content: ""; position: absolute; left: 2px; top: .62em; width: 9px; height: 9px; border-radius: 50%; border: 1.5px solid var(--fc-sun); }
.fcp-prose > ol:not(#fc-wp-boost) { margin: 0 0 1em; padding-left: 1.4em; }
.fcp-prose > ol > li:not(#fc-wp-boost) { padding-left: 4px; margin-bottom: 6px; }
.fcp-prose > ol > li:not(#fc-wp-boost)::marker { font-family: var(--fc-serif); font-weight: 600; color: var(--fc-bronze); }
.fcp-statement:not(#fc-wp-boost) { margin: 1.1em 0; max-width: 34ch; font-family: var(--fc-serif); font-weight: 400; font-size: clamp(1.375rem, 1.1rem + .9vw, 1.625rem); line-height: 1.46; color: var(--fc-ink); font-variation-settings: "SOFT" 50, "WONK" 0; }
.fcp-statement em:not(#fc-wp-boost), .fcp-statement i:not(#fc-wp-boost) { font-style: italic; color: var(--fc-purple); }
.fcp-ext:not(#fc-wp-boost) { white-space: nowrap; }
.fcp-creds:not(#fc-wp-boost) { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 768px) { .fcp-creds:not(#fc-wp-boost) { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; row-gap: 12px; } }
.fcp-cred--primary:not(#fc-wp-boost) {
  position: relative; display: flex; align-items: flex-start; gap: 18px; padding: 24px 24px 20px;
  border-radius: var(--fc-card-radius); background: var(--fc-card); box-shadow: var(--fc-shadow-card); margin-bottom: 10px;
}
.fcp-cred__badge:not(#fc-wp-boost) { position: relative; flex: none; display: grid; place-items: center; width: 64px; height: 64px; }
.fcp-cred__badge svg:not(#fc-wp-boost) { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.fcp-cred__badge circle:not(#fc-wp-boost) { fill: none; stroke: var(--fc-sun); vector-effect: non-scaling-stroke; }
.fcp-cred__badge circle:first-child:not(#fc-wp-boost) { stroke-width: 1.6px; }
.fcp-cred__badge circle + circle:not(#fc-wp-boost) { stroke-width: 1px; opacity: .45; }
.fcp-cred__abbr:not(#fc-wp-boost) { position: relative; font: 600 18px/1 var(--fc-serif); letter-spacing: .02em; color: var(--fc-purple); font-variation-settings: "SOFT" 50, "WONK" 0; }
.fcp-cred__text:not(#fc-wp-boost) { min-width: 0; }
.fcp-cred__name:not(#fc-wp-boost) { display: block; font: 700 17.5px/1.35 var(--fc-sans); color: var(--fc-ink); }
.fcp-cred__by:not(#fc-wp-boost) { display: block; margin-top: 4px; font-size: 15px; line-height: 1.45; color: var(--fc-ink-soft); }
.fc-page .fcp-cred__verify:not(#fc-wp-boost) { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 15px; font-weight: 600; color: var(--fc-purple); text-underline-offset: 3px; }
.fcp-cred--line:not(#fc-wp-boost) { display: flex; align-items: center; gap: 14px; min-height: 56px; padding: 10px 4px; border-bottom: 1px solid var(--fc-line); font-size: 16.5px; line-height: 1.4; color: var(--fc-ink); }
.fcp-cred__dot:not(#fc-wp-boost) { flex: none; width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--fc-sun); box-shadow: inset 0 0 0 4px var(--fc-paper), inset 0 0 0 10px rgba(241, 164, 52, .45); }
.fcp-chips:not(#fc-wp-boost) { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 10px; }
.fcp-chip:not(#fc-wp-boost) {
  display: inline-flex; align-items: center; gap: 9px; min-height: 40px; padding: 8px 15px 8px 12px;
  border-radius: 999px; border: 1px solid var(--fc-line); background: var(--fc-card); color: var(--fc-ink);
  font: 500 15px/1.3 var(--fc-sans); text-align: left; box-shadow: 0 1px 2px rgba(36, 33, 61, .04);
}
.fcp-chip:not(#fc-wp-boost)::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; border: 1.5px solid var(--fc-sun); }
button.fcp-chip:not(#fc-wp-boost) { min-height: 44px; cursor: pointer; transition: background-color .2s, border-color .2s, color .2s; }
button.fcp-chip:hover:not(#fc-wp-boost) { border-color: rgba(58, 50, 130, .45); }
button.fcp-chip[aria-pressed="true"]:not(#fc-wp-boost) { background: var(--fc-purple); border-color: var(--fc-purple); color: var(--fc-card); }
button.fcp-chip[aria-pressed="true"]:not(#fc-wp-boost)::before { border-color: var(--fc-gold); background: var(--fc-gold); }
.fcp-chip__n:not(#fc-wp-boost) { font-size: 13.5px; font-variant-numeric: tabular-nums; color: var(--fc-ink-soft); }
button.fcp-chip[aria-pressed="true"] .fcp-chip__n:not(#fc-wp-boost) { color: rgba(255, 252, 247, .78); }
.fc-page a.fcp-chip:not(#fc-wp-boost) { min-height: 44px; color: var(--fc-ink); text-decoration: none; }
.fc-page a.fcp-chip:hover:not(#fc-wp-boost) { border-color: rgba(58, 50, 130, .45); color: var(--fc-purple); }
a.fcp-chip:not(#fc-wp-boost)::after { content: ""; flex: none; width: 6px; height: 6px; margin-left: 2px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: rotate(-45deg); opacity: .7; }
.fcp-chips--echo:not(#fc-wp-boost) { margin-top: 16px; }
.fcp-chip--accent:not(#fc-wp-boost) { background: var(--fc-purple); border-color: var(--fc-purple); color: var(--fc-card); }
.fcp-chip--accent:not(#fc-wp-boost)::before { border-color: var(--fc-gold); }
@media (max-width: 767.98px) {
  .fcp-chips--scroll:not(#fc-wp-boost) { --fcp-bleed: var(--fc-gutter); flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(-1 * var(--fcp-bleed)); padding: 2px var(--fcp-bleed) 4px; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--fcp-bleed), #000 calc(100% - 28px), transparent); mask-image: linear-gradient(90deg, transparent 0, #000 var(--fcp-bleed), #000 calc(100% - 28px), transparent); }
  .fcp-chips--scroll:not(#fc-wp-boost)::-webkit-scrollbar { display: none; }
  .fcp-chips--scroll > li:not(#fc-wp-boost) { flex: none; }
}
.fcp-chipgroups:not(#fc-wp-boost) { display: grid; gap: 14px; margin-top: 26px; }
@media (min-width: 900px) { .fcp-chipgroups:not(#fc-wp-boost) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
.fcp-chipgroup:not(#fc-wp-boost) { --g-bg: var(--fcp-tint-purple); --g-fg: var(--fc-purple); padding: 20px 20px 22px; border-radius: 22px; background: var(--g-bg); }
.fcp-chipgroup--sun:not(#fc-wp-boost) { --g-bg: var(--fcp-tint-sun); --g-fg: #7A4E0E; }
.fcp-chipgroup--sky:not(#fc-wp-boost) { --g-bg: var(--fcp-tint-sky); --g-fg: #1D6676; }
.fcp-chipgroup--sage:not(#fc-wp-boost) { --g-bg: var(--fcp-tint-sage); --g-fg: var(--fc-sage-deep); }
.fcp-chipgroup__label:not(#fc-wp-boost) { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 14px; font: 700 12.5px/1.3 var(--fc-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--g-fg); }
.fcp-chipgroup__label span:not(#fc-wp-boost) { font-weight: 600; letter-spacing: .04em; opacity: .85; }
.fcp-chipgroup .fcp-chip:not(#fc-wp-boost) { border-color: rgba(36, 33, 61, .08); box-shadow: none; }
.fcp-chipgroup .fcp-chip:not(#fc-wp-boost)::before { border-color: var(--g-fg); opacity: .7; }
.fcp-gloss:not(#fc-wp-boost) { margin: 22px 0 0; display: grid; gap: 12px; }
@media (min-width: 900px) { .fcp-gloss:not(#fc-wp-boost) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } }
.fcp-gloss__item:not(#fc-wp-boost) { margin: 0; padding: 18px 20px 16px; border-radius: 18px; background: var(--fc-card); border: 1px solid var(--fc-line); scroll-margin-top: 100px; transition: box-shadow .3s; }
.fcp-gloss__item dt:not(#fc-wp-boost) { margin: 0 0 6px; font: 600 1.06rem/1.35 var(--fc-serif); color: var(--fc-ink); font-variation-settings: "SOFT" 50, "WONK" 0; }
.fcp-gloss__item dd:not(#fc-wp-boost) { margin: 0; font-size: 16px; line-height: 1.6; color: var(--fc-ink-soft); }
.fcp-gloss__item:target:not(#fc-wp-boost), .fcp-flash:target:not(#fc-wp-boost) { box-shadow: 0 0 0 2px var(--fc-sun), 0 0 0 8px rgba(241, 164, 52, .18); }
html.fc-js[data-fc-motion="on"] .fcp-gloss__item:target:not(#fc-wp-boost), html.fc-js[data-fc-motion="on"] .fcp-flash:target:not(#fc-wp-boost) { animation: fcp-target 2.2s var(--fc-ease-out) both; }
@keyframes fcp-target { 0%, 70% { box-shadow: 0 0 0 2px var(--fc-sun), 0 0 0 8px rgba(241, 164, 52, .18); } 100% { box-shadow: 0 0 0 0 rgba(241, 164, 52, 0), 0 0 0 0 rgba(241, 164, 52, 0); } }
.fcp-story:not(#fc-wp-boost) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
@media (min-width: 1024px) {
  .fcp-story:not(#fc-wp-boost) { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: start; }
  .fcp-story__media:not(#fc-wp-boost) { position: sticky; top: var(--fcp-sticky-top); }
}
.fcp-story__media:not(#fc-wp-boost) { min-width: 0; margin: 0; }
.fcp-story__text:not(#fc-wp-boost) { min-width: 0; }
.fcp-story__text > p:not(#fc-wp-boost) { max-width: var(--fcp-read); }
.fc-page .fcp-watch:not(#fc-wp-boost) { margin: 0; }
.fcp-watch .fc-yt__media:not(#fc-wp-boost) { aspect-ratio: 16 / 9; overflow: hidden; border-radius: inherit; }
@media (min-width: 600px) { .fcp-watch .fc-yt__media:not(#fc-wp-boost) { aspect-ratio: 16 / 9; } }
.fcp-watch__img:not(#fc-wp-boost) { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: var(--fcp-pos, 50% 50%); }
.fcp-watch .fc-yt__media:not(#fc-wp-boost)::after { background: linear-gradient(180deg, rgba(20, 18, 42, 0) 50%, rgba(20, 18, 42, .55) 100%); }
html[data-fc-motion="on"] .fcp-watch .fcp-watch__img:not(#fc-wp-boost) { transition: scale 1.2s var(--fc-ease-cine); }
html[data-fc-motion="on"] .fcp-watch:hover .fcp-watch__img:not(#fc-wp-boost) { scale: 1.03; }
@media (max-width: 599.98px) { .fcp-watch .fc-yt__media:not(#fc-wp-boost) { border-radius: var(--fc-stage-radius) var(--fc-stage-radius) 0 0; } }
.fcp-steps:not(#fc-wp-boost) { position: relative; list-style: none; margin: 16px 0 8px; padding: 0; display: grid; gap: 16px; --fcp-step-bg: var(--fc-card); }
.fcp-steps:not(#fc-wp-boost)::before { content: ""; position: absolute; left: 19.25px; top: 22px; bottom: 22px; width: 1.5px; background: linear-gradient(180deg, var(--fc-sun), rgba(241, 164, 52, .25)); transform-origin: 50% 0; }
.fcp-step:not(#fc-wp-boost) { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 16px; align-items: start; align-content: start; }
.fcp-step__node:not(#fc-wp-boost) {
  position: relative; z-index: 1; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
  border: 1.5px solid var(--fc-sun); background: var(--fc-card); color: var(--fc-purple);
  font: 600 17px/1 var(--fc-serif); font-variant-numeric: tabular-nums; font-variation-settings: "SOFT" 50, "WONK" 0;
  box-shadow: 0 0 0 5px var(--fcp-step-bg);
}
.fcp-step__node--end:not(#fc-wp-boost) { background: var(--fc-sun); box-shadow: 0 0 0 5px var(--fcp-step-bg), inset 0 0 0 9px var(--fc-card); }
.fcp-step__body:not(#fc-wp-boost) { padding-top: 8px; min-width: 0; }
.fcp-step__body p:not(#fc-wp-boost) { margin: 0 0 .45em; }
.fcp-step__body > :last-child:not(#fc-wp-boost) { margin-bottom: 0; }
.fcp-step__lead:not(#fc-wp-boost) { font-weight: 700; color: var(--fc-ink); }
.fcp-step__note:not(#fc-wp-boost) { margin-top: 8px; font-size: 15px; line-height: 1.55; color: var(--fc-ink-soft); }
.fcp-steps--draw .fcp-step__node:not(#fc-wp-boost), .fcp-steps--path .fcp-step__node:not(#fc-wp-boost) { background: var(--fcp-tint-sun); }
html.fc-js[data-fc-motion="on"] :is(.fcp-steps--draw, .fcp-steps--path):not(.fc-is-in) .fcp-step__node:not(#fc-wp-boost) { background: var(--fc-card); }
@media (min-width: 900px) {
  .fcp-steps--path:not(#fc-wp-boost) { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .fcp-steps--path:not(#fc-wp-boost)::before { left: 20px; right: calc(33.33% - 20px); top: 19.25px; bottom: auto; width: auto; height: 1.5px; background: linear-gradient(90deg, var(--fc-sun), rgba(241, 164, 52, .3)); transform-origin: 0 50%; }
  .fcp-steps--path .fcp-step:not(#fc-wp-boost) { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .fcp-steps--path .fcp-step__body:not(#fc-wp-boost) { padding-top: 0; }
}
.fcp-steps--check:not(#fc-wp-boost) { gap: 10px; }
.fcp-steps--check:not(#fc-wp-boost)::before { display: none; }
.fcp-steps--check .fcp-step:not(#fc-wp-boost) { grid-template-columns: 26px minmax(0, 1fr); gap: 12px; }
.fcp-steps--check .fcp-step__node:not(#fc-wp-boost) { width: 22px; height: 22px; margin-top: 2px; border-radius: 7px; border-color: var(--fc-purple); background: #fff; box-shadow: none; font-size: 0; }
.fcp-steps--check .fcp-step__body:not(#fc-wp-boost) { padding-top: 0; }
.fcp-note:not(#fc-wp-boost) { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; align-items: start; margin: 16px 0; padding: 18px 20px; border-radius: 18px; background: var(--fc-card); border: 1px solid var(--fc-line); }
.fcp-note--bare:not(#fc-wp-boost) { grid-template-columns: minmax(0, 1fr); }
.fcp-note .fc-badge:not(#fc-wp-boost) { width: 44px; height: 44px; border-radius: 14px; }
.fcp-note .fc-badge svg:not(#fc-wp-boost) { width: 22px; height: 22px; }
.fcp-note p:not(#fc-wp-boost) { margin: 0 0 .5em; }
.fcp-note__body > :last-child:not(#fc-wp-boost) { margin-bottom: 0; }
.fcp-note__h:not(#fc-wp-boost) { margin: 2px 0 6px; font: 600 1.1rem/1.35 var(--fc-serif); color: var(--fc-ink); font-variation-settings: "SOFT" 50; }
.fcp-note--quiet:not(#fc-wp-boost) { background: var(--fc-card); }
.fcp-note--privacy:not(#fc-wp-boost) { background: var(--fcp-privacy); border-color: rgba(47, 84, 112, .14); }
.fcp-note--caution:not(#fc-wp-boost) { background: var(--fc-sage-mist); border-color: rgba(68, 96, 74, .16); }
.fcp-note--personal:not(#fc-wp-boost) { position: relative; padding: 22px 24px; border-radius: var(--fc-card-radius); box-shadow: var(--fc-shadow-card); border-color: transparent; }
.fcp-note__small:not(#fc-wp-boost) { font-size: 15px; color: var(--fc-ink-soft); }
.fcp-qa:not(#fc-wp-boost) { scroll-margin-top: 100px; }
.fcp-qa .fc-qa__q:not(#fc-wp-boost) { align-items: flex-start; padding-top: 16px; padding-bottom: 16px; }
.fcp-qa .fc-qa__ring:not(#fc-wp-boost) { margin-top: 1px; }
.fcp-qa__qt:not(#fc-wp-boost) { display: grid; gap: 5px; min-width: 0; }
.fcp-qa__h:not(#fc-wp-boost) { margin: 0; font: inherit; color: inherit; }
.fcp-qa__tag:not(#fc-wp-boost) { font: 700 11.5px/1.3 var(--fc-sans); letter-spacing: .11em; text-transform: uppercase; color: var(--fc-bronze); }
.fcp-qa .fc-qa__a > :first-child:not(#fc-wp-boost) { margin-top: 0; }
.fcp-qa .fc-qa__a ul:not([class]):not(#fc-wp-boost) { padding-left: 1.2em; }
.fcp-qa-list > .fcp-qa:last-child:not(#fc-wp-boost) { margin-bottom: 0; }
.fcp-item[hidden]:not(#fc-wp-boost), .fcp-qa[hidden]:not(#fc-wp-boost) { display: none; }
mark.fcp-hit:not(#fc-wp-boost) { background: rgba(248, 217, 166, .95); color: inherit; border-radius: 3px; box-shadow: 0 0 0 1.5px rgba(241, 164, 52, .45); }
.fcp-answers:not(#fc-wp-boost) { background: var(--fc-blue-mist); }
.fc-sec.fcp-answers:not(#fc-wp-boost) { padding-top: 32px; }
@media (min-width: 1024px) { .fc-sec.fcp-answers:not(#fc-wp-boost) { padding-top: 56px; } }
.fcp-answers__grid:not(#fc-wp-boost) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.fcp-filter:not(#fc-wp-boost), .fcp-answers__list:not(#fc-wp-boost) { min-width: 0; }
@media (min-width: 1180px) {
  .fcp-answers__grid:not(#fc-wp-boost) { grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 56px; align-items: start; }
  .fcp-answers__grid > .fcp-filter:not(#fc-wp-boost) { position: sticky; top: var(--fcp-sticky-top); }
}
@media (min-width: 1180px) and (max-height: 860px) {
  .fcp-answers__grid > .fcp-filter:not(#fc-wp-boost) { max-height: calc(100vh - var(--fcp-sticky-top) - 8px); overflow-y: auto; scrollbar-width: thin; margin: -6px -14px 0; padding: 6px 14px 28px; }
}
.fcp-filter__bar:not(#fc-wp-boost) { padding: 20px 20px 16px; border-radius: 24px; background: var(--fc-card); border: 1px solid var(--fc-line); box-shadow: var(--fc-shadow); }
.fcp-filter__label:not(#fc-wp-boost) { display: block; margin: 0 0 10px; font: 600 15.5px/1.3 var(--fc-sans); color: var(--fc-ink); }
.fcp-filter__field:not(#fc-wp-boost) { position: relative; }
.fcp-filter__input:not(#fc-wp-boost) {
  width: 100%; min-height: 56px; padding: 12px 52px 12px 50px; border-radius: 999px;
  border: 1.5px solid rgba(36, 33, 61, .26); background: #fff; color: var(--fc-ink); font: 400 18px/1.3 var(--fc-sans);
  -webkit-appearance: none; appearance: none;
}
.fcp-filter__input:not(#fc-wp-boost)::-webkit-search-cancel-button { display: none; }
.fcp-filter__input:not(#fc-wp-boost)::placeholder { color: #6E6A82; }
.fcp-filter__input:hover:not(#fc-wp-boost) { border-color: rgba(58, 50, 130, .5); }
.fcp-filter__input:focus-visible:not(#fc-wp-boost) { border-color: var(--fc-purple); }
.fcp-filter__icon:not(#fc-wp-boost) { position: absolute; left: 18px; top: 50%; width: 20px; height: 20px; translate: 0 -50%; border-radius: 50%; border: 2px solid var(--fc-purple); pointer-events: none; }
.fcp-filter__icon:not(#fc-wp-boost)::after { content: ""; position: absolute; right: -6px; bottom: -6px; width: 8px; height: 2px; border-radius: 2px; background: var(--fc-purple); transform: rotate(45deg); }
.fcp-filter__clear:not(#fc-wp-boost) { position: absolute; right: 6px; top: 50%; translate: 0 -50%; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: var(--fc-ink-soft); cursor: pointer; font: 400 24px/1 var(--fc-sans); }
.fcp-filter__clear:hover:not(#fc-wp-boost) { background: var(--fc-paper); color: var(--fc-ink); }
.fcp-filter__chips:not(#fc-wp-boost) { margin: 16px 0 0; }
.fcp-filter__chips .fcp-chip:not(#fc-wp-boost) { font-size: 14.5px; }
.fcp-filter__meta:not(#fc-wp-boost) { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--fc-line); }
.fcp-filter__count:not(#fc-wp-boost) { margin: 0; font-size: 15px; color: var(--fc-ink-soft); font-variant-numeric: tabular-nums; }
.fcp-filter__all:not(#fc-wp-boost) { min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--fc-purple); background: transparent; color: var(--fc-purple); font: 600 15px/1 var(--fc-sans); cursor: pointer; }
.fcp-filter__all:hover:not(#fc-wp-boost) { background: rgba(58, 50, 130, .07); }
.fcp-filter__empty:not(#fc-wp-boost) { margin: 0 0 12px; padding: 22px; border-radius: 18px; background: var(--fc-card); border: 1px dashed rgba(58, 50, 130, .3); font-size: 16.5px; }
@media (min-width: 1180px) {
  .fcp-answers__grid .fcp-filter__chips:not(#fc-wp-boost) { flex-direction: column; flex-wrap: nowrap; gap: 2px; margin-top: 14px; }
  .fcp-answers__grid .fcp-filter__chips li:not(#fc-wp-boost) { display: block; }
  .fcp-answers__grid .fcp-filter__chips .fcp-chip:not(#fc-wp-boost) { width: 100%; min-height: 44px; padding: 8px 12px; border-color: transparent; background: transparent; box-shadow: none; border-radius: 14px; font-size: 15.5px; }
  .fcp-answers__grid .fcp-filter__chips .fcp-chip:hover:not(#fc-wp-boost) { background: var(--fc-paper); border-color: transparent; }
  .fcp-answers__grid .fcp-filter__chips .fcp-chip[aria-pressed="true"]:not(#fc-wp-boost) { background: var(--fc-purple); }
  .fcp-answers__grid .fcp-filter__chips .fcp-chip__n:not(#fc-wp-boost) { margin-left: auto; }
}
@media (max-width: 1179.98px) {
  .fcp-filter__chips:not(#fc-wp-boost) { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(-1 * var(--fcp-bleed, 20px)); padding: 2px var(--fcp-bleed, 20px) 4px; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--fcp-bleed, 20px), #000 calc(100% - 28px), transparent); mask-image: linear-gradient(90deg, transparent 0, #000 var(--fcp-bleed, 20px), #000 calc(100% - 28px), transparent); }
  .fcp-filter--chips:not(#fc-wp-boost) { --fcp-bleed: var(--fc-gutter); }
  .fcp-filter__chips:not(#fc-wp-boost)::-webkit-scrollbar { display: none; }
  .fcp-filter__chips > li:not(#fc-wp-boost) { flex: none; }
}
.fcp-filter--chips .fcp-filter__bar:not(#fc-wp-boost) { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.fcp-filter--chips .fcp-filter__chips:not(#fc-wp-boost) { margin-top: 0; }
.fcp-filter--chips .fcp-filter__meta:not(#fc-wp-boost) { border-top: 0; padding-top: 0; margin-top: 10px; }
html:not(.fc-js) .fcp-filter__bar:not(.fcp-filter__bar--static):not(#fc-wp-boost), html:not(.fc-js) .fcp-jsonly:not(#fc-wp-boost) { display: none !important; }
html:not(.fc-js) .fcp-answers__grid:has(> .fcp-filter > .fcp-filter__bar:not(.fcp-filter__bar--static):only-child):not(#fc-wp-boost) { grid-template-columns: minmax(0, 1fr); max-width: 940px; margin-inline: auto; }
html:not(.fc-js) .fcp-answers__grid > .fcp-filter:has(> .fcp-filter__bar:not(.fcp-filter__bar--static):only-child):not(#fc-wp-boost) { display: none; }
.fcp-facts:not(#fc-wp-boost) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 6px 0 16px; }
.fcp-facts > div:not(#fc-wp-boost) { padding: 14px 10px 12px; border-radius: 16px; background: var(--fc-blue-mist); text-align: center; }
.fcp-facts dt:not(#fc-wp-boost) { font: 600 clamp(1.5rem, 1.2rem + 1vw, 2rem)/1 var(--fc-serif); color: var(--fc-purple); font-variant-numeric: tabular-nums; font-variation-settings: "SOFT" 50, "WONK" 0; }
.fcp-facts dt small:not(#fc-wp-boost) { font: 600 13px/1 var(--fc-sans); color: var(--fc-ink-soft); margin-left: 3px; }
.fcp-facts dd:not(#fc-wp-boost) { margin: 6px 0 0; font-size: 13.5px; line-height: 1.35; color: var(--fc-ink-soft); }
.fcp-num:not(#fc-wp-boost) { font-family: var(--fc-serif); font-weight: 600; font-variant-numeric: lining-nums tabular-nums; font-variation-settings: "SOFT" 50, "WONK" 0; }
.fcp-timeline:not(#fc-wp-boost) { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; margin: 8px 0 16px; padding: 16px 18px; border-radius: 16px; background: var(--fc-blue-mist); }
.fcp-timeline__node:not(#fc-wp-boost) { display: grid; justify-items: center; gap: 4px; text-align: center; }
.fcp-timeline__node:not(#fc-wp-boost)::before { content: ""; width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid var(--fc-sun); background: var(--fc-card); box-shadow: 0 0 0 4px rgba(241, 164, 52, .14); }
.fcp-timeline__node b:not(#fc-wp-boost) { font: 600 15.5px/1.25 var(--fc-serif); color: var(--fc-ink); font-variation-settings: "SOFT" 50; }
.fcp-timeline__node span:not(#fc-wp-boost) { font-size: 13px; line-height: 1.3; color: var(--fc-ink-soft); }
.fcp-timeline__gap:not(#fc-wp-boost) { position: relative; padding-bottom: 14px; text-align: center; font: 700 12px/1.3 var(--fc-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--fc-bronze); }
.fcp-timeline__gap:not(#fc-wp-boost)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 4px; height: 1.5px; background: linear-gradient(90deg, rgba(241, 164, 52, .3), var(--fc-sun), rgba(241, 164, 52, .3)); }
@media (max-width: 599.98px) {
  .fcp-timeline:not(#fc-wp-boost) { grid-template-columns: minmax(0, 1fr); justify-items: stretch; gap: 0; padding: 14px 16px; }
  .fcp-timeline__node:not(#fc-wp-boost) { grid-template-columns: 16px minmax(0, 1fr); column-gap: 12px; row-gap: 0; justify-items: start; align-items: center; text-align: left; }
  .fcp-timeline__node:not(#fc-wp-boost)::before { grid-row: 1 / span 2; align-self: center; }
  .fcp-timeline__gap:not(#fc-wp-boost) { margin: 2px 0; padding: 10px 0 10px 28px; text-align: left; }
  .fcp-timeline__gap:not(#fc-wp-boost)::after { left: 7.25px; right: auto; top: 0; bottom: 0; width: 1.5px; height: auto; background: linear-gradient(180deg, var(--fc-sun), var(--fc-gold)); }
}
.fcp-table:not(#fc-wp-boost) { width: 100%; margin: 12px 0 6px; border-collapse: separate; border-spacing: 0; border: 1px solid var(--fc-line); border-radius: 14px; overflow: hidden; font-size: 16px; }
.fcp-table th:not(#fc-wp-boost), .fcp-table td:not(#fc-wp-boost) { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--fc-line); }
.fcp-table tr:last-child > *:not(#fc-wp-boost) { border-bottom: 0; }
.fcp-table thead th:not(#fc-wp-boost) { font: 700 12px/1.3 var(--fc-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--fc-bronze); background: var(--fc-paper); }
.fcp-table tbody th:not(#fc-wp-boost) { width: 88px; font: 700 17px/1.4 var(--fc-sans); color: var(--fc-ink); font-variant-numeric: tabular-nums; }
.fcp-table__label:not(#fc-wp-boost) { display: block; margin-bottom: 2px; font-weight: 700; color: var(--fc-ink); }
.fcp-check:not(#fc-wp-boost) { margin: 14px 0 6px; padding: 18px 18px 14px; border-radius: 18px; background: var(--fc-paper); border: 1px solid var(--fc-line); }
.fcp-check__h:not(#fc-wp-boost) { margin: 0 0 10px; font: 600 1.08rem/1.35 var(--fc-serif); color: var(--fc-ink); font-variation-settings: "SOFT" 50; }
.fcp-check ul:not(#fc-wp-boost) { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.fcp-check li:not(#fc-wp-boost) { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; font-size: 16px; line-height: 1.5; }
.fcp-check li:not(#fc-wp-boost)::before { content: ""; width: 18px; height: 18px; margin-top: 3px; border-radius: 6px; border: 1.5px solid var(--fc-purple); background: #fff; }
.fcp-check__print:not(#fc-wp-boost) { margin: 12px 0 0; }
.fcp-check__row:not(#fc-wp-boost) { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.fcp-lockrow:not(#fc-wp-boost) { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 12px; }
.fcp-contact:not(#fc-wp-boost) { display: grid; gap: 18px; }
@media (min-width: 1024px) { .fcp-contact:not(#fc-wp-boost) { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px; align-items: start; } }
.fcp-phone:not(#fc-wp-boost) { position: relative; padding: 26px 26px 20px; border-radius: var(--fc-card-radius); background: var(--fc-card); box-shadow: var(--fc-shadow-card); }
.fc-page .fcp-phone__num:not(#fc-wp-boost) { display: inline-flex; align-items: center; gap: 14px; min-height: 52px; margin-bottom: 10px; font: 600 clamp(1.9rem, 1.4rem + 1.6vw, 2.6rem)/1 var(--fc-serif); color: var(--fc-purple); text-decoration: none; letter-spacing: .01em; font-variation-settings: "SOFT" 50, "WONK" 0; }
.fcp-phone__num:not(#fc-wp-boost)::before { content: ""; flex: none; width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid var(--fc-sun); box-shadow: 0 0 0 5px rgba(241, 164, 52, .14); }
.fcp-phone p:not(#fc-wp-boost) { font-size: 16.5px; }
.fcp-phone p:last-child:not(#fc-wp-boost) { margin-bottom: 0; }
kbd.fcp-key:not(#fc-wp-boost) { display: inline-grid; place-items: center; min-width: 1.75em; height: 1.75em; padding: 0 .3em; border-radius: 999px; border: 1.5px solid var(--fc-sun); background: var(--fcp-tint-sun); color: var(--fc-ink); font: 700 .86em/1 var(--fc-sans); vertical-align: .05em; }
.fcp-lantern:not(#fc-wp-boost) { position: relative; isolation: isolate; overflow: hidden; padding: 28px 26px 24px; border-radius: 24px; background: var(--fc-night); color: var(--fc-cream); box-shadow: var(--fc-stage-shadow); }
.fcp-lantern:not(#fc-wp-boost)::before { content: ""; position: absolute; z-index: -1; left: -20%; top: -55%; width: 140%; height: 140%; background: radial-gradient(closest-side, rgba(248, 217, 166, .22), rgba(248, 217, 166, .05) 60%, rgba(248, 217, 166, 0)); pointer-events: none; }
.fcp-lantern__eyebrow:not(#fc-wp-boost) { margin: 0 0 10px; font: 600 12.5px/1.3 var(--fc-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--fc-gold); }
.fcp-lantern__numwrap:not(#fc-wp-boost) { position: relative; display: grid; place-items: center; width: 232px; height: 150px; margin: 2px 0 10px -14px; }
.fcp-lantern__ring:not(#fc-wp-boost) { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.fcp-lantern__ring ellipse:not(#fc-wp-boost) { fill: none; stroke: var(--fc-sun); stroke-width: 1.4px; vector-effect: non-scaling-stroke; opacity: .85; }
.fcp-lantern__ring ellipse + ellipse:not(#fc-wp-boost) { opacity: .35; stroke: var(--fc-gold); }
.fcp-lantern .fcp-lantern__num:not(#fc-wp-boost) { position: relative; margin: 0; font: 600 96px/1 var(--fc-serif); letter-spacing: -.02em; color: var(--fc-cream); font-variant-numeric: lining-nums; font-variation-settings: "SOFT" 50, "WONK" 0; text-shadow: 0 0 40px rgba(248, 217, 166, .3); }
.fcp-lantern__h:not(#fc-wp-boost) { margin: 0 0 16px; font: 600 1.25rem/1.3 var(--fc-serif); color: var(--fc-cream); font-variation-settings: "SOFT" 50, "WONK" 0; }
.fcp-lantern__actions:not(#fc-wp-boost) { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.fc-page .fcp-lantern__btn:not(#fc-wp-boost) { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 20px; border-radius: 999px; border: 1.5px solid rgba(251, 246, 238, .55); background: transparent; color: var(--fc-cream); font: 600 16px/1.2 var(--fc-sans); text-decoration: none; transition: background-color .2s, border-color .2s; }
.fc-page .fcp-lantern__btn:hover:not(#fc-wp-boost) { background: rgba(251, 246, 238, .1); border-color: var(--fc-cream); text-decoration: none; }
.fc-page .fcp-lantern__btn--main:not(#fc-wp-boost) { background: var(--fc-sun); border-color: var(--fc-sun); color: var(--fc-night); }
.fc-page .fcp-lantern__btn--main:hover:not(#fc-wp-boost) { background: #F6B557; border-color: #F6B557; }
.fcp-lantern p:not(#fc-wp-boost) { color: rgba(251, 246, 238, .92); font-size: 16px; }
.fcp-lantern p:last-child:not(#fc-wp-boost) { margin-bottom: 0; }
.fcp-lantern .fcp-lantern__small:not(#fc-wp-boost) { font-size: 15px; }
.fc-page .fcp-lantern a:not(.fcp-lantern__btn):not(#fc-wp-boost) { color: var(--fc-cream); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(248, 217, 166, .7); font-weight: 600; }
.fc-page .fcp-lantern :focus-visible:not(#fc-wp-boost) { outline-color: var(--fc-lime); box-shadow: 0 0 0 6px rgba(200, 218, 60, .28); }
@media (max-width: 599.98px) {
  .fcp-lantern .fcp-lantern__num:not(#fc-wp-boost) { font-size: 72px; }
  .fcp-lantern__numwrap:not(#fc-wp-boost) { width: 180px; height: 116px; margin-left: -10px; }
  .fcp-lantern__actions:not(#fc-wp-boost) { flex-direction: column; }
  .fc-page .fcp-lantern__btn:not(#fc-wp-boost) { width: 100%; }
}
.fcp-doors:not(#fc-wp-boost) { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
@media (min-width: 768px) { .fcp-doors:not(#fc-wp-boost) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
.fcp-door:not(#fc-wp-boost) { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 18px 14px 22px; border-radius: 28px; background: var(--fc-card); box-shadow: var(--fc-shadow-card); transition: box-shadow .3s; }
.fcp-door:hover:not(#fc-wp-boost), .fcp-door:focus-within:not(#fc-wp-boost) { box-shadow: var(--fc-shadow-lg); }
.fcp-door__arch:not(#fc-wp-boost) { position: relative; isolation: isolate; overflow: hidden; display: grid; place-items: center; width: 200px; height: 150px; margin: 10px auto 0; border-radius: 100px 100px 16px 16px; background: linear-gradient(180deg, #E8EEF1 0%, #F4F1E9 100%); box-shadow: inset 0 0 0 1px rgba(36, 33, 61, .06); }
@media (min-width: 768px) { .fcp-door__arch:not(#fc-wp-boost) { width: 240px; height: 180px; border-radius: 120px 120px 18px 18px; } }
.fcp-door__arch:not(#fc-wp-boost)::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--fcp-dawn-glow), var(--fcp-dawn); opacity: 0; transition: opacity .6s var(--fc-ease-out); }
.fcp-door:hover .fcp-door__arch:not(#fc-wp-boost)::before, .fcp-door:focus-within .fcp-door__arch:not(#fc-wp-boost)::before { opacity: 1; }
html[data-fc-motion="off"] .fcp-door__arch:not(#fc-wp-boost)::before { transition: none; }
.fcp-door__emblem:not(#fc-wp-boost) { position: relative; display: grid; place-items: center; width: 92px; height: 92px; }
.fcp-door__emblem svg:not(#fc-wp-boost) { width: 100%; height: 100%; overflow: visible; }
.fcp-door__emblem .fcp-door__glyph:not(#fc-wp-boost) { fill: none; stroke: var(--fc-purple); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.fcp-door__emblem .fcp-door__ring:not(#fc-wp-boost) { fill: none; stroke: var(--fc-sun); stroke-width: 1.5; }
.fcp-door__emblem .fcp-door__drop:not(#fc-wp-boost) { fill: var(--fc-sun); }
.fcp-door__body:not(#fc-wp-boost) { display: flex; flex-direction: column; flex: 1; padding: 22px 14px 0; text-align: center; }
.fcp-door__label:not(#fc-wp-boost) { margin: 0 0 8px; font: 700 12.5px/1.3 var(--fc-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--fc-bronze); }
.fcp-door__text:not(#fc-wp-boost) { margin: 0 0 18px; font-family: var(--fc-serif); font-size: 1.15em; line-height: 1.45; color: var(--fc-ink); font-variation-settings: "SOFT" 50; }
.fcp-door__btn:not(#fc-wp-boost) { margin-top: auto; }
.fcp-door .fcp-door__btn:not(#fc-wp-boost)::before { content: ""; position: absolute; inset: 0; border-radius: 28px; }
.fcp-door .fcp-door__btn:hover:not(#fc-wp-boost), .fcp-door .fcp-door__btn:active:not(#fc-wp-boost) { transform: none; }
.fcp-door:hover .fcp-door__btn:not(#fc-wp-boost) { background: var(--fc-purple-deep); }
.fc-page .fcp-door .fcp-door__btn:focus-visible:not(#fc-wp-boost) { outline: none; box-shadow: 0 4px 0 0 var(--fc-sun); }
.fc-page .fcp-door .fcp-door__btn:focus-visible:not(#fc-wp-boost)::before { outline: 2px solid var(--fc-ink); outline-offset: 2px; box-shadow: 0 0 0 6px rgba(241, 164, 52, .45); }
@media (pointer: fine) { html[data-fc-motion="on"] .fcp-door:not(#fc-wp-boost) { transition: box-shadow .3s, translate .3s var(--fc-ease-out); } html[data-fc-motion="on"] .fcp-door:hover:not(#fc-wp-boost) { translate: 0 -2px; } }
.fcp-door__after:not(#fc-wp-boost) { margin-top: 14px; }
.fcp-door .fcp-edit__ref:not(#fc-wp-boost) { position: relative; z-index: 2; }
.fcp-paths:not(#fc-wp-boost) { display: grid; gap: 18px; }
@media (min-width: 1024px) { .fcp-paths:not(#fc-wp-boost) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
.fcp-path:not(#fc-wp-boost) { min-width: 0; padding: 24px 24px 22px; border-radius: var(--fc-card-radius); background: var(--fc-card); box-shadow: var(--fc-shadow-card); }
.fcp-path__label:not(#fc-wp-boost) { margin: 0 0 4px; font: 700 12.5px/1.3 var(--fc-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--fc-bronze); }
.fcp-path__h:not(#fc-wp-boost) { margin: 0 0 14px; font: 600 1.3rem/1.3 var(--fc-serif); color: var(--fc-ink); font-variation-settings: "SOFT" 50, "WONK" 0; }
@media (min-width: 900px) and (max-width: 1023.98px), (min-width: 1180px) { .fcp-path .fcp-steps--path:not(#fc-wp-boost) { margin-top: 20px; } }
@media (min-width: 1024px) and (max-width: 1179.98px) {
  .fcp-path .fcp-steps--path:not(#fc-wp-boost) { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .fcp-path .fcp-steps--path:not(#fc-wp-boost)::before { left: 19.25px; right: auto; top: 22px; bottom: 22px; width: 1.5px; height: auto; background: linear-gradient(180deg, var(--fc-sun), rgba(241, 164, 52, .25)); transform-origin: 50% 0; }
  .fcp-path .fcp-steps--path .fcp-step:not(#fc-wp-boost) { grid-template-columns: 40px minmax(0, 1fr); gap: 16px; }
  .fcp-path .fcp-steps--path .fcp-step__body:not(#fc-wp-boost) { padding-top: 8px; }
}
.fcp-topic:not(#fc-wp-boost) { margin-top: 40px; scroll-margin-top: 100px; }
.fcp-topic:first-child:not(#fc-wp-boost) { margin-top: 0; }
.fcp-topic__h:not(#fc-wp-boost) { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font: 600 clamp(1.25rem, 1.1rem + .5vw, 1.5rem)/1.3 var(--fc-serif); color: var(--fc-ink); font-variation-settings: "SOFT" 50, "WONK" 0; }
.fcp-topic__h:not(#fc-wp-boost)::before { content: ""; flex: none; width: 11px; height: 11px; border-radius: 50%; border: 1.5px solid var(--fc-sun); }
.fcp-topic__intro:not(#fc-wp-boost) { max-width: var(--fcp-read); color: var(--fc-ink-soft); }
.fcp-res:not(#fc-wp-boost) { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
@media (min-width: 768px) { .fcp-res:not(#fc-wp-boost) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1180px) { .fcp-res:not(#fc-wp-boost) { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fcp-res > li:not(#fc-wp-boost) { min-width: 0; display: flex; }
.fcp-res__card:not(#fc-wp-boost) { position: relative; display: flex; flex-direction: column; gap: 6px; width: 100%; min-height: 100%; padding: 16px 18px 14px; border-radius: 18px; background: var(--fc-card); border: 1px solid var(--fc-line); transition: border-color .25s, box-shadow .25s, translate .3s var(--fc-ease-out); }
.fc-page a.fcp-res__card:not(#fc-wp-boost) { color: var(--fc-ink); text-decoration: none; }
.fc-page a.fcp-res__card:hover:not(#fc-wp-boost) { border-color: rgba(58, 50, 130, .35); box-shadow: var(--fc-shadow); text-decoration: none; }
@media (pointer: fine) { html[data-fc-motion="on"] .fc-page a.fcp-res__card:hover:not(#fc-wp-boost) { translate: 0 -2px; } }
.fcp-res__name:not(#fc-wp-boost) { padding-right: 22px; font: 600 16.5px/1.35 var(--fc-sans); color: var(--fc-purple); }
.fcp-res__card--plain .fcp-res__name:not(#fc-wp-boost) { color: var(--fc-ink); padding-right: 0; }
.fcp-res__desc:not(#fc-wp-boost) { font-size: 15px; line-height: 1.5; color: var(--fc-ink-soft); }
.fcp-res__domain:not(#fc-wp-boost) { margin-top: auto; padding-top: 4px; font-size: 13.5px; line-height: 1.3; color: var(--fc-ink-soft); overflow-wrap: anywhere; }
a.fcp-res__card:not(#fc-wp-boost)::after { content: "\2197"; position: absolute; top: 14px; right: 16px; font-size: 15px; line-height: 1; color: var(--fc-bronze); transition: transform .25s var(--fc-ease-out); }
a.fcp-res__card:hover:not(#fc-wp-boost)::after { transform: translate(2px, -2px); }
.fcp-res--list:not(#fc-wp-boost) { grid-template-columns: minmax(0, 1fr) !important; gap: 8px; }
.fcp-res > li:not(#fc-wp-boost), .fcp-shelf > li:not(#fc-wp-boost) { position: relative; }
.fcp-res > li > ins.fcp-edit:not(#fc-wp-boost), .fcp-shelf > li > ins.fcp-edit:not(#fc-wp-boost) { display: contents; }
.fc-page :is(.fcp-res, .fcp-shelf) > li > .fcp-edit__ref:not(#fc-wp-boost),
.fc-page :is(.fcp-res, .fcp-shelf) > li > ins.fcp-edit > .fcp-edit__ref:not(#fc-wp-boost) { position: absolute; z-index: 2; top: -13px; right: 12px; margin: 0; }
.fcp-shelf:not(#fc-wp-boost) { list-style: none; margin: 18px 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
@media (min-width: 768px) { .fcp-shelf:not(#fc-wp-boost) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1180px) { .fcp-shelf:not(#fc-wp-boost) { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fcp-shelf > li:not(#fc-wp-boost) { display: flex; min-width: 0; }
.fc-page .fcp-shelf__tile:not(#fc-wp-boost) { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 64px; padding: 14px 16px; border-radius: 18px; background: var(--fc-card); border: 1px solid var(--fc-line); color: var(--fc-ink); font-weight: 600; line-height: 1.35; text-decoration: none; transition: border-color .25s, box-shadow .25s; }
.fc-page .fcp-shelf__tile:hover:not(#fc-wp-boost) { border-color: rgba(58, 50, 130, .35); box-shadow: var(--fc-shadow); text-decoration: none; }
.fcp-shelf__tile:not(#fc-wp-boost)::before { content: ""; flex: none; width: 34px; height: 34px; border-radius: 50%; background: radial-gradient(circle, var(--fc-sun) 0 3.5px, rgba(241, 164, 52, 0) 4px), radial-gradient(circle, rgba(241, 164, 52, 0) 0 9px, rgba(241, 164, 52, .55) 9.5px 10.8px, rgba(241, 164, 52, 0) 11.3px), radial-gradient(circle, rgba(241, 164, 52, 0) 0 14.5px, rgba(241, 164, 52, .3) 15px 16px, rgba(241, 164, 52, 0) 16.5px); }
.fcp-live:not(#fc-wp-boost) { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 18px 0; padding: 18px 20px; border-radius: 20px; background: var(--fc-night); color: var(--fc-cream); }
.fcp-live__badge:not(#fc-wp-boost) { display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px; border-radius: 999px; background: rgba(248, 217, 166, .16); font: 700 12px/1.3 var(--fc-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--fc-gold); }
.fcp-live__badge:not(#fc-wp-boost)::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--fc-sun); box-shadow: 0 0 0 3px rgba(248, 217, 166, .3); }
.fc-page .fcp-live a:not(#fc-wp-boost) { display: inline-flex; align-items: center; min-height: 44px; color: var(--fc-cream); font-weight: 600; text-underline-offset: 3px; text-decoration-color: rgba(248, 217, 166, .7); }
.fc-page .fcp-live :focus-visible:not(#fc-wp-boost) { outline-color: var(--fc-lime); box-shadow: 0 0 0 6px rgba(200, 218, 60, .28); }
.fcp-capsules:not(#fc-wp-boost) { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.fcp-fbnote:not(#fc-wp-boost) { position: relative; padding: 28px 26px 24px; border-radius: var(--fc-card-radius); background: var(--fc-card); box-shadow: var(--fc-shadow-card); scroll-margin-top: 100px; }
@media (min-width: 1024px) { .fcp-fbnote:not(#fc-wp-boost) { padding: 40px 44px 36px; } }
.fcp-fbnote__src:not(#fc-wp-boost) { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 12px 0 22px; font: 600 12.5px/1.45 var(--fc-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--fc-bronze); }
.fcp-fbnote__src:not(#fc-wp-boost)::before { content: ""; flex: none; width: 9px; height: 9px; border-radius: 50%; border: 1.5px solid var(--fc-sun); }
.fcp-fbnote > p:not(#fc-wp-boost), .fcp-fbnote > ul:not(#fc-wp-boost), .fcp-fbnote > h3:not(#fc-wp-boost) { max-width: var(--fcp-read); }
.fcp-fbnote > h3:not(#fc-wp-boost) { margin: 1.4em 0 .5em; font: 600 1.15rem/1.35 var(--fc-serif); color: var(--fc-ink); font-variation-settings: "SOFT" 50; }
.fcp-pull:not(#fc-wp-boost) { position: relative; margin: 22px 0; padding: 4px 0 4px 26px; border-left: 2px solid var(--fc-sun); }
.fcp-pull p:not(#fc-wp-boost) { margin: 0; font: italic 400 clamp(1.25rem, 1.1rem + .5vw, 1.5rem)/1.45 var(--fc-serif); color: var(--fc-ink); font-variation-settings: "SOFT" 50, "WONK" 0; }
.fcp-pull footer:not(#fc-wp-boost), .fcp-pull cite:not(#fc-wp-boost) { display: block; margin-top: 10px; font: 600 13px/1.3 var(--fc-sans); font-style: normal; letter-spacing: .1em; text-transform: uppercase; color: var(--fc-bronze); }
.fcp-memorial:not(#fc-wp-boost) { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 28px 26px; border-radius: var(--fc-card-radius); background: var(--fc-card); box-shadow: var(--fc-shadow-card); scroll-margin-top: 100px; }
@media (min-width: 768px) { .fcp-memorial:not(#fc-wp-boost) { grid-template-columns: 96px minmax(0, 1fr); gap: 28px; padding: 36px 40px; } }
.fcp-memorial__candle:not(#fc-wp-boost) { width: 72px; height: 96px; }
.fcp-memorial__candle svg:not(#fc-wp-boost) { width: 100%; height: 100%; overflow: visible; fill: none; stroke: var(--fc-sun); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.fcp-memorial__lines:not(#fc-wp-boost) { margin: 0 0 14px; font: italic 400 1.2rem/1.45 var(--fc-serif); color: var(--fc-purple); font-variation-settings: "SOFT" 50, "WONK" 0; }
.fcp-quotecard:not(#fc-wp-boost) { position: relative; margin: 28px 0; padding: 30px 28px 26px; border-radius: var(--fc-card-radius); background: var(--fc-night); color: var(--fc-cream); text-align: center; overflow: hidden; }
.fcp-quotecard p:not(#fc-wp-boost) { margin: 0 auto; max-width: 34ch; font: italic 400 clamp(1.3rem, 1.1rem + .8vw, 1.75rem)/1.4 var(--fc-serif); color: var(--fc-cream); font-variation-settings: "SOFT" 50, "WONK" 0; }
.fcp-quotecard footer:not(#fc-wp-boost) { margin-top: 14px; font: 600 13px/1.2 var(--fc-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--fc-gold); }
.fcp-lock:not(#fc-wp-boost) { display: inline-flex; align-items: center; gap: 6px; padding: 2px 10px 2px 7px; border-radius: 999px; background: var(--fcp-privacy); color: var(--fc-blue-deep); font: 700 12.5px/1.6 var(--fc-sans); letter-spacing: .02em; white-space: nowrap; vertical-align: .08em; }
.fcp-lock svg:not(#fc-wp-boost) { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.fcp-features:not(#fc-wp-boost) { display: grid; gap: 18px; }
@media (min-width: 900px) { .fcp-features:not(#fc-wp-boost) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: stretch; } }
.fcp-feature:not(#fc-wp-boost) { position: relative; min-width: 0; padding: 28px 26px 24px; border-radius: var(--fc-card-radius); background: var(--fc-card); box-shadow: var(--fc-shadow-card); scroll-margin-top: 100px; }
.fcp-feature .fc-badge:not(#fc-wp-boost) { margin-bottom: 16px; }
.fcp-feature__h:not(#fc-wp-boost) { margin: 0 0 10px; padding-right: 30px; font: 600 clamp(1.3125rem, 1.1rem + .7vw, 1.625rem)/1.24 var(--fc-serif); color: var(--fc-ink); text-wrap: balance; font-variation-settings: "SOFT" 50, "WONK" 0; }
.fcp-feature p:not(#fc-wp-boost) { font-size: 16.5px; line-height: 1.65; color: var(--fc-ink-soft); }
.fcp-feature > :last-child:not(#fc-wp-boost) { margin-bottom: 0; }
.fc-page .fcp-linkcard:not(#fc-wp-boost) { position: relative; display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: 18px; background: var(--fc-purple); color: var(--fc-cream); text-decoration: none; box-shadow: 0 24px 40px -28px rgba(42, 35, 102, .7); }
.fc-page .fcp-linkcard:hover:not(#fc-wp-boost) { background: var(--fc-purple-deep); text-decoration: none; }
.fcp-linkcard__ring:not(#fc-wp-boost) { flex: none; width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--fc-gold); box-shadow: inset 0 0 0 5px var(--fc-purple), inset 0 0 0 12px rgba(248, 217, 166, .55); }
.fcp-linkcard__h:not(#fc-wp-boost) { margin: 0; font: 600 1.06em/1.35 var(--fc-serif); color: var(--fc-cream); font-variation-settings: "SOFT" 50; }
.fcp-linkcard__go:not(#fc-wp-boost) { margin-left: auto; flex: none; font-size: 22px; color: var(--fc-gold); transition: transform .25s var(--fc-ease-out); }
.fc-page .fcp-linkcard:hover .fcp-linkcard__go:not(#fc-wp-boost) { transform: translateX(4px); }
.fc-page .fcp-linkcard:focus-visible:not(#fc-wp-boost) { outline-color: var(--fc-ink); }
.fcp-poster:not(#fc-wp-boost) { position: relative; margin: 0; border-radius: 28px; overflow: hidden; background: #EFE9DE; box-shadow: 0 0 0 1px rgba(36, 33, 61, .08), 0 34px 70px -34px rgba(36, 33, 61, .5); }
.fcp-poster img:not(#fc-wp-boost) { display: block; width: 100%; height: auto; aspect-ratio: 1600 / 867; object-fit: cover; }
.fcp-poster:not(#fc-wp-boost)::after { content: ""; position: absolute; right: 18px; top: 18px; width: 22px; height: 22px; border-radius: 50%; pointer-events: none; border: 1.5px solid rgba(241, 164, 52, .85); box-shadow: inset 0 0 0 4px rgba(255, 252, 247, .9), inset 0 0 0 5.5px rgba(241, 164, 52, .55); }
@media (max-width: 1023.98px) { .fcp-poster:not(#fc-wp-boost) { border-radius: 20px; } .fcp-poster img:not(#fc-wp-boost) { aspect-ratio: 16 / 7; } }
.fc-page ins.fcp-edit:not(#fc-wp-boost), .fcp-edit:not(#fc-wp-boost) { text-decoration: none; color: inherit; background-image: linear-gradient(90deg, rgba(241, 164, 52, .38) 55%, rgba(241, 164, 52, 0) 55%); background-size: 6px 1.5px; background-repeat: repeat-x; background-position: 0 100%; padding-bottom: 2px; transition: background-color .3s; }
.fc-page .fcp-edit:hover:not(#fc-wp-boost) { background-image: linear-gradient(90deg, var(--fc-sun) 55%, rgba(241, 164, 52, 0) 55%); }
.fc-page .fcp-edit:target:not(#fc-wp-boost) { background-color: rgba(248, 217, 166, .55); border-radius: 4px; }
.fc-page .fcp-edit__ref:not(#fc-wp-boost) {
  display: inline-grid; place-items: center; min-width: 22px; height: 17px; margin-left: 3px; padding: 0 5px; border-radius: 999px; vertical-align: .35em;
  border: 1px solid rgba(131, 86, 26, .45); background: rgba(251, 235, 203, .8); color: var(--fc-bronze); font: 700 10.5px/1 var(--fc-sans); font-style: normal; letter-spacing: .02em; text-decoration: none; text-transform: none;
}
.fc-page .fcp-edit__ref:not(#fc-wp-boost) { height: 25px; min-width: 30px; margin: -4px -4px -4px -1px; border: 4px solid transparent; background-clip: padding-box; box-shadow: inset 0 0 0 1px rgba(131, 86, 26, .45); }
.fc-page .fcp-edit__ref:hover:not(#fc-wp-boost) { background: var(--fcp-tint-sun); background-clip: padding-box; box-shadow: inset 0 0 0 1px var(--fc-bronze); }
.fcp-edit__hrefs:not(#fc-wp-boost) { display: flex; flex-wrap: wrap; gap: 4px; margin: 8px 0 0; }
summary > .fcp-edit__hrefs:not(#fc-wp-boost) { display: inline-flex; margin: 0; }
.fc-page .fcp-edit__ref--h:not(#fc-wp-boost) { margin: -4px; vertical-align: 0; height: 24px; min-width: 28px; font-size: 10px; }
.fcp-edit-tag:not(#fc-wp-boost) { display: inline-flex; align-items: center; gap: 6px; padding: 1px 9px; border-radius: 999px; border: 1px dashed rgba(131, 86, 26, .55); background: rgba(251, 235, 203, .6); color: var(--fc-bronze); font: 700 11.5px/1.6 var(--fc-sans); letter-spacing: .02em; }
html.fcp-edits-off .fcp-edit:not(#fc-wp-boost) { background: none; padding: 0; }
html.fcp-edits-off .fcp-edit__ref:not(#fc-wp-boost), html.fcp-edits-off .fcp-edit__hrefs:not(#fc-wp-boost), html.fcp-edits-off .fcp-edits:not(#fc-wp-boost), html.fcp-edits-off .fcp-edit-tag:not(#fc-wp-boost), html.fcp-edits-off [data-fcp-preview]:not(#fc-wp-boost) { display: none !important; }
.fcp-edits:not(#fc-wp-boost) { padding: 28px 0; background: var(--fc-card); border-top: 1px solid var(--fc-line); }
.fcp-edits__box:not(#fc-wp-boost) { position: relative; padding: 4px 24px 4px; border-radius: 22px; border: 1.5px dashed rgba(241, 164, 52, .6); background: #FFFDF8; }
.fcp-edits__h:not(#fc-wp-boost) { margin: 0; font: 600 1.3rem/1.3 var(--fc-serif); color: var(--fc-ink); font-variation-settings: "SOFT" 50; }
.fcp-edits__drawer:not(#fc-wp-boost) { padding-block: 0; }
.fcp-edits__sum:not(#fc-wp-boost) { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 10px 0; cursor: pointer; list-style: none; }
.fcp-edits__sum:not(#fc-wp-boost)::-webkit-details-marker { display: none; }
.fcp-edits__chev:not(#fc-wp-boost) { flex: none; position: relative; width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid rgba(241, 164, 52, .7); }
.fcp-edits__chev:not(#fc-wp-boost)::after { content: ""; position: absolute; left: 50%; top: 45%; width: 7px; height: 7px; border-right: 1.5px solid var(--fc-bronze); border-bottom: 1.5px solid var(--fc-bronze); translate: -50% -50%; rotate: 45deg; transition: rotate .25s var(--fc-ease-out); }
.fcp-edits__drawer[open] .fcp-edits__chev:not(#fc-wp-boost)::after { top: 55%; rotate: -135deg; }
.fcp-edits__count:not(#fc-wp-boost) { font-family: var(--fc-sans); font-size: .8em; font-weight: 600; color: var(--fc-bronze); }
.fcp-edits__sum:hover .fcp-edits__h:not(#fc-wp-boost) { color: var(--fc-purple); }
.fcp-edits__drawer[open]:not(#fc-wp-boost) { padding-bottom: 18px; }
.fcp-edits__drawer[open] > .fcp-edits__sum:not(#fc-wp-boost) { margin-bottom: 4px; }
.fcp-edits__sub:not(#fc-wp-boost) { margin: 0 0 16px; font-size: 15px; color: var(--fc-ink-soft); }
.fcp-edits ol:not(#fc-wp-boost) { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 900px) { .fcp-edits ol:not(#fc-wp-boost) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; } }
.fcp-edits li:not(#fc-wp-boost) { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 10px; font-size: 15px; line-height: 1.5; scroll-margin-top: 100px; overflow-wrap: anywhere; }
.fcp-edits__n:not(#fc-wp-boost) { display: inline-grid; place-items: center; height: 22px; border-radius: 999px; border: 1px solid rgba(131, 86, 26, .45); background: rgba(251, 235, 203, .8); color: var(--fc-bronze); font: 700 11px/1 var(--fc-sans); }
.fcp-edits__was:not(#fc-wp-boost) { color: var(--fc-ink-soft); }
.fcp-edits__was s:not(#fc-wp-boost) { text-decoration-color: rgba(131, 86, 26, .6); }
.fcp-edits__now:not(#fc-wp-boost) { color: var(--fc-ink); font-weight: 600; }
.fcp-edits__why:not(#fc-wp-boost) { color: var(--fc-ink-soft); }
.fcp-edits__confirm:not(#fc-wp-boost) { display: inline-block; margin-left: 4px; padding: 0 8px; border-radius: 999px; background: var(--fcp-tint-sun); color: #7A4E0E; font: 700 11.5px/1.7 var(--fc-sans); }
.fc-page .fcp-edits__show:not(#fc-wp-boost) { font-weight: 600; white-space: nowrap; }
.fcp-book:not(#fc-wp-boost) { background-color: var(--fc-morning); background-image: radial-gradient(60% 40% at 85% 12%, rgba(248, 217, 166, .6), rgba(248, 217, 166, 0) 70%); }
.fcp-book__grid:not(#fc-wp-boost) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: center; }
@media (min-width: 768px) { .fcp-book__grid:not(#fc-wp-boost) { grid-template-columns: minmax(0, 1fr) minmax(0, 400px); gap: 40px; } }
@media (min-width: 1180px) { .fcp-book__grid:not(#fc-wp-boost) { grid-template-columns: 210px minmax(0, 1fr) 400px; gap: 44px; } }
.fcp-book__still:not(#fc-wp-boost) { display: none; position: relative; margin: 0; aspect-ratio: 816 / 900; border-radius: 28px; overflow: hidden; background: linear-gradient(180deg, #DCE3F4 0%, #EEF1EC 52%, #F8D9A6 100%); box-shadow: var(--fc-stage-shadow); }
.fcp-book__still img:not(#fc-wp-boost) { display: block; width: 100%; height: 100%; object-fit: contain; }
@media (min-width: 1180px) { .fcp-book__still:not(#fc-wp-boost) { display: block; } }
.fcp-book__text:not(#fc-wp-boost) { min-width: 0; }
.fcp-book__text .fc-h2:not(#fc-wp-boost) { margin-bottom: 20px; }
.fcp-book__lead:not(#fc-wp-boost) { margin: 0 0 14px; font-family: var(--fc-serif); font-size: 1.24em; line-height: 1.45; color: var(--fc-purple); font-variation-settings: "SOFT" 50; }
.fcp-book__lead strong:not(#fc-wp-boost) { font-weight: 600; }
.fcp-book__text .fc-small:not(#fc-wp-boost) { max-width: 56ch; }
.fcp-book .fc-schedule__hl:not(#fc-wp-boost) { margin: 10px 0 0; }
.fcp-book .fc-bookcard:not(#fc-wp-boost) { min-width: 0; }
.fcp-book .fc-bookcard--solo .fc-bookcard__lead:not(#fc-wp-boost) { margin: 0 0 22px; font-size: 18.5px; line-height: 1.55; color: var(--fc-ink); text-align: center; text-wrap: balance; }
@media (min-width: 768px) { .fcp-book .fc-bookcard--solo .fc-bookcard__lead:not(#fc-wp-boost) { font-size: 20px; } }
.fcp-book .fc-ebook:not(#fc-wp-boost) { margin-top: 48px; }
@media (min-width: 1024px) { .fcp-book .fc-ebook:not(#fc-wp-boost) { margin-top: 64px; } }
.fcp-book--compact .fc-sec:not(#fc-wp-boost), .fc-sec.fcp-book--compact:not(#fc-wp-boost) { padding-block: 56px; }
@media (min-width: 1024px) { .fc-sec.fcp-book--compact:not(#fc-wp-boost) { padding-block: 72px; } }
.fcp-book__row:not(#fc-wp-boost) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: center; padding: 26px 24px; border-radius: 28px; background: var(--fc-card); border: 1px solid var(--fc-line); box-shadow: var(--fc-shadow-lg); }
@media (min-width: 900px) { .fcp-book__row:not(#fc-wp-boost) { grid-template-columns: auto minmax(0, 1fr) minmax(0, 340px); gap: 32px; padding: 34px 38px; } }
@media (min-width: 1100px) { .fcp-book__row:not(#fc-wp-boost) { grid-template-columns: auto minmax(0, 1fr) minmax(0, 380px); } }
.fcp-book__row .fc-bookcard__ring:not(#fc-wp-boost) { margin: 0; width: 56px; height: 56px; }
.fcp-book__row .fc-h2:not(#fc-wp-boost) { font-size: clamp(1.75rem, 1.35rem + 1.3vw, 2.375rem); margin: 0 0 8px; }
.fcp-book__row .fc-schedule__hl:not(#fc-wp-boost) { margin: 6px 0 0; }
.fcp-book__act:not(#fc-wp-boost) { display: grid; }
.fcp-book__hours:not(#fc-wp-boost) { margin: 4px 0 0; font-size: 16.5px; line-height: 1.5; color: var(--fc-ink-soft); text-wrap: pretty; }
.fcp-book__hours strong:not(#fc-wp-boost) { color: var(--fc-ink); font-weight: 600; }
.fcp-follow--tiles .fc-follow__grid:not(#fc-wp-boost) { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1100px) { .fcp-follow--tiles .fc-follow__list:not(#fc-wp-boost) { grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: auto; } .fcp-follow--tiles .fc-follow__link:not(#fc-wp-boost) { min-height: 150px; } }
.fcp-aff--last:not(#fc-wp-boost)::after { content: ""; position: absolute; z-index: 1; left: 10%; right: 10%; bottom: -1px; height: 1px; pointer-events: none; background: linear-gradient(90deg, rgba(241, 164, 52, 0), rgba(241, 164, 52, .7) 50%, rgba(241, 164, 52, 0)); }
.fcp-sec:not(#fc-wp-boost) { position: relative; padding-block: 56px; }
@media (min-width: 600px) { .fcp-sec:not(#fc-wp-boost) { padding-block: 72px; } }
@media (min-width: 1024px) { .fcp-sec:not(#fc-wp-boost) { padding-block: 104px; } }
.fcp-sec--tight:not(#fc-wp-boost) { padding-block: 40px; }
@media (min-width: 1024px) { .fcp-sec--tight:not(#fc-wp-boost) { padding-block: 64px; } }
.fcp-ground--paper:not(#fc-wp-boost) { background: var(--fc-paper); }
.fcp-ground--card:not(#fc-wp-boost) { background: var(--fc-card); }
.fcp-ground--mist:not(#fc-wp-boost) { background: var(--fc-blue-mist); --fcp-step-bg: var(--fc-blue-mist); }
.fcp-ground--sage:not(#fc-wp-boost) { background: var(--fc-sage-mist); --fcp-step-bg: var(--fc-sage-mist); }
.fcp-ground--morning:not(#fc-wp-boost) { background: var(--fc-morning); --fcp-step-bg: var(--fc-morning); }
.fcp-ground--night:not(#fc-wp-boost) { background: var(--fc-night); color: var(--fc-cream); }
.fcp-ground--night .fc-h2:not(#fc-wp-boost), .fcp-ground--night .fc-h3:not(#fc-wp-boost) { color: var(--fc-cream); }
.fcp-ground--night :focus-visible:not(#fc-wp-boost) { outline-color: var(--fc-lime) !important; box-shadow: 0 0 0 6px rgba(200, 218, 60, .28) !important; }
.fcp-placeholder:not(#fc-wp-boost) { padding: 22px 24px; border-radius: 20px; border: 1.5px dashed rgba(58, 50, 130, .35); background: rgba(255, 252, 247, .7); font-size: 16px; color: var(--fc-ink-soft); }
html.fc-js[data-fc-motion="on"] .fcp-arch__ring path:not(#fc-wp-boost) { stroke-dasharray: 100 100; stroke-dashoffset: 100; transition: stroke-dashoffset 1.6s var(--fc-ease-cine) .2s; }
html.fc-js[data-fc-motion="on"] .fcp-arch__ring circle:not(#fc-wp-boost) { opacity: 0; transition: opacity .6s ease 1.5s; }
html.fc-js[data-fc-motion="on"] .fcp-arch.fc-is-in .fcp-arch__ring path:not(#fc-wp-boost) { stroke-dashoffset: 0; }
html.fc-js[data-fc-motion="on"] .fcp-arch.fc-is-in .fcp-arch__ring circle:not(#fc-wp-boost) { opacity: 1; }
html.fc-js[data-fc-motion="on"] .fcp-quote__line:not(#fc-wp-boost) { opacity: 0; transform: translateY(14px); transition: opacity .7s var(--fc-ease-out) calc(var(--i, 0) * .18s + .1s), transform .8s var(--fc-ease-cine) calc(var(--i, 0) * .18s + .1s); }
html.fc-js[data-fc-motion="on"] .fcp-u:not(#fc-wp-boost) { background-size: 0% 3px; transition: background-size .6s var(--fc-ease-out) calc(var(--i, 0) * .18s + .75s); }
html.fc-js[data-fc-motion="on"] .fcp-quote__by:not(#fc-wp-boost) { opacity: 0; transition: opacity .8s ease 1.4s; }
html.fc-js[data-fc-motion="on"] .fc-is-in .fcp-quote__line:not(#fc-wp-boost), html.fc-js[data-fc-motion="on"] .fcp-quote__line.fc-is-in:not(#fc-wp-boost) { opacity: 1; transform: none; }
html.fc-js[data-fc-motion="on"] .fc-is-in .fcp-u:not(#fc-wp-boost) { background-size: 100% 3px; }
html.fc-js[data-fc-motion="on"] .fc-is-in .fcp-quote__by:not(#fc-wp-boost) { opacity: 1; }
html.fc-js[data-fc-motion="on"] :is(.fcp-steps--draw, .fcp-steps--path):not(#fc-wp-boost)::before { transform: scaleY(0); transition: transform 1.2s var(--fc-ease-cine) .1s; }
@media (min-width: 900px) { html.fc-js[data-fc-motion="on"] .fcp-steps--path:not(#fc-wp-boost)::before { transform: scaleX(0); } }
@media (min-width: 1024px) and (max-width: 1179.98px) {
  html.fc-js[data-fc-motion="on"] .fcp-path .fcp-steps--path:not(#fc-wp-boost)::before { transform: scaleY(0); }
  html.fc-js[data-fc-motion="on"] .fcp-path .fcp-steps--path.fc-is-in:not(#fc-wp-boost)::before { transform: none; }
}
html.fc-js[data-fc-motion="on"] :is(.fcp-steps--draw, .fcp-steps--path).fc-is-in:not(#fc-wp-boost)::before { transform: none; }
html.fc-js[data-fc-motion="on"] :is(.fcp-steps--draw, .fcp-steps--path) .fcp-step__node:not(#fc-wp-boost) { transition: background-color .5s ease calc(var(--i, 0) * .12s + .3s); }
html.fc-js[data-fc-motion="on"] .fcp-lantern__ring ellipse:first-child:not(#fc-wp-boost) { stroke-dasharray: 100 100; stroke-dashoffset: 100; transition: stroke-dashoffset 1.4s var(--fc-ease-cine) .2s; }
html.fc-js[data-fc-motion="on"] .fc-is-in .fcp-lantern__ring ellipse:first-child:not(#fc-wp-boost) { stroke-dashoffset: 0; }
html.fc-js[data-fc-motion="on"] .fcp-door__ring:not(#fc-wp-boost) { stroke-dasharray: 100 100; stroke-dashoffset: 40; transition: stroke-dashoffset 1.2s var(--fc-ease-cine); }
html.fc-js[data-fc-motion="on"] .fcp-door:is(:hover, :focus-within) .fcp-door__ring:not(#fc-wp-boost) { stroke-dashoffset: 0; }
html.fc-js[data-fc-motion="on"] .fcp-poster img:not(#fc-wp-boost) { transform: scale(1.06); transition: transform 2.4s var(--fc-ease-cine); }
html.fc-js[data-fc-motion="on"] .fcp-poster.fc-is-in img:not(#fc-wp-boost) { transform: none; }
html.fc-js[data-fc-motion="on"] .fcp-is-shown:not(#fc-wp-boost) { animation: fcp-fade-in .25s ease both; }
html.fc-js[data-fc-motion="on"] mark.fcp-hit:not(#fc-wp-boost) { animation: fcp-hit 1.2s var(--fc-ease-out) both; }
@keyframes fcp-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes fcp-hit { from { background: var(--fc-gold); box-shadow: 0 0 0 4px rgba(241, 164, 52, .35); } to { background: rgba(248, 217, 166, .95); box-shadow: 0 0 0 1.5px rgba(241, 164, 52, .45); } }
html.fc-js[data-fc-motion="on"] .fcp-toc__link:not(#fc-wp-boost) { transition: color .3s, background-color .3s; }
html[data-fc-motion="off"] .fc-main *:not(#fc-wp-boost), html[data-fc-motion="off"] .fc-main *:not(#fc-wp-boost)::before, html[data-fc-motion="off"] .fc-main *:not(#fc-wp-boost)::after { transition-duration: 0s !important; transition-delay: 0s !important; }
@media (forced-colors: active) {
  .fcp-hero__panel:not(#fc-wp-boost), .fcp-quote__panel:not(#fc-wp-boost), .fcp-toc__box:not(#fc-wp-boost), .fcp-cred--primary:not(#fc-wp-boost), .fcp-chipgroup:not(#fc-wp-boost), .fcp-filter__bar:not(#fc-wp-boost), .fcp-phone:not(#fc-wp-boost), .fcp-lantern:not(#fc-wp-boost), .fcp-note:not(#fc-wp-boost),
  .fcp-check:not(#fc-wp-boost), .fcp-edits__box:not(#fc-wp-boost), .fcp-gloss__item:not(#fc-wp-boost), .fcp-door:not(#fc-wp-boost), .fcp-path:not(#fc-wp-boost), .fcp-res__card:not(#fc-wp-boost), .fcp-shelf__tile:not(#fc-wp-boost), .fcp-fbnote:not(#fc-wp-boost), .fcp-memorial:not(#fc-wp-boost), .fcp-feature:not(#fc-wp-boost), .fcp-book__row:not(#fc-wp-boost), .fcp-quotecard:not(#fc-wp-boost) { border: 1px solid CanvasText; }
  .fcp-hero__rings:not(#fc-wp-boost), .fcp-quote__rings:not(#fc-wp-boost), .fcp-arch__glow:not(#fc-wp-boost), .fcp-lantern:not(#fc-wp-boost)::before, .fcp-door__arch:not(#fc-wp-boost)::before { display: none; }
  button.fcp-chip[aria-pressed="true"]:not(#fc-wp-boost) { forced-color-adjust: none; background: Highlight; color: HighlightText; }
  .fcp-u:not(#fc-wp-boost) { text-decoration: underline; background: none; }
}
@media print {
  .fcp-pbar:not(#fc-wp-boost), .fcp-toc:not(#fc-wp-boost), .fcp-filter:not(#fc-wp-boost), .fcp-edits:not(#fc-wp-boost), .fcp-edit__ref:not(#fc-wp-boost), .fcp-edit-tag:not(#fc-wp-boost), .fcp-hero__rings:not(#fc-wp-boost), .fcp-arch__ring:not(#fc-wp-boost), .fcp-quote__rings:not(#fc-wp-boost), .fcp-book__still:not(#fc-wp-boost), .fcp-lantern__ring:not(#fc-wp-boost), .fc-follow:not(#fc-wp-boost), .fcp-jsonly:not(#fc-wp-boost) { display: none !important; }
  .fcp-edit:not(#fc-wp-boost) { background: none !important; padding: 0 !important; }
  .fcp-quote__panel:not(#fc-wp-boost), .fcp-lantern:not(#fc-wp-boost), .fcp-live:not(#fc-wp-boost), .fcp-quotecard:not(#fc-wp-boost) { background: #fff !important; color: #000 !important; box-shadow: none !important; }
  .fcp-quote__q p:not(#fc-wp-boost), .fcp-quote__line:not(#fc-wp-boost), .fcp-lantern p:not(#fc-wp-boost), .fcp-lantern__num:not(#fc-wp-boost), .fcp-lantern__h:not(#fc-wp-boost), .fcp-quotecard p:not(#fc-wp-boost) { color: #000 !important; opacity: 1 !important; transform: none !important; text-shadow: none !important; }
  .fcp-hero__panel:not(#fc-wp-boost) { background: #fff !important; box-shadow: none !important; }
  .fcp-read:not(#fc-wp-boost) { display: block; }
  .fcp-story__media:not(#fc-wp-boost) { position: static; }
  .fcp-route:not(#fc-wp-boost) { display: none !important; }
  html[data-fcp-route="about"] #route-about:not(#fc-wp-boost), html[data-fcp-route="faq"] #route-faq:not(#fc-wp-boost), html[data-fcp-route="client-portal"] #route-client-portal:not(#fc-wp-boost),
  html[data-fcp-route="resources"] #route-resources:not(#fc-wp-boost), html[data-fcp-route="make-a-referral"] #route-make-a-referral:not(#fc-wp-boost), html:not([data-fcp-route]) .fcp-route:first-child:not(#fc-wp-boost) { display: block !important; }
  html.fcp-print-check body *:not(#fc-wp-boost) { visibility: hidden; }
  html.fcp-print-check .fcp-check.fcp-is-printing:not(#fc-wp-boost), html.fcp-print-check .fcp-check.fcp-is-printing *:not(#fc-wp-boost) { visibility: visible; }
  html.fcp-print-check .fcp-check.fcp-is-printing:not(#fc-wp-boost) { position: absolute; left: 0; top: 0; width: 100%; border: 0; }
  html.fcp-print-check .fcp-check__print:not(#fc-wp-boost) { display: none; }
}
.fcp-icon:not(#fc-wp-boost) { display: inline-block; width: 1.25em; height: 1.25em; flex: none; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.2em; }
.fcp-icon .fc-badge__dot:not(#fc-wp-boost) { fill: currentColor; stroke: none; }
.fc-badge .fcp-icon:not(#fc-wp-boost) { width: 27px; height: 27px; vertical-align: 0; }
.fcp-note .fc-badge .fcp-icon:not(#fc-wp-boost) { width: 22px; height: 22px; }
.fc-page .svc-hero .fcp-hero__grid:not(#fc-wp-boost) { align-items: center; }
.fc-page .svc-h1:not(#fc-wp-boost) {
  font-size: clamp(1.75rem, 1.15rem + 2vw, 2.75rem); line-height: 1.14; letter-spacing: -.012em; text-wrap: pretty;
}
.fc-page .svc-h1__care:not(#fc-wp-boost) { font-style: italic; color: var(--fc-purple); }
.fc-page .svc-credline:not(#fc-wp-boost) { font-size: 16.5px; }
.fc-page .svc-hero .fcp-hero__text:not(#fc-wp-boost) { max-width: 700px; }
@media (min-width: 1024px) {
  .fc-page .svc-hero .fcp-hero__grid:not(#fc-wp-boost) { grid-template-columns: minmax(0, 13fr) minmax(0, 10fr); gap: 56px; }
}
@media (max-width: 1023.98px) {
  .fc-page .svc-hero .fcp-hero__media:not(#fc-wp-boost) { margin-top: 8px; }
}
@media (min-width: 1024px) and (max-height: 860px) {
  .fc-page .svc-hero .fcp-hero__panel:not(#fc-wp-boost) { padding-top: 30px; padding-bottom: 56px; }
  .fc-page .svc-hero .fcp-crumbs ol:not(#fc-wp-boost) { margin-bottom: 2px; }
  .fc-page .svc-hero .fcp-hero__text .fc-mark:not(#fc-wp-boost) { margin-bottom: 10px; }
  .fc-page .svc-hero .fcp-credline:not(#fc-wp-boost) { margin-top: 14px; }
  .fc-page .svc-hero .fcp-hero__cta:not(#fc-wp-boost) { margin-top: 20px; }
}
@media (min-width: 1024px) and (max-height: 760px) {
  .fc-page .svc-hero .fcp-hero__panel:not(#fc-wp-boost) { padding-top: 24px; }
  .fc-page .svc-h1:not(#fc-wp-boost) { font-size: clamp(1.75rem, 1.15rem + 1.75vw, 2.5rem); }
}
.fc-page .svc-ask:not(#fc-wp-boost) { padding: 8px var(--fc-stage-inset) 0; background: var(--fc-paper); }
.fc-page .svc-ask__panel:not(#fc-wp-boost) {
  position: relative; isolation: isolate; overflow: hidden; padding: 52px 0 40px; border-radius: var(--fc-stage-radius);
  color: var(--fc-cream); box-shadow: var(--fc-stage-shadow);
  background:
    radial-gradient(60% 55% at 84% 100%, rgba(48, 181, 201, .13), rgba(48, 181, 201, 0) 70%),
    radial-gradient(60% 70% at 0% 0%, rgba(99, 203, 225, .10), rgba(99, 203, 225, 0) 62%),
    linear-gradient(165deg, var(--fc-night-2) 0%, var(--fc-night) 58%, var(--fc-night) 100%);
}
.fc-page .svc-ask__in:not(#fc-wp-boost) { position: relative; z-index: 1; display: grid; gap: 26px; }
.fc-page .svc-ask__q:not(#fc-wp-boost) {
  margin: 0; max-width: 23ch; font-family: var(--fc-serif); font-style: italic; font-weight: 400; color: var(--fc-cream);
  font-size: clamp(1.625rem, 1.05rem + 2vw, 2.625rem); line-height: 1.24; letter-spacing: -.005em; text-wrap: balance;
  font-variation-settings: "SOFT" 50, "WONK" 0;
}
.fc-page .svc-ask__q:not(#fc-wp-boost)::before {
  content: ""; display: inline-block; width: .3em; height: .3em; margin-right: .45em; vertical-align: .2em; border-radius: 50%;
  border: 1.5px solid var(--fc-gold); box-shadow: 0 0 10px rgba(241, 164, 52, .55);
}
.fc-page .svc-ask__thread:not(#fc-wp-boost) { display: block; overflow: visible; pointer-events: none; }
.fc-page .svc-ask__thread--tall:not(#fc-wp-boost) { display: none; }
.fc-page .svc-ask__thread--wide:not(#fc-wp-boost) { width: calc(100% - 2 * var(--fc-gutter)); max-width: 420px; height: auto; margin: 30px auto 0; }
.fc-page .svc-ask__thread path:not(#fc-wp-boost) { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.fc-page .svc-ask__tangle:not(#fc-wp-boost) { stroke: var(--fc-muted-blue); stroke-width: 1.6; opacity: .8; }
.fc-page .svc-ask__line:not(#fc-wp-boost) { stroke: var(--fc-sun); stroke-width: 2.6; filter: drop-shadow(0 0 5px rgba(241, 164, 52, .55)); }
.fc-page .svc-ask__rings ellipse:not(#fc-wp-boost) { fill: none; stroke: var(--fc-sun); stroke-width: 2; opacity: calc(.95 - var(--n) * .16); transform-box: fill-box; transform-origin: 50% 50%; }
.fc-page .svc-ask__drop:not(#fc-wp-boost) { fill: var(--fc-gold); }
@media (min-width: 768px) {
  .fc-page .svc-ask__panel:not(#fc-wp-boost) { padding: 80px 0 88px; }
  .fc-page .svc-ask__in:not(#fc-wp-boost) { gap: 34px; padding-right: 32%; }
  .fc-page .svc-ask__q:nth-child(2):not(#fc-wp-boost) { margin-left: 7%; }
  .fc-page .svc-ask__q:nth-child(3):not(#fc-wp-boost) { margin-left: 14%; }
  .fc-page .svc-ask__thread--wide:not(#fc-wp-boost) { display: none; }
  .fc-page .svc-ask__thread--tall:not(#fc-wp-boost) { display: block; position: absolute; z-index: 0; right: 3%; top: 50%; width: auto; height: 96%; translate: 0 -50%; }
}
@media (min-width: 1024px) { .fc-page .svc-ask__panel:not(#fc-wp-boost) { padding: 104px 0 112px; } }
.fc-page .svc-answer:not(#fc-wp-boost) { padding-block: 56px 8px; }
@media (min-width: 1024px) { .fc-page .svc-answer:not(#fc-wp-boost) { padding-block: 88px 16px; } }
.fc-page .svc-answer__open:not(#fc-wp-boost) {
  max-width: 35em; margin: 0 0 40px; font-family: var(--fc-serif); font-weight: 400; color: var(--fc-ink);
  font-size: clamp(1.3125rem, 1.12rem + .75vw, 1.6875rem); line-height: 1.5; font-variation-settings: "SOFT" 50, "WONK" 0;
}
.fc-page .svc-hl:not(#fc-wp-boost) { background: linear-gradient(0deg, rgba(248, 217, 166, .7) 0 42%, rgba(248, 217, 166, 0) 42%); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.fc-page .svc-helps:not(#fc-wp-boost) {
  position: relative; isolation: isolate; overflow: hidden; padding: 28px 20px 22px; border-radius: 28px;
  background: var(--fc-card); border: 1px solid rgba(36, 33, 61, .07); box-shadow: var(--fc-shadow-card);
}
.fc-page .svc-helps__rings:not(#fc-wp-boost) { position: absolute; z-index: -1; right: -150px; bottom: -130px; width: 560px; pointer-events: none; }
.fc-page .svc-helps__rings ellipse:not(#fc-wp-boost) { stroke-width: 1.2px; opacity: .3; }
.fc-page .svc-helps__h:not(#fc-wp-boost) {
  max-width: 30ch; margin: 0 0 18px; font-family: var(--fc-serif); font-weight: 600; color: var(--fc-ink);
  font-size: clamp(1.3125rem, 1.15rem + .6vw, 1.625rem); line-height: 1.28; text-wrap: balance; font-variation-settings: "SOFT" 50, "WONK" 0;
}
.fc-page .svc-helps__list:not(#fc-wp-boost) { list-style: none; margin: 0; padding: 0; columns: 1; column-gap: 36px; font-size: clamp(1.09375rem, 1.04rem + .25vw, 1.1875rem); line-height: 1.45; color: var(--fc-ink); }
.fc-page .svc-helps__list > li:not(#fc-wp-boost) { position: relative; break-inside: avoid; padding: 9px 0 9px 28px; }
.fc-page .svc-helps__list > li:not(#fc-wp-boost)::before { content: ""; position: absolute; left: 2px; top: calc(9px + .42em); width: 11px; height: 11px; border-radius: 50%; border: 1.5px solid var(--fc-sun); box-shadow: 0 0 0 3px rgba(241, 164, 52, .12); }
.fc-page .svc-helps__x:not(#fc-wp-boost) { color: var(--fc-ink-soft); }
.fc-page .svc-helps__link:not(#fc-wp-boost) { color: var(--fc-purple); font-weight: 600; text-decoration-color: rgba(241, 164, 52, .8); text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
.fc-page .svc-helps__list > li:has(.svc-helps__link):not(#fc-wp-boost) { display: flex; align-items: center; flex-wrap: wrap; gap: 0 8px; padding: 0; }
.fc-page .svc-helps__list > li:has(.svc-helps__link):not(#fc-wp-boost)::before { top: calc(10px + .42em); }
.fc-page .svc-helps__link:not(#fc-wp-boost) { display: block; min-height: 44px; padding: 10px 0 10px 28px; }
@media (min-width: 640px) { .fc-page .svc-helps:not(#fc-wp-boost) { padding: 36px 36px 28px; } .fc-page .svc-helps__list:not(#fc-wp-boost) { columns: 2; } }
@media (min-width: 1024px) { .fc-page .svc-helps:not(#fc-wp-boost) { padding: 44px 48px 34px; } .fc-page .svc-helps__list:not(#fc-wp-boost) { columns: 3; } }
.fc-page .svc-answer__more:not(#fc-wp-boost) { max-width: 52ch; margin: 32px 0 4px; font-size: clamp(1.15625rem, 1.07rem + .4vw, 1.25rem); line-height: 1.6; color: var(--fc-ink-soft); }
.fc-page .svc-answer__read:not(#fc-wp-boost) { margin: 0; font-size: 1.125rem; }
.fc-page .svc-videos:not(#fc-wp-boost) { padding-block: 32px 72px; }
@media (min-width: 1024px) { .fc-page .svc-videos:not(#fc-wp-boost) { padding-block: 40px 96px; } }
.fc-page .svc-videos__list:not(#fc-wp-boost) { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }
@media (min-width: 900px) { .fc-page .svc-videos__list:not(#fc-wp-boost) { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } }
.fc-page .svc-videos__list > li:not(#fc-wp-boost) { display: flex; }
.fc-page .fc-yt.svc-watch:not(#fc-wp-boost) {
  display: flex; flex-direction: column; width: 100%; padding: 10px; border-radius: 24px; overflow: visible;
  background: var(--fc-card); color: var(--fc-ink); border: 1px solid rgba(36, 33, 61, .07); box-shadow: var(--fc-shadow-card);
}
.fc-page .svc-watch .fc-yt__media:not(#fc-wp-boost) { aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; }
.fc-page .svc-watch .fc-yt__media:not(#fc-wp-boost)::after { border-radius: 16px; }
.fc-page .svc-watch .fc-yt__play:not(#fc-wp-boost) { width: 60px; height: 60px; }
.fc-page .svc-watch .fc-yt__play:not(#fc-wp-boost)::after { left: 23px; top: 18px; border-left-width: 18px; border-top-width: 12px; border-bottom-width: 12px; }
.fc-page .svc-watch .fc-yt__label:not(#fc-wp-boost) {
  position: static; flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 14px;
  padding: 16px 10px 6px; border: 0; border-radius: 0; background: none; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none;
}
.fc-page .svc-watch .fc-yt__title:not(#fc-wp-boost) { align-items: baseline; font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem); line-height: 1.32; color: var(--fc-ink); }
.fc-page .svc-watch .fc-yt__title:not(#fc-wp-boost)::before { border-color: var(--fc-sun); box-shadow: 0 0 10px rgba(241, 164, 52, .35); translate: 0 -.1em; }
.fc-page .svc-watch .fc-yt__note:not(#fc-wp-boost) { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px; background: rgba(58, 50, 130, .08); color: var(--fc-purple); font-size: 15.5px; }
.fc-page .svc-watch:hover .fc-yt__note:not(#fc-wp-boost) { background: rgba(58, 50, 130, .14); }
.fc-page .fc-yt.svc-watch:focus-visible:not(#fc-wp-boost) { box-shadow: 0 0 0 8px rgba(241, 164, 52, .45), var(--fc-shadow-card); }
html[data-fc-motion="on"] .fc-page .fc-yt.svc-watch:not(#fc-wp-boost) { transition: translate .3s var(--fc-ease-out), box-shadow .3s var(--fc-ease-out); }
html[data-fc-motion="on"] .fc-page .fc-yt.svc-watch:hover:not(#fc-wp-boost) { translate: 0 -3px; }
@media (max-width: 899.98px) {
  .fc-page .svc-videos__list:not(#fc-wp-boost) { gap: 14px; }
  .fc-page .svc-videos .fc-yt.svc-watch:not(#fc-wp-boost) { display: grid; grid-template-columns: minmax(0, min(40%, 220px)) minmax(0, 1fr); align-items: center; padding: 10px; }
  .fc-page .svc-videos .svc-watch .fc-yt__label:not(#fc-wp-boost) { justify-content: center; gap: 12px; padding: 6px 10px 6px 22px; }
  .fc-page .svc-videos .svc-watch .fc-yt__play:not(#fc-wp-boost) { width: 48px; height: 48px; }
  .fc-page .svc-videos .svc-watch .fc-yt__play:not(#fc-wp-boost)::after { left: 18px; top: 14px; border-left-width: 15px; border-top-width: 10px; border-bottom-width: 10px; }
}
@media (max-width: 699.98px) {
  .fc-page .fc-yt.svc-watch--row:not(#fc-wp-boost) { display: grid; grid-template-columns: minmax(0, 40%) minmax(0, 1fr); align-items: center; padding: 10px; }
  .fc-page .svc-watch--row .fc-yt__label:not(#fc-wp-boost) { justify-content: center; gap: 12px; padding: 6px 10px 6px 18px; }
}
@media (max-width: 599.98px) {
  .fc-page .svc-videos .svc-watch .fc-yt__label:not(#fc-wp-boost), .fc-page .svc-watch--row .fc-yt__label:not(#fc-wp-boost) { gap: 10px; padding: 2px 0 2px 14px; }
  .fc-page .svc-watch .fc-yt__media:not(#fc-wp-boost), .fc-page .svc-watch .fc-yt__media:not(#fc-wp-boost)::after { border-radius: 12px; }
  .fc-page .svc-watch .fc-yt__play:not(#fc-wp-boost), .fc-page .svc-videos .svc-watch .fc-yt__play:not(#fc-wp-boost) { width: 42px; height: 42px; }
  .fc-page .svc-watch .fc-yt__play:not(#fc-wp-boost)::after, .fc-page .svc-videos .svc-watch .fc-yt__play:not(#fc-wp-boost)::after { left: 16px; top: 12px; border-left-width: 13px; border-top-width: 9px; border-bottom-width: 9px; }
  .fc-page .svc-watch .fc-yt__title:not(#fc-wp-boost) { font-size: 1.0625rem; line-height: 1.3; }
  .fc-page .svc-watch .fc-yt__title:not(#fc-wp-boost)::before { display: none; }
  .fc-page .svc-watch .fc-yt__note:not(#fc-wp-boost) { max-width: 100%; padding: 0 14px; }
}
.fc-page .fc-yt.svc-watch--row:not(#fc-wp-boost) { margin: 0 0 28px; }
@media (min-width: 700px) {
  .fc-page .fc-yt.svc-watch--row:not(#fc-wp-boost) { display: grid; grid-template-columns: minmax(0, 42fr) minmax(0, 58fr); align-items: center; padding: 12px; }
  .fc-page .svc-watch--row .fc-yt__label:not(#fc-wp-boost) { justify-content: center; gap: 16px; padding: 10px 18px 10px 26px; }
  .fc-page .fc-yt.svc-watch--feature:not(#fc-wp-boost) { grid-template-columns: minmax(0, 52fr) minmax(0, 48fr); }
  .fc-page .svc-watch--feature .fc-yt__title:not(#fc-wp-boost) { font-size: clamp(1.25rem, 1.1rem + .5vw, 1.5rem); }
}
.fc-page .fc-yt.svc-watch--end:not(#fc-wp-boost) { margin: 40px 0 0; }
.fc-page .svc-ch + .svc-ch.svc-ch--video:not(#fc-wp-boost) { padding-top: 64px; }
.fc-page .svc-ch + .svc-ch.svc-ch--video:not(#fc-wp-boost)::before { display: none; }
.fc-page .svc-ch--video .fc-yt.svc-watch:not(#fc-wp-boost) { margin: 0; }
.fc-page .svc-guide:not(#fc-wp-boost) { position: relative; }
.fc-page .svc-guide__head:not(#fc-wp-boost) { padding-top: 24px; text-align: center; }
.fc-page .svc-guide__h:not(#fc-wp-boost) { max-width: 18ch; margin-inline: auto; }
.fc-page .svc-guide__h:not(#fc-wp-boost), .fc-page .svc-related__h:not(#fc-wp-boost) { font-size: clamp(1.75rem, 1.25rem + 1.6vw, 2.625rem); }
.fc-page .svc-read:not(#fc-wp-boost) { font-size: clamp(1.15625rem, 1.07rem + .4vw, 1.25rem); line-height: 1.65; --fcp-step-bg: var(--fc-paper); }
.fc-page .svc-guide .fcp-read:not(#fc-wp-boost) { padding-top: 36px; }
@media (min-width: 1180px) { .fc-page .svc-guide .fcp-read:not(#fc-wp-boost) { padding-top: 64px; padding-bottom: 72px; } }
.fc-page .svc-read .fcp-toc__link:not(#fc-wp-boost) { font-size: 15.5px; }
.fc-page .svc-ch:not(#fc-wp-boost) { scroll-margin-top: 84px; }
.fc-page .svc-ch + .svc-ch:not(#fc-wp-boost) { margin-top: 0; padding-top: var(--fcp-gap-ch); }
.fc-page .svc-ch + .svc-ch:not(#fc-wp-boost)::before {
  content: ""; display: block; width: min(560px, 76%); height: 22px; margin: 0 auto var(--fcp-gap-ch);
  background:
    radial-gradient(circle at 50% 50%, transparent 0 5px, rgba(241, 164, 52, .75) 5.5px 7px, transparent 7.5px),
    linear-gradient(90deg, transparent 0, rgba(143, 168, 138, .5) 22%, rgba(143, 168, 138, .5) calc(50% - 18px), transparent calc(50% - 18px), transparent calc(50% + 18px), rgba(143, 168, 138, .5) calc(50% + 18px), rgba(143, 168, 138, .5) 78%, transparent 100%) center / 100% 1px no-repeat;
}
.fc-page .svc-ch__head:not(#fc-wp-boost) { margin: 0 0 26px; max-width: 760px; }
.fc-page .svc-ch__n:not(#fc-wp-boost) {
  display: grid; place-items: center; width: 46px; height: 46px; margin: 0 0 18px; border-radius: 50%;
  border: 1.5px solid var(--fc-sun); background: var(--fc-card); color: var(--fc-purple);
  font: 600 19px/1 var(--fc-serif); box-shadow: 0 0 0 6px rgba(241, 164, 52, .12); font-variation-settings: "SOFT" 50, "WONK" 0;
}
.fc-page .svc-ch__h:not(#fc-wp-boost) {
  margin: 0; font-family: var(--fc-serif); font-weight: 400; color: var(--fc-ink);
  font-size: clamp(1.625rem, 1.2rem + 1.6vw, 2.375rem); line-height: 1.14; letter-spacing: -.015em; text-wrap: balance;
  font-variation-settings: "SOFT" 50, "WONK" 0;
}
.fc-page .svc-ch__sub:not(#fc-wp-boost) {
  margin: 12px 0 0; font-family: var(--fc-serif); font-style: italic; font-weight: 400; color: var(--fc-purple);
  font-size: clamp(1.25rem, 1.05rem + .6vw, 1.625rem); line-height: 1.28; text-wrap: balance; font-variation-settings: "SOFT" 50, "WONK" 0;
}
.fc-page .svc-read .fcp-prose > p:not(#fc-wp-boost) { margin-bottom: .9em; }
.fc-page .svc-h4:not(#fc-wp-boost) {
  display: flex; align-items: baseline; gap: 12px; max-width: var(--fcp-read); margin: 1.9em 0 .7em; font-family: var(--fc-serif); font-weight: 600; color: var(--fc-ink);
  font-size: clamp(1.375rem, 1.2rem + .6vw, 1.6875rem); line-height: 1.24; text-wrap: balance; font-variation-settings: "SOFT" 50, "WONK" 0;
}
.fc-page .svc-h4:not(#fc-wp-boost)::before { content: ""; flex: none; width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid var(--fc-sun); box-shadow: 0 0 10px rgba(241, 164, 52, .35); translate: 0 -.12em; }
.fc-page .svc-block:not(#fc-wp-boost) { margin-top: 12px; }
.fc-page .svc-block > .svc-h4:not(#fc-wp-boost) { margin-top: 1.7em; }
.fc-page .svc-colon:not(#fc-wp-boost) { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.fc-page .svc-booklink:not(#fc-wp-boost) { color: var(--fc-purple); font-weight: 600; text-decoration-color: var(--fc-sun); text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
.fc-page .svc-booklink:hover:not(#fc-wp-boost) { text-decoration-style: wavy; }
.fc-page .svc-cards:not(#fc-wp-boost) { list-style: none; counter-reset: svc-card; margin: 26px 0 8px; padding: 0; display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .fc-page .svc-cards:not(#fc-wp-boost) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fc-page .svc-card:not(#fc-wp-boost) {
  counter-increment: svc-card; position: relative; padding: 22px 22px 22px; border-radius: 22px;
  background: var(--fc-card); border: 1px solid rgba(36, 33, 61, .07); box-shadow: var(--fc-shadow-card);
  font-size: clamp(1.0625rem, 1.02rem + .22vw, 1.1875rem); line-height: 1.6; color: var(--fc-ink-soft);
}
.fc-page .svc-card p:not(#fc-wp-boost) { margin: 0; }
.fc-page .svc-card__h:not(#fc-wp-boost) {
  display: flex; align-items: center; gap: 12px; margin: 0 0 10px; font: 600 clamp(1.1875rem, 1.12rem + .3vw, 1.3125rem)/1.25 var(--fc-serif);
  color: var(--fc-ink); font-variation-settings: "SOFT" 50, "WONK" 0;
}
.fc-page .svc-card__h:not(#fc-wp-boost)::before {
  content: counter(svc-card); content: counter(svc-card) / ""; flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
  border: 1.5px solid var(--fc-sun); background: var(--fcp-tint-sun); color: var(--fc-purple); font: 600 15.5px/1 var(--fc-serif);
}
.fc-page .svc-steps:not(#fc-wp-boost) { margin: 24px 0 8px; gap: 20px; }
.fc-page .svc-steps .fcp-step__body:not(#fc-wp-boost) { padding-top: 6px; }
.fc-page .svc-steps .fcp-step__body p:not(#fc-wp-boost) { max-width: 64ch; }
.fc-page .svc-steps .fcp-step__lead:not(#fc-wp-boost) { display: block; margin: 0 0 4px; font: 600 clamp(1.1875rem, 1.12rem + .3vw, 1.3125rem)/1.25 var(--fc-serif); color: var(--fc-ink); font-variation-settings: "SOFT" 50, "WONK" 0; }
.fc-page .svc-steps .fcp-step__node:not(#fc-wp-boost) { font-size: 18px; }
.fc-page .svc-tiles:not(#fc-wp-boost) { list-style: none; margin: 22px 0 8px; padding: 0; display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 600px) { .fc-page .svc-tiles:not(#fc-wp-boost) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fc-page .svc-tile:not(#fc-wp-boost) {
  position: relative; padding: 20px 22px 20px; border-radius: 22px; background: var(--svc-tile, var(--fcp-tint-sky));
  font-size: clamp(1.0625rem, 1.02rem + .22vw, 1.1875rem); line-height: 1.58; color: var(--fc-ink);
}
.fc-page .svc-tile p:not(#fc-wp-boost) { margin: 0; }
.fc-page .svc-tile--sky:not(#fc-wp-boost) { --svc-tile: var(--fcp-tint-sky); --svc-tile-ink: #1D6676; }
.fc-page .svc-tile--sun:not(#fc-wp-boost) { --svc-tile: var(--fcp-tint-sun); --svc-tile-ink: #7A4E0E; }
.fc-page .svc-tile--sage:not(#fc-wp-boost) { --svc-tile: var(--fcp-tint-sage); --svc-tile-ink: var(--fc-sage-deep); }
.fc-page .svc-tile--purple:not(#fc-wp-boost) { --svc-tile: var(--fcp-tint-purple); --svc-tile-ink: var(--fc-purple); }
.fc-page .svc-tile__mark:not(#fc-wp-boost) { display: block; width: 26px; height: 26px; margin: 0 0 12px; border-radius: 50%; border: 1.5px solid var(--svc-tile-ink); box-shadow: inset 0 0 0 6px var(--svc-tile), inset 0 0 0 13px var(--svc-tile-ink); opacity: .85; }
.fc-page .svc-tile__h:not(#fc-wp-boost) { display: block; margin: 0 0 6px; font: 600 clamp(1.1875rem, 1.12rem + .3vw, 1.3125rem)/1.25 var(--fc-serif); color: var(--fc-ink); font-variation-settings: "SOFT" 50, "WONK" 0; }
.fc-page .svc-takeaway:not(#fc-wp-boost) { position: relative; max-width: 780px; margin: 30px 0 0; padding: 22px 24px 22px 28px; border-radius: 22px; background: var(--fc-morning); border: 1px solid rgba(241, 164, 52, .3); }
.fc-page .svc-takeaway:not(#fc-wp-boost)::before { content: ""; position: absolute; left: 0; top: 20px; bottom: 20px; width: 3px; border-radius: 2px; background: linear-gradient(180deg, var(--fc-sun), rgba(241, 164, 52, .25)); }
.fc-page .svc-takeaway p:not(#fc-wp-boost) { margin: 0; }
.fc-page .svc-takeaway__h:not(#fc-wp-boost) { display: block; margin: 0 0 6px; font: 700 13.5px/1.3 var(--fc-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--fc-bronze); }
.fc-page .svc-story:not(#fc-wp-boost) { position: relative; max-width: 780px; padding: 22px 24px 22px 28px; border-radius: 22px; background: var(--fc-card); border: 1px solid var(--fc-line); box-shadow: var(--fc-shadow); }
.fc-page .svc-story:not(#fc-wp-boost)::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 3px; border-radius: 2px; background: linear-gradient(180deg, var(--fc-sun), rgba(241, 164, 52, .25)); }
.fc-page .svc-story p:not(#fc-wp-boost) { margin: 0; }
.fc-page .svc-story .svc-story__vary:not(#fc-wp-boost) { margin-top: .7em; color: var(--fc-ink); }
.fc-page .svc-ready:not(#fc-wp-boost) { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; max-width: 820px; margin-top: 48px; }
.fc-page .svc-sun:not(#fc-wp-boost) { position: absolute; z-index: 1; right: 18px; top: -22px; display: block; width: 44px; height: 44px; }
.fc-page .svc-sun svg:not(#fc-wp-boost) { display: block; width: 100%; height: 100%; overflow: visible; }
.fc-page .svc-sun__rays path:not(#fc-wp-boost) { fill: none; stroke: var(--fc-sun); stroke-width: 2.4; stroke-linecap: round; }
.fc-page .svc-sun__ring:not(#fc-wp-boost) { fill: var(--fc-card); stroke: var(--fc-sun); stroke-width: 1.6; }
.fc-page .svc-sun__disc:not(#fc-wp-boost) { fill: var(--fc-sun); }
.fc-page .svc-ready__card:not(#fc-wp-boost) {
  padding: 24px 26px; border-radius: var(--fc-card-radius); background: var(--fc-morning);
  background-image: radial-gradient(70% 90% at 100% 0%, rgba(248, 217, 166, .6), rgba(248, 217, 166, 0) 70%);
  border: 1px solid rgba(241, 164, 52, .3); box-shadow: var(--fc-shadow-card);
}
.fc-page .svc-ready__card .svc-h4:not(#fc-wp-boost) { margin: 0 0 .5em; }
.fc-page .svc-ready__card .svc-h4:not(#fc-wp-boost)::before { display: none; }
.fc-page .svc-ready__card p:not(#fc-wp-boost) { margin: 0 0 .7em; max-width: 64ch; }
.fc-page .svc-ready__card p:last-child:not(#fc-wp-boost) { margin-bottom: 0; }
.fc-page .svc-ready__link:not(#fc-wp-boost) { color: var(--fc-purple); text-decoration-color: var(--fc-sun); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.fc-page .svc-ready__link:hover:not(#fc-wp-boost) { text-decoration-style: wavy; }
@media (min-width: 600px) {
  .fc-page .svc-ready:not(#fc-wp-boost) { grid-template-columns: 56px minmax(0, 1fr); gap: 18px; margin-top: 40px; }
  .fc-page .svc-sun:not(#fc-wp-boost) { position: static; width: 56px; height: 56px; margin-top: 22px; }
  .fc-page .svc-ready__card:not(#fc-wp-boost) { padding: 28px 32px; }
}
.fc-page .svc-close:not(#fc-wp-boost) {
  position: relative; max-width: 36em; margin: 48px 0 0; padding-top: 30px; font-family: var(--fc-serif); font-weight: 400; color: var(--fc-ink);
  font-size: clamp(1.25rem, 1.1rem + .55vw, 1.5rem); line-height: 1.5; font-variation-settings: "SOFT" 50, "WONK" 0;
}
.fc-page .svc-close:not(#fc-wp-boost)::before { content: ""; position: absolute; left: 16px; top: 4.5px; width: 64px; height: 1.5px; background: linear-gradient(90deg, var(--fc-sun), rgba(241, 164, 52, 0)); }
.fc-page .svc-close:not(#fc-wp-boost)::after { content: ""; position: absolute; left: 0; top: 0; width: 11px; height: 11px; border-radius: 50%; border: 1.5px solid var(--fc-sun); background: var(--fc-paper); box-sizing: border-box; }
.fc-page .svc-faq:not(#fc-wp-boost) { --fcp-step-bg: var(--fc-blue-mist); margin-top: 44px; padding: 22px 10px 12px; border-radius: 26px; background: var(--fc-blue-mist); }
.fc-page .svc-faq__h:not(#fc-wp-boost) { margin: 0 0 16px 8px; }
.fc-page .svc-qa .fc-qa__q:not(#fc-wp-boost) { font-size: clamp(1.125rem, 1.06rem + .3vw, 1.25rem); }
.fc-page .svc-qa .fcp-qa__h:not(#fc-wp-boost) { font: inherit; }
.fc-page .svc-qa .fc-qa__a:not(#fc-wp-boost) { font-size: clamp(1.15625rem, 1.08rem + .35vw, 1.25rem); }
.fc-page .svc-qa .fc-qa__a > p:not(#fc-wp-boost) { max-width: 66ch; }
.fc-page .svc-qa .fc-qa[open]:not(#fc-wp-boost) { border-color: rgba(58, 50, 130, .3); }
.fc-page .svc-qa .fc-qa[open] > .fc-qa__q:not(#fc-wp-boost) { color: var(--fc-purple); }
@media (min-width: 600px) { .fc-page .svc-faq:not(#fc-wp-boost) { padding: 34px 30px 26px; border-radius: 32px; } .fc-page .svc-faq__h:not(#fc-wp-boost) { margin: 0 0 20px; } }
.fc-page .svc-treat:not(#fc-wp-boost) { list-style: none; counter-reset: svc-treat; margin: 24px 0 8px; padding: 0; display: grid; gap: 16px; }
.fc-page .svc-treat__item:not(#fc-wp-boost) {
  counter-increment: svc-treat; position: relative; padding: 20px 20px 20px; border-radius: 24px;
  background: var(--fc-card); border: 1px solid rgba(36, 33, 61, .07); box-shadow: var(--fc-shadow-card);
}
.fc-page .svc-treat__item:not(#fc-wp-boost)::before {
  content: counter(svc-treat); content: counter(svc-treat) / ""; display: grid; place-items: center; width: 38px; height: 38px; margin: 0 0 12px; border-radius: 50%;
  border: 1.5px solid var(--fc-sun); background: var(--fcp-tint-sun); color: var(--fc-purple); font: 600 17px/1 var(--fc-serif);
}
.fc-page .svc-treat__lead:not(#fc-wp-boost) { margin: 0; max-width: 66ch; }
.fc-page .svc-treat__h:not(#fc-wp-boost) { display: block; margin: 0 0 6px; font: 600 clamp(1.25rem, 1.15rem + .4vw, 1.4375rem)/1.25 var(--fc-serif); color: var(--fc-ink); font-variation-settings: "SOFT" 50, "WONK" 0; }
.fc-page .svc-treat__link:not(#fc-wp-boost) { color: var(--fc-purple); text-decoration-color: rgba(241, 164, 52, .85); text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
.fc-page .svc-treat__h .svc-treat__link:not(#fc-wp-boost) { text-decoration-thickness: 2px; }
.fc-page .svc-treat__sub:not(#fc-wp-boost) { list-style: none; margin: 18px 0 2px; padding: 0; display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px) { .fc-page .svc-treat__sub:not(#fc-wp-boost) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fc-page .svc-mod:not(#fc-wp-boost) { padding: 16px 18px; border-radius: 18px; background: var(--fcp-privacy); border: 1px solid rgba(47, 84, 112, .12); font-size: clamp(1.0625rem, 1.02rem + .22vw, 1.15625rem); line-height: 1.55; color: var(--fc-ink); }
.fc-page .svc-mod p:not(#fc-wp-boost) { margin: 0; }
.fc-page .svc-mod__h:not(#fc-wp-boost) { display: block; margin: 0 0 5px; font: 600 clamp(1.125rem, 1.08rem + .2vw, 1.1875rem)/1.28 var(--fc-serif); color: var(--fc-ink); font-variation-settings: "SOFT" 50, "WONK" 0; }
@media (min-width: 600px) {
  .fc-page .svc-treat__item:not(#fc-wp-boost) { padding: 24px 26px 24px 80px; }
  .fc-page .svc-treat__item:not(#fc-wp-boost)::before { position: absolute; left: 24px; top: 22px; margin: 0; }
}
.fc-page .svc-related:not(#fc-wp-boost) { background: linear-gradient(180deg, var(--fc-paper) 0%, var(--fc-morning) 100%); }
.fc-page .svc-related__h:not(#fc-wp-boost) { margin-bottom: 30px; }
.fc-page .svc-related__list:not(#fc-wp-boost) { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.fc-page .svc-related__list > li:not(#fc-wp-boost) { display: flex; flex: 0 0 100%; }
@media (min-width: 600px) { .fc-page .svc-related__list > li:not(#fc-wp-boost) { flex-basis: calc((100% - 28px) / 3); } }
@media (min-width: 1100px) { .fc-page .svc-related__list > li:not(#fc-wp-boost) { flex-basis: calc((100% - 56px) / 5); } }
@media (min-width: 1100px) {
  .fc-page .svc-related__list > li:first-child:nth-last-child(3):not(#fc-wp-boost),
  .fc-page .svc-related__list > li:first-child:nth-last-child(3) ~ li:not(#fc-wp-boost) { flex-basis: calc((100% - 28px) / 3); }
}
.fc-page a.svc-rel:not(#fc-wp-boost) {
  position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; width: 100%; min-height: 160px; padding: 20px 20px 52px;
  border-radius: 22px; background: var(--fc-card); border: 1px solid rgba(36, 33, 61, .08); box-shadow: var(--fc-shadow-card); color: var(--fc-ink); text-decoration: none;
}
.fc-page .svc-rel__emblem:not(#fc-wp-boost) { display: grid; place-items: center; flex: none; width: 60px; height: 60px; border-radius: 18px; background: var(--fcp-dawn-glow), var(--fcp-dawn); color: var(--fc-purple); box-shadow: inset 0 0 0 1px rgba(36, 33, 61, .06); }
.fc-page .svc-rel__emblem svg:not(#fc-wp-boost) { width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
.fc-page .svc-rel__emblem .svc-rel__dot:not(#fc-wp-boost) { fill: var(--fc-sun); stroke: none; }
.fc-page .svc-rel__name:not(#fc-wp-boost) { font: 600 clamp(1.125rem, 1.08rem + .2vw, 1.25rem)/1.3 var(--fc-serif); text-wrap: balance; font-variation-settings: "SOFT" 50, "WONK" 0; }
.fc-page .svc-rel__go:not(#fc-wp-boost) { position: absolute; right: 18px; bottom: 16px; width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid var(--fc-sun); }
.fc-page .svc-rel__go:not(#fc-wp-boost)::after { content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; border-top: 1.5px solid var(--fc-purple); border-right: 1.5px solid var(--fc-purple); translate: -65% -50%; rotate: 45deg; }
.fc-page a.svc-rel:hover .svc-rel__name:not(#fc-wp-boost) { color: var(--fc-purple); }
.fc-page a.svc-rel:hover .svc-rel__go:not(#fc-wp-boost) { background: var(--fcp-tint-sun); }
@media (max-width: 599.98px) {
  .fc-page a.svc-rel:not(#fc-wp-boost) { flex-direction: row; align-items: center; min-height: 0; padding: 14px 60px 14px 14px; }
  .fc-page .svc-rel__emblem:not(#fc-wp-boost) { width: 52px; height: 52px; border-radius: 16px; }
  .fc-page .svc-rel__emblem svg:not(#fc-wp-boost) { width: 32px; height: 32px; }
  .fc-page .svc-rel__go:not(#fc-wp-boost) { top: 50%; bottom: auto; translate: 0 -50%; }
  .fc-page .svc-related__list:not(#fc-wp-boost) { gap: 10px; }
}
html[data-fc-motion="on"] .fc-page a.svc-rel:not(#fc-wp-boost) { transition: translate .3s var(--fc-ease-out), box-shadow .3s var(--fc-ease-out); }
html[data-fc-motion="on"] .fc-page a.svc-rel:hover:not(#fc-wp-boost) { translate: 0 -3px; box-shadow: var(--fc-shadow-lg); }
html.fc-js[data-fc-motion="on"] .fc-page .svc-ask__q:not(#fc-wp-boost) { opacity: 0; transform: translateY(16px); transition: opacity .8s var(--fc-ease-out) calc(var(--i) * .32s + .1s), transform .9s var(--fc-ease-cine) calc(var(--i) * .32s + .1s); }
html.fc-js[data-fc-motion="on"] .fc-page .svc-ask.fc-is-in .svc-ask__q:not(#fc-wp-boost) { opacity: 1; transform: none; }
html.fc-js[data-fc-motion="on"] .fc-page .svc-ask__thread path:not(#fc-wp-boost) { stroke-dasharray: 100 100; stroke-dashoffset: 100; }
html.fc-js[data-fc-motion="on"] .fc-page .svc-ask__tangle:not(#fc-wp-boost) { transition: stroke-dashoffset 1.4s var(--fc-ease-in-out) .3s; }
html.fc-js[data-fc-motion="on"] .fc-page .svc-ask__line:not(#fc-wp-boost) { transition: stroke-dashoffset 2s var(--fc-ease-in-out) 1.5s; }
html.fc-js[data-fc-motion="on"] .fc-page .svc-ask.fc-is-in .svc-ask__thread path:not(#fc-wp-boost) { stroke-dashoffset: 0; }
html.fc-js[data-fc-motion="on"] .fc-page .svc-ask__rings ellipse:not(#fc-wp-boost) { opacity: 0; transform: scale(.4); transition: opacity 1s ease calc(var(--n) * .16s + 3.3s), transform 1.4s var(--fc-ease-cine) calc(var(--n) * .16s + 3.3s); }
html.fc-js[data-fc-motion="on"] .fc-page .svc-ask.fc-is-in .svc-ask__rings ellipse:not(#fc-wp-boost) { opacity: calc(.95 - var(--n) * .16); transform: none; }
html.fc-js[data-fc-motion="on"] .fc-page .svc-ask__drop:not(#fc-wp-boost) { opacity: 0; transition: opacity .6s ease 3.25s; }
html.fc-js[data-fc-motion="on"] .fc-page .svc-ask.fc-is-in .svc-ask__drop:not(#fc-wp-boost) { opacity: 1; }
html.fc-js[data-fc-motion="on"] .fc-page .svc-answer__open .svc-hl:not(#fc-wp-boost) { background-size: 0% 100%; background-repeat: no-repeat; transition: background-size 1s var(--fc-ease-out) .4s; }
html.fc-js[data-fc-motion="on"] .fc-page .svc-answer__open.fc-is-in .svc-hl:not(#fc-wp-boost) { background-size: 100% 100%; }
html.fc-js[data-fc-motion="on"] .fc-page .svc-close:not(#fc-wp-boost)::before { transform-origin: 0 50%; transform: scaleX(.1); opacity: 0; transition: transform .9s var(--fc-ease-cine) .15s, opacity .6s ease .15s; }
html.fc-js[data-fc-motion="on"] .fc-page .svc-close.fc-is-in:not(#fc-wp-boost)::before { transform: none; opacity: 1; }
@media (forced-colors: active) {
  .fc-page .svc-ask__panel:not(#fc-wp-boost), .fc-page .svc-helps:not(#fc-wp-boost), .fc-page .svc-card:not(#fc-wp-boost), .fc-page .svc-tile:not(#fc-wp-boost), .fc-page .svc-takeaway:not(#fc-wp-boost), .fc-page .svc-story:not(#fc-wp-boost), .fc-page .svc-ready__card:not(#fc-wp-boost),
  .fc-page .svc-faq:not(#fc-wp-boost), .fc-page .svc-treat__item:not(#fc-wp-boost), .fc-page .svc-mod:not(#fc-wp-boost), .fc-page a.svc-rel:not(#fc-wp-boost), .fc-page .fc-yt.svc-watch:not(#fc-wp-boost) { border: 1px solid CanvasText; }
  .fc-page .svc-ask__thread:not(#fc-wp-boost), .fc-page .svc-helps__rings:not(#fc-wp-boost) { display: none; }
  .fc-page .svc-hl:not(#fc-wp-boost) { background: none; text-decoration: underline; }
}
@media print {
  .fc-page .svc-ask__panel:not(#fc-wp-boost) { background: #fff !important; color: #000 !important; box-shadow: none !important; padding-bottom: 24px !important; }
  .fc-page .svc-ask__q:not(#fc-wp-boost) { color: #000 !important; opacity: 1 !important; transform: none !important; }
  .fc-page .svc-ask__thread:not(#fc-wp-boost), .fc-page .svc-helps__rings:not(#fc-wp-boost), .fc-page .svc-videos:not(#fc-wp-boost), .fc-page .svc-watch:not(#fc-wp-boost), .fc-page .svc-related:not(#fc-wp-boost) { display: none !important; }
  .fc-page .svc-card:not(#fc-wp-boost), .fc-page .svc-treat__item:not(#fc-wp-boost), .fc-page .svc-ready__card:not(#fc-wp-boost), .fc-page .svc-story:not(#fc-wp-boost), .fc-page .svc-helps:not(#fc-wp-boost) { box-shadow: none !important; }
  .fc-page .svc-card:not(#fc-wp-boost), .fc-page .svc-tile:not(#fc-wp-boost), .fc-page .svc-treat__item:not(#fc-wp-boost), .fc-page .svc-mod:not(#fc-wp-boost) { break-inside: avoid; }
}
