

/* Improve text clarity */

html {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Sets default style for video compoennt */

video {
    width: 100% !important;
    object-fit: cover !important;
}

button {
    border: none;
    background-color: initial;
}

.u-text-hyphen {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}




  /* Styles to improve the designer experience withing design mode */
  html.wf-design-mode .collection-list_empty {
  	display: none;
	}

  /* Styles section padding when [cc-design-mode="true"] is applied */

  html.wf-design-mode .section-padding_wrap[cc-design-mode="true"], .is-ds .section-padding_wrap[cc-design-mode="true"] {
    box-shadow: 0px 0px 0px 1px var(--_ds-system-colours---visualisation--dark) inset;
    background: var(--_ds-system-colours---visualisation--light);
  }

  /* Styles empty slots to make them more visible */

  html.wf-design-mode [slot]:empty,
  html.wf-design-mode .u-button-group:has([slot]:empty),
  .is-ds [slot]:empty,
  .is-ds .u-button-group:has([slot]:empty) {
    box-shadow: 0px 0px 0px 1px var(--_ds-system-colours---component--dark) inset;
    background: var(--_ds-system-colours---component--light);
    min-height: 4rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  html.wf-design-mode .u-button-group:has([slot]:empty),
  .is-ds .u-button-group:has([slot]:empty),
  html.wf-design-mode .u-display-contents:empty,
  .is-ds .u-display-contents:empty{
    width: 100%;
  }



  /* Adds pseudo label to empty slots */

  html.wf-design-mode [slot]:empty::after, .is-ds [slot]:empty::after {
    color: var(--_ds-system-colours---component--dark);
    font-size: 0.875rem;
    text-align: center;
    pointer-events: none;
    display: block !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
  }

  /* Adds labels to empty slots */

  html.wf-design-mode [slot="content"]:empty::after {
    content: "Add content here";
  }
  
  html.wf-design-mode [slot="sections"]:empty::after {
    content: "Add sections here";
  }

  html.wf-design-mode [slot="button"]:empty::after {
    content: "Add button component here";
  }

  html.wf-design-mode [slot="grid"]:empty::after {
    content: "Add grid component here";
  }

  html.wf-design-mode [slot="accordion"]:empty::after {
    content: "Add accordion item here";
  }

  html.wf-design-mode [slot="media"]:empty::after {
    content: "Add media component here";
  }

  html.wf-design-mode [slot="tab-link"]:empty::after {
    content: "Add tab links here";
  }

  html.wf-design-mode [slot="tab-content"]:empty::after {
    content: "Add tab content here";
  }
  
  html.wf-design-mode [slot="slider"]:empty::after {
    content: "Add slides here";
  }
  
  html.wf-design-mode [slot="logos"]:empty::after {
    content: "Add logos here";
  }
  
  html.wf-design-mode [slot="rtb"]:empty::after {
    content: "Add list items here";
  }
  
  html.wf-design-mode [slot="cms"]:empty::after {
    content: "Add CMS list here";
  }
  
  /* Design system pages */
  .ds_nav_list.is-sub {
    height: 0px;
    opacity: 0;
  }

  :has(.w--current) > .ds_nav_list.is-sub {
    height: auto;
    opacity: 1;
    padding-top: 0.5rem;
  }
  



  /*Accordion Styling*/

  .accordion_wrap[open] .accordion_toggle-button {
    background-color: transparent;
    color: var(--button-primary--primary-bg-idle);
  }

  .accordion_wrap[open] .accordion_toggle-button[data-wf--element-accordion-button--variant="warm"]{
    color: var(--text--inverse);
    background-color: var(--_colour-primitives---neutral--lunar--800);
  }

  .accordion_trigger.is-small[aria-expanded="true"] .accordion_toggle-button[data-wf--element-accordion-button--variant="small-warm"]  {
    color: var(--text--inverse);
    background-color: var(--_colour-primitives---neutral--lunar--800);
    border-color: var(--_colour-primitives---neutral--lunar--800);
  }

  .curriculum-accordion_trigger[aria-expanded="true"] .accordion_toggle-button[data-wf--element-accordion-button--variant="small-warm"] {
    color: var(--text--inverse);
    background-color: var(--_colour-primitives---neutral--lunar--800);
    border-color: var(--_colour-primitives---neutral--lunar--800);
  }

  /*Accordion + Image Styling*/

  .accordion-img_wrap[open] .accordion-img_toggle-button{
    color: var(--text--inverse);
    background-color: var(--_colour-primitives---neutral--lunar--800);
  }

  .accordion-img_item-wrap[open] .accordion-img_image{
    opacity: 100%;
  }

  .accordion-img_slot .accordion-img_item-wrap:last-child {
    border-bottom: none;
  }

  .accordion-img-list_wrap[data-wf--wrapper-accordion-image-list--style-layout="image-left"] .accordion-img_image{
    inset: .5rem auto .5rem .5rem;
  }



  @media (min-width: 992px) {
    /* Target the CMS items wrapper */
    [data-alt-layout="3-2"] .w-dyn-items {
      display: flex;
      flex-wrap: wrap;
      gap: var(--grid-gap, 1.5rem);
    }

    /* Default: 3-up row */
    [data-alt-layout="3-2"] .w-dyn-item {
      width: calc((100% - (2 * var(--grid-gap, 1.5rem))) / 3);
    }

    /* The 2-up row = items 4 & 5 in each group of 5 */
    [data-alt-layout="3-2"] .w-dyn-item:nth-child(5n + 4),
    [data-alt-layout="3-2"] .w-dyn-item:nth-child(5n + 5) {
      width: calc((100% - var(--grid-gap, 1.5rem)) / 2);
    }

    /* Center the 2-up row */
    [data-alt-layout="3-2"] .w-dyn-item:nth-child(5n + 4) { margin-left: auto; }
    [data-alt-layout="3-2"] .w-dyn-item:nth-child(5n + 5) { margin-right: auto; }
    
    /* If the LAST item is alone in a 2-col row (it will be the "4th" position of a 5-group), don't auto-center it */
    [data-alt-layout="3-2"] .w-dyn-item:last-child:nth-child(5n + 4) {
      margin-left: 0;
    }

  }

  /* Tablet: 2 x 2 grid */
  @media (max-width: 991px) and (min-width: 768px) {
    [data-alt-layout="3-2"] .w-dyn-items {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: var(--_site-sizes---layout--grid-gutter);
    }

    [data-alt-layout="3-2"] .w-dyn-item {
      width: auto;
      margin: 0;
    }
  }
  
    /* mobile: stacked list */

  @media (max-width: 767px) {
    [data-alt-layout="3-2"] .w-dyn-items {
      grid-template-columns: repeat(1, 1fr);
    }
  }



	.jobs-list_form.is-sticky .jobs-list_tags,
  .jobs-list_form.is-sticky .jobs-list_counter-wrap,
  .jobs-list_form.is-sticky .jobs-list_dropdown-icon {
  	display: none;
  }
  .jobs-list_form.is-sticky .jobs-list_dropdown-wrap {
      flex-shrink: 1;
  }
  .jobs-list_form.is-sticky .jobs-list_dropdown-wrap {
      flex-shrink: 1;
      grid-column-gap: 1rem;
      width: auto;
      flex-flow: row;
  }  
  .jobs-list_form.is-sticky .jobs-list_search-wrap {
    flex-grow: 1;
    width: 100%;
	}
  .jobs-list_form.is-sticky .jobs-list_dropdown {
  	width: auto;
  }
  
  .jobs-list_form.is-sticky .jobs-list_dropdown-nav.w--open {
    min-width: 260px;
    right: 0;
	}
  
  @media (max-width: 767px) {
    .jobs-list_form.is-sticky .jobs-list_dropdown-toggle-title {
      display: none;
    }
    .jobs-list_form.is-sticky .jobs-list_dropdown {
    	position: static;
    }
    .jobs-list_form.is-sticky .jobs-list_dropdown-nav.w--open {
      width: 100%;
		}
    .jobs-list_form.is-sticky .jobs-list_dropdown-toggle[data-icon="location"]::before {
    	  content: "";
        display: inline-block;
        width: 24px;
        height: 24px;

        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;

        background-image: url("data:image/svg+xml;utf8,\
      <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\
      <path fill='none' stroke='%23d8d9da' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M8.25 8.25a3.75 3.75 0 1 0 7.5 0 3.75 3.75 0 1 0-7.5 0' vector-effect='non-scaling-stroke'/>\
      <path fill='none' stroke='%23d8d9da' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12 .75a7.5 7.5 0 0 1 7.5 7.5c0 3.407-5.074 11.95-6.875 14.665a.75.75 0 0 1-1.25 0C9.574 20.2 4.5 11.657 4.5 8.25A7.5 7.5 0 0 1 12 .75' vector-effect='non-scaling-stroke'/>\
      </svg>");
    }
    .jobs-list_form.is-sticky .jobs-list_dropdown-toggle[data-icon="department"]::before {
      content: "";
      display: inline-block;
      width: 24px;
      height: 24px;

      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;

      background-image: url("data:image/svg+xml;utf8,\
      <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\
      <g fill='none' stroke='%23d8d9da' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'>\
      <path fill='none' d='M3.754 13.943v8.25h6v-6a1.5 1.5 0 0 1 1.5-1.5h1.5a1.5 1.5 0 0 1 1.5 1.5v6h6v-8.25M.754 12.443 10.943 2.254a1.5 1.5 0 0 1 2.122 0l10.189 10.19' vector-effect='non-scaling-stroke'/>\
      </g>\
      </svg>");
    }
    
	}  



  /* Trigger animation on click */
  .button_wrap:active {
    transform: scale(0.96);
    transition: transform 0.3s ease-out;
  }

  /* Trigger animation on hover */
  .button_wrap[data-wf--element-button--style-variant="primary"]:hover .button_icon {
    color: var(--button-primary--primary-bg-hover)
  }




  .button_wrap[data-size="small"] {
    padding: 0.5rem 1rem;
    min-height: 2.5rem;
    font-size: var(--_typography-tokens---body-small--size);
  }
  .button_wrap[data-size="small"] .button_icon-wrap {
    width: 1.5rem;
    height: 1.5rem;
  }

	.button_wrap[data-size="large"] {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    min-height: 3.25rem;
    font-size: var(--_typography-tokens---body-medium--size);
  }
  .button_wrap[data-size="large"] .button_icon-wrap {
    width: 1.75rem;
    height: 1.75rem;
  }
  
  .button_wrap.back-button {
  	flex-direction: row-reverse;
    padding-left: 0.75rem;
    gap: 0.75rem;
    width: auto !important;
  }
  
  .button_wrap.back-button .button_icon-wrap {
    transform: rotate(180deg);
    display: block !important;
  }
  



/*Image Card*/

.card-image_wrap:has(.u-link-cover:hover) {
	transform: scale(1.03);
}

/*Article Card*/
.card-article_description {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
}
.card-article_wrap:hover {
	transform: scale(1.03);
}

.card-article_content.primary {
	background-color: var(--card-surface--surface-primary-subtle);
}

.card-article_content.primary .card-article_description{
  color: var(--text--primary);
}

.card-article_content.warm {
	background-color: var(--card-surface--surface-warm);
}

.card-article_content.warm .card-article_description{
  color: var(--text--primary);
}

.card-article_content.cool {
	background-color: var(--card-surface--surface-cool);
}

.card-article_content.cool .card-article_description{
  color: var(--text--primary);
}

.card-article_wrap:hover:has(.card-article_content.primary) .card-article_content.primary {
	background-color: color-mix(in srgb, var(--card-surface--surface-primary-subtle) 60%, transparent);
}

.card-article_wrap:hover:has(.card-article_content.warm) .card-article_content.warm {
	background-color: color-mix(in srgb, var(--card-surface--surface-warm) 60%, transparent);
}

.card-article_wrap:hover:has(.card-article_content.cool) .card-article_content.warm {
	background-color: color-mix(in srgb, var(--card-surface--surface-cool) 60%, transparent);
}

.heading_wrap.is-card-article.small {
	font-size: 1.125rem;
}

.featured-article_wrap .card-article_img {
	aspect-ratio: 2.39 / 1;
}

/*Programme Card*/
.programme-card_wrap .image_wrap img,
.programme-card_wrap .programme-card_heading {
  transition: transform 0.4s ease;
}

.programme-card_wrap:has(.u-link-cover:hover) .programme-card_image .image_wrap img {
  transform: scale(1.05);
}
.programme-card_wrap:has(.u-link-cover:hover) .programme-card_heading {
  color: var(--text--brand);
  text-decoration: underline;
  text-decoration-color: var(--text--warm-subtle);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
}

/*Content Card*/
.card-content_small h3 {
  font-size: var(--_typography-tokens---body-medium--size);
}
.card-content_small p {
  color: var(--text--secondary);
}



	/* CMS list with Finsweet Search turned on */
  .collection-list_searchbar.is-list-active {
  	background-color: rgb(232, 240, 254);
  }
  
  .collection-list_form:has(.collection-list_searchbar.is-list-active)
		.collection-list_search-button,
  .collection-list_form:has(.collection-list_searchbar.is-list-active)
    .collection-list_search-clear {
   	background-color: rgb(255,255,255);
  }
  
  /* CMS list with Finsweet Pagination & Load more */
  .collection-list_arrow.is-list-pagination-disabled {
  	display:none;
  }
  
  .collection-list_wrap:has(.collection-list_list[fs-list-load="more"]) .w-pagination-next {
  	border: 1px solid var(--button-flat--flat-border-idle);
    background-color: var(--button-flat--flat-bg-idle);
    color: var(--button-flat--flat-content-idle);
    padding: 0 1.25rem;
    height: 56px;
    width: auto;
	}
  .collection-list_wrap:has(.collection-list_list[fs-list-load="more"]) .w-pagination-next:hover {
  	background-color: var(--button-flat--flat-bg-hover);
    border-color: var(--button-flat--flat-border-hover);
    color: var(--button-flat--flat-content-hover);
	}
  
  .collection-list_wrap:has(.collection-list_list[fs-list-load="more"]) .collection-list_arrow-icon,
  .collection-list_wrap:has(.collection-list_list[fs-list-load="more"]) .collection-list_page-count-wrap,
  .collection-list_wrap:has(.collection-list_list[fs-list-load="more"]) .collection-list_arrow.is-prev {
  	display: none;
  }
  .collection-list_wrap:has(.collection-list_list[fs-list-load="more"]) .collection-list_load-more {
  	display: block;
  }
  
	.collection-list_page-count-wrap {
    display: none;
  }

  .collection-list_page-count-wrap:has(.w-page-count) {
    display: flex;
  }
  
  .collection-list_page-count::before {
  	content: "Page ";
  }




	.comparison_cell-content[background='none'] {
  	background-color: transparent;
  }
  .comparison_cell-content[background='accent'] {
  	background-color: var(--card-surface--surface-eclipse);
  }
  .comparison_cell-content[background='subtle'] {
  	background-color: var(--card-surface--surface-warm);
  }
  
  @media only screen and (min-width: 767px) {
    .comparison_grid-row[border-bottom="yes"] {
      border-bottom: 1px solid var(--border--secondary);
    }
  }
  
  .comparison_grid[col-count='2'] .comparison_grid-row {
  	grid-template-columns: 1fr 1fr 1fr;
  }
  .comparison_grid[col-count='2'] .comparison_grid-row .comparison_cell:last-child {
  	display: none;
  }
  


  .u-grid.center {
    place-items: center stretch;
  }
  .u-grid.top {
    place-items: start stretch;
  }
  .u-grid.bottom {
    place-items: end stretch;
  }


  @media (min-width: 991px) {
    /* Child item row spans */
    [mb-row-span="1"] { grid-row: span 1; }
    [mb-row-span="2"] { grid-row: span 2; }
    [mb-row-span="3"] { grid-row: span 3; }
    [mb-row-span="4"] { grid-row: span 4; }
    [mb-row-span="5"] { grid-row: span 5; }
    [mb-row-span="6"] { grid-row: span 6; }
  }
    /* Child item column spans */
    [mb-column-span="1"] { grid-column: span 1; }
    [mb-column-span="2"] { grid-column: span 2; }
    [mb-column-span="3"] { grid-column: span 3; }
    [mb-column-span="4"] { grid-column: span 4; }
    [mb-column-span="5"] { grid-column: span 5; }
    [mb-column-span="6"] { grid-column: span 6; }
  }



.u-grid:has(.u-grid) {
	display: block;
}

@media (min-width: 992px) {

  [mb-dt-column-count="1"],
  [mb-dt-column-count="1"] .u-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }

  [mb-dt-column-count="2"],
  [mb-dt-column-count="2"] .u-grid  {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  [mb-dt-column-count="3"],
  [mb-dt-column-count="3"] .u-grid  {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  [mb-dt-column-count="4"],
  [mb-dt-column-count="4"] .u-grid  {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }

  [mb-dt-column-count="5"],
  [mb-dt-column-count="5"] .u-grid  {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }

  [mb-dt-column-count="6"],
  [mb-dt-column-count="6"] .u-grid  {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }
  
}

@media (max-width: 991px) {

  [mb-tb-column-count="1"],
  [mb-tb-column-count="1"] .u-grid  {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }

  [mb-tb-column-count="2"],
  [mb-tb-column-count="2"] .u-grid  {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  [mb-tb-column-count="3"],
  [mb-tb-column-count="3"] .u-grid  {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  [mb-tb-column-count="4"],
  [mb-tb-column-count="4"] .u-grid  {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }

  [mb-tb-column-count="5"],
  [mb-tb-column-count="5"] .u-grid  {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }

  [mb-tb-column-count="6"],
  [mb-tb-column-count="6"] .u-grid  {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }
  
}

@media (max-width: 767px) {

  [mb-mb-column-count="1"],
  [mb-mb-column-count="1"] .u-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }

  [mb-mb-column-count="2"],
  [mb-mb-column-count="2"] .u-grid  {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  [mb-mb-column-count="3"],
  [mb-mb-column-count="3"] .u-grid  {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  [mb-mb-column-count="4"],
  [mb-mb-column-count="4"] .u-grid  {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }

  [mb-mb-column-count="5"],
  [mb-mb-column-count="5"] .u-grid  {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }

  [mb-mb-column-count="6"],
  [mb-mb-column-count="6"] .u-grid  {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }
  
}




.heading_wrap h1,
.heading_wrap h2,
.heading_wrap h3,
.heading_wrap h4,
.heading_wrap h5,
.heading_wrap h6,
.heading_wrap p {
	font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

.u-vertical-gap-large {
  grid-row-gap: var(--_site-sizes---vertical-gap--large);
}

.u-text-colour-inverse .u-text-colour-secondary {
	color: var(--text--inverse);
}




/*
.hero-split-image_media .video_wrap {
	aspect-ratio: 16 / 9;
}
*/

/* Hero Standalone */
.hero-split-image_divider.light {
	background-color: var(--_colour-primitives---neutral--lunar--0);
}
.hero-split-image_divider.warm {
	background-color: var(--_colour-primitives---neutral--lunar--50);	
}

/* Hero Standalone */
.section_decoration.light {
	background-color: var(--_colour-primitives---neutral--lunar--0);
}
.section_decoration.warm {
	background-color: var(--_colour-primitives---neutral--lunar--50);	
}




  .product-highlight_media .image_wrap {
    border-radius: var(--_site-sizes---radius--xlarge);
    overflow: clip;
  }
  .image_wrap.xsmall {
    border-radius: var(--_site-sizes---radius--xsmall);
    overflow: clip;
  }
  .image_wrap.small {
    border-radius: var(--_site-sizes---radius--small);
  }
  .image_wrap.medium {
    border-radius: var(--_site-sizes---radius--medium);
  }
  .image_wrap.large {
    border-radius: var(--_site-sizes---radius--large);
  }
  .image_wrap.xlarge {
    border-radius: var(--_site-sizes---radius--xlarge);
  }


  .check-list_wrap li::before {
		content: '';
    position: absolute;
    left: 0;
    top: 0.3em;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: 1em;
		background-image: url("data:image/svg+xml;utf8,<?xml version='1.0' encoding='utf-8'?><svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'><g clip-path='url(%23a)'><path stroke='%23555553' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m12.915 7.5-3.75 5-2.083-2.083M18.335 10a8.333 8.333 0 1 1-16.667 0 8.333 8.333 0 0 1 16.667 0' vector-effect='non-scaling-stroke'/></g><defs><clipPath id='a'><path fill='%23fff' d='M0 0h20v20H0z'/></clipPath></defs></svg>");
	}


  .programme-banner_wrap.light {
    color: var(--text--inverse);
  }
  .programme-banner_wrap.dark .u-text-colour-light,
  .programme-banner_wrap.dark .programme-category_wrap,
  .programme-banner_wrap.dark .programme-category_link {
    color: var(--text--secondary);
  }
  .programme-category_list .programme-category_item:not(:last-child)::after {
  	content: ", ";
	}
  /* Programme Categories */
  /* 1. Commas after all except last two */
  .programme-category_list
  ..programme-category_item:not(:nth-last-child(-n+2))::after {
    content: ", ";
  }

  /* 2. Add " and " before the last item (only when there is more than one) */
  .programme-category_list
  .programme-category_item:nth-last-child(2)::after {
    content: " and ";
  }


.toc_link.is-blog-post::before {
  margin-top: 0.3rem;
  flex-shrink: 0;
	content: "";
  display: inline-block;
  width: 12px;
  height: 12px;

  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;

  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'><path stroke='%234a5ff7' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M2.969 10H17.03m0 0-6.562 6.563M17.03 10 10.47 3.438' vector-effect='non-scaling-stroke'/></svg>");
}</div><div class="w-embed"><style>
/* Number Attributes */
[cc-number="-1"]{--number: initial;}[cc-number="0"]{--number: 0;}[cc-number="1"]{--number:1}[cc-number="2"]{--number:2}[cc-number="3"]{--number:3}[cc-number="4"]{--number:4}[cc-number="5"]{--number:5}[cc-number="6"]{--number:6}[cc-number="7"]{--number:7}[cc-number="8"]{--number:8}[cc-number="9"]{--number:9}
[cc-number="10"]{--number:10}[cc-number="11"]{--number:11}[cc-number="12"]{--number:12}[cc-number="13"]{--number:13}[cc-number="14"]{--number:14}[cc-number="15"]{--number:15}[cc-number="16"]{--number:16}[cc-number="17"]{--number:17}[cc-number="18"]{--number:18}[cc-number="19"]{--number:19}
[cc-number="20"]{--number:20}[cc-number="21"]{--number:21}[cc-number="22"]{--number:22}[cc-number="23"]{--number:23}[cc-number="24"]{--number:24}[cc-number="25"]{--number:25}[cc-number="26"]{--number:26}[cc-number="27"]{--number:27}[cc-number="28"]{--number:28}[cc-number="29"]{--number:29}
[cc-number="30"]{--number:30}[cc-number="31"]{--number:31}[cc-number="32"]{--number:32}[cc-number="33"]{--number:33}[cc-number="34"]{--number:34}[cc-number="35"]{--number:35}[cc-number="36"]{--number:36}[cc-number="37"]{--number:37}[cc-number="38"]{--number:38}[cc-number="39"]{--number:39}
[cc-number="40"]{--number:40}[cc-number="41"]{--number:41}[cc-number="42"]{--number:42}[cc-number="43"]{--number:43}[cc-number="44"]{--number:44}[cc-number="45"]{--number:45}[cc-number="46"]{--number:46}[cc-number="47"]{--number:47}[cc-number="48"]{--number:48}[cc-number="49"]{--number:49}
[cc-number="50"]{--number:50}[cc-number="51"]{--number:51}[cc-number="52"]{--number:52}[cc-number="53"]{--number:53}[cc-number="54"]{--number:54}[cc-number="55"]{--number:55}[cc-number="56"]{--number:56}[cc-number="57"]{--number:57}[cc-number="58"]{--number:58}[cc-number="59"]{--number:59}
[cc-number="60"]{--number:60}[cc-number="61"]{--number:61}[cc-number="62"]{--number:62}[cc-number="63"]{--number:63}[cc-number="64"]{--number:64}[cc-number="65"]{--number:65}[cc-number="66"]{--number:66}[cc-number="67"]{--number:67}[cc-number="68"]{--number:68}[cc-number="69"]{--number:69}
[cc-number="70"]{--number:70}[cc-number="71"]{--number:71}[cc-number="72"]{--number:72}[cc-number="73"]{--number:73}[cc-number="74"]{--number:74}[cc-number="75"]{--number:75}[cc-number="76"]{--number:76}[cc-number="77"]{--number:77}[cc-number="78"]{--number:78}[cc-number="79"]{--number:79}
[cc-number="80"]{--number:80}[cc-number="81"]{--number:81}[cc-number="82"]{--number:82}[cc-number="83"]{--number:83}[cc-number="84"]{--number:84}[cc-number="85"]{--number:85}[cc-number="86"]{--number:86}[cc-number="87"]{--number:87}[cc-number="88"]{--number:88}[cc-number="89"]{--number:89}
[cc-number="90"]{--number:90}[cc-number="91"]{--number:91}[cc-number="92"]{--number:92}[cc-number="93"]{--number:93}[cc-number="94"]{--number:94}[cc-number="95"]{--number:95}[cc-number="96"]{--number:96}[cc-number="97"]{--number:97}[cc-number="98"]{--number:98}[cc-number="99"]{--number:99}[cc-number="100"]{--number:100}



.u-text-1-line {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
}

.u-text-2-lines {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
}

.u-text-3-lines {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
}




	.timeline_slot .timeline-card_wrap.small {
  	padding-bottom: 1.5rem;
  }
  .timeline_slot .timeline-card_wrap.medium {
  	padding-bottom: 2.5rem;
  }
  .timeline_slot .timeline-card_wrap.large {
  	padding-bottom: 3.5rem;
  }
	
  .timeline_slot .timeline-card_wrap:first-child .timeline_line {
  	margin-top: 1.5rem;
  }
	
  .timeline_slot .timeline-card_wrap:last-child .timeline_line {
  	height: 1.5rem;
  }
  
 	.timeline_slot .timeline-card_wrap:last-child {
  	padding-bottom: 0;
  }
  
  .timeline-card_icon.light {
  	color: var(--_colour-primitives---brand--ultraviolet--700);
  }
  .timeline-card_icon.dark {
  	color: var(--_colour-primitives---brand--ultraviolet--500);
  }



	.mega_nav-link:hover h3 {
  	color: var(--text--brand);
    text-decoration-line: underline;
    text-decoration-color: var(--border--secondary);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }
  
 	.mega_nav-link:hover .mega_nav-link-arrow {
  	opacity: 1;
  }
  
  .w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
    color: unset;
  }
  
  .accordion_toggle-button[data-wf--element-accordion-button--variant="warm"] {
  	transition: all 0.4s;
  }
  
  .nav_link.w--open .accordion_toggle-button[data-wf--element-accordion-button--variant="warm"] {
  	background-color: var(--_colour-primitives---neutral--lunar--900);
    border-color: var(--_colour-primitives---neutral--lunar--900);
    color: var(--text--inverse);
    rotate: 180deg;
  }
  


  .u-rich-text h2:first-child,
  .article_rich-text h2:first-child {
    margin-top: 0;
  }
  .u-rich-text [id] {
    scroll-margin-top: 7rem;
  }

  .article_rich-text .w-richtext-figure-type-image {
    max-width: 100%;
    margin: 4rem 0;
  }  
  
  .article_rich-text .check-list ul {
  	padding-left: 0;
	}  
  .article_rich-text .check-list ul li::before {
  	content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.1em;
    height: 1.1em;
    background-repeat: no-repeat;
		background-image: url("data:image/svg+xml;utf8,<?xml version='1.0' encoding='utf-8'?><svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'><g clip-path='url(%23a)'><path stroke='%238423FF' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m12.915 7.5-3.75 5-2.083-2.083M18.335 10a8.333 8.333 0 1 1-16.667 0 8.333 8.333 0 0 1 16.667 0' vector-effect='non-scaling-stroke'/></g><defs><clipPath id='a'><path fill='%23fff' d='M0 0h20v20H0z'/></clipPath></defs></svg>");
	}
  .article_rich-text .check-list ul li {
  	padding-left: 2rem;
	}
  
  .article_rich-text .block-lunarlight,
  .article_rich-text .block-lunardark,
  .article_rich-text .block-starlight {
  	margin: 0 auto;
    width: 85%;
    padding: 2rem;
    border-radius: var(--_site-sizes---radius--medium); 
  }
  .article_rich-text .block-lunarlight,
  .article_rich-text .block-lunardark,
  .article_rich-text .block-starlight,
  .article_rich-text .border-ultraviolet,
  .article_rich-text .border-eclipse 
  {
    line-height: 170%;
  }
  .article_rich-text .block-lunarlight p,
  .article_rich-text .block-lunardark p,
  .article_rich-text .block-starlight p,
  .article_rich-text .border-ultraviolet p,
  .article_rich-text .border-eclipse p
  {
    margin-bottom: 0.5rem;
  }
  .article_rich-text .block-lunarlight h5,
  .article_rich-text .block-lunardark h5,
  .article_rich-text .block-starlight h5,
  .article_rich-text .border-ultraviolet h5,
  .article_rich-text .border-eclipse h5
  {
    font-size: 1rem;
    font-weight: 570;
    margin-top: 2rem;
    margin-bottom: 0.75rem;
  }
  .article_rich-text .block-lunarlight h6,
  .article_rich-text .block-lunardark h6,
  .article_rich-text .block-starlight h6,
  .article_rich-text .border-ultraviolet h6,
  .article_rich-text .border-eclipse h6
  {
    font-size: 0.875rem;
    opacity: 85%;
    margin-bottom: 0;
    font-weight: 400;
  }
  
  .article_rich-text .block-lunarlight {
  	background-color: var(--card-surface--surface-warm);
  }
  .article_rich-text .block-starlight {
  	background-color: var(--card-surface--surface-primary-subtle)
  }
  .article_rich-text .block-lunardark {
  	background-color: var(--_colour-primitives---neutral--lunar--700);
    color: var(--text--accent);
  }
  .article_rich-text .border-ultraviolet {
    border-left: 4px solid var(--border--brand);
    margin-left: 3rem;
    padding-left: 2rem;
  }
  .article_rich-text .border-eclipse {
    border-left: 4px solid var(--text--accent);
    margin-left: 3rem;
    padding-left: 2rem;
  }
  
  .curriculum_rich-text p:has(sub) {
    display: inline-block;
    min-width: 5rem;
    margin-right: 0.5rem;
    vertical-align: top;
  }

  .curriculum_rich-text p:has(sub) sub {
    font-size: 90%;
    top: 0;
    line-height: 120%;
  }

  .curriculum_rich-text p:has(strong) {
    display: inline-block;
  }
  
  @media (min-width: 768px) {
    .curriculum_rich-text p:not(:has(strong)):not(:has(sub)) {
      margin-left: 5.5rem;
    }
    .curriculum_rich-text ul {
      padding-left: 5.5rem;
  	}
  }
  
  .curriculum_rich-text ul {
    margin-top: 0;
    margin-bottom: 10px;
  }
  
  .curriculum_rich-text ul li::before {
		content: '';
    position: absolute;
    left: 0;
    top: 0.3em;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: 1em;
		background-image: url("data:image/svg+xml;utf8,<?xml version='1.0' encoding='utf-8'?><svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'><g clip-path='url(%23a)'><path stroke='%23555553' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m12.915 7.5-3.75 5-2.083-2.083M18.335 10a8.333 8.333 0 1 1-16.667 0 8.333 8.333 0 0 1 16.667 0' vector-effect='non-scaling-stroke'/></g><defs><clipPath id='a'><path fill='%23fff' d='M0 0h20v20H0z'/></clipPath></defs></svg>");
	}



  .swiper-slide {
    height: auto !important
  }


	.video_label-layout[bg-colour='dark'] {
  	background-color: rgba(0,0,0,0.80);
    color: var(--text--inverse);
  }
  .video_label-layout[bg-colour='light'] {
  	background-color: #fff;
    color: var(--text--primary);
  }  


  /* Slider */
  .swiper {
  	overflow: visible !important;
  }
  .swiper-pagination-bullets.swiper-pagination-horizontal {
  	width: auto;
  }
  .swiper-button-disabled {
    color: var(--button-slider--slider-content-disabled);
    pointer-events: none;
  }
  .swiper-initialized .swiper-slide {
  	opacity: 0.24;
    transition-property: opacity;
    transition-duration: 0.25s;
    transition-timing-function: ease-in;
  }
  .swiper-slide.swiper-slide-visible {
  	opacity: 1;
  }
  .swiper-scrollbar-drag {
  	height: 3px;
    top: -0.5px;
    max-width: 100%;
    width: 2rem;
    background: var(--border--brand);
    border-radius: 10px;
  }



  /* DESIGNER ONLY */
  [mb-slider="slider"]:not(.swiper-initialized) {
    overflow: hidden; /* mimic swiper viewport */
  }

  [mb-slider="slider"]:not(.swiper-initialized) {
    display: flex;
    flex-wrap: nowrap;
    gap: 24px;              /* match your spaceBetween default */
    padding-bottom: 1px;    /* avoids weird baseline clipping in Designer sometimes */
  }
  
  [mb-slider="slider"]:not(.swiper-initialized) [mb-slider="slide"] {
    flex: 0 0 calc((100% - (24px * 3)) / 4); /* desktop 4-up */
    width: auto !important;
  }

  @media (max-width: 991px) {
    [mb-slider="slider"]:not(.swiper-initialized) [mb-slider="slide"] {
      flex-basis: calc((100% - (24px * 2)) / 3); /* tablet 3-up */
    }
  }

  @media (max-width: 767px) {
    [mb-slider="slider"]:not(.swiper-initialized) [mb-slider="slide"] {
      flex-basis: calc((100% - 24px) / 2); /* mobile landscape / your mobile intent */
    }
  }

  @media (max-width: 479px) {
    [mb-slider="slider"]:not(.swiper-initialized) [mb-slider="slide"] {
      flex-basis: calc((100% - 24px) / 2); /* your mb-slider-spv-mobile is 2 */
    }
  }
