.fs-page{min-height:100vh;background:var(--fs-color-page);color:var(--fs-color-ink);font-family:var(--fs-font-body);overflow-x:hidden}.fs-page-topbar{background:var(--fs-color-page)}.fs-main{padding:var(--fs-space-6) var(--fs-page-gutter) var(--fs-space-3)}.fs-container{width:min(var(--fs-container),100%);margin-inline:auto}.fs-container--narrow{width:min(960px,100%)}.fs-section{width:min(var(--fs-container),100%);margin-inline:auto;padding:var(--fs-space-8) 0}.fs-section+.fs-section{border-top:var(--fs-border-subtle)}.fs-section--blue{width:100vw;max-width:none;margin-left:calc(-50vw + 50%);padding-inline:var(--fs-page-gutter);background:var(--fs-color-blue-bg)}.fs-section-grid{display:grid;grid-template-columns:var(--fs-rail-width) minmax(0,1fr);gap:var(--fs-space-3)}.fs-stack{display:flex;flex-direction:column}.fs-stack--xs{gap:var(--fs-space-1)}.fs-stack--sm{gap:var(--fs-space-2)}.fs-stack--md{gap:var(--fs-space-3)}.fs-stack--lg{gap:var(--fs-space-4)}.fs-stack--xl{gap:var(--fs-space-5)}.fs-grid{display:grid;gap:var(--fs-space-3)}.fs-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.fs-card{border:var(--fs-border-card);border-radius:var(--fs-radius-card);background:var(--fs-color-white);box-shadow:var(--fs-shadow-soft)}.fs-card--blue{background:var(--fs-color-blue-bg)}.fs-card--green{background:var(--fs-color-green-bg)}.fs-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:48px;padding:14px 28px;border-radius:var(--fs-radius-pill);border:1px solid transparent;font-family:var(--fs-font-body);font-size:var(--fs-step-0);font-weight:700;line-height:1.2;letter-spacing:-.02em;text-decoration:none;white-space:nowrap;transition:background-color var(--fs-transition),color var(--fs-transition),border-color var(--fs-transition),transform var(--fs-transition),box-shadow var(--fs-transition);cursor:pointer}.fs-button:hover{transform:translateY(-1px)}.fs-button:active{transform:translateY(0) scale(.97)}.fs-button:disabled,.fs-button[aria-disabled=true]{opacity:.55;box-shadow:none;transform:none}.fs-button--primary{background:var(--fs-color-primary);color:var(--fs-color-white)}.fs-button--primary:hover{background:var(--fs-color-accent);box-shadow:var(--fs-shadow-button)}.fs-button--primary:active{background:var(--fs-color-deep)}.fs-button--outline{border-color:var(--fs-color-accent);color:var(--fs-color-accent);background:transparent}.fs-button--outline:hover{background:var(--fs-color-accent);color:var(--fs-color-white)}.fs-button--outline:active{background:var(--fs-color-deep);border-color:var(--fs-color-deep);color:var(--fs-color-white)}.fs-button--dark{background:var(--fs-color-deep);color:var(--fs-color-white)}.fs-button--dark:hover{background:var(--fs-color-nav);box-shadow:var(--fs-shadow-button)}.fs-button--dark:active{background:var(--fs-color-nav)}.fs-heading{margin:0;font-family:var(--fs-font-heading);color:var(--fs-color-ink);font-weight:650;letter-spacing:-.03em}.fs-heading--hero{font-size:clamp(3rem,7vw,5.125rem);line-height:.98}.fs-heading--section{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.fs-heading--card{font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.15}.fs-text{margin:0;font-family:var(--fs-font-body);color:var(--fs-color-copy);font-weight:400}.fs-text--lead{font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.35}.fs-text--body{font-size:var(--fs-step-0);line-height:1.6}.fs-text--small{font-size:var(--fs-step--1);line-height:1.5}.fs-eyebrow{display:inline-block;margin:0;font-family:var(--fs-font-body);font-size:var(--fs-step--1);font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--fs-color-primary)}.fs-cta{border-radius:var(--fs-radius-panel);background:var(--fs-gradient-brand);color:var(--fs-color-white);box-shadow:var(--fs-shadow-soft)}@media(max-width:1439px){.fs-main,.fs-section--blue{padding-inline:var(--fs-page-gutter-tablet)}}@media(max-width:1023px){.fs-main,.fs-section--blue{padding-inline:var(--fs-page-gutter-mobile)}.fs-section{padding-block:var(--fs-space-6)}.fs-section-grid,.fs-grid--2,.fs-grid--3,.fs-grid--4{grid-template-columns:1fr}}@media(max-width:768px){.fs-main,.fs-section--blue{padding-inline:var(--fs-page-gutter-small)}.fs-section{padding-block:var(--fs-space-5)}.fs-button{width:100%}}
