@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";
.mso{--navy-950:#0c1c2b;--navy-900:#102433;--navy-800:#163349;--navy-700:#1d3f5d;--navy-600:#285070;--navy-500:#356b94;--navy-400:#5d8db2;--navy-300:#8fb2cd;--navy-200:#c2d6e6;--navy-100:#e2edf4;--navy-50:#f1f7fb;--sky-700:#0a6bb0;--sky-600:#0c84d9;--sky-500:#1f96e8;--sky-400:#58b1f0;--sky-100:#dceffb;--sky-50:#eef8fe;--orange-700:#c25c11;--orange-600:#e2701a;--orange-500:#f58220;--orange-400:#fb9d4b;--orange-100:#fdecd9;--orange-50:#fff5ec;--teal-700:#0c6e6a;--teal-600:#12867f;--teal-500:#18a39a;--teal-100:#d3f0ed;--teal-50:#ecf9f7;--ink-900:#14202b;--ink-800:#243441;--ink-700:#3a4856;--ink-600:#51606d;--ink-500:#6a7884;--ink-400:#8e9aa5;--ink-300:#b8c1ca;--ink-200:#dce2e8;--ink-100:#eef2f6;--ink-50:#f7f9fb;--white:#fff;--success-600:#178a52;--success-500:#1f9d61;--success-100:#d7f0e2;--warning-500:#e8a33d;--danger-500:#d64545;--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-subtle:var(--ink-400);--text-brand:var(--navy-600);--text-link:var(--sky-600);--text-price:var(--orange-600);--surface-page:#f4f7fa;--surface-card:var(--white);--surface-sunken:var(--ink-100);--surface-hover:var(--ink-50);--surface-brand:var(--navy-600);--surface-brand-strong:var(--navy-800);--surface-soft:var(--navy-50);--surface-recovery:var(--teal-50);--border-subtle:var(--ink-200);--border-default:var(--ink-300);--border-focus:var(--sky-500);--focus-ring:color-mix(in srgb, var(--sky-500) 45%, transparent);--action-primary:var(--navy-600);--action-primary-hover:var(--navy-700);--action-primary-active:var(--navy-800);--action-accent:var(--orange-500);--action-accent-hover:var(--orange-600);--action-accent-active:var(--orange-700);--font-display:"Sora", "Segoe UI", system-ui, sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--fs-display:clamp(2.75rem, 1.6rem + 4.6vw, 4.5rem);--fs-h1:2.5rem;--fs-h2:2rem;--fs-h3:1.5rem;--fs-h4:1.25rem;--fs-lg:1.125rem;--fs-base:1rem;--fs-sm:.875rem;--fs-xs:.75rem;--lh-tight:1.08;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tight:-.02em;--ls-snug:-.01em;--ls-wide:.04em;--ls-caps:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--container-max:1200px;--container-pad:clamp(1rem, 4vw, 3rem);--section-gap:clamp(3.5rem, 7vw, 6rem);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px #1024330f;--shadow-sm:0 1px 3px #10243314, 0 1px 2px #1024330f;--shadow-md:0 4px 12px #1024331a, 0 2px 4px #1024330f;--shadow-lg:0 12px 28px #10243324, 0 4px 8px #10243312;--shadow-xl:0 24px 48px #1024332e, 0 8px 16px #10243314;--shadow-brand:0 12px 28px #2850704d;--shadow-accent:0 10px 22px #f5822047;--ease-standard:cubic-bezier(.2, .7, .2, 1);--dur-fast:.12s;--dur-base:.2s;font-family:var(--font-body);color:var(--text-body)}.mso :focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.mso-container{max-width:var(--container-max);padding-left:var(--container-pad);padding-right:var(--container-pad);margin:0 auto}.mso-btn{min-height:44px;font-family:var(--font-body);font-size:var(--fs-base);letter-spacing:var(--ls-snug);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:11px 20px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.mso-btn:hover{text-decoration:none}.mso-btn:active{transform:translateY(1px)}.mso-btn--sm{min-height:36px;font-size:var(--fs-sm);gap:7px;padding:8px 14px}.mso-btn--lg{min-height:54px;font-size:var(--fs-lg);gap:10px;padding:14px 28px}.mso-btn--primary{background:var(--action-primary);color:var(--white);box-shadow:var(--shadow-sm)}.mso-btn--primary:hover{background:var(--action-primary-hover)}.mso-btn--primary:active{background:var(--action-primary-active)}.mso-btn--accent{background:var(--action-accent);color:var(--white);box-shadow:var(--shadow-accent)}.mso-btn--accent:hover{background:var(--action-accent-hover)}.mso-btn--accent:active{background:var(--action-accent-active)}.mso-btn--secondary{background:var(--surface-card);color:var(--navy-700);border-color:var(--border-default);box-shadow:var(--shadow-xs)}.mso-btn--secondary:hover{background:var(--navy-50)}.mso-btn--secondary:active{background:var(--navy-100)}.mso-btn--inverse{color:var(--white);background:#ffffff1f;border-color:#ffffff40}.mso-btn--inverse:hover{background:#fff3}.mso-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.mso-card--interactive{transition:box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard)}.mso-card--interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.mso-badge{border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:600;line-height:1;display:inline-flex}.mso-eyebrow{font-family:var(--font-body);font-weight:600;font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase}.mso-chip-inverse{border-radius:var(--radius-pill);color:var(--white);font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;background:#ffffff1f;align-items:center;gap:8px;padding:6px 14px;font-weight:600;display:inline-flex}@keyframes mso-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.mso-marquee-track{width:max-content;animation:32s linear infinite mso-marquee}
