:root{--sw-brand-red:#d6232a;--sw-brand-red-dark:#a91a20;--sw-brand-red-light:#e85159;--sw-gray-900:#0f1216;--sw-gray-800:#171c24;--sw-gray-700:#202731;--sw-gray-600:#303846;--sw-gray-500:#424e60;--sw-gray-400:#53637b;--sw-gray-300:#9da6b5;--sw-gray-200:#c3c7cf;--sw-gray-100:#d3d7df;--sw-gray-50:#eef3fc;--sw-bg:#fff;--sw-bg-inverse:#0f1216;--sw-bg-subtle:#f3f4f6;--sw-surface-muted:#f5f6f8;--sw-text:#0f1216;--sw-text-muted:#424e60;--sw-text-inverse:#fff;--sw-text-subtle:#ffffffb3;--sw-line:#0f121614;--sw-line-strong:#0f121624;--sw-line-inverse:#ffffff24;--sw-font-sans:var(--font-inter),Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;--sw-font-display:var(--font-inter),Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;--sw-fs-hero-title:clamp(32px,5vw,64px);--sw-fs-section-title:clamp(24px,3.4vw,40px);--sw-fs-card-title:22px;--sw-fs-lede:18px;--sw-fs-body:15px;--sw-fs-small:13px;--sw-fs-micro:11px;--sw-fs-nav:15px;--sw-fs-eyebrow:12px;--sw-space-section-y:96px;--sw-space-section-y-mobile:48px;--sw-space-section-x:40px;--sw-space-section-x-mobile:20px;--sw-max-wrap:950px;--sw-max-wrap-wide:1240px;--sw-radius-sm:2px;--sw-radius-md:4px;--sw-radius-lg:8px;--sw-ease-out:cubic-bezier(.16,1,.3,1);--sw-dur-fast:.2s;--sw-dur-base:.3s;--sw-dur-slow:.5s}.sw-marketing{color:#0f1216;font-family:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:#fff;font-weight:400}.sw-marketing input:focus-visible,.sw-marketing textarea:focus-visible,.sw-marketing select:focus-visible{border-color:#d6232a!important;outline:none!important;box-shadow:0 0 0 3px #d6232a26!important}.sw-marketing ::selection{color:#fff;background:#d6232ad9}.sw-portal{color:#0f1216;font-family:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:#f3f4f6;min-height:100vh;font-weight:400}.sw-wrap{max-width:950px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media (min-width:768px){.sw-wrap{padding-left:40px;padding-right:40px}}.sw-wrap-wide{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media (min-width:768px){.sw-wrap-wide{padding-left:40px;padding-right:40px}}.sw-section{padding-top:48px;padding-bottom:48px}@media (min-width:768px){.sw-section{padding-top:96px;padding-bottom:96px}}.sw-section--dark{color:#fff;background:#0f1216}.sw-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#d6232a;font-size:12px;font-weight:600;display:inline-block}.sw-h1{font-family:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;letter-spacing:-.01em;font-size:clamp(32px,5vw,64px);font-weight:600;line-height:1.1}.sw-h2{font-family:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:clamp(24px,3.4vw,40px);font-weight:600;line-height:1.3}.sw-lede{color:#424e60;font-size:18px;line-height:1.7}.sw-reveal{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.sw-reveal.is-in-view,.no-js .sw-reveal{opacity:1;transform:translateY(0)}@keyframes sw-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sw-fade-up{animation:.5s cubic-bezier(.16,1,.3,1) both sw-fade-up}.sw-btn{font-family:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:13px;font-weight:600;text-decoration:none;transition:background .3s,color .3s,border-color .3s,transform .3s;display:inline-flex}.sw-btn:hover{transform:translateY(-1px)}.sw-btn--primary{color:#fff;background:#d6232a}.sw-btn--primary:hover{background:#a91a20}.sw-btn--outline{color:#0f1216;background:0 0;border-color:#0f121624}.sw-btn--outline:hover{color:#d6232a;border-color:#d6232a}.sw-btn--inverse{color:#0f1216;background:#fff}.sw-btn--inverse:hover{background:#eef3fc}.auth-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#d6232a;margin-bottom:10px;font-size:11px;font-weight:600;display:block}.auth-title{font-family:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#0f1216;letter-spacing:-.01em;margin:0 0 8px;font-size:28px;font-weight:600;line-height:1.3}.auth-sub{color:#424e60;margin:0 0 20px;font-size:13px;line-height:1.7}.auth-error{color:#b42318;background:#fef3f2;border:1px solid #fda29b;border-radius:2px;margin-bottom:16px;padding:10px 14px;font-size:13px}.auth-foot{color:#424e60;text-align:center;margin-top:20px;font-size:13px}.auth-foot a{color:#d6232a;font-weight:600;text-decoration:none}.auth-foot a:hover{color:#a91a20;text-decoration:underline}.prose-sw{color:#0f1216;font-size:15px;line-height:1.7}.prose-sw h1,.prose-sw h2,.prose-sw h3,.prose-sw h4,.prose-sw h5,.prose-sw h6{font-family:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;text-transform:uppercase;letter-spacing:-.01em;margin-top:1.8em;margin-bottom:.6em;font-weight:700;line-height:1.1}.prose-sw h1{font-size:28px}.prose-sw h2{font-size:24px}.prose-sw h3{font-size:20px}.prose-sw h4{font-size:18px}.prose-sw p{margin-bottom:1.2em}.prose-sw a{color:#d6232a;text-underline-offset:2px;text-decoration:underline}.prose-sw a:hover{color:#a91a20}.prose-sw strong,.prose-sw b{font-weight:600}.prose-sw ul,.prose-sw ol{margin-bottom:1.2em;padding-left:1.25em}.prose-sw ul{list-style:outside}.prose-sw ol{list-style:decimal}.prose-sw li{margin-bottom:.4em}.prose-sw img{max-width:100%;height:auto;margin:1.5em 0}.prose-sw figure{margin:1.5em 0}.prose-sw figure figcaption{color:#424e60;text-align:center;margin-top:.5em;font-size:13px}.prose-sw blockquote{color:#424e60;border-left:3px solid #d6232a;margin:1.5em 0;padding-left:1em;font-style:italic}.prose-sw hr{border:0;border-top:1px solid #0f121624;margin:2em 0}.prose-sw iframe{max-width:100%;margin:1.5em auto;display:block}.prose-sw table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:13px}.prose-sw table th,.prose-sw table td{text-align:left;border:1px solid #0f121624;padding:8px 12px}.prose-sw table th{background:#f3f4f6;font-weight:600}
