/* ==========================================================================
   universities.html -- the "Quadrangle" palette
   --------------------------------------------------------------------------
   school.html and universities.html share dist/school/school.css, which is
   why the two pages read as the same page with different words. This file
   loads on universities.html only. It restates every colour that shared
   sheet sets for the sections this page actually uses, shifted to the
   universities palette. Nothing here touches layout, type or spacing, and
   school.html is not affected.

       school.html          universities.html
       -----------          -----------------
       navy ink        ->   aubergine / plum
       cyan + blue     ->   brass + gold
       lime + yellow   ->   aqua + ice
       green           ->   copper / terracotta
       violet          ->   vermilion
       rose            ->   orchid

   The school page is cool-structured with warm highlights. This page inverts
   that: warm structure, cool highlights. Hues are remapped band by band and
   each colour's lightness is then re-solved so it keeps the relative
   luminance it started with, so the contrast ratios of the original survive.

   Site chrome -- navbar, CTA pills, back-to-top, footer, preloader -- is
   deliberately left alone, so the page still belongs to the site.

   Generated. Change the bands in the generator, not the values here.
   ========================================================================== */

:root {
  --ds4-bg: #f4f4f4;
  --ds4-text: #000000;
  --ds4-yellow: #63f8c4;
  --ds4-peach: #fae47b;
  --ds4-border: 3px solid #000;
  --ds4-shadow: 6px 6px 0 #000;
  --ds4-shadow-lg: 12px 12px 0 #000;
}
.brutal-square {
  background:#eb71fb;
  border:3px solid #000;
  box-shadow:4px 4px #000;
}
.brutal-svg-wrap {
  filter:drop-shadow(4px 4px 0 #000);
}
.ds4-tag {
  background:#fff;
  border:3px solid #000;
  box-shadow:4px 4px #000;
}
.ds4-tag.vibrant-pink {
  background:#cea5ff;
  color:#000;
}
.ds4-tag.vibrant-cyan {
  background:#e7bc12;
  color:#000;
}
.ds4-tag.vibrant-lime {
  background:#7df4f2;
  color:#000;
}
.ds4-badge {
  background-color:#f3ae90;
  box-shadow:4px 4px #000;
  color:#000;
}
.ds4-subtitle {
  color:#4a4a4a;
}
.ds4-btn-primary {
  background-color:#e58c00;
}
.ds4-btn-primary:hover {
  box-shadow:4px 4px #000;
}
.ds4-btn-primary:active {
  box-shadow:0 0 #000;
}
.ds4-btn-secondary:hover {
  background:#0000000d;
}
.ds4-trust-label {
  color:#6b6b6b;
}
.ds4-dashboard-wrapper {
  background:#fff;
  border:4px solid #000;
}
.grad-text {
  /* background-image, not the background shorthand: the shorthand resets
     background-size and background-clip from school.css, which kills the
     clipped-to-text gradient and its slide animation. */
  background-image:linear-gradient(90deg,#c8b207,#f10eea,#52ffca 40%,#c8b207 50%,#f10eea 70%,#52ffca,#c8b207);
}
.grad-text:before {
  -webkit-text-stroke:.75px #000;
  -webkit-text-stroke-color:#000;
}
.tsb-wrap {
  --tsb-color: #bb0221;
}
.tsb-wrap--scarlet {
  --tsb-color: #bc0504;
}
.tsb-wrap--cobalt {
  --tsb-color: #61034a;
}
.tsb-wrap--ruby {
  --tsb-color: #bb0221;
}
.tsb-flower-icon,.tsb-wrap--scarlet .tsb-flower-icon {
  color:#52ffca;
}
.tsb-wrap--cobalt .tsb-flower-icon {
  color:#d1b100;
}
.tsb-wrap--ruby .tsb-flower-icon {
  color:#ffc252;
}
.tsb-stripes {
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.tsb-band {
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.tsb-slide-text {
  color:#fff;
}
.tsb-wrap--residency {
  --tsb-color: #84038a;
}
.tsb-wrap--residency .tsb-marquee-track>.tsb-flower-icon:nth-child(16n+2) {
  color:#52ffca;
}
.tsb-wrap--residency .tsb-marquee-track>.tsb-flower-icon:nth-child(16n+4) {
  color:#ffc252;
}
.tsb-wrap--residency .tsb-marquee-track>.tsb-flower-icon:nth-child(16n+6) {
  color:#ff7a08;
}
.tsb-wrap--residency .tsb-marquee-track>.tsb-flower-icon:nth-child(16n+8) {
  color:#8fecff;
}
.tsb-wrap--residency .tsb-marquee-track>.tsb-flower-icon:nth-child(16n+10) {
  color:#d1b100;
}
.tsb-wrap--residency .tsb-marquee-track>.tsb-flower-icon:nth-child(16n+12) {
  color:#ea88ff;
}
.tsb-wrap--residency .tsb-marquee-track>.tsb-flower-icon:nth-child(16n+14) {
  color:#ff35c1;
}
.tsb-wrap--residency .tsb-marquee-track>.tsb-flower-icon:nth-child(16n+16) {
  color:#ffa18b;
}
.tsb-wrap--journey {
  --tsb-color: #886311;
}
.tsb-wrap--journey .tsb-flower-icon {
  color:#52ffca;
}
.tsb-wrap--outcomes {
  --tsb-color: #a1331b;
}
.tsb-wrap--outcomes .tsb-flower-icon {
  color:#8fecff;
}
.tsb-wrap--journey .tsb-marquee-track>.tsb-flower-icon:nth-child(20n+2) {
  color:#52ffca;
}
.tsb-wrap--journey .tsb-marquee-track>.tsb-flower-icon:nth-child(20n+4) {
  color:#f6a400;
}
.tsb-wrap--journey .tsb-marquee-track>.tsb-flower-icon:nth-child(20n+6) {
  color:#8fecff;
}
.tsb-wrap--journey .tsb-marquee-track>.tsb-flower-icon:nth-child(20n+8) {
  color:#ea88ff;
}
.tsb-wrap--journey .tsb-marquee-track>.tsb-flower-icon:nth-child(20n+10) {
  color:#ff7a08;
}
.tsb-wrap--journey .tsb-marquee-track>.tsb-flower-icon:nth-child(20n+12) {
  color:#d1b100;
}
.tsb-wrap--journey .tsb-marquee-track>.tsb-flower-icon:nth-child(20n+14) {
  color:#ffc252;
}
.tsb-wrap--journey .tsb-marquee-track>.tsb-flower-icon:nth-child(20n+16) {
  color:#ffa18b;
}
.tsb-wrap--journey .tsb-marquee-track>.tsb-flower-icon:nth-child(20n+18) {
  color:#ff35c1;
}
.tsb-wrap--journey .tsb-marquee-track>.tsb-flower-icon:nth-child(20n+20) {
  color:#ffeadd;
}
.tsb-wrap--outcomes .tsb-marquee-track>.tsb-flower-icon:nth-child(16n+2) {
  color:#8fecff;
}
.tsb-wrap--outcomes .tsb-marquee-track>.tsb-flower-icon:nth-child(16n+4) {
  color:#52ffca;
}
.tsb-wrap--outcomes .tsb-marquee-track>.tsb-flower-icon:nth-child(16n+6) {
  color:#ffc252;
}
.tsb-wrap--outcomes .tsb-marquee-track>.tsb-flower-icon:nth-child(16n+8) {
  color:#f6a400;
}
.tsb-wrap--outcomes .tsb-marquee-track>.tsb-flower-icon:nth-child(16n+10) {
  color:#ffeadd;
}
.tsb-wrap--outcomes .tsb-marquee-track>.tsb-flower-icon:nth-child(16n+12) {
  color:#ea88ff;
}
.tsb-wrap--outcomes .tsb-marquee-track>.tsb-flower-icon:nth-child(16n+14) {
  color:#ffd64f;
}
.tsb-wrap--outcomes .tsb-marquee-track>.tsb-flower-icon:nth-child(16n+16) {
  color:#e297ff;
}
.ds1-page,.ds1-embed {
  background:#e7e5de;
  background-image:radial-gradient(circle,#d4d0cc 1px,transparent 1px);
}
.ds1-badge {
  color:#1a1a1a;
  background:#eee500;
  border:2px solid #1a1a1a;
}
.ds1-section-title {
  color:#1a1a1a;
}
.ds1-section-subtitle {
  color:#6b6b6b;
}
.ds1-card {
  border:3px solid #1a1a1a;
  box-shadow:6px 6px #1a1a1a;
}
.ds1-card:hover {
  box-shadow:8px 8px #e651b7;
}
.ds1-card--yellow {
  background:#aff7e5;
}
.ds1-card--white {
  background:#fff;
}
.ds1-card--mint {
  background:#f2e5ce;
}
.ds1-card--peach {
  background:#f0d98d;
}
.ds1-card__title {
  color:#1a1a1a;
}
.ds1-card__desc {
  color:#6b6b6b;
}
.ds1-illustration-course {
  background:#eed0e8;
  border:1.5px solid #d7bbd1;
}
.ds1-illustration-course__icon {
  background:#fff;
  box-shadow:0 2px 6px #00000014;
}
.ds1-illustration-course__icon svg {
  color:#d13db1;
}
.ds1-illustration-course__label {
  color:#1a1a1a;
}
.ds1-illustration-course__stats {
  border-top:1px solid #d7bbd1;
}
.ds1-illustration-course__stat {
  color:#555;
}
.ds1-illustration-course__stat svg {
  color:#888;
}
.ds1-illustration-gauge {
  background:#fff;
  border:1.5px solid #e0e0e0;
  box-shadow:0 2px 10px #0000000f;
}
.ds1-gauge-header__left {
  color:#1a1a1a;
}
.ds1-gauge-header__dot {
  background:#d6b66d;
}
.ds1-gauge-header__right {
  color:#888;
  background:#f5f5f5;
}
.ds1-gauge-footer {
  color:#888;
}
.ds1-gauge-footer strong {
  color:#1a1a1a;
}
.ds1-illustration-leaderboard {
  background:#fff;
  border:1.5px solid #e0e0e0;
  box-shadow:0 2px 10px #0000000f;
}
.ds1-leaderboard__title {
  color:#1a1a1a;
}
.ds1-leaderboard__head {
  color:#aaa;
  border-bottom:1px solid #eee;
}
.ds1-leaderboard__rank {
  background:#f0f0f0;
  color:#1a1a1a;
}
.ds1-leaderboard__trend--up {
  color:#d6b66d;
}
.ds1-leaderboard__avatar {
  background:#eed0e8;
  color:#cb1ea8;
}
.ds1-leaderboard__name {
  color:#1a1a1a;
}
#school-numbers {
  background:#e6f3ef;
  color:#1a1a1a;
}
#school-numbers .numbers-section {
  background:#e6f3ef;
}
#school-numbers .numbers-pill {
  background:#ffb543;
  color:#1a1a1a;
  border:2px solid #1a1a1a;
}
#school-numbers .numbers-title {
  color:#1a1a1a;
}
#school-numbers .numbers-desc {
  color:#4a4a4a;
}
#school-numbers .numbers-desc--lead {
  color:#504717;
}
#school-numbers .stat-card--black .stat-card__inner {
  background:#000;
  box-shadow:0 4px 30px #0003;
}
#school-numbers .stat-card--yellow .stat-card__inner {
  background:#aeffe9;
  box-shadow:0 4px 30px #aeffe94d;
}
#school-numbers .stat-card--green .stat-card__inner {
  background:#fdceaa;
  box-shadow:0 4px 30px #fdceaa4d;
}
#school-numbers .stat-card--pink .stat-card__inner {
  background:#d7b4ff;
  box-shadow:0 4px 30px #d7b4ff4d;
}
#school-numbers .stat-card--black .stat-card__icon {
  background:#ffffff26;
}
#school-numbers .stat-card--yellow .stat-card__icon,#school-numbers .stat-card--green .stat-card__icon,#school-numbers .stat-card--pink .stat-card__icon {
  background:#00000014;
}
#school-numbers .stat-card--black .stat-card__heading {
  color:#fff;
}
#school-numbers .stat-card--yellow .stat-card__heading,#school-numbers .stat-card--green .stat-card__heading,#school-numbers .stat-card--pink .stat-card__heading {
  color:#1a1a1a;
}
#school-numbers .stat-card--black .stat-card__desc {
  color:#ffffffd9;
}
#school-numbers .stat-card--yellow .stat-card__desc,#school-numbers .stat-card--green .stat-card__desc,#school-numbers .stat-card--pink .stat-card__desc {
  color:#1a1a1a;
}
#school-numbers .stat-card__body--ops {
  --stat-bullets-accent: #aeffe9;
  --stat-bullets-line: #0a0a0a;
  --stat-bullets-border: #000000;
  --stat-bullets-fg: #260e26;
  --stat-slogan-color: #260e26;
}
#school-numbers .stat-card--black .stat-card__body--ops {
  --stat-bullets-accent: #aeffe9;
  --stat-bullets-line: rgba(255, 255, 255, .38);
  --stat-bullets-border: #ffffff;
  --stat-bullets-fg: rgba(255, 255, 255, .92);
  --stat-slogan-color: #aeffe9;
}
#school-numbers .stat-card--yellow .stat-card__body--ops {
  --stat-bullets-accent: #fdceaa;
  --stat-slogan-color: #846e06;
}
#school-numbers .stat-card--green .stat-card__body--ops {
  --stat-bullets-accent: #aeffe9;
  --stat-slogan-color: #9f5705;
}
#school-numbers .stat-card--pink .stat-card__body--ops {
  --stat-bullets-accent: #fcca15;
  --stat-slogan-color: #af16a6;
}
:root {
  --ds5-bg: #4c045c;
  --ds5-card: #721b84;
  --ds5-card-soft: #d585e5;
  --ds5-text: #f3f2e7;
  --ds5-muted: #d4bada;
  --ds5-accent: #dc7eef;
  --ds5-button-bg: #490458;
  --ds5-button-text: #fef8ff;
}
.ds5-card:before,.ds5-cta-card:before {
  background-image:linear-gradient(180deg,#26042d14,#26042d66),var(--ds5-hover-image);
}
.ds5-cta-card:before {
  background-image:linear-gradient(180deg,#ffffff0a,#53145e14),var(--ds5-hover-image);
}
.ds5-cta-card {
  color:#53145e;
}
.ds5-cta-card__title {
  color:#53145e;
}
.ds5-cta-card__button {
  box-shadow:inset 0 0 0 1px #ffffff0f;
}
.ds5-card:hover,.ds5-card.is-hovered {
  background:#822097;
}
.ds5-card:focus-visible {
  outline:2px solid rgba(242, 171, 255,.8);
}
.ds5-cta-card__button:hover,.ds5-cta-card__button:focus-visible {
  background:#3c0548;
  box-shadow:0 20px 36px #2b043338;
}
.ssc-card--library-photo:before {
  background:linear-gradient(180deg,#1107114d,#1107117a 42%,#110711d1),radial-gradient(circle at 20% 18%,#16071629,#16071600 42%);
}
.ssc-card--library-photo .ssc-stat-number {
  color:#fff!important;
}
.ssc-card--library-photo .ssc-stat-number,.ssc-card--library-photo .ssc-stat-desc {
  text-shadow:0 4px 18px rgba(16, 4, 16,.72);
}
.ssc-card--library-photo .ssc-stat-divider {
  background:#ffffff38!important;
}
.ssc-card--library-photo .ssc-stat-desc {
  color:#fffffff0!important;
}
.ssc-card--qr-split {
  background:linear-gradient(135deg,#ffe7f6,#d6fdf0,#fdf1e9 52%,#fbe5ff,#ffdcf6)!important;
  border:1.5px solid #190a19;
}
.ssc-card--qr-split .ssc-qr-gif {
  filter:drop-shadow(0 12px 24px rgba(25, 6, 26,.28));
}
.ssc-card--qr-split:before {
  border:1px solid rgba(47, 16, 46,.1);
}
.ssc-card--qr-split:after {
  border:1px solid rgba(47, 16, 46,.14);
}
.ssc-logo-text {
  color:#381738;
}
[data-stats-card=photo] .ssc-logo-text {
  color:#fff;
}
[data-stats-card=photo] .ssc-logo-icon path,[data-stats-card=photo] .ssc-logo-icon circle,[data-stats-card=photo] .ssc-logo-icon rect {
  fill:#fff;
}
.ssc-stat-points li {
  color:var(--ssc-copy-color, rgba(37, 17, 38, .9));
}
.ssc-stat-points li:before {
  background-color:var(--ssc-point-accent, #7a5f0c);
}
[data-stats-card=light] .ssc-stat-points {
  --ssc-point-accent: #eac8a4;
}
[data-stats-card=photo] .ssc-stat-points {
  --ssc-point-accent: #f0baff;
}
[data-stats-card=grey] .ssc-stat-points {
  --ssc-point-accent: #ac1893;
}
[data-stats-card=split] .ssc-stat-points {
  --ssc-point-accent: #c8b207;
}
[data-stats-card=neon] .ssc-stat-points {
  --ssc-point-accent: #ffee01;
}
[data-stats-card=utility] .ssc-stat-points {
  --ssc-point-accent: #fff3b2;
}
.ssc-media-clip {
  filter:drop-shadow(0 14px 28px rgba(21, 6, 20,.3));
}
.ssc-stat-number {
  color:#381738;
}
[data-stats-card=cta] .ssc-stat-divider {
  background:#fff3;
}
[data-stats-card=photo] .ssc-stat-number,[data-stats-card=neon] .ssc-stat-number,[data-stats-card=utility] .ssc-stat-number {
  color:#fff;
}
.ssc-stat-divider {
  background:#38173826;
}
[data-stats-card=photo] .ssc-stat-divider,[data-stats-card=neon] .ssc-stat-divider,[data-stats-card=utility] .ssc-stat-divider {
  background:#ffffff40;
}
.ssc-stat-desc {
  color:#674b69;
}
[data-stats-card=photo] .ssc-stat-desc {
  color:#ffffffe6;
}
[data-stats-card=split] .ssc-logo-text {
  color:#b797ba!important;
}
[data-stats-card=split] .ssc-stat-number {
  color:#fff!important;
}
[data-stats-card=split] .ssc-stat-divider {
  background:#c8b2074d!important;
}
[data-stats-card=split] .ssc-stat-desc {
  color:#b797ba!important;
}
.ssc-card--qr-split .ssc-stat-number {
  color:#2f102e!important;
}
.ssc-card--qr-split {
  --tag-dot: #ac1893;
}
.ssc-card--qr-split .ssc-stat-divider {
  background:#2f102e2e!important;
}
.ssc-card--qr-split .ssc-stat-desc {
  color:#2f102edb!important;
}
[data-stats-scroll] .ssc-card--library-photo,[data-stats-scroll] [data-stats-card=photo],[data-stats-scroll] [data-stats-card=cta],[data-stats-scroll] [data-stats-card=neon],[data-stats-scroll] [data-stats-card=utility],[data-stats-scroll] [data-stats-card=split] {
  --ssc-copy-color: rgba(255, 255, 255, .92);
  --ssc-copy-shadow: 0 2px 10px rgba(16, 5, 16, .34);
}
.school-stats-section-intro .ds1-section-title {
  color:#1a1a1a;
}
.school-stats-section-intro .school-stats-section-intro__subtitle {
  color:#462411!important;
  color:color-mix(in srgb,#ffa56c 22%,#1a1a1a 78%)!important;
}
.school-stats-section-intro .ds1-badge {
  background:#ffa56c;
  color:#1a1a1a;
  border:2px solid #1a1a1a;
}
#school-faq-section {
  --line: rgba(0, 0, 0, .48);
  --text: #111111;
  --muted: rgba(0, 0, 0, .6);
  --open: #c76c2c;
  --close: #d6445c;
  background-color:var(--ds4-bg, #f4f4f4);
  background-image:radial-gradient(#d1d1d1 1px,transparent 1px);
}
#school-faq-section .school-faq-section__title {
  color:#c80800;
}
#school-faq-section .faq-item:before {
  background:linear-gradient(90deg,#ffffff17,#fff0);
}
#school-faq-section .faq-item:hover {
  background:#ffffff1a;
  box-shadow:0 18px 30px #0000000f;
}
#school-faq-section .faq-item:hover .faq-question {
  text-shadow:0 6px 16px rgba(0, 0, 0,.05);
}
#school-faq-section .faq-item.is-open .faq-question {
  text-shadow:0 10px 20px rgba(0, 0, 0,.06);
}
#school-faq-section .faq-item.is-open:hover .faq-question {
  text-shadow:0 6px 16px rgba(0, 0, 0,.05);
}
#school-faq-section .open-close-label {
  border:1px solid rgba(0, 0, 0,.08);
  color:#fff;
  box-shadow:0 2px 8px #0000000f;
}
#school-faq-section .faq-plus {
  color:#e54f0f;
}
#school-faq-section .faq-item.is-open .faq-plus {
  color:#c80800;
  text-shadow:0 8px 18px rgba(0, 0, 0,.16);
}
#school-faq-section .faq-more-row {
  background:radial-gradient(circle at right top,rgba(237, 208, 148,.16),transparent 28%),linear-gradient(135deg,#361536,#280f28 58%,#1c0a1c);
  box-shadow:0 22px 44px #1506152e;
}
#school-faq-section .faq-more-row:before {
  background:linear-gradient(90deg,rgba(255, 255, 255,.08),transparent 36%),radial-gradient(circle at 84% 20%,rgba(255, 255, 255,.12),transparent 24%);
}
#school-faq-section .faq-more-title {
  color:#fff;
}
#school-faq-section .faq-more-text {
  color:#ffffffc2;
}
#school-faq-section .faq-contact-btn {
  background:#eed296;
  box-shadow:0 14px 28px #0000002e;
}
#school-faq-section .faq-contact-btn .pill-fill {
  background:#000;
}
#school-faq-section .faq-contact-btn__label {
  color:#000;
}
#school-faq-section .faq-contact-btn__icon {
  background:#000;
  color:#fff;
}
#school-faq-section .faq-contact-btn:hover .faq-contact-btn__label {
  color:#fff;
}
.pp-problem-badge {
  border:2px solid #1a1a1a;
  background:#ff4c69eb;
  box-shadow:0 8px 18px #260e260f;
}
.pp-problem-badge-text {
  color:#1a1a1a;
}
.pp-problem-title {
  color:#260e26;
}
.pp-problem-subtitle {
  color:#8a668e;
}
.pp-intro-title {
  color:#1a1a1a;
}
.pp-intro-subtitle {
  color:#5d5125;
}
.pp-intro-para {
  color:#544d36;
}
.pp-ds13-card {
  --pp-ds13-bg: #2c152e;
  --pp-ds13-accent: #de0fd0;
  filter:drop-shadow(0 16px 32px rgba(0, 0, 0,.1));
}
.pp-ds13-theme-black {
  --pp-ds13-bg: #2c152e;
  --pp-ds13-accent: #de0fd0;
}
.pp-ds13-theme-blue {
  --pp-ds13-bg: #9200a0;
  --pp-ds13-accent: #67f5d2;
}
.pp-ds13-theme-green {
  --pp-ds13-bg: #a65a04;
  --pp-ds13-accent: #f98497;
}
.pp-ds13-theme-pink {
  --pp-ds13-bg: #8b15ad;
  --pp-ds13-accent: #f8dd9f;
}
.pp-ds13-card-title {
  color:#fff;
}
.pp-ds13-card-desc {
  color:#fff;
}
.fg-bullet-list {
  background-image:radial-gradient(circle closest-side,#0a0a0a .85px,transparent 1px),radial-gradient(circle closest-side,#0a0a0a .85px,transparent 1px);
}
.fg-bullet-list li {
  color:#1a1a1a;
}
.fg-bullet-list li+li {
  background-image:radial-gradient(circle closest-side,#0a0a0a .85px,transparent 1px);
}
.fg-bullet-list li:before {
  border:1.5px solid #000000;
  background-color:#9dfff6;
}
.school-ds14 {
  background-color:#f4f4f4;
  background-image:radial-gradient(#d1d1d1 1px,transparent 1px);
}
.school-ds14__badge {
  border:2px solid #1a1a1a;
  background:#fbdcc2eb;
  box-shadow:0 8px 18px #260e260f;
}
.school-ds14__badge-text {
  color:#1a1a1a;
}
.school-ds14__title {
  color:#260e26;
}
.school-ds14__subtitle {
  color:#210124;
}
.school-ds14__glow:before {
  background:radial-gradient(ellipse at center,#ffd750eb,#ffe183c7 22%,#6dffd1d1 46%,#beffeb75 66%,#fff0 84%);
}
.school-ds14__glow:after {
  background:radial-gradient(ellipse at center,#ffe48fb8,#fbca0094 24%,#94ffdea8 52%,#dbfff557,#fff0 92%);
}
.school-ds14__panel {
  border:1px solid #f0e4f1;
  box-shadow:0 18px 50px #25112614;
}
.school-ds14.is-settled .school-ds14__panel:hover {
  box-shadow:0 22px 56px #2511261f;
}
.school-ds14__panel--hero {
  background:linear-gradient(135deg,#fdf1ff,#f7e5ab 58%,#fff);
}
.school-ds14__panel--connect {
  background:linear-gradient(135deg,#fbf3fd,#ffe9e3,#fff);
}
.school-ds14__panel--adapt {
  background:linear-gradient(135deg,#fffdd1,#f3cf5a 45%,#fff);
}
.school-ds14__panel--confidence {
  background:linear-gradient(135deg,#f3fffb,#2df6b2 48%,#fff);
}
.school-ds14__panel--trust {
  background:linear-gradient(135deg,#fef8f4,#ffb4c1,#fff);
}
.school-ds14__panel--adapt {
  box-shadow:-22px 18px 48px #2511262e;
}
.school-ds14__panel--trust {
  box-shadow:22px 18px 48px #2511262e;
}
.school-ds14__grid.is-row2-visible .school-ds14__panel--trust {
  box-shadow:0 18px 50px #25112614;
}
.school-ds14__grid.is-row2-visible .school-ds14__panel--adapt {
  box-shadow:0 18px 50px #25112614;
}
.school-ds14__floating-pill {
  border:1px solid #f8cafe;
  background:#ffffffdb;
  color:#a016a1;
}
.school-ds14__icon-box {
  box-shadow:0 12px 30px #2511261a;
}
.school-ds14__icon-box--hero {
  background:linear-gradient(135deg,#bd12c3,#eb71fb);
  color:#f6d3bd;
}
.school-ds14__icon-box--adapt {
  background:linear-gradient(135deg,#cdb008,#ddcb04);
  color:#251126;
}
.school-ds14__icon-box--confidence {
  background:linear-gradient(135deg,#c72412,#f21f0f);
  color:#fff;
}
.school-ds14__icon-box--trust {
  background:linear-gradient(135deg,#c86c07,#ec8b25);
  color:#fff;
}
.school-ds14__kicker--blue {
  color:#a016a1;
}
.school-ds14__kicker--rose {
  color:#d51ba4;
}
.school-ds14__kicker--amber {
  color:#8e6a07;
}
.school-ds14__kicker--violet {
  color:#a32c1d;
}
.school-ds14__kicker--emerald {
  color:#9f5705;
}
.school-ds14__card-title {
  color:#260e26;
}
.school-ds14__copy {
  color:#210124;
}
.school-ds14__mini-card {
  background:#fff;
  border:1px solid #111111;
  box-shadow:0 6px 16px #25112612;
}
.school-ds14__mini-card--blue {
  --mini-accent: linear-gradient(135deg, #e415f4 0%, #c9a406 100%);
  --mini-accent-solid: #bd12c3;
}
.school-ds14__mini-card--pink {
  --mini-accent: linear-gradient(135deg, #e95f14 0%, #d14aec 100%);
  --mini-accent-solid: #ba5821;
}
.school-ds14__mini-card--green {
  --mini-accent: linear-gradient(135deg, #ec8b25 0%, #d69917 100%);
  --mini-accent-solid: #9f5705;
}
.school-ds14__mini-title {
  color:#fffffff2;
}
.school-ds14__mini-title {
  color:var(--mini-accent-solid, #111111);
}
.school-ds14__mini-copy {
  color:#210124;
}
.school-ds14__connect-icon {
  background:linear-gradient(135deg,#f326b2,#e95f14);
  color:#fff;
  box-shadow:0 12px 30px #2511261a;
}
.school-ds14__row {
  border:1px solid #f9f3fa;
  background:#ffffffd1;
}
.school-ds14__row-title {
  color:#210124;
}
.school-ds14__row-tag--rose {
  background:#ffe3f3;
  color:#b1118b;
}
.school-ds14__row-tag--fuchsia {
  background:#ffe9df;
  color:#9b4919;
}
.school-ds14__row-tag--pink {
  background:#f6e7fc;
  color:#c921c5;
}
.school-ds14__chip {
  background:#ffffffe6;
}
.school-ds14__chip--amber,.school-ds14__chip--yellow {
  border-color:#7ffdcf;
  color:#846e06;
}
.school-ds14__chip--orange {
  border-color:#f6c104;
  color:#946209;
}
.school-ds14__chip--lime {
  border-color:#b4faf8;
  color:#126264;
}
.school-ds14__metric {
  background:#ffffffd1;
  border:1px solid #f9f3fa;
  color:#210124;
}
.school-ds14__metric--violet {
  border-color:#fee5f8;
}
.school-ds14__metric--indigo {
  border-color:#ffdeff;
}
.school-ds14__metric--fuchsia {
  border-color:#ffe9df;
}
.school-ds14__metric--purple {
  border-color:#ffe8e4;
}
.school-ds14__status-row {
  border:1px solid #fdf2ec;
  background:#ffffffd1;
}
.school-ds14__status-row--green {
  border-color:#fdf2ec;
}
.school-ds14__status-row--emerald {
  border-color:#fceee3;
}
.school-ds14__status-row--lime {
  border-color:#d7fdfb;
}
.school-ds14__status-title {
  color:#210124;
}
.school-ds14__status-dot--emerald {
  background:#ec8b25;
}
.school-ds14__status-dot--green {
  background:#e28d57;
}
.school-ds14__status-dot--lime {
  background:#16cecd;
}
.hiw-school-embed {
  --hiw-text-title: #3e143f;
  --hiw-text-body: #6b7280;
  --hiw-accent-yellow: #ddcb04;
  --hiw-line-color: #e9c7eb;
  --hiw-pin-dot: #3e143f;
}
.hiw-school-embed .hiw-section {
  background-color:var(--ds4-bg, #f4f4f4);
  background-image:radial-gradient(#d1d1d1 1px,transparent 1px);
}
.hiw-school-embed .hiw-school-badge {
  background:#9df2f3;
  color:#1a1a1a;
  border:2px solid #1a1a1a;
}
.hiw-school-embed .hiw-school-heading {
  color:#1a1a1a;
}
.hiw-school-embed .hiw-intro-text {
  color:#194c48;
  color:color-mix(in srgb,#9df2f3 24%,#1a1a1a 76%);
}
.hiw-school-embed .hiw-card {
  background:#fff;
  box-shadow:0 16px 40px #0000000a;
}
.hiw-school-embed .hiw-card:hover {
  box-shadow:0 24px 50px #0000000f;
}
.hiw-school-embed .hiw-grid>.hiw-col:nth-child(2) .hiw-card h3 {
  color:#e415f4;
}
.hiw-school-embed .hiw-grid>.hiw-col:nth-child(3) .hiw-card h3 {
  color:#ec8b25;
}
.hiw-school-embed .hiw-grid>.hiw-col:nth-child(4) .hiw-card h3 {
  color:#f326b2;
}
.hiw-school-embed .hiw-grid>.hiw-col:nth-child(5) .hiw-card h3 {
  color:#dc5609;
}
.hiw-school-embed .hiw-grid>.hiw-col:nth-child(6) .hiw-card h3 {
  color:#f21f0f;
}
.hiw-school-embed .hiw-pin-circle {
  box-shadow:0 8px 24px #0000000d;
  color:#fff;
}
.hiw-school-embed .hiw-pin-circle.c1 {
  background:#e415f4;
}
.hiw-school-embed .hiw-pin-circle.c2 {
  background:#ec8b25;
}
.hiw-school-embed .hiw-pin-circle.c3 {
  background:#f326b2;
}
.hiw-school-embed .hiw-pin-circle.c4 {
  background:#cdb008;
}
.hiw-school-embed .hiw-pin-circle.c5 {
  background:#f21f0f;
}
.as-skip-link {
  background:#111;
  color:#fff;
}
.as-skip-link:focus-visible,.as-skip-link:focus {
  outline:3px solid #97f7ea;
}
.hiw-section-wrapper {
  background-color:#a9ffe1;
  background-image:radial-gradient(#d1d1d1 1px,transparent 1px);
  color:#1a1a1a;
}
.hiw-steps {
  border:1px solid #1a1a1a;
}
.hiw-step {
  border-right:1px solid #1a1a1a;
  background:#efeee4;
}
.hiw-step__dots {
  background-image:radial-gradient(circle,#d2d1c5 1.4px,transparent 1.4px);
  background-color:#f7f6ef;
  border-bottom:1px solid #1a1a1a;
}
.hiw-step__content {
  border-bottom:1px solid #1a1a1a;
  background:#fff;
}
.hiw-step__label {
  border:1.5px solid #1a1a1a;
}
.hiw-step__subline {
  color:#a21319;
}
.hiw-step__copy {
  color:#555;
}
.hiw-step__content .fg-bullet-list li:before {
  background-color:#fbe0c5;
}
.hiw-step__visual {
  background:#8b6854;
}
.hiw-step__dots-bottom {
  background-image:radial-gradient(circle,#d2d1c5 1.4px,transparent 1.4px);
  background-color:#f7f6ef;
  border-top:1px solid #1a1a1a;
}
.hiw-table {
  color:#222;
  background:#ffffffeb;
}
.hiw-table th {
  background:#00000012;
  color:#444;
}
.hiw-table td {
  border-top:1px solid rgba(0, 0, 0,.06);
}
.processing {
  color:#b37108;
}
.hiw-step:nth-child(1) .hiw-step__label {
  background:#d51ba4;
  color:#fff;
  border-color:#d51ba4;
}
.hiw-step:nth-child(2) .hiw-step__label {
  background:#c72412;
  color:#fff;
  border-color:#c72412;
}
.hiw-step:nth-child(3) .hiw-step__label {
  background:#af9c0a;
  color:#fff;
  border-color:#af9c0a;
}
.hiw-step:nth-child(4) .hiw-step__label {
  background:#b57d09;
  color:#fff;
  border-color:#b57d09;
}
.hiw-table thead th {
  background:#00000040!important;
  color:#ffffffbf!important;
  border-color:#ffffff26!important;
}
.hiw-table tbody td {
  border-color:#ffffff1a!important;
}
.hiw-table tbody tr:nth-child(2n) td {
  background:#ffffff0d!important;
}
.hiw-header-v2__badge {
  background:#f5dc97;
  color:#1a1a1a;
  border:2px solid #1a1a1a;
}
.hiw-header-v2__title {
  color:#1a1a1a;
}
.hiw-header-v2__sub {
  color:#a21319;
}
.hiw-footer {
  color:#999;
}
.hiw-step__dots:after,.hiw-step__dots-bottom:after {
  background-image:radial-gradient(circle,var(--hiw-dot-hover, #5a5750) 2.8px,transparent 2.8px);
}
.hiw-step:nth-child(1) {
  --hiw-dot-hover: #d51ba4;
}
.hiw-step:nth-child(2) {
  --hiw-dot-hover: #c72412;
}
.hiw-step:nth-child(3) {
  --hiw-dot-hover: #af9c0a;
}
.hiw-step:nth-child(4) {
  --hiw-dot-hover: #b57d09;
}
#school-benefits-bento.ds1-embed {
  background:#faf8fa;
}
.ds1-badge {
  background:#111;
  color:#fff;
}
.ds1-section-title {
  color:#111;
}
.ds1-section-subtitle {
  color:#666;
}
.ds1-card--yellow {
  background:#fffdd1;
}
.ds1-card--white {
  background:#fff;
  border:1px solid #eae5eb;
}
.ds1-card--mint {
  background:#fef9f7;
}
.ds1-card--peach {
  background:#fff8db;
}
.ds1-card__title {
  color:#111;
}
.ds1-card__desc {
  color:#555;
}
.ds1-illustration-course {
  background:#fff;
  border:1px solid rgba(0, 0, 0,.07);
}
.ds1-illustration-course__icon {
  background:#cdb008;
  color:#fff;
}
.ds1-illustration-course__label {
  color:#111;
}
.ds1-illustration-course__stat {
  color:#666;
}
.ds1-illustration-gauge {
  background:#fff;
  border:1px solid rgba(0, 0, 0,.07);
}
.ds1-gauge-header__left {
  color:#111;
}
.ds1-gauge-header__dot {
  background:#e28d57;
}
.ds1-gauge-header__right {
  color:#888;
}
.ds1-gauge-footer {
  color:#666;
}
.ds1-gauge-footer strong {
  color:#111;
}
.ds1-illustration-leaderboard {
  background:#fff;
  border:1px solid rgba(0, 0, 0,.07);
}
.ds1-leaderboard__title {
  color:#111;
}
.ds1-leaderboard__head {
  color:#999;
  border-bottom:1px solid #f5f3f6;
}
.ds1-leaderboard__row {
  color:#333;
  border-bottom:1px solid #fbf9fb;
}
.ds1-leaderboard__trend--up {
  color:#e28d57;
}
.ds1-leaderboard__avatar {
  background:#d613be;
  color:#fff;
}
#school-benefits-bento.ds1-embed {
  background:#e7e5de;
  background-image:radial-gradient(circle,#d4d0cc 1px,transparent 1px);
}
#school-benefits-bento .ds1-badge {
  color:#1a1a1a;
  background:#eee500;
  border:2px solid #1a1a1a;
}
#school-benefits-bento .ds1-section-title {
  color:#1a1a1a;
}
#school-benefits-bento .ds1-section-subtitle {
  color:#504d00;
  color:color-mix(in srgb,#eee500 22%,#1a1a1a 78%);
}
#school-benefits-bento .ds1-card {
  border:3px solid #1a1a1a;
  box-shadow:6px 6px #1a1a1a;
}
#school-benefits-bento .ds1-card:hover {
  box-shadow:8px 8px #e651b7;
}
#school-benefits-bento .ds1-card--yellow {
  background:#aff7e5;
}
#school-benefits-bento .ds1-card--white {
  background:#fff;
}
#school-benefits-bento .ds1-card--mint {
  background:#f2e5ce;
}
#school-benefits-bento .ds1-card--peach {
  background:#f0d98d;
}
#school-benefits-bento .ds1-card__title {
  color:#1a1a1a;
}
#school-benefits-bento .ds1-card__desc {
  color:#000;
}
#school-benefits-bento .ds1-illustration-course {
  background:#eed0e8;
  border:1.5px solid #d7bbd1;
}
#school-benefits-bento .ds1-illustration-course__icon {
  background:#fff;
  box-shadow:0 2px 6px #00000014;
  color:#d13db1;
}
#school-benefits-bento .ds1-illustration-course__label {
  color:#1a1a1a;
}
#school-benefits-bento .ds1-illustration-course__stats {
  border-top:1px solid #d7bbd1;
}
#school-benefits-bento .ds1-illustration-course__stat {
  color:#555;
}
#school-benefits-bento .ds1-illustration-course__stat svg {
  color:#888;
}
#school-benefits-bento .ds1-illustration-gauge {
  background:#fff;
  border:1.5px solid #e0e0e0;
  box-shadow:0 2px 10px #0000000f;
}
#school-benefits-bento .ds1-gauge-header__left {
  color:#1a1a1a;
}
#school-benefits-bento .ds1-gauge-header__dot {
  background:#d6b66d;
}
#school-benefits-bento .ds1-gauge-header__right {
  color:#888;
  background:#f5f5f5;
}
#school-benefits-bento .ds1-gauge-footer {
  color:#888;
}
#school-benefits-bento .ds1-gauge-footer strong {
  color:#1a1a1a;
}
#school-benefits-bento .ds1-illustration-leaderboard {
  background:#fff;
  border:1.5px solid #e0e0e0;
  box-shadow:0 2px 10px #0000000f;
}
#school-benefits-bento .ds1-leaderboard__title {
  color:#1a1a1a;
}
#school-benefits-bento .ds1-leaderboard__head {
  color:#aaa;
  border-bottom:1px solid #eee;
}
#school-benefits-bento .ds1-leaderboard__rank {
  background:#f0f0f0;
  color:#1a1a1a;
}
#school-benefits-bento .ds1-leaderboard__trend--up {
  color:#d6b66d;
}
#school-benefits-bento .ds1-leaderboard__trend--down {
  color:#e651b7;
}
#school-benefits-bento .ds1-leaderboard__avatar {
  background:#eed0e8;
  color:#cb1ea8;
}
#school-benefits-bento .ds1-leaderboard__name {
  color:#1a1a1a;
}
.ds9-title-area {
  background:#fdfad1;
}
.ds9-title-area .ds1-badge {
  background:#ecae73;
  color:#1a1a1a;
  border:2px solid #1a1a1a;
}
.ds9-title-area .ds1-section-title {
  color:#111;
}
.ds9-title-area .ds1-section-subtitle {
  color:#4c341e;
  color:color-mix(in srgb,#ecae73 22%,#1a1a1a 78%);
}
.ds9-stats-wrapper {
  background:#fdfad1;
}
.ds9-stats-section {
  background:#fdfad1;
}
.ds9-card:nth-child(1),.ds9-card:nth-child(2),.ds9-card:nth-child(3),.ds9-card:nth-child(4) {
  background:#000;
}
.ds9-card+.ds9-card {
  border-left:1px solid rgba(223, 23, 155,.85);
}
.ds9-card-content {
  color:#fff;
}
.ds9-stats-wrapper .ds9-card:nth-child(1) .ds9-metric {
  color:#e4d700;
}
.ds9-stats-wrapper .ds9-card:nth-child(2) .ds9-metric {
  color:#f7b88d;
}
.ds9-stats-wrapper .ds9-card:nth-child(3) .ds9-metric {
  color:#ff4931;
}
.ds9-stats-wrapper .ds9-card:nth-child(4) .ds9-metric {
  color:#e8c100;
}
.ds9-stats-wrapper .ds9-card:nth-child(1) .ds9-card-slogan {
  color:#f5ec00;
}
.ds9-stats-wrapper .ds9-card:nth-child(2) .ds9-card-slogan {
  color:#ffe7d7;
}
.ds9-stats-wrapper .ds9-card:nth-child(3) .ds9-card-slogan {
  color:#ffab9e;
}
.ds9-stats-wrapper .ds9-card:nth-child(4) .ds9-card-slogan {
  color:#ffdd37;
}
.ds9-stats-wrapper .ds9-desc-lead {
  color:#e2e2e2d1;
}
.ds9-stats-wrapper .ds9-desc-list {
  --ds9-rule-dot: rgba(255, 255, 255, .42);
}
.ds9-stats-wrapper .ds9-desc-list li {
  color:#e2e2e2d1;
}
.ds9-stats-wrapper .ds9-desc-list li:before {
  border:1.5px solid #000000;
  background-color:var(--ds9-check-accent, #39fdba);
}
.ds9-stats-wrapper .ds9-card:nth-child(1) .ds9-desc-list li:before {
  background-color:#e4d700;
}
.ds9-stats-wrapper .ds9-card:nth-child(2) .ds9-desc-list li:before {
  background-color:#f7b88d;
}
.ds9-stats-wrapper .ds9-card:nth-child(3) .ds9-desc-list li:before {
  background-color:#ff4931;
}
.ds9-stats-wrapper .ds9-card:nth-child(4) .ds9-desc-list li:before {
  background-color:#e8c100;
}
.ds9-card-photo {
  background:#000;
}
:root {
  --ds2-bg: #f4f4f4;
  --ds2-card: #ffeea4;
  --ds2-text: #1a101a;
  --ds2-muted: #3f3f49;
  --ds2-link: #bb0a99;
  --ds2-accent: #8bf2ee;
  --ds2-accent-soft: #b1faf7;
  --ds2-accent-border: #79e0dd;
}
.ds2-benefits {
  background-color:#f4f4f4;
  background-image:radial-gradient(#d1d1d1 1px,transparent 1px);
}
.ds2-badge {
  background:#edb001;
  color:#1a1a1a;
  border:2px solid #1a1a1a;
}
.ds2-title {
  color:#170717;
}
.ds2-subtitle {
  color:#564408;
  color:color-mix(in srgb,#edb001 24%,#1a1a1a 76%);
}
.ac-home-hero__button3d {
  border:2px solid #000;
  background-color:#9dfff6;
  box-shadow:4px 4px #000;
  color:#000;
}
.ac-home-hero__button3d--alt {
  background-color:#ffd50e;
}
.ac-home-hero__button3d:hover {
  box-shadow:2px 2px #000;
}
.ac-home-hero__button3d:active {
  box-shadow:0 0 #000;
}
.ds2-card-icon {
  background:#f6f4e2;
  color:#1e0b1f;
  border:1px solid rgba(30, 11, 31,.08);
}
.ds2-card-title {
  color:#050505;
}
.ds4-badge,.pp-problem-badge,.school-ds14__badge,.hiw-school-embed .hiw-school-badge,.school-id-gov-embed .id-gov-kicker,.hiw-header-v2__badge,.ds1-section-header .ds1-badge,#school-numbers .numbers-pill,.ds2-badge {
  box-shadow:0 8px 18px #260e260f!important;
}
.asf-school-ops {
  --asf-ink: #2d112e;
  --asf-muted: #7a587a;
  --asf-line: #f2e7f2;
  --asf-card: #ffffff;
  --asf-cyan-1: #e7bc12;
  --asf-cyan-2: #e415f4;
  --asf-rose-1: #fb66c8;
  --asf-rose-2: #f3330b;
  --asf-lime-1: #e2ac77;
  --asf-lime-2: #cdb008;
  --asf-grad-cta: linear-gradient(120deg, #d613be, #d14aec 55%, #c99105);
}
.asf-school-ops {
  background:#fff;
}
.asf-school-ops:before {
  background:radial-gradient(560px 380px at 12% 4%,rgba(231, 188, 18,.13),transparent 70%),radial-gradient(620px 420px at 88% 10%,rgba(251, 102, 200,.11),transparent 70%),radial-gradient(700px 460px at 50% 104%,rgba(226, 172, 119,.1),transparent 72%);
}
.asf-school-ops:after {
  background-image:linear-gradient(rgba(45, 17, 46,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(45, 17, 46,.035) 1px,transparent 1px);
  mask-image:radial-gradient(circle at 50% 30%,#000 0 52%,transparent 80%);
}
.asf-eyebrow {
  background:#fff;
  box-shadow:0 1px 2px #2d112e0d,0 10px 24px -12px #2d112e2e;
}
.asf-eyebrow-dot {
  box-shadow:0 0 0 5px #e2ac7729;
}
.asf-title-accent {
  background-image:linear-gradient(100deg,#bd12c3,#c9a406 34%,#d14aec 68%,#cdb008);
}
.asf-intro-card {
  border:2px solid #1e0f1d;
  background:#20161f;
  box-shadow:10px 10px #1e0f1d1f;
}
.asf-intro-card:after {
  background:#4efaff;
}
.asf-intro-label {
  color:#4efaff;
}
.asf-intro-label span:last-child {
  color:#fbf9fb80;
}
.asf-intro-card p {
  color:#fbf9fb;
}
.asf-mini-strip {
  border-top:1px solid rgba(251, 249, 251,.18);
  border-bottom:1px solid rgba(251, 249, 251,.18);
}
.asf-mini-strip span {
  border-right:1px solid rgba(251, 249, 251,.18);
  color:#fbf9fb;
}
.asf-column-inner {
  border:1px solid #000000;
  box-shadow:0 1px 2px #2d112e0d,0 20px 44px -22px #2d112e40;
}
.asf-column-head {
  background:linear-gradient(170deg,color-mix(in srgb,var(--accent-1) 10%,#ffffff),#fff 72%);
}
.asf-icon-orb {
  box-shadow:inset 0 2px 3px #fff9,inset 0 -4px 8px #0000002e,0 14px 28px -8px color-mix(in srgb,var(--accent-2) 55%,transparent);
}
.asf-column-kicker {
  background:color-mix(in srgb,var(--accent-1) 14%,#ffffff);
  border:1px solid color-mix(in srgb,var(--accent-1) 30%,#ffffff);
  color:color-mix(in srgb,var(--accent-2) 78%,#2d112e);
}
.asf-feature {
  border:1px solid #000000;
  background:linear-gradient(90deg,color-mix(in srgb,var(--accent-1) 10%,#ffffff),#fff 34%),#fff;
  box-shadow:4px 4px #0000000f;
}
.asf-feature:hover {
  background:linear-gradient(90deg,color-mix(in srgb,var(--accent-1) 16%,#ffffff),#fff 38%),#fff;
  border-color:#000;
  box-shadow:5px 5px #0000001a,0 12px 24px -18px color-mix(in srgb,var(--accent-2) 45%,transparent);
}
.asf-feature-icon {
  background:color-mix(in srgb,var(--accent-1) 16%,#ffffff);
  border:1px solid #000000;
}
.asf-feature-toggle {
  border:1px solid #000000;
  background:#fff;
  box-shadow:2px 2px #00000014;
}
.asf-feature-toggle:hover {
  border-color:#000;
  color:#fff;
  box-shadow:3px 3px #0000001f;
}
.asf-feature-toggle:active {
  box-shadow:0 1px 2px #2d112e1a;
}
.asf-feature.is-open .asf-feature-toggle {
  border-color:#000;
  color:#fff;
}
.asf-feature.is-open {
  background:linear-gradient(115deg,color-mix(in srgb,var(--accent-1) 24%,#ffffff),#fff 52%,color-mix(in srgb,var(--accent-2) 22%,#ffffff));
  box-shadow:5px 5px color-mix(in srgb,var(--accent-2) 16%,rgba(0, 0, 0,.1)),0 16px 30px -22px color-mix(in srgb,var(--accent-2) 55%,transparent);
}
.asf-tags span {
  background:#1e0f1d;
  border:1px solid color-mix(in srgb,var(--accent-2) 50%,#1e0f1d);
  color:#fff;
  box-shadow:inset 0 1px #ffffff1f,3px 3px color-mix(in srgb,var(--accent-2) 18%,rgba(0, 0, 0,.12));
}
.asf-bottom-bar {
  border:2px solid #1e0f1d;
  background:#fff;
}
.asf-bottom-stat {
  background:#1e0f1d;
  color:#fff;
}
.asf-bottom-stat span {
  color:#4efaff;
}
.asf-actions {
  border-left:2px solid #1e0f1d;
  background:#fbf5fb;
}
.asf-btn {
  border:2px solid #1e0f1d;
  color:#fff;
  box-shadow:3px 3px #1e0f1d;
}
.asf-btn:hover {
  box-shadow:inset 0 1px #ffffff59,0 18px 34px -10px #d14aec99;
}
.asf-btn:active {
  box-shadow:0 6px 14px -6px #d14aec80;
}
.asf-btn-secondary {
  background:#fff;
  border:2px solid #1e0f1d;
  box-shadow:3px 3px #1e0f1d;
}
.asf-btn-secondary:hover {
  box-shadow:0 12px 24px -12px #2d112e4d;
}
.ds4-badge,.pp-problem-badge,.school-ds14__badge,.cdl-badge,.hiw-school-embed .hiw-school-badge,.school-id-gov-embed .id-gov-kicker,.asf-school-ops .asf-eyebrow,.hiw-header-v2__badge,.ds1-section-header .ds1-badge,#school-numbers .numbers-pill,.ds2-badge,.school-access-mini__badge,as-cta .cta-eyebrow-badge,as-cta .as-cta-fallback__eyebrow {
  background:#090909!important;
  color:#eaf2ef!important;
  -webkit-text-fill-color:#eaf2ef!important;
}
.ds4-badge:before,.pp-problem-badge:before,.school-ds14__badge:before,.cdl-badge:before,.hiw-school-embed .hiw-school-badge:before,.school-id-gov-embed .id-gov-kicker:before,.asf-school-ops .asf-eyebrow:before,.hiw-header-v2__badge:before,.ds1-section-header .ds1-badge:before,#school-numbers .numbers-pill:before,.ds2-badge:before,.school-access-mini__badge:before,as-cta .cta-eyebrow-badge:before,as-cta .as-cta-fallback__eyebrow:before {
  background:#52fff3!important;
}
.asf-grid {
  border:2px solid #e3d9e3;
  background:#fff;
}
.asf-column {
  border-right:2px solid #e3d9e3;
}
.asf-column-inner {
  background:#281826;
}
.asf-column-inner:before {
  background:radial-gradient(circle at 50% 54%,rgba(255, 255, 255,.08) 0 1px,transparent 2px 72px,rgba(255, 255, 255,.06) 73px 74px,transparent 75px),linear-gradient(118deg,transparent 0 28%,rgba(255, 255, 255,.045) 28.15% 28.35%,transparent 28.5% 70%,rgba(255, 255, 255,.035) 70.15% 70.35%,transparent 70.5%),repeating-linear-gradient(45deg,rgba(255, 255, 255,.025) 0 1px,transparent 1px 31px),linear-gradient(145deg,#311e2f,#231522 68%,#1b0f1a);
}
.asf-column-inner:after {
  background:#fff;
}
.asf-column-kicker {
  background:#20161f;
  color:#fbf9fb;
}
.asf-column-kicker:before {
  background:#4efaff;
}
.asf-column-title {
  color:#1e0f1d;
}
.asf-column-copy {
  color:#dbd2dc;
}
.asf-column-head:after {
  color:#1003101a;
}
.asf-column:hover .asf-column-kicker,.asf-column:focus-within .asf-column-kicker {
  background:#f5f3f6;
  color:#1e0f1d;
}
.asf-column:hover .asf-column-title,.asf-column:focus-within .asf-column-title {
  color:#fbf9fb;
}
.asf-column:hover .asf-column-copy,.asf-column:focus-within .asf-column-copy {
  color:#dbd2dc;
}
.asf-column:hover .asf-column-head:after,.asf-column:focus-within .asf-column-head:after {
  color:#fbf9fbcc;
}
.asf-column:not(:last-child):before,.asf-column:not(:last-child):after,.asf-corner-marker {
  background:#100310;
}
.asf-feature:after {
  background:linear-gradient(90deg,#fff0,color-mix(in srgb,var(--accent-1) 16%,transparent) 52%,color-mix(in srgb,var(--accent-2) 36%,transparent));
}
.school-projects-stack {
  --sps-white: #fff;
  --sps-dark: #100310;
  --sps-accent: #18feff;
}
.school-projects-stack .image-area {
  box-shadow:inset 0 1px #fff9,inset 0 -5px #e4e4e4,inset 0 -6px 0 1px #fafafa;
}
.school-projects-stack .slide-content .product-intro {
  background:#0006;
  border-color:#ffffff4d;
}
.school-projects-stack .sps-eyebrow {
  border:1px solid rgba(255, 255, 255,.6);
  color:#fff;
}
.school-projects-stack .project-wrapper2--academic .product-intro {
  background:#230700;
}
.school-projects-stack .project-wrapper2--admissions .product-intro {
  background:#5f1402;
}
.school-projects-stack .project-wrapper2--finance .product-intro {
  background:#550155;
}
.school-projects-stack .project-wrapper2--academic .title {
  color:#90fee2;
}
.school-projects-stack .project-wrapper2--admissions .title {
  color:#af73ff;
}
.school-projects-stack .project-wrapper2--finance .title {
  color:#f8d44a;
}
.school-projects-stack .product-intro .top .desc {
  color:#ffffffc7;
}
.school-projects-stack .product-intro .top .sps-subtitle {
  color:#b48902;
}
.school-projects-stack .product-intro .top .sps-highlight {
  color:#feded1;
}
.school-projects-stack .sps-cta {
  background-color:#9dfff6;
  color:#000;
  border:2px solid #000;
  box-shadow:4px 4px #000;
}
.school-projects-stack .sps-cta:hover {
  box-shadow:2px 2px #000;
}
.school-projects-stack .sps-cta:active {
  box-shadow:0 0 #000;
}
.school-projects-stack .product-intro .bottom ul {
  border-top:1px solid rgba(255, 255, 255,.3);
}
.school-projects-stack .product-intro .bottom ul li {
  color:#fff;
}
.school-projects-stack .product-intro .bottom ul li:not(:last-child) {
  border-right:1px solid rgba(255, 255, 255,.3);
}
.school-projects-stack .project-wrapper2--academic .bottom ul li:before {
  color:#90fee2;
}
.school-projects-stack .project-wrapper2--admissions .bottom ul li:before {
  color:#af73ff;
}
.school-projects-stack .project-wrapper2--finance .bottom ul li:before {
  color:#f8d44a;
}
#school-benefits-bento .ds1-card__label {
  color:#fff;
}
#school-benefits-bento .ds1-card__label--model {
  background:#a32c1d;
}
#school-benefits-bento .ds1-card__label--changeover {
  background:#b81c36;
}
#school-benefits-bento .ds1-card__label--adoption {
  background:#9f5705;
}
#school-benefits-bento .ds1-card__label--leadership {
  background:#d51ba4;
}
#school-benefits-bento .ds1-card__label--control {
  background:#886311;
}
#school-benefits-bento .ds1-card__label--growth {
  background:#c53414;
}
#school-benefits-bento .ds1-card__eyebrow--model {
  color:#8e6a07;
}
#school-benefits-bento .ds1-card__eyebrow--changeover {
  color:#b0561d;
}
#school-benefits-bento .ds1-card__eyebrow--adoption {
  color:#af8d05;
}
#school-benefits-bento .ds1-card__eyebrow--leadership {
  color:#af16a6;
}
#school-benefits-bento .ds1-card__eyebrow--control {
  color:#8c257a;
}
#school-benefits-bento .ds1-card__eyebrow--growth {
  color:#a504d3;
}
#school-benefits-bento .ds1-risk-tags span {
  border:1px solid rgba(37, 17, 38,.14);
  background:#ffffff73;
  color:#251126;
}
.school-partner-type-card {
  --spt-card-bg: #faedbc;
  --spt-fold: #e1ba1b;
  --spt-icon-bg: #f8f1ec;
  --spt-accent: #985d25;
  border:var(--spt-border) solid #1e061d;
  color:#1c0a1c;
}
.school-partner-type-card:hover {
  filter:drop-shadow(0 22px 34px rgba(28, 10, 28,.18));
}
.school-partner-type-card__shape {
  fill:#f6f5ec;
}
.school-partner-type-card__fold-line {
  stroke:#1e061d;
}
.school-partner-type-card h3 {
  color:#1c0a1c;
}
.school-partner-type-card p {
  color:#47054d;
}
.school-partner-type-card__tags span {
  border:1.5px solid #1e061d;
}
.school-partner-type-card--nccd {
  --spt-card-bg: #faedbc;
  --spt-fold: #e1ba1b;
  --spt-icon-bg: #f8f1ec;
  --spt-accent: #985f27;
}
.school-partner-type-card--census {
  --spt-card-bg: #ffd8bb;
  --spt-fold: #d98142;
  --spt-icon-bg: #ffe6ea;
  --spt-accent: #d05d6c;
}
.school-partner-type-card--reports {
  --spt-card-bg: #d9fff2;
  --spt-fold: #15e19a;
  --spt-icon-bg: #ffe7fe;
  --spt-accent: #ac2ca5;
}
.school-partner-type-card--curriculum {
  --spt-card-bg: #f9cdff;
  --spt-fold: #e317f4;
  --spt-icon-bg: #f9f2c5;
  --spt-accent: #8e7e15;
}
.school-partner-type-card--privacy {
  --spt-card-bg: #fbede8;
  --spt-fold: #dba281;
  --spt-icon-bg: #ffe7e4;
  --spt-accent: #913e34;
}
.school-partner-type-card--campus {
  --spt-card-bg: #ffdb9b;
  --spt-fold: #d98c07;
  --spt-icon-bg: #fdeeff;
  --spt-accent: #a921be;
}
:root {
  --ptx-bg-color: #fff8fd;
  --ptx-bg-minor: #acfee4;
  --ptx-bg-major: #faddf4;
  --ptx-bg-cross: #f8ecc0;
  --ptx-bg-highlight: #f8ecc0;
}
.school-au-readiness__note {
  color:#674b69;
}
:root {
  --ptx-bg-minor: #f7d4da;
  --ptx-bg-major: #fdebe6;
  --ptx-bg-cross: #f3d89d;
  --ptx-bg-highlight: #ffe588;
}
.ds5-card .ds5-card__title,.ds5-cta-card .ds5-cta-card__title {
  color:#b7f4ff!important;
}
.ds5-cta-card .ds5-cta-card__title {
  color:#000!important;
}
.school-ds5-cta-card:before {
  background-image:linear-gradient(180deg,#22022794,#220227d1),var(--ds5-hover-image)!important;
}
.school-ds5-cta-card:hover,.school-ds5-cta-card.is-hovered,.school-ds5-cta-card:focus-within {
  color:#fff;
}
.school-ds5-cta-card:hover .ds5-cta-card__title,.school-ds5-cta-card.is-hovered .ds5-cta-card__title,.school-ds5-cta-card:focus-within .ds5-cta-card__title {
  color:#fff!important;
}
.school-ds5-cta-card:hover .ds5-cta-card__button,.school-ds5-cta-card.is-hovered .ds5-cta-card__button,.school-ds5-cta-card:focus-within .ds5-cta-card__button {
  background:#300439b8;
  color:#fff;
  box-shadow:inset 0 0 0 1px #ffffff38;
}
.school-access-mini {
  --sam-line: rgba(14, 17, 16, .1);
  --sam-ink: #0e1110;
  --sam-soft: #3a403d;
  --sam-lime: #72f6eb;
  --sam-highlight: #f9dda3;
  --sam-highlight-fade: rgba(249, 221, 163, 0);
  --sam-purple: #7c2406;
  background:#fff;
}
.school-access-mini__badge {
  border:1.5px solid #111;
  background:#ff8fa1;
  box-shadow:0 2px #111;
}
.school-access-mini__btn {
  background:#97f7ea;
  color:#000;
}
.school-access-mini__btn-fill {
  background:#0c0b07;
}
.school-access-mini__btn-icon {
  background:#0c0b07;
  color:#fff;
}
.school-access-mini__btn:hover {
  box-shadow:0 14px 28px -16px #008981a6;
}
.school-access-mini__btn:hover .school-access-mini__btn-text {
  color:#fff;
}
.school-access-mini__btn:hover .school-access-mini__btn-icon {
  background:#fff;
  color:#0c0b07;
}
.school-access-mini__qualifies:hover {
  color:#008981;
  border-color:#008981;
}
.school-access-mini__tags span:nth-child(1) {
  color:#008981;
}
.school-access-mini__tags span:nth-child(2) {
  color:#cd00d0;
}
.school-access-mini__tags span:nth-child(3) {
  color:#e95f14;
}
.school-access-mini__tags span:nth-child(4) {
  color:#b28700;
}
.school-access-mini__tags span:nth-child(5) {
  color:#a07923;
}
.school-access-mini__tags span:nth-child(6) {
  color:#da00b0;
}
.school-access-mini__media {
  background:#0e1110;
}
.school-access-mini__slide:after {
  background:linear-gradient(180deg,#0000000a 35%,#0000009e);
}
.school-access-mini__caption {
  color:#fff;
}
.school-access-mini__caption span {
  color:#111;
}
.school-access-mini__caption strong {
  text-shadow:0 2px 22px rgba(0, 0, 0,.5);
}
body .ds4-hero .ds4-badge,body .pp-section .pp-problem-badge,body .school-ds14 .school-ds14__badge,body #connected-data-layer .cdl-badge,body .hiw-school-embed .hiw-school-badge,body .school-id-gov-embed .id-gov-kicker,body .asf-school-ops .asf-eyebrow,body #school-finance .hiw-header-v2__badge,body .ds1-section-header .ds1-badge,body #school-numbers .numbers-pill,body .ds2-benefits .ds2-badge,body .school-access-mini .school-access-mini__badge,body as-cta .cta-eyebrow-badge,body as-cta .as-cta-fallback__eyebrow {
  background:#090909!important;
  color:#eaf2ef!important;
  -webkit-text-fill-color:#eaf2ef!important;
  -webkit-mask-image:radial-gradient(circle var(--school-tag-notch) at 100% 50%,transparent var(--school-tag-notch),#000 calc(var(--school-tag-notch) + .5px))!important;
  mask-image:radial-gradient(circle var(--school-tag-notch) at 100% 50%,transparent var(--school-tag-notch),#000 calc(var(--school-tag-notch) + .5px))!important;
}
body .ds4-hero .ds4-badge:before,body .pp-section .pp-problem-badge:before,body .school-ds14 .school-ds14__badge:before,body #connected-data-layer .cdl-badge:before,body .hiw-school-embed .hiw-school-badge:before,body .school-id-gov-embed .id-gov-kicker:before,body .asf-school-ops .asf-eyebrow:before,body #school-finance .hiw-header-v2__badge:before,body .ds1-section-header .ds1-badge:before,body #school-numbers .numbers-pill:before,body .ds2-benefits .ds2-badge:before,body .school-access-mini .school-access-mini__badge:before,body as-cta .cta-eyebrow-badge:before,body as-cta .as-cta-fallback__eyebrow:before {
  background:#52fff3!important;
}
.as-cta-fallback {
  background:#381738;
  color:#fff;
}
.as-cta-fallback__primary {
  background:#ffa35f;
  color:#381738;
}
.as-cta-fallback__secondary {
  border:1.5px solid rgba(255, 255, 255,.5);
  color:#fff;
}
.as-il-10a1cd4.as-il-10a1cd4.as-il-10a1cd4 {
  background:#fdf2ec;
  color:#86471d;
}
.as-il-2574789.as-il-2574789.as-il-2574789 {
  color:#dc2543;
}
.as-il-40ffb48.as-il-40ffb48.as-il-40ffb48 {
  color:#381738;
}
.as-il-58c5314.as-il-58c5314.as-il-58c5314 {
  color:#fff;
}
.as-il-6505da8.as-il-6505da8.as-il-6505da8 {
  background:#dcfef4;
  color:#6d580b;
}
.as-il-73e33bd.as-il-73e33bd.as-il-73e33bd {
  color:#7b690c;
}
.as-il-8b0a2a9.as-il-8b0a2a9.as-il-8b0a2a9 {
  --accent-1: #e2ac77;
  --accent-2: #cdb008;
}
.as-il-8b508dc.as-il-8b508dc.as-il-8b508dc {
  --accent-1: #fb66c8;
  --accent-2: #f3330b;
}
.as-il-bb99b3e.as-il-bb99b3e.as-il-bb99b3e {
  color:#e16d23;
}
.as-il-c9dff34.as-il-c9dff34.as-il-c9dff34 {
  color:#b797ba;
}
.as-il-d7b0f0c.as-il-d7b0f0c.as-il-d7b0f0c {
  --accent-1: #e7bc12;
  --accent-2: #e415f4;
}
.as-il-da52de9.as-il-da52de9.as-il-da52de9 {
  color:#888;
}
as-cta .cta-desc,as-cta .as-cta-fallback__body {
  color:#ffe3d4f2!important;
}
.school-ds14__copy,.school-ds14__row-title,.school-ds14__card-title,.school-ds14__headline {
  color:#150017;
}
.ssc-card--library-photo .ssc-stat-label {
  text-shadow:0 2px 10px rgba(16, 4, 16,.88),0 0 14px rgba(255, 255, 255,.08);
}
.ssc-card--qr-split .ssc-stat-label {
  color:#763474!important;
}

@media(max-width:768px) {
  .ds4-dashboard-wrapper {
    box-shadow:8px 8px #000;
  }
}

@media(max-width:1023px) {
  .school-ds14__panel--adapt,.school-ds14__panel--trust {
    box-shadow:0 18px 50px #25112614;
  }
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .school-ds14__mini-title {
    background-image:var(--mini-accent, linear-gradient(#111111, #111111));
  }
}

@media(max-width:900px) {
  .ds4-hero .ds4-tag {
    box-shadow:2px 2px #000!important;
  }
  .ds4-hero .brutal-square {
    box-shadow:2px 2px #000!important;
  }
  .ds4-hero .brutal-svg-wrap {
    filter:drop-shadow(2px 2px 0 #000)!important;
  }
  .hiw-school-embed .hiw-pin-circle {
    box-shadow:0 8px 20px #00000014!important;
  }
}

@media(max-width:480px) {
  .ds4-hero .ds4-tag {
    box-shadow:1.5px 1.5px #000!important;
  }
}

@media(max-width:680px) {
  .asf-mini-strip span,.asf-mini-strip span:last-child {
    border:1px solid rgba(251, 249, 251,.18);
  }
  .asf-actions {
    border-top:2px solid #1e0f1d;
  }
}

@media(max-width:1180px) {
  .asf-column {
    border-bottom:2px solid #e3d9e3;
  }
}

@media(max-width:991px) {
  .school-projects-stack .product-intro .bottom ul li:not(:last-child) {
    border-bottom:1px solid rgba(255, 255, 255,.3);
  }
}


/* The reliability gauge is painted into a <canvas> by the shared school
   bundle with its arc colours hard-coded in JS, where no stylesheet can
   reach them. Rotating the canvas lands the dominant arc on this page's
   brass and the next on its violet; the grey track and the black needle
   carry no chroma, so the filter leaves them alone. */
.ds1-gauge-canvas,
#school-benefits-bento .ds1-gauge-canvas-wrap canvas {
  filter: hue-rotate(250deg);
}
