@charset "UTF-8";
/* Variants of brand colours
*/
/* 160px */
/* 88px */
/* 80px */
/* 72px */
/* 64px */
/* 56px */
/* 48px */
/* 40px */
/* 32px */
/* 24px */
/* 16px */ /* Default */
/* 8px */
/* 4px */
/* 2px (0.125rem) */
/* 1px (0.0625rem) */
/* zero - no spacing */
/* auto */
/* Conceptual spacing options - use with caution as these may change. */
/* compressed - half the original value */
/* 80px (160px) */
/* 44px (88px) */
/* 40px (80px) */
/* 36px (72px) */
/* 32px (64px) */
/* 28px (56px) */
/* 24px (48px) */
/* 20px (40px) */
/* 16px (32px) */
/* 12px (24px) */
/* 8px (16px) */
/* 4px (8px) */
/* 2px (4px) */
/* stretched - 1.5 times the original value */
/* 80px (160px) */
/* 132px (88px) */
/* 120px (80px) */
/* 108px (72px) */
/* 96px (64px) */
/* 84px (56px) */
/* 72px (48px) */
/* 60px (40px) */
/* 48px (32px) */
/* 36px (24px) */
/* 24px (16px) */
/* 12px (8px) */
/* 6px (4px) */
/* 48px */
/* 40px - H1 */
/* 32px - H2 */
/* 24px - H3 */
/* 20px - H4 */
/* 18px - H5 */
/* 16px - Body, H6 */
/* 14px - Sub */
/* 12px - Small */
/* 10px - Small uppercase */
/* Breakpoints */
/* Media query strings */
.uq-accordion {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  list-style: none;
  margin-bottom: 1.5rem;
  padding: 0;
}
.uq-accordion__item {
  background: #fff;
  border: 1px solid #dcdcdd;
  border-radius: 2px;
  margin-bottom: 0.5rem;
}
.uq-accordion__item--is-open {
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.uq-accordion__toggle {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: #fff;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  color: #3b383e;
  cursor: pointer;
  display: inline-block;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  padding: 1rem 3.5rem 1rem 1rem;
  position: relative;
  text-align: left;
  text-decoration: none;
  transition: all ease 0.2s;
  width: 100%;
}
.uq-accordion__toggle > * {
  margin: 0;
  color: #3b383e;
  font-size: 1.25rem;
  font-weight: 500;
}
@media (min-width: 37.5rem) {
  .uq-accordion__toggle {
    padding: 1rem 4.5rem 1rem 1.5rem;
  }
}
.uq-accordion__toggle::before {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m5 9 7 7 7-7' stroke='%2351247a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3c/svg%3e");
  background-repeat: no-repeat;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  right: 1rem;
}
@media (min-width: 37.5rem) {
  .uq-accordion__toggle::before {
    right: 1.5rem;
  }
}
.uq-accordion__toggle:hover, .uq-accordion__toggle:focus {
  color: #3b383e;
  background-color: #f3f3f4;
}
.uq-accordion__toggle:focus {
  outline: 0 none;
}
.uq-accordion__toggle--active {
  background: #fff;
}
.uq-accordion__toggle--active::before {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m5 9 7 7 7-7' stroke='%2351247a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3c/svg%3e");
}
.uq-accordion__toggle--active:hover, .uq-accordion__toggle--active:focus {
  background-color: #fff;
}
.uq-accordion__subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  color: #6f6f6f;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.uq-accordion__content {
  overflow: hidden;
  word-wrap: break-word;
  transition: height 200ms ease;
}
.uq-accordion__content-wrapper {
  padding: 0 1rem 1rem;
}
@media (min-width: 37.5rem) {
  .uq-accordion__content-wrapper {
    padding: 0 1.5rem 1.5rem;
  }
}
.uq-accordion__content:not(.uq-accordion__content--active) {
  display: none;
}
.uq-accordion__content p:first-of-type {
  margin-top: 0;
}
.uq-accordion__content :last-child {
  margin-bottom: 0;
}
.uq-accordion--no-bottom-spacing {
  margin-bottom: 0;
}
.uq-accordion .contextual-links-wrapper {
  top: 0 !important;
}
.uq-accordion--compact .uq-accordion__toggle {
  font-size: 1rem;
  padding: 0.5rem 3.5rem 0.5rem 1rem;
}
.uq-accordion--compact .uq-accordion__toggle::before {
  width: 1rem;
  height: 1rem;
  right: 1rem;
}
.uq-accordion--compact .uq-accordion__toggle--active::before {
  width: 1rem;
  height: 1rem;
  right: 1rem;
}
@media (min-width: 37.5rem) {
  .uq-accordion--compact .uq-accordion__content-wrapper {
    padding: 0 1rem 1rem;
  }
}

.cke_editable .uq-accordion__content {
  border: 1px dashed #0d6dcd;
  display: block !important;
}

body {
  color: #3b383e;
  font-size: 1rem;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.6;
  font-size: 100%;
  background: #fff;
  margin: 0;
  padding: 0;
}

/**
 * TODO: user should be able to configure whether or not they want this
 * normalised or we remove it and make sure our packages are self-contained w/
 * this style rule.
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

.margin--reset {
  margin: 0;
}

.white {
  background-color: #fff;
}

.black {
  background-color: #19151c;
}

.link {
  background-color: #0d6dcd;
}

.purple {
  background-color: #51247a;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  line-height: 1.2;
  color: #3b383e;
}

h1 {
  margin-top: 1.5rem;
  margin-bottom: 2.5rem;
  font-size: 2.5rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

h2 {
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
  font-size: 2rem;
}

h3 {
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;
}

h4 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
}

h5 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: 1.125rem;
}

h6 {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

b,
strong {
  font-weight: 500;
}

em {
  font-style: italic;
}

blockquote {
  margin: 0 0 1.5rem;
  padding-left: 1.5rem;
  border-left: 6px solid #3b383e;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  font-size: 1.25rem;
}

ol,
ul {
  margin-top: 0;
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}
ol li,
ul li {
  margin-bottom: 1rem;
}
ol li:last-child,
ul li:last-child {
  margin-bottom: 0;
}

dl {
  margin-top: 0;
  margin-bottom: 0;
}
dl dt {
  color: #51247a;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 500;
}
dl dd {
  margin-left: 0;
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
}

a {
  color: #51247a;
  font-weight: 500;
  text-decoration: underline;
  transition: color 200ms ease-out, text-decoration 200ms ease-out, background-color 200ms ease-out;
  display: inline-block;
}
a:hover {
  color: #fff;
  background-color: #51247a;
}

.text--purple {
  color: #51247a;
}
.text--white {
  color: #fff;
}
.text--error {
  color: #d62929;
}
.text--xxxxl {
  font-size: 2.5rem;
}
.text--xxxl {
  font-size: 2rem;
}
.text--xxl {
  font-size: 1.5rem;
}
.text--xl {
  font-size: 1.25rem;
}
.text--l {
  font-size: 1.125rem;
}
.text--m {
  font-size: 1rem;
}
.text--s {
  font-size: 0.875rem;
}
.text--xs {
  font-size: 0.75rem;
}
.text--weight-normal {
  font-weight: 400;
}
.text--weight-bold {
  font-weight: 500;
}
.text--weight-medium {
  font-weight: 500;
}
.text--left {
  text-align: left;
}
.text--right {
  text-align: right;
}
.text--center {
  text-align: center;
}
.text--uppercase {
  text-transform: uppercase;
}
.text--accent {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: italic;
}
.text--shadow {
  text-shadow: 0 4px 4px rgba(25, 21, 28, 0.4);
}

.hidden {
  display: none !important;
}
@media (max-width: 37.4375rem) {
  .hidden--mobile-only {
    display: none !important;
  }
}
@media (min-width: 37.5rem) {
  .hidden--md, .hidden--tablet {
    display: none !important;
  }
}
@media (min-width: 75rem) {
  .hidden--xl, .hidden--desktop {
    display: none !important;
  }
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
  margin: 0;
  padding: 0;
}

@media print {
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  p {
    font-size: 0.875rem !important;
  }
  .legacy-header {
    background: none !important;
  }
  .legacy-header__logo:after {
    width: 160px;
    height: 42px;
    content: url("https://static.uq.net.au/v15/logos/corporate/uq-logo.png");
  }
  .legacy-header__logo img {
    display: none !important;
  }
  .legacy-header__search-toggle, .legacy-header__navigation {
    display: none !important;
  }
  .uq-site-header__title-container__left a:after {
    content: " (" attr(href) ")";
    font-size: 12px;
  }
  .uq-site-header__title-container__right, .uq-site-header__navigation-container {
    display: none !important;
  }
  .legacy-header__container,
  .uq-site-header__title-container,
  .uq-grid,
  .legacy-footer__container {
    max-width: 100% !important;
  }
  .legacy-footer {
    color: #3b383e !important;
    background: none !important;
  }
  .legacy-footer a,
  .legacy-footer .legacy-footer__sub-title {
    color: #3b383e !important;
  }
  .legacy-footer__container {
    padding: 1rem !important;
  }
  .legacy-footer__acknowledgement {
    color: #3b383e !important;
    padding-bottom: 0 !important;
    margin-bottom: 1rem !important;
    font-size: 14px !important;
  }
  .legacy-footer__acknowledgement a:after {
    content: " (" attr(href) ")";
    font-size: 12px;
  }
  .legacy-footer .legacy-footer__sub-title {
    font-size: 14px;
  }
  .legacy-footer .legacy-footer__row {
    gap: 1rem;
  }
  .legacy-footer .legacy-footer__footer {
    margin-top: 1rem;
  }
  .legacy-footer .footer__contacts-link:after,
  .legacy-footer .cricos__link:after, .legacy-footer__footer a:after {
    content: " (" attr(href) ")";
    font-size: 12px;
  }
  .legacy-footer__login-link {
    display: none !important;
  }
}
/* button Default */
.uq-button {
  background-color: #51247a;
  border: 2px solid #51247a;
  border-radius: 0.25rem;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  padding: 1rem 1.5rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: background-color 200ms ease-out, color 200ms ease-out, border 200ms ease-out;
  /* button secondary */
  /* button purple */
  /* button sizes */
}
.uq-button *,
.uq-button *::before,
.uq-button *::after {
  box-sizing: border-box;
}
.uq-button:hover {
  background-color: #fff;
  border-color: #51247a;
  color: #51247a;
  text-decoration: underline;
}
.uq-button--secondary {
  background-color: #fff;
  border-color: #51247a;
  color: #51247a;
}
.uq-button--secondary:hover, .uq-button--secondary:focus {
  background-color: #51247a;
  border-color: #51247a;
  color: #fff;
}
.uq-button--tertiary {
  background-color: #fff;
  border-color: #fff;
  color: #51247a;
  text-decoration: underline;
}
.uq-button--tertiary:hover, .uq-button--tertiary:focus {
  background-color: #51247a;
  border-color: #51247a;
  color: #fff;
}
.uq-button--tiny {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
}
.uq-button--small {
  font-size: 0.875rem;
  padding: 0.5rem 1rem;
}
.uq-button--large {
  font-size: 1.125rem;
  padding: 1rem 2.5rem;
}
.uq-button--expand {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

/* Variants of brand colours
*/
/* 160px */
/* 88px */
/* 80px */
/* 72px */
/* 64px */
/* 56px */
/* 48px */
/* 40px */
/* 32px */
/* 24px */
/* 16px */ /* Default */
/* 8px */
/* 4px */
/* 2px (0.125rem) */
/* 1px (0.0625rem) */
/* zero - no spacing */
/* auto */
/* Conceptual spacing options - use with caution as these may change. */
/* compressed - half the original value */
/* 80px (160px) */
/* 44px (88px) */
/* 40px (80px) */
/* 36px (72px) */
/* 32px (64px) */
/* 28px (56px) */
/* 24px (48px) */
/* 20px (40px) */
/* 16px (32px) */
/* 12px (24px) */
/* 8px (16px) */
/* 4px (8px) */
/* 2px (4px) */
/* stretched - 1.5 times the original value */
/* 80px (160px) */
/* 132px (88px) */
/* 120px (80px) */
/* 108px (72px) */
/* 96px (64px) */
/* 84px (56px) */
/* 72px (48px) */
/* 60px (40px) */
/* 48px (32px) */
/* 36px (24px) */
/* 24px (16px) */
/* 12px (8px) */
/* 6px (4px) */
/* 48px */
/* 40px - H1 */
/* 32px - H2 */
/* 24px - H3 */
/* 20px - H4 */
/* 18px - H5 */
/* 16px - Body, H6 */
/* 14px - Sub */
/* 12px - Small */
/* 10px - Small uppercase */
/* Breakpoints */
/* Media query strings */
.uq-breadcrumbs {
  border-bottom: 1px solid #e2e2e2;
  padding: 0.75rem 0;
}

.uq-breadcrumb__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 2px 0;
}

.uq-breadcrumb__item {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m14 7-5 5 5 5' stroke='%23757377' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3c/svg%3e");
  background-position: left 0.2rem center;
  padding: 0 0 0 1.5rem;
  margin: 0;
  font-size: 0.875rem;
  color: #757377;
  background-repeat: no-repeat;
  background-size: 1rem;
  display: none;
  min-width: 0;
}
.uq-breadcrumb__item:nth-last-child(2) {
  display: flex;
}
@media (min-width: 37.5rem) {
  .uq-breadcrumb__item {
    display: flex;
    min-width: auto;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m10 17 5-5-5-5' stroke='%23757377' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3c/svg%3e");
  }
  .uq-breadcrumb__item:first-of-type {
    background: none;
    padding-left: 0;
  }
  .uq-breadcrumb__item:last-of-type .uq-breadcrumb__link {
    max-width: 650px;
    text-decoration: none;
  }
}

.uq-breadcrumb__item--hidden {
  display: none;
}

.uq-breadcrumb__expand {
  cursor: pointer;
}

.uq-breadcrumb__link {
  text-decoration: underline;
  color: #757377;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: none;
  font-weight: 400;
}
@media (min-width: 37.5rem) {
  .uq-breadcrumb__link {
    max-width: 9rem;
  }
}
.uq-breadcrumb__link:hover {
  background-color: transparent;
  color: #757377;
}

:root {
  --card-title-font-size: 24px;
}

@media (max-width: 37.4375rem) {
  :root {
    --card-title-font-size: 22px;
  }
}
.uq-card, .uq-story-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  border: 1px solid #dcdcdd;
  background: #fff;
}
.uq-card:has(a:focus-visible), .uq-story-card:has(a:focus-visible) {
  outline: 4px solid #0d6dcd;
  outline-offset: -1px;
}
.uq-card:has(a:hover), .uq-story-card:has(a:hover) {
  background: #f3f3f4;
}
.uq-card:has(a:hover) .uq-card__content::after, .uq-story-card:has(a:hover) .uq-card__content::after {
  left: 8px;
}

.uq-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
}
.uq-card__content::after {
  content: "";
  height: calc(24px + 1.5rem);
  width: 24px;
  margin-top: auto;
  position: relative;
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4 12h15M14 18l6-6-6-6' stroke='%2351247a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3c/svg%3e");
  background-position: right bottom;
  background-size: 24px;
  background-repeat: no-repeat;
  transition: left 200ms ease-in-out;
  left: 0;
}

.uq-card__title, .uq-story-card__title {
  margin: 0;
  color: #19151c;
  font-size: var(--card-title-font-size);
}
.uq-card__title a, .uq-story-card__title a {
  color: #19151c;
  text-decoration: none;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
.uq-card__title a::after, .uq-story-card__title a::after {
  content: "";
  position: absolute;
  inset: 0;
}
.uq-card__title a:focus, .uq-story-card__title a:focus {
  outline: none;
}
.uq-card__title a:hover, .uq-story-card__title a:hover {
  color: #19151c;
  text-decoration: underline;
  background-color: transparent;
}

.uq-card__description, .uq-story-card__description {
  margin-top: 0.5rem;
}

.uq-card__image, .uq-story-card__image {
  aspect-ratio: 1.5/1;
  position: relative;
  flex-shrink: 0;
}
.uq-card__image img, .uq-story-card__image img, .uq-card__image picture, .uq-story-card__image picture {
  width: 100%;
  height: 100%;
  inset: 0;
  position: absolute;
  object-fit: cover;
}

.uq-card__icon {
  margin-bottom: 0.5rem;
}
.uq-card__icon .uq-icon::before {
  height: 56px;
  width: 56px;
}

.uq-card--text .uq-card__image, .uq-card--text .uq-story-card__image, .uq-card--text .uq-card__icon {
  display: none;
}

.uq-card--image .uq-card__icon {
  display: none;
}

.uq-card--icon .uq-card__image, .uq-card--icon .uq-story-card__image,
.uq-card--icon-nav .uq-card__image,
.uq-card--icon-nav .uq-story-card__image {
  display: none;
}

@media (max-width: 37.4375rem) {
  .uq-card--icon-nav .uq-card__content {
    display: flex;
    align-items: center;
    flex-direction: row;
  }
  .uq-card--icon-nav .uq-card__content::after {
    height: 24px;
    width: calc(24px + 1rem);
    margin-top: 0;
    margin-left: auto;
    padding-left: 1rem;
    flex-shrink: 0;
  }
  .uq-card--icon-nav .uq-card__description, .uq-card--icon-nav .uq-story-card__description {
    display: none;
  }
  .uq-card--icon-nav .uq-card__icon {
    margin: 0 1rem 0 0;
  }
  .uq-card--icon-nav .uq-card__icon .uq-icon::before {
    height: 40px;
    width: 40px;
  }
}

@container (width > 667px) {
  .uq-card-grid--target-1x .uq-card, .uq-card-grid--target-1x .uq-story-card {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--layout-gap);
    align-items: center;
  }
  .uq-card-grid--target-1x .uq-card__image, .uq-card-grid--target-1x .uq-story-card__image {
    width: 50%;
    height: 100%;
  }
  .uq-card-grid--target-1x .uq-card__content {
    width: 50%;
    padding-inline: 1.5rem 0;
  }
}

.uq-story-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
}

.uq-story-card__top-label {
  margin-bottom: 0.25rem;
  color: #757377;
  font-weight: 500;
}

.uq-story-card__bottom-label {
  padding-top: 1.5rem;
  margin-top: auto;
}

.uq-story-card--event .uq-story-card__top-label {
  color: #51247a;
}

.uq-story-card--event .uq-story-card__description,
.uq-story-card--story .uq-story-card__description {
  display: none;
}

@media (max-width: 37.4375rem) {
  .uq-card-grid:not(.uq-card-grid--target-1x) .uq-story-card {
    border-radius: 0;
    border-inline-width: 0;
    border-top-width: 0;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1rem;
    background-color: transparent;
  }
  .uq-card-grid:not(.uq-card-grid--target-1x) .uq-story-card:hover {
    background-color: transparent;
  }
  .uq-card-grid:not(.uq-card-grid--target-1x) .uq-story-card__content {
    padding: 0;
  }
  .uq-card-grid:not(.uq-card-grid--target-1x) .uq-story-card__image {
    width: 120px;
    height: 100px;
    aspect-ratio: unset;
    flex-shrink: 0;
  }
  .uq-card-grid:not(.uq-card-grid--target-1x) .uq-story-card__title {
    -webkit-line-clamp: 3;
  }
  .uq-card-grid:not(.uq-card-grid--target-1x) .uq-story-card__description {
    display: none;
  }
  .uq-card-grid:not(.uq-card-grid--target-1x) .uq-story-card__top-label {
    margin-bottom: 0;
  }
  .uq-card-grid:not(.uq-card-grid--target-1x) .uq-story-card__bottom-label {
    padding-top: 0.5rem;
  }
}

.uq-card-grid--target-1x .uq-story-card .uq-story-card__description {
  display: block;
}
@container (width > 667px) {
  .uq-card-grid--target-1x .uq-story-card {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--layout-gap);
    align-items: center;
  }
  .uq-card-grid--target-1x .uq-story-card__image {
    width: 50%;
    height: 100%;
  }
  .uq-card-grid--target-1x .uq-story-card__content {
    width: 50%;
    padding-inline: 1.5rem 0;
  }
}

/**
 * Layout containment (breakpoint driven)
 */
/**
 * For nested containers (reverses layout-containment)
 */
/**
 * For full-width containers (adds half gutter width to horizontal margins)
 */
/*
 * Convert fraction to percentage
 */
/* Padding to make up gaps/gutters (horizonal) */
/**
 * Map columns to another base
 */
/**
 * Col span classes
 */
/**
 * Generate grid classes (CSS Grid implementation)
 */
/**
 * Row helpers for flex
 */
/**
 * Generate Flex fallback grid classes
 */
/**
 * Column helpers for flex
 */
/* Padding to make up gaps/gutters (vertical) */
/* Margins to normalise the gaps/gutter offset (vertical) */
.uq-footer {
  background: #51247a;
  box-sizing: border-box;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #d4c8de;
  /* NAVIGATION */
  /* FOOTER */
  /* CONTACT */
  /* META */
}
.uq-footer__reconciliation {
  background: #19151c;
  background-image: linear-gradient(0deg, #48206c 45.31%, rgba(72, 32, 108, 0.55) 85.94%, rgba(72, 32, 108, 0) 100%), url("https://static.uq.net.au/v15/images/rap/brisbane-river-artwork.png");
}
@media (min-width: 75rem) {
  .uq-footer__reconciliation {
    background-image: linear-gradient(90deg, #48206c 28.12%, rgba(72, 32, 108, 0.65) 70.31%, rgba(72, 32, 108, 0) 100%), url("https://static.uq.net.au/v15/images/rap/brisbane-river-artwork.png");
  }
}
.uq-footer a {
  text-decoration: none;
}
.uq-footer__acknowledgement {
  max-width: 73.25rem;
  padding: 2rem 1.5rem;
  color: #d4c8de;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  margin: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 75rem) {
  .uq-footer__acknowledgement {
    padding: 2rem 1rem;
  }
}
.uq-footer__acknowledgement-flag {
  width: 2.25rem;
  height: 1.5rem;
}
.uq-footer__acknowledgement-flag:first-child {
  margin-right: 0.5rem;
}
.uq-footer__acknowledgement-text {
  margin-top: 1rem;
  flex-basis: 100%;
}
@media (min-width: 75rem) {
  .uq-footer__acknowledgement-text {
    flex-basis: auto;
    margin-top: 0;
    padding-left: 1.5rem;
  }
}
.uq-footer__link {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #fff;
}
.uq-footer__link:hover {
  text-decoration: underline;
  color: #d4c8de;
}
.uq-footer__navigation {
  grid-area: FooterNavigation;
}
.uq-footer__navigation--is-open .uq-footer__navigation-level-2 {
  height: auto;
  overflow: hidden;
}
.uq-footer__navigation-list {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.uq-footer__navigation-item {
  /* border-top: 1px solid #d4c8de; */
  background-color: transparent;
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
}
@media (min-width: 64rem) {
  .uq-footer__navigation-item {
    border: none;
  }
}
.uq-footer__navigation-title {
  color: #d4c8de;
  font-size: 1rem;
  font-weight: 500;
  margin: 0;
}
.uq-footer__navigation-link {
  display: block;
  padding: 1rem 1.5rem;
  color: #fff;
}
.uq-footer__navigation-link:hover {
  color: #d4c8de;
  text-decoration: underline;
}
@media (min-width: 64rem) {
  .uq-footer__navigation-link {
    padding: 1rem 0 0;
    font-weight: 500;
  }
}
@media (min-width: 64rem) {
  .uq-footer__navigation-toggle {
    display: none;
  }
}
.uq-footer__navigation-level-1 {
  border: none;
  display: grid;
}
@media (min-width: 64rem) {
  .uq-footer__navigation-level-1 {
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 1rem;
  }
}
@media (min-width: 75rem) {
  .uq-footer__navigation-level-1 {
    padding: 0;
  }
}
.uq-footer__navigation-level-2 {
  height: 0;
  overflow: hidden;
  background-color: #48206c;
}
@media (min-width: 64rem) {
  .uq-footer__navigation-level-2 {
    height: auto;
    overflow: auto;
    background-color: transparent;
  }
}
@media (min-width: 64rem) {
  .uq-footer__navigation-level-2 .uq-footer__navigation-item {
    background-color: transparent;
    border: none;
    padding: 0.5rem 0 0;
  }
  .uq-footer__navigation-level-2 .uq-footer__navigation-item:first-of-type {
    padding: 1rem 0 0;
  }
}
@media (min-width: 64rem) {
  .uq-footer__navigation-level-2 .uq-footer__navigation-link {
    color: #fff;
    padding: 0;
    font-weight: normal;
  }
  .uq-footer__navigation-level-2 .uq-footer__navigation-link:hover {
    color: #d4c8de;
  }
}
.uq-footer__navigation-toggle::before {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m7 10 5 5 5-5' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3c/svg%3e");
  background-repeat: no-repeat;
  width: 1.5rem;
  height: 1.5rem;
  transform: translateY(50%);
  position: absolute;
  top: 0.25rem;
  right: 1.5rem;
}
@media (min-width: 64rem) {
  .uq-footer__navigation-toggle::before {
    background-image: none;
  }
}
.uq-footer .uq-accordion__toggle--active::before {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m17 14-5-5-5 5' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3c/svg%3e");
}
.uq-footer__footer {
  grid-area: FooterTerms;
}
@media (min-width: 75rem) {
  .uq-footer__footer :last-child {
    justify-content: flex-end;
  }
}
.uq-footer__footer-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
}
@media (min-width: 64rem) {
  .uq-footer__footer-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: row;
    margin: 0;
    padding: 0;
  }
  .uq-footer__footer-list .uq-footer__footer-item {
    margin-bottom: 0;
  }
}
.uq-footer__footer-item {
  padding-right: 1rem;
  margin-bottom: 1rem;
}
.uq-footer__contact {
  font-size: 0.875rem;
  grid-area: FooterSocial;
}
@media (min-width: 64rem) {
  .uq-footer__contact {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 0;
  }
}
.uq-footer__contact-login {
  margin-top: 2.5rem;
  font-size: 0.875rem;
}
@media (min-width: 64rem) {
  .uq-footer__contact-login {
    margin-top: 0;
  }
}
.uq-footer__contact-social {
  flex-direction: row;
}
.uq-footer__contact-social .uq-footer__footer-item {
  margin-bottom: 0;
}
.uq-footer__meta {
  font-size: 0.875rem;
  grid-area: FooterOrg;
}
.uq-footer__meta-icons {
  font-size: 1.5rem;
  /* Facebook icon */
  /* Linkedin icon */
  /* Twitter icon */
  /* Youtube icon */
  /* Instagram icon */
}
.uq-footer__meta-icons::before {
  content: "";
  display: inline-block;
  height: 2rem;
  width: 2rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  vertical-align: text-bottom;
}
.uq-footer__meta-icons--facebook::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' xml:space='preserve' fill='%23fff'%3e%3cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm2.3 5.3H9.2c-.3 0-.4.1-.4.5v.6h1.5L10.1 8H8.8v4.6h-2V8H5.7V6.5h1.2V5.2c0-1.2.6-1.8 2-1.8h1.4v1.9z'%3e%3c/path%3e%3c/svg%3e");
}
.uq-footer__meta-icons--facebook:hover::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' xml:space='preserve' fill='%23d4c8de'%3e%3cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm2.3 5.3H9.2c-.3 0-.4.1-.4.5v.6h1.5L10.1 8H8.8v4.6h-2V8H5.7V6.5h1.2V5.2c0-1.2.6-1.8 2-1.8h1.4v1.9z'%3e%3c/path%3e%3c/svg%3e");
}
.uq-footer__meta-icons--linkedin::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' xml:space='preserve' fill='%23fff'%3e%3cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM4.9 3.4c.5 0 .9.4.9.9s-.4.9-.9.9-.9-.4-.9-.9.4-.9.9-.9zM4 11.5V5.9h1.8v5.6H4zm8.6 0h-1.8v-3c0-1.8-2.1-1.6-2.1 0v3H6.9V5.9h1.8v.8c.4-.6 1.1-1 1.9-1 1.2.1 2.1 1.1 2 2.3v3.5z'%3e%3c/path%3e%3c/svg%3e");
}
.uq-footer__meta-icons--linkedin:hover::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' xml:space='preserve' fill='%23d4c8de'%3e%3cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zM4.9 3.4c.5 0 .9.4.9.9s-.4.9-.9.9-.9-.4-.9-.9.4-.9.9-.9zM4 11.5V5.9h1.8v5.6H4zm8.6 0h-1.8v-3c0-1.8-2.1-1.6-2.1 0v3H6.9V5.9h1.8v.8c.4-.6 1.1-1 1.9-1 1.2.1 2.1 1.1 2 2.3v3.5z'%3e%3c/path%3e%3c/svg%3e");
}
.uq-footer__meta-icons--twitter::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' xml:space='preserve' fill='%23fff'%3e%3cpath d='m4.8 4.6 5.2 6.8h1.2L6 4.6z'%3e%3c/path%3e%3cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm1.7 12L7.4 8.9 4.5 12h-.8L7 8.4 3.7 4h2.5l2.2 2.9L11.1 4h.7l-3 3.3 3.5 4.7H9.7z'%3e%3c/path%3e%3c/svg%3e");
}
.uq-footer__meta-icons--twitter:hover::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' xml:space='preserve' fill='%23d4c8de'%3e%3cpath d='m4.8 4.6 5.2 6.8h1.2L6 4.6z'%3e%3c/path%3e%3cpath d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm1.7 12L7.4 8.9 4.5 12h-.8L7 8.4 3.7 4h2.5l2.2 2.9L11.1 4h.7l-3 3.3 3.5 4.7H9.7z'%3e%3c/path%3e%3c/svg%3e");
}
.uq-footer__meta-icons--youtube::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56' xml:space='preserve' fill='%23fff'%3e%3cpath d='M28 56c15.5 0 28-12.5 28-28S43.5 0 28 0 0 12.5 0 28s12.5 28 28 28zM9.5 28c0 6 0 9 1.8 10.9l.3.3C13.5 41 16.5 41 22.4 41h11.1c6 0 9 0 10.9-1.8l.3-.3C46.5 37 46.5 34 46.5 28s0-9-1.8-10.9l-.3-.3C42.5 15 39.5 15 33.6 15H22.4c-6 0-9 0-10.9 1.8l-.3.3C9.5 19 9.5 22 9.5 28zm24.3 0-9.2-5.3v10.7l9.2-5.4z' fill-rule='evenodd' clip-rule='evenodd'%3e%3c/path%3e%3c/svg%3e");
}
.uq-footer__meta-icons--youtube:hover::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56' xml:space='preserve' fill='%23d4c8de'%3e%3cpath d='M28 56c15.5 0 28-12.5 28-28S43.5 0 28 0 0 12.5 0 28s12.5 28 28 28zM9.5 28c0 6 0 9 1.8 10.9l.3.3C13.5 41 16.5 41 22.4 41h11.1c6 0 9 0 10.9-1.8l.3-.3C46.5 37 46.5 34 46.5 28s0-9-1.8-10.9l-.3-.3C42.5 15 39.5 15 33.6 15H22.4c-6 0-9 0-10.9 1.8l-.3.3C9.5 19 9.5 22 9.5 28zm24.3 0-9.2-5.3v10.7l9.2-5.4z' fill-rule='evenodd' clip-rule='evenodd'%3e%3c/path%3e%3c/svg%3e");
}
.uq-footer__meta-icons--instagram::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56' xml:space='preserve' fill='%23fff'%3e%3cpath d='M28 56c15.5 0 28-12.5 28-28S43.5 0 28 0 0 12.5 0 28s12.5 28 28 28zM10 20.4C10 14.7 14.7 10 20.4 10h15.2C41.3 10 46 14.7 46 20.4v15.2C46 41.3 41.3 46 35.6 46H20.4C14.7 46 10 41.3 10 35.6V20.4zm24.6 8.1c0 3.4-2.9 6.2-6.6 6.2s-6.6-2.8-6.6-6.2c0-3.4 2.9-6.2 6.6-6.2s6.6 2.8 6.6 6.2zm2.7 0c0 4.8-4.2 8.7-9.3 8.7s-9.3-3.9-9.3-8.7c0-4.8 4.2-8.7 9.3-8.7s9.3 3.9 9.3 8.7zm3.2-9.8c0 1.2-1 2.2-2.2 2.2-1.2 0-2.2-1-2.2-2.2s1-2.2 2.2-2.2c1.3 0 2.2 1 2.2 2.2z' fill-rule='evenodd' clip-rule='evenodd'%3e%3c/path%3e%3c/svg%3e");
}
.uq-footer__meta-icons--instagram:hover::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56' xml:space='preserve' fill='%23d4c8de'%3e%3cpath d='M28 56c15.5 0 28-12.5 28-28S43.5 0 28 0 0 12.5 0 28s12.5 28 28 28zM10 20.4C10 14.7 14.7 10 20.4 10h15.2C41.3 10 46 14.7 46 20.4v15.2C46 41.3 41.3 46 35.6 46H20.4C14.7 46 10 41.3 10 35.6V20.4zm24.6 8.1c0 3.4-2.9 6.2-6.6 6.2s-6.6-2.8-6.6-6.2c0-3.4 2.9-6.2 6.6-6.2s6.6 2.8 6.6 6.2zm2.7 0c0 4.8-4.2 8.7-9.3 8.7s-9.3-3.9-9.3-8.7c0-4.8 4.2-8.7 9.3-8.7s9.3 3.9 9.3 8.7zm3.2-9.8c0 1.2-1 2.2-2.2 2.2-1.2 0-2.2-1-2.2-2.2s1-2.2 2.2-2.2c1.3 0 2.2 1 2.2 2.2z' fill-rule='evenodd' clip-rule='evenodd'%3e%3c/path%3e%3c/svg%3e");
}
.uq-footer--desktop {
  display: none;
}
@media (min-width: 64rem) {
  .uq-footer--desktop {
    display: block;
  }
}
.uq-footer--mobile {
  display: block;
  min-width: calc(100% + 3rem);
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
@media (min-width: 64rem) {
  .uq-footer--mobile {
    display: none;
  }
}
.uq-footer--mobile .uq-accordion {
  padding: 0;
}
.uq-footer--mobile .uq-accordion__item {
  color: #d4c8de;
  border: none;
  padding-left: 0;
}
.uq-footer--mobile .uq-accordion__toggle {
  background-color: #51247a;
  color: #fff;
  font-size: 1rem;
  padding-left: 1.5rem;
}
.uq-footer--mobile .uq-accordion__toggle:hover {
  color: #d4c8de;
  text-decoration: underline;
}
.uq-footer--mobile .uq-accordion__item--is-open {
  box-shadow: none;
}
.uq-footer--mobile .uq-accordion__content-wrapper {
  padding: 0;
}
.uq-footer__container {
  display: grid;
  grid-template-areas: "FooterNavigation" "FooterSocial" "FooterOrg" "FooterTerms";
  row-gap: 2.5rem;
  padding: 0 1.5rem 2.5rem;
  max-width: 73.25rem;
  width: 100%; /* may not be needed but forces it to take up space when empty */
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 64rem) {
  .uq-footer__container {
    row-gap: 2rem;
    padding-top: 2rem;
  }
}
@media (min-width: 75rem) {
  .uq-footer__container {
    grid-template-areas: "FooterNavigation FooterNavigation FooterNavigation FooterNavigation FooterNavigation" "FooterSocial FooterSocial FooterSocial FooterSocial FooterSocial" "FooterOrg FooterOrg FooterOrg FooterTerms FooterTerms";
    row-gap: 2rem;
    padding: 2rem 1rem 2.5rem;
  }
}

form,
fieldset,
legend,
label,
input,
select,
textarea,
.uq-error-summary,
.uq-error-message,
.uq-success-message,
.uq-inline-help {
  box-sizing: border-box;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

fieldset::before, fieldset::after,
fieldset *,
fieldset *::before,
fieldset *::after,
legend::before,
legend::after,
legend *,
legend *::before,
legend *::after,
label::before,
label::after,
label *,
label *::before,
label *::after,
input::before,
input::after,
input *,
input *::before,
input *::after,
select::before,
select::after,
select *,
select *::before,
select *::after,
textarea::before,
textarea::after,
textarea *,
textarea *::before,
textarea *::after {
  box-sizing: border-box;
}

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

label,
legend {
  color: #3b383e;
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
}

legend {
  margin-bottom: 1rem;
  line-height: 1.2;
  padding: 0;
}
legend.uq-legend--error {
  color: #d62929;
}
legend .uq-legend__required {
  color: #d62929;
}

label {
  cursor: pointer;
  line-height: 1;
}
label.uq-label--inline {
  align-items: center;
  display: inline-flex;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}
label.uq-label--inline input:not([type=checkbox]):not([type=radio]):not([type=submit]),
label.uq-label--inline select,
label.uq-label--inline textarea,
label.uq-label--inline + input:not([type=checkbox]):not([type=radio]):not([type=submit]),
label.uq-label--inline + select,
label.uq-label--inline + textarea {
  max-width: none;
  min-width: 200px;
  margin-left: 1rem;
  margin-right: 1.5rem;
  width: auto;
}
label.uq-label--inline input:not([type=checkbox]):not([type=radio]):not([type=submit]),
label.uq-label--inline select,
label.uq-label--inline textarea {
  margin-top: 0;
  margin-bottom: 0;
}
label.uq-label--disabled, label.uq-label--readonly {
  color: #d1d0d2;
}
label.uq-label--disabled {
  cursor: not-allowed;
}
label.uq-label--error {
  color: #d62929;
}
label.uq-label--success {
  color: #4aa74e;
}
label input:not([type=checkbox]):not([type=radio]),
label select,
label textarea,
label + input:not([type=checkbox]):not([type=radio]),
label + select,
label + textarea {
  margin-top: 0.5rem;
}
label input[type=radio] + *:not(input):not(select):not(textarea),
label input[type=checkbox] + *:not(input):not(select):not(textarea) {
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 1rem;
  margin-left: 0.5rem;
  margin-right: 1rem;
  padding-top: 0.25rem;
  padding-left: 1.5rem;
  vertical-align: top;
}
label input[type=radio][disabled] + *:not(input):not(select):not(textarea),
label input[type=checkbox][disabled] + *:not(input):not(select):not(textarea) {
  color: #d1d0d2;
}
label .uq-label__required {
  color: #d62929;
}

input[disabled],
select[disabled],
textarea[disabled] {
  cursor: not-allowed;
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]),
select,
textarea {
  background-color: #fff;
  max-width: 100%;
  min-width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #d1d0d2;
  border-radius: 2px;
  font-size: 1rem;
  color: #3b383e;
  line-height: 1;
  margin-bottom: 1.5rem;
}
input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
select:focus,
textarea:focus {
  border-color: #0d6dcd;
  box-shadow: 0 0 0 1px #0d6dcd inset;
  outline: none;
}
input:not([type=checkbox]):not([type=radio]):not([type=submit])[disabled],
select[disabled],
textarea[disabled] {
  color: #d1d0d2;
}
input:not([type=checkbox]):not([type=radio]):not([type=submit])[readonly]:focus,
select[readonly]:focus,
textarea[readonly]:focus {
  border-color: #d1d0d2;
  box-shadow: 0 0 0 1px #d1d0d2 inset;
}
input:not([type=checkbox]):not([type=radio]):not([type=submit])::placeholder,
select::placeholder,
textarea::placeholder {
  color: #d1d0d2;
}
input:not([type=checkbox]):not([type=radio]):not([type=submit]).uq-input--error, input:not([type=checkbox]):not([type=radio]):not([type=submit]).uq-input--success,
select.uq-input--error,
select.uq-input--success,
textarea.uq-input--error,
textarea.uq-input--success {
  border-radius: 2px;
}
input:not([type=checkbox]):not([type=radio]):not([type=submit]).uq-input--error:focus, input:not([type=checkbox]):not([type=radio]):not([type=submit]).uq-input--success:focus,
select.uq-input--error:focus,
select.uq-input--success:focus,
textarea.uq-input--error:focus,
textarea.uq-input--success:focus {
  border-color: #0d6dcd;
  box-shadow: 0 2px 0 0 #0d6dcd, 0 0 0 1px #0d6dcd inset;
}
input:not([type=checkbox]):not([type=radio]):not([type=submit]).uq-input--error,
select.uq-input--error,
textarea.uq-input--error {
  border-color: #d62929;
  box-shadow: 0 2px 0 0 #d62929;
}
input:not([type=checkbox]):not([type=radio]):not([type=submit]).uq-input--success,
select.uq-input--success,
textarea.uq-input--success {
  border-color: #4aa74e;
  box-shadow: 0 2px 0 0 #4aa74e;
}
input:not([type=checkbox]):not([type=radio]):not([type=submit]).uq-input--large,
select.uq-input--large,
textarea.uq-input--large {
  padding: 1.15625rem 1.5rem;
  border-radius: 0.25rem;
}
input:not([type=checkbox]):not([type=radio]):not([type=submit]) + .uq-error-message,
input:not([type=checkbox]):not([type=radio]):not([type=submit]) + .uq-success-message,
select + .uq-error-message,
select + .uq-success-message,
textarea + .uq-error-message,
textarea + .uq-success-message {
  margin-top: -1.5rem;
  border-radius: 0 0 2px 2px;
}

select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m7 10 5 5 5-5' stroke='%2351247a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.25rem center;
  padding-right: 2.5rem;
  cursor: pointer;
  line-height: 1.2;
  width: 100%;
}
select:focus {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m7 10 5 5 5-5' stroke='%230d6dcd' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3c/svg%3e");
}
select[multiple] {
  height: auto;
  background-image: none;
}
select[multiple]:focus {
  background-image: none;
}
select[disabled] {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m7 10 5 5 5-5' stroke='%23a3a1a4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3c/svg%3e");
}

textarea {
  height: 10rem;
}

input[type=radio],
input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  display: inline-block;
  border: 1px solid #d1d0d2;
  cursor: pointer;
  height: 20px;
  width: 20px;
  vertical-align: top;
  position: absolute;
}
input[type=radio]:focus,
input[type=checkbox]:focus {
  border-color: #0d6dcd;
  box-shadow: 0 0 0 1px #0d6dcd;
  outline: none;
}
input[type=radio] + label,
input[type=checkbox] + label {
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 1rem;
  margin-left: 0.5rem;
  margin-right: 1rem;
  padding-top: 0.125rem;
  padding-left: 1.5rem;
  vertical-align: top;
}
input[type=radio]:checked,
input[type=checkbox]:checked {
  border-color: #0d6dcd;
}
input[type=radio]:checked:focus,
input[type=checkbox]:checked:focus {
  border-color: #0d6dcd;
  box-shadow: 0 0 0 1px #0d6dcd;
}
input[type=radio].uq-input--error,
input[type=checkbox].uq-input--error {
  border-color: #d62929;
}
input[type=radio].uq-input--error:focus,
input[type=checkbox].uq-input--error:focus {
  border-color: #0d6dcd;
  box-shadow: 0 0 0 1px #0d6dcd;
}
input[type=radio].uq-input--error:checked,
input[type=checkbox].uq-input--error:checked {
  border-color: #d62929;
}
input[type=radio].uq-input--error:checked:focus,
input[type=checkbox].uq-input--error:checked:focus {
  border-color: #0d6dcd;
  box-shadow: 0 0 0 1px #0d6dcd;
}
input[type=radio][disabled],
input[type=checkbox][disabled] {
  cursor: not-allowed;
  border-color: #d1d0d2;
  background-color: #f3f3f4;
}
input[type=radio][disabled] + label,
input[type=checkbox][disabled] + label {
  color: #d1d0d2;
}
input[type=radio][disabled]:checked,
input[type=checkbox][disabled]:checked {
  background-color: #d1d0d2;
}

input[type=checkbox] {
  border-radius: 4px;
}
input[type=checkbox]::after {
  content: "";
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  top: 1px;
  left: 1px;
  height: 16px;
  width: 16px;
}
input[type=checkbox]:checked {
  background-color: #0d6dcd;
}
input[type=checkbox]:checked::after {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5 13.3 8.9 18 19 6' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3c/svg%3e");
  padding: 0px;
}
input[type=checkbox].uq-input--error:checked {
  background-color: #d62929;
}

input[type=radio] {
  border-radius: 50%;
}
input[type=radio]:checked {
  border-width: 2px;
}
input[type=radio]:checked::after {
  border-radius: 50%;
  background-color: #0d6dcd;
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  height: 10px;
  width: 10px;
}
input[type=radio][disabled]:checked {
  background-color: #f3f3f4;
}
input[type=radio][disabled]:checked::after {
  background-color: #d1d0d2;
}
input[type=radio].uq-input--error:checked {
  border-color: #d62929;
}
input[type=radio].uq-input--error:checked::after {
  background-color: #d62929;
}

[type=submit] {
  appearance: none;
}

.uq-error-summary {
  background-color: white;
  border: 1px solid #d62929;
  border-left-width: 0.25rem;
  padding: 1rem;
  margin-bottom: 1.5rem;
}
.uq-error-summary__title {
  color: #3b383e;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 1rem 0;
}
.uq-error-summary_body {
  color: #3b383e;
  font-size: 1rem;
}
.uq-error-summary__list {
  color: #3b383e;
  font-size: 1rem;
  margin: 0;
  padding-left: 1.5rem;
}
.uq-error-summary__list__item {
  margin-bottom: 0.25rem;
  line-height: 1.6;
}
.uq-error-summary__list a {
  color: #d62929;
  text-decoration: underline;
  font-weight: 400;
}
.uq-error-summary__list a:hover, .uq-error-summary__list a:focus {
  color: #c32727;
}

.uq-error-message,
.uq-success-message {
  color: #fff;
  display: block;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 1.5rem;
  padding: calc(0.5rem - 1px) 1rem 0.5rem 3rem;
  position: relative;
}
.uq-error-message::before,
.uq-success-message::before {
  content: "";
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 1.25rem;
  left: 1rem;
  margin-right: 0.5rem;
  margin-top: calc(-0.625rem - 1px);
  position: absolute;
  top: 50%;
  width: 1.25rem;
}

.uq-error-message {
  background-color: #d62929;
}
.uq-error-message::before {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M20.127 18.545a1.18 1.18 0 0 1-1.055 1.706H4.929a1.18 1.18 0 0 1-1.055-1.706l7.072-14.143a1.179 1.179 0 0 1 2.109 0l7.072 14.143Z' stroke='%23fff' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M12 9v4' stroke='%23fff' stroke-width='1.5' stroke-linecap='round'%3e%3c/path%3e%3ccircle cx='11.9' cy='16.601' r='1.1' fill='%23fff'%3e%3c/circle%3e%3c/svg%3e");
}

.uq-success-message {
  background-color: #4aa74e;
}
.uq-success-message::before {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='12' cy='12' r='9.25' stroke='%23fff' stroke-width='1.5'%3e%3c/circle%3e%3cpath d='M7 12.867 9.6 16l6.733-8' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3c/svg%3e");
}

.uq-inline-help {
  display: block;
  font-size: 0.75rem;
  margin: 0 0 1rem;
}

:root {
  --layout-container-max-width: 1204px;
  --layout-gap: 2rem;
  --layout-sidebar-width: 261px;
}

@media (max-width: 63.9375rem) {
  :root {
    --layout-gap: 1.5rem;
  }
}
.uq-container {
  width: 100%;
  max-width: var(--layout-container-max-width);
  padding-left: var(--layout-gap);
  padding-right: var(--layout-gap);
  margin-left: auto;
  margin-right: auto;
}

.uq-container--flex {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 37.5rem) {
  .uq-container--flex {
    flex-direction: row;
    justify-content: space-between;
  }
}

.uq-sidebar-layout {
  display: flex;
  flex-direction: column;
  gap: 4.5rem;
}
@media (min-width: 64rem) {
  .uq-sidebar-layout {
    display: grid;
    gap: 0;
    grid-template-columns: var(--layout-sidebar-width) minmax(32px, 80px) minmax(667px, 1fr);
  }
}

.uq-sidebar-layout__sidebar {
  grid-column: 1/span 1;
}
@media (max-width: 63.9375rem) {
  .uq-sidebar-layout__sidebar {
    display: none;
  }
}

.uq-sidebar-layout__main {
  grid-column: 3/span 1;
}

.uq-card-grid {
  display: grid;
  gap: var(--layout-gap);
  grid-template-columns: repeat(12, 1fr);
  container-type: inline-size;
}
.uq-card-grid > * {
  grid-column: auto/span 12;
}

@container (width > 550px) {
  .uq-card-grid--target-2x > * {
    grid-column: auto/span 6;
  }
}

@container (width > 550px) {
  .uq-card-grid--target-3x > * {
    grid-column: auto/span 6;
  }
}
@container (width > 667px) {
  .uq-card-grid--target-3x > * {
    grid-column: auto/span 4;
  }
}

@container (width > 550px) {
  .uq-card-grid--target-4x > * {
    grid-column: auto/span 6;
  }
}
@container (width > 799px) {
  .uq-card-grid--target-4x > * {
    grid-column: auto/span 3;
  }
}

:root {
  --section-font-size-xxxl: 2rem;
  --section-spacing: 6rem;
  --section-padding: 2rem;
}

@media (max-width: 37.4375rem) {
  :root {
    --section-font-size-xxxl: 1.5rem;
  }
}
@media (max-width: 63.9375rem) {
  :root {
    --section-spacing: 4.5rem;
    --section-padding: 1.5rem;
  }
}
.uq-section {
  margin-bottom: var(--section-spacing);
}

.uq-section__header {
  margin-bottom: 1.5rem;
}
.uq-section__header:only-child {
  margin-bottom: 0;
}

.uq-section__title {
  margin: 0 0 1rem;
  color: #19151c;
  font-size: var(--section-font-size-xxxl);
}

.uq-section__description p:last-child, .uq-section__description ul:last-child, .uq-section__description ol:last-child {
  margin-bottom: 0;
}

.uq-section--no-margin {
  margin-bottom: 0;
}

.uq-section--shaded {
  background: #f3f3f4;
  padding: var(--section-padding);
}

.uq-tabs *,
.uq-tabs *::before,
.uq-tabs *::after {
  box-sizing: border-box;
}
.uq-tabs__tab-list-wrapper {
  overflow: auto;
}
.uq-tabs__tab-list {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  margin: 0;
}
.uq-tabs__link {
  display: inline;
  margin-left: auto;
  padding: 0 1.5rem;
  align-self: center;
  white-space: nowrap;
}
@media (min-width: 37.5rem) {
  .uq-tabs__link {
    padding: 0 2rem;
  }
}
.uq-tabs__tab {
  position: relative;
  flex: 0 1 auto;
  padding: 1rem 1.5rem;
  margin-right: 0.25rem;
  font-size: 1rem;
  font-weight: 300;
  color: #3b383e;
  background-color: #fff;
  border-radius: 0.25rem 0.25rem 0 0;
  border: none;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
}
@media (min-width: 37.5rem) {
  .uq-tabs__tab {
    padding: 1.5rem 2rem;
    margin-right: 0.25rem;
    font-size: 1.125rem;
  }
}
.uq-tabs__tab:hover {
  color: #3b383e;
  background-color: #fff;
  text-decoration: underline;
}
.uq-tabs__tab:last-child {
  margin-right: 0;
}
.uq-tabs__tab--active {
  color: #51247a;
  background-color: #fff;
  font-weight: 500;
}
.uq-tabs__tab--active::before {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  content: "";
  display: none;
}
.uq-tabs__tab > span.uq-icon {
  display: block;
  margin: 0 auto 0.5rem;
  font-size: 0.75rem;
}
@media (min-width: 37.5rem) {
  .uq-tabs__tab > span.uq-icon {
    display: inline-block;
    margin: 0 0.25rem 0 auto;
  }
}
.uq-tabs__tab-panel {
  padding: 1rem 1.5rem;
  font-size: 1rem;
  color: #3b383e;
  background-color: #fff;
}
@media (min-width: 37.5rem) {
  .uq-tabs__tab-panel {
    padding: 1.5rem 2rem;
  }
}
.uq-tabs.uq-tabs--outline .uq-tabs__tab-list {
  border-bottom: 1px solid #dcdcdd;
}
.uq-tabs.uq-tabs--outline .uq-tabs__tab {
  background-color: #fff;
  border: 1px solid #dcdcdd;
  margin-bottom: -1px;
}
.uq-tabs.uq-tabs--outline .uq-tabs__tab:hover, .uq-tabs.uq-tabs--outline .uq-tabs__tab:focus, .uq-tabs.uq-tabs--outline .uq-tabs__tab:active {
  background-color: #fff;
}
.uq-tabs.uq-tabs--outline .uq-tabs__tab--active {
  background-color: #fff;
}
.uq-tabs.uq-tabs--outline .uq-tabs__tab--active:hover, .uq-tabs.uq-tabs--outline .uq-tabs__tab--active:focus, .uq-tabs.uq-tabs--outline .uq-tabs__tab--active:active {
  background-color: #fff;
}
.uq-tabs.uq-tabs--outline .uq-tabs__tab--active::before {
  display: block;
}
.uq-tabs.uq-tabs--lined .uq-tabs__tab-list {
  border-bottom: 1px solid #dcdcdd;
}
.uq-tabs.uq-tabs--lined .uq-tabs__tab--active {
  background-color: #fff;
}
.uq-tabs.uq-tabs--lined .uq-tabs__tab--active:hover, .uq-tabs.uq-tabs--lined .uq-tabs__tab--active:focus, .uq-tabs.uq-tabs--lined .uq-tabs__tab--active:active {
  background-color: #fff;
}
.uq-tabs.uq-tabs--lined .uq-tabs__tab--active::before {
  background-color: #51247a;
  display: block;
}
.uq-tabs.uq-tabs--full-width .uq-tabs__tab {
  flex: 1 1 auto;
}
.uq-tabs.uq-tabs--small .uq-tabs__tab {
  padding: 0.5rem 1rem;
}
@media (min-width: 37.5rem) {
  .uq-tabs.uq-tabs--small .uq-tabs__tab {
    padding: 1rem 1.5rem;
  }
}
.uq-tabs.uq-tabs--small .uq-tabs__tab-panel {
  padding: 0.5rem 1rem;
}
@media (min-width: 37.5rem) {
  .uq-tabs.uq-tabs--small .uq-tabs__tab-panel {
    padding: 1rem 1.5rem;
  }
}
.uq-tabs.uq-tabs--reversed .uq-tabs__tab-list {
  flex-flow: row-reverse nowrap;
}
@media (min-width: 37.5rem) {
  .uq-tabs.uq-tabs--reversed .uq-tabs__link {
    margin-left: 0;
    margin-right: auto;
  }
}
.uq-tabs.uq-tabs--reversed .uq-tabs__tab {
  margin-right: 0;
  margin-left: 0.25rem;
}
.uq-tabs.uq-tabs--reversed .uq-tabs__tab:last-child {
  margin-right: 0;
  margin-left: 0.25rem;
}

:root {
  --hero-font-size-ul: 3rem;
  --hero-font-size-xxxxl: 2.5rem;
  --hero-gap: 4rem;
  --hero-spacing: 4rem;
  --hero-basic-spacing: 5rem;
  --hero-aspect-ratio: 2.35 / 1;
  --hero-large-aspect-ratio: 3 / 2;
  --hero-min-height: 336px;
  --hero-large-min-height: 500px;
  --hero-image-max-width: 790px;
  --hero-title-max-line-length: 518px;
}

@media (max-width: 63.9375rem) {
  :root {
    --hero-font-size-ul: 30px;
    --hero-font-size-xxxxl: 30px;
    --hero-basic-spacing: 2rem;
  }
}
.uq-hero {
  background: #4b2271;
  margin-bottom: var(--hero-gap);
}
@media (min-width: 64rem) {
  .uq-hero {
    position: relative;
    padding: var(--hero-spacing) 0;
    min-height: var(--hero-min-height);
    display: flex;
    align-items: center;
  }
}
@media (max-width: 63.9375rem) {
  .uq-hero .uq-container {
    margin: 0;
    padding: 0;
  }
}

.uq-hero__image {
  display: flex;
}
@media (min-width: 64rem) {
  .uq-hero__image {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 64rem) {
  .uq-hero__image::before {
    content: "";
    width: calc(50% - 3rem);
    flex-shrink: 1;
  }
}
.uq-hero__image img, .uq-hero__image picture {
  object-fit: cover;
  aspect-ratio: var(--hero-aspect-ratio);
  width: 100%;
}
@media (min-width: 64rem) {
  .uq-hero__image img, .uq-hero__image picture {
    width: auto;
    height: 100%;
    flex-shrink: 0;
    max-width: var(--hero-image-max-width);
  }
}

.uq-hero__content {
  position: relative;
  background: #51247a;
  box-shadow: 0 3px 24px 0 rgba(24, 24, 24, 0.1);
  padding: var(--layout-gap);
  margin-bottom: 8px;
}
@media (min-width: 64rem) {
  .uq-hero__content {
    z-index: 2;
    width: 586px;
  }
}
.uq-hero__content * {
  margin: 0;
}
.uq-hero__content::after {
  position: absolute;
  top: 100%;
  left: 0;
  content: "";
  height: 8px;
  width: 100%;
  border-radius: 0 0 4px 4px;
  background: #40205d;
}

.uq-hero__title {
  color: #fff;
  font-size: var(--hero-font-size-xxxxl);
}

.uq-hero__description {
  margin-top: 1rem;
  font-size: 1.125rem;
  color: #fff;
}

.uq-hero__description,
.uq-hero__description * {
  color: #fff;
  font-size: 1.125rem;
}

.uq-hero__button {
  margin-top: 1.5rem;
}

.uq-hero--light {
  background: unset;
}
.uq-hero--light .uq-hero__content {
  background: #fff;
}
.uq-hero--light .uq-hero__content::after {
  background: linear-gradient(90deg, #51247a 0%, 87%, #962a8b 100%);
}
.uq-hero--light .uq-hero__title {
  color: #51247a;
}
.uq-hero--light .uq-hero__description, .uq-hero--light .uq-hero__description * {
  color: unset;
}

@media (min-width: 64rem) {
  .uq-hero--large {
    min-height: var(--hero-large-min-height);
  }
}
.uq-hero--large .uq-hero__image img, .uq-hero--large .uq-hero__image picture {
  aspect-ratio: var(--hero-large-aspect-ratio);
}
.uq-hero--large .uq-hero__title {
  font-size: var(--hero-font-size-ul);
}

.uq-hero--no-margin {
  margin-bottom: 0;
}

.uq-hero-basic {
  background: #4b2271;
  margin-bottom: var(--hero-gap);
  position: relative;
}

.uq-hero-basic__image {
  position: absolute;
  opacity: 0.2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.uq-hero-basic__image img, .uq-hero-basic__image picture {
  object-fit: cover;
  height: 100%;
  width: 100%;
  display: block;
}

.uq-hero-basic__content {
  position: relative;
  z-index: 2;
  color: #fff;
  padding: var(--hero-basic-spacing) 0;
}
.uq-hero-basic__content a {
  color: #fff;
}

.uq-hero-basic__eyebrow {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.6;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  display: block;
}

.uq-hero-basic__title {
  font-size: var(--hero-font-size-xxxxl);
  color: #fff;
  margin: 0;
  max-width: var(--hero-title-max-line-length);
}

.uq-hero-basic__back {
  margin-top: 0.5rem;
}
.uq-hero-basic__back .uq-icon::before {
  width: 16px;
  height: 19px;
}

.uq-hero-basic__tabs {
  position: relative;
  z-index: 2;
  padding-top: 1rem;
}

.uq-hero-basic--no-margin {
  margin-bottom: 0;
}

.uq-header {
  background: #51247a;
  display: grid;
  align-items: center;
  grid-template-columns: auto;
  grid-template-areas: "mainheader" "secondarynav";
  position: relative;
}
@media (min-width: 64rem) {
  .uq-header {
    grid-template-areas: "secondarynav" "mainheader";
  }
}
.uq-header__container {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 15fr 1fr;
  grid-area: mainheader;
  grid-template-areas: "menutoggle logo searchtoggle" "mainnav-mobile mainnav-mobile mainnav-mobile";
}
@media (min-width: 64rem) {
  .uq-header__container {
    max-width: 73.25rem;
    margin-left: auto;
    margin-right: auto;
    grid-template-areas: "logo mainnav searchtoggle";
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.uq-header__menu-toggle {
  grid-area: menutoggle;
}
@media (min-width: 64rem) {
  .uq-header__menu-toggle {
    display: none;
  }
}
.uq-header__search-toggle {
  grid-area: searchtoggle;
  height: 100%;
  text-align: right;
  color: #fff;
}
@media (min-width: 64rem) {
  .uq-header__search-toggle {
    height: auto;
  }
}
.uq-header__search-toggle .search-toggle__label {
  display: none;
}
@media (min-width: 64rem) {
  .uq-header__search-toggle .search-toggle__label {
    display: block;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    text-align: right;
    width: 3.2rem;
  }
}
.uq-header .nav-primary__toggle {
  background: none;
  border: none;
  padding: 1.75rem 2rem;
  height: 100%;
}
@media (min-width: 64rem) {
  .uq-header .nav-primary__toggle {
    padding: 1rem 0 1rem 1.5rem;
    height: auto;
  }
}
.uq-header .nav-primary__menu-toggle {
  cursor: pointer;
  color: #fff;
  position: relative;
  text-indent: -9999px;
  white-space: nowrap;
}
.uq-header .nav-primary__menu-toggle::before {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4 18h16M4 12h16M4 6h16' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3c/svg%3e");
  background-repeat: no-repeat;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate(50%, 50%);
  position: absolute;
  top: 0.625rem;
  right: 2rem;
}
.uq-header .nav-primary__menu-toggle--is-open::before {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m5 5 14 14M19 5 5 19' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3c/svg%3e");
}
.uq-header .nav-primary__search-toggle {
  cursor: pointer;
  color: #fff;
  position: relative;
}
.uq-header .nav-primary__search-toggle::before {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.5 17a6.5 6.5 0 1 0 0-13 6.5 6.5 0 0 0 0 13Z' stroke='%23fff' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M15.5 15.5 20 20' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3c/svg%3e");
  background-repeat: no-repeat;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate(50%, 50%);
  position: absolute;
  top: 0.625rem;
  right: 2rem;
}
@media (min-width: 64rem) {
  .uq-header .nav-primary__search-toggle::before {
    top: 0.1rem;
    left: -1rem;
  }
}
@media (min-width: 64rem) {
  .uq-header .nav-primary__search-toggle:hover {
    color: #d4c8de;
    text-decoration: underline;
  }
}
.uq-header .nav-primary__search-toggle--is-open::before {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m5 5 14 14M19 5 5 19' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3c/svg%3e");
}
.uq-header__logo {
  grid-area: logo;
}
.uq-header__logo a {
  display: grid;
  padding: 1rem 0;
}
.uq-header__logo img {
  height: 32px;
}
@media (min-width: 64rem) {
  .uq-header__logo img {
    height: 40px;
  }
}
.uq-header__nav-primary {
  grid-area: mainnav;
  display: none;
  width: 100%;
  z-index: 99;
}
@media (min-width: 64rem) {
  .uq-header__nav-primary {
    display: block;
  }
}
@media (min-width: 64rem) {
  .uq-header__nav-primary-container {
    padding: 0 0 0 2.5rem;
  }
}
.uq-header__nav-primary-list {
  list-style-type: none;
  margin: 0;
  padding-left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: column;
}
@media (min-width: 64rem) {
  .uq-header__nav-primary-list {
    align-items: center;
    flex-direction: row;
  }
}
.uq-header__nav-primary-item {
  margin: 0;
  padding-left: 2rem;
}
.uq-header__nav-primary-item:first-child {
  padding-left: 0;
}
.uq-header__nav-primary-item--is-open > .uq-header__megamenu {
  height: auto;
  visibility: visible;
}
.uq-header__nav-primary-item--is-open .uq-header__nav-primary-link {
  border-bottom: 4px solid white;
}
.uq-header__nav-primary-item .uq-header__nav-primary-link--active {
  border-bottom: 4px solid white;
}
.uq-header__nav-primary-link {
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 1rem 1.5rem;
  transition: background-color 0.25s, border-color 0.25s;
  font-weight: 400;
  position: relative;
  border-bottom: 4px solid transparent;
}
.uq-header__nav-primary-link:hover {
  color: #fff;
  text-decoration: none;
}
@media (min-width: 64rem) {
  .uq-header__nav-primary-link {
    padding: 2rem 0.5rem;
  }
}
.uq-header .nav-primary-link--has-dropdown {
  padding: 2rem 1.5rem 2rem 0.5rem;
}
.uq-header .nav-primary-link--has-dropdown::after {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m7 10 5 5 5-5' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3c/svg%3e");
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
  transform: translateY(50%);
  position: absolute;
  top: 1.7rem;
  right: 1.75rem;
}
@media (min-width: 64rem) {
  .uq-header .nav-primary-link--has-dropdown::after {
    right: 0.25rem;
  }
}
.uq-header .mega-menu {
  display: none;
  background-color: #fff;
  list-style-type: none;
  margin: 0;
  padding-left: 0;
}
.uq-header .mega-menu li a {
  padding-left: 3rem;
  color: #51247a;
  text-decoration: none;
}
.uq-header .mega-menu li a:hover {
  text-decoration: underline;
}
.uq-header .mega-menu ul {
  list-style-type: none;
  margin: 0;
  padding-left: 0;
}
.uq-header .mega-menu ul li a {
  padding-left: 4.5rem;
  text-decoration: none;
}
.uq-header .mega-menu ul li a:hover {
  text-decoration: underline;
}
.uq-header__nav-secondary {
  background-color: #48206c;
  grid-area: secondarynav;
}
@media (min-width: 64rem) {
  .uq-header__nav-secondary-container {
    text-align: right;
    max-width: 73.25rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.uq-header__nav-secondary-list {
  list-style-type: none;
  margin: 0;
  padding-left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: column;
}
@media (min-width: 64rem) {
  .uq-header__nav-secondary-list {
    justify-content: flex-end;
    align-items: center;
    flex-direction: row;
  }
}
.uq-header__nav-secondary-item {
  margin: 0;
}
.uq-header__nav-secondary-link {
  display: block;
  color: white;
  padding: 1rem 1.5rem;
  text-decoration: none;
  font-weight: 400;
}
@media (min-width: 64rem) {
  .uq-header__nav-secondary-link {
    font-size: 0.875rem;
    padding: 0.625rem 1rem;
  }
}
.uq-header__nav-secondary-link:hover {
  color: #d4c8de;
  text-decoration: underline;
  background-color: transparent;
  text-decoration: underline;
}
.uq-header__search {
  background: #51247a;
  position: absolute;
  width: 100%;
  top: 3.95rem;
  z-index: 20;
  box-shadow: 0 0.75rem 1.5rem rgba(24, 24, 24, 0.2);
  transition: max-height 0.2s ease-in-out, transform 0.2s ease-in-out;
  transform: translateY(-1rem);
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
}
@media (min-width: 64rem) {
  .uq-header__search {
    top: 8.3rem;
  }
}
.uq-header__search--is-open {
  transform: translateY(0);
  max-height: 50vh;
  visibility: visible;
}
.uq-header__search-container {
  padding: 0 1.5rem;
}
@media (min-width: 64rem) {
  .uq-header__search-container {
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 73.25rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-bottom: 1rem;
  }
}
.uq-header__search-query {
  position: relative;
  display: inline-block;
  max-width: 100%;
  min-width: 100%;
  border-radius: 5px;
  background-position: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.uq-header__search-query-label {
  color: #fff;
}
.uq-header__search-query-input {
  margin: 0 !important;
  padding: 0.75rem 1rem !important;
}
.uq-header__search-query-button {
  background-clip: padding-box;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid transparent;
  color: #51247a;
  display: inline-block;
  font-size: 1rem;
  height: 2.75rem;
  line-height: 1.5;
  margin-bottom: 0;
  margin-right: 0;
  overflow: hidden;
  position: absolute;
  right: 0.5rem;
  text-decoration: none;
  text-indent: 0;
  top: calc(50% - 1.375rem);
  transition: color 0.2s, background-color 0.2s, border-color 0.2s;
  width: 2.75rem;
}
.uq-header__search-query-button::before {
  content: "";
  position: absolute;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  top: 0.5rem;
  left: 0.5rem;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.5 17a6.5 6.5 0 1 0 0-13 6.5 6.5 0 0 0 0 13Z' stroke='%2351247a' stroke-width='1.5'%3e%3c/path%3e%3cpath d='M15.5 15.5 20 20' stroke='%2351247a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3c/svg%3e");
}
.uq-header__search-query-submit {
  color: transparent;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  background-color: transparent;
  z-index: 3;
  cursor: pointer;
  outline-offset: -2px;
  font-size: 1rem;
}
.uq-header__search-range {
  display: inline-block;
}
.uq-header__search-range label {
  color: #fff;
}
.uq-header .uq-header__search-radio:checked {
  border-color: #fff;
}
.uq-header .uq-header__search-radio:checked:focus {
  border-color: #fff;
}
.uq-header .uq-header__search-radio:checked::after {
  background-color: #fff;
}
.uq-header__search-label {
  font-size: 0.8rem !important;
  line-height: 1.7 !important;
}
@media (min-width: 64rem) {
  .uq-header__search-label {
    font-size: 1rem !important;
    line-height: 1.4 !important;
  }
}
@media (max-width: 63.9375rem) {
  .uq-header__nav-primary, .uq-header__nav-secondary {
    display: none;
  }
}
.uq-header__megamenu {
  position: absolute;
  top: 8.3rem;
  left: 0;
  width: 100%;
  z-index: 30;
  height: 0;
  visibility: hidden;
}
.uq-header__megamenu-container {
  max-width: 73.25rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 3rem 2.5rem 3rem;
  background: #fff;
  box-shadow: 0 0.75rem 1.5rem rgba(24, 24, 24, 0.2);
  border-radius: 0 0 0.25rem 0.25rem;
}
@media (min-width: 75rem) {
  .uq-header__megamenu-container {
    max-width: 77.25rem;
  }
}
.uq-header .megamenu__row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.uq-header .megamenu__overview-link {
  display: block;
  padding: 1rem 0;
  color: #51247a;
  font-weight: 400;
  text-decoration: none;
}
.uq-header .megamenu__overview-link:hover {
  background-color: transparent;
  text-decoration: underline;
}
.uq-header .megamenu__heading {
  color: #51247a;
  font-weight: 500;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.uq-header .megamenu__heading:nth-of-type(2) {
  padding-top: 2.5rem;
}
.uq-header .megamenu__menu ul {
  list-style-type: none;
  margin: 0;
  padding-left: 0;
}
.uq-header .megamenu__menu ul li {
  margin: 0;
}
.uq-header .megamenu__menu ul li a {
  display: inline-block;
  padding-top: 0.5rem;
  color: #51247a;
  text-decoration: none;
  font-weight: 400;
}
.uq-header .megamenu__menu ul li a:hover {
  background-color: transparent;
  text-decoration: underline;
}

:root {
  --app-height: 100%;
}

body.no-scroll {
  position: fixed;
  max-width: 100%;
}
@media (min-width: 64rem) {
  body.no-scroll {
    position: relative;
  }
}

.slide-menu {
  width: 100%;
  max-width: 100%;
  background-color: #ffffff;
  height: calc(var(--app-height) - 4.3rem);
  display: none;
  box-sizing: border-box;
  transition: transform 0.3s ease-in-out;
  transform: translateX(100%);
  will-change: transform;
  z-index: 1000;
  grid-area: mainnav-mobile;
  position: fixed;
  top: 4.3rem;
  right: 0;
  overflow-y: auto;
  overflow-x: hidden;
  font-size: 1rem;
  color: #51247a;
  /* Controls */
}
@media (min-width: 64rem) {
  .slide-menu {
    display: none !important;
  }
}
.slide-menu .slide-menu__slider {
  width: 100%;
  transform: translateX(0);
  transition: transform 0.3s ease-in-out;
  will-change: transform;
}
.slide-menu ul {
  position: relative;
  width: 100%;
  margin: 0;
  padding-left: 0;
  list-style: none;
  background-color: #fff;
}
.slide-menu ul ul {
  position: absolute;
  top: 0;
  left: 100%;
  display: none;
}
.slide-menu ul ul a {
  padding: 0.75rem 1.5rem 0.75rem 3rem;
}
.slide-menu ul a {
  display: block;
}
.slide-menu li {
  margin-bottom: 0;
}
.slide-menu li:hover {
  background-color: #f1f1f1;
}
.slide-menu .slide-menu__control {
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-weight: 500;
}
.slide-menu a {
  cursor: pointer;
  padding: 0.75rem 1.5rem;
  text-decoration: none;
  font-size: 1rem;
  color: #51247a;
  position: relative;
  font-weight: 400;
}
.slide-menu a:hover {
  color: #51247a;
  background-color: #f1f1f1;
}
.slide-menu .slide-menu__backlink {
  font-weight: 500;
  padding-left: 3rem;
}
.slide-menu .slide-menu__backlink::before {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m14 7-5 5 5 5' stroke='%2351247a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3c/svg%3e");
  background-repeat: no-repeat;
  width: 1.5rem;
  height: 1.5rem;
  transform: translateY(50%);
  position: absolute;
  left: 1.25rem;
  top: 0.25rem;
}
.slide-menu__decorator::before {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m10 17 5-5-5-5' stroke='%2351247a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3c/svg%3e");
  background-repeat: no-repeat;
  width: 1.5rem;
  height: 1.5rem;
  transform: translateY(50%);
  position: absolute;
  right: 1.5rem;
  top: 0.25rem;
}
.slide-menu .controls {
  display: flex;
  margin-bottom: 1rem;
}
.slide-menu .btn {
  padding: 0.75rem 1.5rem;
  flex: 1 0 auto;
  font-size: 90%;
  color: #51247a;
  background-color: #fff;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  font-family: inherit;
  line-height: 1;
}
.slide-menu .btn:first-of-type {
  text-align: left;
}
.slide-menu .btn:first-of-type:before {
  content: "⮜ this";
  margin-right: 0.5rem;
}
.slide-menu .btn:last-of-type {
  text-align: right;
}
.slide-menu .btn:last-of-type:before {
  content: "✕";
  margin-right: 0.5rem;
}
.slide-menu .uq-header__nav-secondary-item {
  background-color: #48206c;
}
.slide-menu .uq-header__nav-secondary-item:hover {
  background-color: #48206c;
}
.slide-menu .uq-header__nav-secondary-link {
  color: #fff;
}
.slide-menu .uq-header__nav-secondary-link:hover {
  color: #fff;
  background-color: #48206c;
}
.slide-menu .uq-header__newglobal-nav-parent {
  font-weight: 500;
}
.slide-menu .uq-header__newglobal-nav-item {
  background-color: #51247a;
}
.slide-menu .uq-header__newglobal-nav-link {
  color: #fff;
  background-color: #51247a;
}
.slide-menu .uq-header__newglobal-nav-link:hover {
  color: #fff;
  background-color: #51247a;
}
.slide-menu .uq-header__newglobal-nav-link .slide-menu__decorator::before {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m10 17 5-5-5-5' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3c/svg%3e");
}

/* LOCAL SITE NAVIGATION MODIFIERS */
.global-mobile-nav .uq-site-header__title-container {
  margin: 0;
  padding: 1rem 1.5rem;
}
.global-mobile-nav .uq-site-header__title {
  padding: 0;
  font-size: 1rem;
  font-weight: 500;
  display: block;
}
.global-mobile-nav .uq-site-header__title:hover {
  background: none;
}
.global-mobile-nav__audience-link {
  font-weight: 500;
}

.uq-site-header__navigation-toggle {
  display: none;
}

/* D7 overrides and hacks */
.admin-menu .slide-menu {
  top: 7.5rem;
}
@media (min-width: 37.5rem) {
  .admin-menu .slide-menu {
    top: 6.15rem;
  }
}

.uq-header {
  line-height: 1.5;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.uq-header__logo img {
  max-width: unset;
}

.uq-header__search-query-submit {
  background-color: unset !important;
}

.uq-header__search-range .uq-header__search-label {
  max-width: unset;
}

.uq-header__nav-primary-list li {
  margin: 0;
}

.uq-header__nav-primary-list li:hover .uq-header__nav-primary-link {
  border-bottom: 4px solid #fff;
}

.uq-header__nav-primary-link,
.uq-header__nav-primary-link:focus {
  display: block;
  color: #fff;
  text-decoration: none;
  transition: background-color 0.25s, border-color 0.25s;
  font-weight: 400;
  position: relative;
  border-bottom: 4px solid transparent;
}

.uq-header a:focus {
  color: #d4c8de;
}

.uq-header__search-container form,
.uq-header__search-container fieldset {
  border: unset;
  padding: 0;
  margin: 0;
}

.uq-header__search-query-input {
  height: 45px !important;
}

.uq-header .nav-primary__search-toggle {
  margin-bottom: 0;
}

.uq-header .nav-primary__menu-toggle {
  margin-bottom: 0 !important;
  font: initial;
  font-size: 0.833rem;
  line-height: normal;
}

/* D7 and D9 search fixes */
.uq-header__search-range {
  display: inline-block;
}

.uq-header__search-range input[type=radio] {
  height: 20px;
  width: 20px;
  vertical-align: top;
  display: inline-block;
  border-radius: 50%;
  background-color: transparent;
  margin: 3px 3px 0 5px;
  position: absolute;
  /* Missing form component styles */
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #e7e3e0;
  cursor: pointer;
}

.uq-header__search-range input[type=radio] + label {
  margin-bottom: 1rem;
  margin-left: 0.5rem;
  margin-right: 1rem;
  padding-top: 0.125rem;
  padding-left: 1.5rem;
}

.uq-header__search-range label {
  color: #fff;
  font-weight: 400;
  display: inline-block;
  vertical-align: top;
}

input[type=radio].uq-header__search-radio:checked {
  border-color: #fff;
  border-width: 2px;
}

input[type=radio].uq-header__search-radio:focus {
  border-color: #fff;
}

input[type=radio].uq-header__search-radio:checked::after {
  content: "";
  background-color: #fff;
  border-radius: 50%;
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  height: 10px;
  width: 10px;
}

/* Pagination */
.uq-pagination {
  display: block;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
.uq-pagination__item {
  display: inline-block;
  list-style: none;
}
.uq-pagination__item .uq-pagination__link {
  color: #0d6dcd;
  font-size: 1rem;
  font-weight: 300;
  padding: 0 0.5rem;
  text-decoration: none;
}
.uq-pagination__item .uq-pagination__link:hover {
  background-color: transparent;
  color: #0e65bb;
  text-decoration: underline;
}
.uq-pagination__item--current .uq-pagination__link {
  color: #3b383e;
  font-weight: 500;
}
.uq-pagination__item--current .uq-pagination__link:hover {
  color: #3b383e;
  text-decoration: none;
}
.uq-pagination__ellipsis {
  color: #3b383e;
  display: inline-block;
  list-style: none;
}

/*# sourceMappingURL=uqds.css.map */
