.aic-scope .display-1 { font-size: 5em; }
.aic-scope .display-2 { font-size: 4.5em; }
.aic-scope .display-3 { font-size: 4em; }
.aic-scope .display-4 { font-size: 3.5em; }
.aic-scope .display-5 { font-size: 3em; }
.aic-scope .display-6 { font-size: 2.5em; } .aic-scope h1.display-2 {
font-size: 3.6em;
line-height: 1.1;
}
@media (max-width: 767.98px) {
.aic-scope h1.display-2 { font-size: 2.6em; }
}
.aic-scope .fs-1 { font-size: 2.5em; }
.aic-scope .fs-2 { font-size: 2em; }
.aic-scope .fs-3 { font-size: 1.75em; }
.aic-scope .fs-4 { font-size: 1.5em; }
.aic-scope .fs-5 { font-size: 1.25em; }
.aic-scope .fs-6 { font-size: 1em; } .aic-scope .lead {
font-size: 1.05em;
font-weight: 400;
line-height: 1.55;
color: #495057;
}
.aic-scope h1, .aic-scope .h1 { font-size: 2.5em; }
.aic-scope h2, .aic-scope .h2 { font-size: 2em; } .aic-scope h2:not(.key-points-heading) {
color: var(--aic-secondary, #1f3a5f); padding-top: 1.5rem !important;
} .aic-scope h3 {
margin-top: 1.25rem !important;
margin-bottom: 0.5rem !important;
}
.aic-scope h3, .aic-scope .h3 { font-size: 1.75em; }
.aic-scope h4, .aic-scope .h4 { font-size: 1.5em; }
.aic-scope h5, .aic-scope .h5 { font-size: 1.25em; }
.aic-scope h6, .aic-scope .h6 { font-size: 1em; } .aic-scope ul:not([class]),
.aic-scope ol:not([class]) {
margin-bottom: 1em !important;
}
[class$="-content-page"] *,
[class$="-content-page"] *::before,
[class$="-content-page"] *::after {
box-sizing: border-box;
}
[class$="-content-page"] .container {
max-width: 960px;
}
[class$="-content-page"] img {
max-width: 100%;
height: auto;
}
[class$="-content-page"] section {
margin-bottom: 2em;
} [class$="-content-page"] .accordion-button {
background-color: #fff !important;
color: var(--aic-primary, #1f3a5f) !important;
border: none !important;
border-radius: 0 !important;
box-shadow: none;
outline: none;
font-size: 16px !important;
font-weight: 500 !important;
line-height: 1.4;
padding: 14px 18px !important;
cursor: pointer; display: flex !important;
align-items: center !important;
width: 100% !important;
margin: 0 !important;
min-height: 0 !important;
height: auto !important;
text-align: left !important;
text-transform: none !important;
letter-spacing: normal !important;
-webkit-appearance: none;
appearance: none;
} [class$="-content-page"] .accordion-button:not(.collapsed) { background-color: var(--aic-primary-10, rgba(31, 58, 95, 0.1)) !important;
color: var(--aic-primary, #1f3a5f) !important;
}
[class$="-content-page"] .accordion-button::after {
filter: none; margin-left: auto;
flex-shrink: 0;
}
[class$="-content-page"] .accordion-item {
background-color: #fff;
color: #212529;
border: 1px solid var(--aic-primary-60, rgba(31, 58, 95, 0.6));
}
[class$="-content-page"] .accordion-body {
background-color: #fff;
color: #212529;
}
[class$="-content-page"] .accordion-header {
color: #212529;
} [class$="-content-page"] .table {
border-collapse: collapse;
width: 100%;
}
[class$="-content-page"] .table th,
[class$="-content-page"] .table td {
padding: 0.75em;
vertical-align: top;
border: 1px solid #dee2e6;
background-color: transparent;
}
[class$="-content-page"] .table thead th {
background-color: #f8f9fa;
}
[class$="-content-page"] .table-striped > tbody > tr:nth-of-type(odd) > * {
background-color: rgba(0, 0, 0, 0.02);
} [class$="-content-page"] .row {
margin-right: 0;
margin-left: 0;
}
[class$="-content-page"] .row > * {
padding-right: calc(var(--bs-gutter-x) * .5);
padding-left: calc(var(--bs-gutter-x) * .5);
} [class$="-content-page"] section.my-4,
.aic-scope section.my-4 {
margin-top: 2.5rem !important;
margin-bottom: 2.5rem !important;
} [class$="-content-page"] .table thead {
background-color: transparent;
color: inherit;
} [class$="-content-page"] .blockquote-footer,
.aic-scope .blockquote-footer {
background: none;
color: #6c757d;
}
@media (max-width: 991.98px) { [class$="-content-page"] .table tr:not([class*="ranking-"]) {
display: table-row;
padding: 0;
row-gap: 0;
}
[class$="-content-page"] .table tr:not([class*="ranking-"]) > th,
[class$="-content-page"] .table tr:not([class*="ranking-"]) > td {
padding: .5rem .75rem !important;
min-width: 6.75rem;
} [class$="-content-page"] .table tr:not([class*="ranking-"]) > :first-child {
min-width: 11rem;
}
[class$="-content-page"] .table {
font-size: .875rem;
box-shadow: none;
margin: 0;
} [class$="-content-page"] .table-responsive:not(.ranking-compact-table) {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
margin: 1.25rem 0;
border: 1px solid #dee2e6;
border-radius: .25rem;
}
} [class$="-content-page"] .card {
background-color: #fff;
border: 1px solid rgba(0, 0, 0, 0.125);
border-radius: 0.375em;
}
[class$="-content-page"] .card-header {
background-color: rgba(0, 0, 0, 0.03);
border-bottom: 1px solid rgba(0, 0, 0, 0.125);
} [class$="-content-page"] .card .card-text ul,
[class$="-content-page"] .card .card-text ol {
display: none;
} [class$="-content-page"] .list-group-item {
background-color: #fff;
border: 1px solid rgba(0, 0, 0, 0.125);
padding: 0.75em 1.25em;
}
[class$="-content-page"] .list-group-item::before {
content: none;
} [class$="-content-page"] .aic-related-articles {
background-color: #f8f9fa;
border: 1px solid #dee2e6;
border-left: 4px solid var(--aic-primary, #6c757d);
border-radius: 0.375em;
padding: 1em 1.25em;
margin: 1em 0;
}
[class$="-content-page"] .aic-related-articles .list-group-item {
background-color: transparent;
border: 0;
border-bottom: 1px solid #dee2e6;
padding: 0.5em 0;
}
[class$="-content-page"] .aic-related-articles .list-group-item:last-child {
border-bottom: 0;
} [class$="-content-page"] .badge {
display: inline-block;
font-size: 0.75em;
}
[class$="-content-page"] .alert {
border: 1px solid transparent;
border-radius: 0.375em;
} [class$="-content-page"] .nav-tabs .nav-link {
background-color: transparent;
border: 1px solid transparent;
}
[class$="-content-page"] .nav-tabs .nav-link.active {
background-color: #fff;
border-color: #dee2e6 #dee2e6 #fff;
} [class$="-content-page"] li::before {
content: none;
} [class$="-content-page"] a:not(.btn):not(.nav-link):not(.accordion-button) {
color: #0d6efd;
}
[class$="-content-page"] a:not(.btn):not(.nav-link):not(.accordion-button):hover {
color: #0a58ca;
} [class$="-content-page"] a.mas_btn:not(.btn):not(.nav-link):not(.accordion-button),
[class$="-content-page"] a.mas_request_button:not(.btn):not(.nav-link):not(.accordion-button),
[class$="-content-page"] a.mas_btn:not(.btn):not(.nav-link):not(.accordion-button):hover,
[class$="-content-page"] a.mas_request_button:not(.btn):not(.nav-link):not(.accordion-button):hover {
color: #fff;
} [class$="-content-page"] .btn {
display: inline-block;
border-radius: 0.375em;
text-align: center;
vertical-align: middle;
cursor: pointer;
} .section-divider {
display: flex;
align-items: center;
margin: 2em 0;
}
.section-divider__text {
text-align: center;
font-size: .95em;
color: #6c757d;
line-height: 1.5;
margin: .5em auto 0;
max-width: 600px;
} .section-divider--yellow .section-divider__accent {
height: 4px;
width: 60px;
background: #f5b82e;
border-radius: 2px;
}
.section-divider--yellow .section-divider__line {
height: 1px;
flex: 1;
background: #e9ecef;
} .section-divider--gray .section-divider__bar {
height: 1px;
flex: 1;
background: #dee2e6;
} .section-divider--icon .section-divider__line {
height: 1px;
flex: 1;
background: #e9ecef;
}
.section-divider--icon .section-divider__icon {
margin: 0 .75em;
font-size: 1.25em;
color: #f5b82e;
} .hub-links--compact {
list-style: none; columns: 11em 5;
column-gap: 1.5em;
padding-left: 0;
margin-left: 0;
font-size: 14px;
line-height: 1.45;
} @media (max-width: 480px) {
.hub-links--compact { columns: 2; }
}
.hub-links--compact li {
break-inside: avoid;
margin-bottom: .35em;
padding-left: 0;
} .hub-links--two-col {
list-style-type: decimal;
padding-left: 1.75em;
column-count: 1;
column-gap: 2em;
font-size: 14px;
line-height: 1.45;
}
@media (min-width: 768px) {
.hub-links--two-col {
column-count: 2;
}
}
.hub-links--two-col li {
break-inside: avoid;
margin-bottom: .35em;
padding-left: .15em;
}
.hub-links--two-col li::marker {
color: #6c757d;
font-variant-numeric: tabular-nums;
} .hub-links--cards {
list-style: none;
padding: 0;
display: grid;
grid-template-columns: 1fr;
gap: .6em 1em;
}
@media (min-width: 600px) {
.hub-links--cards {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 1000px) {
.hub-links--cards {
grid-template-columns: repeat(3, 1fr);
}
}
.hub-links--cards li {
padding: .5em .75em;
border: 1px solid #e4e7eb;
border-radius: .35em;
background: #fafbfc;
line-height: 1.35;
}
.hub-links--cards li a {
display: block;
} .hub-links--discover {
display: flex;
flex-wrap: wrap;
gap: .5em 1.25em;
list-style: none;
padding: 0;
}
.hub-links--discover li {
position: relative;
padding-left: 0;
}
.hub-links--discover li + li::before {
content: "\00b7";
position: absolute;
left: -.85em;
color: #999;
}
.aic-hub-links--small h3 {
font-size: 1.1em;
font-weight: 600;
} .aic-sibling-links--regional .sibling-region-group {
margin-bottom: 1.25em;
}
.aic-sibling-links--regional .sibling-region-group h3 {
font-size: 1em;
font-weight: 600;
color: #555;
margin-bottom: .4em;
text-transform: uppercase;
letter-spacing: .03em;
}
.aic-sibling-links--regional .is-current a {
font-weight: 700;
}  .aic-scope .aic-states--region-cards .sibling-region-group {
border: 1px solid var(--aic-border, rgba(0, 0, 0, .12));
border-radius: .5em;
padding: 1em 1.15em;
margin-bottom: .9em;
background: var(--aic-bg-soft, #fafafa);
}
.aic-scope .aic-states--region-cards .sibling-region-group h3 {
color: var(--aic-primary, #1f3a5f);
margin-bottom: .6em;
} .aic-scope .aic-states__flat li {
margin-bottom: .3em;
} .aic-scope .aic-states--region-accordion .sibling-region-group {
border-bottom: 1px solid var(--aic-border, rgba(0, 0, 0, .12));
margin-bottom: 0;
padding: 0;
}
.aic-scope .aic-states--region-accordion .sibling-region-group > summary {
display: flex;
align-items: center;
gap: .6em;
cursor: pointer;
list-style: none;
padding: .8em 0;
font-size: 1em;
font-weight: 600;
color: var(--aic-primary, #1f3a5f);
text-transform: uppercase;
letter-spacing: .03em;
} .aic-scope .aic-states--region-accordion .sibling-region-group > summary::-webkit-details-marker,
.aic-scope .aic-states--region-accordion .sibling-region-group > summary::marker {
display: none;
content: "";
}
.aic-scope .aic-states__count {
margin-left: auto;
font-size: .8em;
font-weight: 600;
color: #6c757d;
background: var(--aic-primary-soft, rgba(31, 58, 95, .1));
border-radius: 2em;
padding: .1em .6em;
letter-spacing: 0;
}
.aic-scope .aic-states--region-accordion .sibling-region-group > summary::after {
content: "";
width: .55em;
height: .55em;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(45deg);
transition: transform .15s ease;
flex: 0 0 auto;
margin-bottom: .2em;
}
.aic-scope .aic-states--region-accordion .sibling-region-group[open] > summary::after {
transform: rotate(-135deg);
margin-bottom: -.2em;
}
.aic-scope .aic-states--region-accordion .sibling-region-group > ul {
padding-bottom: 1em;
} @media (min-width: 768px) {
.aic-scope .aic-states--region-inline .sibling-region-group {
display: grid;
grid-template-columns: 9.5em minmax(0, 1fr);
gap: 0 1.5em;
align-items: start;
padding-top: .9em;
border-top: 1px solid var(--aic-border, rgba(0, 0, 0, .12));
} .aic-scope .aic-states--region-inline .sibling-region-group h3 {
margin: 0 !important;
padding-top: .1em;
}
}
.hub-link-card {
color: inherit;
transition: box-shadow .15s ease, transform .15s ease;
}
.hub-link-card:hover {
box-shadow: 0 .25em .75em rgba(0,0,0,.08);
transform: translateY(-1px);
} .hub-links--dropdown {
border: 1px solid #e4e7eb;
border-radius: .4em;
background: #fafbfc;
padding: 0;
margin: 0;
}
.hub-links--dropdown__summary {
list-style: none;
cursor: pointer;
padding: .75em 1em;
display: flex;
align-items: center;
justify-content: space-between;
font-weight: 600;
color: inherit;
user-select: none;
}
.hub-links--dropdown__summary::-webkit-details-marker {
display: none;
}
.hub-links--dropdown__chevron {
color: #6c757d;
transition: transform .15s ease;
display: inline-block;
font-size: 1.25em;
line-height: 1;
}
.hub-links--dropdown[open] .hub-links--dropdown__chevron {
transform: rotate(90deg);
}
.hub-links--dropdown__list {
list-style-type: decimal;
padding: .25em 1em .75em 2.5em;
margin: 0;
border-top: 1px solid #e4e7eb;
column-count: 1;
font-size: 14px;
line-height: 1.45;
}
@media (min-width: 768px) {
.hub-links--dropdown__list {
column-count: 3;
column-gap: 1.5em;
}
}
@media (min-width: 1200px) {
.hub-links--dropdown__list {
column-count: 4;
}
}
.hub-links--dropdown__list li {
break-inside: avoid;
margin-bottom: .35em;
}
.hub-links--dropdown__list li::marker {
color: #6c757d;
font-variant-numeric: tabular-nums;
} .hub-links--tabs {
margin: 0;
}
.hub-links--tabs__nav {
margin-bottom: 0;
border-bottom: 1px solid #e4e7eb;
background: transparent;
}
.hub-links--tabs__nav .nav-link {
font-size: 14px;
font-weight: 600;
color: #495057 !important;
background-color: #f5f7fa !important;
padding: .5em 1em;
border: 1px solid #e4e7eb !important;
border-bottom: 0 !important;
margin-right: 2px;
text-decoration: none;
}
.hub-links--tabs__nav .nav-link:hover,
.hub-links--tabs__nav .nav-link:focus {
color: #1f3a5f !important;
background-color: #eef1f5 !important;
}
.hub-links--tabs__nav .nav-link.active {
color: #1f3a5f !important;
background-color: #fff !important;
border-color: #e4e7eb #e4e7eb #fff !important;
}
.hub-links--tabs__content {
padding: 1em 0 0;
} .hub-links--tabs__content .hub-links--compact {
margin-top: 0;
column-count: 1;
list-style-type: decimal;
padding-left: 1.75em;
}
.hub-links--tabs__content .hub-links--compact li {
padding-left: 0;
}
.hub-links--tabs__content .hub-links--compact li::marker {
color: #6c757d;
font-variant-numeric: tabular-nums;
}
.hub-links--tabs__content .hub-links--compact a {
text-decoration: underline;
}
@media (min-width: 600px) {
.hub-links--tabs__content .hub-links--compact {
column-count: 2;
}
}
@media (min-width: 900px) {
.hub-links--tabs__content .hub-links--compact {
column-count: 3;
}
} .hub-links--cross-topic {
list-style: disc;
padding-left: 1.5em;
margin: .5em 0 0;
font-size: 14px;
line-height: 1.6;
}
.hub-links--cross-topic li {
margin-bottom: .3em;
} .hub-links--truncated {
margin: 0;
} .hub-links--truncated:has(.hub-links--truncated__more:not([open])) .hub-links--truncated__hidden {
display: none;
}
.hub-links--truncated__more {
margin-top: 0;
}
.hub-links--truncated__more-button {
cursor: pointer;
list-style: none;
display: inline-block;
color: #1f3a5f;
font-weight: 600;
font-size: 14px;
padding: .4em .9em;
margin-top: .5em;
background: #f5f7fa;
border: 1px solid #e4e7eb;
border-radius: .35em;
user-select: none;
transition: background-color .12s ease;
}
.hub-links--truncated__more-button:hover {
background: #eef1f5;
}
.hub-links--truncated__more-button::-webkit-details-marker {
display: none;
}
.hub-links--truncated__more-button::after {
content: " \203A";
display: inline-block;
transition: transform .15s ease;
font-size: 1.1em;
line-height: 1;
}
.hub-links--truncated__more[open] .hub-links--truncated__more-button::after {
transform: rotate(90deg);
} .hub-links--truncated__more[open] .hub-links--truncated__more-button {
display: none;
} .hub-links--stacked {
margin: 0;
padding: 0;
border-top: 1px solid #e4e7eb;
}
.hub-links--stacked__row {
border-bottom: 1px solid #e4e7eb;
}
.hub-links--stacked__link { display: grid;
grid-template-columns: 1fr auto;
align-items: center;
column-gap: .75em;
row-gap: .25em;
padding: .75em 1em;
color: inherit;
text-decoration: none;
line-height: 1.4;
transition: background-color .12s ease;
}
.hub-links--stacked__link:hover {
background: #f5f7fa;
text-decoration: none;
}
.hub-links--stacked__label {
font-weight: 600;
min-width: 0;
word-wrap: break-word;
overflow-wrap: anywhere;
}
.hub-links--stacked__desc { grid-column: 1 / -1;
color: #6c757d;
font-size: .9em;
min-width: 0;
}
.hub-links--stacked__chevron {
color: #adb5bd;
font-size: 1.2em;
line-height: 1;
} .aic-scope .key-points { background: var(--aic-primary-soft, rgba(31, 58, 95, 0.1)) !important;
border-radius: .5em;
padding: 1.5em 1.75em !important; margin: 0 0 2em !important; }
.aic-scope .key-points-heading {
color: var(--aic-primary, #1f3a5f) !important; font-size: .8em;
letter-spacing: .1em;
margin: 0 0 .9em !important; font-weight: 700;
}
.aic-scope .key-points-list {
margin: 0 !important; padding-left: 1.25em !important; }
.aic-scope .key-points-item {
margin-bottom: .55em !important; line-height: 1.5;
}
.aic-scope .key-points-item:last-child {
margin-bottom: 0 !important; } .aic-scope .key-points-item:nth-child(n+5) {
display: none;
}
.aic-scope .key-points-item:nth-child(4) {
margin-bottom: 0 !important;
} .aic-scope [class*="school-card"] .card-title {
font-size: 1.35em;
line-height: 1.25;
}
.aic-scope [class*="school-card"] .card-text {
line-height: 1.6;
} .aic-scope [class*="school-card"] .badge {
width: 40px;
height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 14px !important; font-weight: 600;
border-radius: 50% !important; padding: 0;
background: var(--aic-primary, #1f3a5f) !important; color: #fff;
flex: 0 0 auto;
} .aic-scope [class*="school-card"] .card-body > .d-flex {
justify-content: flex-start !important; align-items: center !important; gap: 14px;
}
.aic-scope [class*="school-card"] .card-body > .d-flex .card-title { flex: 0 1 auto;
min-width: 0;
}
.aic-scope [class*="school-card"] .card-body > .d-flex .badge {
order: -1;
} .aic-scope [class*="school-card"] .card-body > .text-muted.small {
margin-top: .5em !important;
margin-bottom: .65em !important;
} .aic-scope [class*="school-card"] .card-body > p.text-body-secondary.small {
display: inline-block; background: var(--aic-accent-soft, rgba(184, 128, 64, 0.1));
border-left: 3px solid var(--aic-primary, #1f3a5f);
padding: .4em .8em .4em .65em !important;
border-radius: .25em;
margin: 0 0 .85em !important;
}
.aic-scope [class*="school-card"] .card-body > p.text-body-secondary.small::before { content: "\2605";
margin-right: .5em;
color: var(--aic-primary, #1f3a5f);
font-size: 1.05em;
line-height: 1;
} .aic-scope button[data-bs-target^="#aic-methodology"] {
display: block;
margin-left: auto;
background: transparent;
border: none;
box-shadow: none;
padding: .25em 0;
color: var(--aic-primary, #1f3a5f);
font-weight: 500;
font-size: 14px;
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-thickness: 1px;
text-decoration-color: rgba(0, 0, 0, .25);
}
.aic-scope button[data-bs-target^="#aic-methodology"]:hover {
text-decoration-color: currentColor;
}
.aic-scope button[data-bs-target^="#aic-methodology"] .bi-chevron-down {
transition: transform .15s ease;
}
.aic-scope button[data-bs-target^="#aic-methodology"][aria-expanded="true"] .bi-chevron-down {
transform: rotate(180deg);
} .aic-scope .aic-related-articles {
background: var(--aic-accent-10, rgba(184, 128, 64, 0.1));
border: 1px solid var(--aic-primary-60, rgba(31, 58, 95, 0.6));
border-radius: .5em;
padding: 1em 1.25em;
} .aic-scope .aic-related-articles .list-group,
.aic-scope .aic-related-articles .list-group-item {
background: transparent;
}
.aic-scope .aic-related-articles .list-group-item {
border-color: var(--aic-primary-10, rgba(31, 58, 95, 0.1));
padding: .9em .25em;
}
.aic-scope .aic-related-articles .list-group-item:hover,
.aic-scope .aic-related-articles .list-group-item:focus {
background: var(--aic-primary-10, rgba(31, 58, 95, 0.1));
} .aic-scope .aic-related-articles__row {
display: flex;
align-items: center;
gap: .85em;
}
.aic-scope .aic-related-articles__icon {
color: var(--aic-primary, #1f3a5f);
font-size: 1.15em;
flex-shrink: 0;
}
.aic-scope .aic-related-articles__title {
flex: 1 1 auto;
min-width: 0;
}
.aic-scope .aic-related-articles__chevron {
color: var(--aic-primary, #1f3a5f);
font-size: 1em;
flex-shrink: 0;
opacity: .5;
transition: transform .15s ease, opacity .15s ease;
}
.aic-scope .aic-related-articles__row:hover .aic-related-articles__chevron,
.aic-scope .aic-related-articles__row:focus .aic-related-articles__chevron {
opacity: 1;
transform: translateX(3px);
} .aic-scope .aic-ask-yourself .list-group-item {
border-color: var(--aic-primary-10, rgba(31, 58, 95, 0.1));
} .aic-scope .aic-ask-yourself .list-group {
counter-reset: aic-question;
}
.aic-scope .aic-ask-yourself .list-group-item {
counter-increment: aic-question;
}
.aic-scope .aic-ask-yourself .list-group-item .fw-bold {
font-weight: 500 !important;
line-height: 1.5;
display: flex;
align-items: flex-start;
gap: .65em;
}
.aic-scope .aic-ask-yourself .list-group-item .fw-bold::before {
content: counter(aic-question);
flex: 0 0 auto;
width: 1.6em;
height: 1.6em;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: var(--aic-primary, #1f3a5f);
color: #fff;
font-weight: 700;
font-size: .8em;
line-height: 1;
margin-top: .15em;
} main.aic-cover .container {
max-width: 1200px;
} main.aic-cover .key-points:not(.key-points--left-rule):not(.key-points--checklist):not(.key-points--numbered-band):not(.key-points--outline-box) {
background: #fff !important;
border-left: 4px solid var(--aic-primary, #1f3a5f) !important;
border-radius: 0 .5em .5em 0;
}
main.aic-cover h2,
main.aic-cover .h2 {
font-size: 2.4em;
}
main.aic-cover .aic-related-articles {
background: transparent;
border: 0;
border-radius: 0;
padding: 0;
} .aic-scope .aic-recent-articles__grid {
display: flex;
flex-wrap: wrap;
margin: 0 -.5rem;
} .aic-scope .aic-recent-articles__grid > [class*="col-"] {
padding: .5rem;
box-sizing: border-box;
flex: 0 0 auto;
width: 100%;
}
@media (min-width: 576px) {
.aic-scope .aic-recent-articles__grid > [class*="col-"] { width: 50%; }
}
@media (min-width: 992px) {
.aic-scope .aic-recent-articles__grid > [class*="col-"] { width: 33.3333%; }
}
.aic-scope .aic-recent-articles__card {
display: flex;
flex-direction: column;
height: 100%;
background: #fff;
color: inherit;
text-decoration: none;
border: 1px solid var(--aic-primary-10, rgba(31, 58, 95, 0.1));
border-radius: .5em;
overflow: hidden;
transition: box-shadow .15s ease, transform .15s ease;
}
.aic-scope .aic-recent-articles__card:hover,
.aic-scope .aic-recent-articles__card:focus {
box-shadow: 0 4px 14px rgba(0, 0, 0, .08);
transform: translateY(-2px);
text-decoration: none;
}
.aic-scope .aic-recent-articles__thumb {
display: block;
width: 100%; height: auto;
aspect-ratio: 16 / 9;
object-fit: cover;
background: var(--aic-accent-10, #f1f1f1);
}
.aic-scope .aic-recent-articles__thumb--placeholder {
background: linear-gradient(135deg, var(--aic-accent-10, #eee) 0%, var(--aic-primary-10, #ddd) 100%);
}
.aic-scope .aic-recent-articles__title {
display: block;
padding: .75em 1em 1em;
font-weight: 600;
line-height: 1.35;
color: var(--aic-secondary, #1f3a5f);
} .aic-scope .aic-news-list__heading {
font-size: 20px;
font-weight: 700;
margin: 0 0 .75rem;
color: var(--aic-secondary, #1f3a5f);
}
.aic-scope .aic-news-list__items {
list-style: none;
margin: 0;
padding: 0;
}
.aic-scope .aic-news-list__item {
border-bottom: 1px solid var(--aic-border, #e5e7eb);
}
.aic-scope .aic-news-list__item:last-child {
border-bottom: none;
}
.aic-scope .aic-news-list__link {
display: flex;
align-items: center;
gap: .75rem;
padding: .6rem 0;
text-decoration: none;
color: inherit;
}
.aic-scope .aic-news-list__link:hover,
.aic-scope .aic-news-list__link:focus {
text-decoration: none;
}
.aic-scope .aic-news-list__link:hover .aic-news-list__title {
color: var(--aic-primary, #0b6fa4);
}
.aic-scope .aic-news-list__thumb {
flex: 0 0 72px;
width: 72px;
height: 72px;
object-fit: cover;
border-radius: 4px;
background: var(--aic-accent-10, #f1f1f1);
display: block;
}
.aic-scope .aic-news-list__thumb--placeholder {
background: linear-gradient(135deg, var(--aic-accent-10, #eee) 0%, var(--aic-primary-10, #ddd) 100%);
}
.aic-scope .aic-news-list__body {
display: flex;
flex-direction: column;
gap: .25rem;
min-width: 0;
}
.aic-scope .aic-news-list__title {
font-weight: 600;
font-size: 15px;
line-height: 1.35;
color: var(--aic-secondary, #1f3a5f);
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
transition: color .15s ease;
}
.aic-scope .aic-news-list__date {
font-size: 13px;
color: var(--aic-muted, #6b7280);
}  .aic-scope .ranking-editorial-list {
counter-reset: editorial-rank;
padding-left: 0;
}
.aic-scope .ranking-editorial-item {
align-items: flex-start;
}
.aic-scope .ranking-editorial-rank {
font-size: 2.25rem;
font-weight: 700;
line-height: 1;
color: var(--aic-primary, #0b6fa4);
min-width: 3.5rem;
text-align: right;
}
.aic-scope .ranking-editorial-body h3 {
margin-top: 0;
}
.aic-scope .ranking-editorial-programs > summary {
cursor: pointer;
font-weight: 600;
color: var(--aic-primary, #0b6fa4);
list-style: none;
display: inline-flex;
align-items: center;
gap: .35em;
}
.aic-scope .ranking-editorial-programs > summary::-webkit-details-marker {
display: none;
}
.aic-scope .ranking-editorial-programs > summary::after {
content: "▾";
font-size: .9em;
}
.aic-scope .ranking-editorial-programs[open] > summary::after {
content: "▴";
} @media (max-width: 575.98px) { .aic-scope .ranking-compact-table,
.aic-scope .ranking-compact-table.table-responsive {
overflow: visible !important;
}
.aic-scope .ranking-compact-table > table,
.aic-scope .ranking-compact-table > table > tbody {
display: block;
width: 100%;
max-width: 100%;
min-width: 0 !important;
}
.aic-scope .ranking-compact-table > table > thead {
display: none;
} .aic-scope .ranking-compact-table > table > tbody > tr.ranking-compact-row {
display: grid;
grid-template-columns: auto 1fr;
column-gap: .85rem;
row-gap: .25rem;
padding: .65rem .75rem;
align-items: start;
margin-top: .6rem;
}
.aic-scope .ranking-compact-table > table > tbody > tr.ranking-compact-row > td {
display: block;
width: auto !important;
padding: 0;
border: 0;
background-color: transparent;
} .aic-scope .ranking-compact-table > table > tbody > tr.ranking-compact-row > td:nth-child(1) {
grid-column: 1;
grid-row: 1 / -1;
align-self: center;
} .aic-scope .ranking-compact-table > table > tbody > tr.ranking-compact-row > td:nth-child(2),
.aic-scope .ranking-compact-table > table > tbody > tr.ranking-compact-row > td:nth-child(3),
.aic-scope .ranking-compact-table > table > tbody > tr.ranking-compact-row > td:nth-child(4),
.aic-scope .ranking-compact-table > table > tbody > tr.ranking-compact-row > td:nth-child(5) {
grid-column: 2;
} .aic-scope .ranking-compact-table > table > tbody > tr.ranking-compact-row > td:last-child:has(.bi-chevron-down) {
display: none;
} .aic-scope .ranking-compact-table .ranking-compact-school-cell {
gap: .55rem;
}
.aic-scope .ranking-compact-table .ranking-compact-logo {
width: 3rem !important;
height: 3rem !important;
} .aic-scope .ranking-compact-table > table > tbody > tr.ranking-compact-detail-row {
display: block;
width: 100%;
}
.aic-scope .ranking-compact-table > table > tbody > tr.ranking-compact-detail-row > td {
display: block;
width: 100% !important;
padding: 0;
border: 0;
}
} .aic-scope .ranking-compact-table > table,
.aic-scope .ranking-compact-table > table > thead,
.aic-scope .ranking-compact-table > table > thead > tr,
.aic-scope .ranking-compact-table > table > thead > tr > th,
.aic-scope .ranking-compact-table > table > tbody,
.aic-scope .ranking-compact-table > table > tbody > tr,
.aic-scope .ranking-compact-table > table > tbody > tr > td,
.aic-scope .ranking-compact-table > table.table-hover > tbody > tr:hover > * {
--bs-table-bg: transparent;
--bs-table-bg-state: transparent;
--bs-table-hover-bg: transparent;
--bs-table-striped-bg: transparent;
--bs-table-accent-bg: transparent;
background-color: transparent !important;
}
.aic-scope .ranking-compact-table .ranking-compact-row {
cursor: pointer;
}
.aic-scope .ranking-compact-table .ranking-compact-row[aria-expanded="true"] .bi-chevron-down {
transform: rotate(180deg);
}
.aic-scope .ranking-compact-table .bi-chevron-down {
transition: transform .2s ease;
display: inline-block;
}
.aic-scope .ranking-compact-table .ranking-compact-detail-row > td {
background: transparent;
}
.aic-scope .ranking-compact-table th {
white-space: nowrap;
} .aic-scope .ranking-compact-table .ranking-compact-rank {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 2.5rem;
height: 2.5rem;
padding: 0 .5rem;
border-radius: 999px;
background: var(--aic-primary, #0d6efd);
color: #fff;
font-weight: 600;
font-size: 1rem;
line-height: 1;
} .aic-scope .ranking-compact-table .ranking-compact-school-cell {
display: flex;
align-items: center;
gap: .625rem;
}
.aic-scope .ranking-compact-table .ranking-compact-logo {
display: inline-flex;
align-items: center;
justify-content: center;
width: 3.75rem;
height: 3.75rem;
flex-shrink: 0;
overflow: hidden;
}
.aic-scope .ranking-compact-table .ranking-compact-logo img {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
object-fit: contain;
}
.aic-scope .ranking-compact-table .ranking-compact-school {
vertical-align: middle;
}  .aic-scope .ranking-magazine-thumb {
position: relative;
aspect-ratio: 1 / 1;
background: #fff;
border: 1px solid #e6e8ec;
border-radius: .5rem;
overflow: hidden;
} @media (max-width: 767.98px) {
.aic-scope .ranking-magazine-thumb-col {
display: none;
}
} .aic-scope .ranking-magazine-thumb-art {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
padding: .9rem;
} .aic-scope h3.ranking-magazine-title {
margin-top: 0 !important;
padding-top: 0 !important;
display: flex;
align-items: baseline;
gap: .5rem;
}
.aic-scope .ranking-magazine-rank {
flex: 0 0 auto;
color: var(--aic-secondary, #1f3a5f);
font-weight: 700;
font-size: .85em;
background: #eef0f3;
padding: .15em .55em;
border-radius: 999px;
line-height: 1.2;
}
.aic-scope .ranking-magazine-school {
flex: 1 1 auto;
}
.aic-scope .ranking-magazine-thumb-initials {
font-size: 2.25rem;
font-weight: 700;
color: var(--aic-secondary, #1f3a5f);
letter-spacing: .05em;
} .aic-scope .ranking-magazine-thumb-logo {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.aic-scope .ranking-magazine-thumb-logo img {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
object-fit: contain;
}
.aic-scope .ranking-magazine-thumb[data-has-logo="1"] .ranking-magazine-thumb-initials {
display: none;
} .aic-scope .ranking-magazine-bestfor {
display: inline-flex;
align-items: center;
gap: .45rem;
padding: .35rem .85rem;
background: #eef0f3;
border-radius: 999px;
font-size: .9rem;
color: var(--aic-secondary, #1f3a5f);
}
.aic-scope .ranking-magazine-bestfor-star {
color: var(--aic-secondary, #1f3a5f);
font-size: 1rem;
line-height: 1;
}
.aic-scope .ranking-magazine-bestfor strong {
font-weight: 600;
} .aic-scope .ranking-magazine-programs {
border-top: 1px solid #e6e8ec;
}
.aic-scope .ranking-magazine-program {
border-bottom: 1px solid #e6e8ec;
}
.aic-scope .ranking-magazine-program-row,
.aic-scope button.ranking-magazine-program-row {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
gap: 1rem;
padding: .65rem 0;
margin: 0;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
outline: none;
text-align: left;
color: var(--aic-primary, #0b6fa4);
cursor: pointer;
font-family: inherit;
font-size: inherit;
line-height: 1.1;
-webkit-appearance: none;
appearance: none;
}
.aic-scope .ranking-magazine-program-row:hover,
.aic-scope .ranking-magazine-program-row:focus {
color: var(--aic-primary, #0b6fa4);
background: rgba(0, 0, 0, .015) !important;
}
.aic-scope .ranking-magazine-program-name {
color: var(--aic-primary, #0b6fa4);
text-decoration: underline;
flex: 1 1 auto;
}
.aic-scope .ranking-magazine-program-meta {
display: inline-flex;
align-items: center;
gap: .6rem;
flex: 0 0 auto;
color: #6c757d;
font-size: .9rem;
}
.aic-scope .ranking-magazine-program-delivery::before {
content: "·";
margin-right: .6rem;
color: #adb5bd;
}
.aic-scope .ranking-magazine-program-arrow {
color: var(--aic-primary, #0b6fa4);
font-size: 1rem;
} .aic-scope .ranking-carousel {
background: var(--aic-bg-soft, #f8f9fa);
border-radius: .5rem;
padding: 2.5rem 3rem 3rem;
}
.aic-scope .ranking-carousel .school-card {
max-width: 720px;
box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .08);
}
.aic-scope .ranking-carousel .carousel-control-prev,
.aic-scope .ranking-carousel .carousel-control-next {
width: 3rem;
filter: invert(1) grayscale(100);
opacity: .6;
}
.aic-scope .ranking-carousel .carousel-control-prev:hover,
.aic-scope .ranking-carousel .carousel-control-next:hover {
opacity: 1;
}
.aic-scope .ranking-carousel .carousel-indicators {
bottom: -2.25rem;
}
.aic-scope .ranking-carousel .carousel-indicators [data-bs-target] {
background-color: var(--aic-primary, #0b6fa4);
} .aic-scope [class$="-byline"] {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.25em 1.75em;
align-items: center;
font-size: 14px;
line-height: 1.4;
margin: 0 0 1.5em;
}
.aic-scope [class$="-byline__col"] {
display: flex;
align-items: center;
gap: .85em;
}
.aic-scope [class$="-byline__photo"] { width: 48px !important;
height: 48px !important;
max-width: 48px !important;
max-height: 48px !important;
border-radius: 50%;
object-fit: cover;
flex-shrink: 0;
background: #e9ecef;
}
.aic-scope [class$="-byline__col-text"] {
display: flex;
flex-direction: column;
line-height: 1.3;
min-width: 0;
}
.aic-scope [class$="-byline__label"] { color: #6c757d; font-size: 12px; }
.aic-scope [class$="-byline__name"]  { color: #1a1a1a; font-weight: 700; font-size: 15px; }
.aic-scope [class$="-byline__role"]  { color: #6c757d; font-size: 12px; }
.aic-scope [class$="-byline__col"] a { color: inherit; text-decoration: none; }
.aic-scope [class$="-byline__col"] a:hover { text-decoration: underline; }
@media (max-width: 600px) {
.aic-scope [class$="-byline"] { grid-template-columns: 1fr; }
} .aic-scope .badge.bg-light.text-muted.border {
white-space: normal;
text-align: left;
max-width: 100%;
word-break: break-word;
}  .aic-scope .aic-method__sources-label {
font-weight: 600;
display: block;
margin-bottom: .35em;
}
.aic-scope .aic-method__sources-list {
list-style: none;
margin: 0;
padding: 0;
font-size: .9em;
color: #6c757d;
}
.aic-scope .aic-method__sources-list li {
margin-bottom: .3em;
}
.aic-scope .aic-method__sources-list li:last-child {
margin-bottom: 0;
}
.aic-scope .aic-method__para {
margin: 0 0 .9em;
line-height: 1.6;
} .aic-scope .aic-method--details {
border: 1px solid var(--aic-primary-10, rgba(31, 58, 95, .1));
border-radius: .5em;
overflow: hidden;
}
.aic-scope .aic-method--details > .aic-method__summary {
display: flex;
align-items: center;
gap: .6em;
padding: .75em 1em;
cursor: pointer;
list-style: none;
font-weight: 600;
font-size: .95em;
color: var(--aic-primary, #1f3a5f);
background: var(--aic-primary-soft, rgba(31, 58, 95, .1));
}
.aic-scope .aic-method--details > .aic-method__summary::-webkit-details-marker,
.aic-scope .aic-method--details > .aic-method__summary::marker {
display: none;
content: "";
}
.aic-scope .aic-method__summary-icon {
flex-shrink: 0;
}
.aic-scope .aic-method__chevron {
margin-left: auto;
transition: transform .15s ease;
}
.aic-scope .aic-method--details[open] .aic-method__chevron {
transform: rotate(180deg);
}
.aic-scope .aic-method__panel {
padding: 1em 1.25em;
} .aic-scope .aic-method--panel {
border: 1px solid var(--aic-border, rgba(0, 0, 0, .12));
border-left: 4px solid var(--aic-primary, #1f3a5f);
border-radius: 0 .5em .5em 0;
padding: 1.1em 1.35em;
background: var(--aic-bg-soft, #fafafa);
}
.aic-scope .aic-method__eyebrow {
display: flex;
align-items: center;
gap: .5em;
text-transform: uppercase;
letter-spacing: .08em;
font-size: .75em;
font-weight: 700;
color: var(--aic-primary, #1f3a5f);
margin-bottom: .7em;
}
.aic-scope .aic-method__chips {
display: flex;
flex-wrap: wrap;
gap: .45em;
margin-bottom: .9em;
}
.aic-scope .aic-method__chip {
display: inline-block;
padding: .3em .75em;
border-radius: 2em;
background: var(--aic-primary-soft, rgba(31, 58, 95, .1));
color: var(--aic-primary, #1f3a5f);
font-size: .82em;
line-height: 1.4;
} .aic-scope .aic-method--grid {
border-top: 3px solid var(--aic-primary, #1f3a5f);
padding-top: 1em;
}
.aic-scope .aic-method__title {
font-size: 1.1em !important;
font-weight: 700;
margin: 0 0 .6em !important;
color: var(--aic-primary, #1f3a5f);
}
.aic-scope .aic-method__factors {
list-style: none;
counter-reset: aic-method-factor;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: .6em 1.5em;
margin: 0 0 1em;
padding: 0;
}
.aic-scope .aic-method__factor {
counter-increment: aic-method-factor;
display: flex;
gap: .6em;
align-items: flex-start;
font-size: .92em;
line-height: 1.5;
}
.aic-scope .aic-method__factor::before {
content: counter(aic-method-factor);
flex: 0 0 auto;
width: 1.5em;
height: 1.5em;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: var(--aic-primary, #1f3a5f);
color: #fff;
font-size: .75em;
font-weight: 700;
line-height: 1;
margin-top: .15em;
}
@media (max-width: 600px) {
.aic-scope .aic-method__factors { grid-template-columns: 1fr; }
} .aic-scope .aic-method--footnote {
border-top: 1px solid var(--aic-border, rgba(0, 0, 0, .12));
padding-top: .7em;
font-size: .87em;
color: #6c757d;
line-height: 1.55;
}
.aic-scope .aic-method__flag {
text-transform: uppercase;
letter-spacing: .06em;
font-weight: 700;
font-size: .85em;
color: var(--aic-primary, #1f3a5f);
margin-right: .5em;
}
.aic-scope .aic-method__more > summary {
cursor: pointer;
display: inline-block;
margin-top: .4em;
color: var(--aic-primary, #1f3a5f);
font-weight: 600;
list-style: none;
}
.aic-scope .aic-method__more > summary::-webkit-details-marker,
.aic-scope .aic-method__more > summary::marker {
display: none;
content: "";
}
.aic-scope .aic-method__more-panel {
margin-top: .5em;
padding-left: .9em;
border-left: 2px solid var(--aic-primary-10, rgba(31, 58, 95, .1));
}
.aic-scope .aic-method__more-row {
margin-bottom: .5em;
}
.aic-scope .aic-method__more-row:last-child {
margin-bottom: 0;
} .aic-scope .aic-callout {
--aic-cw:      var(--aic-primary, #1f3a5f);
--aic-cw-soft: var(--aic-primary-soft, rgba(31, 58, 95, .1));
margin: 0 0 1.5em;
}
.aic-scope .aic-callout--secondary {
--aic-cw:      var(--aic-secondary, #4a4a4a);
--aic-cw-soft: var(--aic-secondary-10, rgba(74, 74, 74, .1));
}
.aic-scope .aic-callout--success {
--aic-cw:      var(--aic-accent, #b88040);
--aic-cw-soft: var(--aic-accent-10, rgba(184, 128, 64, .1));
}
.aic-scope .aic-callout__eyebrow {
display: flex;
align-items: center;
gap: .4em;
text-transform: uppercase;
letter-spacing: .08em;
font-size: .75em;
font-weight: 700;
color: var(--aic-cw);
margin-bottom: .4em;
}
.aic-scope .aic-callout__body {
margin: 0;
line-height: 1.65;
} .aic-scope .aic-callout--icon-rule {
display: flex;
gap: 1em;
}
.aic-scope .aic-callout--icon-rule .aic-callout__gutter {
flex: 0 0 auto;
padding-right: 1em;
border-right: 1px solid var(--aic-cw-soft);
color: var(--aic-cw);
font-size: 1.6em;
line-height: 1.2;
}
.aic-scope .aic-callout--icon-rule .aic-callout__main {
min-width: 0;
} .aic-scope .aic-callout--tinted {
position: relative;
background: var(--aic-cw-soft);
border-radius: .5em;
padding: 1.6em 1.35em 1.25em;
}
.aic-scope .aic-callout--tinted .aic-callout__pill {
position: absolute;
top: -.8em;
left: 1.25em;
display: inline-flex;
align-items: center;
gap: .4em;
padding: .25em .8em;
border-radius: 2em;
background: var(--aic-cw);
color: #fff;
font-size: .72em;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .06em;
line-height: 1.6;
} .aic-scope .aic-callout--minimal {
padding: .25em 0;
}
.aic-scope .aic-callout--minimal .aic-callout__body {
font-size: 1.1em;
line-height: 1.7;
} .aic-scope .aic-callout--flagged,
.aic-scope .aic-callout--banner {
display: flex;
align-items: stretch;
border-radius: .5em;
overflow: hidden;
background: var(--aic-cw-soft);
}
.aic-scope .aic-callout--flagged .aic-callout__flag,
.aic-scope .aic-callout--banner .aic-callout__flag {
flex: 0 0 auto;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: .35em;
width: 7.5em;
padding: 1em .75em;
background: var(--aic-cw);
color: #fff;
text-align: center;
text-transform: uppercase;
letter-spacing: .05em;
font-size: .72em;
font-weight: 700;
line-height: 1.3;
}
.aic-scope .aic-callout--flagged .aic-callout__flag .bi,
.aic-scope .aic-callout--banner .aic-callout__flag .bi {
font-size: 1.7em;
}
.aic-scope .aic-callout--flagged .aic-callout__body,
.aic-scope .aic-callout--banner .aic-callout__body {
padding: 1.1em 1.25em;
}
@media (max-width: 576px) {
.aic-scope .aic-callout--flagged,
.aic-scope .aic-callout--banner { flex-direction: column; }
.aic-scope .aic-callout--flagged .aic-callout__flag,
.aic-scope .aic-callout--banner .aic-callout__flag {
width: 100%;
flex-direction: row;
justify-content: flex-start;
padding: .55em 1em;
}
.aic-scope .aic-callout--flagged .aic-callout__flag .bi,
.aic-scope .aic-callout--banner .aic-callout__flag .bi { font-size: 1.1em; }
} [class$="-content-page"] .blockquote > p,
.aic-scope .blockquote > p {
font-style: italic;
}
.aic-scope .aic-quote {
margin: 2em 0;
}
.aic-scope .aic-quote__body {
margin: 0;
font-size: 1.25em;
line-height: 1.55;
font-style: italic;
color: #1a1a1a;
}
.aic-scope .aic-quote__attr {
margin: .75em 0 0;
font-size: .85em;
font-style: normal;
color: #6c757d;
}
.aic-scope .aic-quote__attr::before {
content: "\2014\00a0";
} .aic-scope .aic-quote--bar {
border-left: 4px solid var(--aic-primary, #1f3a5f);
padding: .35em 0 .35em 1.35em;
} .aic-scope .aic-quote--centered {
text-align: center;
padding: .5em 1em;
}
.aic-scope .aic-quote__mark {
display: block;
font-size: 2.6em;
line-height: 1;
color: var(--aic-primary, #1f3a5f);
opacity: .35;
margin-bottom: -.15em;
}
.aic-scope .aic-quote--centered .aic-quote__body {
font-size: 1.35em;
}
.aic-scope .aic-quote--centered .aic-quote__attr::before {
content: none;
} .aic-scope .aic-quote--slab {
background: var(--aic-primary-soft, rgba(31, 58, 95, .1));
border-radius: .5em;
padding: 1.5em 1.75em;
}
.aic-scope .aic-quote--slab .aic-quote__body {
font-style: normal;
font-weight: 500;
} .aic-scope .section-divider--pill {
display: flex;
align-items: center;
gap: 1em;
}
.aic-scope .section-divider--pill .section-divider__line {
flex: 1 1 auto;
height: 1px;
background: var(--aic-primary-10, rgba(31, 58, 95, .1));
}
.aic-scope .section-divider__pill {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
gap: .4em;
padding: .3em .9em;
border-radius: 2em;
background: var(--aic-primary-soft, rgba(31, 58, 95, .1));
color: var(--aic-primary, #1f3a5f);
font-size: .75em;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .07em;
white-space: nowrap;
}
.aic-scope .section-divider--boxed {
display: block;
background: var(--aic-bg-soft, #fafafa);
border: 1px solid var(--aic-border, rgba(0, 0, 0, .12));
border-radius: .5em;
padding: 1.15em 1.35em;
margin: 2em 0;
}
.aic-scope .section-divider__eyebrow {
display: flex;
align-items: center;
gap: .4em;
text-transform: uppercase;
letter-spacing: .08em;
font-size: .75em;
font-weight: 700;
color: var(--aic-primary, #1f3a5f);
margin-bottom: .5em;
} .aic-scope .section-divider--boxed .section-divider__text {
margin: 0;
max-width: none;
text-align: left;
font-style: normal;
}
.aic-scope .section-divider--stub .section-divider__line {
height: 1px;
background: var(--aic-border, rgba(0, 0, 0, .12));
}
.aic-scope .section-divider__text--stub {
border-left: 3px solid var(--aic-primary, #1f3a5f);
padding-left: 1em;
text-align: left; max-width: none;
margin: 1.1em 0 0;
} .aic-scope .aic-qa__q {
font-size: 1.05em !important;
font-weight: 700;
line-height: 1.45;
margin: 0 0 .4em !important;
}
.aic-scope .aic-qa__a {
margin: 0;
line-height: 1.7;
} .aic-scope .aic-qa--numbered {
list-style: none;
counter-reset: aic-qa;
margin: 0;
padding: 0;
}
.aic-scope .aic-qa--numbered .aic-qa__item {
counter-increment: aic-qa;
position: relative;
padding-left: 2.9em;
margin-bottom: 1.5em;
}
.aic-scope .aic-qa--numbered .aic-qa__item:last-child { margin-bottom: 0; }
.aic-scope .aic-qa--numbered .aic-qa__item::before {
content: counter(aic-qa);
position: absolute;
left: 0;
top: .05em;
width: 2em;
height: 2em;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: var(--aic-primary-soft, rgba(31, 58, 95, .1));
color: var(--aic-primary, #1f3a5f);
font-weight: 700;
font-size: .85em;
line-height: 1;
} .aic-scope .aic-qa--cards .aic-qa__item {
border: 1px solid var(--aic-border, rgba(0, 0, 0, .12));
border-radius: .5em;
padding: 1.1em 1.35em;
margin-bottom: .9em;
}
.aic-scope .aic-qa--cards .aic-qa__item:last-child { margin-bottom: 0; } .aic-scope .aic-qa--cards .aic-qa__q::before,
.aic-scope .aic-qa--cards .aic-qa__a::before {
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.6em;
height: 1.6em;
border-radius: .25em;
margin-right: .55em;
font-size: .8em;
font-weight: 700;
line-height: 1;
vertical-align: baseline;
}
.aic-scope .aic-qa--cards .aic-qa__q::before {
content: "Q";
background: var(--aic-primary, #1f3a5f);
color: #fff;
}
.aic-scope .aic-qa--cards .aic-qa__a::before {
content: "A";
background: var(--aic-primary-soft, rgba(31, 58, 95, .1));
color: var(--aic-primary, #1f3a5f);
} .aic-scope .aic-qa--details .aic-qa__item {
border-bottom: 1px solid var(--aic-border, rgba(0, 0, 0, .12));
}
.aic-scope .aic-qa--details .aic-qa__item:first-child {
border-top: 1px solid var(--aic-border, rgba(0, 0, 0, .12));
}
.aic-scope .aic-qa--details > .aic-qa__item > .aic-qa__q {
display: flex;
align-items: center;
gap: .75em;
cursor: pointer;
list-style: none;
padding: .9em 0;
margin: 0 !important;
} .aic-scope .aic-qa--details > .aic-qa__item > .aic-qa__q::-webkit-details-marker,
.aic-scope .aic-qa--details > .aic-qa__item > .aic-qa__q::marker {
display: none;
content: "";
}
.aic-scope .aic-qa--details > .aic-qa__item > .aic-qa__q:hover {
color: var(--aic-primary, #1f3a5f);
}
.aic-scope .aic-qa--details .aic-qa__q > span { flex: 1 1 auto; min-width: 0; }
.aic-scope .aic-qa__toggle {
flex: 0 0 auto;
color: var(--aic-primary, #1f3a5f);
transition: transform .15s ease;
}
.aic-scope .aic-qa--details .aic-qa__item[open] .aic-qa__toggle {
transform: rotate(45deg);
}
.aic-scope .aic-qa--details .aic-qa__a {
padding: 0 0 1.1em;
}  .aic-scope .key-points--left-rule {
background: transparent !important;
border-left: 4px solid var(--aic-primary, #1f3a5f) !important;
border-radius: 0;
padding: .25em 0 .25em 1.25em !important;
}
.aic-scope .key-points--checklist {
background: transparent !important;
padding: 0 !important;
}
.aic-scope .key-points--checklist .key-points-item {
display: flex;
gap: .6em;
align-items: flex-start;
}
.aic-scope .key-points-item__check {
flex: 0 0 auto;
color: var(--aic-primary, #1f3a5f);
font-weight: 700;
margin-top: .15em;
}
.aic-scope .key-points--numbered-band {
background: transparent !important;
border-top: 3px solid var(--aic-primary, #1f3a5f) !important;
border-bottom: 1px solid var(--aic-primary-10, rgba(31, 58, 95, .1)) !important;
border-radius: 0;
padding: 1em 0 1.1em !important;
}
.aic-scope .key-points--numbered-band .key-points-list {
list-style: decimal;
padding-left: 1.4em !important;
}
.aic-scope .key-points--numbered-band .key-points-item::marker {
color: var(--aic-primary, #1f3a5f);
font-weight: 700;
}
.aic-scope .key-points--outline-box {
background: transparent !important;
border: 2px solid var(--aic-primary, #1f3a5f) !important;
border-radius: .5em;
padding: 1.25em 1.5em !important;
} .aic-scope .salary-insight--stacked {
background: transparent !important; border-left: 4px solid var(--aic-accent, #b88040) !important;
padding-left: 1.25em !important;
}
.aic-scope .salary-insight--stacked .salary-insight__figure {
display: flex;
flex-direction: column;
gap: .1em;
}
.aic-scope .salary-insight--band {
background: var(--aic-accent-10, rgba(184, 128, 64, .1)) !important;
border-radius: .5em;
}
.aic-scope .salary-insight--band .salary-insight__figure {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 1em;
flex-wrap: wrap;
} .aic-scope .salary-insight--band .salary-insight__label { order: -1; } .aic-scope .state-licensing--badge-card {
border-color: var(--aic-primary-60, rgba(31, 58, 95, .6)) !important;
border-radius: .5em;
}
.aic-scope .state-licensing--notice {
border-top: 2px solid var(--aic-primary, #1f3a5f) !important;
border-radius: 0;
padding-top: .9em !important;
background: transparent !important;
} .aic-scope .admissions-checklist--numbered {
counter-reset: aic-checklist;
}
.aic-scope .admissions-checklist--numbered .admissions-checklist__item {
counter-increment: aic-checklist;
}
.aic-scope .admissions-checklist--numbered .admissions-checklist__item::before {
content: counter(aic-checklist);
flex: 0 0 auto;
width: 1.7em;
height: 1.7em;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: var(--aic-primary, #1f3a5f);
color: #fff;
font-size: .78em;
font-weight: 700;
line-height: 1;
margin-top: .25em;
}
.aic-scope .admissions-checklist--boxed .admissions-checklist__item {
border: 1px solid var(--aic-border, rgba(0, 0, 0, .12));
border-radius: .4em;
padding: .7em .9em;
} .aic-scope .program-matrix--ruled table {
border-color: var(--aic-primary-10, rgba(31, 58, 95, .1));
}
.aic-scope .program-matrix--shaded-head thead th {
background: var(--aic-primary-soft, rgba(31, 58, 95, .1));
color: var(--aic-primary, #1f3a5f);
border-bottom: 2px solid var(--aic-primary, #1f3a5f);
}
.aic-scope .program-matrix--shaded-head tbody tr + tr {
border-top: 1px solid var(--aic-border, rgba(0, 0, 0, .08));
} .aic-scope .aic-related-articles--cards,
.aic-scope .aic-related-articles--chips {
background: transparent;
border: none;
padding: 0;
}
.aic-scope .aic-related-articles__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: .75em;
}
.aic-scope .aic-related-articles__card {
display: flex;
align-items: flex-start;
gap: .7em;
padding: .9em 1em;
border: 1px solid var(--aic-primary-60, rgba(31, 58, 95, .6));
border-radius: .5em;
background: var(--aic-accent-10, rgba(184, 128, 64, .1));
text-decoration: none;
color: inherit;
line-height: 1.45;
}
.aic-scope .aic-related-articles__card:hover {
background: var(--aic-primary-10, rgba(31, 58, 95, .1));
}
@media (max-width: 600px) {
.aic-scope .aic-related-articles__grid { grid-template-columns: 1fr; }
}
.aic-scope .aic-related-articles__chips {
display: flex;
flex-wrap: wrap;
gap: .5em;
}
.aic-scope .aic-related-articles__chip {
display: inline-block;
padding: .4em 1em;
border-radius: 2em;
border: 1px solid var(--aic-primary-60, rgba(31, 58, 95, .6));
background: transparent;
color: var(--aic-primary, #1f3a5f);
text-decoration: none;
font-size: .9em;
line-height: 1.4;
}
.aic-scope .aic-related-articles__chip:hover {
background: var(--aic-primary-soft, rgba(31, 58, 95, .1));
} .aic-scope .aic-related-articles--numbered,
.aic-scope .aic-related-articles--divided,
.aic-scope .aic-related-articles--magazine {
background: transparent;
border: none;
padding: 0;
} .aic-scope .aic-related-articles__ol {
list-style: none;
counter-reset: aic-ra;
margin: 0;
padding: 0;
}
.aic-scope .aic-related-articles__oli {
counter-increment: aic-ra;
display: flex;
gap: .8em;
align-items: baseline;
padding: .6em 0;
border-bottom: 1px solid var(--aic-primary-10, rgba(31, 58, 95, .1));
}
.aic-scope .aic-related-articles__oli:last-child { border-bottom: none; }
.aic-scope .aic-related-articles__oli::before {
content: counter(aic-ra);
flex: 0 0 auto;
min-width: 1.6em;
color: var(--aic-primary, #1f3a5f);
font-weight: 700;
font-size: .95em;
opacity: .55;
} .aic-scope .aic-related-articles__divided li {
padding: .65em 0;
border-bottom: 1px solid var(--aic-border, rgba(0, 0, 0, .12));
line-height: 1.5;
}
.aic-scope .aic-related-articles__divided li:first-child { padding-top: 0; }
.aic-scope .aic-related-articles__divided li:last-child  { border-bottom: none; } .aic-scope .aic-related-articles__mag {
display: grid;
gap: 1.1em;
}
@media (min-width: 768px) {
.aic-scope .aic-related-articles__mag {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 1.5em;
align-items: start;
}
}
.aic-scope .aic-related-articles__lead {
display: block;
padding: 1.1em 1.25em;
border-radius: .5em;
background: var(--aic-primary-soft, rgba(31, 58, 95, .1));
border-left: 4px solid var(--aic-primary, #1f3a5f);
text-decoration: none;
color: inherit;
display: flex;
align-items: center;
min-height: 100%;
}
.aic-scope .aic-related-articles__lead .aic-related-articles__title {
font-size: 1.1em;
font-weight: 600;
line-height: 1.35;
}
.aic-scope .aic-related-articles__mag-list li {
padding: .5em 0;
border-bottom: 1px solid var(--aic-border, rgba(0, 0, 0, .12));
line-height: 1.45;
}
.aic-scope .aic-related-articles__mag-list li:first-child { padding-top: 0; }
.aic-scope .aic-related-articles__mag-list li:last-child  { border-bottom: none; }  .aic-scope .aic-proscons--ledger {
display: grid;
gap: 1.25em 2em;
}
@media (min-width: 640px) {
.aic-scope .aic-proscons--ledger {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.aic-scope .aic-proscons__head {
font-size: 1em !important;
font-weight: 700;
border-bottom: 2px solid currentColor;
padding-bottom: .35em;
margin: 0 0 .7em !important;
}
.aic-scope .aic-proscons__head--pro { color: #1a7f4b; }
.aic-scope .aic-proscons__head--con { color: #b02a37; } .aic-scope .aic-proscons__head .bi { margin-right: .4em; }
.aic-scope .aic-proscons--ledger .aic-proscons__item {
line-height: 1.6;
margin-bottom: .45em;
padding-left: 0;
}
.aic-scope .aic-proscons--inline {
display: grid;
gap: 1.5em;
}
.aic-scope .aic-proscons__title {
font-size: 1em !important;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .06em;
margin: 0 0 .6em !important;
}
.aic-scope .aic-proscons__block--pro .aic-proscons__title { color: #1a7f4b; }
.aic-scope .aic-proscons__block--con .aic-proscons__title { color: #b02a37; }
.aic-scope .aic-proscons__item {
display: flex;
gap: .6em;
align-items: flex-start;
margin-bottom: .5em;
line-height: 1.6;
}
.aic-scope .aic-proscons__item:last-child { margin-bottom: 0; }
.aic-scope .aic-proscons__glyph {
flex: 0 0 auto;
margin-top: .25em;
font-size: .9em;
}
.aic-scope .aic-proscons__block--pro .aic-proscons__glyph { color: #1a7f4b; }
.aic-scope .aic-proscons__block--con .aic-proscons__glyph { color: #b02a37; } .aic-scope.aic-city-hub,
.aic-scope .aic-city-hub { margin: 1.5rem 0; }
.aic-scope .aic-city-hub__heading { margin: 0 0 .35rem; font-weight: 800; }
.aic-scope .aic-city-hub__summary { margin: 0 0 1.25rem; font-size: .95rem; opacity: .72; }
.aic-scope .aic-city-hub__grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: 1rem;
}
.aic-scope .aic-city-hub__state {
border: 1px solid rgba(100, 116, 139, .22);
border-radius: 12px;
padding: .95rem 1.1rem 1.05rem;
background: rgba(255, 255, 255, .55);
}
.aic-scope .aic-city-hub__state-name {
display: flex; align-items: center; gap: .5rem;
margin: 0 0 .6rem; padding-bottom: .55rem;
font-size: 1.02rem; font-weight: 700; line-height: 1.25;
border-bottom: 1px solid rgba(100, 116, 139, .16);
}
.aic-scope .aic-city-hub__state-name a { color: inherit; text-decoration: none; }
.aic-scope .aic-city-hub__state-name a:hover { text-decoration: underline; }
.aic-scope .aic-city-hub__count {
margin-left: auto; flex: 0 0 auto;
font-size: .72rem; font-weight: 700; line-height: 1.5;
min-width: 1.5rem; text-align: center;
padding: 0 .45rem; border-radius: 999px;
background: rgba(100, 116, 139, .14); opacity: .85;
}
.aic-scope .aic-city-hub__cities {
list-style: none; margin: 0; padding: 0;
columns: 2; column-gap: 1.1rem;
}
.aic-scope .aic-city-hub__city { break-inside: avoid; margin: 0 0 .38rem; }
.aic-scope .aic-city-hub__city a {
font-size: .92rem; line-height: 1.35; text-decoration: none;
border-bottom: 1px solid transparent;
}
.aic-scope .aic-city-hub__city a:hover { border-bottom-color: currentColor; } .aic-scope .aic-city-hub__statewide { margin: .1rem 0 0; }
.aic-scope .aic-city-hub__statewide a {
font-size: .9rem; opacity: .75; text-decoration: none;
border-bottom: 1px solid transparent;
}
.aic-scope .aic-city-hub__statewide a:hover { opacity: 1; border-bottom-color: currentColor; }
@media (max-width: 560px) {
.aic-scope .aic-city-hub__grid { grid-template-columns: 1fr; }
.aic-scope .aic-city-hub__cities { columns: 1; }
}  .aic-scope .aic-city-hub__cities--inline { columns: auto; }
.aic-scope .aic-city-hub__cities--inline .aic-city-hub__city {
display: inline; margin: 0;
}
.aic-scope .aic-city-hub__cities--inline .aic-city-hub__city + .aic-city-hub__city::before {
content: "·"; margin: 0 .4em; opacity: .45;
} .aic-scope .aic-city-hub__cities--inline .aic-city-hub__city[hidden] { display: none; }
.aic-scope .aic-city-hub__cities--chips { columns: auto; display: flex; flex-wrap: wrap; gap: .4rem; }
.aic-scope .aic-city-hub__cities--chips .aic-city-hub__city { margin: 0; }
.aic-scope .aic-city-hub__cities--chips .aic-city-hub__city a {
display: inline-block; padding: .22rem .6rem;
border: 1px solid rgba(100, 116, 139, .28); border-radius: 999px;
font-size: .86rem; line-height: 1.35;
}
.aic-scope .aic-city-hub__cities--chips .aic-city-hub__city a:hover {
border-color: currentColor; background: rgba(100, 116, 139, .08);
}
.aic-scope .aic-city-hub__cities--chips .aic-city-hub__city[hidden] { display: none; } .aic-city-hub.aic-city-hub--index .aic-city-hub__flow { columns: 20em 2; column-gap: 2.2rem; }
.aic-city-hub.aic-city-hub--index .aic-city-hub__entry {
break-inside: avoid; margin: 0 0 .85rem; font-size: .92rem; line-height: 1.5;
}
.aic-city-hub.aic-city-hub--index .aic-city-hub__state-name {
display: inline; font-weight: 700; font-size: 1rem;
margin: 0 .45rem 0 0; padding: 0; border: 0;
}
.aic-city-hub.aic-city-hub--index .aic-city-hub__count {
margin-left: .3rem; vertical-align: .05em;
}
.aic-city-hub.aic-city-hub--index .aic-city-hub__cities { display: inline; }
.aic-city-hub.aic-city-hub--index .aic-city-hub__more { margin-left: .4rem; }
.aic-city-hub.aic-city-hub--index .aic-city-hub__statewide { display: inline; margin: 0; } .aic-city-hub.aic-city-hub--accordion .aic-city-hub__stack {
border: 1px solid rgba(100, 116, 139, .22); border-radius: 12px; overflow: hidden;
}
.aic-city-hub.aic-city-hub--accordion .aic-city-hub__details,
.aic-city-hub.aic-city-hub--accordion .aic-city-hub__flat {
border: 0; border-top: 1px solid rgba(100, 116, 139, .16);
border-radius: 0; background: transparent; padding: 0;
}
.aic-city-hub.aic-city-hub--accordion .aic-city-hub__stack > :first-child { border-top: 0; }
.aic-city-hub.aic-city-hub--accordion .aic-city-hub__state-name {
margin: 0; padding: .7rem 1rem; border-bottom: 0; cursor: pointer;
font-size: .98rem;
}
.aic-city-hub.aic-city-hub--accordion .aic-city-hub__flat .aic-city-hub__state-name { cursor: default; }
.aic-city-hub.aic-city-hub--accordion summary::-webkit-details-marker { display: none; }
.aic-city-hub.aic-city-hub--accordion summary { list-style: none; }
.aic-city-hub.aic-city-hub--accordion summary::before {
content: "+"; flex: 0 0 auto; width: 1rem;
font-weight: 700; opacity: .5; text-align: center;
}
.aic-city-hub.aic-city-hub--accordion details[open] > summary::before { content: "–"; }
.aic-city-hub.aic-city-hub--accordion .aic-city-hub__cities { padding: 0 1rem .85rem 2rem; }
.aic-city-hub.aic-city-hub--accordion .aic-city-hub__more { margin: 0 1rem .85rem 2rem; }
.aic-city-hub.aic-city-hub--accordion .aic-city-hub__flat .aic-city-hub__statewide { padding: 0 1rem .7rem 2rem; } .aic-scope .aic-city-hub__tablewrap { overflow-x: auto; }
.aic-scope .aic-city-hub__table { width: 100%; border-collapse: collapse; }
.aic-scope .aic-city-hub__row { border-top: 1px solid rgba(100, 116, 139, .16); }
.aic-scope .aic-city-hub__table tbody > tr:first-child { border-top: 0; }
.aic-scope .aic-city-hub__rowhead {
text-align: left; vertical-align: top; white-space: nowrap;
padding: .6rem .9rem .6rem 0; font-weight: 700; font-size: .96rem;
}
.aic-scope .aic-city-hub__rowhead .aic-city-hub__count { margin-left: .4rem; } .aic-scope .aic-city-hub__rowhead a { color: inherit; text-decoration: none; }
.aic-scope .aic-city-hub__rowhead a:hover { text-decoration: underline; }
.aic-scope .aic-city-hub__rowcities {
vertical-align: top; padding: .6rem 0; font-size: .92rem; line-height: 1.5;
} .aic-city-hub.aic-city-hub--rail .aic-city-hub__rails { display: grid; gap: 1.15rem; }
.aic-city-hub.aic-city-hub--rail .aic-city-hub__state-name {
margin: 0 0 .5rem; padding: 0 0 .4rem;
font-size: 1rem; border-bottom: 1px solid rgba(100, 116, 139, .16);
}
.aic-city-hub.aic-city-hub--rail .aic-city-hub__more { margin-top: .5rem; } .aic-scope .aic-city-hub__more {
margin-top: .4rem; padding: 0; border: 0; background: none;
font: inherit; font-size: .86rem; opacity: .72;
cursor: pointer; text-decoration: underline;
}
.aic-scope .aic-city-hub__more:hover { opacity: 1; }
@media (max-width: 560px) {
.aic-city-hub.aic-city-hub--index .aic-city-hub__flow { columns: 1; }
.aic-scope .aic-city-hub__rowhead { white-space: normal; }
} [class*="-rail-toc-trigger"].btn {
background: transparent !important;
color: var(--aic-primary, #1f3a5f) !important;
border-color: var(--aic-primary, #1f3a5f) !important;
}
[class*="-rail-toc-trigger"].btn:hover,
[class*="-rail-toc-trigger"].btn:focus {
background: var(--aic-primary, #1f3a5f) !important;
color: #fff !important;
}