@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--sp-ink:#172b33;--sp-muted:#697c86;--sp-teal:#087f70;--sp-line:#e3e8eb;--sp-bg:#f5f7f8;--sp-surface:#fff;--color-primary:var(--sp-teal);--color-primary-dark:#066355;--color-primary-light:#e1f4ef;--color-secondary:#172b33;--color-success:#087f70;--color-error:#bd4845;--color-warning:#bf872b;--color-info:#476e9b;--color-bg:var(--sp-bg);--color-surface:#fff;--color-surface-alt:#edf1f3;--color-text:var(--sp-ink);--color-text-muted:var(--sp-muted);--color-text-subtle:#84939c;--color-border:var(--sp-line);--color-border-strong:#ccd5db;--font-sans:Inter,Arial,sans-serif;--font-display:Inter,Arial,sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:5px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-pill:100px;--shadow-sm:0 1px 2px #14242b06;--shadow-md:0 4px 16px #14242b08;--shadow-lg:0 12px 40px #14242b18;--shadow-xl:0 20px 60px #14242b22;--shadow-ring:0 0 0 3px #087f7020;--font-size-xs:11px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:28px;--font-size-3xl:40px;--max-width:1320px;--transition-fast:150ms ease;--transition-base:200ms ease}*{box-sizing:border-box}body,html{padding:0;margin:0;min-height:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--sp-ink);background:#fff;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}p{margin:0 0 16px}h1,h2,h3,h4{line-height:1.25;letter-spacing:-.035em;margin:0;font-weight:650}h1{font-size:30px}h2{font-size:20px}h3{font-size:15px}img{max-width:100%;height:auto}svg{flex-shrink:0}button{color:inherit}a,button{transition:background .15s,color .15s,border-color .15s}input,select,textarea{min-width:0}textarea{resize:vertical}:focus-visible{outline:3px solid #3ba997;outline-offset:3px}::selection{background:#bde8df}.skip-link{position:fixed;top:-60px;left:20px;z-index:1000;background:#fff;padding:10px 20px;border:1px solid var(--sp-teal)}.skip-link:focus{top:12px}button:focus:not(:focus-visible){outline:none}summary{cursor:pointer}table{border-collapse:collapse}fieldset{min-width:0}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{body{background:#fff}aside,button,nav{display:none!important}}