.site-nav a.is-current{color:var(--text-heading)}.sectionhead--left{text-align:left;max-width:60ch;margin-left:0;margin-right:0}.sectionhead--left .eyebrow{text-align:left}.sectionhead--left .sectionhead__title,.sectionhead--left .sectionhead__sub{margin-left:0;margin-right:0}.lang-zh .sectionhead--left{max-width:40em}.lang-zh .sectionhead--left .sectionhead__sub{max-width:38em}.fs-hero__sub,.fs-intro__body p,.fs-prog__desc,.fs-prog__points li,.fs-audience__body p,.fs-runners__body,.fs-faq__a,.fs-services__note,.fs-talk__body,.fs-ways .sectionhead__sub{text-wrap:pretty}.fs-hero,.fs-intro,.fs-ways,.fs-audience,.fs-runners,.fs-faq,.fs-talk{word-break:normal;overflow-wrap:break-word}.fs-hero .eyebrow,.fs-ways .eyebrow,.fs-audience .eyebrow,.fs-faq .eyebrow,.fs-runners .eyebrow{color:var(--gold-700)}.fs-ways__inner,.fs-audience__inner,.fs-faq__inner{max-width:1040px;padding:var(--section-y) var(--gutter);margin:0 auto}.fs-hero{background:var(--surface-page);border-bottom:1px solid var(--border-hairline)}.fs-hero__inner{max-width:920px;padding:clamp(3.5rem, 8vw, 7rem) var(--gutter) clamp(3rem, 6vw, 5rem);text-align:center;margin:0 auto}.fs-hero__h1{margin:var(--space-6) 0 0;font-family:var(--font-display);font-weight:600;font-size:var(--text-display-xl);letter-spacing:-.025em;color:var(--text-heading);text-wrap:balance;line-height:1.1}.fs-hero__sub{margin:var(--space-6) auto 0;font-size:var(--text-lead);color:var(--text-muted);max-width:60ch;line-height:1.55}.lang-zh .fs-hero__sub{max-width:36em}.fs-hero__cta{gap:var(--space-5);margin-top:var(--space-8);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.fs-intro{background:var(--surface-page)}.fs-intro__inner{max-width:1040px;padding:var(--section-y) var(--gutter);gap:clamp(var(--space-8), 6vw, var(--space-12));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;margin:0 auto;display:grid}.fs-intro__head{top:var(--space-8);position:sticky}.fs-intro__title{margin:var(--space-3) 0 0;font-family:var(--font-display);font-weight:600;font-size:var(--text-h2);letter-spacing:-.015em;color:var(--text-heading);text-wrap:balance;line-height:1.15}.fs-intro__body>p{margin:0 0 var(--space-5);font-size:var(--text-body);color:var(--text-body);line-height:1.7}.fs-intro__body>p:last-child{margin-bottom:0}.fs-intro__not{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-hairline);color:var(--text-body)}@media (max-width:820px){.fs-intro__inner{gap:var(--space-6);grid-template-columns:1fr}.fs-intro__head{position:static}}.fs-ways{background:var(--sage-50);border-top:1px solid var(--border-hairline)}.fs-ways .sectionhead--left{margin-bottom:var(--space-10)}.fs-ways__list{gap:var(--space-6);flex-direction:column;display:flex}.fs-prog{--accent:var(--gold-600);--accent-deep:var(--gold-700);--accent-tint:var(--gold-100);gap:clamp(var(--space-6), 4vw, var(--space-12));padding:clamp(var(--space-8), 3.5vw, var(--space-10));background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg,16px);grid-template-columns:minmax(220px,.62fr) minmax(0,1fr);scroll-margin-top:90px;display:grid;box-shadow:0 14px 34px -28px #1f261f66}.fs-prog__aside{flex-direction:column;align-items:flex-start;display:flex}.fs-prog__rule{background:var(--accent);width:30px;height:2px;margin-bottom:var(--space-4);border-radius:1px}.fs-prog__num{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--accent);font-variant-numeric:lining-nums;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;line-height:.9}.fs-prog__name{margin:var(--space-4) 0 0;font-family:var(--font-display);font-weight:600;font-size:var(--text-h3);letter-spacing:-.015em;color:var(--text-heading);text-wrap:balance;line-height:1.18}.fs-prog__name-sub{font-size:var(--text-body-sm);color:var(--text-muted);margin-top:2px;font-weight:500;display:block}.fs-prog__meta{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;color:var(--accent-deep)}.fs-prog__price{margin-top:var(--space-5);font-family:var(--font-serif);font-weight:500;font-size:var(--text-h4);color:var(--text-heading);line-height:1.2}.fs-prog__cta{margin-top:var(--space-6);font-size:var(--text-body);padding:6px 6px 6px 20px}.fs-prog__cta .cta-hero__icon{width:34px;height:34px;font-size:16px}.fs-prog__body{min-width:0}.fs-prog__tagline{font-family:var(--font-display);font-weight:500;font-size:var(--text-h4);letter-spacing:-.01em;color:var(--text-heading);text-wrap:balance;margin:0;line-height:1.35}.fs-prog__desc{margin:var(--space-4) 0 var(--space-6);font-size:var(--text-body);color:var(--text-body);line-height:1.65}.fs-prog__points{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.fs-prog__points li{padding-left:var(--space-5);font-size:var(--text-body-sm);color:var(--text-body);line-height:1.5;position:relative}.fs-prog__points li:before{content:"";background:var(--accent);border-radius:1px;width:12px;height:2px;position:absolute;top:.6em;left:0}.fs-audience{background:var(--surface-page);border-top:1px solid var(--border-hairline)}.fs-audience__body{max-width:70ch}.lang-zh .fs-audience__body{max-width:42em}.fs-audience__body>p{margin:0 0 var(--space-5);font-size:var(--text-body);color:var(--text-body);line-height:1.7}.fs-audience__body>p:last-child{margin-bottom:0}.fs-runners{background:var(--surface-page);border-top:1px solid var(--border-hairline)}.fs-runners__inner{max-width:1040px;padding:var(--section-y) var(--gutter);margin:0 auto}.fs-runners__banner{padding:clamp(var(--space-8), 4vw, var(--space-12));background:var(--gold-100);border-radius:var(--radius-lg,16px)}.fs-runners__text{max-width:74ch}.lang-zh .fs-runners__text{max-width:44em}.fs-runners__text .eyebrow{text-align:left;color:var(--gold-700);margin-bottom:var(--space-3)}.fs-runners__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-h2);letter-spacing:-.015em;color:var(--text-heading);text-wrap:balance;margin:0;line-height:1.2}.fs-runners__body{margin:var(--space-4) 0 0;font-size:var(--text-body);color:var(--text-body);line-height:1.65}.fs-faq{background:var(--sage-50);border-top:1px solid var(--border-hairline)}.fs-faq__list{max-width:820px}.fs-faq__item{border-top:1px solid var(--border-hairline)}.fs-faq__item:last-child{border-bottom:1px solid var(--border-hairline)}.fs-faq__q{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;font-family:var(--font-display);font-weight:600;font-size:var(--text-body-lg);color:var(--text-heading);list-style:none;display:flex}.fs-faq__q::-webkit-details-marker{display:none}.fs-faq__sign{flex:none;width:14px;height:14px;position:relative}.fs-faq__sign:before,.fs-faq__sign:after{content:"";background:var(--gold-700);transition:transform var(--duration-fast) var(--ease-standard);position:absolute}.fs-faq__sign:before{width:14px;height:2px;top:6px;left:0}.fs-faq__sign:after{width:2px;height:14px;top:0;left:6px}.fs-faq__item[open] .fs-faq__sign:after{transform:scaleY(0)}.fs-faq__a{margin:0 0 var(--space-5);max-width:72ch;font-size:var(--text-body);color:var(--text-muted);line-height:1.65}.lang-zh .fs-faq__a{max-width:42em}.fs-talk{background:var(--sage-50)}.fs-talk__inner{max-width:1040px;padding:0 var(--gutter) var(--section-y);margin:0 auto}.fs-talk__banner{justify-content:space-between;align-items:center;gap:clamp(var(--space-6), 4vw, var(--space-10));padding:clamp(var(--space-8), 3.5vw, var(--space-10)) clamp(var(--space-8), 3.5vw, var(--space-12));background:var(--sage-100);border-radius:var(--radius-lg,16px);display:flex}.fs-talk__text{max-width:56ch}.lang-zh .fs-talk__text{max-width:32em}.fs-talk__label{font-family:var(--font-display);font-weight:600;font-size:var(--text-h4);color:var(--text-heading);text-wrap:balance;margin:0;line-height:1.25}.fs-talk__body{margin:var(--space-2) 0 0;font-size:var(--text-body);color:var(--text-muted);line-height:1.6}.fs-talk__cta{flex:none}@media (max-width:720px){.fs-talk__banner{align-items:flex-start;gap:var(--space-5);flex-direction:column}}@media (max-width:820px){.fs-prog{gap:var(--space-5);grid-template-columns:1fr}.fs-prog__aside{flex-direction:column}}@media (prefers-reduced-motion:reduce){.fs-faq__sign:before,.fs-faq__sign:after{transition:none}}
