.ais-page { background:#fafafa; color:#10182c; font-family:'Plus Jakarta Sans',sans-serif; padding:54px 0 80px; }
.ais-page,.ais-page * { box-sizing:border-box; }
html:has(.ais-page),body:has(.ais-page):not(.no-scroll) { overflow-x:clip!important; }
.ais-layout { display:grid; grid-template-columns:270px minmax(0,1fr); gap:34px; align-items:start; }
.ais-sidebar { position:sticky; top:155px; max-height:calc(100dvh -175px); overflow-y:auto; scrollbar-width:thin; padding-bottom:5px; }
.ais-nav { background:white; border:1px solid #eef0f4; border-radius:28px; padding:20px 13px; box-shadow:0 2px 2px #10182c04; }
.ais-nav-title { display:block; color:#8899ae; font-size:11px; letter-spacing:.06em; font-weight:800; padding:0 12px 15px; }
.ais-nav a { display:flex; gap:12px; padding:16px 14px; align-items:center; text-decoration:none; color:#405167; border-radius:14px; font-size:14px; line-height:1.5; border-right:4px solid transparent; }
.ais-nav a span { color:#9aa4b1; font-size:14px; }
.ais-nav a[aria-current] { background:#f0f6ff; color:#223d89; font-weight:800; border-right-color:#253b85; }
.ais-plan { margin-top:24px; padding:25px 24px; border-radius:25px; color:#fff; background:#243c87; box-shadow:0 22px 24px -22px #10182c70; }
.ais-page .ais-plan h2 { font-size:18px; margin:0 0 10px; color:#fff; }
.ais-page .ais-plan p { color:#dbe5ff; font-size:13px; line-height:1.55; margin:0 0 18px; }
.ais-plan a,.ais-white-button { display:block; text-align:center; border-radius:13px; background:#fff; color:#263a83; padding:14px 17px; font-size:14px; font-weight:800; text-decoration:none; }
.ais-backlink { display:flex; justify-content:space-between; margin-top:17px; padding:10px 14px; color:#253b85; font-size:12px; text-decoration:none; font-weight:700; }
.ais-content { min-width:0; }
.ais-section { margin-bottom:75px; scroll-margin-top:155px; }
.ais-section:last-child { margin-bottom:0; }
.ais-page h1,.ais-page h2,.ais-page h3,.ais-page h4 { color:#10182c; line-height:1.25; letter-spacing:-.04em; margin:0; }
.ais-page h1 { font-size:clamp(32px,3.4vw,45px); font-weight:800; margin:16px 0 23px; }
.ais-page h1 span { color:#285cb8; }
.ais-page h2 { font-size:29px; font-weight:800; margin-bottom:20px; }
.ais-page h3 { font-size:20px; font-weight:800; margin-bottom:14px; }
.ais-page h4 { font-size:12px; letter-spacing:.04em; margin-bottom:14px; }
.ais-page p,.ais-page li { color:#637181; font-size:14px; line-height:1.75; margin:0; }
.ais-page p+p { margin-top:14px; }
.ais-page .ais-source-heading { font-size:13px; letter-spacing:0; color:#4a5d75; font-weight:700; margin:0 0 13px; line-height:1.5; }
.ais-eyebrow,.ais-tag { display:inline-block; font-size:11px; letter-spacing:.06em; font-weight:800; color:#2860af; background:#f0f6ff; padding:5px 13px; border-radius:20px; }
.ais-two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.ais-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.ais-card { background:#fff; border:1px solid #edf0f4; border-radius:34px; padding:32px; box-shadow:0 2px 2px #10182c04; }
.ais-intro-cards { margin-top:34px; }
.ais-icon { display:flex; align-items:center; justify-content:center; width:45px; height:45px; border-radius:14px; background:#f0efff; color:#503dee; font-size:28px; margin-bottom:24px; }
.ais-icon.blue { background:#eef6ff; color:#2862ca; }
.ais-icon.orange { background:#fff0d8; color:#f96b17; }
.ais-global { padding:46px 32px; background:linear-gradient(120deg,#fff 72%,#f3f7ff); text-align:center; }
.ais-global>.ais-source-heading { font-size:14px; }
.ais-page .ais-list-label { font-size:13px; letter-spacing:0; margin:24px 0 16px; line-height:1.5; color:#405167; }
.ais-universities { margin-top:25px; text-align:left; }
.ais-universities article { background:#f7f9fc; padding:23px; border-radius:20px; min-width:0; }
.ais-universities h4 { color:#2860af; min-height:45px; border-bottom:1px solid #e1e6ef; padding-bottom:12px; }
.ais-universities article:nth-child(2) h4 { color:#5141a8; }.ais-universities article:nth-child(3) h4 { color:#178265; }
.ais-page ul { padding-left:18px; }.ais-page li+li { margin-top:9px; }
.ais-universities li { color:#152234; font-weight:700; font-size:13px; line-height:1.55; }.ais-universities li::marker { color:#5ca6e9; }
.ais-document-list { text-align:left; margin:24px 0; }.ais-direct { display:grid; grid-template-columns:1fr 1fr; column-gap:22px; text-align:left; }
.ais-note { text-align:left; font-size:12px!important; }
.ais-statistics { display:grid; grid-template-columns:repeat(3,1fr); color:#fff; background:#10172b; border-radius:20px; padding:22px 10px; margin-top:26px; }
.ais-statistics div { display:grid; gap:9px; }.ais-statistics div+div { border-left:1px solid #ffffff25; }
.ais-statistics strong { font-size:32px; }.ais-statistics span { font-size:12px; color:#b9c3d4; }
.ais-method { margin-top:30px; }.ais-method .ais-card { position:relative; display:flex; flex-direction:column; padding:40px 27px 27px; }.ais-method .ais-tag { margin-top:auto; align-self:flex-start; font-size:9px; }
.ais-method p { margin-bottom:22px; font-size:13px; }.ais-step { position:absolute; top:-15px; left:-10px; width:45px; height:45px; border-radius:50%; display:grid; place-items:center; box-shadow:0 5px 14px #10182c12; background:#fff; font-size:18px; color:#253b85; font-weight:800; }
.ais-profile { margin-top:62px; scroll-margin-top:155px; }.ais-page .ais-dark { background:#10172b; }.ais-dark h2,.ais-dark h3,.ais-dark p,.ais-dark li { color:#fff; }.ais-dark .ais-source-heading { color:#b9cae8; }.ais-page .ais-dark p,.ais-dark li { color:#d5dcec; }
.ais-checklist { list-style:none; padding:0!important; margin-top:22px; }.ais-checklist li { position:relative; padding-left:30px; }.ais-checklist li::before { content:'✓'; position:absolute; left:0; top:0; color:#70a6eb; font-weight:800; }
.ais-page .ais-time { background:#f0f6ff; }.ais-time h2 { color:#283b85; }.ais-hours { background:#fff; border-radius:18px; padding:23px; margin:23px 0; }.ais-hours strong { display:block; font-size:35px; color:#245ac3; }.ais-hours span { display:block; color:#738391; font-size:10px; font-weight:700; margin-top:6px; }
.ais-centered { text-align:center; margin-bottom:36px; }.ais-depth { padding:40px; }.ais-depth h3,.ais-social-title { display:flex; align-items:center; gap:18px; font-size:26px!important; }.ais-letter { display:inline-grid; place-items:center; width:46px; height:46px; border-radius:14px; background:#5040ec; color:#fff; font-size:18px; flex:0 0 46px; }.ais-letter.blue { background:#2562ed; }
.ais-depth .ais-two { margin-top:24px; }.ais-depth .ais-two>div+div { border-left:1px solid #e5eaf6; padding-left:24px; }.ais-depth h4 { color:#373088; }
.ais-social-title { margin-top:48px!important; }.ais-social { margin-top:24px; }.ais-social .ais-card { padding:28px; }.ais-page .ais-navy { background:#263d88; }.ais-navy h3,.ais-navy p,.ais-navy li { color:#fff; }.ais-navy .ais-icon { background:#ffffff28; color:#fff; }.ais-purple { background:#f0f1ff; }.ais-purple h3 { color:#343087; }
.ais-clubs { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }.ais-clubs span { background:#f7f9fc; border:1px solid #e9edf4; border-radius:9px; padding:6px 9px; font-size:10px; color:#405167; font-weight:700; }
.ais-community { padding:14px; margin-top:16px; background:#ffffffc9; border-radius:13px; }.ais-community h4 { margin-bottom:6px; color:#393486; font-size:10px; }.ais-community p { font-size:11px; line-height:1.5; color:#5040ec; }.ais-community.highlight { background:#5040ec; }.ais-community.highlight h4,.ais-community.highlight p { color:#fff; }
.ais-registration { background:#eff1ff; border:1px solid #e2e5fa; border-radius:42px; padding:44px 32px; text-align:center; }.ais-registration h2 { color:#343087; }.ais-registration ol { margin:24px 0 0; padding:0; list-style:none; }.ais-registration li+li { margin-top:0; }.ais-registration li>span { display:block; color:#cbd2ff; font-size:48px; font-style:italic; font-weight:800; margin-bottom:12px; }.ais-registration h3 { font-size:17px; color:#343087; }.ais-registration p { font-size:13px; color:#6863a4; }
.ais-why { display:grid; grid-template-columns:1fr 1fr; gap:34px; background:linear-gradient(115deg,#263d88,#36317c); padding:48px 40px; border-radius:42px; align-items:center; }.ais-why h2 { font-size:36px; color:#fff; }.ais-why p { color:#dbe2ff; font-size:15px; }.ais-why .ais-source-heading { color:#dbe2ff; }.ais-white-button { display:inline-block; margin-top:28px; padding:16px 24px; }
.ais-why-cards { display:grid; gap:16px; }.ais-why-cards article { background:#ffffff11; border:1px solid #ffffff15; border-radius:22px; padding:24px; }.ais-why-cards h3 { color:#fff; font-size:20px; }.ais-why-cards p { font-size:12px; }
.ais-resources { display:grid; grid-template-columns:1fr; gap:30px; align-items:start; padding:35px; background:#fff; border:1px solid #edf0f4; border-radius:30px; }.ais-resources h2 { font-size:23px; }.ais-resources img { width:100%; height:auto; display:block; border-radius:13px; }.ais-blue-button { display:inline-block; text-decoration:none; color:#fff; font-size:13px; font-weight:700; background:#253d88; padding:14px 18px; border-radius:12px; line-height:1.6; }
.ais-page a:focus-visible { outline:3px solid #2862ca; outline-offset:4px; }.ais-page a:hover { filter:brightness(.93); }
@media(max-width:1050px) { .ais-layout { grid-template-columns:210px minmax(0,1fr); gap:22px; }.ais-card { padding:24px; }.ais-three { gap:13px; }.ais-universities article { padding:17px; }.ais-method .ais-card { padding:38px 19px 23px; }.ais-why { padding:32px 28px; }.ais-why h2 { font-size:28px; } }
@media(max-width:780px) { .ais-page { padding-top:28px; }.ais-layout { display:block; }.ais-sidebar { position:static; margin-bottom:30px; max-height:none; overflow:visible; }.ais-nav { padding:13px; }.ais-nav-title { padding-bottom:8px; }.ais-nav { display:flex; flex-wrap:wrap; gap:5px; border-radius:22px; }.ais-nav-title { flex:0 0 100%; }.ais-nav a { padding:9px 10px; font-size:11px; gap:7px; }.ais-nav a span { font-size:10px; }.ais-plan { display:none; }.ais-backlink { margin:8px 0 0; }.ais-section { margin-bottom:48px; }.ais-page h1 { font-size:34px; }.ais-page h2 { font-size:26px; }.ais-global { padding:28px 23px; }.ais-two,.ais-three { grid-template-columns:1fr; }.ais-intro-cards { gap:18px; }.ais-universities { grid-template-columns:1fr; gap:15px; }.ais-universities h4 { min-height:0; }.ais-direct { grid-template-columns:1fr; }.ais-method { gap:27px; }.ais-profile { margin-top:35px; }.ais-depth { padding:26px; }.ais-depth .ais-two>div+div { border-left:0; padding-left:0; }.ais-registration { padding:30px 24px; border-radius:28px; }.ais-registration .ais-three { gap:22px; }.ais-why { grid-template-columns:1fr; gap:28px; border-radius:28px; }.ais-why h2 { font-size:32px; }.ais-resources { grid-template-columns:1fr; padding:26px; }.ais-resources>a { max-width:100%; }.ais-statistics strong { font-size:27px; }.ais-statistics span { font-size:10px; } }


@media(max-width:780px) { .ais-section,.ais-profile { scroll-margin-top:110px; } }

.ais-icon svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

.ais-poster { display:block; width:100%; max-width:720px; justify-self:center; text-decoration:none; color:#fff; border-radius:15px; overflow:hidden; background:#042f2b; }
.ais-resources .ais-poster img { border-radius:0; }
.ais-poster>span { display:flex; justify-content:space-between; padding:14px 18px; font-size:13px; line-height:1.5; font-weight:700; }
@media(max-width:780px) { .ais-resources { padding:23px 16px; } .ais-poster>span { font-size:11px; padding:12px; } }
