:root{--font-sans:var(--font-poppins), "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-copy:var(--font-manrope), var(--font-sans);--text-display:clamp(40px, 5.5vw, 65px);--text-h1:clamp(32px, 3.6vw, 48px);--text-title:28px;--text-section:24px;--text-lg:20px;--text-body:17px;--text-base:15px;--text-sm:14px;--text-xs:13px;--leading-tight:1.2;--leading-section:1.67;--leading-body:1.5;--leading-display:1.12;--leading-snug:1.24;--leading-relaxed:1.71;--leading-copy:1.465;--tracking-caps:.11em;--tracking-caps-tight:.095em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-hero:clamp(30px, 17.67px + 3.287vw, 65px);--text-heading:clamp(22px, 17.42px + 1.221vw, 35px);--text-heading-sm:clamp(20px, 17.89px + .564vw, 26px);--text-eyebrow:clamp(14px, 11.88px + .564vw, 20px);--text-card-title:clamp(16px, 14.59px + .376vw, 20px);--text-meta:clamp(13px, 11.94px + .282vw, 16px);--text-input:clamp(16px, 15.29px + .188vw, 18px);--text-nav:clamp(12px, 5.35px + .67vw, 15px);--text-nav-sm:clamp(12px, 9.78px + .224vw, 13px);--space-nav:clamp(28px, 3.795vw - 9.65px, 45px);--space-header:clamp(16px, 1.786vw - 1.72px, 24px);--space-hero:clamp(48px, 42.36px + 1.503vw, 64px);--space-section-top:clamp(32px, 17.91px + 3.756vw, 72px);--space-section-bottom:clamp(32px, 25.31px + 1.785vw, 51px);--space-section-head:clamp(20px, 4.51px + 4.132vw, 64px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-button:4px;--radius-input:6px;--radius-card:8px;--radius-panel:12px;--radius-modal:14px;--radius-pill:50px;--shadow-overlay:0 8px 24px var(--color-shadow-overlay);--focus-ring:0 0 0 3px var(--color-focus);--duration-fast:.25s;--duration:.3s;--duration-slow:.4s;--ease:ease-out;--container-max:1440px;--gutter:32px;--header-pad-top:16px;--header-pad-bottom:16px;--header-logo:56px;--header-height:calc(var(--header-pad-top) + var(--header-logo) + var(--header-pad-bottom) + 1px);--tap-target:44px}@media (max-width:1024px){:root{--gutter:24px}}@media (max-width:992px){:root{--header-logo:44px}}@media (max-width:576px){:root{--gutter:16px}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}body>main{flex:1 0 auto}h1,h2,h3,h4{color:var(--color-text);font-weight:var(--weight-medium);line-height:var(--leading-tight)}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-scrollbar-thumb) padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}}select{appearance:none;background-image:var(--select-chevron);cursor:pointer;background-position:right 12px center;background-repeat:no-repeat}@supports (appearance:base-select){select{appearance:base-select}::picker(select){appearance:base-select}select{align-items:center;display:inline-flex}select::picker-icon{display:none}select:open{border-color:var(--color-brand);box-shadow:var(--focus-ring)}::picker(select){max-height:min(320px,50vh);margin-block:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-bg);box-shadow:var(--shadow-overlay)}option{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);color:var(--color-text);font-size:var(--text-sm);cursor:pointer}option:hover,option:focus-visible{background:var(--color-action-soft);outline:none}option:checked{color:var(--color-action);font-weight:var(--weight-medium)}option::checkmark{color:var(--color-brand)}option:disabled{color:var(--color-text-subtle);cursor:not-allowed}}ul,ol{list-style:none}table{border-collapse:collapse}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}::selection{background:var(--color-primary);color:var(--color-text)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{top:-100px;left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-button);background:var(--color-fill);color:var(--color-on-fill);position:absolute}.skip-link:focus{top:var(--space-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--toastify-font-family:var(--font-sans);--toastify-color-success:var(--color-action);--toastify-color-error:var(--color-danger);--toastify-color-light:var(--color-bg);--toastify-text-color-light:var(--color-text)}@media print{body>header,body>footer{display:none}}
