:root{--color-bg-page:#ffffff;--font-display:var(--font-sans);--font-body:var(--font-sans);--font-ui:var(--font-sans);--weight-display:800;--weight-body:400;--weight-ui:600;--tracking-tight:-0.02em;--tracking-tighter:-0.04em;--tracking-wide:0.05em;--tracking-wider:0.15em;--leading-tight:1.15;--leading-normal:1.6;--leading-relaxed:1.7;--container-max-width:69rem;--section-spacing:6rem;--section-spacing-sm:4.5rem;--section-spacing-lg:7rem;--block-spacing:2.5rem;--block-spacing-sm:1.75rem;--block-spacing-lg:3.5rem;--element-spacing:1.75rem;--element-spacing-sm:1.25rem;--element-spacing-lg:2.25rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--shadow-sm:0 2px 8px -1px rgb(0 0 0 / 0.06);--shadow-md:0 8px 24px -4px rgb(0 0 0 / 0.08);--shadow-lg:0 16px 48px -8px rgb(0 0 0 / 0.12);--shadow-xl:0 24px 64px -12px rgb(0 0 0 / 0.15);--transition-fast:200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);--transition-base:300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);--transition-slow:400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);--transition-colors:200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);--transition-transform:300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);--transition-shadow:300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);--color-bg-muted:var(--color-neutral-50);--color-bg-subtle:var(--color-neutral-100);--color-bg-accent:var(--color-primary-50);--color-border-default:var(--color-neutral-200);--color-border-muted:var(--color-neutral-100);--color-border-strong:var(--color-neutral-300);--btn-font-size:var(--text-md);--btn-font-weight:600;--btn-text-transform:none;--btn-letter-spacing:0;--btn-radius:3.125rem;--btn-padding-x:2rem;--btn-padding-y:0.875rem;--btn-padding-x-sm:1.5rem;--btn-padding-y-sm:0.625rem;--btn-padding-x-lg:2.5rem;--btn-padding-y-lg:1.125rem;--btn-border-width:2px;--card-bg:var(--color-bg-page);--card-radius:1rem;--card-shadow:none;--card-border-width:1px;--card-border-color:rgb(0 0 0 / 0.06);--card-padding:var(--space-8);--card-hover-shadow:var(--shadow-lg);--card-hover-transform:translateY(-4px);--input-radius:0.75rem;--input-border-width:2px;--input-border-color:var(--color-neutral-200);--input-padding-x:1.25rem;--input-padding-y:0.875rem;--input-focus-ring-width:3px;--input-focus-ring-color:var(--color-primary-500);--nav-height:4.5rem;--nav-height-lg:4.5rem;--nav-border-width:0;--nav-shadow:none;--nav-link-font-size:var(--text-sm);--nav-link-font-weight:500;--nav-link-padding-x:1rem;--nav-link-padding-y:0.5rem;--hero-min-height:auto;--hero-padding-y:5rem;--hero-padding-y-lg:7rem;--hero-overlay-color:rgb(0 0 0 / 0.5);--hero-overlay-gradient:linear-gradient(to bottom, rgb(0 0 0 / 0.6), rgb(0 0 0 / 0.3));--prose-max-width:68ch;--prose-font-size:var(--text-base);--prose-line-height:1.75;--prose-heading-font-family:var(--font-sans);--prose-heading-font-weight:800;--prose-paragraph-margin:1.25em;--prose-heading-margin-top:2em;--prose-heading-margin-bottom:0.75em;--eyebrow-font-size:var(--text-xs);--eyebrow-font-weight:700;--eyebrow-letter-spacing:3px;--text-block-title:var(--text-4xl);--text-block-title-lg:var(--text-5xl);--card-description-font-size:var(--text-sm);--footer-bg:var(--color-neutral-900);--footer-text-color:var(--color-neutral-400);--footer-heading-color:var(--color-neutral-100);--footer-border-color:var(--color-neutral-800);--footer-padding-y:5rem}.block-eyebrow{font-family:var(--font-body);font-size:var(--eyebrow-font-size,var(--text-2xs));font-weight:var(--eyebrow-font-weight,var(--weight-semibold));letter-spacing:var(--eyebrow-letter-spacing,var(--tracking-wider))}.cards-grid-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:3px}.cards-grid-card{position:relative;overflow:hidden;transition:all var(--transition-base)}.cards-grid-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-accent-600);border-radius:var(--card-radius)var(--card-radius)0 0;opacity:0;transition:opacity var(--transition-base)}.cards-grid-card:hover::before{opacity:1}.title-highlight{background:linear-gradient(120deg,color-mix(in srgb,var(--color-accent-600) 18%,transparent) 0%,color-mix(in srgb,var(--color-accent-600) 28%,transparent) 100% );background-repeat:no-repeat;background-size:100% 40%;background-position:0 88%;padding:0 4px}.style-secondary .cards-grid-card--numbered .cards-grid-card-accent-bar{display:none}.style-secondary .cards-grid-card--numbered{background:rgba(255,255,255,6%);border:1px solid rgba(255,255,255,8%);backdrop-filter:blur(8px);overflow:visible;padding-top:var(--space-10);margin-top:var(--space-6);transition:all var(--transition-base)}.style-secondary .cards-grid-card--numbered:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);transform:translateY(-4px)}.style-secondary .cards-grid-card--numbered:hover::before{opacity:0}.style-secondary .cards-grid-card--numbered .cards-grid-card-step-num{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-accent-secondary-600);color:var(--color-secondary-600);font-size:var(--text-lg);font-weight:var(--weight-extrabold);margin:0;box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:3}.style-secondary .cards-grid-title,.style-secondary .cards-grid-subtitle,.style-secondary .cards-grid-card-title,.style-secondary .cards-grid-card-description{color:#fff}.style-secondary .cards-grid-card-description{opacity:.75}.style-secondary{background:linear-gradient(165deg,var(--color-secondary-600) 0%,var(--color-secondary-500) 100%)}.btn-outline-dark{background:0 0;color:var(--color-secondary-600);border:2px solid var(--color-secondary-600)}.btn-outline-dark:hover{background:var(--color-secondary-600);color:#fff;transform:translateY(-2px)}.style-accent-secondary{background-color:var(--color-accent-secondary-600)}.style-accent-secondary .cards-grid-card::before{display:none}.style-accent-secondary .cards-grid-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.style-accent-secondary .cards-grid-label,.style-accent-secondary .block-eyebrow{color:var(--color-secondary-600);opacity:.6}.cards-grid-card-description{font-size:var(--text-sm);line-height:1.75}