:root{color-scheme:light;--page:#ffffff;--surface:#ffffff;--wash:#f8f8f8;--control:#f2f2f2;--text:#333333;--text-2:#5b6e7f;--muted:#666666;--faint:#808080;--border:#e7e7e7;--border-strong:#c4c4c4;--brand:#e81a3b;--brand-dark:#c8102e;--brand-soft:#fff1f3;--slate:#5b6e7f;--cta:#0062b8;--cta-soft:#eef8ff;--shadow-card:0 6px 30px rgba(91,110,127,0.19);--shadow-feature:0 16px 80px rgba(91,110,127,0.25);--shadow-nav:0 10px 20px rgba(91,110,127,0.15);--font:"proxima-nova","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif}*{box-sizing:border-box}html{overflow-y:scroll;scrollbar-gutter:stable}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--page);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:rgba(232,26,59,.2);color:inherit}:focus-visible{outline:3px solid rgba(0,98,184,.34);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--control)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--slate)}a{color:var(--cta)}button,input{font:inherit}.bdo-mark{background:var(--brand);font-weight:800;letter-spacing:.02em;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bdo-mark,.btn{display:inline-flex;align-items:center;justify-content:center;color:#ffffff}.btn{gap:8px;min-height:48px;padding:12px 28px;border:0;border-radius:0;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;background-image:linear-gradient(140deg,#5b6e7f 50%,#e81a3b 0);background-size:260% 110%;background-position:100% 100%;transition:background-position .15s linear}.btn:focus-visible,.btn:hover{background-position:0 0}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}