:root{--discount:#ea6a33;--discount-hover:#d85a28;--navy-900:#232b32;--navy-800:#2a333b;--navy-700:#323e48;--navy-600:#4a5763;--navy-500:#647383;--navy-400:#8a97a3;--navy-300:#b3bcc4;--navy-200:#d3d9dd;--navy-100:#eef1f2;--turquoise-700:#1fae91;--turquoise-600:#27c9a8;--turquoise-500:#31e4c1;--turquoise-400:#63ecd2;--turquoise-300:#96f2e0;--turquoise-100:#e4fbf6;--peach-500:#ffbc7d;--peach-600:#f5a35a;--sky-500:#6ec1e4;--sky-600:#4aa9d0;--green-500:#61ce70;--green-600:#45b556;--white:#fff;--gray-100:#f5f5f5;--gray-200:#d8d8d8;--gray-300:#c2c2c2;--gray-400:#9a9a9a;--gray-600:#6b6b6b;--color-bg:var(--white);--color-bg-subtle:var(--gray-100);--color-bg-inverse:var(--navy-700);--color-surface:var(--white);--color-surface-inverse:var(--navy-800);--color-border:var(--gray-200);--color-border-strong:var(--navy-300);--color-text:var(--navy-700);--color-text-muted:var(--gray-600);--color-text-inverse:var(--white);--color-accent:var(--turquoise-500);--color-accent-hover:var(--turquoise-600);--color-accent-active:var(--turquoise-700);--color-on-accent:var(--navy-800);--color-primary:var(--navy-700);--color-primary-hover:var(--navy-800);--color-primary-active:var(--navy-900);--color-on-primary:var(--white);--color-success:var(--green-500);--color-info:var(--sky-500);--color-warning:var(--peach-500);--shadow-color:220 20% 20%;--font-display:"Montserrat",system-ui,sans-serif;--font-body:"Montserrat",system-ui,sans-serif;--container-max:1200px;--radius-lg:14px;--radius-md:8px;--radius-pill:999px;--fs-h1:clamp(2.5rem,4vw,4rem);--fs-h2:clamp(2rem,3vw,2.75rem);--fs-h3:1.75rem;--fs-h4:1.375rem;--fs-body-lg:1.125rem;--fs-body:1rem;--fs-small:.875rem;--fs-eyebrow:.8125rem;--ls-eyebrow:.14em;--lh-tight:1.1;--shadow-lg:0 12px 32px hsl(var(--shadow-color)/.16);--shadow-md:0 4px 16px hsl(var(--shadow-color)/.12);--shadow-sm:0 1px 2px hsl(var(--shadow-color)/.08);--dur-normal:.2s;--dur-fast:.12s;--ease-standard:cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}html,body{overflow-x:hidden}a{color:inherit}.container{max-width:var(--container-max);margin:0 auto}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--turquoise-700);margin-bottom:10px;font-weight:700}.section-h2{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h2);color:var(--color-text);margin:0 0 16px}.btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);cursor:pointer;background:var(--color-accent);color:var(--color-on-accent);font-weight:700;font-size:var(--fs-body);transition:background var(--dur-normal) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 24px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-accent-hover)}.btn-lg{font-size:var(--fs-body-lg);padding:16px 32px}.btn-sm{font-size:var(--fs-small);padding:8px 16px}.btn-dark{background:var(--color-primary);color:var(--color-on-primary)}.btn-dark:hover{background:var(--color-primary-hover)}.btn-outline{color:var(--color-primary);border-color:var(--color-border-strong);background:0 0}.btn-outline:hover{opacity:.85;background:0 0}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.field-label{font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-text-muted);margin-bottom:6px;font-weight:600;display:block}.field-input,.field-select{width:100%;font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--white);padding:12px 14px}.field-input:focus,.field-select:focus{border-color:var(--color-accent);outline:none}.hp-field{position:absolute;left:-9999px}@keyframes mp-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--turquoise-500);outline-offset:2px}img{height:auto}html{scroll-behavior:smooth}[id]{scroll-margin-top:90px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
