:root{--kern-tight:-0.04em;--kern-normal:-0.02em;--kern-wide:0.015em;--kern-wider:0.06em;--kern-widest:0.08em}body{font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto;font-synthesis:none}.font-serif{font-family:Playfair Display,Georgia,serif;font-feature-settings:"kern" 1}.font-sans{font-family:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-feature-settings:"kern" 1}.heading1,.heading2,.heading3,.heading4,h1,h2,h3,h4,h5,h6{font-kerning:normal;font-variant-ligatures:common-ligatures}.text-xs{letter-spacing:.05em}.text-sm{letter-spacing:.025em}.text-base,.text-lg{letter-spacing:normal}.text-xl{letter-spacing:-.005em}.text-2xl{letter-spacing:-.01em}.text-3xl{letter-spacing:-.015em}.text-4xl{letter-spacing:-.02em}.text-5xl{letter-spacing:-.025em}.text-6xl{letter-spacing:-.03em}.text-7xl{letter-spacing:-.035em}.text-8xl{letter-spacing:-.04em}.text-9xl{letter-spacing:-.045em}.uppercase{letter-spacing:.1em;font-feature-settings:"kern" 1,"liga" 1,"cpsp" 1}.brand-sgua{letter-spacing:.2em;font-feature-settings:"kern" 1,"liga" 0}.leading-relaxed{line-height:1.625}.leading-loose{line-height:1.75}.body-text,p{font-feature-settings:"kern" 1;-webkit-hyphens:none;hyphens:none;line-height:1.6}h1,h2,h3,h4,h5,h6,p{orphans:3;widows:3}@media (min-width:640px){.text-responsive{font-size:calc(1rem + .5vw)}}@supports (font-variation-settings:normal){.font-sans{font-family:var(--font-inter,"Inter"),sans-serif}}.font-serif{font-variant-numeric:lining-nums;font-variant-caps:normal}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.font-mono,code,pre{font-variant-ligatures:none;font-feature-settings:"calt" 0}:lang(ja),:lang(ko),:lang(zh){font-feature-settings:"halt" 1;letter-spacing:0}.program-page{--heading-font-weight:700;--subheading-font-weight:600;--body-font-weight:400;--button-font-weight:500;--heading-letter-spacing:-0.025em;--subheading-letter-spacing:-0.015em;--body-letter-spacing:0.01em;--button-letter-spacing:0.025em;--heading-line-height:1.2;--subheading-line-height:1.3;--body-line-height:1.65}.program-hero-title{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.program-hero-title,.program-section-title{font-weight:var(--heading-font-weight);letter-spacing:var(--heading-letter-spacing);line-height:var(--heading-line-height)}.program-section-title{margin-bottom:1rem}.program-card-title{font-weight:var(--subheading-font-weight);letter-spacing:var(--subheading-letter-spacing);line-height:var(--subheading-line-height)}.program-metric-value{font-weight:var(--heading-font-weight);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.program-metric-label{font-weight:var(--subheading-font-weight);letter-spacing:.02em;text-transform:uppercase;font-size:.875rem}.program-body-text{font-weight:var(--body-font-weight);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height)}.program-badge{font-weight:500;letter-spacing:.025em;font-size:.875rem}.program-list-item{font-weight:var(--body-font-weight);letter-spacing:var(--body-letter-spacing);line-height:1.6}.program-feature-text{font-weight:var(--body-font-weight);letter-spacing:.015em;line-height:1.7;color:hsl(var(--muted-foreground))}.program-cta-heading{font-weight:var(--heading-font-weight);letter-spacing:-.02em;line-height:1.25}.program-cta-text{font-weight:var(--body-font-weight);letter-spacing:.015em;line-height:1.6;opacity:.9}.program-timeline-title{font-weight:var(--subheading-font-weight);letter-spacing:0;line-height:1.4}.program-timeline-desc{font-weight:var(--body-font-weight);letter-spacing:var(--body-letter-spacing);line-height:1.6;font-size:.9375rem}.program-card-content{line-height:1.65;letter-spacing:.01em}.program-success-text{font-weight:500;letter-spacing:.015em;color:hsl(142,76%,36%)}.program-number{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" on,"lnum" on}.program-icon-text{display:flex;align-items:flex-start;gap:.75rem}.program-icon-text svg{flex-shrink:0;margin-top:.125rem}.program-page :focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:4px}.faq-page *{text-rendering:auto!important}.faq-page [data-radix-collection-item]{word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:none!important;hyphens:none!important}.faq-page [data-state=closed]>div,.faq-page [data-state=open]>div{opacity:1!important;line-height:1.75!important}.faq-page h3{letter-spacing:normal!important;line-height:1.5!important;margin:0!important;padding:0!important}.faq-page .max-w-prose{letter-spacing:.01em!important;word-spacing:.05em!important;line-height:1.8!important}.faq-page [role=tab]{letter-spacing:.02em!important;white-space:nowrap!important}.faq-page .tabular-nums{font-variant-numeric:tabular-nums!important;letter-spacing:normal!important}.faq-page .faq-accordion-content-inner{transform:none!important;opacity:1!important;transition:none!important}.faq-page input[type=text]{letter-spacing:normal!important;font-size:1.125rem!important}.faq-page .faq-category-card h2,.faq-page .faq-category-card h3{letter-spacing:-.01em!important;line-height:1.4!important}.faq-page svg.shrink-0{flex-shrink:0!important;min-width:1rem!important;margin-left:.5rem!important}@media (max-width:768px){.program-page{--heading-letter-spacing:-0.02em;--subheading-letter-spacing:-0.01em;--body-letter-spacing:0.015em}.program-hero-title{font-size:2.5rem!important}.program-section-title{font-size:1.875rem!important}.program-body-text{font-size:1rem;line-height:1.75}.faq-page h1{font-size:2.5rem!important;letter-spacing:-.02em!important;line-height:1.2!important}.faq-page h3{font-size:1.125rem!important;line-height:1.6!important}.faq-page .max-w-prose{font-size:1rem!important;line-height:1.75!important}.faq-page [data-radix-collection-item]{padding:1.25rem 1rem!important}}@media (prefers-contrast:high){.program-page{--heading-font-weight:800;--subheading-font-weight:700;--button-font-weight:600}.faq-page h3{font-weight:600!important}.faq-page .max-w-prose{font-weight:400!important;color:#1f2937!important}}@media (prefers-reduced-motion:reduce){.program-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}