@font-face{font-family:SmsDisplay;src:local('Arial');font-display:swap}
.sms-public{margin:0;color:#111a36;background:#fff;font-family:Arial,sans-serif;line-height:1.6}.sms-public *{box-sizing:border-box}.sms-public a{color:inherit}.sms-public :focus-visible,.sms-app :focus-visible{outline:3px solid #e91a32;outline-offset:4px}.sms-skip{position:absolute;top:-80px;left:16px;background:#fff;padding:12px;z-index:20}.sms-skip:focus{top:8px}.sms-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 5vw;border-bottom:1px solid #e2e7f0;background:#fff}.sms-header img{width:200px;height:auto;display:block}.sms-header nav{display:flex;gap:28px}.sms-header nav a,.sms-public-footer a{text-decoration:none;font-size:14px}.sms-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:#e91a32;color:#fff!important;border-radius:28px;padding:14px 23px;text-decoration:none;font-weight:700;min-height:48px}.sms-button:hover{background:#c51128}.sms-text-link{font-weight:700;text-decoration:none;border-bottom:1px solid #aab6d1;padding:9px 0}.sms-hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.sms-hero-copy{padding:80px 6vw 60px}.sms-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#29498e;margin:0 0 20px}.sms-public h1{font-size:clamp(48px,5.5vw,88px);line-height:1.04;letter-spacing:-4px;margin:20px 0 28px;font-weight:750}.sms-public h1 em{font-style:normal;color:#2042a1}.sms-lead{font-size:19px;max-width:510px;color:#51607a;line-height:1.7}.sms-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}.sms-caption{font-size:12px;color:#64718b;margin-top:22px}.sms-hero-visual{position:relative;overflow:hidden;background:#e9edf5;min-height:480px}.sms-hero-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:45% center}.sms-hero-visual:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(12,24,56,.82))}.sms-photo-note{position:absolute;bottom:44px;left:42px;right:30px;color:#fff;z-index:1}.sms-photo-note span{font-size:10px;letter-spacing:2px}.sms-photo-note strong{display:block;font-size:34px;line-height:1.2;margin-top:12px}.sms-photo-note p{font-size:13px;color:#e2e9ff}.sms-trust{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;background:#f4f6fb;padding:25px;font-size:13px;border-bottom:1px solid #e2e7f0}.sms-section{padding:85px max(5vw,20px);scroll-margin-top:25px}.sms-public h2{font-size:clamp(30px,3.6vw,54px);letter-spacing:-1.5px;line-height:1.12;margin:12px 0 24px}.sms-section-intro{max-width:700px;color:#52617c;font-size:17px}.sms-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.sms-feature-grid article{padding:30px;border:1px solid #dde4f2;border-radius:14px;background:#fff}.sms-number{color:#e91a32;font-size:12px;font-weight:700}.sms-public h3{font-size:21px;line-height:1.3}.sms-feature-grid p,.sms-journey p{font-size:15px;color:#586780}.sms-tinted{background:#f4f6fb}.sms-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:42px}.sms-journey article{border-top:2px solid #1f409d;padding-top:20px}.sms-journey article>span{color:#24479e;font-size:13px}.sms-connections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:35px}.sms-connections a{padding:25px;border:1px solid #d8e1f2;border-radius:12px;text-decoration:none}.sms-connections strong,.sms-connections span{display:block}.sms-connections span{font-size:12px;margin-top:8px;color:#596b8b}#questions details{max-width:900px;border-bottom:1px solid #d2dbeb;padding:20px 0}#questions summary{cursor:pointer;font-size:18px;font-weight:700;min-height:28px}#questions details p{color:#52617b;max-width:750px}.sms-closing{padding:80px 5vw;text-align:center;background:#172f77;color:#fff}.sms-closing .sms-button{background:#fff;color:#203f9d!important}.sms-public-footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px 5vw;font-size:12px}.sms-public-footer nav{display:flex;gap:22px;flex-wrap:wrap}
.system-switcher{display:flex;align-items:center;gap:12px;font-size:12px;white-space:nowrap}.system-switcher a{color:inherit;text-decoration:none;padding:7px 4px}.system-switcher a[aria-current]{font-weight:700;color:#2042a1}
.sms-app{--sms-blue:#203f9d}.sms-app .sidebar{background:#203f9d;color:#fff}.sms-app .sidebar-brand{background:#fff;min-height:100px;border-bottom:0}.sms-app .sidebar-brand-link{width:100%}.sms-app .sidebar-logo{display:none}.sms-app .sidebar-logo-text{display:block!important}.sms-app .sidebar-logo-text img{display:block;width:185px!important;max-width:100%;height:auto!important}.sms-app .nav-item,.sms-app .nav-section-toggle,.sms-app .sidebar-org-name,.sms-app .sidebar-org-sub{color:#fff}.sms-app .nav-item:hover,.sms-app .nav-item.active{background:rgba(255,255,255,.14)}.sms-app .content{max-width:none;padding:28px}.sms-app .sms-workspace-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;background:#f1f5fd;border:1px solid #d9e2f4;border-radius:16px;overflow:hidden}.sms-workspace-hero>div{padding:35px}.sms-workspace-hero h1{font-size:40px;line-height:1.1;letter-spacing:-1px;margin:10px 0 18px}.sms-workspace-hero p{max-width:600px}.sms-workspace-hero>img{width:100%;height:100%;max-height:360px;object-fit:cover}.sms-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 38px}.sms-metrics a{display:flex;flex-direction:column;padding:24px;background:var(--surface,#fff);border:1px solid #d9e2f4;border-radius:12px;text-decoration:none;color:inherit}.sms-metrics strong{font-size:38px;color:#2042a1;line-height:1.4}.sms-metrics small{font-size:12px}.sms-workflow-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.sms-workflow-heading h2{margin:0;font-size:26px}.sms-workflow-heading label{font-size:12px}.sms-workflow-heading input{display:block;min-height:44px;width:300px;max-width:100%;padding:10px;border:1px solid #aab9d3;border-radius:8px;background:var(--surface,#fff);color:inherit}.sms-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sms-area{border:1px solid #d9e2f4;border-radius:12px;overflow:hidden}.sms-area>h3{margin:0;padding:18px 22px;background:#f1f5fd;color:#203f9d;font-size:16px}.sms-function{display:flex;align-items:center;gap:15px;padding:17px 22px;text-decoration:none;color:inherit;border-top:1px solid #e5eaf3;min-height:76px}.sms-function:hover{background:#f3f6fc;color:#203f9d}.sms-function svg{width:23px;height:23px;flex-shrink:0;color:#2042a1}.sms-function>span:first-of-type{flex:1}.sms-function strong,.sms-function small{display:block}.sms-function strong{font-size:14px}.sms-function small{font-size:12px;opacity:.8;margin-top:3px}.sms-readiness{margin:30px 0 0;padding:24px;border-left:3px solid #2042a1;background:#f1f5fd;color:#172748;border-radius:0 10px 10px 0}.sms-readiness h2{font-size:18px}.sms-app [hidden]{display:none!important}
[data-theme=dark] .sms-app .sms-workspace-hero,[data-theme=dark] .sms-app .sms-area>h3,[data-theme=dark] .sms-app .sms-readiness{background:#182b50;color:#edf3ff}[data-theme=dark] .sms-app .sms-function:hover{background:#1b3158;color:#fff}[data-theme=dark] .sms-app .sms-eyebrow,[data-theme=dark] .sms-app .sms-metrics strong{color:#a9c4ff}
@media(max-width:1100px){.sms-header nav{gap:14px}.sms-public h1{letter-spacing:-2px}.sms-hero-copy{padding:60px 5vw}.sms-connections{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-app .topbar-search{max-width:170px}.sms-workspace-hero>div{padding:24px}}
@media(max-width:760px){.sms-header{padding:12px 20px;gap:12px}.sms-header img{width:155px}.sms-header nav{display:none}.sms-header .sms-button{font-size:13px;padding:10px 15px}.sms-hero{grid-template-columns:1fr}.sms-hero-copy{padding:48px 24px}.sms-public h1{font-size:55px;letter-spacing:-2px}.sms-lead{font-size:17px}.sms-hero-visual{min-height:390px}.sms-photo-note{left:24px;bottom:24px}.sms-photo-note strong{font-size:30px}.sms-section{padding:55px 24px}.sms-feature-grid{grid-template-columns:1fr}.sms-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sms-connections{grid-template-columns:1fr}.sms-trust{justify-content:flex-start;padding:22px 24px}.sms-app .content{padding:18px}.sms-app .sms-workspace-hero{grid-template-columns:1fr}.sms-workspace-hero>img{height:190px}.sms-workspace-hero h1{font-size:32px}.sms-metrics{grid-template-columns:1fr;gap:12px}.sms-metrics a{padding:18px}.sms-directory{grid-template-columns:1fr}.sms-workflow-heading{display:block}.sms-workflow-heading label{display:block;margin-top:22px}.sms-workflow-heading input{width:100%}.system-switcher{gap:6px;font-size:11px}.system-switcher a{padding:7px 2px}.sms-app .topbar-user-name{display:none}.sms-app .topbar-search{display:none}.sms-public-footer{padding:26px 24px}.sms-closing{padding:55px 24px}}
@media(prefers-reduced-motion:reduce){.sms-public *,.sms-app *{scroll-behavior:auto!important}}

.sms-mobile-menu{display:none}.sms-hero-copy,.sms-hero-visual{min-width:0}
@media(max-width:760px){.sms-public h1{font-size:clamp(42px,13.5vw,55px)}.sms-header img{width:140px}.sms-mobile-menu{display:block;border-bottom:1px solid #e2e7f0;padding:0 24px}.sms-mobile-menu summary{font-size:13px;min-height:44px;padding:12px 0;cursor:pointer}.sms-mobile-menu nav{display:flex;flex-direction:column;padding-bottom:12px}.sms-mobile-menu nav a{padding:10px 0;text-decoration:none;font-size:14px}}

.sms-app .nav-section-label,.sms-app .nav-section-chevron,.sms-app .nav-item .nav-icon{color:#edf2ff;opacity:1}.sms-app .menu-btn,.sms-app .sidebar-close{display:none}
@media(max-width:900px){.sms-app .menu-btn,.sms-app .sidebar-close{display:inline-flex}.sms-app .collapse-btn{display:none}}

/* Keep absolute screen-reader labels inside their own scrolling region. */
.sms-start{margin:2rem 0;padding:1.5rem;background:var(--surface,#fff);border:1px solid var(--border,#dbe3ec);border-radius:.75rem;color:var(--text,#17253b)}
.sms-start>p,.sms-student-journey p{max-width:75ch;line-height:1.6}
.sms-student-journey{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem;padding-left:1.75rem;margin:1.5rem 0}
.sms-student-journey>li{padding:0 0 1.5rem .5rem;border-bottom:1px solid var(--border,#dbe3ec)}
.sms-student-journey h3{margin:.25rem 0;font-size:1.1rem}.sms-student-journey .sms-actions{flex-wrap:wrap}
.sms-start summary{cursor:pointer;font-weight:600;padding:.75rem 0}
@media(max-width:700px){.sms-start{padding:1rem}.sms-student-journey{grid-template-columns:1fr;padding-left:1.25rem}.sms-student-journey .btn{white-space:normal;max-width:100%}}
.sms-app .table-wrap,.sms-app .tabs{position:relative}

.sms-app .filter-control{min-width:0;max-width:100%}.sms-app .filter-select{max-width:100%}
