:root{--ruxsd-navy:#183860;--ruxsd-navy-deep:#0f2440;--ruxsd-red:#a70d31;--ruxsd-red-deep:#860a27;--ruxsd-silver:#b4b4b4;--ruxsd-ink:#13233a;--ruxsd-sub:#4c5a6c;--ruxsd-mist:#f3f5f9;--ruxsd-line:#d8dee8;--ruxsd-white:#fff;--ruxsd-r:.6rem;--ruxsd-wrap:74rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ruxsd-ink);background:var(--ruxsd-white);-webkit-font-smoothing:antialiased;margin:0;font-family:"Source Sans 3",Segoe UI,Arial,sans-serif;font-size:1.0625rem;line-height:1.55}img,svg{max-width:100%;display:block}a{color:var(--ruxsd-navy)}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:3px solid var(--ruxsd-red);outline-offset:3px}[tabindex="-1"]:focus{outline:none}.ruxsd-wrap{width:100%;max-width:var(--ruxsd-wrap);margin-inline:auto;padding-inline:1.25rem}.ruxsd-flex{display:flex}.ruxsd-grid{display:grid}.ruxsd-wrap-row{flex-wrap:wrap}.ruxsd-items-center{align-items:center}.ruxsd-justify-between{justify-content:space-between}.ruxsd-justify-start,.ruxsd-justify-items-start{justify-items:start}.ruxsd-gap-1{gap:.25rem}.ruxsd-gap-2{gap:.5rem}.ruxsd-gap-3{gap:.75rem}.ruxsd-gap-4{gap:1rem}.ruxsd-gap-5{gap:1.25rem}.ruxsd-mt-2{margin-top:.5rem}.ruxsd-mt-4{margin-top:1rem}.ruxsd-mt-5{margin-top:1.25rem}.ruxsd-mb-8{margin-bottom:2rem}.ruxsd-py-20{padding-block:5rem}.ruxsd-bg-mist{background:var(--ruxsd-mist)}.ruxsd-mw-26{max-width:26rem}.ruxsd-mw-40{max-width:40rem}.ruxsd-mw-46{max-width:46rem}.ruxsd-fw-8{font-weight:800}.ruxsd-fs-sm{font-size:.92rem}.ruxsd-fs-lg{font-size:1.2rem}.ruxsd-fs-xl{font-size:1.5rem}.ruxsd-c-navy{color:var(--ruxsd-navy)}.ruxsd-c-white{color:var(--ruxsd-white)}.ruxsd-c-sub{color:var(--ruxsd-sub)}.ruxsd-no-ul{text-decoration:none}.ruxsd-ico{flex:none;width:1.1rem;height:1.1rem;transition:transform .2s}.ruxsd-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--ruxsd-red);font-size:.82rem;font-weight:800}.ruxsd-h1{letter-spacing:-.02em;color:var(--ruxsd-navy);font-size:clamp(2.1rem,4.4vw,3.2rem);font-weight:800;line-height:1.05}.ruxsd-h1-hero{font-size:clamp(2.6rem,6vw,4.4rem);line-height:.98}.ruxsd-h2{letter-spacing:-.015em;color:var(--ruxsd-navy);font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:800;line-height:1.1}.ruxsd-h3{color:var(--ruxsd-navy);font-size:1.2rem;font-weight:800}.ruxsd-lead{color:var(--ruxsd-sub);max-width:40rem;font-size:1.15rem}.ruxsd-lead-xl{color:var(--ruxsd-ink);font-size:1.35rem;font-weight:600}.ruxsd-cta{letter-spacing:.01em;border:2px solid #0000;border-radius:0;align-items:center;gap:.55rem;padding:.85rem 1.4rem;font-weight:800;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.ruxsd-cta:hover{transform:translate(-2px,-2px);box-shadow:4px 4px}.ruxsd-cta:hover .ruxsd-ico{transform:translate(3px)}.ruxsd-cta-red{background:var(--ruxsd-red);color:var(--ruxsd-white)}.ruxsd-cta-red:hover{background:var(--ruxsd-red-deep);box-shadow:4px 4px 0 var(--ruxsd-navy)}.ruxsd-cta-navy{background:var(--ruxsd-navy);color:var(--ruxsd-white)}.ruxsd-cta-navy:hover{background:var(--ruxsd-navy-deep);box-shadow:4px 4px 0 var(--ruxsd-red)}.ruxsd-cta-line{border-color:var(--ruxsd-navy);color:var(--ruxsd-navy);background:0 0}.ruxsd-cta-line:hover{background:var(--ruxsd-navy);color:var(--ruxsd-white);box-shadow:4px 4px 0 var(--ruxsd-red)}.ruxsd-cta-white{background:var(--ruxsd-white);color:var(--ruxsd-red)}.ruxsd-cta-white:hover{box-shadow:4px 4px 0 var(--ruxsd-navy-deep)}.ruxsd-skip{z-index:60;background:var(--ruxsd-navy);color:#fff;padding:.6rem 1rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.ruxsd-skip:focus{top:1rem}.ruxsd-bar{z-index:40;-webkit-backdrop-filter:blur(10px);border-bottom:3px solid var(--ruxsd-navy);background:#fffffff2;position:sticky;top:0}.ruxsd-bar-in{justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.75rem;display:flex}.ruxsd-bar-pad{display:none}.ruxsd-bar-logo{display:block}.ruxsd-bar-logo img{width:auto;height:3.25rem}.ruxsd-bar-nav{align-items:center;gap:1.75rem;display:flex}.ruxsd-bar-link{color:var(--ruxsd-navy);background:linear-gradient(var(--ruxsd-red), var(--ruxsd-red)) left bottom / 0 3px no-repeat;padding:.35rem 0;font-weight:600;text-decoration:none;transition:background-size .25s}.ruxsd-bar-link:hover{background-size:100% 3px}.ruxsd-burger{border:2px solid var(--ruxsd-navy);background:var(--ruxsd-white);width:2.75rem;height:2.75rem;color:var(--ruxsd-navy);cursor:pointer;padding:.55rem;display:none}.ruxsd-burger svg{width:100%;height:100%}.ruxsd-scrim{z-index:49;background:#0f244080;position:fixed;inset:0}.ruxsd-sheet{z-index:50;background:var(--ruxsd-white);border-left:4px solid var(--ruxsd-red);visibility:hidden;width:min(20rem,86vw);padding:1.25rem 1.5rem;transition:transform .3s,visibility 0s linear .3s;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.ruxsd-sheet[data-open]{visibility:visible;transition:transform .3s,visibility;transform:none}.ruxsd-sheet-link{color:var(--ruxsd-navy);font-size:1.2rem;font-weight:600;text-decoration:none}.ruxsd-close{border:2px solid var(--ruxsd-line);width:2.5rem;height:2.5rem;color:var(--ruxsd-navy);cursor:pointer;background:0 0;padding:.5rem}@media (max-width:54rem){.ruxsd-bar-in{grid-template-columns:2.75rem 1fr 2.75rem;gap:.75rem;min-height:4.25rem;display:grid}.ruxsd-bar-pad{display:block}.ruxsd-bar-logo{justify-self:center}.ruxsd-bar-logo img{height:2.5rem}.ruxsd-bar-nav{display:none}.ruxsd-burger{display:block}}.ruxsd-hero{background:linear-gradient(180deg, var(--ruxsd-white) 0%, var(--ruxsd-mist) 100%);padding:4.5rem 0 5rem;position:relative;overflow:hidden}.ruxsd-hero:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg,#0000 0 79px,#1838600d 79px 80px);position:absolute;inset:0}.ruxsd-hero-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:3rem;display:grid;position:relative}.ruxsd-stage{aspect-ratio:1.15;perspective:900px;--ruxsd-px:0;--ruxsd-py:0;justify-self:center;width:100%;max-width:34rem;position:relative}.ruxsd-track{transform-origin:bottom;background:linear-gradient(#18386014,#18386038);height:46%;position:absolute;bottom:-4%;left:-20%;right:-20%;overflow:hidden;transform:rotateX(72deg);-webkit-mask-image:linear-gradient(#0000,#000 65%);mask-image:linear-gradient(#0000,#000 65%)}.ruxsd-lanes{background-image:linear-gradient(90deg,#0000 0 24.5%,#ffffffe6 24.5% 25.5%,#0000 25.5% 49.5%,#ffffffe6 49.5% 50.5%,#0000 50.5% 74.5%,#ffffffe6 74.5% 75.5%,#0000 75.5%),repeating-linear-gradient(#0000 0 46px,#a70d318c 46px 52px);animation:.9s linear infinite ruxsd-run;position:absolute;inset:-50% 0 0}.ruxsd-gear{fill:none;width:68%;stroke:var(--ruxsd-silver);stroke-width:3px;opacity:.75;animation:14s linear infinite ruxsd-spin;position:absolute;top:42%;left:50%;translate:-50% -50%}.ruxsd-gear circle{stroke:var(--ruxsd-navy);stroke-dasharray:6 8;stroke-width:2.5px;opacity:.5}.ruxsd-streak{left:-8%;top:var(--y);background:linear-gradient(90deg, transparent, var(--ruxsd-red));transform-origin:100%;width:42%;height:4px;animation:1.6s ease-in infinite ruxsd-streak;animation-delay:var(--d);opacity:0;border-radius:0 4px 4px 0;position:absolute}.ruxsd-streak:nth-of-type(2n){background:linear-gradient(90deg, transparent, var(--ruxsd-navy));height:3px}.ruxsd-runner{width:82%;translate:-50% -50%;transform:rotateY(calc(var(--ruxsd-px) * 16deg)) rotateX(calc(var(--ruxsd-py) * -10deg));transition:transform .45s ease-out;position:absolute;top:42%;left:50%}.ruxsd-runner img{filter:drop-shadow(0 18px 18px #0f244047);width:100%;height:auto;animation:.9s ease-in-out infinite ruxsd-stride}.ruxsd-shadow{background:radial-gradient(closest-side,#0f244059,#0000);border-radius:50%;width:46%;height:7%;animation:.9s ease-in-out infinite ruxsd-shadow;position:absolute;bottom:10%;left:50%;translate:-50%}@keyframes ruxsd-run{to{transform:translateY(52px)}}@keyframes ruxsd-spin{to{rotate:360deg}}@keyframes ruxsd-streak{0%{opacity:0;transform:scaleX(.2)translate(30%)}25%{opacity:1}to{opacity:0;transform:scaleX(1)translate(-60%)}}@keyframes ruxsd-stride{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(-1.5deg)}}@keyframes ruxsd-shadow{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.7;transform:scaleX(.82)}}.ruxsd-course{grid-template-columns:15rem 1fr;align-items:start;gap:3.5rem;display:grid}.ruxsd-rail{grid-template-columns:1.25rem 1fr;gap:1rem;padding:5rem 0 2rem;display:grid;position:sticky;top:7rem}.ruxsd-rail-line{background:var(--ruxsd-line);justify-self:center;width:4px;position:relative}.ruxsd-rail-fill{height:var(--ruxsd-y,0px);background:linear-gradient(var(--ruxsd-navy), var(--ruxsd-red));position:absolute;top:0;left:0;right:0}.ruxsd-rail-dot{left:50%;top:var(--ruxsd-y,0px);background:var(--ruxsd-red);border:3px solid var(--ruxsd-white);width:1.1rem;height:1.1rem;box-shadow:0 0 0 2px var(--ruxsd-red);margin:-.55rem 0 0 -.55rem;position:absolute;transform:rotate(45deg)}.ruxsd-rail-stops{gap:.9rem;display:grid}.ruxsd-rail-stops li{color:var(--ruxsd-silver);font-weight:800;transition:color .3s,transform .3s}.ruxsd-rail-stops li.ruxsd-rail-sub{border-left:2px solid var(--ruxsd-line);padding-left:.9rem;font-size:.95rem;font-weight:600}.ruxsd-rail-stops li[data-lit]{color:var(--ruxsd-navy);transform:translate(4px)}.ruxsd-rail-stops li.ruxsd-rail-sub[data-lit]{border-left-color:var(--ruxsd-red)}.ruxsd-course-main{min-width:0}.ruxsd-sec+.ruxsd-sec{border-top:1px solid var(--ruxsd-line)}.ruxsd-cards{grid-template-columns:repeat(2,1fr)}.ruxsd-card{background:var(--ruxsd-white);border:1px solid var(--ruxsd-line);border-radius:var(--ruxsd-r);border-left:4px solid var(--ruxsd-navy);grid-template-columns:3.25rem 1fr;align-items:start;gap:1rem;padding:1.4rem;transition:border-color .25s,transform .25s,box-shadow .25s;display:grid}.ruxsd-card:nth-child(2n){border-left-color:var(--ruxsd-red)}.ruxsd-card:last-child{grid-column:1/-1}.ruxsd-card:hover{box-shadow:-4px 0 0 var(--ruxsd-silver);transform:translate(4px)}.ruxsd-card-ico{background:var(--ruxsd-mist);width:3.25rem;height:3.25rem;color:var(--ruxsd-navy);border-radius:var(--ruxsd-r);place-items:center;display:grid}.ruxsd-card:nth-child(2n) .ruxsd-card-ico{color:var(--ruxsd-red)}.ruxsd-card-ico svg{width:1.75rem;height:1.75rem}.ruxsd-band-red{background:linear-gradient(120deg, var(--ruxsd-red) 0%, var(--ruxsd-red-deep) 100%);color:var(--ruxsd-white);padding-block:4.5rem}.ruxsd-band-red .ruxsd-h2{color:var(--ruxsd-white)}.ruxsd-band-red .ruxsd-lead{color:#ffffffdb}.ruxsd-join{grid-template-columns:1.4fr 1fr;align-items:center;gap:3rem;display:grid}.ruxsd-mail{height:11rem;position:relative;overflow:hidden}.ruxsd-mail-line{left:0;top:var(--y);width:55%;height:3px;animation:1.2s linear infinite ruxsd-wind;animation-delay:var(--d);background:linear-gradient(90deg,#0000,#fffc);position:absolute}.ruxsd-env{background:var(--ruxsd-white);width:8rem;height:5.25rem;box-shadow:8px 8px 0 var(--ruxsd-navy-deep);margin-top:-2.6rem;animation:2.8s cubic-bezier(.3,0,.2,1) infinite ruxsd-dash;position:absolute;top:50%;left:58%}.ruxsd-env:after{content:"";background:linear-gradient(to top right, transparent 49.5%, var(--ruxsd-line) 50%, transparent 51%) left / 50% 100% no-repeat, linear-gradient(to top left, transparent 49.5%, var(--ruxsd-line) 50%, transparent 51%) right / 50% 100% no-repeat;position:absolute;inset:0}.ruxsd-env-flap{background:linear-gradient(to bottom right, transparent 49%, var(--ruxsd-navy) 50%) left / 50% 100% no-repeat, linear-gradient(to bottom left, transparent 49%, var(--ruxsd-navy) 50%) right / 50% 100% no-repeat;transform-origin:top;opacity:.9;height:55%;position:absolute;top:0;left:0;right:0;transform:scaleY(-1)}@keyframes ruxsd-wind{0%{transform:translate(-100%)}to{transform:translate(160%)}}@keyframes ruxsd-dash{0%{opacity:0;transform:translate(-160%)skew(-12deg)}25%{opacity:1}45%,80%{transform:translate(0)skew(0deg)}88%{transform:translate(-4%)skew(4deg)}to{opacity:1;transform:translate(0)}}.ruxsd-help{border:2px solid var(--ruxsd-navy);border-radius:var(--ruxsd-r);background:linear-gradient(90deg, var(--ruxsd-mist), var(--ruxsd-white));box-shadow:8px 8px 0 var(--ruxsd-silver);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem;display:flex}[data-rise]{transition:opacity .55s,translate .55s,transform .25s,box-shadow .25s,border-color .25s}[data-rise][data-waiting]{opacity:0;translate:-28px}.ruxsd-inner{grid-template-columns:1fr 1.1fr;align-items:start;gap:3rem;display:grid}.ruxsd-inner-copy{justify-items:start;position:sticky;top:7rem}.ruxsd-formcard{background:var(--ruxsd-white);border:1px solid var(--ruxsd-line);border-radius:var(--ruxsd-r);border-top:5px solid var(--ruxsd-red);padding:2rem;box-shadow:8px 8px #1838601f}.ruxsd-legal{max-width:48rem;margin:0 auto;padding:4rem 0 5rem}.ruxsd-legal h1,.ruxsd-legal h2,.ruxsd-legal h3{color:var(--ruxsd-navy);margin:1.6em 0 .5em;line-height:1.2}.ruxsd-legal h1:first-child{margin-top:0}.ruxsd-legal p,.ruxsd-legal ul,.ruxsd-legal ol{margin:0 0 1em}.ruxsd-legal ul{padding-left:1.4rem;list-style:outside}.ruxsd-legal ol{padding-left:1.4rem;list-style:decimal}.ruxsd-legal a{word-break:break-word}.ruxsd-form{gap:1rem;display:grid}.ruxsd-field{color:var(--ruxsd-navy);gap:.35rem;font-size:.95rem;font-weight:600;display:grid}.ruxsd-field input,.ruxsd-field select,.ruxsd-field textarea{font:inherit;color:var(--ruxsd-ink);background:#fff;border:1px solid #b7c2d2;border-radius:.4rem;width:100%;padding:.75rem .9rem;font-weight:400}.ruxsd-field input:focus,.ruxsd-field select:focus,.ruxsd-field textarea:focus{border-color:var(--ruxsd-navy);outline:none;box-shadow:0 0 0 3px #18386033}.ruxsd-check,.ruxsd-radio{color:var(--ruxsd-sub);align-items:flex-start;gap:.6rem;font-size:.95rem;display:flex}.ruxsd-check input,.ruxsd-radio input{accent-color:var(--ruxsd-red);flex:none;width:1.1rem;height:1.1rem;margin-top:.25rem}.ruxsd-btn[type=submit],.ruxsd-form .ruxsd-cta{font:inherit;background:var(--ruxsd-red);color:#fff;cursor:pointer;border:none;border-radius:0;justify-self:start;padding:.85rem 1.8rem;font-weight:800}.ruxsd-form .ruxsd-cta:hover{background:var(--ruxsd-red-deep)}.ruxsd-form .ruxsd-btn:disabled{opacity:.6;cursor:progress;box-shadow:none;transform:none}.ruxsd-formmsg{border-radius:.4rem;margin:0;padding:.75rem 1rem;font-weight:600}.ruxsd-formmsg:empty{display:none}.ruxsd-formmsg--ok{color:var(--ruxsd-navy);background:#1838601a}.ruxsd-formmsg--error{color:var(--ruxsd-red-deep);background:#a70d311a}.ruxsd-foot{background:var(--ruxsd-navy-deep);color:#ffffffd1;border-top:5px solid var(--ruxsd-red);padding:3.75rem 0 6rem}.ruxsd-foot a{color:#fff}.ruxsd-foot-grid{grid-template-columns:1.4fr 1fr 1.2fr;gap:2.5rem;display:grid}.ruxsd-foot-links a{text-decoration:none}.ruxsd-foot-links a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--ruxsd-red);-webkit-text-decoration-color:var(--ruxsd-red);text-decoration-color:var(--ruxsd-red);text-underline-offset:4px;text-decoration-thickness:2px}.ruxsd-foot-info dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ruxsd-silver);font-size:.78rem;font-weight:800}.ruxsd-foot-info dd{overflow-wrap:anywhere;margin-top:.2rem}.ruxsd-foot-base{border-top:1px solid #ffffff26;justify-items:start;gap:1rem;margin-top:2.75rem;padding-top:1.75rem;display:grid}.ruxsd-foot-logo{background:#fff;border-radius:.4rem;padding:.6rem .9rem;display:inline-block}.ruxsd-foot-logo img{width:auto;height:2.4rem}.ruxsd-top{z-index:30;border:2px solid var(--ruxsd-white);background:var(--ruxsd-navy);color:#fff;cursor:pointer;width:3rem;height:3rem;box-shadow:4px 4px 0 var(--ruxsd-red);opacity:0;visibility:hidden;padding:.65rem;transition:opacity .25s,transform .25s,visibility 0s linear .25s,background .2s;position:fixed;bottom:1.25rem;right:1.25rem;transform:translateY(10px)}.ruxsd-top[data-shown]{opacity:1;visibility:visible;transition:opacity .25s,transform .25s,visibility,background .2s;transform:none}.ruxsd-top:hover{background:var(--ruxsd-red);box-shadow:4px 4px 0 var(--ruxsd-navy)}.ruxsd-top svg{width:100%;height:100%}@media (max-width:60rem){.ruxsd-hero-grid,.ruxsd-join,.ruxsd-inner{grid-template-columns:1fr}.ruxsd-stage{max-width:26rem}.ruxsd-course{grid-template-columns:1fr;gap:0}.ruxsd-rail{display:none}.ruxsd-inner-copy{position:static}.ruxsd-foot-grid{grid-template-columns:1fr 1fr}.ruxsd-foot-about{grid-column:1/-1}.ruxsd-mail{width:100%;max-width:24rem}}@media (max-width:40rem){.ruxsd-py-20{padding-block:3.5rem}.ruxsd-hero{padding:2.75rem 0 3rem}.ruxsd-cards{grid-template-columns:1fr}.ruxsd-card{grid-template-columns:2.75rem 1fr;padding:1.15rem}.ruxsd-card-ico{width:2.75rem;height:2.75rem}.ruxsd-help{box-shadow:5px 5px 0 var(--ruxsd-silver);padding:1.75rem 1.25rem}.ruxsd-formcard{padding:1.5rem 1.15rem}.ruxsd-foot-grid{grid-template-columns:1fr}.ruxsd-band-red{padding-block:3.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ruxsd-streak,.ruxsd-mail-line{display:none}.ruxsd-env{animation:none}[data-rise][data-waiting]{opacity:1;translate:none}}