
  .fs-pricing, .fs-pricing * { box-sizing: border-box; }
  .fs-pricing {
    --navy:#1e3a8a; --navy-dark:#162c6b; --teal:#0f766e; --ink:#0f172a;
    --muted:#475569; --soft:#64748b; --line:#dbe3ee; --wash:#f5f8fc;
    color:var(--ink); background:#fff; font-family:inherit; line-height:1.5;
  }
  .fs-pricing h1, .fs-pricing h2, .fs-pricing h3, .fs-pricing p { font-family:inherit; }
  .fs-pricing a { color:inherit; text-decoration:none; }
  .fs-price-wrap { width:min(1320px, calc(100% - 48px)); margin:auto; }
  .fs-price-hero { padding:84px 0 54px; text-align:center; }
  .fs-price-eyebrow {
    color:var(--teal); font-size:12px; font-weight:800; letter-spacing:.1em;
    text-transform:uppercase;
  }
  .fs-price-hero h1 {
    max-width:850px; margin:12px auto 0; font-size:clamp(38px,5vw,64px);
    line-height:1.03; letter-spacing:-.035em; font-weight:780;
  }
  .fs-price-lede {
    max-width:720px; margin:20px auto 0; color:var(--muted);
    font-size:clamp(17px,2vw,20px);
  }
  .fs-price-billing {
    display:inline-flex; gap:8px; align-items:center; margin-top:25px; padding:8px 13px;
    border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:13px;
  }
  .fs-price-billing strong { color:var(--navy); }
  .fs-module-section { padding:0 0 58px; }
  .fs-module-heading {
    display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:64px;
    align-items:end; padding:28px 0 26px; border-top:1px solid var(--line);
  }
  .fs-module-heading h2 {
    margin:7px 0 0; max-width:560px; font-size:clamp(28px,3.5vw,43px);
    line-height:1.08; letter-spacing:-.025em;
  }
  .fs-module-heading p { margin:0; color:var(--muted); font-size:16px; }
  .fs-module-list { border-top:1px solid var(--line); }
  .fs-module-row {
    display:grid; grid-template-columns:52px minmax(220px,.65fr) minmax(0,1.35fr);
    gap:22px; align-items:start; padding:25px 0; border-bottom:1px solid var(--line);
    transition:padding-left 180ms ease, border-color 180ms ease;
  }
  .fs-module-row:hover { padding-left:8px; border-color:#9fb2c9; }
  .fs-module-number { color:var(--teal); font-size:12px; font-weight:850; letter-spacing:.1em; }
  .fs-module-row h3 { margin:0; font-size:20px; line-height:1.2; }
  .fs-module-row p { margin:3px 0 0; color:var(--muted); font-size:14px; }
  .fs-module-detail { display:grid; gap:6px; }
  .fs-module-detail strong { color:var(--ink); font-size:13px; }
  .fs-module-detail span { color:var(--muted); font-size:14px; }
  .fs-module-price {
    display:flex; flex-wrap:wrap; gap:8px 16px; align-items:center; margin-top:18px;
    color:var(--muted); font-size:13px;
  }
  .fs-module-price strong { color:var(--navy); font-size:15px; }
  .fs-price-grid {
    display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px;
    padding:0 0 70px; align-items:stretch;
  }
  .fs-price-card {
    position:relative; display:flex; flex-direction:column; min-height:100%;
    padding:30px 26px; border:1px solid var(--line); border-radius:18px; background:#fff;
    box-shadow:0 12px 35px rgba(15,23,42,.055);
    transition:transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
  }
  .fs-price-card:hover {
    transform:translateY(-4px); border-color:#afc0d5;
    box-shadow:0 20px 44px rgba(15,23,42,.09);
  }
  .fs-price-card-featured { border:2px solid var(--navy); padding:29px 25px; }
  .fs-price-tag {
    position:absolute; top:-13px; left:24px; padding:6px 12px; border-radius:999px;
    background:var(--navy); color:#fff; font-size:11px; font-weight:800;
    letter-spacing:.07em; text-transform:uppercase;
  }
  .fs-price-card h2 { margin:0; font-size:23px; line-height:1.12; font-weight:770; }
  .fs-price-fit { min-height:48px; margin:10px 0 0; color:var(--muted); font-size:14px; }
  .fs-price-amount { margin:25px 0 0; font-size:39px; line-height:1; font-weight:800; letter-spacing:-.035em; }
  .fs-price-amount span { color:var(--soft); font-size:14px; font-weight:650; letter-spacing:0; }
  .fs-price-monthly { margin:9px 0 0; color:var(--muted); font-size:13px; }
  .fs-price-monthly strong { color:var(--ink); }
  .fs-price-button {
    display:flex; min-height:46px; align-items:center; justify-content:center; margin-top:24px;
    padding:12px 18px; border:1px solid var(--navy); border-radius:999px;
    color:var(--navy)!important; font-size:14px; font-weight:780;
  }
  .fs-price-card-featured .fs-price-button, .fs-price-button-dark {
    background:var(--navy); color:#fff!important;
  }
  .fs-price-button:hover { background:var(--navy-dark); color:#fff!important; }
  .fs-price-button:focus-visible { outline:3px solid rgba(15,118,110,.32); outline-offset:3px; }
  .fs-price-divider { height:1px; margin:25px 0 20px; background:var(--line); }
  .fs-price-includes { margin:0 0 13px; font-size:13px; font-weight:800; }
  .fs-price-list {
    display:grid; gap:12px; margin:0; padding:0; list-style:none;
    color:var(--muted); font-size:14px;
  }
  .fs-price-list li { display:grid; grid-template-columns:18px 1fr; gap:8px; }
  .fs-price-list li::before { content:"\2713"; color:var(--teal); font-size:14px; font-weight:900; }
  .fs-price-note {
    padding:56px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);
    background:var(--wash);
  }
  .fs-price-note-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; }
  .fs-price-note h2 { margin:8px 0 0; font-size:clamp(28px,4vw,42px); line-height:1.08; }
  .fs-price-note p { margin:14px 0 0; color:var(--muted); }
  .fs-price-trust { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
  .fs-price-trust div { padding:18px; border:1px solid var(--line); background:#fff; border-radius:12px; }
  .fs-price-trust strong { display:block; font-size:14px; }
  .fs-price-trust span { display:block; margin-top:4px; color:var(--muted); font-size:13px; }
  .fs-price-footer { padding:64px 0 82px; text-align:center; }
  .fs-price-footer h2 { margin:0; font-size:clamp(30px,4vw,46px); line-height:1.08; }
  .fs-price-footer p { margin:14px auto 0; max-width:620px; color:var(--muted); }
  .fs-price-footer .fs-price-button { display:inline-flex; min-width:180px; }
  .fs-price-hero .fs-price-eyebrow, .fs-price-hero h1, .fs-price-hero .fs-price-lede, .fs-price-hero .fs-price-billing {
    animation:fs-price-rise 520ms both;
  }
  .fs-price-hero h1 { animation-delay:70ms; }
  .fs-price-hero .fs-price-lede { animation-delay:130ms; }
  .fs-price-hero .fs-price-billing { animation-delay:190ms; }
  @keyframes fs-price-rise {
    from { opacity:0; transform:translateY(12px); }
    to { opacity:1; transform:translateY(0); }
  }
  @media (max-width:1100px) { .fs-price-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media (max-width:760px) {
    .fs-price-wrap { width:min(100% - 28px,1320px); }
    .fs-price-hero { padding:60px 0 42px; }
    .fs-price-grid, .fs-price-note-grid, .fs-price-trust, .fs-module-heading, .fs-module-row { grid-template-columns:1fr; }
    .fs-price-grid { padding-bottom:52px; }
    .fs-price-note-grid { gap:30px; }
    .fs-module-heading { gap:16px; }
    .fs-module-row { gap:8px; }
  }
  @media (prefers-reduced-motion:reduce) {
    .fs-price-card, .fs-module-row { transition:none; }
    .fs-price-card:hover { transform:none; }
    .fs-price-hero .fs-price-eyebrow, .fs-price-hero h1, .fs-price-hero .fs-price-lede, .fs-price-hero .fs-price-billing { animation:none; }
  }
