/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --spacing: 0.25rem;
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .\@container {
    container-type: inline-size;
  }
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .visible\! {
    visibility: visible !important;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .isolate {
    isolation: isolate;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .m-1 {
    margin: var(--spacing);
  }
  .m-256 {
    margin: calc(var(--spacing) * 256);
  }
  .m-319\.5 {
    margin: calc(var(--spacing) * 319.5);
  }
  .m-384 {
    margin: calc(var(--spacing) * 384);
  }
  .m-448 {
    margin: calc(var(--spacing) * 448);
  }
  .m-568 {
    margin: calc(var(--spacing) * 568);
  }
  .m-640 {
    margin: calc(var(--spacing) * 640);
  }
  .m-781 {
    margin: calc(var(--spacing) * 781);
  }
  .\!hidden {
    display: none !important;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .inline-table {
    display: inline-table;
  }
  .list-item {
    display: list-item;
  }
  .table {
    display: table;
  }
  .table-caption {
    display: table-caption;
  }
  .table-cell {
    display: table-cell;
  }
  .table-column {
    display: table-column;
  }
  .table-column-group {
    display: table-column-group;
  }
  .table-footer-group {
    display: table-footer-group;
  }
  .table-header-group {
    display: table-header-group;
  }
  .table-row {
    display: table-row;
  }
  .table-row-group {
    display: table-row-group;
  }
  .flex-shrink {
    flex-shrink: 1;
  }
  .shrink {
    flex-shrink: 1;
  }
  .flex-grow {
    flex-grow: 1;
  }
  .grow {
    flex-grow: 1;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .resize {
    resize: both;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .mask-repeat {
    mask-repeat: repeat;
  }
  .text-center {
    text-align: center;
  }
  .text-justify {
    text-align: justify;
  }
  .text-wrap {
    text-wrap: wrap;
  }
  .break-all {
    word-break: break-all;
  }
  .capitalize {
    text-transform: capitalize;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .ordinal {
    --tw-ordinal: ordinal;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .line-through {
    text-decoration-line: line-through;
  }
  .overline {
    text-decoration-line: overline;
  }
  .underline {
    text-decoration-line: underline;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .subpixel-antialiased {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .grayscale {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .\!filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,) !important;
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .ease-in {
    --tw-ease: var(--ease-in);
    transition-timing-function: var(--ease-in);
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .select-all {
    -webkit-user-select: all;
    user-select: all;
  }
  .\[hostname\:port\] {
    hostname: port;
  }
  .backface-hidden {
    backface-visibility: hidden;
  }
}
:root {
  --red: #c4282c;
  --orange: #d94e28;
  --ink: #202126;
  --muted: #72747c;
  --gray: #f5f6f8;
  --line: #e8e9ed;
  --dark: #292a32;
  --font: "Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
}
body {
  margin: 0;
  color: var(--ink);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.7;
  background: #fff;
  -webkit-font-smoothing: antialiased;
}
body.menu-open {
  overflow: hidden;
}
a {
  text-decoration: none;
  color: inherit;
}
button {
  font: inherit;
}
img {
  display: block;
  max-width: 100%;
}
.wrap {
  width: min(1400px,calc(100% - 64px));
  margin-inline: auto;
}
.section-pad {
  padding: 92px 0;
}
.gray {
  background: var(--gray);
}
.utility-bar {
  height: 34px;
  background: #f7f7f8;
  border-bottom: 1px solid #eee;
  color: #7d7e83;
  font-size: 14px;
}
.utility-inner,.brand-inner,.nav-inner {
  height: 100%;
  display: flex;
  align-items: center;
}
.utility-inner {
  justify-content: space-between;
}
.utility-inner p {
  margin: 0;
}
.utility-inner div {
  display: flex;
  gap: 16px;
  align-items: center;
}
.utility-inner span {
  width: 1px;
  height: 12px;
  background: #d7d7da;
}
.utility-inner a:hover {
  color: var(--red);
}
.brand-bar {
  height: 94px;
  background: #fff;
}
.brand-inner {
  justify-content: space-between;
}
.wordmark {
  position: relative;
  display: inline-block;
  font-size: 38px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -2.5px;
}
.wordmark strong {
  color: var(--red);
}
.wordmark i {
  position: absolute;
  right: -12px;
  top: -4px;
  width: 8px;
  height: 8px;
  background: var(--red);
  border-radius: 50%;
}
.brand-promise {
  display: flex;
  align-items: center;
  gap: 15px;
}
.promise-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid #eee;
  border-radius: 50%;
  color: var(--red);
  font-size: 23px;
}
.brand-promise p {
  margin: 0;
}
.brand-promise small,.brand-promise b {
  display: block;
}
.brand-promise small {
  font-size: 14px;
  color: #999;
  letter-spacing: 2px;
}
.brand-promise b {
  font-size: 17px;
  margin-top: 2px;
}
.mobile-menu-button {
  display: none;
  border: 0;
  background: none;
  font-size: 25px;
  color: var(--ink);
}
.main-nav {
  height: 58px;
  background: #fff;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #e9e9e9;
  position: relative;
  z-index: 40;
}
.nav-inner {
  justify-content: space-between;
}
.nav-inner>a {
  height: 58px;
  display: grid;
  place-items: center;
  padding: 0 26px;
  font-weight: 700;
  font-size: 15px;
  position: relative;
}
.nav-inner>a:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 3px;
  background: var(--red);
  transform: translateX(-50%);
  transition: .2s;
}
.nav-inner>a:hover,.nav-inner>a.active {
  color: var(--red);
}
.nav-inner>a:hover:after,.nav-inner>a.active:after {
  width: 26px;
}
.course-nav {
  align-self: stretch;
  width: 280px;
  position: relative;
  flex: none;
}
.course-nav>button {
  border: 0;
  background: linear-gradient(135deg,var(--red),var(--orange));
  color: #fff;
  width: 100%;
  height: 100%;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  cursor: pointer;
}
.course-nav>button .bi-chevron-down {
  font-size: 14px;
  margin-left: 13px;
}
.course-mega {
  position: absolute;
  top: 58px;
  left: 0;
  width: 280px;
  background: rgba(32,33,38,.94);
  padding: 11px 0;
  box-shadow: 0 15px 40px rgba(0,0,0,.2);
}
.course-mega a {
  height: 75px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.08);
  gap: 15px;
  transition: .2s;
}
.course-mega a:last-child {
  border: 0;
}
.course-mega a>i:first-child {
  color: #ef9a9c;
  font-size: 24px;
  width: 30px;
}
.course-mega a>i:last-child {
  font-size: 14px;
  margin-left: auto;
  opacity: .5;
}
.course-mega span {
  display: flex;
  flex-direction: column;
}
.course-mega b {
  font-size: 15px;
}
.course-mega small {
  color: #aeb0b7;
  font-size: 14px;
}
.course-mega a:hover {
  background: var(--red);
  padding-left: 25px;
}
.course-mega a:hover i,.course-mega a:hover small {
  color: #fff;
}
.mobile-nav {
  display: none;
}
.hero {
  height: 590px;
  position: relative;
  overflow: hidden;
  background: #252831;
}
.hero-media {
  position: absolute;
  inset: 0;
  background: url("../assets/images/campus-oxford.jpg") center 46%/cover no-repeat;
  transform: scale(1.01);
}
.hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(15,17,22,.93) 0%,rgba(20,22,28,.79) 37%,rgba(25,27,32,.16) 72%,rgba(25,27,32,.08));
}
.hero-inner {
  height: 100%;
  display: flex;
  align-items: center;
}
.hero-copy {
  margin-left: 340px;
  color: #fff;
  position: relative;
  z-index: 2;
  max-width: 720px;
}
.eyebrow {
  margin: 0 0 18px;
  color: #efb0b1;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3.5px;
}
.hero h1 {
  font-size: 66px;
  line-height: 1.12;
  letter-spacing: 2px;
  margin: 0 0 24px;
  font-weight: 800;
}
.hero h1 em {
  font-style: normal;
  color: #fff;
  position: relative;
}
.hero h1 em:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  height: 5px;
  background: var(--red);
}
.hero-lead {
  font-size: 18px;
  line-height: 2;
  margin: 0 0 28px;
  color: #e1e2e6;
}
.hero-actions {
  display: flex;
  gap: 12px;
}
.btn {
  height: 48px;
  padding: 0 25px;
  display: inline-flex;
  align-items: center;
  gap: 18px;
  font-size: 14px;
  font-weight: 700;
}
.btn-primary {
  background: var(--red);
  color: #fff;
}
.btn-primary:hover {
  background: #aa1e22;
}
.btn-ghost {
  border: 1px solid rgba(255,255,255,.6);
  color: #fff;
}
.hero-points {
  display: flex;
  gap: 25px;
  margin-top: 28px;
  font-size: 14px;
  color: #d4d5d9;
}
.hero-points i {
  color: #ef8a8d;
  margin-right: 6px;
}
.hero-dots {
  position: absolute;
  bottom: 24px;
  left: 50%;
  display: flex;
  gap: 8px;
}
.hero-dots span,.hero-dots b {
  height: 4px;
  width: 22px;
  background: rgba(255,255,255,.4);
}
.hero-dots b {
  width: 42px;
  background: var(--red);
}
.section-heading {
  text-align: center;
  margin-bottom: 50px;
}
.section-heading>p {
  margin: 0 0 7px;
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.section-heading h2 {
  margin: 0;
  font-size: 35px;
  line-height: 1.4;
  letter-spacing: 1px;
}
.section-heading>span {
  display: block;
  margin: 15px auto;
  width: 42px;
  height: 3px;
  background: var(--red);
}
.section-heading>small {
  display: block;
  color: #8a8c92;
  font-size: 14px;
}
.stat-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  border: 1px solid #eee;
}
.stat-grid article {
  min-height: 168px;
  padding: 30px 34px;
  display: flex;
  align-items: center;
  gap: 25px;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  background: #fff;
  position: relative;
  overflow: hidden;
}
.stat-grid article:nth-child(3n) {
  border-right: 0;
}
.stat-grid article:nth-child(n+4) {
  border-bottom: 0;
}
.stat-grid article:after {
  content: "";
  position: absolute;
  right: -35px;
  bottom: -50px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: #faf1f1;
}
.stat-grid>article>i {
  font-size: 50px;
  color: #edc5c6;
  position: relative;
  z-index: 1;
}
.stat-grid div {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  gap: 3px 15px;
  position: relative;
  z-index: 1;
}
.stat-grid strong {
  font-size: 35px;
  color: var(--red);
  font-family: Arial;
  line-height: 1;
}
.stat-grid b {
  font-size: 16px;
}
.stat-grid p {
  grid-column: 1/-1;
  margin: 6px 0 0;
  font-size: 14px;
  color: #999;
}
.course-tabs {
  display: grid;
  grid-template-columns: repeat(8,1fr);
  margin-bottom: 25px;
}
.course-tabs button {
  border: 0;
  background: transparent;
  padding: 14px 4px;
  cursor: pointer;
  color: #707177;
  position: relative;
}
.course-tabs button i,.course-tabs button b,.course-tabs button small {
  display: block;
}
.course-tabs button i {
  font-size: 31px;
  margin-bottom: 7px;
}
.course-tabs button b {
  font-size: 14px;
}
.course-tabs button small {
  font-size: 14px;
  color: #aaa;
}
.course-tabs button:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -25px;
  border: 10px solid transparent;
  border-bottom-color: #fff;
  transform: translateX(-50%);
  opacity: 0;
}
.course-tabs button.is-active {
  color: var(--red);
}
.course-tabs button.is-active:after {
  opacity: 1;
}
.course-board {
  display: grid;
  grid-template-columns: 300px 1fr 270px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(42,43,49,.08);
  min-height: 500px;
}
.course-intro {
  padding: 40px 34px;
  background: linear-gradient(145deg,#2c2d34,#1f2026);
  color: #fff;
}
.course-intro>p:first-child {
  font-size: 14px;
  letter-spacing: 2px;
  color: #d68c8e;
}
.course-intro h3 {
  font-size: 30px;
  margin: 5px 0 13px;
}
.red-line {
  width: 34px;
  height: 3px;
  background: var(--red);
  margin-bottom: 25px;
}
.course-intro>p:not(:first-child) {
  font-size: 14px;
  color: #c8c9ce;
  line-height: 2;
}
.course-intro ul {
  list-style: none;
  margin: 22px 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.course-intro li {
  border: 1px solid #51525a;
  color: #ddd;
  padding: 4px 9px;
  font-size: 14px;
}
.course-intro a {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  margin-top: 25px;
  color: #ef8a8d;
  font-size: 14px;
  font-weight: 700;
}
.case-panel {
  padding: 35px 38px;
  border-right: 1px solid var(--line);
}
.panel-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid #25262c;
  padding-bottom: 14px;
}
.panel-title h3 {
  font-size: 20px;
  margin: 0;
}
.panel-title span {
  font-size: 14px;
  color: #999;
}
.case-table>div {
  display: grid;
  grid-template-columns: 55px 1fr auto;
  align-items: center;
  min-height: 75px;
  border-bottom: 1px solid #eee;
}
.case-table span {
  font-family: Arial;
  color: #c3c4c8;
  font-size: 22px;
}
.case-table b {
  font-size: 14px;
}
.case-table small {
  padding: 3px 10px;
  background: #f8eded;
  color: var(--red);
  font-size: 14px;
}
.course-shortcuts {
  padding: 35px 25px;
}
.course-shortcuts h3 {
  margin: 0 0 15px;
  font-size: 18px;
}
.course-shortcuts a {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 18px 0;
  border-bottom: 1px solid #eee;
}
.course-shortcuts>a>i {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #faeded;
  color: var(--red);
  font-size: 20px;
}
.course-shortcuts span {
  display: flex;
  flex-direction: column;
}
.course-shortcuts b {
  font-size: 14px;
}
.course-shortcuts small {
  font-size: 14px;
  color: #aaa;
}
.course-process {
  grid-column: 1/3;
  display: flex;
  align-items: center;
  min-height: 116px;
  background: #fafafa;
  border-top: 1px solid var(--line);
}
.process-label {
  width: 300px;
  padding: 20px 35px;
  display: grid;
  grid-template-columns: 40px 1fr;
  align-items: center;
}
.process-label>i {
  grid-row: 1/3;
  font-size: 28px;
  color: var(--red);
}
.process-label b {
  font-size: 15px;
}
.process-label small {
  font-size: 14px;
  color: #999;
}
.course-process ol {
  list-style: none;
  margin: 0;
  padding: 0 28px;
  display: flex;
  justify-content: space-between;
  flex: 1;
  position: relative;
}
.course-process ol:before {
  content: "";
  position: absolute;
  left: 55px;
  right: 55px;
  top: 16px;
  height: 1px;
  background: #ddd;
}
.course-process li {
  position: relative;
  text-align: center;
  background: #fafafa;
  padding: 0 10px;
}
.course-process li i {
  margin: auto;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff;
  border: 1px solid #ddd;
  color: var(--red);
  font-size: 14px;
  font-style: normal;
}
.course-process li span {
  font-size: 14px;
  color: #666;
}
.course-question {
  grid-column: 3;
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 20px 24px;
  background: var(--red);
  color: #fff;
}
.course-question>i {
  font-size: 28px;
}
.course-question span {
  display: flex;
  flex-direction: column;
}
.course-question b {
  font-size: 14px;
}
.course-question small {
  font-size: 14px;
  opacity: .75;
}
.teacher-stage {
  background: var(--dark);
  padding-top: 90px;
  padding-bottom: 90px;
  overflow: hidden;
}
.light-heading h2 {
  color: #fff;
}
.light-heading>small {
  color: #a5a7ae;
}
.teacher-backdrop {
  height: 450px;
  position: relative;
  margin-top: 20px;
}
.portrait-strip {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(5,1fr);
  opacity: .28;
  filter: grayscale(1);
}
.portrait-strip:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,var(--dark),transparent 35%,var(--dark));
}
.portrait-strip img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.teacher-metrics {
  position: relative;
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 130px;
  padding-top: 105px;
  color: #fff;
}
.teacher-metrics div {
  text-align: center;
}
.teacher-metrics strong {
  display: block;
  font-size: 42px;
  color: #fff;
}
.teacher-metrics span {
  font-size: 14px;
  color: #b9bbc1;
}
.teacher-card-wrap {
  margin-top: -205px;
  position: relative;
  z-index: 3;
}
.teacher-card {
  height: 510px;
  background: #fff;
  display: grid;
  grid-template-columns: 1.35fr .75fr;
  box-shadow: 0 20px 60px rgba(0,0,0,.3);
}
.teacher-info {
  padding: 55px 65px;
}
.teacher-info>p:first-child {
  font-size: 14px;
  letter-spacing: 2px;
  color: var(--red);
  font-weight: 700;
}
.teacher-info h3 {
  font-size: 30px;
  margin: 7px 0 15px;
}
.teacher-meta {
  display: flex;
  gap: 8px;
}
.teacher-meta span {
  background: #faeded;
  color: var(--red);
  padding: 5px 12px;
  font-size: 14px;
}
.teacher-info blockquote {
  font-size: 18px;
  margin: 30px 0 20px;
  padding: 16px 0 16px 25px;
  border-left: 4px solid var(--red);
  font-weight: 700;
}
.teacher-info>p:not(:first-child) {
  color: #777;
  font-size: 14px;
}
.teacher-info ul {
  list-style: none;
  padding: 0;
  margin: 20px 0;
  display: flex;
  gap: 30px;
  font-size: 14px;
}
.teacher-info li i {
  color: var(--red);
  margin-right: 7px;
}
.teacher-photo {
  position: relative;
  overflow: hidden;
  background: #eee;
}
.teacher-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.photo-label {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  background: var(--red);
  color: #fff;
  padding: 18px 28px;
  min-width: 190px;
}
.photo-label small,.photo-label b {
  display: block;
}
.photo-label small {
  font-size: 14px;
  opacity: .75;
}
.photo-label b {
  font-size: 18px;
  letter-spacing: 2px;
}
.teacher-switch {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  background: #202127;
}
.teacher-switch button {
  border: 0;
  border-right: 1px solid #3b3c43;
  background: transparent;
  color: #fff;
  display: flex;
  align-items: center;
  padding: 16px 24px;
  gap: 15px;
  text-align: left;
  cursor: pointer;
}
.teacher-switch button.is-active {
  background: var(--red);
}
.teacher-switch img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}
.teacher-switch span {
  display: flex;
  flex-direction: column;
}
.teacher-switch b {
  font-size: 14px;
}
.teacher-switch small {
  font-size: 14px;
  opacity: .6;
}
.school-layout {
  display: grid;
  grid-template-columns: 285px 1fr;
  gap: 25px;
}
.major-rank {
  background: linear-gradient(145deg,var(--red),#8f171b);
  color: #fff;
  padding: 35px 28px;
}
.major-rank>p:first-child {
  font-size: 14px;
  letter-spacing: 2px;
  opacity: .7;
}
.major-rank h3 {
  font-size: 24px;
  margin: 4px 0 22px;
}
.major-rank ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
.major-rank li {
  display: grid;
  grid-template-columns: 43px 1fr auto;
  align-items: center;
  height: 57px;
  border-top: 1px solid rgba(255,255,255,.18);
}
.major-rank li b {
  font: 114px Arial;
  opacity: .45;
}
.major-rank li span {
  font-size: 14px;
}
.major-rank li i {
  font-size: 14px;
}
.rank-note {
  font-size: 14px;
  opacity: .65;
  margin-top: 25px;
}
.school-panel {
  background: #fff;
  border: 1px solid #eee;
}
.country-tabs {
  height: 65px;
  display: flex;
  border-bottom: 1px solid #eee;
}
.country-tabs button {
  flex: 1;
  border: 0;
  background: #fff;
  cursor: pointer;
  font-size: 14px;
  position: relative;
}
.country-tabs button.is-active {
  color: var(--red);
  font-weight: 700;
}
.country-tabs button.is-active:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 25%;
  right: 25%;
  height: 3px;
  background: var(--red);
}
.school-grid {
  padding: 25px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
}
.school-grid article {
  border: 1px solid #eee;
  position: relative;
  height: 230px;
  overflow: hidden;
}
.school-grid img {
  width: 100%;
  height: 135px;
  object-fit: cover;
  transition: .35s;
}
.school-grid article:hover img {
  transform: scale(1.04);
}
.school-grid article div {
  padding: 10px 13px;
}
.school-grid small {
  font-size: 14px;
  color: var(--red);
  letter-spacing: 1px;
}
.school-grid h3 {
  font-size: 14px;
  margin: 1px 0;
}
.school-grid p {
  font-size: 14px;
  color: #999;
  margin: 0;
}
.service-cards {
  display: flex;
  height: 490px;
  gap: 10px;
}
.service-cards article {
  flex: 1;
  position: relative;
  background-image: linear-gradient(180deg,rgba(20,21,26,.08),rgba(21,22,27,.92)),var(--bg);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  color: #fff;
  transition: flex .4s ease;
}
.service-cards article.is-active {
  flex: 2.2;
}
.service-cards article>div {
  position: absolute;
  inset: auto 0 0;
  padding: 30px;
}
.service-cards i {
  font-size: 32px;
  color: #f08f91;
}
.service-cards small {
  display: block;
  margin: 10px 0 2px;
  opacity: .5;
}
.service-cards h3 {
  font-size: 24px;
  margin: 0 0 12px;
}
.service-cards p {
  font-size: 14px;
  color: #d5d6da;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: .3s;
}
.service-cards ul {
  padding: 0;
  list-style: none;
  display: flex;
  gap: 8px;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}
.service-cards li {
  font-size: 14px;
  border: 1px solid rgba(255,255,255,.3);
  padding: 4px 8px;
}
.service-cards .is-active p,.service-cards .is-active ul {
  max-height: 100px;
  opacity: 1;
}
.advantage-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 18px;
}
.advantage-grid article {
  height: 245px;
  padding: 36px 30px;
  background: #fff;
  box-shadow: 0 8px 32px rgba(34,35,40,.08);
  position: relative;
  overflow: hidden;
  border-top: 2px solid transparent;
  transition: .25s;
}
.advantage-grid article:hover {
  transform: translateY(-5px);
  border-top-color: var(--red);
}
.advantage-grid article>i {
  font-size: 38px;
  color: var(--red);
}
.advantage-grid h3 {
  font-size: 19px;
  margin: 15px 0 8px;
}
.advantage-grid p {
  font-size: 14px;
  color: #888;
  margin: 0;
}
.advantage-grid span {
  position: absolute;
  right: 20px;
  bottom: -15px;
  color: #f2f2f4;
  font: 700 65px Arial;
}
.about-tabs {
  display: flex;
  justify-content: center;
  gap: 50px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 25px;
}
.about-tabs button {
  padding: 0 10px 15px;
  border: 0;
  background: none;
  cursor: pointer;
  position: relative;
}
.about-tabs button.is-active {
  color: var(--red);
  font-weight: 700;
}
.about-tabs button.is-active:after {
  content: "";
  height: 3px;
  background: var(--red);
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
}
.about-media {
  display: grid;
  grid-template-columns: 1fr 330px;
  height: 530px;
  gap: 15px;
}
.about-main {
  position: relative;
  overflow: hidden;
}
.about-main>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-main:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(25,26,31,.88),rgba(25,26,31,.05));
}
.about-overlay {
  position: absolute;
  z-index: 2;
  left: 55px;
  top: 50%;
  transform: translateY(-50%);
  width: 500px;
  color: #fff;
}
.about-overlay>p:first-child {
  font-size: 14px;
  letter-spacing: 2px;
  color: #ed8c8e;
}
.about-overlay h3 {
  font-size: 29px;
  line-height: 1.5;
  margin: 8px 0 15px;
}
.about-overlay p {
  font-size: 14px;
  color: #d7d8dc;
}
.about-overlay a {
  display: inline-flex;
  gap: 15px;
  align-items: center;
  margin-top: 15px;
  color: #f39597;
  font-size: 14px;
  font-weight: 700;
}
.play {
  position: absolute;
  right: 60px;
  top: 50%;
  z-index: 3;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.7);
  background: rgba(255,255,255,.16);
  color: #fff;
  font-size: 28px;
}
.about-side {
  display: grid;
  grid-template-rows: repeat(3,1fr);
  gap: 10px;
}
.about-side button {
  border: 0;
  background: #fff;
  display: grid;
  grid-template-columns: 125px 1fr;
  align-items: center;
  text-align: left;
  padding: 0;
  cursor: pointer;
}
.about-side button.is-active {
  box-shadow: inset 4px 0 var(--red);
}
.about-side img {
  height: 100%;
  width: 125px;
  object-fit: cover;
}
.about-side span {
  padding: 15px;
}
.about-side b,.about-side small {
  display: block;
}
.about-side b {
  font-size: 14px;
}
.about-side small {
  font-size: 14px;
  color: #999;
  margin-top: 7px;
}
.commit-grid {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 15px;
}
.commit-grid article {
  height: 260px;
  border: 1px solid #e7e7e9;
  text-align: center;
  padding: 38px 15px;
  position: relative;
}
.commit-grid article:before,.commit-grid article:after {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  border-color: #dedee1;
}
.commit-grid article:before {
  left: 10px;
  top: 10px;
  border-left: 1px solid;
  border-top: 1px solid;
}
.commit-grid article:after {
  right: 10px;
  bottom: 10px;
  border-right: 1px solid;
  border-bottom: 1px solid;
}
.commit-grid i {
  display: grid;
  place-items: center;
  margin: auto;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #faeeee;
  color: var(--red);
  font-size: 30px;
}
.commit-grid h3 {
  margin: 18px 0 5px;
  font-size: 18px;
}
.commit-grid p {
  color: #999;
  font-size: 14px;
}
.learning-scenes {
  padding-top: 90px;
}
.scene-collage {
  height: 610px;
  display: grid;
  grid-template-columns: 1.15fr 1.3fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 5px;
  background: #fff;
}
.scene-collage>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.scene-message {
  grid-row: 1/3;
  background: linear-gradient(145deg,var(--red),#97191d);
  color: #fff;
  display: grid;
  place-items: center;
}
.scene-message h2 {
  font-size: 45px;
  line-height: 1.25;
  margin: 12px 0;
}
.scene-message p:first-child {
  letter-spacing: 4px;
  font-size: 14px;
}
.scene-message p:last-child {
  font-size: 14px;
  opacity: .75;
}
.scene-message span {
  display: block;
  width: 38px;
  height: 3px;
  background: #fff;
  margin: 22px 0;
}
.scene-wide {
  grid-column: 2/4;
}
.scene-tall {
  grid-row: 1/3;
  grid-column: 4;
}
.news-layout {
  display: grid;
  grid-template-columns: 1.15fr repeat(3,1fr);
  gap: 22px;
}
.news-feature {
  height: 470px;
  position: relative;
  overflow: hidden;
  color: #fff;
}
.news-feature img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.news-feature:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent,rgba(20,21,25,.9));
}
.news-feature div {
  position: absolute;
  z-index: 2;
  left: 30px;
  right: 30px;
  bottom: 27px;
}
.news-feature small {
  display: inline-block;
  background: var(--red);
  padding: 3px 9px;
}
.news-feature h3 {
  font-size: 21px;
  line-height: 1.5;
  margin: 10px 0;
}
.news-feature p {
  font-size: 14px;
  color: #d7d7da;
}
.news-feature span {
  font-size: 14px;
  letter-spacing: 2px;
  color: #bbb;
}
.news-column {
  border-top: 3px solid var(--dark);
}
.news-column>h3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 17px;
  margin: 15px 0 12px;
}
.news-column>h3 a {
  font-size: 14px;
  color: #999;
}
.news-column>a {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  padding: 19px 0;
  border-top: 1px solid #eee;
}
.news-column time {
  font: 15px Arial;
  color: var(--red);
}
.news-column span {
  display: flex;
  flex-direction: column;
}
.news-column b {
  font-size: 14px;
  line-height: 1.6;
}
.news-column small {
  font-size: 14px;
  color: #aaa;
  margin-top: 7px;
}
.news-quotes {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 15px;
  margin-top: 30px;
}
.news-quotes article {
  padding: 25px 28px;
  background: #f6f6f7;
  position: relative;
}
.news-quotes i {
  position: absolute;
  right: 20px;
  top: 14px;
  font-size: 35px;
  color: #e3e3e5;
}
.news-quotes p {
  font-size: 14px;
  width: 85%;
  margin: 0 0 15px;
}
.news-quotes b {
  font-size: 14px;
  color: var(--red);
}
.faq-wrap {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 80px;
}
.faq-wrap header>p {
  font-size: 14px;
  color: var(--red);
  letter-spacing: 3px;
}
.faq-wrap header h2 {
  font-size: 32px;
  line-height: 1.4;
}
.faq-list article {
  border-bottom: 1px solid #ddd;
}
.faq-list button {
  width: 100%;
  border: 0;
  background: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 21px 0;
  font-weight: 700;
  text-align: left;
}
.faq-list button i {
  color: var(--red);
}
.faq-list article>div {
  padding: 0 40px 20px 0;
  color: #777;
  font-size: 14px;
}
.faq-list p {
  margin: 0;
}
.footer {
  background: #292a32;
  color: #fff;
}
.footer-top {
  padding: 70px 0 50px;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 80px;
}
.light-logo {
  color: #fff;
}
.footer-brand h2 {
  font-size: 26px;
  margin: 27px 0 8px;
}
.footer-brand p {
  font-size: 14px;
  color: #aaa;
  max-width: 420px;
}
.footer-nav {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 30px;
}
.footer-nav h3 {
  font-size: 14px;
  border-bottom: 1px solid #474850;
  padding-bottom: 15px;
}
.footer-nav a {
  display: block;
  color: #aaa;
  font-size: 14px;
  margin: 10px 0;
}
.footer-nav a:hover {
  color: #fff;
}
.footer-country {
  border-top: 1px solid #44454c;
  padding: 24px 0;
  display: flex;
  align-items: center;
  gap: 30px;
}
.footer-country span {
  font-size: 14px;
  letter-spacing: 2px;
  color: #777;
}
.footer-country b {
  font-size: 14px;
  color: #aaa;
}
.footer-bottom {
  background: #22232a;
}
.footer-bottom>div {
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #75767c;
  font-size: 14px;
}
@media (max-width:1100px) {
  .wrap {
    width: calc(100% - 40px);
  }
  .brand-bar {
    height: 76px;
  }
  .brand-promise {
    display: none;
  }
  .main-nav {
    display: none;
  }
  .mobile-menu-button {
    display: flex;
    align-items: center;
    gap: 7px;
  }
  .mobile-menu-button span {
    font-size: 12px;
  }
  .mobile-nav {
    position: absolute;
    z-index: 60;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: 0 12px 25px rgba(0,0,0,.12);
    padding: 15px 20px;
  }
  .mobile-nav a {
    display: block;
    padding: 12px 0;
    border-bottom: 1px solid #eee;
  }
  .mobile-nav:not(.is-open) {
    display: none;
  }
  .hero {
    height: 580px;
  }
  .hero-copy {
    margin-left: 0;
  }
  .stat-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .stat-grid article:nth-child(3n) {
    border-right: 1px solid #eee;
  }
  .stat-grid article:nth-child(2n) {
    border-right: 0;
  }
  .stat-grid article:nth-child(n+4) {
    border-bottom: 1px solid #eee;
  }
  .stat-grid article:nth-child(n+5) {
    border-bottom: 0;
  }
  .course-tabs {
    grid-template-columns: repeat(4,1fr);
  }
  .course-tabs button:after {
    display: none;
  }
  .course-board {
    grid-template-columns: 250px 1fr;
  }
  .course-shortcuts {
    display: none;
  }
  .course-process {
    grid-column: 1/3;
  }
  .course-question {
    display: none;
  }
  .school-layout {
    grid-template-columns: 240px 1fr;
  }
  .school-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .service-cards {
    height: 430px;
  }
  .teacher-metrics {
    gap: 70px;
  }
  .news-layout {
    grid-template-columns: repeat(3,1fr);
  }
  .news-feature {
    grid-column: 1/-1;
    height: 390px;
  }
  .about-media {
    grid-template-columns: 1fr 270px;
  }
  .commit-grid {
    grid-template-columns: repeat(3,1fr);
  }
  .commit-grid article:nth-child(n+4) {
    grid-column: span 1;
  }
  .scene-collage {
    height: 500px;
  }
}
@media (max-width:767px) {
  body {
    font-size: 14px;
  }
  .wrap {
    width: calc(100% - 32px);
  }
  .utility-bar {
    display: none;
  }
  .brand-bar {
    height: 68px;
  }
  .wordmark {
    font-size: 30px;
  }
  .section-pad {
    padding: 64px 0;
  }
  .section-heading {
    margin-bottom: 32px;
  }
  .section-heading h2 {
    font-size: 27px;
  }
  .section-heading>small {
    font-size: 12px;
  }
  .hero {
    height: 590px;
  }
  .hero-media {
    background-image: url("../assets/images/campus-oxford.jpg");
    background-position: 62% center;
  }
  .hero-shade {
    background: linear-gradient(90deg,rgba(20,22,28,.92),rgba(20,22,28,.55));
  }
  .hero-copy {
    padding-top: 45px;
  }
  .hero h1 {
    font-size: 47px;
  }
  .hero-lead {
    font-size: 14px;
    line-height: 1.8;
  }
  .hero-lead br {
    display: none;
  }
  .hero-actions {
    flex-wrap: wrap;
  }
  .hero-points {
    gap: 12px;
    flex-wrap: wrap;
  }
  .stat-grid {
    grid-template-columns: 1fr;
  }
  .stat-grid article,.stat-grid article:nth-child(n) {
    border-right: 0;
    border-bottom: 1px solid #eee;
    min-height: 140px;
    padding: 25px;
  }
  .stat-grid article:last-child {
    border-bottom: 0;
  }
  .stat-grid strong {
    font-size: 29px;
  }
  .course-tabs {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 8px;
    margin-bottom: 15px;
  }
  .course-tabs button {
    background: #fff;
    border: 1px solid #eee;
  }
  .course-tabs button i {
    font-size: 23px;
  }
  .course-tabs button small {
    display: none;
  }
  .course-board {
    display: block;
  }
  .course-intro {
    padding: 30px 24px;
  }
  .case-panel {
    padding: 28px 20px;
    border: 0;
  }
  .case-table>div {
    grid-template-columns: 43px 1fr;
  }
  .case-table small {
    display: none;
  }
  .course-process {
    display: block;
    padding: 25px 15px;
  }
  .process-label {
    width: auto;
    padding: 0 10px 18px;
  }
  .course-process ol {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 15px;
    padding: 0;
  }
  .course-process ol:before {
    display: none;
  }
  .teacher-stage {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .teacher-backdrop {
    height: 290px;
  }
  .portrait-strip {
    grid-template-columns: repeat(3,1fr);
  }
  .portrait-strip img:nth-child(n+4) {
    display: none;
  }
  .teacher-metrics {
    gap: 25px;
    padding-top: 55px;
  }
  .teacher-metrics strong {
    font-size: 26px;
  }
  .teacher-metrics span {
    font-size: 10px;
  }
  .teacher-card-wrap {
    margin-top: -125px;
  }
  .teacher-card {
    height: auto;
    display: flex;
    flex-direction: column-reverse;
  }
  .teacher-photo {
    height: 380px;
  }
  .teacher-info {
    padding: 32px 24px;
  }
  .teacher-info h3 {
    font-size: 24px;
  }
  .teacher-info blockquote {
    font-size: 15px;
    margin: 22px 0;
  }
  .teacher-info ul {
    display: block;
  }
  .teacher-switch {
    grid-template-columns: repeat(2,1fr);
  }
  .teacher-switch button {
    padding: 12px;
  }
  .teacher-switch img {
    width: 38px;
    height: 38px;
  }
  .school-layout {
    display: block;
  }
  .major-rank {
    margin-bottom: 15px;
  }
  .school-panel {
    overflow: hidden;
  }
  .country-tabs {
    overflow-x: auto;
    justify-content: flex-start;
  }
  .country-tabs button {
    min-width: 82px;
  }
  .school-grid {
    grid-template-columns: 1fr;
    padding: 15px;
  }
  .school-grid article {
    height: 250px;
  }
  .school-grid img {
    height: 160px;
  }
  .service-cards {
    height: auto;
    display: block;
  }
  .service-cards article,.service-cards article.is-active {
    height: 310px;
    margin-bottom: 10px;
  }
  .service-cards article p,.service-cards article ul {
    max-height: 100px;
    opacity: 1;
  }
  .advantage-grid {
    grid-template-columns: repeat(2,1fr);
    gap: 10px;
  }
  .advantage-grid article {
    height: 220px;
    padding: 25px 18px;
  }
  .advantage-grid article>i {
    font-size: 30px;
  }
  .about-tabs {
    gap: 10px;
    justify-content: flex-start;
    overflow-x: auto;
  }
  .about-tabs button {
    min-width: 80px;
  }
  .about-media {
    display: block;
    height: auto;
  }
  .about-main {
    height: 480px;
  }
  .about-overlay {
    left: 25px;
    right: 25px;
    width: auto;
  }
  .about-overlay h3 {
    font-size: 23px;
  }
  .play {
    right: 25px;
    top: 80px;
    width: 55px;
    height: 55px;
  }
  .about-side {
    margin-top: 10px;
  }
  .about-side button {
    height: 100px;
  }
  .commit-grid {
    grid-template-columns: 1fr 1fr;
  }
  .commit-grid article {
    height: 220px;
  }
  .commit-grid article:last-child {
    grid-column: 1/-1;
  }
  .learning-scenes {
    padding-top: 65px;
  }
  .scene-collage {
    height: auto;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
  .scene-message {
    grid-column: 1/-1;
    grid-row: auto;
    height: 320px;
  }
  .scene-wide,.scene-tall {
    grid-column: auto;
    grid-row: auto;
  }
  .scene-collage>img {
    height: 180px;
  }
  .news-layout {
    grid-template-columns: 1fr;
  }
  .news-feature {
    grid-column: auto;
    height: 400px;
  }
  .news-quotes {
    grid-template-columns: 1fr;
  }
  .faq-wrap {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .faq-wrap header h2 {
    font-size: 27px;
  }
  .footer-top {
    grid-template-columns: 1fr;
    gap: 35px;
    padding: 55px 0 30px;
  }
  .footer-nav {
    gap: 12px;
  }
  .footer-country {
    overflow-x: auto;
    gap: 20px;
  }
  .footer-country>* {
    flex: none;
  }
  .footer-bottom>div {
    height: auto;
    padding: 18px 0;
    display: block;
  }
  .footer-bottom p {
    margin: 5px 0;
  }
}
@media (min-width:1101px) {
  .section-pad {
    padding: 72px 0;
  }
  .section-heading {
    margin-bottom: 38px;
  }
  .teacher-stage {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .teacher-backdrop {
    height: 405px;
    margin-top: 12px;
  }
  .teacher-card-wrap {
    margin-top: -190px;
  }
  .teacher-card {
    height: 465px;
  }
  .teacher-info {
    padding: 42px 58px;
  }
  .school-grid article {
    height: 220px;
  }
  .school-grid img {
    height: 120px;
  }
  .service-cards {
    height: 420px;
  }
  .advantage-grid article {
    height: 220px;
    padding-top: 28px;
  }
  .about-media {
    height: 470px;
  }
  .commit-grid article {
    height: 225px;
    padding-top: 30px;
  }
  .learning-scenes {
    padding-top: 72px;
  }
  .scene-collage {
    height: 520px;
  }
  .news-feature {
    height: 420px;
  }
  .faq.section-pad {
    padding: 58px 0;
  }
  .footer-top {
    padding-top: 58px;
    padding-bottom: 42px;
  }
}
.stat-grid {
  border: 0;
  gap: 16px;
}
.stat-grid article,.stat-grid article:nth-child(n) {
  border: 1px solid rgba(224,221,218,.9);
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(39,30,28,.06);
  transition: transform .25s ease,box-shadow .25s ease;
}
.stat-grid article:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 38px rgba(39,30,28,.1);
}
.course-board {
  border: 1px solid rgba(231,224,216,.8);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 54px rgba(40,30,28,.1);
}
.course-intro {
  border-radius: 13px 0 0 0;
}
.course-question {
  border-radius: 0 0 13px 0;
}
.teacher-card {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(0,0,0,.26);
}
.teacher-switch {
  border-radius: 0 0 12px 12px;
  overflow: hidden;
}
.teacher-switch button:last-child {
  border-right: 0;
}
.major-rank {
  border-radius: 12px;
  box-shadow: 0 16px 36px rgba(117,24,28,.16);
}
.school-panel {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 16px 42px rgba(39,30,28,.08);
}
.school-grid article {
  border-radius: 9px;
  box-shadow: 0 7px 18px rgba(39,30,28,.055);
  transition: transform .28s ease,box-shadow .28s ease;
}
.school-grid article:hover {
  transform: translateY(-3px);
  box-shadow: 0 13px 28px rgba(39,30,28,.1);
}
.service-cards {
  gap: 14px;
}
.service-cards article {
  border-radius: 14px;
  box-shadow: 0 18px 38px rgba(28,25,25,.16);
  background-image: linear-gradient(180deg,rgba(25,20,20,.02) 15%,rgba(25,19,19,.38) 67%,rgba(17,14,14,.7) 100%),var(--bg);
  isolation: isolate;
}
.service-cards article:after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: inherit;
  pointer-events: none;
}
.service-cards article>div {
  left: 14px;
  right: 14px;
  bottom: 14px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 10px;
  background: rgba(30,24,24,.38);
  -webkit-backdrop-filter: blur(12px) saturate(125%);
  backdrop-filter: blur(12px) saturate(125%);
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
}
.service-cards article.is-active>div {
  background: rgba(62,25,27,.48);
}
.service-cards li {
  border-radius: 5px;
  background: rgba(255,255,255,.08);
}
.advantage-grid article {
  border-radius: 12px;
  border: 1px solid rgba(232,226,220,.86);
  box-shadow: 0 10px 30px rgba(38,31,29,.075);
}
.advantage-grid article:hover {
  box-shadow: 0 18px 42px rgba(38,31,29,.12);
}
.about-main {
  border-radius: 14px;
  box-shadow: 0 18px 44px rgba(35,30,29,.13);
}
.about-main>img {
  border-radius: inherit;
}
.about-main:after {
  border-radius: inherit;
}
.about-overlay {
  padding: 28px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 11px;
  background: rgba(24,22,22,.3);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.about-side button {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(38,31,29,.065);
}
.commit-grid article {
  border-radius: 12px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 10px 28px rgba(39,30,28,.065);
}
.news-feature {
  border-radius: 14px;
  box-shadow: 0 18px 42px rgba(35,30,29,.12);
}
.news-feature img,.news-feature:after {
  border-radius: inherit;
}
.news-quotes article {
  border-radius: 10px;
  border: 1px solid rgba(232,226,220,.8);
  box-shadow: 0 8px 24px rgba(38,31,29,.05);
}
.faq-list article {
  margin-bottom: 10px;
  padding: 0 20px;
  border: 1px solid rgba(226,222,218,.9);
  border-radius: 10px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 7px 20px rgba(38,31,29,.045);
}
@media (max-width:767px) {
  .stat-grid {
    gap: 12px;
  }
  .stat-grid article,.stat-grid article:nth-child(n) {
    border: 1px solid rgba(224,221,218,.9);
    border-radius: 11px;
  }
  .course-intro {
    border-radius: 13px 13px 0 0;
  }
  .course-question {
    border-radius: 0;
  }
  .service-cards {
    gap: 0;
  }
  .service-cards article,.service-cards article.is-active {
    border-radius: 12px;
  }
  .service-cards article>div {
    left: 10px;
    right: 10px;
    bottom: 10px;
    padding: 18px;
  }
  .about-overlay {
    padding: 20px;
  }
  .faq-list article {
    padding: 0 15px;
  }
}
@media (max-width:1100px) {
  .mobile-nav.is-open {
    display: block;
  }
}
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto;
  }
  * {
    transition: none !important;
    animation: none !important;
  }
}
.course-tabs {
  grid-template-columns: repeat(6,1fr);
}
@media (max-width:1100px) {
  .course-tabs {
    grid-template-columns: repeat(3,1fr);
  }
}
@media (max-width:767px) {
  .course-tabs {
    grid-template-columns: repeat(2,1fr);
  }
}
.appeal-page {
  background: #fff;
}
.appeal-page .main-nav {
  z-index: 80;
}
.appeal-page .course-mega {
  z-index: 4;
}
.appeal-hero {
  height: 520px;
  position: relative;
  overflow: hidden;
  background: var(--dark);
}
.appeal-hero-media {
  position: absolute;
  inset: 0;
  background: url("../assets/images/hero-students.jpg") center 47%/cover no-repeat;
  transform: scale(1.015);
}
.appeal-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(18,18,22,.93) 0%,rgba(23,23,27,.76) 48%,rgba(25,24,28,.25) 100%);
}
.appeal-hero-inner {
  height: 100%;
  display: flex;
  align-items: center;
}
.appeal-hero-copy {
  position: relative;
  z-index: 2;
  color: #fff;
  margin-left: 340px;
  max-width: 760px;
}
.appeal-hero-copy>p {
  margin: 0 0 10px;
  color: #efa7a9;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3px;
}
.appeal-hero-copy h1 {
  font-size: 56px;
  line-height: 1.18;
  margin: 0 0 10px;
  font-weight: 800;
}
.appeal-hero-copy h2 {
  font-size: 20px;
  margin: 0 0 34px;
  font-weight: 500;
  color: #e8e8eb;
}
.appeal-hero-copy ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.appeal-hero-copy li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #e0e1e5;
  font-size: 14px;
}
.appeal-hero-copy li i {
  color: #ef9a9c;
  font-size: 17px;
  margin-top: 2px;
}
.appeal-hero-copy li b {
  color: #fff;
  margin-right: 8px;
}
.appeal-hero-actions {
  display: flex;
  gap: 12px;
  margin-top: 34px;
}
.appeal-breadcrumb {
  height: 64px;
  background: #fff;
  border-bottom: 1px solid #f0f0f1;
}
.appeal-breadcrumb>div {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #999;
}
.appeal-breadcrumb a:hover {
  color: var(--red);
}
.appeal-breadcrumb i {
  font-size: 14px;
}
.appeal-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 62px;
  align-items: center;
  max-width: 1160px;
}
.appeal-video {
  height: 300px;
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(35,30,29,.13);
}
.appeal-video:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(25,26,31,.52),rgba(25,26,31,.08));
}
.appeal-video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.appeal-video-label {
  position: absolute;
  left: 24px;
  bottom: 22px;
  z-index: 2;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
}
.appeal-play {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: rgba(196,40,44,.84);
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 10px 30px rgba(0,0,0,.2);
  font-size: 27px;
}
.appeal-intro-copy>p:first-child {
  color: var(--red);
  letter-spacing: 3px;
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 7px;
}
.appeal-intro-copy h2 {
  font-size: 32px;
  margin: 0;
}
.appeal-intro-copy h3 {
  font-size: 17px;
  font-weight: 500;
  margin: 5px 0 12px;
  color: #666;
}
.appeal-intro-copy>span {
  display: block;
  width: 36px;
  height: 3px;
  background: var(--red);
  margin: 18px 0 25px;
}
.appeal-intro-copy>p:not(:first-child) {
  font-size: 14px;
  color: #6f7076;
  line-height: 2;
  margin: 0 0 12px;
}
.appeal-challenges {
  overflow: hidden;
}
.appeal-question-map {
  height: 445px;
  max-width: 1160px;
  margin: 0 auto;
  position: relative;
}
.appeal-question-focus {
  position: absolute;
  width: 360px;
  height: 360px;
  left: 50%;
  top: 40px;
  transform: translateX(-50%);
  border-radius: 50%;
  overflow: hidden;
}
.appeal-question-focus img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.appeal-question-focus>div {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.appeal-question-focus i {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--red);
  font-size: 32px;
  box-shadow: 0 12px 32px rgba(196,40,44,.28);
}
.appeal-question-focus b {
  font-size: 17px;
  margin-top: 10px;
}
.appeal-question-focus small {
  font-size: 14px;
  color: #999;
}
.appeal-question-chip {
  position: absolute;
  min-width: 300px;
  min-height: 50px;
  padding: 12px 22px;
  border: 1px solid rgba(224,221,218,.95);
  border-radius: 28px;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 8px 22px rgba(39,30,28,.045);
  font-size: 14px;
}
.appeal-question-chip i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red);
  flex: none;
}
.appeal-question-chip.q1 {
  left: 80px;
  top: 36px;
}
.appeal-question-chip.q2 {
  left: 5px;
  top: 124px;
}
.appeal-question-chip.q3 {
  left: 20px;
  top: 222px;
}
.appeal-question-chip.q4 {
  left: 105px;
  top: 316px;
}
.appeal-question-chip.q5 {
  right: 70px;
  top: 36px;
}
.appeal-question-chip.q6 {
  right: -5px;
  top: 124px;
}
.appeal-question-chip.q7 {
  right: 10px;
  top: 222px;
}
.appeal-question-chip.q8 {
  right: 95px;
  top: 316px;
}
.appeal-center-action {
  text-align: center;
  margin-top: 22px;
}
.appeal-center-action .btn {
  border-radius: 6px;
}
.appeal-upgrade-banner {
  height: 230px;
  position: relative;
  color: #fff;
  background: linear-gradient(90deg,rgba(27,25,29,.91),rgba(27,25,29,.72)),url("../assets/images/service-students.jpg") center 52%/cover no-repeat;
  display: flex;
  align-items: center;
  text-align: center;
}
.appeal-upgrade-banner p {
  font-size: 14px;
  color: #efa7a9;
  letter-spacing: 3px;
  margin: 0;
}
.appeal-upgrade-banner h2 {
  font-size: 34px;
  margin: 6px 0 24px;
}
.appeal-upgrade-banner div div {
  display: flex;
  justify-content: center;
  gap: 18px;
}
.appeal-upgrade-banner span {
  min-width: 170px;
  padding: 10px 18px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 24px;
  font-size: 14px;
  background: rgba(255,255,255,.08);
}
.appeal-upgrade-banner span i {
  color: #ef9a9c;
  margin-right: 8px;
}
.appeal-service-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
  max-width: 1160px;
  margin: auto;
}
.appeal-service-grid>article {
  min-height: 515px;
  padding: 30px 28px 25px;
  background: #fff;
  border: 1px solid rgba(229,225,220,.9);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(39,30,28,.075);
  display: flex;
  flex-direction: column;
  transition: transform .25s ease,box-shadow .25s ease;
}
.appeal-service-grid>article:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(39,30,28,.12);
}
.appeal-service-head {
  margin: -30px -28px 22px;
  padding: 27px 28px 22px;
  position: relative;
  background: linear-gradient(145deg,#fff0ed,#fff9f7);
  border-radius: 11px 11px 0 0;
  border-bottom: 1px solid #f2d8d5;
}
.appeal-service-cool .appeal-service-head {
  background: linear-gradient(145deg,#eef2f8,#fbfcfe);
  border-bottom-color: #dfe5ee;
}
.appeal-service-head>i {
  position: absolute;
  right: 24px;
  top: 24px;
  font-size: 45px;
  color: rgba(196,40,44,.12);
}
.appeal-service-cool .appeal-service-head>i {
  color: rgba(57,82,116,.12);
}
.appeal-service-head p {
  margin: 0;
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
}
.appeal-service-head h3 {
  font-size: 23px;
  margin: 4px 0 6px;
}
.appeal-service-head small {
  font-size: 14px;
  color: #8d645f;
  background: #fae3df;
  padding: 4px 9px;
  border-radius: 4px;
}
.appeal-service-cool .appeal-service-head small {
  color: #536b8b;
  background: #e3eaf5;
}
.appeal-service-grid>article>p {
  color: #777;
  font-size: 14px;
  line-height: 1.9;
  min-height: 72px;
  margin: 0;
}
.appeal-service-grid h4 {
  text-align: center;
  margin: 18px 0 12px;
  font-size: 14px;
  position: relative;
}
.appeal-service-grid h4:before,.appeal-service-grid h4:after {
  content: "";
  display: inline-block;
  width: 48px;
  height: 1px;
  background: #e8d7d3;
  vertical-align: middle;
  margin: 0 10px;
}
.appeal-service-grid ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}
.appeal-service-grid li {
  background: #f9e8e6;
  color: #5d4a48;
  border-radius: 5px;
  padding: 8px 12px;
  text-align: center;
  font-size: 14px;
}
.appeal-service-cool li {
  background: #e8edf5;
  color: #536071;
}
.appeal-service-grid>article>a {
  height: 42px;
  border: 1px solid #dedede;
  display: grid;
  place-items: center;
  margin-top: auto;
  font-size: 14px;
  color: #777;
  transition: .2s;
}
.appeal-service-grid>article>a:hover {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
}
.appeal-process {
  min-height: 700px;
  position: relative;
  padding: 72px 0;
  overflow: hidden;
}
.appeal-process-media {
  position: absolute;
  inset: 0;
  background: url("../assets/images/service-students.jpg") center/cover no-repeat;
}
.appeal-process-shade {
  position: absolute;
  inset: 0;
  background: rgba(28,28,32,.84);
}
.appeal-process-inner {
  position: relative;
  z-index: 2;
}
.appeal-process-grid {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 20px 18px;
  position: relative;
}
.appeal-process-grid:after {
  content: "";
  position: absolute;
  left: 2%;
  right: 2%;
  top: 157px;
  border-top: 1px dashed rgba(255,255,255,.38);
  z-index: -1;
}
.appeal-process-grid article {
  min-height: 160px;
  padding: 24px 22px;
  background: #fff;
  border-radius: 10px;
  position: relative;
  box-shadow: 0 15px 34px rgba(0,0,0,.2);
}
.appeal-process-grid article:nth-child(n+6) {
  grid-column: span 1;
}
.appeal-process-grid article:nth-child(6) {
  grid-column: 2;
}
.appeal-process-grid article.is-red {
  background: var(--red);
  color: #fff;
}
.appeal-process-grid i {
  font-size: 24px;
  color: var(--red);
}
.appeal-process-grid .is-red i {
  color: #fff;
}
.appeal-process-grid h3 {
  font-size: 16px;
  margin: 12px 0 6px;
}
.appeal-process-grid p {
  font-size: 14px;
  color: #888;
  margin: 0;
  line-height: 1.7;
}
.appeal-process-grid .is-red p {
  color: #f7dada;
}
.appeal-process-grid b {
  position: absolute;
  right: 15px;
  bottom: 10px;
  color: #e5e5e7;
  font: 700 114px Arial;
}
.appeal-process-grid .is-red b {
  color: rgba(255,255,255,.35);
}
.appeal-process .appeal-center-action {
  margin-top: 30px;
}
.appeal-team-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 28px;
  max-width: 1160px;
  margin: auto;
}
.appeal-team-grid article {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 16px 42px rgba(39,30,28,.09);
}
.appeal-team-photo {
  height: 330px;
  overflow: hidden;
  background: #eee;
}
.appeal-team-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: .35s;
}
.appeal-team-grid article:hover img {
  transform: scale(1.025);
}
.appeal-team-grid article>div:last-child {
  padding: 25px 28px 30px;
}
.appeal-team-grid article>div:last-child>p:first-child {
  font-size: 14px;
  color: var(--red);
  letter-spacing: 2px;
  font-weight: 700;
  margin: 0;
}
.appeal-team-grid h3 {
  font-size: 21px;
  margin: 4px 0 7px;
}
.appeal-team-grid small {
  display: inline-block;
  background: #faeded;
  color: var(--red);
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 14px;
}
.appeal-team-grid article>div:last-child>p:last-child {
  font-size: 14px;
  color: #777;
  line-height: 1.85;
  margin: 16px 0 0;
}
.appeal-capability-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 28px 42px;
  max-width: 1160px;
  margin: auto;
}
.appeal-capability-grid article {
  height: 250px;
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(35,30,29,.13);
}
.appeal-capability-grid article:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(22,22,26,.1),rgba(22,22,26,.88));
}
.appeal-capability-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .35s;
}
.appeal-capability-grid article:hover img {
  transform: scale(1.035);
}
.appeal-capability-grid article>div {
  position: absolute;
  z-index: 2;
  width: 52%;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 38px 30px;
  color: #fff;
  background: rgba(28,27,30,.58);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.appeal-capability-grid article>div p {
  font-size: 14px;
  color: #ef9a9c;
  margin: 0 0 5px;
}
.appeal-capability-grid h3 {
  font-size: 19px;
  line-height: 1.5;
  margin: 0 0 14px;
}
.appeal-capability-grid span {
  font-size: 14px;
  color: #d6d6da;
  line-height: 1.9;
}
.appeal-assurance {
  background-color: #f7f7f8;
  background-image: linear-gradient(135deg,rgba(196,40,44,.025),transparent 45%,rgba(217,78,40,.035));
}
.appeal-assurance-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
  max-width: 1160px;
  margin: auto;
}
.appeal-assurance-grid article {
  min-height: 118px;
  background: #fff;
  border: 1px solid rgba(229,225,220,.8);
  border-radius: 12px;
  padding: 25px 28px;
  display: flex;
  align-items: center;
  gap: 20px;
  box-shadow: 0 10px 28px rgba(39,30,28,.06);
}
.appeal-assurance-grid i {
  font-size: 31px;
  color: var(--red);
}
.appeal-assurance-grid h3 {
  font-size: 17px;
  margin: 0 0 5px;
}
.appeal-assurance-grid p {
  font-size: 14px;
  color: #888;
  margin: 0;
}
.appeal-document-strip {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 15px;
  margin: 38px auto 0;
  max-width: 1160px;
}
.appeal-document-strip article {
  min-height: 165px;
  background: #fff;
  border-top: 3px solid var(--red);
  border-radius: 9px;
  padding: 24px 18px;
  text-align: center;
  box-shadow: 0 9px 26px rgba(39,30,28,.07);
}
.appeal-document-strip i {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  margin: 0 auto 14px;
  color: var(--red);
  background: #faeded;
  font-size: 24px;
}
.appeal-document-strip h3 {
  font-size: 14px;
  margin: 0 0 6px;
}
.appeal-document-strip p {
  font-size: 14px;
  color: #999;
  margin: 0;
}
.appeal-page .news {
  background: #fff;
}
@media (max-width:1100px) {
  .appeal-hero-copy {
    margin-left: 0;
  }
  .appeal-hero {
    height: 560px;
  }
  .appeal-intro-grid {
    grid-template-columns: 1fr 1fr;
    gap: 35px;
  }
  .appeal-question-map {
    height: auto;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 12px;
    max-width: 760px;
  }
  .appeal-question-focus {
    position: relative;
    grid-column: 1/-1;
    grid-row: 1;
    width: 270px;
    height: 270px;
    left: auto;
    top: auto;
    transform: none;
    margin: auto;
  }
  .appeal-question-chip {
    position: static;
    min-width: 0;
  }
  .appeal-service-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .appeal-process-grid {
    grid-template-columns: repeat(4,1fr);
  }
  .appeal-process-grid article:nth-child(6) {
    grid-column: auto;
  }
  .appeal-process-grid:after {
    display: none;
  }
  .appeal-team-grid {
    gap: 18px;
  }
  .appeal-team-photo {
    height: 280px;
  }
  .appeal-capability-grid {
    gap: 20px;
  }
  .appeal-assurance-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .appeal-document-strip {
    grid-template-columns: repeat(3,1fr);
  }
}
@media (max-width:767px) {
  .appeal-hero {
    height: 650px;
  }
  .appeal-hero-media {
    background-position: 56% center;
  }
  .appeal-hero-shade {
    background: linear-gradient(90deg,rgba(18,18,22,.94),rgba(23,23,27,.58));
  }
  .appeal-hero-copy {
    padding-top: 20px;
  }
  .appeal-hero-copy>p {
    font-size: 10px;
    letter-spacing: 2px;
  }
  .appeal-hero-copy h1 {
    font-size: 39px;
  }
  .appeal-hero-copy h2 {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 25px;
  }
  .appeal-hero-copy li {
    font-size: 12px;
  }
  .appeal-hero-actions {
    flex-wrap: wrap;
    margin-top: 26px;
  }
  .appeal-breadcrumb {
    height: 52px;
  }
  .appeal-intro-grid {
    display: block;
  }
  .appeal-video {
    height: 230px;
    margin-bottom: 32px;
  }
  .appeal-intro-copy h2 {
    font-size: 27px;
  }
  .appeal-intro-copy h3 {
    font-size: 15px;
  }
  .appeal-question-map {
    display: block;
  }
  .appeal-question-focus {
    width: 240px;
    height: 240px;
    margin-bottom: 16px;
  }
  .appeal-question-chip {
    margin-bottom: 10px;
    min-height: 48px;
    border-radius: 10px;
    padding: 11px 15px;
    font-size: 12px;
  }
  .appeal-upgrade-banner {
    height: auto;
    min-height: 300px;
    padding: 55px 0;
  }
  .appeal-upgrade-banner h2 {
    font-size: 27px;
    line-height: 1.4;
  }
  .appeal-upgrade-banner div div {
    display: grid;
    gap: 10px;
  }
  .appeal-upgrade-banner span {
    min-width: 0;
  }
  .appeal-service-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .appeal-service-grid>article {
    min-height: 500px;
    padding: 28px 22px 22px;
  }
  .appeal-service-head {
    margin: -28px -22px 20px;
    padding: 25px 22px 20px;
  }
  .appeal-service-head h3 {
    font-size: 21px;
  }
  .appeal-process {
    padding: 64px 0;
  }
  .appeal-process-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .appeal-process-grid article {
    min-height: 175px;
    padding: 20px 17px;
  }
  .appeal-process-grid p {
    font-size: 10px;
  }
  .appeal-team-grid {
    grid-template-columns: 1fr;
  }
  .appeal-team-photo {
    height: 350px;
  }
  .appeal-capability-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .appeal-capability-grid article {
    height: 310px;
  }
  .appeal-capability-grid article>div {
    width: auto;
    left: 14px;
    right: 14px;
    top: auto;
    bottom: 14px;
    height: auto;
    border-radius: 10px;
    padding: 20px;
  }
  .appeal-assurance-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .appeal-document-strip {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 25px;
  }
  .appeal-document-strip article {
    min-height: 155px;
    padding: 20px 12px;
  }
  .appeal-document-strip article:last-child {
    grid-column: 1/-1;
  }
  .appeal-page .news.section-pad {
    padding-top: 64px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .appeal-page * {
    transition: none !important;
    animation: none !important;
  }
  .appeal-page html {
    scroll-behavior: auto;
  }
}
.academic-page {
  background: #fff;
}
.academic-page .main-nav {
  z-index: 80;
}
.academic-page .course-mega {
  z-index: 4;
}
.academic-hero {
  height: 520px;
  position: relative;
  overflow: hidden;
  background: var(--dark);
}
.academic-hero-media {
  position: absolute;
  inset: 0;
  background: url("../assets/images/hero-students.jpg") center 48%/cover no-repeat;
  transform: scale(1.015);
}
.academic-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(23,20,24,.94) 0%,rgba(35,29,32,.78) 43%,rgba(36,30,31,.18) 78%);
}
.academic-hero-inner {
  height: 100%;
  display: flex;
  align-items: center;
}
.academic-hero-copy {
  position: relative;
  z-index: 2;
  color: #fff;
  margin-left: 340px;
  max-width: 790px;
}
.academic-hero-copy>p {
  margin: 0 0 9px;
  color: #efa7a9;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3px;
}
.academic-hero-copy h1 {
  font-size: 56px;
  line-height: 1.18;
  margin: 0 0 8px;
  font-weight: 800;
}
.academic-hero-copy h2 {
  font-size: 20px;
  margin: 0 0 30px;
  font-weight: 500;
  color: #e9e9ec;
}
.academic-hero-copy ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 13px;
}
.academic-hero-copy li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #e0e1e5;
  font-size: 14px;
}
.academic-hero-copy li i {
  color: #ef9a9c;
  font-size: 17px;
  margin-top: 2px;
}
.academic-hero-copy li b {
  color: #fff;
  margin-right: 8px;
}
.academic-hero-actions {
  display: flex;
  gap: 12px;
  margin-top: 31px;
}
.academic-breadcrumb {
  height: 64px;
  background: #fff;
  border-bottom: 1px solid #f0f0f1;
}
.academic-breadcrumb>div {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #999;
}
.academic-breadcrumb a:hover {
  color: var(--red);
}
.academic-breadcrumb i {
  font-size: 14px;
}
.academic-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1.12fr;
  gap: 62px;
  align-items: center;
  max-width: 1160px;
}
.academic-intro-media {
  height: 310px;
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(35,30,29,.13);
}
.academic-intro-media:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(28,25,29,.55),rgba(28,25,29,.06));
}
.academic-intro-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.academic-intro-media>span {
  position: absolute;
  z-index: 2;
  left: 25px;
  bottom: 22px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
}
.academic-intro-media>div {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: rgba(196,40,44,.86);
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 10px 30px rgba(0,0,0,.2);
  font-size: 27px;
}
.academic-intro-copy>p:first-child {
  color: var(--red);
  letter-spacing: 3px;
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 7px;
}
.academic-intro-copy h2 {
  font-size: 32px;
  margin: 0;
}
.academic-intro-copy h3 {
  font-size: 17px;
  font-weight: 500;
  margin: 5px 0 12px;
  color: #666;
}
.academic-intro-copy>span {
  display: block;
  width: 36px;
  height: 3px;
  background: var(--red);
  margin: 18px 0 25px;
}
.academic-intro-copy>p:not(:first-child) {
  font-size: 14px;
  color: #6f7076;
  line-height: 2;
  margin: 0 0 12px;
}
.academic-challenge-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 22px 24px;
  max-width: 1160px;
  margin: auto;
}
.academic-challenge-grid article {
  min-height: 188px;
  position: relative;
  padding: 28px 27px;
  background: #fff;
  border: 1px solid rgba(228,224,220,.88);
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(39,30,28,.055);
  overflow: hidden;
  transition: transform .25s ease,box-shadow .25s ease;
}
.academic-challenge-grid article:after {
  content: "";
  position: absolute;
  right: -30px;
  top: -30px;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background: #faeded;
}
.academic-challenge-grid article:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 38px rgba(39,30,28,.1);
}
.academic-challenge-grid>article>i {
  position: absolute;
  z-index: 2;
  right: 17px;
  top: 16px;
  color: var(--red);
  font-size: 29px;
}
.academic-challenge-grid h3 {
  font-size: 17px;
  margin: 0 0 17px;
  padding-bottom: 14px;
  border-bottom: 1px solid #eee;
}
.academic-challenge-grid ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.academic-challenge-grid li {
  position: relative;
  padding-left: 16px;
  color: #7b7c82;
  font-size: 14px;
}
.academic-challenge-grid li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #d9b1b2;
}
.academic-service-tabs {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 14px;
  max-width: 1160px;
  margin: 0 auto 20px;
}
.academic-service-tabs button {
  min-height: 96px;
  padding: 15px 10px;
  border: 1px solid #ece7e4;
  border-radius: 10px;
  background: #fff;
  color: #65666c;
  cursor: pointer;
  box-shadow: 0 7px 20px rgba(39,30,28,.045);
  transition: .25s;
}
.academic-service-tabs button i,.academic-service-tabs button b,.academic-service-tabs button small {
  display: block;
}
.academic-service-tabs button i {
  font-size: 25px;
  margin-bottom: 3px;
  color: #b66a6c;
}
.academic-service-tabs button b {
  font-size: 16px;
}
.academic-service-tabs button small {
  font-size: 14px;
  color: #aaa;
}
.academic-service-tabs button:hover {
  transform: translateY(-2px);
}
.academic-service-tabs button.is-active {
  color: #fff;
  border-color: var(--red);
  background: var(--red);
  box-shadow: 0 14px 28px rgba(196,40,44,.2);
}
.academic-service-tabs button.is-active i,.academic-service-tabs button.is-active small {
  color: #fff;
}
.academic-service-panels {
  max-width: 1160px;
  margin: auto;
}
.academic-service-panel {
  min-height: 420px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  background: #fff;
  border: 1px solid rgba(229,225,220,.9);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 16px 42px rgba(39,30,28,.09);
}
.academic-service-panel[hidden] {
  display: none;
}
.academic-service-visual {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  background: #eee;
}
.academic-service-visual:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 40%,rgba(25,24,28,.75));
}
.academic-service-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}
.academic-service-panel:hover .academic-service-visual img {
  transform: scale(1.025);
}
.academic-service-visual span {
  position: absolute;
  left: 28px;
  bottom: 24px;
  z-index: 2;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
}
.academic-service-copy {
  padding: 36px 44px;
}
.academic-service-copy>p:first-child {
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  margin: 0;
}
.academic-service-copy h3 {
  font-size: 29px;
  margin: 2px 0;
}
.academic-service-copy h4 {
  font-size: 16px;
  font-weight: 500;
  color: #666;
  margin: 0 0 12px;
}
.academic-service-copy>p:not(:first-child) {
  font-size: 14px;
  color: #777;
  line-height: 1.9;
  margin: 0 0 15px;
}
.academic-service-copy>b {
  font-size: 14px;
}
.academic-service-copy ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 20px;
  margin: 9px 0 19px;
  padding: 0;
  list-style: none;
}
.academic-service-copy li {
  position: relative;
  padding-left: 13px;
  font-size: 14px;
  color: #717278;
}
.academic-service-copy li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--red);
}
.academic-service-copy>div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.academic-service-copy>div span {
  padding: 6px 10px;
  border-radius: 5px;
  background: #faeded;
  color: #7a4a4b;
  font-size: 14px;
}
.academic-service-copy>div i {
  color: var(--red);
  margin-right: 5px;
}
.academic-coverage {
  min-height: 600px;
  position: relative;
  padding: 72px 0;
  overflow: hidden;
  color: #fff;
}
.academic-coverage-media {
  position: absolute;
  inset: 0;
  background: url("../assets/images/advantage-tutoring.jpg") center 45%/cover no-repeat;
}
.academic-coverage-shade {
  position: absolute;
  inset: 0;
  background: rgba(28,27,31,.78);
}
.academic-coverage-inner {
  position: relative;
  z-index: 2;
}
.academic-coverage header {
  text-align: center;
  margin-bottom: 35px;
}
.academic-coverage header p,.academic-assurance header p {
  margin: 0;
  color: #efa7a9;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3px;
}
.academic-coverage header h2,.academic-assurance header h2 {
  font-size: 35px;
  margin: 4px 0;
}
.academic-coverage header>span,.academic-assurance header>span {
  display: block;
  width: 42px;
  height: 3px;
  background: var(--red);
  margin: 14px auto;
}
.academic-coverage header small,.academic-assurance header small {
  color: #d0d1d5;
  font-size: 14px;
}
.academic-coverage-board {
  display: grid;
  grid-template-columns: 300px 1fr;
  max-width: 1160px;
  margin: auto;
  background: #fff;
  color: var(--ink);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 54px rgba(0,0,0,.24);
}
.academic-coverage-board aside {
  padding: 28px 26px;
  background: #f8f6f4;
}
.academic-coverage-board aside h3 {
  font-size: 17px;
  margin: 0 0 15px;
}
.academic-coverage-board aside div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.academic-coverage-board aside span {
  padding: 10px 6px;
  border-radius: 5px;
  background: #fff;
  border: 1px solid #ece8e5;
  text-align: center;
  font-size: 14px;
  color: #777;
}
.academic-coverage-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
}
.academic-coverage-grid article {
  min-height: 145px;
  padding: 23px 20px;
  text-align: center;
  border-left: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.academic-coverage-grid article:nth-child(n+4) {
  border-bottom: 0;
}
.academic-coverage-grid i {
  font-size: 25px;
  color: var(--red);
}
.academic-coverage-grid h3 {
  font-size: 14px;
  margin: 7px 0 4px;
}
.academic-coverage-grid p {
  font-size: 14px;
  color: #888;
  line-height: 1.7;
  margin: 0;
}
.academic-highlight-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px;
  max-width: 1160px;
  margin: auto;
}
.academic-highlight-grid article {
  min-height: 235px;
  padding: 32px 27px;
  position: relative;
  background: #fff;
  border: 1px solid rgba(231,226,222,.86);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(38,31,29,.075);
  overflow: hidden;
  transition: .25s;
}
.academic-highlight-grid article:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(38,31,29,.12);
}
.academic-highlight-grid i {
  font-size: 34px;
  color: var(--red);
}
.academic-highlight-grid h3 {
  font-size: 18px;
  margin: 14px 0 8px;
}
.academic-highlight-grid p {
  font-size: 14px;
  color: #83848a;
  line-height: 1.85;
  margin: 0;
}
.academic-highlight-grid b {
  position: absolute;
  right: 18px;
  bottom: -12px;
  color: #f1eaeb;
  font: 700 62px Arial;
}
.academic-mode {
  overflow: hidden;
}
.academic-mode-grid {
  display: flex;
  gap: 14px;
  max-width: 1160px;
  height: 420px;
  margin: auto;
}
.academic-mode-card {
  flex: 1;
  min-width: 0;
  height: 420px;
  position: relative;
  overflow: hidden;
  color: #fff;
  background: #2a292d;
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(35,30,29,.13);
  cursor: pointer;
  transition: flex .42s ease,transform .28s ease,box-shadow .28s ease;
  outline: 0;
}
.academic-mode-card.is-active {
  flex: 2.35;
  box-shadow: 0 22px 52px rgba(35,30,29,.2);
}
.academic-mode-card:focus-visible {
  box-shadow: 0 0 0 4px rgba(196,40,44,.24),0 22px 52px rgba(35,30,29,.2);
}
.academic-mode-card:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(24,22,25,.02) 15%,rgba(24,22,25,.35) 57%,rgba(24,22,25,.9) 100%);
}
.academic-mode-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .42s ease,filter .3s ease;
}
.academic-mode-card:not(.is-active) img {
  filter: saturate(.78);
}
.academic-mode-card:hover img,.academic-mode-card.is-active img {
  transform: scale(1.035);
}
.academic-mode-card>div {
  position: absolute;
  z-index: 2;
  left: 14px;
  right: 14px;
  bottom: 14px;
  padding: 19px 18px;
  border-radius: 10px;
  background: rgba(30,24,24,.42);
  border: 1px solid rgba(255,255,255,.22);
  -webkit-backdrop-filter: blur(11px) saturate(120%);
  backdrop-filter: blur(11px) saturate(120%);
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
  transition: background .3s ease;
}
.academic-mode-card.is-active>div {
  background: rgba(71,27,30,.58);
}
.academic-mode-card small {
  display: block;
  font-size: 14px;
  letter-spacing: 1.5px;
  color: #efb0b1;
  white-space: nowrap;
}
.academic-mode-card h3 {
  font-size: 20px;
  margin: 1px 0;
  white-space: nowrap;
}
.academic-mode-card span {
  display: block;
  font-size: 14px;
  color: #d6d6da;
  white-space: nowrap;
}
.academic-mode-card p {
  max-height: 0;
  margin: 0;
  overflow: hidden;
  opacity: 0;
  font-size: 14px;
  line-height: 1.8;
  color: #ececef;
  transition: max-height .32s ease,opacity .2s ease,margin .32s ease;
}
.academic-mode-card ul {
  max-height: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  overflow: hidden;
  opacity: 0;
  transition: max-height .32s ease,opacity .2s ease,margin .32s ease;
}
.academic-mode-card li {
  padding: 4px 8px;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 5px;
  background: rgba(255,255,255,.08);
  font-size: 14px;
  white-space: nowrap;
}
.academic-mode-card.is-active p {
  max-height: 90px;
  margin: 12px 0 10px;
  opacity: 1;
}
.academic-mode-card.is-active ul {
  max-height: 60px;
  margin-top: 4px;
  opacity: 1;
}
.academic-delivery-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 32px;
  max-width: 1080px;
  margin: auto;
}
.academic-delivery-grid article {
  min-height: 112px;
  padding: 25px 30px;
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 22px;
  align-items: center;
  background: #fff;
  border: 1px solid rgba(229,225,220,.8);
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(39,30,28,.06);
  position: relative;
  overflow: hidden;
}
.academic-delivery-grid article:after {
  content: "";
  position: absolute;
  right: -28px;
  top: -40px;
  width: 105px;
  height: 105px;
  border-radius: 50%;
  background: #faf1f1;
}
.academic-delivery-grid>article>i {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #faeded;
  color: var(--red);
  font-size: 26px;
}
.academic-delivery-grid h3 {
  font-size: 17px;
  margin: 0 0 4px;
}
.academic-delivery-grid p {
  font-size: 14px;
  color: #888;
  margin: 0;
}
.academic-assurance {
  min-height: 520px;
  position: relative;
  padding: 72px 0;
  overflow: hidden;
  color: #fff;
}
.academic-assurance-media {
  position: absolute;
  inset: 0;
  background: url("../assets/images/service-students.jpg") center 45%/cover no-repeat;
}
.academic-assurance-shade {
  position: absolute;
  inset: 0;
  background: rgba(27,26,30,.78);
}
.academic-assurance-inner {
  position: relative;
  z-index: 2;
}
.academic-assurance header {
  text-align: center;
  margin-bottom: 42px;
}
.academic-assurance-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  max-width: 1040px;
  margin: auto;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(28,26,29,.38);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.academic-assurance-grid article {
  min-height: 190px;
  padding: 30px 23px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,.2);
}
.academic-assurance-grid article:last-child {
  border: 0;
}
.academic-assurance-grid i {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  margin: 0 auto 15px;
  border-radius: 50%;
  background: var(--red);
  font-size: 26px;
}
.academic-assurance-grid b {
  display: block;
  font-size: 17px;
}
.academic-assurance-grid span {
  display: block;
  margin-top: 7px;
  font-size: 14px;
  color: #d6d6da;
}
.academic-subject-tabs {
  display: flex;
  justify-content: center;
  max-width: 1160px;
  margin: 0 auto 25px;
  border-bottom: 1px solid #e4e4e5;
  overflow-x: auto;
}
.academic-subject-tabs button {
  min-width: 135px;
  padding: 13px 18px;
  border: 0;
  background: #fff;
  color: #67686e;
  cursor: pointer;
  white-space: nowrap;
  position: relative;
}
.academic-subject-tabs button.is-active {
  color: #fff;
  background: var(--red);
  font-weight: 700;
}
.academic-subject-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px;
  max-width: 1160px;
  margin: auto;
}
.academic-subject-grid article {
  min-height: 210px;
  padding: 25px 24px;
  background: #fff;
  border: 1px solid rgba(229,225,220,.9);
  border-radius: 11px;
  box-shadow: 0 9px 26px rgba(39,30,28,.065);
  transition: .25s;
}
.academic-subject-grid article.is-filtered {
  display: none;
}
.academic-subject-grid article:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 34px rgba(39,30,28,.1);
}
.academic-subject-grid i {
  float: right;
  font-size: 30px;
  color: #e4b8b9;
}
.academic-subject-grid small {
  font-size: 14px;
  color: var(--red);
  font-weight: 700;
  letter-spacing: 1.5px;
}
.academic-subject-grid h3 {
  font-size: 18px;
  margin: 8px 0;
}
.academic-subject-grid p {
  font-size: 14px;
  color: #83848a;
  line-height: 1.8;
  margin: 0 0 14px;
}
.academic-subject-grid span {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 4px;
  background: #faeded;
  color: #8f5153;
  font-size: 14px;
}
.academic-process-grid {
  display: grid;
  grid-template-columns: repeat(6,1fr);
  gap: 15px;
  max-width: 1160px;
  margin: auto;
  position: relative;
}
.academic-process-grid:before {
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  top: 52px;
  border-top: 1px dashed #d8b5b6;
}
.academic-process-grid article {
  min-height: 205px;
  padding: 26px 18px;
  text-align: center;
  position: relative;
  background: #fff;
  border: 1px solid rgba(229,225,220,.85);
  border-radius: 11px;
  box-shadow: 0 9px 26px rgba(39,30,28,.06);
}
.academic-process-grid article b {
  position: absolute;
  right: 13px;
  top: 8px;
  color: #eee8e8;
  font: 700 114px Arial;
}
.academic-process-grid article i {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin: 0 auto 17px;
  border-radius: 50%;
  background: var(--red);
  color: #fff;
  font-size: 22px;
  box-shadow: 0 8px 20px rgba(196,40,44,.2);
}
.academic-process-grid h3 {
  font-size: 15px;
  margin: 0 0 8px;
}
.academic-process-grid p {
  font-size: 14px;
  color: #888;
  line-height: 1.75;
  margin: 0;
}
.academic-process-note {
  max-width: 1160px;
  margin: 28px auto 0;
  padding: 23px 28px;
  display: grid;
  grid-template-columns: 55px 1fr auto;
  align-items: center;
  gap: 20px;
  background: #fff;
  border-left: 4px solid var(--red);
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(39,30,28,.06);
}
.academic-process-note>i {
  font-size: 38px;
  color: var(--red);
}
.academic-process-note h3 {
  font-size: 16px;
  margin: 0 0 3px;
}
.academic-process-note p {
  font-size: 14px;
  color: #808187;
  margin: 0;
}
.academic-process-note>span {
  font-size: 14px;
  letter-spacing: 2px;
  color: #b1b1b5;
}
.academic-page .news {
  background: #fff;
}
@media (max-width:1100px) {
  .academic-hero-copy {
    margin-left: 0;
  }
  .academic-intro-grid {
    grid-template-columns: 1fr 1fr;
    gap: 35px;
  }
  .academic-challenge-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .academic-mode-grid {
    height: 380px;
  }
  .academic-mode-card {
    height: 380px;
  }
  .academic-mode-card.is-active {
    flex: 2.7;
  }
  .academic-subject-grid {
    grid-template-columns: repeat(3,1fr);
  }
  .academic-process-grid {
    grid-template-columns: repeat(3,1fr);
  }
  .academic-process-grid:before {
    display: none;
  }
}
@media (max-width:767px) {
  .academic-hero {
    height: 650px;
  }
  .academic-hero-media {
    background-position: 55% center;
  }
  .academic-hero-shade {
    background: linear-gradient(90deg,rgba(22,19,23,.95),rgba(30,25,28,.58));
  }
  .academic-hero-copy {
    padding-top: 20px;
  }
  .academic-hero-copy>p {
    font-size: 10px;
    letter-spacing: 2px;
  }
  .academic-hero-copy h1 {
    font-size: 39px;
  }
  .academic-hero-copy h2 {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 25px;
  }
  .academic-hero-copy li {
    font-size: 12px;
  }
  .academic-hero-actions {
    flex-wrap: wrap;
    margin-top: 26px;
  }
  .academic-breadcrumb {
    height: 52px;
  }
  .academic-intro-grid {
    display: block;
  }
  .academic-intro-media {
    height: 230px;
    margin-bottom: 32px;
  }
  .academic-intro-copy h2 {
    font-size: 27px;
  }
  .academic-intro-copy h3 {
    font-size: 15px;
  }
  .academic-challenge-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .academic-challenge-grid article {
    min-height: 170px;
    padding: 24px 21px;
  }
  .academic-service-tabs {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .academic-service-tabs button {
    min-height: 90px;
    padding: 12px 6px;
  }
  .academic-service-panel {
    display: block;
    min-height: 0;
    margin-bottom: 14px;
  }
  .academic-service-panel[hidden] {
    display: block;
  }
  .academic-service-visual {
    height: 230px;
    min-height: 0;
  }
  .academic-service-copy {
    padding: 26px 21px;
  }
  .academic-service-copy h3 {
    font-size: 24px;
  }
  .academic-service-copy ul {
    grid-template-columns: 1fr;
  }
  .academic-coverage {
    padding: 64px 0;
  }
  .academic-coverage header h2,.academic-assurance header h2 {
    font-size: 27px;
    line-height: 1.45;
  }
  .academic-coverage-board {
    display: block;
  }
  .academic-coverage-board aside div {
    grid-template-columns: 1fr 1fr;
  }
  .academic-coverage-grid {
    grid-template-columns: 1fr 1fr;
  }
  .academic-coverage-grid article,.academic-coverage-grid article:nth-child(n) {
    border-left: 0;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
  }
  .academic-coverage-grid article:nth-child(2n) {
    border-right: 0;
  }
  .academic-coverage-grid article:nth-last-child(-n+2) {
    border-bottom: 0;
  }
  .academic-highlight-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .academic-highlight-grid article {
    min-height: 230px;
    padding: 25px 18px;
  }
  .academic-mode-grid {
    display: block;
    height: auto;
  }
  .academic-mode-card,.academic-mode-card.is-active {
    width: 100%;
    height: 140px;
    margin-bottom: 10px;
    transition: height .36s ease,box-shadow .28s ease;
  }
  .academic-mode-card.is-active {
    height: 370px;
  }
  .academic-mode-card>div {
    padding: 17px 16px;
  }
  .academic-mode-card.is-active p {
    max-height: 110px;
  }
  .academic-delivery-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .academic-delivery-grid article {
    padding: 21px 18px;
    grid-template-columns: 52px 1fr;
    gap: 15px;
  }
  .academic-delivery-grid>article>i {
    width: 50px;
    height: 50px;
  }
  .academic-assurance {
    padding: 64px 0;
  }
  .academic-assurance-grid {
    grid-template-columns: 1fr 1fr;
  }
  .academic-assurance-grid article {
    min-height: 175px;
    border-right: 1px solid rgba(255,255,255,.2);
    border-bottom: 1px solid rgba(255,255,255,.2);
    padding: 25px 14px;
  }
  .academic-assurance-grid article:nth-child(2n) {
    border-right: 0;
  }
  .academic-assurance-grid article:nth-last-child(-n+2) {
    border-bottom: 0;
  }
  .academic-subject-tabs {
    justify-content: flex-start;
  }
  .academic-subject-tabs button {
    min-width: 105px;
  }
  .academic-subject-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .academic-subject-grid article {
    min-height: 230px;
    padding: 21px 16px;
  }
  .academic-process-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .academic-process-grid article {
    min-height: 190px;
    padding: 23px 14px;
  }
  .academic-process-note {
    grid-template-columns: 44px 1fr;
    padding: 20px 17px;
    gap: 13px;
  }
  .academic-process-note>i {
    font-size: 31px;
  }
  .academic-process-note>span {
    grid-column: 1/-1;
  }
  .academic-page .news.section-pad {
    padding-top: 64px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .academic-page * {
    transition: none !important;
    animation: none !important;
  }
  .academic-page html {
    scroll-behavior: auto;
  }
}
.application-page {
  background: #fff;
}
.application-page .main-nav {
  z-index: 80;
}
.application-page .course-mega {
  z-index: 4;
}
.application-page .course-mega a.is-current {
  background: var(--red);
}
.application-page .course-mega a.is-current i,.application-page .course-mega a.is-current small {
  color: #fff;
}
.application-hero {
  height: 560px;
  position: relative;
  overflow: hidden;
  background: var(--dark);
}
.application-hero-media {
  position: absolute;
  inset: 0;
  background: url("../assets/images/campus.jpg") center 50%/cover no-repeat;
  transform: scale(1.012);
}
.application-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(20,19,23,.94) 0%,rgba(28,24,28,.8) 44%,rgba(32,27,29,.2) 78%);
}
.application-hero-inner {
  height: 100%;
  display: flex;
  align-items: center;
}
.application-hero-copy {
  position: relative;
  z-index: 2;
  color: #fff;
  margin-left: 340px;
  max-width: 840px;
}
.application-hero-copy>p {
  margin: 0 0 9px;
  color: #efa7a9;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3px;
}
.application-hero-copy h1 {
  font-size: 54px;
  line-height: 1.23;
  margin: 0 0 10px;
  font-weight: 800;
}
.application-hero-copy h1 em {
  font-style: normal;
  font-size: 38px;
  font-weight: 700;
}
.application-hero-copy h2 {
  font-size: 17px;
  line-height: 1.8;
  margin: 0 0 25px;
  font-weight: 400;
  color: #e3e3e6;
}
.application-hero-copy ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.application-hero-copy li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #dedee2;
  font-size: 14px;
}
.application-hero-copy li i {
  color: #ef9a9c;
  font-size: 17px;
  margin-top: 2px;
}
.application-hero-copy li b {
  color: #fff;
  margin-right: 7px;
}
.application-hero-actions {
  display: flex;
  gap: 12px;
  margin-top: 28px;
}
.application-breadcrumb {
  height: 64px;
  background: #fff;
  border-bottom: 1px solid #f0f0f1;
}
.application-breadcrumb>div {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #999;
}
.application-breadcrumb a:hover {
  color: var(--red);
}
.application-breadcrumb i {
  font-size: 14px;
}
.application-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: 66px;
  align-items: center;
  max-width: 1160px;
}
.application-intro-media {
  height: 335px;
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  box-shadow: 0 18px 44px rgba(35,30,29,.13);
}
.application-intro-media:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(27,25,29,.8),rgba(27,25,29,.05));
}
.application-intro-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.application-intro-media>div {
  position: absolute;
  z-index: 2;
  left: 30px;
  bottom: 28px;
  color: #fff;
}
.application-intro-media small {
  display: block;
  color: #efa7a9;
  font-size: 14px;
  letter-spacing: 2px;
}
.application-intro-media b {
  display: block;
  margin-top: 5px;
  font-size: 24px;
  line-height: 1.45;
}
.application-intro-copy>p:first-child {
  color: var(--red);
  letter-spacing: 3px;
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 7px;
}
.application-intro-copy h2 {
  font-size: 32px;
  margin: 0;
}
.application-intro-copy h3 {
  font-size: 16px;
  font-weight: 500;
  margin: 5px 0 12px;
  color: #666;
}
.application-intro-copy>span {
  display: block;
  width: 36px;
  height: 3px;
  background: var(--red);
  margin: 18px 0 25px;
}
.application-intro-copy>p:not(:first-child) {
  font-size: 14px;
  color: #6f7076;
  line-height: 2;
  margin: 0 0 12px;
}
.application-challenge-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 22px 24px;
  max-width: 1160px;
  margin: auto;
}
.application-challenge-grid article {
  min-height: 205px;
  position: relative;
  padding: 29px 28px;
  background: #fff;
  border: 1px solid rgba(228,224,220,.88);
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(39,30,28,.055);
  overflow: hidden;
  transition: transform .25s ease,box-shadow .25s ease;
}
.application-challenge-grid article:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 38px rgba(39,30,28,.1);
}
.application-challenge-grid i {
  font-size: 30px;
  color: var(--red);
}
.application-challenge-grid h3 {
  font-size: 17px;
  line-height: 1.6;
  margin: 12px 0 7px;
}
.application-challenge-grid p {
  font-size: 14px;
  line-height: 1.85;
  color: #85868b;
  margin: 0;
}
.application-challenge-grid span {
  position: absolute;
  right: 0;
  top: 0;
  padding: 5px 13px;
  background: #faeded;
  color: var(--red);
  font-size: 14px;
  border-radius: 0 11px 0 8px;
}
.application-service-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
  max-width: 1160px;
  margin: auto;
}
.application-service-grid article {
  min-height: 340px;
  padding: 30px 28px;
  position: relative;
  background: #fff;
  border: 1px solid rgba(229,225,220,.9);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(39,30,28,.07);
  transition: transform .25s ease,box-shadow .25s ease;
  overflow: hidden;
}
.application-service-grid article:after {
  content: "";
  position: absolute;
  right: -45px;
  bottom: -55px;
  width: 145px;
  height: 145px;
  border-radius: 50%;
  background: #faf1f1;
}
.application-service-grid article:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(39,30,28,.12);
}
.application-service-grid article>div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.application-service-grid article>div i {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 12px;
  background: #faeded;
  color: var(--red);
  font-size: 25px;
}
.application-service-grid article>div b {
  color: #eee6e6;
  font: 700 31px Arial;
}
.application-service-grid h3 {
  font-size: 20px;
  margin: 18px 0 8px;
}
.application-service-grid>article>p {
  font-size: 14px;
  color: #7f8086;
  line-height: 1.9;
  margin: 0 0 17px;
}
.application-service-grid ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  position: relative;
  z-index: 2;
}
.application-service-grid li {
  padding: 5px 9px;
  border-radius: 5px;
  background: #faeded;
  color: #7d5051;
  font-size: 14px;
}
.application-path-tabs {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 14px;
  max-width: 1160px;
  margin: 0 auto 20px;
}
.application-path-tabs button {
  min-height: 98px;
  padding: 15px 10px;
  border: 1px solid #ece7e4;
  border-radius: 10px;
  background: #fff;
  color: #65666c;
  cursor: pointer;
  box-shadow: 0 7px 20px rgba(39,30,28,.045);
  transition: .25s;
}
.application-path-tabs button i,.application-path-tabs button b,.application-path-tabs button small {
  display: block;
}
.application-path-tabs button i {
  font-size: 25px;
  margin-bottom: 3px;
  color: #b66a6c;
}
.application-path-tabs button b {
  font-size: 16px;
}
.application-path-tabs button small {
  font-size: 14px;
  color: #aaa;
}
.application-path-tabs button:hover {
  transform: translateY(-2px);
}
.application-path-tabs button.is-active {
  color: #fff;
  border-color: var(--red);
  background: var(--red);
  box-shadow: 0 14px 28px rgba(196,40,44,.2);
}
.application-path-tabs button.is-active i,.application-path-tabs button.is-active small {
  color: #fff;
}
.application-path-panels {
  max-width: 1160px;
  margin: auto;
}
.application-path-panel {
  min-height: 500px;
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  background: #fff;
  border: 1px solid rgba(229,225,220,.9);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 16px 42px rgba(39,30,28,.09);
}
.application-path-panel[hidden] {
  display: none;
}
.application-path-image {
  position: relative;
  overflow: hidden;
  min-height: 500px;
  background: #eee;
}
.application-path-image:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 35%,rgba(25,24,28,.78));
}
.application-path-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}
.application-path-panel:hover .application-path-image img {
  transform: scale(1.025);
}
.application-path-image span {
  position: absolute;
  z-index: 2;
  left: 28px;
  bottom: 25px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
}
.application-path-copy {
  padding: 35px 42px;
}
.application-path-copy>p:first-child {
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  margin: 0;
}
.application-path-copy h3 {
  font-size: 25px;
  line-height: 1.5;
  margin: 4px 0 8px;
}
.application-path-copy>p:not(:first-child) {
  font-size: 14px;
  color: #7c7d83;
  line-height: 1.9;
  margin: 0 0 17px;
}
.application-path-copy>div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.application-path-copy section {
  padding: 16px 18px;
  border-radius: 9px;
  background: #f8f8f9;
}
.application-path-copy section b {
  font-size: 14px;
  color: var(--red);
}
.application-path-copy section ul {
  list-style: none;
  padding: 0;
  margin: 7px 0 0;
  display: grid;
  gap: 6px;
}
.application-path-copy section li {
  position: relative;
  padding-left: 13px;
  color: #77787e;
  font-size: 14px;
}
.application-path-copy section li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--red);
}
.application-path-copy blockquote {
  margin: 18px 0 0;
  padding: 13px 18px;
  border-left: 3px solid var(--red);
  background: #fff6f5;
  color: #704e4f;
  font-size: 14px;
  line-height: 1.8;
}
.application-method {
  min-height: 620px;
  position: relative;
  padding: 72px 0;
  overflow: hidden;
  color: #fff;
}
.application-method-media {
  position: absolute;
  inset: 0;
  background: url("../assets/images/campus-oxford.jpg") center 48%/cover no-repeat;
}
.application-method-shade {
  position: absolute;
  inset: 0;
  background: rgba(27,26,30,.8);
}
.application-method-inner {
  position: relative;
  z-index: 2;
}
.application-method header {
  text-align: center;
  margin-bottom: 38px;
}
.application-method header p {
  margin: 0;
  color: #efa7a9;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3px;
}
.application-method header h2 {
  font-size: 35px;
  margin: 4px 0;
}
.application-method header>span {
  display: block;
  width: 42px;
  height: 3px;
  background: var(--red);
  margin: 14px auto;
}
.application-method header small {
  color: #d0d1d5;
  font-size: 14px;
}
.application-method-board {
  max-width: 1160px;
  margin: auto;
  display: grid;
  grid-template-columns: 320px 1fr;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 20px 54px rgba(0,0,0,.25);
}
.application-method-core {
  padding: 34px 30px;
  background: linear-gradient(145deg,var(--red),#94191d);
  color: #fff;
}
.application-method-core small {
  font-size: 14px;
  letter-spacing: 2px;
  color: #efb0b1;
}
.application-method-core h3 {
  font-size: 24px;
  line-height: 1.55;
  margin: 10px 0 13px;
}
.application-method-core p {
  font-size: 14px;
  line-height: 1.9;
  color: #f1d2d3;
  margin: 0;
}
.application-method-grid {
  display: grid;
  grid-template-columns: repeat(5,1fr);
}
.application-method-grid article {
  min-height: 245px;
  padding: 32px 18px;
  text-align: center;
  border-left: 1px solid #eee;
}
.application-method-grid i {
  display: grid;
  place-items: center;
  width: 55px;
  height: 55px;
  margin: 0 auto 15px;
  border-radius: 50%;
  background: #faeded;
  color: var(--red);
  font-size: 24px;
}
.application-method-grid h3 {
  font-size: 15px;
  margin: 0 0 7px;
}
.application-method-grid p {
  font-size: 14px;
  line-height: 1.75;
  color: #85868c;
  margin: 0;
}
.application-mode {
  overflow: hidden;
}
.application-mode-grid {
  display: flex;
  gap: 14px;
  max-width: 1160px;
  height: 420px;
  margin: auto;
}
.application-mode-card {
  flex: 1;
  min-width: 0;
  height: 420px;
  position: relative;
  overflow: hidden;
  color: #fff;
  background: #2a292d;
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(35,30,29,.13);
  cursor: pointer;
  transition: flex .42s ease,box-shadow .28s ease;
  outline: 0;
}
.application-mode-card.is-active {
  flex: 2.35;
  box-shadow: 0 22px 52px rgba(35,30,29,.2);
}
.application-mode-card:focus-visible {
  box-shadow: 0 0 0 4px rgba(196,40,44,.24),0 22px 52px rgba(35,30,29,.2);
}
.application-mode-card:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(24,22,25,.02) 15%,rgba(24,22,25,.35) 57%,rgba(24,22,25,.9) 100%);
}
.application-mode-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .42s ease,filter .3s ease;
}
.application-mode-card:not(.is-active) img {
  filter: saturate(.78);
}
.application-mode-card:hover img,.application-mode-card.is-active img {
  transform: scale(1.035);
}
.application-mode-card>div {
  position: absolute;
  z-index: 2;
  left: 14px;
  right: 14px;
  bottom: 14px;
  padding: 19px 18px;
  border-radius: 10px;
  background: rgba(30,24,24,.42);
  border: 1px solid rgba(255,255,255,.22);
  -webkit-backdrop-filter: blur(11px) saturate(120%);
  backdrop-filter: blur(11px) saturate(120%);
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
}
.application-mode-card.is-active>div {
  background: rgba(71,27,30,.58);
}
.application-mode-card small {
  display: block;
  font-size: 14px;
  letter-spacing: 1.5px;
  color: #efb0b1;
  white-space: nowrap;
}
.application-mode-card h3 {
  font-size: 20px;
  margin: 1px 0;
  white-space: nowrap;
}
.application-mode-card span {
  display: block;
  font-size: 14px;
  color: #d6d6da;
  white-space: nowrap;
}
.application-mode-card p {
  max-height: 0;
  margin: 0;
  overflow: hidden;
  opacity: 0;
  font-size: 14px;
  line-height: 1.8;
  color: #ececef;
  transition: max-height .32s ease,opacity .2s ease,margin .32s ease;
}
.application-mode-card ul {
  max-height: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  overflow: hidden;
  opacity: 0;
  transition: max-height .32s ease,opacity .2s ease,margin .32s ease;
}
.application-mode-card li {
  padding: 4px 8px;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 5px;
  background: rgba(255,255,255,.08);
  font-size: 14px;
  white-space: nowrap;
}
.application-mode-card.is-active p {
  max-height: 90px;
  margin: 12px 0 10px;
  opacity: 1;
}
.application-mode-card.is-active ul {
  max-height: 60px;
  margin-top: 4px;
  opacity: 1;
}
.application-process-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px;
  max-width: 1160px;
  margin: auto;
}
.application-process-grid article {
  min-height: 190px;
  padding: 28px 25px;
  position: relative;
  background: #fff;
  border: 1px solid rgba(229,225,220,.85);
  border-radius: 11px;
  box-shadow: 0 9px 26px rgba(39,30,28,.06);
  overflow: hidden;
  transition: .25s;
}
.application-process-grid article:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 34px rgba(39,30,28,.1);
}
.application-process-grid article:after {
  content: "";
  position: absolute;
  right: -25px;
  bottom: -35px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #faf1f1;
}
.application-process-grid i {
  font-size: 28px;
  color: var(--red);
}
.application-process-grid b {
  position: absolute;
  right: 17px;
  top: 13px;
  color: #eee6e6;
  font: 700 23px Arial;
}
.application-process-grid h3 {
  font-size: 16px;
  margin: 14px 0 7px;
}
.application-process-grid p {
  position: relative;
  z-index: 2;
  font-size: 14px;
  line-height: 1.8;
  color: #85868b;
  margin: 0;
}
.application-material-layout {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 24px;
  max-width: 1160px;
  margin: auto;
}
.application-material-main {
  min-height: 430px;
  padding: 45px 38px;
  border-radius: 14px;
  background: linear-gradient(145deg,var(--red),#94191d);
  color: #fff;
  box-shadow: 0 18px 44px rgba(128,25,29,.2);
}
.application-material-main>p:first-child {
  font-size: 14px;
  letter-spacing: 2px;
  color: #efb0b1;
  margin: 0;
}
.application-material-main h3 {
  font-size: 29px;
  line-height: 1.5;
  margin: 10px 0 17px;
}
.application-material-main>p:not(:first-child) {
  font-size: 14px;
  line-height: 1.95;
  color: #f3d8d9;
  margin: 0;
}
.application-material-main blockquote {
  margin: 25px 0 0;
  padding: 18px 0 18px 20px;
  border-left: 3px solid rgba(255,255,255,.8);
  font-size: 14px;
  line-height: 1.9;
}
.application-material-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.application-material-grid article {
  min-height: 130px;
  padding: 23px 22px;
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 16px;
  align-items: center;
  background: #fff;
  border: 1px solid rgba(229,225,220,.85);
  border-radius: 11px;
  box-shadow: 0 9px 26px rgba(39,30,28,.06);
}
.application-material-grid article:last-child {
  grid-column: 1/-1;
}
.application-material-grid i {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #faeded;
  color: var(--red);
  font-size: 21px;
}
.application-material-grid h3 {
  font-size: 15px;
  margin: 0 0 4px;
}
.application-material-grid p {
  font-size: 14px;
  color: #85868b;
  line-height: 1.75;
  margin: 0;
}
.application-principle-grid {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 15px;
  max-width: 1160px;
  margin: auto;
}
.application-principle-grid article {
  min-height: 245px;
  padding: 31px 20px;
  text-align: center;
  background: #fff;
  border: 1px solid rgba(229,225,220,.85);
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(39,30,28,.06);
}
.application-principle-grid i {
  display: grid;
  place-items: center;
  width: 65px;
  height: 65px;
  margin: 0 auto 17px;
  border-radius: 50%;
  background: #faeded;
  color: var(--red);
  font-size: 27px;
}
.application-principle-grid h3 {
  font-size: 16px;
  margin: 0 0 7px;
}
.application-principle-grid p {
  font-size: 14px;
  color: #85868b;
  line-height: 1.8;
  margin: 0;
}
.application-faq {
  background: #fff;
}
.application-page .news {
  background: #fff;
}
@media (max-width:1100px) {
  .application-hero-copy {
    margin-left: 0;
  }
  .application-intro-grid {
    grid-template-columns: 1fr 1fr;
    gap: 35px;
  }
  .application-challenge-grid,.application-service-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .application-method-board {
    grid-template-columns: 260px 1fr;
  }
  .application-method-grid {
    grid-template-columns: repeat(3,1fr);
  }
  .application-method-grid article:nth-child(n+4) {
    border-top: 1px solid #eee;
  }
  .application-mode-grid {
    height: 380px;
  }
  .application-mode-card {
    height: 380px;
  }
  .application-mode-card.is-active {
    flex: 2.7;
  }
  .application-principle-grid {
    grid-template-columns: repeat(3,1fr);
  }
}
@media (max-width:767px) {
  .application-hero {
    height: 720px;
  }
  .application-hero-media {
    background-position: 55% center;
  }
  .application-hero-shade {
    background: linear-gradient(90deg,rgba(21,19,22,.95),rgba(30,25,28,.6));
  }
  .application-hero-copy {
    padding-top: 15px;
  }
  .application-hero-copy>p {
    font-size: 9px;
    letter-spacing: 2px;
  }
  .application-hero-copy h1 {
    font-size: 39px;
  }
  .application-hero-copy h1 em {
    font-size: 25px;
  }
  .application-hero-copy h2 {
    font-size: 14px;
    line-height: 1.75;
  }
  .application-hero-copy li {
    font-size: 11px;
  }
  .application-hero-actions {
    flex-wrap: wrap;
  }
  .application-breadcrumb {
    height: 52px;
  }
  .application-intro-grid {
    display: block;
  }
  .application-intro-media {
    height: 245px;
    margin-bottom: 32px;
  }
  .application-intro-copy h2 {
    font-size: 27px;
    line-height: 1.45;
  }
  .application-intro-copy h3 {
    font-size: 14px;
  }
  .application-challenge-grid,.application-service-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .application-challenge-grid article {
    min-height: 190px;
    padding: 25px 21px;
  }
  .application-service-grid article {
    min-height: 315px;
    padding: 26px 22px;
  }
  .application-path-tabs {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .application-path-tabs button {
    min-height: 92px;
    padding: 12px 6px;
  }
  .application-path-panel {
    display: block;
    min-height: 0;
    margin-bottom: 14px;
  }
  .application-path-panel[hidden] {
    display: block;
  }
  .application-path-image {
    height: 230px;
    min-height: 0;
  }
  .application-path-copy {
    padding: 26px 21px;
  }
  .application-path-copy h3 {
    font-size: 21px;
  }
  .application-path-copy>div {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .application-method {
    padding: 64px 0;
  }
  .application-method header h2 {
    font-size: 27px;
    line-height: 1.45;
  }
  .application-method-board {
    display: block;
  }
  .application-method-core {
    padding: 30px 24px;
  }
  .application-method-grid {
    grid-template-columns: 1fr 1fr;
  }
  .application-method-grid article {
    min-height: 180px;
    border-left: 0;
    border-right: 1px solid #eee;
    border-top: 1px solid #eee;
    padding: 25px 14px;
  }
  .application-method-grid article:nth-child(2n) {
    border-right: 0;
  }
  .application-method-grid article:last-child {
    grid-column: 1/-1;
    border-right: 0;
  }
  .application-mode-grid {
    display: block;
    height: auto;
  }
  .application-mode-card,.application-mode-card.is-active {
    width: 100%;
    height: 140px;
    margin-bottom: 10px;
    transition: height .36s ease,box-shadow .28s ease;
  }
  .application-mode-card.is-active {
    height: 370px;
  }
  .application-mode-card>div {
    padding: 17px 16px;
  }
  .application-mode-card.is-active p {
    max-height: 110px;
  }
  .application-process-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .application-process-grid article {
    min-height: 200px;
    padding: 23px 16px;
  }
  .application-material-layout {
    grid-template-columns: 1fr;
  }
  .application-material-main {
    min-height: 0;
    padding: 32px 24px;
  }
  .application-material-main h3 {
    font-size: 25px;
  }
  .application-material-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .application-material-grid article,.application-material-grid article:last-child {
    grid-column: auto;
    min-height: 115px;
    padding: 19px 17px;
  }
  .application-principle-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .application-principle-grid article {
    min-height: 230px;
    padding: 25px 15px;
  }
  .application-principle-grid article:last-child {
    grid-column: 1/-1;
  }
  .application-page .news.section-pad {
    padding-top: 64px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .application-page * {
    transition: none !important;
    animation: none !important;
  }
  .application-page html {
    scroll-behavior: auto;
  }
}
.progression-page {
  background: #fff;
}
.progression-page .main-nav {
  z-index: 80;
}
.progression-page .course-mega {
  z-index: 4;
}
.progression-page .course-mega a.is-current {
  background: var(--red);
}
.progression-page .course-mega a.is-current i,.progression-page .course-mega a.is-current small {
  color: #fff;
}
.progression-hero {
  height: 620px;
  position: relative;
  overflow: hidden;
  background: #312a2a;
  color: #fff;
}
.progression-hero-bg {
  position: absolute;
  inset: 0;
  background: url("../assets/images/campus-oxford.jpg") center 44%/cover no-repeat;
  transform: scale(1.015);
}
.progression-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(27,22,24,.94) 0%,rgba(39,27,29,.82) 48%,rgba(49,33,34,.28) 100%);
}
.progression-hero-inner {
  height: 100%;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,1fr) 340px;
  gap: 44px;
  align-items: center;
  padding-left: 330px;
}
.progression-hero-copy {
  max-width: 650px;
}
.progression-hero-copy .eyebrow {
  margin: 0 0 10px;
  color: #f2aeb0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3px;
}
.progression-hero-copy h1 {
  margin: 0;
  font-size: 54px;
  line-height: 1.2;
  font-weight: 800;
}
.progression-hero-copy h2 {
  margin: 7px 0 14px;
  font-size: 26px;
  line-height: 1.45;
}
.progression-hero-copy>p:not(.eyebrow) {
  max-width: 600px;
  margin: 0;
  color: #e1dfe1;
  font-size: 14px;
  line-height: 1.95;
}
.progression-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 21px;
}
.progression-hero-points span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #f5e9e9;
  font-size: 14px;
}
.progression-hero-points i {
  color: #f2a2a5;
  font-size: 15px;
}
.progression-hero-actions {
  display: flex;
  gap: 12px;
  margin-top: 27px;
}
.progression-hero-map {
  padding: 28px 26px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 14px;
  background: rgba(63,38,40,.5);
  box-shadow: 0 18px 45px rgba(0,0,0,.2);
  -webkit-backdrop-filter: blur(12px) saturate(120%);
  backdrop-filter: blur(12px) saturate(120%);
}
.progression-hero-map>small {
  color: #efaaad;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
}
.progression-hero-map>h3 {
  margin: 4px 0 19px;
  font-size: 19px;
}
.progression-hero-map ol {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}
.progression-hero-map ol:before {
  content: "";
  position: absolute;
  left: 21px;
  top: 25px;
  bottom: 25px;
  width: 1px;
  background: rgba(255,255,255,.25);
}
.progression-hero-map li {
  position: relative;
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 13px;
  align-items: center;
  padding: 8px 9px;
  border-radius: 9px;
  transition: .25s;
}
.progression-hero-map li.is-current,.progression-hero-map li:hover {
  background: rgba(255,255,255,.11);
}
.progression-hero-map li>b {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  color: var(--red);
  font: 700 14px Arial;
  box-shadow: 0 5px 14px rgba(0,0,0,.15);
}
.progression-hero-map li>span {
  font-size: 14px;
  font-weight: 700;
}
.progression-hero-map li small {
  display: block;
  margin-top: 2px;
  color: #cfc6c7;
  font-size: 14px;
  font-weight: 400;
}
.breadcrumb {
  height: 64px;
  background: #fff;
  border-bottom: 1px solid #f0f0f1;
}
.breadcrumb>div {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #999;
}
.breadcrumb a:hover {
  color: var(--red);
}
.breadcrumb i {
  font-size: 14px;
}
.progression-intro-grid {
  display: grid;
  grid-template-columns: .9fr 1.05fr .86fr;
  gap: 52px;
  align-items: center;
  max-width: 1190px;
}
.progression-intro-title>p,.progression-coordinate-copy>p:first-child,.progression-services-sticky>p:first-child,.progression-assets-heading>div>p {
  margin: 0 0 7px;
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2.5px;
}
.progression-intro-title h2,.progression-coordinate-copy h2,.progression-services-sticky h2,.progression-assets-heading h2 {
  margin: 0;
  font-size: 31px;
  line-height: 1.5;
}
.progression-intro-title>span,.progression-coordinate-copy>span,.progression-services-sticky>span,.progression-assets-heading>div>span {
  display: block;
  width: 42px;
  height: 3px;
  margin: 18px 0;
  background: var(--red);
}
.progression-intro-copy>p {
  margin: 0;
  color: #696a70;
  font-size: 14px;
  line-height: 2;
}
.progression-intro-copy blockquote {
  position: relative;
  margin: 22px 0 0;
  padding: 18px 18px 18px 48px;
  border-radius: 10px;
  background: #faeded;
  color: #744a4b;
  font-size: 14px;
  line-height: 1.8;
}
.progression-intro-copy blockquote i {
  position: absolute;
  left: 17px;
  top: 16px;
  color: var(--red);
  font-size: 22px;
}
.progression-intro-contrast {
  display: grid;
  border: 1px solid #ece7e4;
  border-radius: 13px;
  overflow: hidden;
  box-shadow: 0 13px 35px rgba(39,30,28,.07);
}
.progression-intro-contrast article {
  padding: 25px 24px;
  background: #fff;
}
.progression-intro-contrast article+article {
  border-top: 1px solid #eee;
  background: #fff8f7;
}
.progression-intro-contrast small {
  color: #b7a4a5;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
}
.progression-intro-contrast article+article small {
  color: var(--red);
}
.progression-intro-contrast h3 {
  margin: 6px 0;
  font-size: 15px;
  line-height: 1.5;
}
.progression-intro-contrast p {
  margin: 0;
  color: #85868b;
  font-size: 14px;
  line-height: 1.75;
}
.progression-turn-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 18px;
  max-width: 1190px;
  margin: auto;
  position: relative;
}
.progression-turn-grid:before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 39px;
  height: 1px;
  background: #e2d8d5;
}
.progression-turn-grid article {
  min-height: 330px;
  position: relative;
  padding: 29px 25px;
  background: #fff;
  border: 1px solid rgba(229,225,220,.9);
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(39,30,28,.06);
  transition: .28s;
}
.progression-turn-grid article:hover {
  transform: translateY(-4px);
  box-shadow: 0 17px 38px rgba(39,30,28,.1);
}
.progression-turn-grid em {
  position: absolute;
  right: 18px;
  top: 14px;
  color: #eee7e5;
  font: 700 30px Arial;
  font-style: normal;
}
.progression-turn-grid>article>i {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #faeded;
  color: var(--red);
  font-size: 25px;
  box-shadow: 0 0 0 8px #f5f6f8;
}
.progression-turn-grid h3 {
  font-size: 19px;
  margin: 25px 0 8px;
}
.progression-turn-grid p {
  min-height: 58px;
  margin: 0 0 15px;
  color: #77787e;
  font-size: 14px;
  line-height: 1.8;
}
.progression-turn-grid ul {
  list-style: none;
  padding: 13px 0 0;
  margin: 0;
  border-top: 1px solid #eee;
  display: grid;
  gap: 6px;
}
.progression-turn-grid li {
  position: relative;
  padding-left: 13px;
  color: #8a7b7b;
  font-size: 14px;
}
.progression-turn-grid li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--red);
}
.progression-coordinate-layout {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 70px;
  align-items: center;
  max-width: 1190px;
}
.progression-coordinate-board {
  height: 520px;
  position: relative;
  overflow: hidden;
  border: 1px solid #eedfda;
  border-radius: 16px;
  background: linear-gradient(145deg,#fff9f6,#f8edeb);
  box-shadow: 0 20px 54px rgba(72,39,34,.1);
}
.coordinate-grid {
  position: absolute;
  left: 78px;
  right: 48px;
  top: 48px;
  bottom: 74px;
  background-image: linear-gradient(rgba(177,124,120,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(177,124,120,.15) 1px,transparent 1px);
  background-size: 25% 25%;
  border-left: 1px solid rgba(120,73,70,.45);
  border-bottom: 1px solid rgba(120,73,70,.45);
}
.coordinate-axis {
  position: absolute;
  color: #a17878;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
}
.axis-y {
  left: 22px;
  top: 50%;
  transform: rotate(-90deg) translateX(-50%);
  transform-origin: left top;
}
.axis-x {
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
}
.coordinate-route {
  position: absolute;
  left: 24%;
  right: 16%;
  top: 28%;
  height: 44%;
  transform: rotate(-12deg);
  border-top: 3px solid var(--red);
  border-radius: 50%;
}
.coordinate-route:after {
  content: "";
  position: absolute;
  right: -3px;
  top: -8px;
  border-left: 12px solid var(--red);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  transform: rotate(13deg);
}
.coordinate-route i {
  position: absolute;
  top: -8px;
  width: 14px;
  height: 14px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 3px 9px rgba(196,40,44,.28);
}
.coordinate-route i:nth-child(1) {
  left: 2%;
}
.coordinate-route i:nth-child(2) {
  left: 34%;
  top: 7px;
}
.coordinate-route i:nth-child(3) {
  left: 66%;
  top: -1px;
}
.coordinate-route i:nth-child(4) {
  right: 1%;
  top: -7px;
}
.coordinate-now,.coordinate-next {
  position: absolute;
  padding: 10px 13px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(54,35,33,.1);
}
.coordinate-now {
  left: 18%;
  bottom: 22%;
}
.coordinate-next {
  right: 8%;
  top: 18%;
}
.coordinate-now b,.coordinate-next b {
  display: block;
  color: var(--red);
  font: 700 14px Arial;
  letter-spacing: 1px;
}
.coordinate-now span,.coordinate-next span {
  font-size: 14px;
  font-weight: 700;
}
.coordinate-caption {
  position: absolute;
  left: 30px;
  top: 25px;
  max-width: 230px;
}
.coordinate-caption small {
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
}
.coordinate-caption h3 {
  margin: 3px 0;
  font-size: 22px;
}
.coordinate-caption p {
  margin: 0;
  color: #88797a;
  font-size: 14px;
  line-height: 1.7;
}
.progression-coordinate-copy .lead {
  margin: 0 0 24px;
  color: #707177;
  font-size: 14px;
  line-height: 1.95;
}
.coordinate-factors {
  display: grid;
  gap: 2px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #eee;
  background: #eee;
  box-shadow: 0 12px 32px rgba(39,30,28,.06);
}
.coordinate-factors article {
  display: grid;
  grid-template-columns: 43px 1fr;
  gap: 15px;
  align-items: center;
  padding: 18px 20px;
  background: #fff;
  transition: .25s;
}
.coordinate-factors article:hover {
  padding-left: 24px;
  background: #fffafa;
}
.coordinate-factors article>b {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #faeded;
  color: var(--red);
  font: 700 14px Arial;
}
.coordinate-factors h3 {
  margin: 0 0 2px;
  font-size: 14px;
}
.coordinate-factors p {
  margin: 0;
  color: #85868b;
  font-size: 14px;
  line-height: 1.65;
}
.progression-sandbox-shell {
  max-width: 1190px;
  margin: auto;
  border: 1px solid #e9e4e1;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 20px 54px rgba(39,30,28,.09);
  overflow: hidden;
}
.progression-sandbox-tabs {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  background: #f9f7f6;
  border-bottom: 1px solid #ebe6e3;
}
.progression-sandbox-tabs button {
  min-height: 104px;
  display: grid;
  grid-template-columns: 35px 1fr;
  grid-template-rows: auto auto;
  column-gap: 12px;
  align-content: center;
  text-align: left;
  padding: 18px 26px;
  border: 0;
  border-right: 1px solid #ebe6e3;
  background: transparent;
  color: #666;
  cursor: pointer;
  transition: .25s;
}
.progression-sandbox-tabs button:last-child {
  border-right: 0;
}
.progression-sandbox-tabs button span {
  grid-row: 1/3;
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  margin-top: 3px;
  border-radius: 50%;
  background: #eee;
  color: #999;
  font: 700 14px Arial;
}
.progression-sandbox-tabs button b {
  font-size: 15px;
  color: var(--ink);
}
.progression-sandbox-tabs button small {
  font-size: 14px;
  color: #9b9b9f;
}
.progression-sandbox-tabs button.is-active {
  background: var(--red);
  color: #fff;
}
.progression-sandbox-tabs button.is-active span {
  background: #fff;
  color: var(--red);
}
.progression-sandbox-tabs button.is-active b,.progression-sandbox-tabs button.is-active small {
  color: #fff;
}
.progression-sandbox-panel {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  min-height: 395px;
}
.progression-sandbox-panel[hidden] {
  display: none;
}
.sandbox-summary {
  padding: 45px 40px;
  background: linear-gradient(145deg,#fff7f5,#faece9);
}
.sandbox-summary>small {
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.8px;
}
.sandbox-summary h3 {
  margin: 8px 0 13px;
  font-size: 25px;
  line-height: 1.5;
}
.sandbox-summary>p {
  margin: 0;
  color: #74757b;
  font-size: 14px;
  line-height: 1.9;
}
.sandbox-summary>div {
  margin-top: 24px;
  padding: 16px 17px;
  border-left: 3px solid var(--red);
  background: #fff;
  border-radius: 0 9px 9px 0;
}
.sandbox-summary>div b,.sandbox-summary>div span {
  display: block;
}
.sandbox-summary>div b {
  font-size: 14px;
  color: var(--red);
}
.sandbox-summary>div span {
  margin-top: 3px;
  font-size: 14px;
  line-height: 1.7;
}
.progression-sandbox-panel>ol {
  list-style: none;
  margin: 0;
  padding: 27px 34px;
  background: #fff;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background-color: #ece8e6;
}
.progression-sandbox-panel>ol li {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 12px;
  align-items: center;
  padding: 23px 20px;
  background: #fff;
}
.progression-sandbox-panel>ol b {
  color: #e3d4d2;
  font: 700 23px Arial;
}
.progression-sandbox-panel>ol strong {
  display: block;
  font-size: 14px;
}
.progression-sandbox-panel>ol small {
  display: block;
  margin-top: 4px;
  color: #8a8b90;
  font-size: 14px;
  line-height: 1.6;
}
.progression-assets-heading {
  max-width: 1190px;
  margin: 0 auto 42px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  align-items: end;
}
.progression-assets-heading>p {
  margin: 0 0 17px;
  color: #6f7076;
  font-size: 14px;
  line-height: 1.95;
}
.progression-assets-map {
  max-width: 1050px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  grid-template-rows: 175px 175px 155px;
  gap: 14px;
}
.progression-assets-map article,.assets-core {
  position: relative;
  border-radius: 13px;
  overflow: hidden;
}
.progression-assets-map article {
  padding: 24px 21px;
  background: #fff;
  border: 1px solid rgba(229,225,220,.9);
  box-shadow: 0 10px 28px rgba(39,30,28,.06);
  transition: .28s;
}
.progression-assets-map article:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 38px rgba(39,30,28,.1);
}
.progression-assets-map article>b {
  position: absolute;
  right: 14px;
  top: 12px;
  color: #eee6e4;
  font: 700 21px Arial;
}
.progression-assets-map article>i {
  color: var(--red);
  font-size: 24px;
}
.progression-assets-map article h3 {
  margin: 13px 0 4px;
  font-size: 16px;
}
.progression-assets-map article p {
  margin: 0;
  color: #85868b;
  font-size: 14px;
  line-height: 1.7;
}
.assets-core {
  grid-column: 2/4;
  grid-row: 1/3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background: linear-gradient(145deg,var(--red),#991f23);
  box-shadow: 0 18px 44px rgba(150,30,34,.22);
}
.assets-core:before,.assets-core:after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 50%;
}
.assets-core:before {
  width: 260px;
  height: 260px;
}
.assets-core:after {
  width: 190px;
  height: 190px;
}
.assets-core i {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 50%;
  font-size: 31px;
}
.assets-core small,.assets-core h3,.assets-core p {
  position: relative;
  z-index: 2;
}
.assets-core small {
  margin-top: 17px;
  color: #f3b9bb;
  font-size: 14px;
  letter-spacing: 2px;
}
.assets-core h3 {
  margin: 3px 0;
  font-size: 26px;
}
.assets-core p {
  margin: 0;
  color: #f1d4d5;
  font-size: 14px;
}
.asset-one {
  grid-column: 1;
  grid-row: 1;
}
.asset-two {
  grid-column: 4;
  grid-row: 1;
}
.asset-three {
  grid-column: 1;
  grid-row: 2;
}
.asset-four {
  grid-column: 4;
  grid-row: 2;
}
.asset-five {
  grid-column: 2;
  grid-row: 3;
}
.asset-six {
  grid-column: 3;
  grid-row: 3;
}
.progression-roadmap {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(120deg,#7c181c,#b82b30);
}
.progression-roadmap:before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../assets/images/service-students.jpg") center 48%/cover no-repeat;
  opacity: .09;
}
.progression-roadmap>.wrap {
  position: relative;
  z-index: 2;
}
.light-heading p {
  color: #f3b4b6;
}
.light-heading h2 {
  color: #fff;
}
.light-heading small {
  color: #f0d9da;
}
.light-heading>span {
  background: #fff;
}
.progression-roadmap-line {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 16px;
  max-width: 1190px;
  margin: auto;
}
.progression-roadmap-line:before {
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  top: 45px;
  height: 2px;
  background: rgba(255,255,255,.28);
}
.progression-roadmap-line article {
  min-height: 325px;
  position: relative;
  padding: 28px 24px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 12px;
  background: rgba(87,17,21,.34);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transition: .28s;
}
.progression-roadmap-line article:hover {
  transform: translateY(-4px);
  background: rgba(87,17,21,.5);
}
.progression-roadmap-line em {
  display: block;
  color: #efbfc0;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1.5px;
}
.progression-roadmap-line>article>b {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin: 12px 0 22px;
  border-radius: 50%;
  background: #fff;
  color: var(--red);
  font: 700 14px Arial;
  box-shadow: 0 0 0 7px rgba(255,255,255,.1);
}
.progression-roadmap-line h3 {
  font-size: 18px;
  margin: 0 0 8px;
}
.progression-roadmap-line p {
  min-height: 60px;
  margin: 0 0 16px;
  color: #f1dfe0;
  font-size: 14px;
  line-height: 1.8;
}
.progression-roadmap-line ul {
  list-style: none;
  margin: 0;
  padding: 13px 0 0;
  border-top: 1px solid rgba(255,255,255,.18);
  display: grid;
  gap: 6px;
}
.progression-roadmap-line li {
  position: relative;
  padding-left: 13px;
  color: #efd5d6;
  font-size: 14px;
}
.progression-roadmap-line li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #fff;
}
.progression-services-layout {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 70px;
  align-items: start;
  max-width: 1190px;
}
.progression-services-sticky {
  position: sticky;
  top: 30px;
}
.progression-services-sticky>p:not(:first-child) {
  max-width: 470px;
  margin: 0;
  color: #717278;
  font-size: 14px;
  line-height: 1.9;
}
.progression-services-sticky figure {
  height: 280px;
  position: relative;
  margin: 28px 0 0;
  overflow: hidden;
  border-radius: 14px;
  box-shadow: 0 18px 44px rgba(39,30,28,.13);
}
.progression-services-sticky figure:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 35%,rgba(35,27,29,.82));
}
.progression-services-sticky img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}
.progression-services-sticky figure:hover img {
  transform: scale(1.035);
}
.progression-services-sticky figcaption {
  position: absolute;
  z-index: 2;
  left: 25px;
  right: 25px;
  bottom: 22px;
  color: #fff;
}
.progression-services-sticky figcaption small {
  display: block;
  color: #efb0b2;
  font-size: 14px;
  letter-spacing: 1.5px;
}
.progression-services-sticky figcaption b {
  display: block;
  margin-top: 3px;
  font-size: 17px;
}
.progression-service-list {
  display: grid;
  gap: 12px;
}
.progression-service-list article {
  display: grid;
  grid-template-columns: 65px 1fr;
  gap: 22px;
  padding: 26px 27px;
  background: #fff;
  border: 1px solid rgba(229,225,220,.9);
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(39,30,28,.055);
  transition: .28s;
}
.progression-service-list article:hover {
  transform: translateX(5px);
  box-shadow: 0 15px 36px rgba(39,30,28,.09);
}
.progression-service-list>article>b {
  color: #e7ddda;
  font: 700 214px Arial;
  border-right: 1px solid #eee;
}
.progression-service-list>article>div {
  position: relative;
  padding-left: 6px;
}
.progression-service-list i {
  position: absolute;
  right: 0;
  top: 0;
  color: #eab9ba;
  font-size: 23px;
}
.progression-service-list h3 {
  margin: 0 35px 6px 0;
  font-size: 17px;
}
.progression-service-list p {
  margin: 0 0 10px;
  color: #76777d;
  font-size: 14px;
  line-height: 1.8;
}
.progression-service-list small {
  display: inline-block;
  padding: 5px 9px;
  border-radius: 5px;
  background: #faeded;
  color: #8c5557;
  font-size: 14px;
}
.progression-folder-stage {
  max-width: 1190px;
  margin: auto;
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 20px 54px rgba(39,30,28,.1);
  border: 1px solid #eae5e2;
}
.folder-intro {
  min-height: 475px;
  position: relative;
  padding: 45px 38px;
  color: #fff;
  background: linear-gradient(145deg,var(--red),#941c20);
  overflow: hidden;
}
.folder-intro:after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -80px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 50%;
}
.folder-intro small {
  color: #f1b0b2;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
}
.folder-intro h3 {
  font-size: 28px;
  line-height: 1.5;
  margin: 10px 0 15px;
}
.folder-intro p {
  max-width: 300px;
  color: #f2d5d6;
  font-size: 14px;
  line-height: 1.9;
}
.folder-intro>i {
  position: absolute;
  right: 37px;
  bottom: 30px;
  color: rgba(255,255,255,.2);
  font-size: 90px;
}
.folder-stack {
  padding: 27px;
  background: #f8f6f5;
  display: grid;
  gap: 8px;
}
.folder-stack article {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 17px;
  align-items: center;
  padding: 18px 21px;
  background: #fff;
  border: 1px solid #ebe6e3;
  border-radius: 10px 10px 5px 5px;
  box-shadow: 0 7px 19px rgba(39,30,28,.045);
  transition: .25s;
}
.folder-stack article:nth-child(2) {
  margin-left: 12px;
}
.folder-stack article:nth-child(3) {
  margin-left: 24px;
}
.folder-stack article:nth-child(4) {
  margin-left: 36px;
}
.folder-stack article:nth-child(5) {
  margin-left: 48px;
}
.folder-stack article:hover {
  transform: translateX(-4px);
  box-shadow: 0 12px 28px rgba(39,30,28,.08);
}
.folder-stack span {
  display: grid;
  place-items: center;
  width: 46px;
  height: 38px;
  border-radius: 6px;
  background: #faeded;
  color: var(--red);
  font: 700 14px Arial;
}
.folder-stack h3 {
  margin: 0 0 3px;
  font-size: 14px;
}
.folder-stack p {
  margin: 0;
  color: #85868b;
  font-size: 14px;
  line-height: 1.7;
}
.progression-process-track {
  max-width: 1190px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(6,1fr);
  position: relative;
}
.progression-process-track:before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 35px;
  height: 2px;
  background: #e6d9d7;
}
.progression-process-track article {
  position: relative;
  text-align: center;
  padding: 0 13px;
}
.progression-process-track article>b {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  margin: 0 auto 20px;
  border: 7px solid #f5f6f8;
  border-radius: 50%;
  background: #fff;
  color: var(--red);
  font: 700 14px Arial;
  box-shadow: 0 6px 18px rgba(39,30,28,.08);
}
.progression-process-track i {
  display: block;
  color: var(--red);
  font-size: 25px;
}
.progression-process-track h3 {
  margin: 10px 0 5px;
  font-size: 15px;
}
.progression-process-track p {
  margin: 0;
  color: #85868b;
  font-size: 14px;
  line-height: 1.7;
}
.progression-note {
  padding: 48px 0;
  background: #fff5f3;
}
.progression-note-inner {
  position: relative;
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 60px;
  align-items: center;
  max-width: 1190px;
  padding-right: 90px;
}
.progression-note small {
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
}
.progression-note h2 {
  margin: 5px 0;
  font-size: 26px;
}
.progression-note p {
  margin: 0;
  color: #6f6667;
  font-size: 14px;
  line-height: 1.95;
}
.progression-note>div>i {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #edcdca;
  font-size: 65px;
}
.progression-faq {
  background: #fff;
}
.progression-page .news {
  background: #fff;
}
@media (max-width:1200px) and (min-width:1101px) {
  .progression-hero-inner {
    padding-left: 300px;
    grid-template-columns: minmax(0,1fr) 300px;
    gap: 25px;
  }
  .progression-hero-map {
    padding: 23px 19px;
  }
  .progression-hero-copy h2 {
    font-size: 23px;
  }
}
@media (max-width:1100px) {
  .progression-hero-inner {
    padding-left: 0;
    grid-template-columns: minmax(0,1fr) 330px;
    gap: 35px;
  }
  .progression-intro-grid {
    grid-template-columns: 1fr 1fr;
  }
  .progression-intro-contrast {
    grid-column: 1/-1;
    grid-template-columns: 1fr 1fr;
  }
  .progression-intro-contrast article+article {
    border-top: 0;
    border-left: 1px solid #eee;
  }
  .progression-turn-grid {
    grid-template-columns: 1fr 1fr;
  }
  .progression-turn-grid:before {
    display: none;
  }
  .progression-coordinate-layout {
    gap: 38px;
  }
  .progression-assets-map {
    grid-template-columns: repeat(4,1fr);
  }
  .progression-roadmap-line {
    grid-template-columns: 1fr 1fr;
  }
  .progression-roadmap-line:before {
    display: none;
  }
  .progression-services-layout {
    gap: 38px;
  }
  .progression-process-track {
    grid-template-columns: repeat(3,1fr);
    gap: 34px 0;
  }
  .progression-process-track:before {
    display: none;
  }
}
@media (max-width:767px) {
  .progression-hero {
    height: 710px;
  }
  .progression-hero-bg {
    background-position: 57% center;
  }
  .progression-hero-shade {
    background: linear-gradient(90deg,rgba(28,22,24,.95),rgba(42,28,31,.58));
  }
  .progression-hero-inner {
    display: flex;
    padding: 0;
    align-items: center;
  }
  .progression-hero-copy {
    padding-top: 4px;
  }
  .progression-hero-copy .eyebrow {
    font-size: 8px;
    letter-spacing: 2px;
  }
  .progression-hero-copy h1 {
    font-size: 39px;
  }
  .progression-hero-copy h2 {
    font-size: 23px;
    margin-top: 9px;
  }
  .progression-hero-copy>p:not(.eyebrow) {
    font-size: 12px;
    line-height: 1.85;
  }
  .progression-hero-points {
    display: grid;
    gap: 9px;
    margin-top: 18px;
  }
  .progression-hero-actions {
    flex-wrap: wrap;
    margin-top: 23px;
  }
  .progression-hero-map {
    display: none;
  }
  .breadcrumb {
    height: 52px;
  }
  .progression-intro-grid {
    display: block;
  }
  .progression-intro-title h2,.progression-coordinate-copy h2,.progression-services-sticky h2,.progression-assets-heading h2 {
    font-size: 27px;
  }
  .progression-intro-copy {
    margin-top: 25px;
  }
  .progression-intro-contrast {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 25px;
  }
  .progression-intro-contrast article+article {
    border-left: 0;
    border-top: 1px solid #eee;
  }
  .progression-turn-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .progression-turn-grid article {
    min-height: 285px;
    padding: 25px 22px;
  }
  .progression-turn-grid p {
    min-height: 0;
  }
  .progression-coordinate-layout {
    grid-template-columns: 1fr;
    gap: 37px;
  }
  .progression-coordinate-board {
    height: 430px;
  }
  .coordinate-grid {
    left: 50px;
    right: 23px;
    top: 75px;
    bottom: 55px;
  }
  .coordinate-caption {
    left: 19px;
    top: 18px;
  }
  .coordinate-caption p {
    display: none;
  }
  .coordinate-route {
    left: 18%;
    right: 10%;
    top: 37%;
  }
  .coordinate-now {
    left: 12%;
    bottom: 19%;
  }
  .coordinate-next {
    right: 4%;
    top: 25%;
  }
  .axis-y {
    left: 12px;
  }
  .axis-x {
    bottom: 12px;
  }
  .progression-sandbox-tabs {
    display: none;
  }
  .progression-sandbox-shell {
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }
  .progression-sandbox-panels {
    display: grid;
    gap: 14px;
  }
  .progression-sandbox-panel,.progression-sandbox-panel[hidden] {
    display: block;
    min-height: 0;
    border: 1px solid #e9e4e1;
    border-radius: 13px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(39,30,28,.07);
  }
  .sandbox-summary {
    padding: 29px 23px;
  }
  .sandbox-summary h3 {
    font-size: 21px;
  }
  .progression-sandbox-panel>ol {
    grid-template-columns: 1fr;
    padding: 1px;
  }
  .progression-sandbox-panel>ol li {
    padding: 18px 17px;
  }
  .progression-assets-heading {
    display: block;
    margin-bottom: 30px;
  }
  .progression-assets-heading>p {
    margin-top: 22px;
  }
  .progression-assets-map {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 10px;
  }
  .assets-core {
    grid-column: 1/-1;
    grid-row: auto;
    min-height: 290px;
  }
  .asset-one,.asset-two,.asset-three,.asset-four,.asset-five,.asset-six {
    grid-column: auto;
    grid-row: auto;
  }
  .progression-assets-map article {
    min-height: 170px;
    padding: 21px 16px;
  }
  .progression-roadmap-line {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .progression-roadmap-line article {
    min-height: 285px;
    padding: 25px 21px;
  }
  .progression-roadmap-line p {
    min-height: 0;
  }
  .progression-services-layout {
    grid-template-columns: 1fr;
  }
  .progression-services-sticky {
    position: static;
  }
  .progression-services-sticky figure {
    height: 245px;
  }
  .progression-service-list article {
    grid-template-columns: 48px 1fr;
    gap: 13px;
    padding: 22px 17px;
  }
  .progression-service-list>article>b {
    font-size: 22px;
  }
  .progression-service-list i {
    font-size: 20px;
  }
  .progression-folder-stage {
    grid-template-columns: 1fr;
  }
  .folder-intro {
    min-height: 340px;
    padding: 34px 25px;
  }
  .folder-intro h3 {
    font-size: 25px;
  }
  .folder-stack {
    padding: 15px;
  }
  .folder-stack article,.folder-stack article:nth-child(n) {
    margin-left: 0;
    padding: 16px 14px;
    grid-template-columns: 44px 1fr;
    gap: 11px;
  }
  .folder-stack span {
    width: 41px;
  }
  .progression-process-track {
    grid-template-columns: 1fr 1fr;
    gap: 30px 0;
  }
  .progression-process-track article {
    padding: 0 7px;
  }
  .progression-process-track article>b {
    width: 62px;
    height: 62px;
    margin-bottom: 15px;
  }
  .progression-note {
    padding: 42px 0;
  }
  .progression-note-inner {
    display: block;
    padding-right: 0;
  }
  .progression-note p {
    margin-top: 16px;
  }
  .progression-note>div>i {
    display: none;
  }
  .progression-page .news.section-pad {
    padding-top: 64px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .progression-page * {
    transition: none !important;
    animation: none !important;
  }
  .progression-page html {
    scroll-behavior: auto;
  }
}
@media (min-width:1101px) {
  body {
    font-size: 18px;
  }
  .utility-bar {
    font-size: 14px;
  }
  .wordmark {
    font-size: 40px;
  }
  .brand-promise small {
    font-size: 14px;
  }
  .brand-promise b {
    font-size: 19px;
  }
  .mobile-menu-button {
    font-size: 27px;
  }
  .nav-inner>a {
    font-size: 17px;
  }
  .course-mega b {
    font-size: 17px;
  }
  .course-mega small {
    font-size: 14px;
  }
  .eyebrow {
    font-size: 15px;
  }
  .hero h1 {
    font-size: 68px;
  }
  .hero-lead {
    font-size: 20px;
  }
  .btn {
    font-size: 16px;
  }
  .hero-points {
    font-size: 15px;
  }
  .section-heading>p {
    font-size: 14px;
  }
  .section-heading h2 {
    font-size: 37px;
  }
  .section-heading>small {
    font-size: 16px;
  }
  .stat-grid strong {
    font-size: 37px;
  }
  .stat-grid b {
    font-size: 18px;
  }
  .stat-grid p {
    font-size: 14px;
  }
  .course-tabs button b {
    font-size: 16px;
  }
  .course-tabs button small {
    font-size: 14px;
  }
  .course-intro>p:first-child {
    font-size: 14px;
  }
  .course-intro h3 {
    font-size: 32px;
  }
  .course-intro>p:not(:first-child) {
    font-size: 16px;
  }
  .course-intro li {
    font-size: 14px;
  }
  .course-intro a {
    font-size: 15px;
  }
  .panel-title h3 {
    font-size: 22px;
  }
  .panel-title span {
    font-size: 14px;
  }
  .case-table span {
    font-size: 24px;
  }
  .case-table b {
    font-size: 16px;
  }
  .case-table small {
    font-size: 14px;
  }
  .course-shortcuts h3 {
    font-size: 20px;
  }
  .course-shortcuts b {
    font-size: 16px;
  }
  .course-shortcuts small {
    font-size: 14px;
  }
  .process-label b {
    font-size: 17px;
  }
  .process-label small {
    font-size: 14px;
  }
  .course-process li span {
    font-size: 14px;
  }
  .course-question b {
    font-size: 15px;
  }
  .course-question small {
    font-size: 14px;
  }
  .teacher-metrics strong {
    font-size: 44px;
  }
  .teacher-metrics span {
    font-size: 15px;
  }
  .teacher-info>p:first-child {
    font-size: 14px;
  }
  .teacher-info h3 {
    font-size: 32px;
  }
  .teacher-meta span {
    font-size: 14px;
  }
  .teacher-info blockquote {
    font-size: 20px;
  }
  .teacher-info>p:not(:first-child) {
    font-size: 16px;
  }
  .teacher-info ul {
    font-size: 14px;
  }
  .photo-label small {
    font-size: 14px;
  }
  .photo-label b {
    font-size: 20px;
  }
  .teacher-switch b {
    font-size: 15px;
  }
  .teacher-switch small {
    font-size: 14px;
  }
  .major-rank>p:first-child {
    font-size: 14px;
  }
  .major-rank h3 {
    font-size: 26px;
  }
  .major-rank li b {
    font-size: 20px;
  }
  .major-rank li span {
    font-size: 16px;
  }
  .rank-note {
    font-size: 14px;
  }
  .country-tabs button {
    font-size: 15px;
  }
  .school-grid small {
    font-size: 14px;
  }
  .school-grid h3 {
    font-size: 16px;
  }
  .school-grid p {
    font-size: 14px;
  }
  .service-cards h3 {
    font-size: 26px;
  }
  .service-cards p {
    font-size: 14px;
  }
  .service-cards li {
    font-size: 14px;
  }
  .advantage-grid h3 {
    font-size: 21px;
  }
  .advantage-grid p {
    font-size: 14px;
  }
  .advantage-grid span {
    font-size: 67px;
  }
  .about-overlay>p:first-child {
    font-size: 14px;
  }
  .about-overlay h3 {
    font-size: 31px;
  }
  .about-overlay p {
    font-size: 15px;
  }
  .about-overlay a {
    font-size: 14px;
  }
  .about-side b {
    font-size: 16px;
  }
  .about-side small {
    font-size: 14px;
  }
  .commit-grid h3 {
    font-size: 20px;
  }
  .commit-grid p {
    font-size: 14px;
  }
  .scene-message h2 {
    font-size: 47px;
  }
  .scene-message p:first-child {
    font-size: 14px;
  }
  .scene-message p:last-child {
    font-size: 16px;
  }
  .news-feature h3 {
    font-size: 23px;
  }
  .news-feature p {
    font-size: 14px;
  }
  .news-feature span {
    font-size: 14px;
  }
  .news-column>h3 {
    font-size: 19px;
  }
  .news-column>h3 a {
    font-size: 14px;
  }
  .news-column time {
    font-size: 17px;
  }
  .news-column b {
    font-size: 15px;
  }
  .news-column small {
    font-size: 14px;
  }
  .news-quotes p {
    font-size: 15px;
  }
  .news-quotes b {
    font-size: 14px;
  }
  .faq-wrap header>p {
    font-size: 14px;
  }
  .faq-wrap header h2 {
    font-size: 34px;
  }
  .faq-list article>div {
    font-size: 15px;
  }
  .footer-brand h2 {
    font-size: 28px;
  }
  .footer-brand p {
    font-size: 14px;
  }
  .footer-nav h3 {
    font-size: 16px;
  }
  .footer-nav a {
    font-size: 14px;
  }
  .footer-country span {
    font-size: 14px;
  }
  .footer-country b {
    font-size: 14px;
  }
  .footer-bottom>div {
    font-size: 14px;
  }
  .appeal-hero-copy>p {
    font-size: 14px;
  }
  .appeal-hero-copy h1 {
    font-size: 58px;
  }
  .appeal-hero-copy h2 {
    font-size: 22px;
  }
  .appeal-hero-copy li {
    font-size: 16px;
  }
  .appeal-breadcrumb>div {
    font-size: 14px;
  }
  .appeal-video-label {
    font-size: 14px;
  }
  .appeal-play {
    font-size: 29px;
  }
  .appeal-intro-copy>p:first-child {
    font-size: 14px;
  }
  .appeal-intro-copy h2 {
    font-size: 34px;
  }
  .appeal-intro-copy h3 {
    font-size: 19px;
  }
  .appeal-intro-copy>p:not(:first-child) {
    font-size: 16px;
  }
  .appeal-question-focus b {
    font-size: 19px;
  }
  .appeal-question-focus small {
    font-size: 14px;
  }
  .appeal-question-chip {
    font-size: 16px;
  }
  .appeal-upgrade-banner p {
    font-size: 14px;
  }
  .appeal-upgrade-banner h2 {
    font-size: 36px;
  }
  .appeal-upgrade-banner span {
    font-size: 15px;
  }
  .appeal-service-head p {
    font-size: 14px;
  }
  .appeal-service-head h3 {
    font-size: 25px;
  }
  .appeal-service-head small {
    font-size: 14px;
  }
  .appeal-service-grid>article>p {
    font-size: 15px;
  }
  .appeal-service-grid h4 {
    font-size: 16px;
  }
  .appeal-service-grid li {
    font-size: 14px;
  }
  .appeal-service-grid>article>a {
    font-size: 14px;
  }
  .appeal-process-grid h3 {
    font-size: 18px;
  }
  .appeal-process-grid p {
    font-size: 14px;
  }
  .appeal-process-grid b {
    font-size: 21px;
  }
  .appeal-team-grid article>div:last-child>p:first-child {
    font-size: 14px;
  }
  .appeal-team-grid h3 {
    font-size: 23px;
  }
  .appeal-team-grid small {
    font-size: 14px;
  }
  .appeal-team-grid article>div:last-child>p:last-child {
    font-size: 14px;
  }
  .appeal-capability-grid article>div p {
    font-size: 14px;
  }
  .appeal-capability-grid h3 {
    font-size: 21px;
  }
  .appeal-capability-grid span {
    font-size: 14px;
  }
  .appeal-assurance-grid h3 {
    font-size: 19px;
  }
  .appeal-assurance-grid p {
    font-size: 14px;
  }
  .appeal-document-strip h3 {
    font-size: 16px;
  }
  .appeal-document-strip p {
    font-size: 14px;
  }
  .academic-hero-copy>p {
    font-size: 14px;
  }
  .academic-hero-copy h1 {
    font-size: 58px;
  }
  .academic-hero-copy h2 {
    font-size: 22px;
  }
  .academic-hero-copy li {
    font-size: 16px;
  }
  .academic-breadcrumb>div {
    font-size: 14px;
  }
  .academic-intro-media>span {
    font-size: 14px;
  }
  .academic-intro-media>div {
    font-size: 29px;
  }
  .academic-intro-copy>p:first-child {
    font-size: 14px;
  }
  .academic-intro-copy h2 {
    font-size: 34px;
  }
  .academic-intro-copy h3 {
    font-size: 19px;
  }
  .academic-intro-copy>p:not(:first-child) {
    font-size: 16px;
  }
  .academic-challenge-grid h3 {
    font-size: 19px;
  }
  .academic-challenge-grid li {
    font-size: 14px;
  }
  .academic-service-tabs button b {
    font-size: 18px;
  }
  .academic-service-tabs button small {
    font-size: 14px;
  }
  .academic-service-visual span {
    font-size: 14px;
  }
  .academic-service-copy>p:first-child {
    font-size: 14px;
  }
  .academic-service-copy h3 {
    font-size: 31px;
  }
  .academic-service-copy h4 {
    font-size: 18px;
  }
  .academic-service-copy>p:not(:first-child) {
    font-size: 15px;
  }
  .academic-service-copy>b {
    font-size: 15px;
  }
  .academic-service-copy li {
    font-size: 14px;
  }
  .academic-service-copy>div span {
    font-size: 14px;
  }
  .academic-coverage header p,.academic-assurance header p {
    font-size: 14px;
  }
  .academic-coverage header h2,.academic-assurance header h2 {
    font-size: 37px;
  }
  .academic-coverage header small,.academic-assurance header small {
    font-size: 15px;
  }
  .academic-coverage-board aside h3 {
    font-size: 19px;
  }
  .academic-coverage-board aside span {
    font-size: 14px;
  }
  .academic-coverage-grid h3 {
    font-size: 16px;
  }
  .academic-coverage-grid p {
    font-size: 14px;
  }
  .academic-highlight-grid h3 {
    font-size: 20px;
  }
  .academic-highlight-grid p {
    font-size: 14px;
  }
  .academic-highlight-grid b {
    font-size: 64px;
  }
  .academic-mode-card small {
    font-size: 14px;
  }
  .academic-mode-card h3 {
    font-size: 22px;
  }
  .academic-mode-card span {
    font-size: 14px;
  }
  .academic-mode-card p {
    font-size: 14px;
  }
  .academic-mode-card li {
    font-size: 14px;
  }
  .academic-delivery-grid h3 {
    font-size: 19px;
  }
  .academic-delivery-grid p {
    font-size: 14px;
  }
  .academic-assurance-grid b {
    font-size: 19px;
  }
  .academic-assurance-grid span {
    font-size: 14px;
  }
  .academic-subject-grid small {
    font-size: 14px;
  }
  .academic-subject-grid h3 {
    font-size: 20px;
  }
  .academic-subject-grid p {
    font-size: 14px;
  }
  .academic-subject-grid span {
    font-size: 14px;
  }
  .academic-process-grid article b {
    font-size: 21px;
  }
  .academic-process-grid h3 {
    font-size: 17px;
  }
  .academic-process-grid p {
    font-size: 14px;
  }
  .academic-process-note h3 {
    font-size: 18px;
  }
  .academic-process-note p {
    font-size: 14px;
  }
  .academic-process-note>span {
    font-size: 14px;
  }
  .application-hero-copy>p {
    font-size: 14px;
  }
  .application-hero-copy h1 {
    font-size: 56px;
  }
  .application-hero-copy h1 em {
    font-size: 40px;
  }
  .application-hero-copy h2 {
    font-size: 19px;
  }
  .application-hero-copy li {
    font-size: 15px;
  }
  .application-breadcrumb>div {
    font-size: 14px;
  }
  .application-intro-media small {
    font-size: 14px;
  }
  .application-intro-media b {
    font-size: 26px;
  }
  .application-intro-copy>p:first-child {
    font-size: 14px;
  }
  .application-intro-copy h2 {
    font-size: 34px;
  }
  .application-intro-copy h3 {
    font-size: 18px;
  }
  .application-intro-copy>p:not(:first-child) {
    font-size: 16px;
  }
  .application-challenge-grid h3 {
    font-size: 19px;
  }
  .application-challenge-grid p {
    font-size: 14px;
  }
  .application-challenge-grid span {
    font-size: 14px;
  }
  .application-service-grid article>div b {
    font-size: 33px;
  }
  .application-service-grid h3 {
    font-size: 22px;
  }
  .application-service-grid>article>p {
    font-size: 14px;
  }
  .application-service-grid li {
    font-size: 14px;
  }
  .application-path-tabs button b {
    font-size: 18px;
  }
  .application-path-tabs button small {
    font-size: 14px;
  }
  .application-path-image span {
    font-size: 14px;
  }
  .application-path-copy>p:first-child {
    font-size: 14px;
  }
  .application-path-copy h3 {
    font-size: 27px;
  }
  .application-path-copy>p:not(:first-child) {
    font-size: 14px;
  }
  .application-path-copy section b {
    font-size: 14px;
  }
  .application-path-copy section li {
    font-size: 14px;
  }
  .application-path-copy blockquote {
    font-size: 14px;
  }
  .application-method header p {
    font-size: 14px;
  }
  .application-method header h2 {
    font-size: 37px;
  }
  .application-method header small {
    font-size: 15px;
  }
  .application-method-core small {
    font-size: 14px;
  }
  .application-method-core h3 {
    font-size: 26px;
  }
  .application-method-core p {
    font-size: 14px;
  }
  .application-method-grid h3 {
    font-size: 17px;
  }
  .application-method-grid p {
    font-size: 14px;
  }
  .application-mode-card small {
    font-size: 14px;
  }
  .application-mode-card h3 {
    font-size: 22px;
  }
  .application-mode-card span {
    font-size: 14px;
  }
  .application-mode-card p {
    font-size: 14px;
  }
  .application-mode-card li {
    font-size: 14px;
  }
  .application-process-grid b {
    font-size: 25px;
  }
  .application-process-grid h3 {
    font-size: 18px;
  }
  .application-process-grid p {
    font-size: 14px;
  }
  .application-material-main>p:first-child {
    font-size: 14px;
  }
  .application-material-main h3 {
    font-size: 31px;
  }
  .application-material-main>p:not(:first-child) {
    font-size: 14px;
  }
  .application-material-main blockquote {
    font-size: 14px;
  }
  .application-material-grid h3 {
    font-size: 17px;
  }
  .application-material-grid p {
    font-size: 14px;
  }
  .application-principle-grid h3 {
    font-size: 18px;
  }
  .application-principle-grid p {
    font-size: 14px;
  }
  .progression-hero-copy .eyebrow {
    font-size: 14px;
  }
  .progression-hero-copy h1 {
    font-size: 56px;
  }
  .progression-hero-copy h2 {
    font-size: 28px;
  }
  .progression-hero-copy>p:not(.eyebrow) {
    font-size: 15px;
  }
  .progression-hero-points span {
    font-size: 14px;
  }
  .progression-hero-map>small {
    font-size: 14px;
  }
  .progression-hero-map>h3 {
    font-size: 21px;
  }
  .progression-hero-map li>b {
    font-size: 14px;
  }
  .progression-hero-map li>span {
    font-size: 14px;
  }
  .progression-hero-map li small {
    font-size: 14px;
  }
  .breadcrumb>div {
    font-size: 14px;
  }
  .progression-intro-title>p,.progression-coordinate-copy>p:first-child,.progression-services-sticky>p:first-child,.progression-assets-heading>div>p {
    font-size: 14px;
  }
  .progression-intro-title h2,.progression-coordinate-copy h2,.progression-services-sticky h2,.progression-assets-heading h2 {
    font-size: 33px;
  }
  .progression-intro-copy>p {
    font-size: 15px;
  }
  .progression-intro-copy blockquote {
    font-size: 14px;
  }
  .progression-intro-contrast small {
    font-size: 14px;
  }
  .progression-intro-contrast h3 {
    font-size: 17px;
  }
  .progression-intro-contrast p {
    font-size: 14px;
  }
  .progression-turn-grid em {
    font-size: 32px;
  }
  .progression-turn-grid h3 {
    font-size: 21px;
  }
  .progression-turn-grid p {
    font-size: 14px;
  }
  .progression-turn-grid li {
    font-size: 14px;
  }
  .coordinate-axis {
    font-size: 14px;
  }
  .coordinate-now b,.coordinate-next b {
    font-size: 14px;
  }
  .coordinate-now span,.coordinate-next span {
    font-size: 14px;
  }
  .coordinate-caption small {
    font-size: 14px;
  }
  .coordinate-caption h3 {
    font-size: 24px;
  }
  .coordinate-caption p {
    font-size: 14px;
  }
  .progression-coordinate-copy .lead {
    font-size: 15px;
  }
  .coordinate-factors article>b {
    font-size: 14px;
  }
  .coordinate-factors h3 {
    font-size: 16px;
  }
  .coordinate-factors p {
    font-size: 14px;
  }
  .progression-sandbox-tabs button span {
    font-size: 14px;
  }
  .progression-sandbox-tabs button b {
    font-size: 17px;
  }
  .progression-sandbox-tabs button small {
    font-size: 14px;
  }
  .sandbox-summary>small {
    font-size: 14px;
  }
  .sandbox-summary h3 {
    font-size: 27px;
  }
  .sandbox-summary>p {
    font-size: 14px;
  }
  .sandbox-summary>div b {
    font-size: 14px;
  }
  .sandbox-summary>div span {
    font-size: 14px;
  }
  .progression-sandbox-panel>ol b {
    font-size: 25px;
  }
  .progression-sandbox-panel>ol strong {
    font-size: 15px;
  }
  .progression-sandbox-panel>ol small {
    font-size: 14px;
  }
  .progression-assets-heading>p {
    font-size: 15px;
  }
  .progression-assets-map article>b {
    font-size: 23px;
  }
  .progression-assets-map article h3 {
    font-size: 18px;
  }
  .progression-assets-map article p {
    font-size: 14px;
  }
  .assets-core small {
    font-size: 14px;
  }
  .assets-core h3 {
    font-size: 28px;
  }
  .assets-core p {
    font-size: 14px;
  }
  .progression-roadmap-line em {
    font-size: 14px;
  }
  .progression-roadmap-line>article>b {
    font-size: 14px;
  }
  .progression-roadmap-line h3 {
    font-size: 20px;
  }
  .progression-roadmap-line p {
    font-size: 14px;
  }
  .progression-roadmap-line li {
    font-size: 14px;
  }
  .progression-services-sticky>p:not(:first-child) {
    font-size: 14px;
  }
  .progression-services-sticky figcaption small {
    font-size: 14px;
  }
  .progression-services-sticky figcaption b {
    font-size: 19px;
  }
  .progression-service-list>article>b {
    font-size: 31px;
  }
  .progression-service-list h3 {
    font-size: 19px;
  }
  .progression-service-list p {
    font-size: 14px;
  }
  .progression-service-list small {
    font-size: 14px;
  }
  .folder-intro small {
    font-size: 14px;
  }
  .folder-intro h3 {
    font-size: 30px;
  }
  .folder-intro p {
    font-size: 14px;
  }
  .folder-stack span {
    font-size: 14px;
  }
  .folder-stack h3 {
    font-size: 16px;
  }
  .folder-stack p {
    font-size: 14px;
  }
  .progression-process-track article>b {
    font-size: 14px;
  }
  .progression-process-track h3 {
    font-size: 17px;
  }
  .progression-process-track p {
    font-size: 14px;
  }
  .progression-note small {
    font-size: 14px;
  }
  .progression-note h2 {
    font-size: 28px;
  }
  .progression-note p {
    font-size: 14px;
  }
}
@media (min-width:1101px) and (max-width:1200px) {
  .progression-hero-copy h2 {
    font-size: 25px;
  }
}
.profile-page {
  background: #fff;
}
.profile-page .main-nav {
  z-index: 80;
}
.profile-page .course-mega {
  z-index: 4;
}
.profile-page .course-mega a.is-current {
  background: var(--red);
}
.profile-page .course-mega a.is-current i,.profile-page .course-mega a.is-current small {
  color: #fff;
}
.profile-hero {
  height: 620px;
  position: relative;
  overflow: hidden;
  background: #30282a;
  color: #fff;
}
.profile-hero-bg {
  position: absolute;
  inset: 0;
  background: url("../assets/images/service-students.jpg") center 48%/cover no-repeat;
  transform: scale(1.015);
}
.profile-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(27,22,25,.95) 0%,rgba(40,28,31,.82) 49%,rgba(44,29,31,.3) 100%);
}
.profile-hero-inner {
  height: 100%;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,1fr) 355px;
  gap: 42px;
  align-items: center;
  padding-left: 330px;
}
.profile-hero-copy {
  max-width: 650px;
}
.profile-hero-copy>p:first-child {
  margin: 0 0 8px;
  color: #f1aeb0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3px;
}
.profile-hero-copy h1 {
  margin: 0;
  font-size: 56px;
  line-height: 1.18;
  font-weight: 800;
}
.profile-hero-copy h2 {
  margin: 5px 0 13px;
  font-size: 30px;
  line-height: 1.45;
}
.profile-hero-lead {
  max-width: 610px;
  margin: 0;
  color: #e4dfe1;
  font-size: 15px;
  line-height: 1.95;
}
.profile-hero-actions {
  display: flex;
  gap: 12px;
  margin-top: 26px;
}
.profile-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 21px;
}
.profile-hero-tags span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #f1e9ea;
  font-size: 14px;
}
.profile-hero-tags i {
  color: #efa4a7;
}
.profile-portfolio {
  height: 415px;
  position: relative;
}
.portfolio-sheet {
  position: absolute;
  width: 285px;
  height: 145px;
  padding: 22px 24px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 13px;
  background: rgba(84,50,53,.45);
  box-shadow: 0 18px 45px rgba(0,0,0,.2);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.portfolio-sheet small,.portfolio-sheet b {
  display: block;
}
.portfolio-sheet small {
  color: #efb0b2;
  font-size: 14px;
  letter-spacing: 2px;
}
.portfolio-sheet b {
  margin-top: 8px;
  font-size: 19px;
}
.sheet-back {
  right: 5px;
  top: 3px;
  transform: rotate(5deg);
}
.sheet-mid {
  left: 0;
  top: 26px;
  transform: rotate(-4deg);
}
.sheet-front {
  left: 18px;
  right: 0;
  bottom: 0;
  width: auto;
  height: 335px;
  padding: 28px 27px;
  transform: none;
  background: rgba(60,35,38,.68);
}
.portfolio-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #efb0b2;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.6px;
}
.portfolio-top i {
  font-size: 24px;
}
.sheet-front h3 {
  font-size: 24px;
  margin: 11px 0 6px;
}
.sheet-front>p {
  margin: 0;
  color: #d9cdcf;
  font-size: 14px;
  line-height: 1.8;
}
.sheet-front ol {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.sheet-front li {
  display: grid;
  grid-template-columns: 32px 1fr;
  align-items: center;
  gap: 8px;
  padding: 9px;
  border-radius: 8px;
  background: rgba(255,255,255,.09);
}
.sheet-front li b {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  color: var(--red);
  font: 700 14px Arial;
}
.sheet-front li span {
  font-size: 14px;
  font-weight: 700;
}
.profile-intro-grid {
  max-width: 1190px;
  display: grid;
  grid-template-columns: .9fr 1.1fr .82fr;
  gap: 55px;
  align-items: center;
}
.profile-intro-heading>p,.profile-method-copy>p:first-child {
  margin: 0 0 7px;
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2.5px;
}
.profile-intro-heading h2,.profile-method-copy h2 {
  margin: 0;
  font-size: 33px;
  line-height: 1.5;
}
.profile-intro-heading>span,.profile-method-copy>span {
  display: block;
  width: 42px;
  height: 3px;
  margin: 18px 0;
  background: var(--red);
}
.profile-intro-copy>p {
  margin: 0;
  color: #67686e;
  font-size: 15px;
  line-height: 2;
}
.profile-intro-copy blockquote {
  position: relative;
  margin: 22px 0 0;
  padding: 17px 18px 17px 49px;
  border-radius: 10px;
  background: #faeded;
  color: #754d4f;
  font-size: 14px;
  line-height: 1.8;
}
.profile-intro-copy blockquote i {
  position: absolute;
  left: 18px;
  top: 16px;
  color: var(--red);
  font-size: 22px;
}
.profile-intro-card {
  padding: 28px 25px;
  border: 1px solid #ebe5e2;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 15px 38px rgba(39,30,28,.08);
}
.profile-intro-card>small {
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.8px;
}
.profile-intro-card h3 {
  margin: 5px 0 18px;
  font-size: 22px;
}
.profile-intro-card>div {
  display: grid;
  grid-template-columns: 1fr 22px 1fr;
  align-items: center;
  gap: 7px;
  padding: 12px 0;
  border-top: 1px solid #eee;
  font-size: 14px;
}
.profile-intro-card>div span {
  color: #929399;
}
.profile-intro-card>div i {
  color: #d4bcbd;
  font-size: 14px;
}
.profile-intro-card>div b {
  color: var(--red);
}
.profile-misstep-grid {
  max-width: 1190px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.15fr .85fr .85fr;
  grid-template-rows: 235px 205px;
  gap: 16px;
}
.profile-misstep-grid article {
  position: relative;
  isolation: isolate;
  padding: 29px 25px;
  overflow: hidden;
  border: 1px solid rgba(229,225,220,.9);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(39,30,28,.06);
  transition: .28s;
}
.profile-misstep-grid article:hover {
  transform: translateY(-4px);
  box-shadow: 0 17px 38px rgba(39,30,28,.1);
}
.profile-misstep-grid em {
  position: absolute;
  z-index: 0;
  right: 16px;
  top: 12px;
  color: #eee7e5;
  font: 700 214px Arial;
  font-style: normal;
  pointer-events: none;
}
.profile-misstep-grid article>i,.profile-misstep-grid article>h3,.profile-misstep-grid article>p,.misstep-wide>div,.misstep-wide>b {
  position: relative;
  z-index: 1;
}
.misstep-large>span {
  z-index: 1;
}
.profile-misstep-grid>article>i {
  color: var(--red);
  font-size: 29px;
}
.profile-misstep-grid h3 {
  font-size: 20px;
  line-height: 1.5;
  margin: 14px 0 7px;
}
.profile-misstep-grid p {
  margin: 0;
  color: #77787e;
  font-size: 14px;
  line-height: 1.8;
}
.profile-misstep-grid .misstep-large {
  grid-row: 1/3;
  padding: 37px 33px;
  background: linear-gradient(145deg,#fff,#fff7f5);
}
.misstep-large>i {
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background: #faeded;
}
.misstep-large h3 {
  max-width: 320px;
  margin-top: 27px;
  font-size: 25px;
}
.misstep-large p {
  max-width: 330px;
  font-size: 14px;
}
.misstep-large span {
  position: absolute;
  left: 33px;
  right: 33px;
  bottom: 34px;
  padding: 15px 17px;
  border-left: 3px solid var(--red);
  background: #fff;
  border-radius: 0 8px 8px 0;
  color: #754f50;
  font-size: 14px;
  font-weight: 700;
}
.misstep-wide {
  grid-column: 2/4;
  display: grid;
  grid-template-columns: 45px 1fr .85fr;
  gap: 20px;
  align-items: center;
  background: linear-gradient(120deg,var(--red),#a81f24) !important;
  color: #fff;
}
.misstep-wide>i {
  color: #fff !important;
  font-size: 36px !important;
}
.misstep-wide h3 {
  margin: 0 0 5px;
  color: #fff;
}
.misstep-wide p {
  color: #f0d8d9;
}
.misstep-wide>b {
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 9px;
  background: rgba(255,255,255,.09);
  font-size: 14px;
  line-height: 1.75;
}
.profile-track-shell {
  max-width: 1190px;
  margin: auto;
  border: 1px solid #e8e3e0;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 20px 54px rgba(39,30,28,.1);
}
.profile-track-tabs {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  border-bottom: 1px solid #eae5e2;
  background: #faf8f7;
}
.profile-track-tabs button {
  min-width: 0;
  min-height: 108px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 22px;
  border: 0;
  border-right: 1px solid #ebe6e3;
  background: transparent;
  text-align: left;
  color: #777;
  cursor: pointer;
  transition: .25s;
}
.profile-track-tabs button:last-child {
  border-right: 0;
}
.profile-track-tabs button>i {
  display: grid;
  place-items: center;
  flex: 0 0 43px;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background: #faeded;
  color: var(--red);
  font-size: 20px;
}
.profile-track-tabs button b,.profile-track-tabs button small {
  display: block;
}
.profile-track-tabs button b {
  font-size: 17px;
  color: var(--ink);
}
.profile-track-tabs button small {
  margin-top: 2px;
  color: #9a9b9f;
  font-size: 14px;
  line-height: 1.5;
}
.profile-track-tabs button.is-active {
  background: var(--red);
}
.profile-track-tabs button.is-active>i {
  background: #fff;
}
.profile-track-tabs button.is-active b,.profile-track-tabs button.is-active small {
  color: #fff;
}
.profile-track-panel {
  min-height: 520px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
}
.profile-track-panel[hidden] {
  display: none;
}
.profile-track-media {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  background: #eee;
}
.profile-track-media:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 45%,rgba(30,25,27,.78));
}
.profile-track-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}
.profile-track-panel:hover .profile-track-media img {
  transform: scale(1.025);
}
.profile-track-media span {
  position: absolute;
  z-index: 2;
  left: 28px;
  bottom: 27px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
}
.profile-track-copy {
  padding: 38px 42px;
}
.profile-track-copy>small {
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.7px;
}
.profile-track-copy h3 {
  margin: 6px 0 10px;
  font-size: 27px;
  line-height: 1.45;
}
.profile-track-copy>p {
  margin: 0 0 18px;
  color: #74757b;
  font-size: 14px;
  line-height: 1.9;
}
.track-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.track-facts section {
  padding: 17px 18px;
  border-radius: 10px;
  background: #f7f7f8;
}
.track-facts b {
  font-size: 14px;
  color: var(--red);
}
.track-facts ul {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: grid;
  gap: 6px;
}
.track-facts li {
  position: relative;
  padding-left: 13px;
  color: #74757b;
  font-size: 14px;
}
.track-facts li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--red);
}
.profile-track-copy blockquote {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 12px;
  margin: 15px 0 0;
  padding: 14px 17px;
  border-left: 3px solid var(--red);
  border-radius: 0 9px 9px 0;
  background: #fff5f3;
  font-size: 14px;
  line-height: 1.7;
}
.profile-track-copy blockquote b {
  color: var(--red);
}
.profile-track-copy blockquote span {
  color: #765f60;
}
.profile-evidence {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(120deg,#7c181c,#b92c31);
}
.profile-evidence:before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../assets/images/insight-writing.jpg") center/cover no-repeat;
  opacity: .08;
}
.profile-evidence>.wrap {
  position: relative;
  z-index: 2;
}
.profile-evidence-chain {
  max-width: 1190px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(5,1fr);
  position: relative;
  gap: 12px;
}
.profile-evidence-chain:before {
  content: "";
  position: absolute;
  left: 6%;
  right: 6%;
  top: 49px;
  height: 2px;
  background: rgba(255,255,255,.3);
}
.profile-evidence-chain article {
  min-height: 260px;
  position: relative;
  padding: 28px 20px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 12px;
  background: rgba(92,20,24,.38);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transition: .28s;
}
.profile-evidence-chain article:hover {
  transform: translateY(-4px);
  background: rgba(92,20,24,.52);
}
.profile-evidence-chain article>b {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  margin-bottom: 22px;
  border-radius: 50%;
  background: #fff;
  color: var(--red);
  font: 700 14px Arial;
  box-shadow: 0 0 0 7px rgba(255,255,255,.1);
}
.profile-evidence-chain i {
  color: #f3b1b4;
  font-size: 23px;
}
.profile-evidence-chain h3 {
  font-size: 19px;
  margin: 11px 0 6px;
}
.profile-evidence-chain p {
  margin: 0;
  color: #f0dcdd;
  font-size: 14px;
  line-height: 1.8;
}
.profile-evidence-note {
  max-width: 850px;
  margin: 27px auto 0;
  display: grid;
  grid-template-columns: 45px 1fr;
  gap: 17px;
  align-items: center;
  padding: 16px 20px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 11px;
  background: rgba(255,255,255,.1);
}
.profile-evidence-note i {
  font-size: 28px;
}
.profile-evidence-note p {
  margin: 0;
  color: #f1e0e1;
  font-size: 14px;
  line-height: 1.8;
}
.profile-evidence-note b {
  color: #fff;
}
.profile-method-layout {
  max-width: 1190px;
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 68px;
  align-items: center;
}
.profile-method-copy>p:not(:first-child) {
  margin: 0;
  color: #707177;
  font-size: 14px;
  line-height: 1.95;
}
.profile-method-questions {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  border: 1px solid #eee;
  border-radius: 11px;
  overflow: hidden;
  background: #eee;
  box-shadow: 0 12px 30px rgba(39,30,28,.06);
}
.profile-method-questions article {
  padding: 16px 17px;
  background: #fff;
}
.profile-method-questions b,.profile-method-questions span {
  display: block;
}
.profile-method-questions b {
  color: var(--red);
  font-size: 14px;
}
.profile-method-questions span {
  margin-top: 3px;
  color: #85868b;
  font-size: 14px;
  line-height: 1.65;
}
.profile-matrix {
  height: 535px;
  position: relative;
  overflow: hidden;
  border: 1px solid #eadfdb;
  border-radius: 16px;
  background: linear-gradient(145deg,#fff,#fff5f2);
  box-shadow: 0 20px 54px rgba(70,38,34,.1);
}
.matrix-grid {
  position: absolute;
  left: 58px;
  right: 34px;
  top: 34px;
  bottom: 58px;
  border-left: 2px solid #d3afac;
  border-bottom: 2px solid #d3afac;
  background-image: linear-gradient(rgba(176,125,120,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(176,125,120,.14) 1px,transparent 1px);
  background-size: 50% 50%;
}
.matrix-y,.matrix-x {
  position: absolute;
  color: #9d7575;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
}
.matrix-y {
  left: 16px;
  top: 50%;
  transform: rotate(-90deg) translateX(-50%);
  transform-origin: left top;
}
.matrix-x {
  left: 50%;
  bottom: 17px;
  transform: translateX(-50%);
}
.matrix-card {
  position: absolute;
  width: 190px;
  padding: 15px 16px;
  border: 1px solid #eadfdb;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 25px rgba(53,34,32,.08);
}
.matrix-card small {
  color: #b69596;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.2px;
}
.matrix-card h3 {
  font-size: 15px;
  margin: 3px 0;
}
.matrix-card p {
  margin: 0;
  color: #87878c;
  font-size: 14px;
  line-height: 1.6;
}
.matrix-watch {
  left: 11%;
  top: 13%;
}
.matrix-priority {
  right: 5%;
  top: 10%;
  border-color: #e6b1b2;
  background: #fff7f6;
}
.matrix-priority h3 {
  color: var(--red);
}
.matrix-pass {
  left: 10%;
  bottom: 12%;
}
.matrix-explore {
  right: 6%;
  bottom: 15%;
}
.matrix-core {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 52%;
  transform: translate(-50%,-50%);
  display: grid;
  place-items: center;
  width: 100px;
  height: 100px;
  border: 8px solid rgba(255,255,255,.9);
  border-radius: 50%;
  background: var(--red);
  color: #fff;
  box-shadow: 0 10px 28px rgba(196,40,44,.27);
}
.matrix-core i {
  font-size: 24px;
}
.matrix-core b {
  font-size: 14px;
}
.profile-semester-board {
  max-width: 1190px;
  margin: auto;
  display: grid;
  grid-template-columns: 290px 1fr;
  border: 1px solid #e8e3e0;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 20px 54px rgba(39,30,28,.09);
}
.profile-semester-board>aside {
  padding: 35px 30px;
  color: #fff;
  background: linear-gradient(145deg,var(--red),#941c20);
}
.profile-semester-board>aside>small {
  color: #f1b2b4;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.8px;
}
.profile-semester-board>aside h3 {
  margin: 7px 0 10px;
  font-size: 25px;
}
.profile-semester-board>aside p {
  margin: 0 0 23px;
  color: #f1d7d8;
  font-size: 14px;
  line-height: 1.85;
}
.profile-semester-board>aside>div {
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,.18);
}
.profile-semester-board>aside b,.profile-semester-board>aside span {
  display: block;
}
.profile-semester-board>aside b {
  font-size: 14px;
}
.profile-semester-board>aside span {
  margin-top: 3px;
  color: #e9c9ca;
  font-size: 14px;
}
.semester-weeks {
  position: relative;
  padding: 33px 28px 27px;
  background: #fff;
}
.week-scale {
  margin-left: 205px;
  display: grid;
  grid-template-columns: repeat(5,1fr);
  color: #aaa;
  font: 700 14px Arial;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}
.semester-weeks article {
  min-height: 67px;
  display: grid;
  grid-template-columns: 45px 145px 1fr;
  gap: 11px;
  align-items: center;
  border-bottom: 1px solid #eee;
  position: relative;
}
.semester-weeks article:last-child {
  border-bottom: 0;
}
.semester-weeks article>b {
  color: #e1d4d2;
  font: 700 114px Arial;
}
.semester-weeks article strong,.semester-weeks article small {
  display: block;
}
.semester-weeks article strong {
  font-size: 14px;
}
.semester-weeks article small {
  margin-top: 2px;
  color: #929398;
  font-size: 14px;
}
.semester-weeks article>i {
  position: relative;
  height: 12px;
  border-radius: 10px;
  background: #f3dddd;
}
.semester-weeks article>i:before {
  content: "";
  position: absolute;
  left: calc(var(--start)*8%);
  width: calc(var(--span)*8% + 18%);
  top: 0;
  bottom: 0;
  border-radius: 10px;
  background: linear-gradient(90deg,var(--red),var(--orange));
  box-shadow: 0 4px 10px rgba(196,40,44,.18);
}
.profile-service-bento {
  max-width: 1190px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  grid-template-rows: 220px 220px;
  gap: 14px;
}
.profile-service-bento article {
  position: relative;
  padding: 27px 24px;
  border: 1px solid rgba(229,225,220,.9);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(39,30,28,.06);
  overflow: hidden;
  transition: .28s;
}
.profile-service-bento article:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 38px rgba(39,30,28,.1);
}
.profile-service-bento article>b {
  position: absolute;
  right: 15px;
  top: 12px;
  color: #eee6e4;
  font: 700 22px Arial;
}
.profile-service-bento article>i {
  color: var(--red);
  font-size: 28px;
}
.profile-service-bento article h3 {
  font-size: 19px;
  margin: 16px 0 6px;
}
.profile-service-bento article p {
  margin: 0;
  color: #7c7d82;
  font-size: 14px;
  line-height: 1.8;
}
.profile-service-bento .service-core {
  grid-row: 1/3;
  padding: 34px 30px;
  color: #fff;
  background: linear-gradient(145deg,var(--red),#941d21);
  box-shadow: 0 18px 44px rgba(142,29,33,.2);
}
.service-core small {
  color: #f0b3b5;
  font-size: 14px;
  letter-spacing: 1.8px;
}
.service-core h3 {
  font-size: 29px !important;
  line-height: 1.45;
  margin: 15px 0 !important;
}
.service-core p {
  color: #f0d2d3 !important;
  font-size: 14px !important;
}
.service-core>i {
  position: absolute;
  right: 25px;
  bottom: 20px;
  color: rgba(255,255,255,.2) !important;
  font-size: 100px !important;
}
.profile-deliverable-layout {
  max-width: 1190px;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  border: 1px solid #e9e4e1;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 54px rgba(39,30,28,.1);
}
.profile-file-cover {
  min-height: 500px;
  position: relative;
  padding: 45px 38px;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(145deg,#8f191d,var(--red));
}
.profile-file-cover:after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -120px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
}
.profile-file-cover>small {
  color: #f0b0b2;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
}
.profile-file-cover h2 {
  font-size: 32px;
  margin: 9px 0;
}
.profile-file-cover>p {
  max-width: 340px;
  margin: 0;
  color: #f2d7d8;
  font-size: 14px;
  line-height: 1.9;
}
.file-index {
  margin-top: 32px;
  display: grid;
  gap: 8px;
}
.file-index span {
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 6px;
  background: rgba(255,255,255,.06);
  font-size: 14px;
  letter-spacing: 1px;
}
.profile-file-cover>i {
  position: absolute;
  right: 35px;
  bottom: 30px;
  color: rgba(255,255,255,.2);
  font-size: 90px;
}
.profile-file-pages {
  padding: 28px;
  background: #f8f6f5;
  display: grid;
  gap: 9px;
}
.profile-file-pages article {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  gap: 15px;
  align-items: center;
  padding: 19px 20px;
  border: 1px solid #eae5e2;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 7px 19px rgba(39,30,28,.045);
  transition: .25s;
}
.profile-file-pages article:hover {
  transform: translateX(-4px);
  box-shadow: 0 12px 28px rgba(39,30,28,.08);
}
.profile-file-pages>article>span {
  display: grid;
  place-items: center;
  width: 43px;
  height: 38px;
  border-radius: 6px;
  background: #faeded;
  color: var(--red);
  font: 700 14px Arial;
}
.profile-file-pages h3 {
  margin: 0 0 3px;
  font-size: 16px;
}
.profile-file-pages p {
  margin: 0;
  color: #85868b;
  font-size: 14px;
  line-height: 1.7;
}
.profile-file-pages small {
  color: #c3b4b4;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.2px;
}
.profile-principle {
  padding: 55px 0;
  background: #fff4f2;
}
.profile-principle-inner {
  max-width: 1190px;
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 70px;
  align-items: center;
}
.profile-principle-inner>div:first-child p {
  margin: 0;
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
}
.profile-principle h2 {
  margin: 6px 0;
  font-size: 28px;
  line-height: 1.5;
}
.profile-principle-inner>div:last-child {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.profile-principle article {
  display: grid;
  grid-template-columns: 47px 1fr;
  gap: 13px;
  align-items: center;
  padding: 17px 18px;
  border: 1px solid #eedfdb;
  border-radius: 10px;
  background: #fff;
}
.profile-principle article>i {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #faeded;
  color: var(--red);
  font-size: 20px;
}
.profile-principle article b,.profile-principle article small {
  display: block;
}
.profile-principle article b {
  font-size: 14px;
}
.profile-principle article small {
  margin-top: 2px;
  color: #85868b;
  font-size: 14px;
}
.profile-faq {
  background: #fff;
}
@media (max-width:1200px) and (min-width:1101px) {
  .profile-hero-inner {
    padding-left: 300px;
    grid-template-columns: minmax(0,1fr) 310px;
    gap: 25px;
  }
  .profile-portfolio {
    transform: scale(.9);
    transform-origin: right center;
  }
  .profile-hero-copy h2 {
    font-size: 27px;
  }
  .profile-track-copy {
    padding: 32px 30px;
  }
  .matrix-card {
    width: 175px;
  }
}
@media (max-width:1100px) {
  .profile-hero-inner {
    padding-left: 0;
    grid-template-columns: minmax(0,1fr) 330px;
    gap: 35px;
  }
  .profile-portfolio {
    transform: scale(.93);
    transform-origin: right center;
  }
  .profile-intro-grid {
    grid-template-columns: 1fr 1fr;
  }
  .profile-intro-card {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 150px repeat(3,1fr);
    gap: 0;
    align-items: center;
  }
  .profile-intro-card h3 {
    margin: 5px 0;
  }
  .profile-intro-card>div {
    border-top: 0;
    border-left: 1px solid #eee;
    padding: 12px 16px;
  }
  .profile-misstep-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
  .profile-misstep-grid .misstep-large {
    grid-row: span 2;
  }
  .misstep-wide {
    grid-column: 1/-1;
  }
  .profile-track-panel {
    grid-template-columns: .8fr 1.2fr;
  }
  .profile-track-copy {
    padding: 30px 27px;
  }
  .profile-evidence-chain {
    grid-template-columns: repeat(3,1fr);
  }
  .profile-evidence-chain:before {
    display: none;
  }
  .profile-method-layout {
    gap: 38px;
  }
  .matrix-card {
    width: 165px;
  }
  .profile-service-bento {
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: auto;
  }
  .profile-service-bento .service-core {
    grid-row: span 2;
    min-height: 450px;
  }
}
@media (max-width:767px) {
  .profile-hero {
    height: 710px;
  }
  .profile-hero-bg {
    background-position: 56% center;
  }
  .profile-hero-shade {
    background: linear-gradient(90deg,rgba(27,22,25,.96),rgba(42,29,31,.62));
  }
  .profile-hero-inner {
    display: flex;
    padding: 0;
  }
  .profile-portfolio {
    display: none;
  }
  .profile-hero-copy>p:first-child {
    font-size: 8px;
    letter-spacing: 2px;
  }
  .profile-hero-copy h1 {
    font-size: 39px;
  }
  .profile-hero-copy h2 {
    font-size: 23px;
  }
  .profile-hero-lead {
    font-size: 12px;
    line-height: 1.85;
  }
  .profile-hero-actions {
    flex-wrap: wrap;
  }
  .profile-hero-tags {
    display: grid;
    gap: 8px;
  }
  .profile-hero-tags span {
    font-size: 11px;
  }
  .breadcrumb {
    height: 52px;
  }
  .profile-intro-grid {
    display: block;
  }
  .profile-intro-heading h2,.profile-method-copy h2 {
    font-size: 27px;
  }
  .profile-intro-heading>p,.profile-method-copy>p:first-child {
    font-size: 9px;
  }
  .profile-intro-copy {
    margin-top: 25px;
  }
  .profile-intro-copy>p {
    font-size: 13px;
  }
  .profile-intro-copy blockquote {
    font-size: 12px;
  }
  .profile-intro-card {
    display: block;
    margin-top: 24px;
  }
  .profile-intro-card>div {
    border-left: 0;
    border-top: 1px solid #eee;
  }
  .profile-misstep-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 11px;
  }
  .profile-misstep-grid article,.profile-misstep-grid .misstep-large {
    grid-column: auto;
    grid-row: auto;
    min-height: 220px;
    padding: 25px 21px;
  }
  .profile-misstep-grid h3,.misstep-large h3 {
    font-size: 18px;
    margin-top: 14px;
  }
  .profile-misstep-grid p,.misstep-large p {
    font-size: 12px;
  }
  .misstep-large span {
    position: static;
    display: block;
    margin-top: 18px;
  }
  .misstep-wide {
    display: block;
    color: #fff;
  }
  .misstep-wide>i {
    display: block;
    margin-bottom: 13px;
  }
  .misstep-wide>b {
    display: block;
    margin-top: 16px;
  }
  .profile-track-shell {
    overflow: visible;
    border-radius: 13px;
  }
  .profile-track-tabs {
    display: flex;
    overflow-x: auto;
    border-radius: 13px 13px 0 0;
    scrollbar-width: none;
  }
  .profile-track-tabs::-webkit-scrollbar {
    display: none;
  }
  .profile-track-tabs button {
    flex: 0 0 154px;
    min-height: 92px;
    padding: 14px 13px;
    gap: 9px;
  }
  .profile-track-tabs button>i {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
    font-size: 17px;
  }
  .profile-track-tabs button b {
    font-size: 14px;
  }
  .profile-track-tabs button small {
    font-size: 9px;
  }
  .profile-track-panel {
    display: block;
    min-height: 0;
  }
  .profile-track-panel[hidden] {
    display: none;
  }
  .profile-track-media {
    height: 235px;
    min-height: 0;
  }
  .profile-track-copy {
    padding: 26px 20px;
  }
  .profile-track-copy h3 {
    font-size: 21px;
  }
  .profile-track-copy>p {
    font-size: 12px;
  }
  .track-facts {
    grid-template-columns: 1fr;
    gap: 9px;
  }
  .profile-track-copy blockquote {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .profile-evidence-chain {
    grid-template-columns: 1fr;
    gap: 9px;
  }
  .profile-evidence-chain article {
    min-height: 220px;
    padding: 24px 20px;
  }
  .profile-evidence-note {
    grid-template-columns: 36px 1fr;
    padding: 15px;
  }
  .profile-evidence-note p {
    font-size: 11px;
  }
  .profile-method-layout {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .profile-method-copy>p:not(:first-child) {
    font-size: 12px;
  }
  .profile-method-questions {
    grid-template-columns: 1fr;
  }
  .profile-matrix {
    height: 570px;
  }
  .matrix-grid {
    left: 32px;
    right: 15px;
    top: 30px;
    bottom: 42px;
  }
  .matrix-card {
    width: 139px;
    padding: 12px 11px;
  }
  .matrix-card h3 {
    font-size: 13px;
  }
  .matrix-card p {
    font-size: 9px;
  }
  .matrix-watch {
    left: 8%;
    top: 9%;
  }
  .matrix-priority {
    right: 3%;
    top: 8%;
  }
  .matrix-pass {
    left: 7%;
    bottom: 9%;
  }
  .matrix-explore {
    right: 3%;
    bottom: 10%;
  }
  .matrix-core {
    width: 84px;
    height: 84px;
  }
  .matrix-y {
    left: 8px;
  }
  .matrix-x {
    bottom: 7px;
  }
  .profile-semester-board {
    grid-template-columns: 1fr;
  }
  .profile-semester-board>aside {
    padding: 29px 23px;
  }
  .semester-weeks {
    padding: 24px 16px;
  }
  .week-scale {
    margin-left: 0;
  }
  .semester-weeks article {
    grid-template-columns: 34px 115px 1fr;
    gap: 7px;
  }
  .semester-weeks article strong {
    font-size: 11px;
  }
  .semester-weeks article small {
    font-size: 8px;
  }
  .profile-service-bento {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 10px;
  }
  .profile-service-bento article {
    min-height: 235px;
    padding: 23px 17px;
  }
  .profile-service-bento .service-core {
    grid-column: 1/-1;
    grid-row: auto;
    min-height: 310px;
  }
  .profile-service-bento article h3 {
    font-size: 16px;
  }
  .profile-service-bento article p {
    font-size: 10px;
  }
  .service-core h3 {
    font-size: 25px !important;
  }
  .service-core>i {
    font-size: 75px !important;
  }
  .profile-deliverable-layout {
    grid-template-columns: 1fr;
  }
  .profile-file-cover {
    min-height: 380px;
    padding: 34px 25px;
  }
  .profile-file-cover h2 {
    font-size: 27px;
  }
  .profile-file-pages {
    padding: 14px;
  }
  .profile-file-pages article {
    grid-template-columns: 43px 1fr;
    padding: 16px 13px;
    gap: 10px;
  }
  .profile-file-pages small {
    display: none;
  }
  .profile-file-pages h3 {
    font-size: 14px;
  }
  .profile-file-pages p {
    font-size: 10px;
  }
  .profile-principle {
    padding: 48px 0;
  }
  .profile-principle-inner {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .profile-principle h2 {
    font-size: 25px;
  }
  .profile-principle-inner>div:last-child {
    grid-template-columns: 1fr;
  }
  .profile-principle article {
    padding: 15px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .profile-page * {
    transition: none !important;
    animation: none !important;
  }
  .profile-page html {
    scroll-behavior: auto;
  }
}
.career-page {
  background: #fff;
}
.career-page .main-nav {
  z-index: 80;
}
.career-page .course-mega {
  z-index: 4;
}
.career-page .course-mega a.is-current {
  background: var(--red);
}
.career-page .course-mega a.is-current i,.career-page .course-mega a.is-current small {
  color: #fff;
}
.career-hero {
  height: 635px;
  position: relative;
  overflow: hidden;
  background: #35292a;
  color: #fff;
}
.career-hero-bg {
  position: absolute;
  inset: 0;
  background: url("../assets/images/campus.jpg") center 48%/cover no-repeat;
  transform: scale(1.02);
}
.career-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(38,24,27,.96) 0%,rgba(47,28,31,.82) 47%,rgba(47,28,31,.28) 100%);
}
.career-hero-inner {
  height: 100%;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,1fr) 390px;
  gap: 48px;
  align-items: center;
  padding-left: 330px;
}
.career-hero-copy {
  max-width: 675px;
}
.career-hero-copy>p:first-child {
  margin: 0 0 8px;
  color: #f3aaac;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3px;
}
.career-hero-copy h1 {
  margin: 0;
  font-size: 56px;
  line-height: 1.18;
  font-weight: 800;
}
.career-hero-copy h2 {
  margin: 6px 0 15px;
  font-size: 29px;
  line-height: 1.45;
}
.career-hero-copy>p:not(:first-child) {
  max-width: 650px;
  margin: 0;
  color: #e7dfe1;
  font-size: 15px;
  line-height: 1.95;
}
.career-hero-copy>div {
  display: flex;
  gap: 12px;
  margin-top: 28px;
}
.career-dashboard {
  position: relative;
  padding: 25px 24px 22px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 14px;
  background: rgba(255,255,255,.9);
  color: var(--ink);
  box-shadow: 0 28px 70px rgba(21,12,14,.28);
  backdrop-filter: blur(16px);
}
.dashboard-head {
  display: flex;
  justify-content: space-between;
  color: #9a8a8d;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.7px;
}
.career-dashboard h3 {
  margin: 9px 0 15px;
  font-size: 21px;
}
.dashboard-progress span {
  display: block;
  height: 4px;
  overflow: hidden;
  border-radius: 9px;
  background: #eadfe0;
}
.dashboard-progress i {
  display: block;
  width: 46%;
  height: 100%;
  border-radius: 9px;
  background: linear-gradient(90deg,var(--red),var(--orange));
}
.dashboard-progress small {
  display: block;
  margin-top: 7px;
  color: #8e8587;
  font-size: 14px;
}
.career-dashboard ol {
  display: grid;
  gap: 7px;
  margin: 15px 0;
  padding: 0;
  list-style: none;
}
.career-dashboard li {
  display: grid;
  grid-template-columns: 35px 1fr;
  gap: 11px;
  align-items: center;
  padding: 10px 11px;
  border: 1px solid #ece7e7;
  border-radius: 9px;
  background: #fff;
}
.career-dashboard li>i {
  display: grid;
  place-items: center;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  background: #f1f1f3;
  color: #94959a;
  font-style: normal;
  font-size: 14px;
  font-weight: 700;
}
.career-dashboard li b,.career-dashboard li small {
  display: block;
}
.career-dashboard li b {
  font-size: 14px;
}
.career-dashboard li small {
  margin-top: 2px;
  color: #969398;
  font-size: 14px;
}
.career-dashboard li.done>i {
  background: #e9f6ed;
  color: #3e8b55;
}
.career-dashboard li.active {
  border-color: #e3a8aa;
  background: #fff7f7;
}
.career-dashboard li.active>i {
  background: var(--red);
  color: #fff;
}
.dashboard-note {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border-radius: 9px;
  background: #2c292d;
  color: #fff;
}
.dashboard-note>i {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--red);
}
.dashboard-note b,.dashboard-note small {
  display: block;
}
.dashboard-note b {
  font-size: 14px;
  letter-spacing: 1.3px;
}
.dashboard-note small {
  margin-top: 2px;
  color: #e1dadd;
  font-size: 14px;
}
.career-intro-grid {
  display: grid;
  grid-template-columns: .85fr 1.25fr .72fr;
  gap: 55px;
  align-items: center;
}
.career-intro-grid>div:first-child>p,.career-fit-copy>p:first-child,.career-interview-copy>p:first-child {
  margin: 0;
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
}
.career-intro-grid>div:first-child h2,.career-fit-copy h2,.career-interview-copy h2 {
  margin: 7px 0 11px;
  font-size: 35px;
  line-height: 1.45;
}
.career-intro-grid>div:first-child>span,.career-fit-copy>span,.career-interview-copy>span {
  display: block;
  width: 42px;
  height: 3px;
  background: var(--red);
}
.career-intro-copy>p {
  margin: 0;
  color: #666970;
  font-size: 15px;
  line-height: 2;
}
.career-intro-copy blockquote {
  display: grid;
  grid-template-columns: 33px 1fr;
  gap: 12px;
  margin: 18px 0 0;
  padding: 16px 18px;
  border-left: 3px solid var(--red);
  background: #fff7f6;
}
.career-intro-copy blockquote i {
  color: var(--red);
  font-size: 25px;
}
.career-intro-copy blockquote b {
  font-size: 14px;
  line-height: 1.7;
}
.career-intro-shift {
  padding: 21px 20px;
  border: 1px solid #e6e3e2;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 13px 32px rgba(39,30,28,.07);
}
.career-intro-shift>small {
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.7px;
}
.career-intro-shift>div {
  display: grid;
  grid-template-columns: 1fr 24px 1fr;
  gap: 6px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px dashed #e6e1df;
}
.career-intro-shift>div:last-child {
  border-bottom: 0;
}
.career-intro-shift span {
  color: #89898e;
  font-size: 14px;
}
.career-intro-shift i {
  color: #b5b2b2;
}
.career-intro-shift b {
  font-size: 14px;
  color: var(--red);
}
.career-blocker-grid {
  display: grid;
  grid-template-columns: 1.32fr repeat(2,1fr);
  gap: 14px;
  max-width: 1190px;
  margin: auto;
}
.career-blocker-grid article {
  position: relative;
  min-height: 220px;
  padding: 27px 25px;
  border: 1px solid #e6e5e5;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(39,30,28,.05);
  transition: .28s;
}
.career-blocker-grid article:hover {
  transform: translateY(-3px);
  box-shadow: 0 17px 38px rgba(39,30,28,.1);
}
.career-blocker-grid article>b {
  position: absolute;
  right: 19px;
  top: 16px;
  color: #d7d4d4;
  font-size: 27px;
}
.career-blocker-grid article>i {
  display: grid;
  place-items: center;
  width: 47px;
  height: 47px;
  border-radius: 11px;
  background: #faeded;
  color: var(--red);
  font-size: 21px;
}
.career-blocker-grid h3 {
  margin: 16px 0 7px;
  font-size: 17px;
  line-height: 1.55;
}
.career-blocker-grid p {
  margin: 0;
  color: #777980;
  font-size: 14px;
  line-height: 1.75;
}
.career-blocker-grid .blocker-feature {
  grid-row: span 2;
  min-height: 454px;
  padding: 34px 31px;
  background: linear-gradient(150deg,#fff 0%,#fff7f6 100%);
}
.blocker-feature>i {
  width: 59px !important;
  height: 59px !important;
  border-radius: 15px !important;
  font-size: 27px !important;
}
.blocker-feature h3 {
  margin-top: 55px;
  font-size: 24px;
}
.blocker-feature p {
  font-size: 14px;
}
.blocker-feature em {
  display: block;
  margin-top: 30px;
  padding: 13px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #eadad7;
  color: var(--red);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
}
.career-tab-shell {
  max-width: 1190px;
  margin: auto;
  overflow: hidden;
  border: 1px solid #e7e2e0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 20px 54px rgba(40,30,28,.1);
}
.career-tabs {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  background: #f6f4f3;
}
.career-tabs button {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 90px;
  padding: 18px 20px;
  border: 0;
  border-right: 1px solid #e5e0de;
  background: transparent;
  color: #777;
  cursor: pointer;
  text-align: left;
}
.career-tabs button:last-child {
  border-right: 0;
}
.career-tabs button>i {
  display: grid;
  place-items: center;
  flex: 0 0 39px;
  width: 39px;
  height: 39px;
  border-radius: 10px;
  background: #fff;
  color: #949398;
  font-size: 18px;
}
.career-tabs button b,.career-tabs button small {
  display: block;
}
.career-tabs button b {
  font-size: 14px;
  color: #4a4a4f;
}
.career-tabs button small {
  margin-top: 4px;
  font-size: 14px;
}
.career-tabs button.is-active {
  background: var(--red);
}
.career-tabs button.is-active>i {
  background: rgba(255,255,255,.18);
  color: #fff;
}
.career-tabs button.is-active b,.career-tabs button.is-active small {
  color: #fff;
}
.career-scenario-panel {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  min-height: 490px;
}
.career-scenario-panel[hidden] {
  display: none;
}
.career-scenario-media {
  position: relative;
  overflow: hidden;
}
.career-scenario-media:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 55%,rgba(20,15,16,.72));
}
.career-scenario-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.career-scenario-media span {
  position: absolute;
  z-index: 2;
  left: 25px;
  bottom: 22px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
}
.career-scenario-copy {
  padding: 39px 42px;
}
.career-scenario-copy>small {
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
}
.career-scenario-copy h3 {
  margin: 7px 0 11px;
  font-size: 23px;
  line-height: 1.5;
}
.career-scenario-copy>p {
  margin: 0;
  color: #6f7178;
  font-size: 14px;
  line-height: 1.85;
}
.scenario-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 19px;
}
.scenario-columns section {
  padding: 15px 16px;
  border-radius: 10px;
  background: #f7f7f8;
}
.scenario-columns section>b {
  font-size: 14px;
  color: var(--red);
}
.scenario-columns ul {
  display: grid;
  gap: 6px;
  margin: 9px 0 0;
  padding-left: 15px;
  color: #686a70;
  font-size: 14px;
  line-height: 1.55;
}
.career-scenario-copy blockquote {
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 10px;
  margin: 14px 0 0;
  padding: 12px 14px;
  border-left: 3px solid var(--red);
  background: #fff7f6;
  font-size: 14px;
  line-height: 1.6;
}
.career-scenario-copy blockquote b {
  color: var(--red);
}
.career-fit-layout {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 85px;
  align-items: center;
  max-width: 1190px;
}
.career-fit-copy>p:not(:first-child) {
  margin: 16px 0 23px;
  color: #6c6e74;
  font-size: 14px;
  line-height: 1.9;
}
.fit-legend {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.fit-legend article {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 10px;
  align-items: center;
  padding: 11px 12px;
  border: 1px solid #e5e5e6;
  border-radius: 9px;
  background: #fff;
}
.fit-legend article:last-child {
  grid-column: 1/-1;
}
.fit-legend i {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #faeded;
  color: var(--red);
}
.fit-legend b,.fit-legend small {
  display: block;
}
.fit-legend b {
  font-size: 14px;
}
.fit-legend small {
  margin-top: 2px;
  color: #929399;
  font-size: 14px;
}
.career-fit-map {
  position: relative;
  height: 590px;
  border: 1px solid #e2dddd;
  border-radius: 50%;
  background: radial-gradient(circle,#fff 0 20%,#fff8f7 21% 42%,#fff 43% 61%,#f8f6f5 62%);
  box-shadow: 0 25px 60px rgba(39,30,28,.09);
}
.fit-orbits i {
  position: absolute;
  border: 1px dashed #dfc7c5;
  border-radius: 50%;
}
.fit-orbits i:nth-child(1) {
  inset: 16%;
}
.fit-orbits i:nth-child(2) {
  inset: 29%;
}
.fit-orbits i:nth-child(3) {
  inset: 41%;
}
.fit-core {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: 126px;
  height: 126px;
  padding: 18px;
  border-radius: 50%;
  background: linear-gradient(145deg,var(--red),#a91f24);
  color: #fff;
  box-shadow: 0 17px 36px rgba(196,40,44,.28);
  transform: translate(-50%,-50%);
  text-align: center;
}
.fit-core span {
  font-size: 14px;
  letter-spacing: 1.4px;
}
.fit-core b {
  font-size: 17px;
}
.fit-core small {
  font-size: 14px;
  color: #f3c9ca;
}
.fit-node {
  position: absolute;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  border: 1px solid #eadcda;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 12px 28px rgba(40,30,28,.1);
}
.fit-node i {
  color: var(--red);
  font-size: 20px;
}
.fit-node b {
  font-size: 14px;
}
.node-interest {
  left: 16%;
  top: 11%;
}
.node-skill {
  right: 13%;
  top: 20%;
}
.node-proof {
  right: 10%;
  bottom: 17%;
}
.node-reality {
  left: 39%;
  bottom: 6%;
}
.node-growth {
  left: 9%;
  bottom: 24%;
}
.fit-verdict {
  position: absolute;
  left: 50%;
  bottom: -19px;
  width: 250px;
  padding: 12px 18px;
  border-radius: 10px;
  background: #292a32;
  color: #fff;
  box-shadow: 0 12px 28px rgba(30,25,27,.18);
  transform: translateX(-50%);
  text-align: center;
}
.fit-verdict small,.fit-verdict b {
  display: block;
}
.fit-verdict small {
  color: #d4989b;
  font-size: 14px;
  letter-spacing: 1.3px;
}
.fit-verdict b {
  margin-top: 3px;
  font-size: 14px;
}
.career-translation-board {
  display: grid;
  grid-template-columns: 1fr 175px 1fr;
  gap: 0;
  align-items: stretch;
  max-width: 1190px;
  margin: auto;
  border: 1px solid #e2dfde;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 20px 54px rgba(40,30,28,.09);
  overflow: hidden;
}
.translation-source,.translation-output {
  padding: 37px 34px;
}
.translation-source {
  background: #f7f6f5;
}
.translation-source>small,.translation-output>small {
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.7px;
}
.translation-source h3,.translation-output h3 {
  margin: 8px 0 14px;
  font-size: 21px;
}
.translation-source>p {
  margin: 0;
  padding: 20px;
  border: 1px dashed #ccc5c3;
  border-radius: 10px;
  background: #fff;
  color: #7d7d81;
  font-size: 14px;
  line-height: 1.85;
}
.translation-source>div {
  display: flex;
  gap: 7px;
  margin-top: 18px;
}
.translation-source>div span {
  padding: 5px 8px;
  border-radius: 4px;
  background: #e9e7e6;
  color: #8c8887;
  font-size: 14px;
}
.translation-engine {
  display: grid;
  align-content: center;
  gap: 17px;
  padding: 25px 19px;
  background: #2c292d;
  color: #fff;
}
.translation-engine>span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin: auto;
  border-radius: 50%;
  background: var(--red);
}
.translation-engine ol {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.translation-engine li {
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 7px;
  align-items: center;
}
.translation-engine li b {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  color: #f0a8aa;
  font-size: 14px;
}
.translation-engine li span {
  font-size: 14px;
}
.translation-output ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.translation-output li {
  display: grid;
  grid-template-columns: 25px 1fr;
  gap: 9px;
  align-items: center;
  padding: 10px;
  border-radius: 8px;
  background: #fff7f6;
  color: #55565b;
  font-size: 14px;
}
.translation-output li i {
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: var(--red);
  color: #fff;
}
.translation-note {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 1190px;
  margin: 14px auto 0;
  padding: 13px 16px;
  border-radius: 9px;
  background: #fff7f6;
  color: #6d6869;
  font-size: 14px;
}
.translation-note i {
  color: var(--red);
  font-size: 18px;
}
.translation-note b {
  color: var(--red);
}
.career-pipeline-board {
  max-width: 1270px;
  margin: auto;
  overflow: hidden;
  border: 1px solid #dfdddd;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 20px 50px rgba(39,30,28,.08);
}
.pipeline-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 22px;
  border-bottom: 1px solid #e9e7e6;
}
.pipeline-toolbar>div {
  display: flex;
  align-items: center;
  gap: 11px;
}
.pipeline-toolbar>div>i {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 9px;
  background: #faeded;
  color: var(--red);
}
.pipeline-toolbar b,.pipeline-toolbar small {
  display: block;
}
.pipeline-toolbar b {
  font-size: 14px;
}
.pipeline-toolbar small {
  margin-top: 2px;
  color: #949499;
  font-size: 14px;
}
.pipeline-toolbar>p {
  margin: 0;
  color: #7f7d81;
  font-size: 14px;
}
.pipeline-toolbar>p span {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red);
}
.pipeline-columns {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  padding: 15px;
  background: #f4f3f3;
}
.pipeline-columns>section {
  min-height: 310px;
  padding: 0 8px;
  border-right: 1px dashed #d8d4d3;
}
.pipeline-columns>section:last-child {
  border-right: 0;
}
.pipeline-columns header {
  display: flex;
  justify-content: space-between;
  padding: 10px 4px;
  color: #595a60;
  font-size: 14px;
}
.pipeline-columns header span {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #e5e3e3;
  font-size: 14px;
}
.pipeline-columns article {
  position: relative;
  min-height: 153px;
  margin-top: 8px;
  padding: 18px 15px;
  border: 1px solid #e1dedd;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(39,30,28,.06);
}
.pipeline-columns article small {
  color: #a09b9b;
  font-size: 14px;
  letter-spacing: 1.2px;
}
.pipeline-columns article h3 {
  margin: 8px 0 5px;
  font-size: 14px;
}
.pipeline-columns article p {
  margin: 0;
  color: #8c8b90;
  font-size: 14px;
  line-height: 1.6;
}
.pipeline-columns article>i {
  position: absolute;
  right: 13px;
  bottom: 12px;
  color: #c9c6c6;
  font-size: 22px;
}
.pipeline-columns section.is-active article {
  border-color: #dd9699;
  background: #fff7f6;
}
.pipeline-columns section.is-active header b {
  color: var(--red);
}
.pipeline-columns section.is-active header span {
  background: var(--red);
  color: #fff;
}
.pipeline-columns section.is-active article>i {
  color: var(--red);
}
.career-interview-layout {
  display: grid;
  grid-template-columns: 1fr .84fr;
  gap: 90px;
  align-items: center;
  max-width: 1190px;
}
.interview-stage {
  position: relative;
  height: 575px;
  border-radius: 20px;
  background: linear-gradient(145deg,#fff5f4,#f2efef);
  overflow: hidden;
}
.stage-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px dashed #dcaeb0;
  border-radius: 50%;
  transform: translate(-50%,-50%);
}
.ring-one {
  width: 450px;
  height: 450px;
}
.ring-two {
  width: 310px;
  height: 310px;
}
.stage-core {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: 185px;
  height: 185px;
  padding: 25px;
  border-radius: 50%;
  background: #292a32;
  color: #fff;
  box-shadow: 0 22px 45px rgba(28,26,29,.22);
  transform: translate(-50%,-50%);
  text-align: center;
}
.stage-core>i {
  font-size: 35px;
  color: #ef9da0;
}
.stage-core b {
  font-size: 18px;
}
.stage-core small {
  font-size: 14px;
  line-height: 1.5;
  color: #d4cfd1;
}
.interview-stage article {
  position: absolute;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 98px;
  height: 66px;
  border: 1px solid #e7d8d7;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 25px rgba(39,30,28,.09);
}
.interview-stage article b {
  color: var(--red);
  font-size: 14px;
}
.interview-stage article span {
  font-size: 14px;
  font-weight: 700;
}
.stage-a {
  left: 41%;
  top: 7%;
}
.stage-b {
  right: 5%;
  top: 29%;
}
.stage-c {
  right: 12%;
  bottom: 11%;
}
.stage-d {
  left: 10%;
  bottom: 12%;
}
.stage-e {
  left: 3%;
  top: 30%;
}
.career-interview-copy>p:not(:first-child) {
  margin: 19px 0;
  color: #6f7177;
  font-size: 14px;
  line-height: 1.9;
}
.career-interview-copy ol {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.career-interview-copy li {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3px;
  padding: 14px 15px;
  border-left: 3px solid #e7d3d2;
  background: #f8f7f7;
}
.career-interview-copy li:hover {
  border-color: var(--red);
}
.career-interview-copy li b {
  font-size: 14px;
}
.career-interview-copy li span {
  color: #808187;
  font-size: 14px;
  line-height: 1.6;
}
.career-service-grid {
  display: grid;
  grid-template-columns: 1.2fr repeat(3,1fr);
  grid-template-rows: repeat(2,230px);
  gap: 13px;
  max-width: 1190px;
  margin: auto;
}
.career-service-grid article {
  position: relative;
  padding: 26px 23px;
  border: 1px solid #e4e2e2;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(39,30,28,.05);
}
.career-service-grid article>b {
  position: absolute;
  right: 16px;
  top: 13px;
  color: #d2cfd0;
  font-size: 23px;
}
.career-service-grid article>i {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #faeded;
  color: var(--red);
  font-size: 20px;
}
.career-service-grid h3 {
  margin: 17px 0 7px;
  font-size: 16px;
}
.career-service-grid p {
  margin: 0;
  color: #777980;
  font-size: 14px;
  line-height: 1.7;
}
.career-service-grid .career-service-lead {
  grid-row: 1/-1;
  padding: 36px 31px;
  background: linear-gradient(145deg,#2b292d,#4b3033);
  color: #fff;
}
.career-service-lead small {
  color: #eea1a4;
  font-size: 14px;
  letter-spacing: 1.7px;
}
.career-service-lead h3 {
  margin: 80px 0 11px;
  font-size: 27px;
  line-height: 1.45;
}
.career-service-lead p {
  max-width: 310px;
  color: #ddd7d9;
  font-size: 14px;
}
.career-service-lead>i {
  position: absolute;
  right: -22px;
  bottom: -25px;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  color: rgba(255,255,255,.1) !important;
  font-size: 145px !important;
}
.career-deliverable-layout {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  max-width: 1190px;
  border: 1px solid #e3dfdd;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 20px 54px rgba(39,30,28,.09);
}
.career-kit-cover {
  position: relative;
  min-height: 495px;
  padding: 47px 39px;
  background: linear-gradient(145deg,var(--red),#8e2025);
  color: #fff;
  overflow: hidden;
}
.career-kit-cover>small {
  font-size: 14px;
  letter-spacing: 2px;
  color: #f3bdbe;
}
.career-kit-cover h2 {
  margin: 17px 0 10px;
  font-size: 34px;
}
.career-kit-cover>p {
  max-width: 360px;
  margin: 0;
  color: #f2dfe0;
  font-size: 14px;
  line-height: 1.85;
}
.career-kit-cover>div {
  position: absolute;
  left: 39px;
  bottom: 31px;
  display: grid;
  gap: 5px;
  font-size: 14px;
  color: #e9b7b9;
  letter-spacing: 1.1px;
}
.career-kit-cover>i {
  position: absolute;
  right: -30px;
  bottom: 10px;
  color: rgba(255,255,255,.1);
  font-size: 175px;
}
.career-kit-list {
  padding: 14px;
  background: #f6f5f4;
}
.career-kit-list article {
  display: grid;
  grid-template-columns: 49px 1fr 85px;
  gap: 14px;
  align-items: center;
  min-height: 86px;
  padding: 14px 17px;
  border-bottom: 1px solid #e7e3e1;
  background: #fff;
}
.career-kit-list article:first-child {
  border-radius: 9px 9px 0 0;
}
.career-kit-list article:last-child {
  border: 0;
  border-radius: 0 0 9px 9px;
}
.career-kit-list article>span {
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background: #faeded;
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
}
.career-kit-list h3 {
  margin: 0;
  font-size: 14px;
}
.career-kit-list p {
  margin: 4px 0 0;
  color: #828389;
  font-size: 14px;
}
.career-kit-list small {
  color: #aaa6a6;
  font-size: 14px;
  letter-spacing: 1.1px;
  text-align: right;
}
.career-principles {
  padding: 55px 0;
  background: #fff3f1;
}
.career-principle-inner {
  max-width: 1190px;
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 70px;
  align-items: center;
}
.career-principle-inner>div:first-child p {
  margin: 0;
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
}
.career-principle-inner h2 {
  margin: 7px 0;
  font-size: 29px;
  line-height: 1.5;
}
.career-principle-inner>div:last-child {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.career-principle-inner article {
  display: grid;
  grid-template-columns: 47px 1fr;
  gap: 13px;
  align-items: center;
  padding: 17px 18px;
  border: 1px solid #ecdcd8;
  border-radius: 10px;
  background: #fff;
}
.career-principle-inner article>i {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #faeded;
  color: var(--red);
  font-size: 20px;
}
.career-principle-inner article b,.career-principle-inner article small {
  display: block;
}
.career-principle-inner article b {
  font-size: 14px;
}
.career-principle-inner article small {
  margin-top: 2px;
  color: #85868b;
  font-size: 14px;
}
@media (min-width:1101px) {
  .career-hero-copy h1 {
    font-size: 58px;
  }
  .career-hero-copy h2 {
    font-size: 31px;
  }
  .career-hero-copy>p:not(:first-child) {
    font-size: 17px;
  }
  .career-intro-grid>div:first-child h2,.career-fit-copy h2,.career-interview-copy h2 {
    font-size: 37px;
  }
  .career-intro-copy>p {
    font-size: 17px;
  }
  .career-blocker-grid h3 {
    font-size: 19px;
  }
  .blocker-feature h3 {
    font-size: 26px;
  }
  .career-tabs button b {
    font-size: 16px;
  }
  .career-scenario-copy h3 {
    font-size: 25px;
  }
  .career-scenario-copy>p {
    font-size: 15px;
  }
  .career-service-grid h3 {
    font-size: 18px;
  }
  .career-kit-list h3 {
    font-size: 16px;
  }
  .career-principle-inner h2 {
    font-size: 31px;
  }
}
@media (max-width:1200px) and (min-width:1101px) {
  .career-hero-inner {
    padding-left: 300px;
    grid-template-columns: minmax(0,1fr) 345px;
    gap: 25px;
  }
  .career-dashboard {
    transform: scale(.92);
    transform-origin: right center;
  }
  .career-fit-layout,.career-interview-layout {
    gap: 45px;
  }
  .career-fit-map {
    height: 540px;
  }
  .career-tabs button {
    padding: 17px 13px;
  }
}
@media (max-width:1100px) {
  .career-hero-inner {
    padding-left: 0;
    grid-template-columns: minmax(0,1fr) 355px;
    gap: 32px;
  }
  .career-hero-copy h2 {
    font-size: 27px;
  }
  .career-dashboard {
    transform: scale(.92);
    transform-origin: right center;
  }
  .career-intro-grid {
    grid-template-columns: 1fr 1.25fr;
  }
  .career-intro-shift {
    grid-column: 1/-1;
  }
  .career-blocker-grid {
    grid-template-columns: 1.2fr 1fr;
  }
  .career-blocker-grid .blocker-feature {
    grid-row: span 2;
  }
  .career-tab-shell {
    max-width: 100%;
  }
  .career-scenario-copy {
    padding: 30px 26px;
  }
  .career-fit-layout,.career-interview-layout {
    gap: 35px;
  }
  .career-fit-map {
    height: 520px;
  }
  .career-translation-board {
    grid-template-columns: 1fr 150px 1fr;
  }
  .translation-source,.translation-output {
    padding: 28px 23px;
  }
  .career-service-grid {
    grid-template-columns: 1.1fr 1fr 1fr;
  }
  .career-service-grid .career-service-lead {
    grid-row: 1/4;
  }
  .career-service-grid {
    grid-template-rows: repeat(3,190px);
  }
  .career-deliverable-layout {
    grid-template-columns: .85fr 1.15fr;
  }
}
@media (max-width:767px) {
  .career-hero {
    height: 720px;
  }
  .career-hero-bg {
    background-position: 55% center;
  }
  .career-hero-shade {
    background: linear-gradient(90deg,rgba(37,23,27,.96),rgba(46,27,31,.65));
  }
  .career-hero-inner {
    display: flex;
    padding: 0;
  }
  .career-dashboard {
    display: none;
  }
  .career-hero-copy>p:first-child {
    font-size: 8px;
    letter-spacing: 2px;
  }
  .career-hero-copy h1 {
    font-size: 39px;
  }
  .career-hero-copy h2 {
    font-size: 22px;
  }
  .career-hero-copy>p:not(:first-child) {
    font-size: 12px;
    line-height: 1.85;
  }
  .career-hero-copy>div {
    flex-wrap: wrap;
  }
  .career-intro-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .career-intro-grid>div:first-child h2,.career-fit-copy h2,.career-interview-copy h2 {
    font-size: 26px;
  }
  .career-intro-copy>p {
    font-size: 12px;
  }
  .career-intro-copy blockquote b {
    font-size: 11px;
  }
  .career-intro-shift {
    grid-column: auto;
  }
  .career-blocker-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .career-blocker-grid article {
    min-height: 228px;
    padding: 21px 17px;
  }
  .career-blocker-grid .blocker-feature {
    grid-column: 1/-1;
    grid-row: auto;
    min-height: 330px;
  }
  .blocker-feature h3 {
    margin-top: 38px;
    font-size: 21px;
  }
  .career-blocker-grid h3 {
    font-size: 15px;
  }
  .career-blocker-grid p {
    font-size: 10px;
  }
  .career-blocker-grid article>b {
    font-size: 22px;
  }
  .career-tab-shell {
    overflow: visible;
    border-radius: 13px;
  }
  .career-tabs {
    display: flex;
    overflow-x: auto;
    border-radius: 13px 13px 0 0;
    scrollbar-width: none;
  }
  .career-tabs::-webkit-scrollbar {
    display: none;
  }
  .career-tabs button {
    flex: 0 0 160px;
    min-height: 92px;
    padding: 14px 13px;
    gap: 9px;
  }
  .career-tabs button>i {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
    font-size: 17px;
  }
  .career-tabs button b {
    font-size: 14px;
  }
  .career-tabs button small {
    font-size: 9px;
  }
  .career-scenario-panel {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .career-scenario-panel[hidden] {
    display: none;
  }
  .career-scenario-media {
    height: 235px;
  }
  .career-scenario-copy {
    padding: 25px 19px;
  }
  .career-scenario-copy h3 {
    font-size: 20px;
  }
  .career-scenario-copy>p {
    font-size: 11px;
  }
  .scenario-columns {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .career-scenario-copy blockquote {
    grid-template-columns: 1fr;
    gap: 3px;
  }
  .career-fit-layout {
    grid-template-columns: 1fr;
    gap: 37px;
  }
  .career-fit-copy>p:not(:first-child) {
    font-size: 12px;
  }
  .fit-legend {
    grid-template-columns: 1fr;
  }
  .fit-legend article:last-child {
    grid-column: auto;
  }
  .career-fit-map {
    height: 355px;
    border-radius: 18px;
  }
  .fit-orbits i:nth-child(1) {
    inset: 12% 9%;
  }
  .fit-orbits i:nth-child(2) {
    inset: 25% 21%;
  }
  .fit-orbits i:nth-child(3) {
    inset: 38% 34%;
  }
  .fit-core {
    width: 95px;
    height: 95px;
  }
  .fit-core b {
    font-size: 13px;
  }
  .fit-node {
    width: 62px;
    height: 62px;
  }
  .fit-node i {
    font-size: 16px;
  }
  .fit-node b {
    font-size: 8px;
  }
  .node-interest {
    left: 8%;
    top: 9%;
  }
  .node-skill {
    right: 7%;
    top: 15%;
  }
  .node-proof {
    right: 5%;
    bottom: 14%;
  }
  .node-reality {
    left: 40%;
    bottom: 4%;
  }
  .node-growth {
    left: 4%;
    bottom: 21%;
  }
  .fit-verdict {
    bottom: -17px;
    width: 220px;
  }
  .career-translation-board {
    grid-template-columns: 1fr;
    border-radius: 13px;
  }
  .translation-source,.translation-output {
    padding: 27px 20px;
  }
  .translation-engine {
    padding: 17px 20px;
  }
  .translation-engine>span {
    transform: rotate(90deg);
  }
  .translation-engine ol {
    grid-template-columns: repeat(5,1fr);
    gap: 4px;
  }
  .translation-engine li {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .translation-engine li b {
    margin: auto;
  }
  .translation-engine li span {
    font-size: 7px;
  }
  .translation-note {
    align-items: flex-start;
    font-size: 10px;
  }
  .pipeline-toolbar {
    display: grid;
    gap: 12px;
  }
  .pipeline-columns {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 12px;
  }
  .pipeline-columns>section {
    flex: 0 0 185px;
    min-height: 250px;
    scroll-snap-align: start;
  }
  .pipeline-columns article {
    min-height: 140px;
  }
  .career-interview-layout {
    grid-template-columns: 1fr;
    gap: 37px;
  }
  .interview-stage {
    height: 390px;
  }
  .ring-one {
    width: 315px;
    height: 315px;
  }
  .ring-two {
    width: 220px;
    height: 220px;
  }
  .stage-core {
    width: 130px;
    height: 130px;
    padding: 15px;
  }
  .stage-core>i {
    font-size: 25px;
  }
  .stage-core b {
    font-size: 14px;
  }
  .interview-stage article {
    width: 75px;
    height: 53px;
  }
  .stage-a {
    left: 39%;
    top: 4%;
  }
  .stage-b {
    right: 2%;
    top: 27%;
  }
  .stage-c {
    right: 8%;
    bottom: 7%;
  }
  .stage-d {
    left: 7%;
    bottom: 7%;
  }
  .stage-e {
    left: 1%;
    top: 28%;
  }
  .career-interview-copy>p:not(:first-child) {
    font-size: 12px;
  }
  .career-service-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 10px;
  }
  .career-service-grid article {
    min-height: 230px;
    padding: 22px 17px;
  }
  .career-service-grid .career-service-lead {
    grid-column: 1/-1;
    grid-row: auto;
    min-height: 310px;
  }
  .career-service-lead h3 {
    margin-top: 65px;
    font-size: 24px;
  }
  .career-service-grid h3 {
    font-size: 15px;
  }
  .career-service-grid p {
    font-size: 10px;
  }
  .career-deliverable-layout {
    grid-template-columns: 1fr;
  }
  .career-kit-cover {
    min-height: 390px;
    padding: 36px 25px;
  }
  .career-kit-cover h2 {
    font-size: 28px;
  }
  .career-kit-cover>div {
    left: 25px;
  }
  .career-kit-list {
    padding: 11px;
  }
  .career-kit-list article {
    grid-template-columns: 43px 1fr;
    padding: 14px 12px;
    gap: 10px;
  }
  .career-kit-list article>small {
    display: none;
  }
  .career-kit-list h3 {
    font-size: 14px;
  }
  .career-kit-list p {
    font-size: 9px;
  }
  .career-principles {
    padding: 48px 0;
  }
  .career-principle-inner {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .career-principle-inner h2 {
    font-size: 25px;
  }
  .career-principle-inner>div:last-child {
    grid-template-columns: 1fr;
  }
  .career-principle-inner article {
    padding: 15px;
  }
}
@media (max-width:420px) {
  .career-blocker-grid {
    grid-template-columns: 1fr;
  }
  .career-blocker-grid .blocker-feature {
    grid-column: auto;
  }
  .career-service-grid {
    grid-template-columns: 1fr;
  }
  .career-service-grid .career-service-lead {
    grid-column: auto;
  }
  .interview-stage {
    height: 355px;
  }
  .ring-one {
    width: 285px;
    height: 285px;
  }
  .ring-two {
    width: 190px;
    height: 190px;
  }
  .stage-core {
    width: 115px;
    height: 115px;
  }
  .interview-stage article {
    width: 68px;
    height: 49px;
  }
  .interview-stage article span {
    font-size: 8px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .career-page * {
    transition: none !important;
    animation: none !important;
  }
  .career-page html {
    scroll-behavior: auto;
  }
}
.countries-page {
  background: #fff;
}
.countries-page .main-nav {
  z-index: 80;
}
.countries-page .course-mega {
  z-index: 4;
}
.countries-page .nav-inner>a.active {
  color: var(--red);
}
.countries-hero {
  height: 630px;
  position: relative;
  overflow: hidden;
  background: #362b2d;
  color: #fff;
}
.countries-hero-bg {
  position: absolute;
  inset: 0;
  background: url("../assets/images/campus-oxford.jpg") center 47%/cover no-repeat;
  transform: scale(1.02);
}
.countries-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(37,24,28,.96) 0%,rgba(43,27,31,.82) 48%,rgba(43,27,31,.33) 100%);
}
.countries-hero-inner {
  height: 100%;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,1fr) 440px;
  gap: 45px;
  align-items: center;
  padding-left: 330px;
}
.countries-hero-copy {
  max-width: 690px;
}
.countries-hero-copy>p:first-child {
  margin: 0 0 8px;
  color: #f0a5a8;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3px;
}
.countries-hero-copy h1 {
  margin: 0;
  font-size: 56px;
  line-height: 1.18;
  font-weight: 800;
}
.countries-hero-copy h2 {
  margin: 6px 0 14px;
  font-size: 29px;
  line-height: 1.45;
}
.countries-hero-copy>p:not(:first-child) {
  max-width: 660px;
  margin: 0;
  color: #e8e0e2;
  font-size: 15px;
  line-height: 1.95;
}
.countries-hero-copy>div {
  display: flex;
  gap: 12px;
  margin-top: 28px;
}
.country-globe {
  position: relative;
  height: 450px;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 50%;
  background: radial-gradient(circle,rgba(196,40,44,.31) 0 16%,rgba(255,255,255,.07) 17% 42%,rgba(255,255,255,.025) 43%);
  box-shadow: inset 0 0 80px rgba(255,255,255,.05),0 25px 65px rgba(15,9,11,.25);
  backdrop-filter: blur(6px);
}
.globe-lines:before,.globe-lines:after {
  content: "";
  position: absolute;
  border: 1px dashed rgba(255,255,255,.19);
  border-radius: 50%;
}
.globe-lines:before {
  inset: 10% 27%;
}
.globe-lines:after {
  inset: 26% 8%;
}
.country-globe:before,.country-globe:after {
  content: "";
  position: absolute;
  left: 6%;
  right: 6%;
  top: 50%;
  height: 1px;
  background: rgba(255,255,255,.13);
}
.country-globe:after {
  left: 50%;
  right: auto;
  top: 6%;
  bottom: 6%;
  width: 1px;
  height: auto;
}
.globe-core {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: 137px;
  height: 137px;
  padding: 19px;
  border-radius: 50%;
  background: rgba(37,31,34,.91);
  box-shadow: 0 16px 40px rgba(15,8,10,.28);
  transform: translate(-50%,-50%);
  text-align: center;
}
.globe-core>i {
  color: #ef9b9e;
  font-size: 27px;
}
.globe-core b {
  font-size: 14px;
}
.globe-core small {
  color: #bfaeb1;
  font-size: 14px;
  letter-spacing: 1px;
}
.country-globe .pin {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 20px;
  background: rgba(32,27,30,.7);
  font-size: 14px;
  box-shadow: 0 8px 20px rgba(14,9,10,.16);
}
.country-globe .pin i {
  width: 7px;
  height: 7px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 0 4px rgba(196,40,44,.25);
}
.pin-uk {
  left: 14%;
  top: 17%;
}
.pin-us {
  left: -1%;
  top: 42%;
}
.pin-au {
  right: 10%;
  bottom: 13%;
}
.pin-ca {
  left: 26%;
  bottom: 7%;
}
.pin-sg {
  right: -1%;
  top: 42%;
}
.pin-nz {
  right: 27%;
  bottom: 1%;
}
.pin-hk {
  right: 10%;
  top: 19%;
}
.globe-note {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: -25px;
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 10px;
  align-items: center;
  width: 290px;
  padding: 12px 15px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 10px;
  background: rgba(255,255,255,.92);
  color: var(--ink);
  box-shadow: 0 14px 34px rgba(18,10,12,.2);
  transform: translateX(-50%);
}
.globe-note>i {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #faeded;
  color: var(--red);
}
.globe-note b,.globe-note small {
  display: block;
}
.globe-note b {
  font-size: 14px;
}
.globe-note small {
  margin-top: 2px;
  color: #8c8c92;
  font-size: 14px;
}
.countries-intro-grid {
  display: grid;
  grid-template-columns: .9fr 1.25fr .7fr;
  gap: 55px;
  align-items: center;
}
.countries-intro-grid>div:first-child>p,.country-adaptation-copy>p:first-child,.country-capability-copy>p:first-child {
  margin: 0;
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
}
.countries-intro-grid>div:first-child h2,.country-adaptation-copy h2,.country-capability-copy h2 {
  margin: 7px 0 11px;
  font-size: 35px;
  line-height: 1.45;
}
.countries-intro-grid>div:first-child>span,.country-adaptation-copy>span,.country-capability-copy>span {
  display: block;
  width: 42px;
  height: 3px;
  background: var(--red);
}
.countries-intro-grid>div:nth-child(2)>p {
  margin: 0;
  color: #676970;
  font-size: 15px;
  line-height: 2;
}
.countries-intro-grid blockquote {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 11px;
  margin: 18px 0 0;
  padding: 15px 17px;
  border-left: 3px solid var(--red);
  background: #fff7f6;
}
.countries-intro-grid blockquote i {
  color: var(--red);
  font-size: 24px;
}
.countries-intro-grid blockquote b {
  font-size: 14px;
  line-height: 1.7;
}
.country-context-card {
  padding: 22px 20px;
  border: 1px solid #e5e1df;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 13px 32px rgba(39,30,28,.07);
}
.country-context-card>small {
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
}
.country-context-card ol {
  display: grid;
  gap: 10px;
  margin: 15px 0 0;
  padding: 0;
  list-style: none;
}
.country-context-card li {
  display: grid;
  grid-template-columns: 33px 1fr;
  gap: 10px;
  align-items: center;
  padding: 9px;
  border-radius: 8px;
  background: #f7f6f6;
}
.country-context-card li b {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border-radius: 50%;
  background: #faeded;
  color: var(--red);
  font-size: 14px;
}
.country-context-card li span {
  font-size: 14px;
  font-weight: 700;
}
.country-page-shell {
  max-width: 1240px;
  margin: auto;
  overflow: hidden;
  border: 1px solid #e4e0de;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 20px 54px rgba(40,30,28,.1);
}
.country-page-tabs {
  display: grid;
  grid-template-columns: repeat(7,1fr);
  background: #f4f3f3;
}
.country-page-tabs button {
  min-width: 0;
  min-height: 78px;
  padding: 14px 8px;
  border: 0;
  border-right: 1px solid #e1dedc;
  background: transparent;
  color: #5d5e64;
  cursor: pointer;
}
.country-page-tabs button:last-child {
  border-right: 0;
}
.country-page-tabs b,.country-page-tabs small {
  display: block;
}
.country-page-tabs b {
  font-size: 14px;
}
.country-page-tabs small {
  margin-top: 5px;
  color: #9a989b;
  font-size: 14px;
  letter-spacing: .5px;
}
.country-page-tabs button.is-active {
  background: var(--red);
  color: #fff;
}
.country-page-tabs button.is-active small {
  color: #f3c8c9;
}
.country-page-panel {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  min-height: 505px;
}
.country-page-panel[hidden] {
  display: none;
}
.country-panel-media {
  position: relative;
  overflow: hidden;
}
.country-panel-media:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(28,20,22,.05) 35%,rgba(26,18,20,.83));
}
.country-panel-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.country-panel-media>span {
  position: absolute;
  z-index: 2;
  left: 25px;
  top: 24px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
}
.country-panel-media>div {
  position: absolute;
  z-index: 2;
  left: 27px;
  bottom: 26px;
  color: #fff;
}
.country-panel-media>div b,.country-panel-media>div small {
  display: block;
}
.country-panel-media>div b {
  font-size: 31px;
}
.country-panel-media>div small {
  margin-top: 4px;
  color: #e7dfe1;
  font-size: 14px;
}
.country-panel-copy {
  padding: 40px 43px;
}
.country-panel-copy>small {
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
}
.country-panel-copy h3 {
  margin: 7px 0 12px;
  font-size: 23px;
  line-height: 1.5;
}
.country-panel-copy>p {
  margin: 0;
  color: #6d7077;
  font-size: 14px;
  line-height: 1.85;
}
.country-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 19px;
}
.country-facts section {
  padding: 15px 16px;
  border-radius: 10px;
  background: #f6f6f7;
}
.country-facts section>b {
  font-size: 14px;
  color: var(--red);
}
.country-facts ul {
  display: grid;
  gap: 6px;
  margin: 9px 0 0;
  padding-left: 15px;
  color: #666970;
  font-size: 14px;
  line-height: 1.55;
}
.country-panel-copy blockquote {
  display: grid;
  grid-template-columns: 73px 1fr;
  gap: 10px;
  margin: 15px 0 0;
  padding: 12px 14px;
  border-left: 3px solid var(--red);
  background: #fff7f6;
  font-size: 14px;
  line-height: 1.6;
}
.country-panel-copy blockquote b {
  color: var(--red);
}
.country-adaptation-layout {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 90px;
  align-items: center;
  max-width: 1190px;
}
.country-adaptation-copy>p:not(:first-child) {
  margin: 18px 0 22px;
  color: #6d6f76;
  font-size: 14px;
  line-height: 1.9;
}
.country-adaptation-copy ol {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.country-adaptation-copy li {
  display: grid;
  grid-template-columns: 39px 1fr;
  gap: 12px;
  align-items: center;
  padding: 11px 13px;
  border: 1px solid #e5e4e4;
  border-radius: 9px;
  background: #fff;
}
.country-adaptation-copy li>b {
  display: grid;
  place-items: center;
  width: 37px;
  height: 37px;
  border-radius: 9px;
  background: #faeded;
  color: var(--red);
  font-size: 14px;
}
.country-adaptation-copy li strong,.country-adaptation-copy li small {
  display: block;
}
.country-adaptation-copy li strong {
  font-size: 14px;
}
.country-adaptation-copy li small {
  margin-top: 2px;
  color: #8c8d92;
  font-size: 14px;
}
.adaptation-stack {
  position: relative;
  height: 590px;
  perspective: 900px;
}
.adaptation-stack>article {
  position: absolute;
  left: 50%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  width: 78%;
  height: 130px;
  padding: 25px 30px;
  border: 1px solid rgba(227,219,217,.9);
  border-radius: 14px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 40px rgba(39,30,28,.1);
  transform: translateX(-50%) rotateX(55deg) rotateZ(-2deg);
}
.adaptation-stack article small {
  color: var(--red);
  font-size: 14px;
  letter-spacing: 1.4px;
}
.adaptation-stack article b {
  grid-row: 2;
  font-size: 21px;
}
.adaptation-stack article span {
  grid-column: 2;
  grid-row: 1/3;
  justify-self: end;
  color: #aaa7a7;
  font-size: 14px;
}
.adaptation-stack .stack-system {
  top: 10px;
  width: 94%;
  background: #f1efee;
}
.adaptation-stack .stack-school {
  top: 90px;
  width: 88%;
}
.adaptation-stack .stack-course {
  top: 175px;
  width: 82%;
  border-color: #e5bfc0;
  background: #fff7f6;
}
.adaptation-stack .stack-person {
  top: 265px;
  width: 75%;
  background: linear-gradient(145deg,var(--red),#a22025);
  color: #fff;
}
.adaptation-stack .stack-person small,.adaptation-stack .stack-person span {
  color: #f3c7c8;
}
.adaptation-stack .stack-person>i {
  position: absolute;
  right: 22px;
  bottom: 18px;
  color: rgba(255,255,255,.22);
  font-size: 46px;
}
.stack-result {
  position: absolute;
  left: 50%;
  bottom: 4px;
  width: 70%;
  padding: 17px;
  border-radius: 11px;
  background: #2b292d;
  color: #fff;
  box-shadow: 0 18px 38px rgba(28,24,27,.18);
  transform: translateX(-50%);
  text-align: center;
}
.stack-result i {
  position: absolute;
  left: 50%;
  top: -30px;
  color: var(--red);
  font-size: 21px;
  transform: translateX(-50%);
}
.stack-result b,.stack-result small {
  display: block;
}
.stack-result b {
  font-size: 14px;
}
.stack-result small {
  margin-top: 4px;
  color: #c7c0c2;
  font-size: 14px;
}
.country-journey-line {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 11px;
  max-width: 1240px;
  margin: auto;
}
.country-journey-line:before {
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  top: 46px;
  height: 3px;
  background: linear-gradient(90deg,var(--red),#e4aaa9);
}
.country-journey-line article {
  position: relative;
  z-index: 2;
  min-height: 255px;
  padding: 25px 19px;
  border: 1px solid #e3e1e1;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(39,30,28,.05);
}
.country-journey-line article>b {
  position: absolute;
  right: 15px;
  top: 13px;
  color: #d5d2d2;
  font-size: 21px;
}
.country-journey-line article>i {
  display: grid;
  place-items: center;
  width: 47px;
  height: 47px;
  border: 5px solid #f3dada;
  border-radius: 50%;
  background: var(--red);
  color: #fff;
  font-size: 17px;
}
.country-journey-line h3 {
  margin: 26px 0 8px;
  font-size: 15px;
}
.country-journey-line p {
  margin: 0;
  color: #787a80;
  font-size: 14px;
  line-height: 1.7;
}
.country-journey-line span {
  position: absolute;
  left: 19px;
  bottom: 17px;
  color: #c0bcbc;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.2px;
}
.country-capability-layout {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 80px;
  align-items: center;
  max-width: 1190px;
}
.capability-board {
  padding: 27px 28px;
  border: 1px solid #e2dedd;
  border-radius: 15px;
  background: #2b292d;
  color: #fff;
  box-shadow: 0 22px 55px rgba(29,24,27,.17);
}
.board-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.board-head span {
  color: #e99b9e;
  font-size: 14px;
  letter-spacing: 1.5px;
}
.board-head b {
  font-size: 14px;
}
.capability-grid {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}
.capability-grid article {
  display: grid;
  grid-template-columns: 42px 110px 1fr;
  gap: 13px;
  align-items: center;
  padding: 12px;
  border-radius: 9px;
  background: rgba(255,255,255,.06);
}
.capability-grid article>i {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 9px;
  background: rgba(196,40,44,.22);
  color: #f0a2a4;
}
.capability-grid b,.capability-grid small {
  display: block;
}
.capability-grid b {
  font-size: 14px;
}
.capability-grid small {
  margin-top: 2px;
  color: #a9a3a5;
  font-size: 14px;
}
.capability-grid em {
  height: 6px;
  border-radius: 5px;
  background: rgba(255,255,255,.1);
  overflow: hidden;
}
.capability-grid em i {
  display: block;
  width: var(--level);
  height: 100%;
  border-radius: 5px;
  background: linear-gradient(90deg,var(--red),#e58c73);
}
.capability-board>p {
  margin: 16px 0 0;
  color: #a9a3a5;
  font-size: 14px;
}
.capability-board>p i {
  color: #e69a9d;
}
.country-capability-copy>p:not(:first-child) {
  margin: 18px 0;
  color: #6d7077;
  font-size: 14px;
  line-height: 1.9;
}
.country-capability-copy>div {
  display: grid;
  gap: 8px;
}
.country-capability-copy article {
  padding: 13px 15px;
  border-left: 3px solid #e5cfce;
  background: #f7f6f6;
}
.country-capability-copy article:hover {
  border-color: var(--red);
}
.country-capability-copy article b,.country-capability-copy article small {
  display: block;
}
.country-capability-copy article b {
  font-size: 14px;
}
.country-capability-copy article small {
  margin-top: 3px;
  color: #898a90;
  font-size: 14px;
}
.coverage-table {
  max-width: 1240px;
  margin: auto;
  overflow: hidden;
  border: 1px solid #e1dedd;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 17px 42px rgba(39,30,28,.07);
}
.coverage-row {
  display: grid;
  grid-template-columns: 1.45fr repeat(7,1fr);
  min-height: 66px;
  border-bottom: 1px solid #ece9e8;
}
.coverage-row:last-child {
  border-bottom: 0;
}
.coverage-row>* {
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #ece9e8;
}
.coverage-row>*:last-child {
  border-right: 0;
}
.coverage-row>b {
  justify-content: flex-start;
  padding: 0 21px;
  font-size: 14px;
}
.coverage-row>b i {
  margin-right: 9px;
  color: var(--red);
  font-size: 16px;
}
.coverage-row>span {
  color: var(--red);
  font-size: 14px;
}
.coverage-head {
  min-height: 58px;
  background: #2b292d;
  color: #fff;
}
.coverage-head>span {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}
.coverage-head>b {
  font-size: 14px;
}
.coverage-note {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 1240px;
  margin: 13px auto 0;
  padding: 13px 16px;
  border-radius: 9px;
  background: #fff7f6;
  color: #706c6d;
  font-size: 14px;
}
.coverage-note i {
  color: var(--red);
  font-size: 17px;
}
.country-process-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
  max-width: 1190px;
  margin: auto;
}
.country-process-grid article {
  position: relative;
  min-height: 205px;
  padding: 25px 23px;
  border: 1px solid #e5e3e2;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(39,30,28,.05);
  transition: .28s;
}
.country-process-grid article:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 38px rgba(39,30,28,.1);
}
.country-process-grid article>b {
  position: absolute;
  right: 17px;
  top: 13px;
  color: #d4d1d1;
  font-size: 24px;
}
.country-process-grid article>i {
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  border-radius: 10px;
  background: #faeded;
  color: var(--red);
  font-size: 20px;
}
.country-process-grid h3 {
  margin: 17px 0 7px;
  font-size: 15px;
}
.country-process-grid p {
  margin: 0;
  color: #7b7d83;
  font-size: 14px;
  line-height: 1.7;
}
.country-principles {
  padding: 55px 0;
  background: #fff3f1;
}
.country-principle-inner {
  max-width: 1190px;
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 70px;
  align-items: center;
}
.country-principle-inner>div:first-child p {
  margin: 0;
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
}
.country-principle-inner h2 {
  margin: 7px 0;
  font-size: 29px;
  line-height: 1.5;
}
.country-principle-inner>div:last-child {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.country-principle-inner article {
  display: grid;
  grid-template-columns: 47px 1fr;
  gap: 13px;
  align-items: center;
  padding: 17px 18px;
  border: 1px solid #eadbd8;
  border-radius: 10px;
  background: #fff;
}
.country-principle-inner article>i {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #faeded;
  color: var(--red);
  font-size: 20px;
}
.country-principle-inner article b,.country-principle-inner article small {
  display: block;
}
.country-principle-inner article b {
  font-size: 14px;
}
.country-principle-inner article small {
  margin-top: 2px;
  color: #85868b;
  font-size: 14px;
}
@media (min-width:1101px) {
  .countries-hero-copy h1 {
    font-size: 58px;
  }
  .countries-hero-copy h2 {
    font-size: 31px;
  }
  .countries-hero-copy>p:not(:first-child) {
    font-size: 17px;
  }
  .countries-intro-grid>div:first-child h2,.country-adaptation-copy h2,.country-capability-copy h2 {
    font-size: 37px;
  }
  .countries-intro-grid>div:nth-child(2)>p {
    font-size: 17px;
  }
  .country-page-tabs b {
    font-size: 15px;
  }
  .country-panel-copy h3 {
    font-size: 25px;
  }
  .country-panel-copy>p {
    font-size: 15px;
  }
  .country-journey-line h3,.country-process-grid h3 {
    font-size: 17px;
  }
}
@media (max-width:1200px) and (min-width:1101px) {
  .countries-hero-inner {
    padding-left: 300px;
    grid-template-columns: minmax(0,1fr) 390px;
    gap: 22px;
  }
  .country-globe {
    transform: scale(.91);
    transform-origin: right center;
  }
  .country-page-tabs small {
    display: none;
  }
  .country-adaptation-layout,.country-capability-layout {
    gap: 45px;
  }
}
@media (max-width:1100px) {
  .countries-hero-inner {
    padding-left: 0;
    grid-template-columns: minmax(0,1fr) 390px;
    gap: 30px;
  }
  .country-globe {
    transform: scale(.9);
    transform-origin: right center;
  }
  .countries-intro-grid {
    grid-template-columns: 1fr 1.2fr;
  }
  .country-context-card {
    grid-column: 1/-1;
  }
  .country-page-tabs small {
    display: none;
  }
  .country-panel-copy {
    padding: 32px 27px;
  }
  .country-adaptation-layout,.country-capability-layout {
    gap: 38px;
  }
  .country-journey-line {
    grid-template-columns: repeat(3,1fr);
  }
  .country-journey-line:before {
    display: none;
  }
  .country-process-grid {
    grid-template-columns: repeat(3,1fr);
  }
}
@media (max-width:767px) {
  .countries-hero {
    height: 720px;
  }
  .countries-hero-bg {
    background-position: 58% center;
  }
  .countries-hero-shade {
    background: linear-gradient(90deg,rgba(37,24,28,.96),rgba(43,27,31,.61));
  }
  .countries-hero-inner {
    display: flex;
    padding: 0;
  }
  .country-globe {
    display: none;
  }
  .countries-hero-copy>p:first-child {
    font-size: 8px;
    letter-spacing: 2px;
  }
  .countries-hero-copy h1 {
    font-size: 39px;
  }
  .countries-hero-copy h2 {
    font-size: 22px;
  }
  .countries-hero-copy>p:not(:first-child) {
    font-size: 12px;
    line-height: 1.85;
  }
  .countries-hero-copy>div {
    flex-wrap: wrap;
  }
  .countries-intro-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .countries-intro-grid>div:first-child h2,.country-adaptation-copy h2,.country-capability-copy h2 {
    font-size: 26px;
  }
  .countries-intro-grid>div:nth-child(2)>p {
    font-size: 12px;
  }
  .countries-intro-grid blockquote b {
    font-size: 11px;
  }
  .country-context-card {
    grid-column: auto;
  }
  .country-page-shell {
    overflow: visible;
    border-radius: 13px;
  }
  .country-page-tabs {
    display: flex;
    overflow-x: auto;
    border-radius: 13px 13px 0 0;
    scrollbar-width: none;
  }
  .country-page-tabs::-webkit-scrollbar {
    display: none;
  }
  .country-page-tabs button {
    flex: 0 0 112px;
    min-height: 70px;
    padding: 12px 8px;
  }
  .country-page-tabs b {
    font-size: 14px;
  }
  .country-page-tabs small {
    display: block;
    font-size: 7px;
  }
  .country-page-panel {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .country-page-panel[hidden] {
    display: none;
  }
  .country-panel-media {
    height: 245px;
  }
  .country-panel-media>div b {
    font-size: 25px;
  }
  .country-panel-copy {
    padding: 26px 19px;
  }
  .country-panel-copy h3 {
    font-size: 20px;
  }
  .country-panel-copy>p {
    font-size: 11px;
  }
  .country-facts {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .country-panel-copy blockquote {
    grid-template-columns: 1fr;
    gap: 3px;
  }
  .country-adaptation-layout {
    grid-template-columns: 1fr;
    gap: 33px;
  }
  .country-adaptation-copy>p:not(:first-child) {
    font-size: 12px;
  }
  .adaptation-stack {
    height: 500px;
  }
  .adaptation-stack>article {
    height: 115px;
    padding: 20px;
    width: 90%;
  }
  .adaptation-stack .stack-system {
    width: 100%;
  }
  .adaptation-stack .stack-school {
    width: 94%;
    top: 75px;
  }
  .adaptation-stack .stack-course {
    width: 88%;
    top: 150px;
  }
  .adaptation-stack .stack-person {
    width: 82%;
    top: 230px;
  }
  .adaptation-stack article b {
    font-size: 17px;
  }
  .adaptation-stack article span {
    font-size: 7px;
  }
  .stack-result {
    width: 85%;
  }
  .country-journey-line {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .country-journey-line article {
    min-height: 235px;
    padding: 21px 17px;
  }
  .country-journey-line article:last-child {
    grid-column: 1/-1;
  }
  .country-journey-line h3 {
    font-size: 14px;
  }
  .country-capability-layout {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .capability-board {
    padding: 21px 15px;
  }
  .board-head {
    display: grid;
    gap: 5px;
  }
  .capability-grid article {
    grid-template-columns: 38px 87px 1fr;
    gap: 8px;
  }
  .capability-grid b {
    font-size: 9px;
  }
  .country-capability-copy>p:not(:first-child) {
    font-size: 12px;
  }
  .coverage-table {
    overflow-x: auto;
  }
  .coverage-row {
    grid-template-columns: 130px repeat(7,72px);
    width: 634px;
  }
  .coverage-row>b {
    position: sticky;
    left: 0;
    z-index: 2;
    padding: 0 12px;
    background: #fff;
    font-size: 9px;
  }
  .coverage-head>b {
    background: #2b292d;
  }
  .coverage-note {
    align-items: flex-start;
    font-size: 9px;
  }
  .country-process-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .country-process-grid article {
    min-height: 220px;
    padding: 22px 17px;
  }
  .country-process-grid h3 {
    font-size: 14px;
  }
  .country-principles {
    padding: 48px 0;
  }
  .country-principle-inner {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .country-principle-inner h2 {
    font-size: 25px;
  }
  .country-principle-inner>div:last-child {
    grid-template-columns: 1fr;
  }
  .country-principle-inner article {
    padding: 15px;
  }
}
@media (max-width:420px) {
  .country-journey-line,.country-process-grid {
    grid-template-columns: 1fr;
  }
  .country-journey-line article:last-child {
    grid-column: auto;
  }
  .capability-grid article {
    grid-template-columns: 35px 80px 1fr;
  }
  .adaptation-stack>article {
    padding: 17px;
  }
  .adaptation-stack article span {
    display: none;
  }
}
@media (prefers-reduced-motion:reduce) {
  .countries-page * {
    transition: none !important;
    animation: none !important;
  }
  .countries-page html {
    scroll-behavior: auto;
  }
}
.about-page {
  background: #fff;
}
.about-page .main-nav {
  z-index: 80;
}
.about-page .course-mega {
  z-index: 4;
}
.about-page .nav-inner>a.active {
  color: var(--red);
}
.about-hero {
  height: 625px;
  position: relative;
  overflow: hidden;
  background: #382c2e;
  color: #fff;
}
.about-hero-bg {
  position: absolute;
  inset: 0;
  background: url("../assets/images/about-campus.jpg") center 52%/cover no-repeat;
  transform: scale(1.02);
}
.about-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(37,24,28,.96) 0%,rgba(43,27,31,.83) 50%,rgba(43,27,31,.3) 100%);
}
.about-hero-inner {
  height: 100%;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,1fr) 385px;
  gap: 55px;
  align-items: center;
  padding-left: 330px;
}
.about-hero-copy {
  max-width: 690px;
}
.about-hero-copy>p:first-child {
  margin: 0 0 8px;
  color: #f0a5a8;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3px;
}
.about-hero-copy h1 {
  margin: 0;
  font-size: 56px;
  line-height: 1.18;
  font-weight: 800;
}
.about-hero-copy h2 {
  margin: 6px 0 14px;
  font-size: 29px;
  line-height: 1.45;
}
.about-hero-copy>p:not(:first-child) {
  max-width: 650px;
  margin: 0;
  color: #e8e0e2;
  font-size: 15px;
  line-height: 1.95;
}
.about-hero-copy>div {
  display: flex;
  gap: 12px;
  margin-top: 28px;
}
.about-hero-quote {
  position: relative;
  padding: 35px 30px 31px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 14px;
  background: rgba(255,255,255,.9);
  color: var(--ink);
  box-shadow: 0 25px 65px rgba(18,10,12,.25);
  backdrop-filter: blur(14px);
}
.about-hero-quote>i {
  position: absolute;
  right: 25px;
  top: 19px;
  color: #edc1c2;
  font-size: 43px;
}
.about-hero-quote>small {
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.7px;
}
.about-hero-quote blockquote {
  margin: 30px 0 24px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.8;
}
.about-hero-quote>span {
  display: block;
  padding-top: 17px;
  border-top: 1px solid #e2dedd;
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
}
.brand-origin-layout {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 85px;
  align-items: center;
  max-width: 1190px;
}
.brand-origin-mark {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 50px 1fr;
  align-items: center;
  min-height: 475px;
  padding: 55px 45px 120px;
  border: 1px solid #e5e0de;
  border-radius: 16px;
  background: linear-gradient(145deg,#fff,#f7f3f2);
  box-shadow: 0 20px 50px rgba(39,30,28,.08);
}
.brand-origin-mark>div {
  text-align: center;
}
.brand-origin-mark>div b {
  display: block;
  font-size: 58px;
  line-height: 1;
  color: var(--red);
}
.brand-origin-mark>div:nth-of-type(2) b {
  color: var(--ink);
}
.brand-origin-mark>div small {
  display: block;
  margin-top: 12px;
  color: #9c9899;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.6px;
}
.brand-origin-mark>div p {
  margin: 8px 0 0;
  color: #696a70;
  font-size: 14px;
}
.brand-origin-mark>i {
  color: #c8c3c2;
  font-size: 22px;
  text-align: center;
}
.brand-origin-mark>span {
  position: absolute;
  left: 7%;
  right: 7%;
  bottom: 34px;
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 2px 13px;
  align-items: center;
  padding: 18px 22px;
  border-radius: 11px;
  background: #2b292d;
  color: #fff;
  text-align: left;
}
.brand-origin-mark>span i {
  grid-row: 1/3;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--red);
}
.brand-origin-mark>span strong {
  font-size: 17px;
}
.brand-origin-mark>span small {
  color: #c8c1c3;
  font-size: 14px;
}
.brand-origin-copy>p:first-child {
  margin: 0;
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
}
.brand-origin-copy h2 {
  margin: 7px 0 11px;
  font-size: 35px;
  line-height: 1.45;
}
.brand-origin-copy>span {
  display: block;
  width: 42px;
  height: 3px;
  margin-bottom: 20px;
  background: var(--red);
}
.brand-origin-copy>p:not(:first-child) {
  margin: 0 0 13px;
  color: #696b72;
  font-size: 14px;
  line-height: 1.9;
}
.brand-origin-copy>p b {
  color: var(--ink);
}
.brand-origin-copy blockquote {
  margin: 20px 0 0;
  padding: 15px 17px;
  border-left: 3px solid var(--red);
  background: #fff7f6;
  color: #55565c;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.75;
}
.brand-story-layout {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 65px;
  align-items: stretch;
  max-width: 1190px;
  margin: auto;
}
.brand-story-photo {
  position: relative;
  min-height: 550px;
  overflow: hidden;
  border-radius: 14px;
  box-shadow: 0 19px 45px rgba(39,30,28,.11);
}
.brand-story-photo:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 40%,rgba(30,21,24,.82));
}
.brand-story-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.brand-story-photo>div {
  position: absolute;
  z-index: 2;
  left: 30px;
  right: 30px;
  bottom: 30px;
  color: #fff;
}
.brand-story-photo small {
  color: #efafb1;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.6px;
}
.brand-story-photo b {
  display: block;
  margin-top: 8px;
  font-size: 23px;
  line-height: 1.55;
}
.brand-story-copy {
  display: grid;
  gap: 11px;
}
.brand-story-copy article {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 18px;
  padding: 23px 23px 23px 18px;
  border: 1px solid #e4e2e1;
  border-radius: 11px;
  background: #fff;
}
.brand-story-copy article>b {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #faeded;
  color: var(--red);
  font-size: 14px;
}
.brand-story-copy h3 {
  margin: 1px 0 7px;
  font-size: 17px;
}
.brand-story-copy p {
  margin: 0;
  color: #777980;
  font-size: 14px;
  line-height: 1.8;
}
.mission-vision-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  max-width: 1190px;
}
.mission-vision-grid article {
  position: relative;
  min-height: 385px;
  padding: 42px 40px;
  border-radius: 14px;
  overflow: hidden;
}
.mission-vision-grid article>small {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.8px;
}
.mission-vision-grid article>i {
  position: absolute;
  right: 35px;
  top: 32px;
  font-size: 38px;
}
.mission-vision-grid h2 {
  margin: 92px 0 13px;
  font-size: 27px;
  line-height: 1.5;
}
.mission-vision-grid p {
  max-width: 500px;
  margin: 0;
  font-size: 14px;
  line-height: 1.9;
}
.mission-card {
  background: linear-gradient(145deg,var(--red),#9c2025);
  color: #fff;
  box-shadow: 0 20px 48px rgba(196,40,44,.16);
}
.mission-card>small,.mission-card>i {
  color: #f2babc;
}
.mission-card p {
  color: #f1dfe0;
}
.vision-card {
  border: 1px solid #dfdcda;
  background: #f6f4f3;
}
.vision-card>small,.vision-card>i {
  color: var(--red);
}
.vision-card p {
  color: #707177;
}
.brand-value-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 12px;
  max-width: 1190px;
  margin: auto;
}
.brand-value-grid article {
  position: relative;
  min-height: 305px;
  padding: 29px 23px;
  border: 1px solid #e3e1df;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(39,30,28,.05);
  transition: .28s;
}
.brand-value-grid article:hover {
  transform: translateY(-3px);
  box-shadow: 0 17px 38px rgba(39,30,28,.1);
}
.brand-value-grid article>span {
  position: absolute;
  right: 17px;
  top: 14px;
  color: #d6d2d1;
  font-size: 24px;
  font-weight: 700;
}
.brand-value-grid article>i {
  display: grid;
  place-items: center;
  width: 51px;
  height: 51px;
  border-radius: 12px;
  background: #faeded;
  color: var(--red);
  font-size: 23px;
}
.brand-value-grid h3 {
  margin: 47px 0 9px;
  font-size: 18px;
}
.brand-value-grid p {
  margin: 0;
  color: #75777d;
  font-size: 14px;
  line-height: 1.8;
}
.brand-path-line {
  display: grid;
  grid-template-columns: 1fr 45px 1fr 45px 1fr 45px 1fr;
  align-items: center;
  max-width: 1190px;
  margin: auto;
}
.brand-path-line article {
  position: relative;
  min-height: 225px;
  padding: 25px 22px;
  border: 1px solid #e2dfdd;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(39,30,28,.05);
}
.brand-path-line article>b {
  position: absolute;
  right: 16px;
  top: 12px;
  color: #d4d0d0;
  font-size: 22px;
}
.brand-path-line article>i {
  display: grid;
  place-items: center;
  width: 47px;
  height: 47px;
  border-radius: 50%;
  background: #faeded;
  color: var(--red);
  font-size: 19px;
}
.brand-path-line h3 {
  margin: 23px 0 7px;
  font-size: 16px;
}
.brand-path-line p {
  margin: 0;
  color: #77797f;
  font-size: 14px;
  line-height: 1.7;
}
.brand-path-line>span {
  display: grid;
  place-items: center;
  color: #c6c1c0;
  font-size: 20px;
}
.brand-path-note {
  display: flex;
  align-items: center;
  gap: 15px;
  max-width: 920px;
  margin: 25px auto 0;
  padding: 17px 20px;
  border-radius: 11px;
  background: #2b292d;
  color: #fff;
}
.brand-path-note>i {
  color: #ed9b9e;
  font-size: 28px;
}
.brand-path-note p {
  margin: 0;
}
.brand-path-note b,.brand-path-note span {
  display: block;
}
.brand-path-note b {
  font-size: 14px;
}
.brand-path-note span {
  margin-top: 4px;
  color: #bdb7b9;
  font-size: 14px;
}
.brand-red {
  padding: 70px 0;
  background: #c4282c;
  color: #fff;
}
.brand-red-inner {
  display: grid;
  grid-template-columns: .65fr 1.35fr;
  gap: 95px;
  align-items: center;
  max-width: 1050px;
}
.brand-red-mark {
  position: relative;
  display: grid;
  place-items: center;
  height: 255px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 50%;
  background: rgba(255,255,255,.05);
}
.brand-red-mark:before,.brand-red-mark:after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 50%;
}
.brand-red-mark:before {
  inset: 17%;
}
.brand-red-mark:after {
  inset: 33%;
}
.brand-red-mark span {
  position: absolute;
  top: 27px;
  font-size: 14px;
  letter-spacing: 1.5px;
}
.brand-red-mark b {
  position: relative;
  z-index: 2;
  font-size: 45px;
  letter-spacing: 4px;
}
.brand-red-mark>i {
  position: absolute;
  bottom: 32px;
  width: 38px;
  height: 3px;
  background: #fff;
}
.brand-red-copy>p:first-child {
  margin: 0;
  color: #f2c3c5;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
}
.brand-red-copy h2 {
  margin: 8px 0 13px;
  font-size: 31px;
}
.brand-red-copy>p:last-child {
  max-width: 650px;
  margin: 0;
  color: #f4dedf;
  font-size: 14px;
  line-height: 1.95;
}
.brand-promise-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  max-width: 1000px;
  margin: auto;
}
.brand-promise-grid article {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 16px;
  align-items: center;
  padding: 22px 24px;
  border: 1px solid #e3e1df;
  border-radius: 11px;
  background: #fff;
}
.brand-promise-grid article>i {
  display: grid;
  place-items: center;
  width: 49px;
  height: 49px;
  border-radius: 50%;
  background: #faeded;
  color: var(--red);
  font-size: 21px;
}
.brand-promise-grid h3 {
  margin: 0 0 5px;
  font-size: 15px;
}
.brand-promise-grid p {
  margin: 0;
  color: #7b7c82;
  font-size: 14px;
  line-height: 1.7;
}
.brand-closing {
  position: relative;
  height: 450px;
  display: grid;
  align-items: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
}
.brand-closing-bg {
  position: absolute;
  inset: 0;
  background: url("../assets/images/campus.jpg") center 55%/cover no-repeat;
}
.brand-closing-shade {
  position: absolute;
  inset: 0;
  background: rgba(38,24,28,.77);
}
.brand-closing-inner {
  position: relative;
  z-index: 2;
  max-width: 760px;
}
.brand-closing small {
  color: #efa7a9;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
}
.brand-closing h2 {
  margin: 12px 0;
  font-size: 38px;
  line-height: 1.45;
}
.brand-closing p {
  margin: 0;
  color: #e4dcde;
  font-size: 14px;
  line-height: 1.9;
}
.brand-closing span {
  display: inline-block;
  margin-top: 24px;
  padding: 9px 17px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
}
@media (min-width:1101px) {
  .about-hero-copy h1 {
    font-size: 58px;
  }
  .about-hero-copy h2 {
    font-size: 31px;
  }
  .about-hero-copy>p:not(:first-child) {
    font-size: 17px;
  }
  .brand-origin-copy h2 {
    font-size: 37px;
  }
  .brand-origin-copy>p:not(:first-child) {
    font-size: 16px;
  }
  .brand-story-copy h3 {
    font-size: 19px;
  }
  .brand-story-copy p {
    font-size: 14px;
  }
  .mission-vision-grid h2 {
    font-size: 29px;
  }
  .mission-vision-grid p {
    font-size: 15px;
  }
  .brand-value-grid h3 {
    font-size: 20px;
  }
  .brand-value-grid p {
    font-size: 14px;
  }
  .brand-path-line h3 {
    font-size: 18px;
  }
  .brand-red-copy h2 {
    font-size: 33px;
  }
  .brand-red-copy>p:last-child {
    font-size: 15px;
  }
}
@media (max-width:1200px) and (min-width:1101px) {
  .about-hero-inner {
    padding-left: 300px;
    grid-template-columns: minmax(0,1fr) 345px;
    gap: 25px;
  }
  .about-hero-quote {
    transform: scale(.93);
    transform-origin: right center;
  }
  .brand-origin-layout,.brand-story-layout {
    gap: 45px;
  }
}
@media (max-width:1100px) {
  .about-hero-inner {
    padding-left: 0;
    grid-template-columns: minmax(0,1fr) 350px;
    gap: 32px;
  }
  .about-hero-quote {
    transform: scale(.92);
    transform-origin: right center;
  }
  .brand-origin-layout,.brand-story-layout {
    gap: 40px;
  }
  .brand-origin-mark {
    padding-inline: 28px;
  }
  .brand-value-grid {
    grid-template-columns: 1fr 1fr;
  }
  .brand-path-line {
    grid-template-columns: 1fr 35px 1fr;
    gap: 0;
  }
  .brand-path-line>span:nth-of-type(2) {
    display: none;
  }
  .brand-path-line article:nth-of-type(3) {
    margin-top: 15px;
  }
  .brand-path-line article:nth-of-type(3),.brand-path-line article:nth-of-type(4) {
    grid-row: 2;
  }
  .brand-path-line article:nth-of-type(3) {
    grid-column: 1;
  }
  .brand-path-line article:nth-of-type(4) {
    grid-column: 3;
  }
  .brand-path-line>span:nth-of-type(3) {
    grid-column: 2;
    grid-row: 2;
  }
  .brand-red-inner {
    gap: 55px;
  }
}
@media (max-width:767px) {
  .about-hero {
    height: 720px;
  }
  .about-hero-bg {
    background-position: 57% center;
  }
  .about-hero-shade {
    background: linear-gradient(90deg,rgba(37,24,28,.96),rgba(43,27,31,.64));
  }
  .about-hero-inner {
    display: flex;
    padding: 0;
  }
  .about-hero-quote {
    display: none;
  }
  .about-hero-copy>p:first-child {
    font-size: 8px;
    letter-spacing: 2px;
  }
  .about-hero-copy h1 {
    font-size: 39px;
  }
  .about-hero-copy h2 {
    font-size: 22px;
  }
  .about-hero-copy>p:not(:first-child) {
    font-size: 12px;
    line-height: 1.85;
  }
  .about-hero-copy>div {
    flex-wrap: wrap;
  }
  .brand-origin-layout {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .brand-origin-mark {
    grid-template-columns: 1fr 35px 1fr;
    min-height: 400px;
    padding: 45px 16px 115px;
  }
  .brand-origin-mark>div b {
    font-size: 40px;
  }
  .brand-origin-mark>div p {
    font-size: 9px;
  }
  .brand-origin-mark>span {
    left: 4%;
    right: 4%;
    padding: 15px;
  }
  .brand-origin-copy h2 {
    font-size: 26px;
  }
  .brand-origin-copy>p:not(:first-child) {
    font-size: 12px;
  }
  .brand-story-layout {
    grid-template-columns: 1fr;
    gap: 17px;
  }
  .brand-story-photo {
    min-height: 390px;
  }
  .brand-story-photo b {
    font-size: 19px;
  }
  .brand-story-copy article {
    grid-template-columns: 43px 1fr;
    padding: 18px 15px;
    gap: 12px;
  }
  .brand-story-copy article>b {
    width: 41px;
    height: 41px;
  }
  .brand-story-copy h3 {
    font-size: 15px;
  }
  .brand-story-copy p {
    font-size: 10px;
  }
  .mission-vision-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .mission-vision-grid article {
    min-height: 340px;
    padding: 33px 25px;
  }
  .mission-vision-grid h2 {
    margin-top: 76px;
    font-size: 23px;
  }
  .mission-vision-grid p {
    font-size: 11px;
  }
  .brand-value-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .brand-value-grid article {
    min-height: 290px;
    padding: 23px 17px;
  }
  .brand-value-grid h3 {
    margin-top: 39px;
    font-size: 16px;
  }
  .brand-value-grid p {
    font-size: 10px;
  }
  .brand-path-line {
    grid-template-columns: 1fr;
    gap: 9px;
  }
  .brand-path-line>span {
    display: none !important;
  }
  .brand-path-line article,.brand-path-line article:nth-of-type(3),.brand-path-line article:nth-of-type(4) {
    grid-column: auto;
    grid-row: auto;
    margin: 0;
    min-height: 210px;
  }
  .brand-path-note {
    align-items: flex-start;
  }
  .brand-red {
    padding: 58px 0;
  }
  .brand-red-inner {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .brand-red-mark {
    height: 245px;
    max-width: 270px;
    width: 100%;
    margin: auto;
  }
  .brand-red-copy h2 {
    font-size: 26px;
  }
  .brand-red-copy>p:last-child {
    font-size: 11px;
  }
  .brand-promise-grid {
    grid-template-columns: 1fr;
  }
  .brand-promise-grid article {
    padding: 18px 16px;
  }
  .brand-promise-grid h3 {
    font-size: 14px;
  }
  .brand-closing {
    height: 520px;
  }
  .brand-closing h2 {
    font-size: 30px;
  }
  .brand-closing p {
    font-size: 11px;
  }
}
@media (max-width:420px) {
  .brand-value-grid {
    grid-template-columns: 1fr;
  }
  .brand-value-grid article {
    min-height: 255px;
  }
  .brand-origin-mark>div p {
    display: none;
  }
  .brand-origin-mark>div b {
    font-size: 34px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .about-page * {
    transition: none !important;
    animation: none !important;
  }
  .about-page html {
    scroll-behavior: auto;
  }
}
.articles-page {
  background: #fff;
}
.articles-page .main-nav {
  z-index: 80;
}
.articles-page .course-mega {
  z-index: 4;
}
.articles-page .nav-inner>a.active {
  color: var(--red);
}
.articles-hero {
  height: 585px;
  position: relative;
  overflow: hidden;
  background: #382c2e;
  color: #fff;
}
.articles-hero-bg {
  position: absolute;
  inset: 0;
  background: url("../assets/images/insight-writing.jpg") center 48%/cover no-repeat;
  transform: scale(1.02);
}
.articles-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(37,24,28,.96) 0%,rgba(43,27,31,.84) 52%,rgba(43,27,31,.34) 100%);
}
.articles-hero-inner {
  height: 100%;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,1fr) 405px;
  gap: 55px;
  align-items: center;
  padding-left: 330px;
}
.articles-hero-copy {
  max-width: 690px;
}
.articles-hero-copy>p:first-child {
  margin: 0 0 8px;
  color: #f0a5a8;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3px;
}
.articles-hero-copy h1 {
  margin: 0;
  font-size: 56px;
  line-height: 1.18;
  font-weight: 800;
}
.articles-hero-copy h2 {
  margin: 6px 0 14px;
  font-size: 29px;
  line-height: 1.45;
}
.articles-hero-copy>p:not(:first-child) {
  max-width: 650px;
  margin: 0;
  color: #e8e0e2;
  font-size: 15px;
  line-height: 1.95;
}
.articles-hero-copy>a {
  margin-top: 27px;
}
.articles-hero-index {
  padding: 29px 27px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 14px;
  background: rgba(255,255,255,.91);
  color: var(--ink);
  box-shadow: 0 25px 65px rgba(18,10,12,.24);
  backdrop-filter: blur(14px);
}
.articles-hero-index>small {
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.6px;
}
.articles-hero-index h3 {
  margin: 8px 0 16px;
  font-size: 20px;
}
.articles-hero-index ol {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.articles-hero-index li {
  display: grid;
  grid-template-columns: 31px 1fr;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border-radius: 8px;
  background: #f6f4f4;
}
.articles-hero-index li span {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: #faeded;
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
}
.articles-hero-index li b {
  font-size: 14px;
  line-height: 1.55;
}
.articles-hero-index>div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-top: 14px;
}
.articles-hero-index button {
  padding: 10px;
  border: 1px solid #e1dedd;
  border-radius: 7px;
  background: #fff;
  color: #58595f;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.articles-hero-index button:hover {
  border-color: var(--red);
  color: var(--red);
}
.articles-hero-index button i {
  margin-right: 5px;
  color: var(--red);
}
.articles-intro-layout {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 85px;
  align-items: center;
  max-width: 1050px;
}
.articles-intro-layout>div:first-child>p,.editorial-principle-layout>div:first-child>p {
  margin: 0;
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
}
.articles-intro-layout h2,.editorial-principle-layout h2 {
  margin: 7px 0 11px;
  font-size: 35px;
  line-height: 1.45;
}
.articles-intro-layout>div:first-child>span,.editorial-principle-layout>div:first-child>span {
  display: block;
  width: 42px;
  height: 3px;
  background: var(--red);
}
.articles-intro-layout>div:nth-child(2)>p {
  margin: 0;
  color: #696b72;
  font-size: 14px;
  line-height: 2;
}
.articles-intro-layout blockquote {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 10px;
  margin: 18px 0 0;
  padding: 15px 17px;
  border-left: 3px solid var(--red);
  background: #fff7f6;
}
.articles-intro-layout blockquote i {
  color: var(--red);
  font-size: 23px;
}
.articles-intro-layout blockquote b {
  font-size: 14px;
  line-height: 1.7;
}
.articles-feature {
  padding: 65px 0;
}
.articles-feature-layout {
  display: grid;
  grid-template-columns: .8fr 1fr .58fr;
  max-width: 1190px;
  border: 1px solid #e1dedd;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(39,30,28,.08);
  overflow: hidden;
}
.articles-feature-image {
  position: relative;
  min-height: 385px;
}
.articles-feature-image:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 55%,rgba(30,21,24,.75));
}
.articles-feature-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.articles-feature-image span {
  position: absolute;
  z-index: 2;
  left: 22px;
  bottom: 20px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.6px;
}
.articles-feature-copy {
  padding: 37px 35px;
}
.articles-feature-copy>small {
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
}
.articles-feature-copy h2 {
  margin: 9px 0 11px;
  font-size: 24px;
  line-height: 1.5;
}
.articles-feature-copy>p {
  margin: 0;
  color: #6e7077;
  font-size: 14px;
  line-height: 1.85;
}
.articles-feature-copy>div {
  display: grid;
  gap: 7px;
  margin-top: 17px;
}
.articles-feature-copy>div span {
  font-size: 14px;
  color: #55565c;
}
.articles-feature-copy>div i {
  margin-right: 7px;
  color: var(--red);
}
.articles-feature-copy em {
  display: block;
  margin-top: 18px;
  color: #aaa6a7;
  font-size: 14px;
  font-style: normal;
}
.articles-feature-layout>aside {
  padding: 37px 25px;
  background: #2b292d;
  color: #fff;
}
.articles-feature-layout>aside>small {
  color: #e99a9d;
  font-size: 14px;
  letter-spacing: 1.4px;
}
.articles-feature-layout>aside h3 {
  margin: 8px 0 18px;
  font-size: 16px;
}
.articles-feature-layout>aside ol {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.articles-feature-layout>aside li {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 9px;
  align-items: start;
}
.articles-feature-layout>aside li b {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(196,40,44,.26);
  color: #efa6a8;
  font-size: 14px;
}
.articles-feature-layout>aside li span {
  color: #cbc5c7;
  font-size: 14px;
  line-height: 1.6;
}
.article-directory-shell {
  max-width: 1120px;
  margin: auto;
  border: 1px solid #e1dedd;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(39,30,28,.07);
  overflow: hidden;
}
.article-category-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #f4f3f3;
}
.article-category-tabs button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 13px;
  min-height: 92px;
  padding: 16px 20px;
  border: 0;
  border-right: 1px solid #dfdcda;
  background: transparent;
  color: #66676d;
  cursor: pointer;
}
.article-category-tabs button:last-child {
  border-right: 0;
}
.article-category-tabs button>i {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #fff;
  color: var(--red);
  font-size: 19px;
}
.article-category-tabs button span {
  text-align: left;
}
.article-category-tabs b,.article-category-tabs small {
  display: block;
}
.article-category-tabs b {
  font-size: 14px;
}
.article-category-tabs small {
  margin-top: 4px;
  color: #979599;
  font-size: 14px;
}
.article-category-tabs button.is-active {
  background: var(--red);
  color: #fff;
}
.article-category-tabs button.is-active>i {
  background: rgba(255,255,255,.17);
  color: #fff;
}
.article-category-tabs button.is-active small {
  color: #f1c9ca;
}
.article-list-panel[hidden] {
  display: none;
}
.article-list-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  padding: 25px 30px;
  border-bottom: 1px solid #e8e5e3;
}
.article-list-head b,.article-list-head span {
  display: block;
}
.article-list-head b {
  font-size: 18px;
}
.article-list-head span {
  margin-top: 4px;
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.4px;
}
.article-list-head p {
  max-width: 470px;
  margin: 0;
  color: #85868c;
  font-size: 14px;
  text-align: right;
}
.article-list article {
  display: grid;
  grid-template-columns: 60px 1fr 45px;
  gap: 20px;
  align-items: center;
  min-height: 142px;
  padding: 24px 30px;
  border-bottom: 1px solid #e9e6e4;
  transition: .25s;
}
.article-list article:last-child {
  border-bottom: 0;
}
.article-list article:hover {
  background: #fff8f7;
}
.article-number {
  color: #d2cdcc;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
.article-list-copy>div {
  display: flex;
  gap: 10px;
  align-items: center;
}
.article-list-copy>div span {
  padding: 4px 7px;
  border-radius: 4px;
  background: #faeded;
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
}
.article-list-copy>div em {
  color: #aaa7a7;
  font-size: 14px;
  font-style: normal;
  letter-spacing: 1.1px;
}
.article-list-copy h3 {
  margin: 8px 0 5px;
  font-size: 16px;
  line-height: 1.5;
}
.article-list-copy p {
  margin: 0;
  color: #7c7e84;
  font-size: 14px;
  line-height: 1.75;
}
.article-arrow {
  display: grid;
  place-items: center;
  width: 39px;
  height: 39px;
  border: 1px solid #dedad8;
  border-radius: 50%;
  color: #aaa5a5;
  transition: .25s;
}
.article-list article:hover .article-arrow {
  border-color: var(--red);
  background: var(--red);
  color: #fff;
}
.qa-list .article-number {
  color: var(--red);
  font-size: 17px;
}
.editorial-principle-layout {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 85px;
  max-width: 1080px;
  align-items: center;
}
.editorial-principle-layout>div:last-child {
  display: grid;
  gap: 9px;
}
.editorial-principle-layout article {
  display: grid;
  grid-template-columns: 41px 1fr;
  gap: 15px;
  padding: 17px 19px;
  border: 1px solid #e3e1df;
  border-radius: 10px;
  background: #fff;
}
.editorial-principle-layout article>b {
  display: grid;
  place-items: center;
  width: 39px;
  height: 39px;
  border-radius: 50%;
  background: #faeded;
  color: var(--red);
  font-size: 14px;
}
.editorial-principle-layout h3 {
  margin: 0 0 4px;
  font-size: 14px;
}
.editorial-principle-layout article p {
  margin: 0;
  color: #7d7e84;
  font-size: 14px;
  line-height: 1.7;
}
.articles-closing {
  padding: 55px 0;
  background: #fff3f1;
}
.articles-closing>.wrap {
  position: relative;
  max-width: 1040px;
}
.articles-closing small {
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.6px;
}
.articles-closing h2 {
  margin: 8px 0;
  font-size: 28px;
  line-height: 1.5;
}
.articles-closing p {
  margin: 0;
  color: #77787e;
  font-size: 14px;
}
.articles-closing>.wrap>i {
  position: absolute;
  right: 25px;
  top: 50%;
  color: rgba(196,40,44,.13);
  font-size: 95px;
  transform: translateY(-50%);
}
@media (min-width:1101px) {
  .articles-hero-copy h1 {
    font-size: 58px;
  }
  .articles-hero-copy h2 {
    font-size: 31px;
  }
  .articles-hero-copy>p:not(:first-child) {
    font-size: 17px;
  }
  .articles-intro-layout h2,.editorial-principle-layout h2 {
    font-size: 37px;
  }
  .articles-intro-layout>div:nth-child(2)>p {
    font-size: 16px;
  }
  .articles-feature-copy h2 {
    font-size: 26px;
  }
  .articles-feature-copy>p {
    font-size: 14px;
  }
  .article-category-tabs b {
    font-size: 16px;
  }
  .article-list-copy h3 {
    font-size: 18px;
  }
  .article-list-copy p {
    font-size: 14px;
  }
  .editorial-principle-layout h3 {
    font-size: 15px;
  }
  .editorial-principle-layout article p {
    font-size: 14px;
  }
}
@media (max-width:1200px) and (min-width:1101px) {
  .articles-hero-inner {
    padding-left: 300px;
    grid-template-columns: minmax(0,1fr) 360px;
    gap: 25px;
  }
  .articles-hero-index {
    transform: scale(.94);
    transform-origin: right center;
  }
  .articles-feature-copy {
    padding: 32px 27px;
  }
}
@media (max-width:1100px) {
  .articles-hero-inner {
    padding-left: 0;
    grid-template-columns: minmax(0,1fr) 360px;
    gap: 30px;
  }
  .articles-hero-index {
    transform: scale(.92);
    transform-origin: right center;
  }
  .articles-feature-layout {
    grid-template-columns: .75fr 1fr;
  }
  .articles-feature-layout>aside {
    grid-column: 1/-1;
  }
  .articles-feature-layout>aside ol {
    grid-template-columns: repeat(3,1fr);
  }
  .editorial-principle-layout {
    gap: 45px;
  }
}
@media (max-width:767px) {
  .articles-hero {
    height: 700px;
  }
  .articles-hero-bg {
    background-position: 59% center;
  }
  .articles-hero-shade {
    background: linear-gradient(90deg,rgba(37,24,28,.96),rgba(43,27,31,.65));
  }
  .articles-hero-inner {
    display: flex;
    padding: 0;
  }
  .articles-hero-index {
    display: none;
  }
  .articles-hero-copy>p:first-child {
    font-size: 8px;
    letter-spacing: 2px;
  }
  .articles-hero-copy h1 {
    font-size: 39px;
  }
  .articles-hero-copy h2 {
    font-size: 22px;
  }
  .articles-hero-copy>p:not(:first-child) {
    font-size: 12px;
    line-height: 1.85;
  }
  .articles-intro-layout {
    grid-template-columns: 1fr;
    gap: 23px;
  }
  .articles-intro-layout h2,.editorial-principle-layout h2 {
    font-size: 26px;
  }
  .articles-intro-layout>div:nth-child(2)>p {
    font-size: 12px;
  }
  .articles-intro-layout blockquote b {
    font-size: 11px;
  }
  .articles-feature {
    padding: 50px 0;
  }
  .articles-feature-layout {
    grid-template-columns: 1fr;
  }
  .articles-feature-image {
    min-height: 260px;
  }
  .articles-feature-copy {
    padding: 25px 20px;
  }
  .articles-feature-copy h2 {
    font-size: 21px;
  }
  .articles-feature-copy>p {
    font-size: 11px;
  }
  .articles-feature-layout>aside {
    grid-column: auto;
    padding: 25px 20px;
  }
  .articles-feature-layout>aside ol {
    grid-template-columns: 1fr;
  }
  .article-directory-shell {
    overflow: visible;
  }
  .article-category-tabs {
    display: flex;
    overflow-x: auto;
    border-radius: 13px 13px 0 0;
  }
  .article-category-tabs button {
    flex: 0 0 215px;
    min-height: 82px;
    padding: 13px;
  }
  .article-category-tabs b {
    font-size: 14px;
  }
  .article-list-head {
    display: block;
    padding: 21px 17px;
  }
  .article-list-head p {
    margin-top: 8px;
    text-align: left;
    font-size: 9px;
  }
  .article-list article {
    grid-template-columns: 35px 1fr 32px;
    gap: 10px;
    min-height: 175px;
    padding: 20px 14px;
  }
  .article-number {
    font-size: 18px;
  }
  .article-list-copy>div {
    flex-wrap: wrap;
  }
  .article-list-copy h3 {
    font-size: 14px;
  }
  .article-list-copy p {
    font-size: 9px;
  }
  .article-arrow {
    width: 31px;
    height: 31px;
  }
  .editorial-principle-layout {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .editorial-principle-layout article {
    padding: 15px;
  }
  .articles-closing h2 {
    font-size: 24px;
  }
  .articles-closing>.wrap>i {
    font-size: 70px;
  }
}
@media (max-width:420px) {
  .article-category-tabs button {
    flex-basis: 195px;
  }
  .article-list article {
    grid-template-columns: 31px 1fr;
  }
  .article-arrow {
    display: none;
  }
  .articles-closing>.wrap>i {
    display: none;
  }
}
@media (prefers-reduced-motion:reduce) {
  .articles-page * {
    transition: none !important;
    animation: none !important;
  }
  .articles-page html {
    scroll-behavior: auto;
  }
}
.info-layout-page {
  background: #f5f6f8;
}
.info-layout-page .course-mega,.article-detail-page .course-mega {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(7px);
  transition: .2s;
}
.info-layout-page .course-nav:hover .course-mega,.info-layout-page .course-nav:focus-within .course-mega,.article-detail-page .course-nav:hover .course-mega,.article-detail-page .course-nav:focus-within .course-mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}
.info-main {
  min-height: 1100px;
  padding: 25px 0 72px;
  background: #f5f6f8;
}
.info-breadcrumb {
  max-width: 1190px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 0 18px;
  color: #777980;
  font-size: 14px;
}
.info-breadcrumb a {
  color: #55575d;
}
.info-breadcrumb i {
  color: #b7b8bc;
  font-size: 14px;
}
.info-page-grid {
  max-width: 1190px;
  display: grid;
  grid-template-columns: minmax(0,1fr) 350px;
  gap: 28px;
  align-items: start;
}
.info-list-shell {
  overflow: hidden;
  border: 1px solid #e8e9ed;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(34,35,40,.05);
}
.info-list-header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  padding: 20px 20px 16px;
}
.info-list-header h1 {
  margin: 0;
  font-size: 24px;
  line-height: 1.4;
}
.info-list-header>div:first-child>span {
  display: block;
  width: 38px;
  height: 3px;
  margin-top: 6px;
  background: var(--red);
}
.info-category-tabs {
  display: flex;
  gap: 4px;
}
.info-category-tabs button {
  height: 37px;
  padding: 0 15px;
  border: 1px solid #e3e4e8;
  border-radius: 5px;
  background: #fff;
  color: #777980;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.info-category-tabs button.is-active {
  border-color: var(--red);
  background: var(--red);
  color: #fff;
}
.info-list-body {
  padding: 0 15px 2px;
  background: #f8f9fa;
}
.info-list .info-row {
  display: grid;
  grid-template-columns: 1fr 34px;
  gap: 15px;
  align-items: center;
  min-height: 128px;
  margin-bottom: 12px;
  padding: 19px 18px;
  border: 1px solid #ececef;
  border-radius: 5px;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 4px 14px rgba(34,35,40,.045);
  transition: .22s;
}
.info-list .info-row:first-child {
  margin-top: 0;
}
.info-list .info-row:hover {
  border-color: #e0b5b6;
  box-shadow: 0 8px 20px rgba(34,35,40,.075);
  transform: translateY(-1px);
}
.info-row>div>span {
  display: inline-block;
  margin-right: 9px;
  padding: 3px 7px;
  border-radius: 3px;
  background: #faeded;
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
}
.info-row h2 {
  display: inline;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}
.info-row small {
  display: block;
  margin-top: 8px;
  color: #9b9ca2;
  font-size: 14px;
}
.info-row p {
  margin: 5px 0 0;
  color: #82848a;
  font-size: 14px;
  line-height: 1.7;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.info-row>i {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border: 1px solid #e4e4e7;
  border-radius: 50%;
  color: #b5b6ba;
  font-size: 14px;
  transition: .22s;
}
.info-row:hover>i {
  border-color: var(--red);
  background: var(--red);
  color: #fff;
}
.info-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 21px 15px 25px;
}
.info-pagination>* {
  display: grid;
  place-items: center;
  min-width: 34px;
  height: 34px;
  padding: 0 9px;
  border: 1px solid #e1e2e5;
  background: #fff;
  color: #66686e;
  font-size: 14px;
}
.info-pagination button {
  cursor: pointer;
}
.info-pagination button.is-active {
  border-color: var(--red);
  background: var(--red);
  color: #fff;
}
.info-pagination button:hover {
  border-color: var(--red);
  color: var(--red);
}
.info-pagination button.is-active:hover {
  color: #fff;
}
.info-sidebar {
  display: grid;
  gap: 26px;
}
.info-promo {
  position: relative;
  overflow: hidden;
  min-height: 475px;
  padding: 31px 25px 25px;
  border-radius: 10px;
  background: linear-gradient(155deg,#d94e28 0%,#c4282c 56%,#921e24 100%);
  color: #fff;
  box-shadow: 0 12px 28px rgba(196,40,44,.16);
}
.info-promo:after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -75px;
  width: 250px;
  height: 250px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  box-shadow: 0 0 0 35px rgba(255,255,255,.035),0 0 0 70px rgba(255,255,255,.025);
}
.info-promo>div {
  position: relative;
  z-index: 2;
}
.info-promo small {
  color: #ffd7d0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.6px;
}
.info-promo h2 {
  margin: 10px 0 6px;
  font-size: 27px;
  line-height: 1.45;
}
.info-promo p {
  margin: 0 0 20px;
  color: #f6d9da;
  font-size: 14px;
  letter-spacing: 1px;
}
.info-promo img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 210px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 8px;
  object-fit: cover;
  box-shadow: 0 10px 24px rgba(60,10,14,.18);
}
.info-promo>span {
  position: relative;
  z-index: 2;
  display: block;
  margin-top: 17px;
  padding: 11px 12px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 7px;
  background: rgba(255,255,255,.1);
  font-size: 14px;
}
.info-promo>span i {
  margin-right: 7px;
}
.info-recommend {
  padding: 21px 20px;
  border: 1px solid #e7e8eb;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(34,35,40,.05);
}
.info-recommend header {
  margin-bottom: 8px;
}
.info-recommend h2 {
  margin: 0;
  font-size: 18px;
}
.info-recommend header>span {
  display: block;
  width: 4px;
  height: 21px;
  margin-top: -22px;
  margin-left: -10px;
  background: var(--red);
}
.info-recommend>a {
  display: block;
  padding: 11px 2px;
  border-bottom: 1px solid #e5e5e8;
  color: #3e4046;
  font-size: 14px;
  line-height: 1.55;
}
.info-recommend>a:last-child {
  border-bottom: 0;
}
.info-recommend>a:hover {
  color: var(--red);
}
.detail-main {
  min-height: 1000px;
  padding: 25px 0 72px;
  background: #f5f6f8;
}
.article-detail-content {
  max-width: 920px;
  margin: 0 auto;
  border: 1px solid #e5e6e9;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 8px 25px rgba(34,35,40,.05);
}
.article-detail-content>header {
  padding: 42px 55px 32px;
  border-bottom: 1px solid #ececef;
  text-align: center;
}
.article-detail-content>header>span {
  display: inline-block;
  padding: 4px 9px;
  border-radius: 4px;
  background: #faeded;
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
}
.article-detail-content>header h1 {
  max-width: 760px;
  margin: 14px auto 9px;
  font-size: 30px;
  line-height: 1.5;
}
.article-detail-content>header p {
  margin: 0;
  color: #a0a1a6;
  font-size: 14px;
}
.article-detail-body {
  padding: 39px 65px 58px;
  color: #4f5157;
  font-size: 15px;
  line-height: 2;
}
.article-detail-body>p {
  margin: 0 0 20px;
}
.article-detail-body .detail-lead {
  padding: 18px 20px;
  border-left: 3px solid var(--red);
  background: #fff7f6;
  color: #494a50;
  font-weight: 700;
}
.article-detail-body h2 {
  margin: 34px 0 14px;
  color: var(--ink);
  font-size: 22px;
}
.article-detail-body ol {
  display: grid;
  gap: 10px;
  margin: 0 0 25px;
  padding: 0;
  list-style: none;
}
.article-detail-body li {
  display: grid;
  grid-template-columns: 175px 1fr;
  gap: 18px;
  padding: 14px 16px;
  border-bottom: 1px solid #ececef;
}
.article-detail-body li b {
  color: var(--ink);
  font-size: 14px;
}
.article-detail-body li span {
  color: #6f7177;
  font-size: 14px;
}
.article-detail-body blockquote {
  display: grid;
  grid-template-columns: 35px 1fr;
  gap: 12px;
  margin: 28px 0;
  padding: 20px 22px;
  background: #2b292d;
  color: #fff;
}
.article-detail-body blockquote i {
  color: #ee9b9e;
  font-size: 24px;
}
.article-detail-body blockquote p {
  margin: 0;
  color: #e0dbdc;
  font-size: 14px;
}
.detail-table {
  margin: 24px 0;
  border: 1px solid #e3e4e7;
  border-radius: 6px;
  overflow: hidden;
}
.detail-table>div {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  border-bottom: 1px solid #e7e8eb;
}
.detail-table>div:last-child {
  border-bottom: 0;
}
.detail-table>div:first-child {
  background: #f4f4f5;
}
.detail-table span,.detail-table b {
  padding: 11px 14px;
  border-right: 1px solid #e7e8eb;
  font-size: 14px;
}
.detail-table span:last-child,.detail-table b:last-child {
  border-right: 0;
}
.detail-note {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  align-items: start;
  margin-top: 30px;
  padding: 17px;
  border: 1px solid #edd5d2;
  border-radius: 7px;
  background: #fff7f6;
}
.detail-note>i {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #faeded;
  color: var(--red);
}
.detail-note p {
  margin: 0;
}
.detail-note b,.detail-note span {
  display: block;
}
.detail-note b {
  color: var(--red);
  font-size: 14px;
}
.detail-note span {
  margin-top: 3px;
  color: #706d6e;
  font-size: 14px;
  line-height: 1.7;
}
@media (min-width:1101px) {
  .info-list-header h1 {
    font-size: 26px;
  }
  .info-category-tabs button {
    font-size: 14px;
  }
  .info-row h2 {
    font-size: 18px;
  }
  .info-row p {
    font-size: 14px;
  }
  .info-row small {
    font-size: 14px;
  }
  .info-recommend>a {
    font-size: 14px;
  }
  .article-detail-content>header h1 {
    font-size: 32px;
  }
  .article-detail-body {
    font-size: 17px;
  }
  .article-detail-body h2 {
    font-size: 24px;
  }
  .article-detail-body li b,.article-detail-body li span,.article-detail-body blockquote p {
    font-size: 15px;
  }
  .detail-table span,.detail-table b {
    font-size: 14px;
  }
}
@media (max-width:1100px) {
  .info-page-grid {
    grid-template-columns: minmax(0,1fr) 300px;
    gap: 20px;
  }
  .info-promo {
    padding: 25px 19px;
  }
  .info-promo h2 {
    font-size: 23px;
  }
  .info-promo img {
    height: 180px;
  }
  .article-detail-content {
    width: calc(100% - 40px);
  }
}
@media (max-width:767px) {
  .info-main {
    padding: 18px 0 55px;
  }
  .info-breadcrumb {
    padding-bottom: 14px;
    font-size: 10px;
  }
  .info-page-grid {
    grid-template-columns: 1fr;
    gap: 19px;
  }
  .info-list-header {
    display: block;
    padding: 17px 15px 13px;
  }
  .info-list-header h1 {
    font-size: 22px;
  }
  .info-category-tabs {
    margin-top: 16px;
    overflow-x: auto;
  }
  .info-category-tabs button {
    flex: 1;
    min-width: 125px;
    height: 40px;
  }
  .info-list-body {
    padding: 0 9px 1px;
  }
  .info-list .info-row {
    grid-template-columns: 1fr;
    min-height: 0;
    margin-bottom: 9px;
    padding: 17px 14px;
  }
  .info-row h2 {
    display: block;
    margin-top: 8px;
    font-size: 15px;
  }
  .info-row small {
    font-size: 9px;
  }
  .info-row p {
    font-size: 10px;
  }
  .info-row>i {
    display: none;
  }
  .info-pagination {
    flex-wrap: wrap;
    padding: 17px 10px 21px;
  }
  .info-sidebar {
    gap: 15px;
  }
  .info-promo {
    min-height: 405px;
  }
  .info-promo img {
    height: 180px;
  }
  .info-recommend {
    padding: 19px 17px;
  }
  .info-recommend>a {
    font-size: 11px;
  }
  .detail-main {
    padding: 18px 0 55px;
  }
  .article-detail-content {
    width: calc(100% - 32px);
  }
  .article-detail-content>header {
    padding: 30px 18px 25px;
  }
  .article-detail-content>header h1 {
    font-size: 23px;
  }
  .article-detail-body {
    padding: 27px 18px 40px;
    font-size: 13px;
    line-height: 1.9;
  }
  .article-detail-body h2 {
    font-size: 19px;
  }
  .article-detail-body li {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 12px 5px;
  }
  .article-detail-body li b,.article-detail-body li span {
    font-size: 11px;
  }
  .article-detail-body blockquote {
    padding: 17px 14px;
    grid-template-columns: 28px 1fr;
  }
  .article-detail-body blockquote p {
    font-size: 11px;
  }
  .detail-table {
    overflow-x: auto;
  }
  .detail-table>div {
    grid-template-columns: 125px 230px;
    width: 355px;
  }
  .detail-table span,.detail-table b {
    font-size: 10px;
  }
  .detail-note {
    grid-template-columns: 32px 1fr;
    padding: 14px;
  }
  .detail-note>i {
    width: 30px;
    height: 30px;
  }
  .detail-note span {
    font-size: 10px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .info-layout-page *,.article-detail-page * {
    transition: none !important;
    animation: none !important;
  }
}
html,.academic-page {
  overflow-x: hidden;
}
.course-mega a.is-current {
  background: var(--red);
  padding-left: 25px;
}
.course-mega a.is-current i,.course-mega a.is-current small {
  color: #fff;
}
.info-category-tabs a {
  height: 37px;
  padding: 0 15px;
  border: 1px solid #e3e4e8;
  border-radius: 5px;
  background: #fff;
  color: #777980;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.info-category-tabs a.is-active {
  border-color: var(--red);
  background: var(--red);
  color: #fff;
}
.info-empty {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #999;
}
.info-empty i {
  font-size: 36px;
  color: #d7d7db;
}
.info-empty p {
  margin: 12px 0 0;
  font-size: 14px;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-ease: initial;
    }
  }
}
