.mso{--navy-950:var(--brand-navy-950,#0c1c2b);--navy-900:var(--brand-navy-900,#102433);--navy-800:var(--brand-navy-800,#163349);--navy-700:var(--brand-navy-700,#1d3f5d);--navy-600:var(--brand-primary,#285070);--navy-500:var(--brand-navy-500,#356b94);--navy-400:var(--brand-navy-400,#5d8db2);--navy-300:var(--brand-navy-300,#8fb2cd);--navy-200:var(--brand-navy-200,#c2d6e6);--navy-100:var(--brand-navy-100,#e2edf4);--navy-50:var(--brand-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:var(--brand-accent,#f58220);--orange-400:#fb9d4b;--orange-100:#fdecd9;--orange-50:#fff5ec;--teal-700:#0c6e6a;--teal-600:var(--brand-secondary,#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:var(--brand-success,#178a52);--success-500:#1f9d61;--success-100:#d7f0e2;--warning-500:var(--brand-warning,#e8a33d);--danger-500:var(--brand-danger,#d64545);--text-strong:var(--brand-text,var(--ink-900));--text-body:var(--ink-700);--text-muted:var(--brand-text-muted,var(--ink-500));--text-subtle:var(--ink-400);--text-brand:var(--brand-primary,var(--navy-600));--text-link:var(--sky-600);--text-price:var(--brand-accent,var(--orange-600));--surface-page:var(--brand-background,#f4f7fa);--surface-card:var(--brand-surface,var(--white));--surface-sunken:var(--ink-100);--surface-hover:var(--ink-50);--surface-brand:var(--brand-primary,var(--navy-600));--surface-brand-strong:var(--brand-navy-800,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(--brand-primary,var(--navy-600));--action-primary-hover:var(--brand-navy-700,var(--navy-700));--action-primary-active:var(--brand-navy-800,var(--navy-800));--action-accent:var(--brand-accent,var(--orange-500));--action-accent-hover:var(--orange-600);--action-accent-active:var(--orange-700);--font-display:var(--font-geist-sans), "Segoe UI", system-ui, sans-serif;--font-body:var(--font-geist-sans), "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-geist-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(calc(3.5rem * var(--brand-density-mult,1)), 7vw, calc(6rem * var(--brand-density-mult,1)));--radius-sm:var(--brand-radius-sm,6px);--radius-md:var(--brand-radius-md,10px);--radius-lg:var(--brand-radius-lg,14px);--radius-xl:var(--brand-radius-xl,20px);--radius-2xl:var(--brand-radius-2xl,28px);--radius-pill:var(--brand-radius-pill,999px);--shadow-xs:var(--brand-shadow-xs,0 1px 2px #1024330f);--shadow-sm:var(--brand-shadow-sm,0 1px 3px #10243314, 0 1px 2px #1024330f);--shadow-md:var(--brand-shadow-md,0 4px 12px #1024331a, 0 2px 4px #1024330f);--shadow-lg:var(--brand-shadow-lg,0 12px 28px #10243324, 0 4px 8px #10243312);--shadow-xl:var(--brand-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)}[data-theme=dark] .mso{--text-strong:var(--brand-dark-text,#f2f6fa);--text-body:#c3cdd6;--text-muted:var(--brand-dark-text-muted,#8c9aa6);--text-subtle:#94a3b8;--text-brand:var(--brand-navy-300,var(--navy-300));--text-link:var(--sky-400);--text-price:var(--brand-accent,var(--orange-400));--surface-page:var(--brand-dark-background,#0d1620);--surface-card:var(--brand-dark-surface,#13202c);--surface-sunken:#0a121b;--surface-hover:#1a2938;--surface-brand:var(--brand-navy-700,var(--navy-700));--surface-brand-strong:var(--brand-navy-950,var(--navy-950));--surface-soft:#121d29;--surface-recovery:#0e1f1e;--border-subtle:#22303d;--border-default:#2e3f4e;--border-focus:var(--sky-400);--focus-ring:color-mix(in srgb, var(--sky-400) 45%, transparent);--action-primary:var(--brand-primary,var(--navy-500));--action-primary-hover:var(--navy-400);--action-primary-active:var(--navy-600);--action-accent:var(--brand-accent,var(--orange-500));--success-500:#35b678;--success-100:#35b67829;--danger-500:var(--brand-danger,#e06666);--warning-500:var(--brand-warning,#ecb45c);--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #00000059, 0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006, 0 2px 4px #0000004d;--shadow-lg:0 12px 28px #00000073, 0 4px 8px #00000059;--shadow-xl:0 24px 48px #00000080, 0 8px 16px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .mso-btn--secondary{color:var(--navy-200)}[data-theme=dark] .mso-btn--secondary:hover{background:#ffffff0f}[data-theme=dark] .mso-btn--secondary:active{background:#ffffff1a}.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}
