diff --git a/css/clf.7.local.css b/css/clf.7.local.css index 0e46fc8..83e9353 100644 --- a/css/clf.7.local.css +++ b/css/clf.7.local.css @@ -1396,6 +1396,9 @@ a#ubc7-global-utility-no-script { #ubc7-unit-menu .nav > li > a { padding-top: 11px !important; } + #ubc7-unit-menu .navbar-item { + max-height: 45px !important; + } } @media only screen and (-o-min-device-pixel-ratio: "3/2"), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { diff --git a/css/drupal.media.css b/css/drupal.media.css index 0e8f66e..bf50bcc 100644 --- a/css/drupal.media.css +++ b/css/drupal.media.css @@ -42,10 +42,12 @@ /* Throbber / ajax loading animation */ /* CLF 8 Breakpoints map */ /* CLF 7 Breakpoints map to control version 7 of the CLF separately */ -.field--name-field-media-image-1, .media--type-image { +.field--name-field-media-image-1, +.media--type-image { margin-top: calc(var(--leading) * var(--base-font-size)); } -.ubc-card__media .media--type-image, figure .media--type-image { +.ubc-card__media .media--type-image, +figure .media--type-image { margin-top: 0px; } .text-formatted figure:not([class*="align-"]) { @@ -60,10 +62,13 @@ figure[class*="align-"] figcaption { display: table-caption; caption-side: bottom; } -figure.align-center, figure.align-right, figure.align-left { +figure.align-center, +figure.align-right, +figure.align-left { margin-top: 0px; } -figure.align-left, .align-left.media { +figure.align-left, +.align-left.media { margin-right: calc(var(--leading) * var(--base-font-size)); margin-bottom: calc(var(--leading) * var(--base-font-size)); } @@ -71,7 +76,8 @@ figure.align-left, .align-left.media { margin-right: calc(var(--leading) * var(--base-font-size)); max-width: 28rem; } -figure.align-right, .align-right.media { +figure.align-right, +.align-right.media { margin-left: calc(var(--leading) * var(--base-font-size)); margin-bottom: calc(var(--leading) * var(--base-font-size)); } @@ -79,7 +85,12 @@ figure.align-right, .align-right.media { margin-left: calc(var(--leading) * var(--base-font-size)); max-width: 28rem; } -.align-center .media--type-image, .align-left .media--type-image, .align-right .media--type-image, .align-center.media--type-remote-video, .align-left.media--type-remote-video, .align-right.media--type-remote-video { +.align-center .media--type-image, +.align-left .media--type-image, +.align-right .media--type-image, +.align-center.media--type-remote-video, +.align-left.media--type-remote-video, +.align-right.media--type-remote-video { margin-top: calc(var(--leading) * var(--base-font-size)); } /* captions */ @@ -90,7 +101,8 @@ figure.caption-drupal-media figcaption { margin-bottom: calc(var(--leading) * var(--base-font-size)); } /* specific overrides */ -.carousel__cell .media--type-remote-video, .media--type-remote-video.media--view-mode--featured-content { +.carousel__cell .media--type-remote-video, +.media--type-remote-video.media--view-mode--featured-content { margin-top: 0px; margin-bottom: 0px; } @@ -119,17 +131,20 @@ figure.caption-drupal-media figcaption { } @media (max-width: 767px) { - figure.align-left, .align-left.media { + figure.align-left, + .align-left.media { float: none; margin-right: 0px; } - figure.align-right, .align-right.media { + figure.align-right, + .align-right.media { float: none; margin-left: 0px; } - [class^="widget-"].align-left, [class^="widget-"].align-right { + [class^="widget-"].align-left, + [class^="widget-"].align-right { float: none; margin-left: 0px; margin-right: 0px; diff --git a/css/drupal.webform.css b/css/drupal.webform.css index bcc9729..71a1559 100644 --- a/css/drupal.webform.css +++ b/css/drupal.webform.css @@ -110,7 +110,8 @@ position: relative; } -.text-count-message, .description { +.text-count-message, +.description { font-size: .875rem; --tw-text-opacity: 1; color: rgb(97 97 97 / var(--tw-text-opacity)); @@ -125,8 +126,7 @@ border-width: 1px; text-align: center; text-transform: uppercase; - -webkit-text-decoration-line: none; - text-decoration-line: none; + text-decoration-line: none; padding: 0.5em 1em .3em; cursor: pointer; transition: all 0.125s ease-out; @@ -138,8 +138,7 @@ } .webform-submission-form input[type="submit"]:not(.webform-button--submit):hover { - -webkit-text-decoration-line: none; - text-decoration-line: none; + text-decoration-line: none; --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); diff --git a/css/styles.css b/css/styles.css index f0d6dbd..b45c17f 100644 --- a/css/styles.css +++ b/css/styles.css @@ -92,7 +92,7 @@ /* Add normalize and general base styles */ -/*! tailwindcss v3.0.24 | MIT License | https://tailwindcss.com */ +/*! tailwindcss v3.2.7 | MIT License | https://tailwindcss.com */ /* 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) @@ -118,6 +118,7 @@ 2. Prevent adjustments of font size after orientation changes in iOS. 3. Use a more readable tab size. 4. Use the user's configured `sans` font-family by default. +5. Use the user's configured `sans` font-feature-settings by default. */ html { @@ -125,6 +126,7 @@ html { -webkit-text-size-adjust: 100%; /* 2 */ /* 3 */ tab-size: 4; /* 3 */ font-family: var(--text-font-stack); /* 4 */ + font-feature-settings: normal; /* 5 */ } /* @@ -256,6 +258,7 @@ select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ + font-weight: inherit; /* 1 */ line-height: inherit; /* 1 */ color: inherit; /* 1 */ margin: 0; /* 2 */ @@ -455,15 +458,62 @@ video { height: auto; } -/* -Ensure the default browser behavior of the `hidden` attribute. -*/ +/* Make elements with the HTML hidden attribute stay hidden by default */ [hidden] { display: none; } *, ::before, ::after { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; +} + +::backdrop { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; @@ -772,7 +822,8 @@ blockquote p:last-of-type::after { } */ -cite, .cite { +cite, +.cite { padding-top: 1.5rem; text-align: right; font-family: var(--text-font-stack); @@ -787,7 +838,9 @@ cite span, display: block; } -.blockquote--inverse, .blockquote--inverse cite, .blockquote--inverse .cite { +.blockquote--inverse, +.blockquote--inverse cite, +.blockquote--inverse .cite { background-color: transparent; text-align: left; --tw-text-opacity: 1; @@ -1396,7 +1449,8 @@ a:active { /* allow the link to stretch to fill the first parent with relative positioning */ -.link-expand::before, .unit-button--simple.link-expand::before { +.link-expand::before, +.unit-button--simple.link-expand::before { position: absolute; top: 0px; right: 0px; @@ -1658,7 +1712,8 @@ tr { border-color: rgb(224 224 224 / var(--tw-border-opacity)); } -td, th { +td, +th { padding: 1rem; vertical-align: top; @@ -1698,7 +1753,8 @@ table caption { background-color: transparent !important; } -.table--condensed th, .table--condensed td { +.table--condensed th, +.table--condensed td { padding-top: 0.5rem; padding-bottom: 0.5rem; padding-right: 0.5rem; @@ -1960,12 +2016,13 @@ summary:focus::-webkit-details-marker { /* flex button */ -.unit-button, .btn-primary, .btn-unit-reverse { +.unit-button, +.btn-primary, +.btn-unit-reverse { display: inline-flex; border-width: 1px; text-align: center; - -webkit-text-decoration-line: none; - text-decoration-line: none; + text-decoration-line: none; padding: 0.5em 1em; cursor: pointer; @@ -1976,7 +2033,9 @@ summary:focus::-webkit-details-marker { line-height: 1.3; } -.unit-button::after, .btn-primary::after, .btn-unit-reverse::after { +.unit-button::after, +.btn-primary::after, +.btn-unit-reverse::after { z-index: 0; height: 1.25em; width: 1.25em; @@ -1991,10 +2050,13 @@ summary:focus::-webkit-details-marker { transform: translateY(-.05em); } -.unit-button:hover, .btn-primary:hover, .btn-unit-reverse:hover -.group:hover .unit-button, .group:hover .btn-primary, .group:hover .btn-unit-reverse { - -webkit-text-decoration-line: none; - text-decoration-line: none; +.unit-button:hover, +.btn-primary:hover, +.btn-unit-reverse:hover +.group:hover .unit-button, +.group:hover .btn-primary, +.group:hover .btn-unit-reverse { + text-decoration-line: none; --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); @@ -2017,9 +2079,10 @@ summary:focus::-webkit-details-marker { transition: transform .125s ease; } -.unit-button:active, .btn-primary:active, .btn-unit-reverse:active { - -webkit-text-decoration-line: none; - text-decoration-line: none; +.unit-button:active, +.btn-primary:active, +.btn-unit-reverse:active { + text-decoration-line: none; --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); @@ -2308,35 +2371,50 @@ summary:focus::-webkit-details-marker { background-color: rgb(0 85 183 / var(--tw-bg-opacity)); } -.widget-color-box.tns-nav .tns-nav-active a:not(.unit-button), .widget-color-box.tns-nav .tns-nav-active a:hover:not(.unit-button) { + +.widget-color-box.tns-nav .tns-nav-active a:not(.unit-button), +.widget-color-box.tns-nav .tns-nav-active a:hover:not(.unit-button) { color: #fff; } + .widget-color-box.tns-nav .tns-nav-active { color: #fff; } + .widget-color-box.tns-nav .tns-nav-active a:not(.unit-button) { color: #def1f8; } + .widget-color-box.tns-nav .tns-nav-active a:not(.unit-button):hover { color: #97d4e9; } + .widget-color-box.tns-nav .tns-nav-active .unit-button--light { color: #0055b7; } + .widget-color-box.tns-nav .tns-nav-active .unit-button--dark { border-color: #def1f8; } -.widget-card.tns-nav .tns-nav-active .unit-button--simple, .widget-card.tns-nav .tns-nav-active .unit-button--simple:hover, .widget-card.tns-nav .tns-nav-active.group:hover .unit-button--simple, .widget-color-box.tns-nav .tns-nav-active .unit-button--simple, .widget-color-box.tns-nav .tns-nav-active .unit-button--simple:hover { + +.widget-card.tns-nav .tns-nav-active .unit-button--simple, +.widget-card.tns-nav .tns-nav-active .unit-button--simple:hover, +.widget-card.tns-nav .tns-nav-active.group:hover .unit-button--simple, +.widget-color-box.tns-nav .tns-nav-active .unit-button--simple, +.widget-color-box.tns-nav .tns-nav-active .unit-button--simple:hover { color: #fff; } -.widget-card.tns-nav .tns-nav-active .unit-button--simple::after, .widget-color-box.tns-nav .tns-nav-active .unit-button--simple::after, .widget-color-box.tns-nav .tns-nav-active .unit-button--simple:hover::after { + +.widget-card.tns-nav .tns-nav-active .unit-button--simple::after, +.widget-color-box.tns-nav .tns-nav-active .unit-button--simple::after, +.widget-color-box.tns-nav .tns-nav-active .unit-button--simple:hover::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E"); } @@ -2552,8 +2630,7 @@ summary:focus::-webkit-details-marker { .message__close:hover { --tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity)); - -webkit-text-decoration-line: none; - text-decoration-line: none; + text-decoration-line: none; background-color: rgba(255, 255, 255, 0.5); } @@ -2653,8 +2730,7 @@ summary:focus::-webkit-details-marker { padding-right: 2.5rem; --tw-text-opacity: 1; color: rgb(0 33 69 / var(--tw-text-opacity)); - -webkit-text-decoration-line: none; - text-decoration-line: none; + text-decoration-line: none; border-bottom: 1px solid #97d4e9 !important; } @@ -2673,47 +2749,120 @@ summary:focus::-webkit-details-marker { background-repeat: no-repeat; } -.navlink--secondary:hover, .navlink--secondary.menu-item--active-trail:not(.is-active):hover { +.navlink--secondary:hover, +.navlink--secondary.menu-item--active-trail:not(.is-active):hover { background-color: var(--color-primary); --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); - -webkit-text-decoration-line: none; - text-decoration-line: none; -} - -.widget-card.navlink--secondary:hover a:not(.unit-button), .widget-card.navlink--secondary:hover a:hover:not(.unit-button), .widget-color-box.navlink--secondary:hover a:not(.unit-button), .widget-color-box.navlink--secondary:hover a:hover:not(.unit-button), .widget-card.navlink--secondary.menu-item--active-trail:not(.is-active):hover a:not(.unit-button), .widget-card.navlink--secondary.menu-item--active-trail:not(.is-active):hover a:hover:not(.unit-button), .widget-color-box.navlink--secondary.menu-item--active-trail:not(.is-active):hover a:not(.unit-button), .widget-color-box.navlink--secondary.menu-item--active-trail:not(.is-active):hover a:hover:not(.unit-button) { + text-decoration-line: none; +} + +.widget-card.navlink--secondary:hover a:not(.unit-button), +.widget-card.navlink--secondary:hover a:hover:not(.unit-button), +.widget-color-box.navlink--secondary:hover a:not(.unit-button), +.widget-color-box.navlink--secondary:hover a:hover:not(.unit-button),.widget-card +.navlink--secondary.menu-item--active-trail:not(.is-active):hover a:not(.unit-button), +.widget-card +.navlink--secondary.menu-item--active-trail:not(.is-active):hover a:hover:not(.unit-button), +.widget-color-box +.navlink--secondary.menu-item--active-trail:not(.is-active):hover a:not(.unit-button), +.widget-color-box +.navlink--secondary.menu-item--active-trail:not(.is-active):hover a:hover:not(.unit-button) { color: #fff; } -.bg-dark.navlink--secondary:hover a:hover:not(.unit-button), .bg-dark.navlink--secondary.menu-item--active-trail:not(.is-active):hover a:hover:not(.unit-button) { + +.bg-dark.navlink--secondary:hover a:hover:not(.unit-button), +.bg-dark +.navlink--secondary.menu-item--active-trail:not(.is-active):hover a:hover:not(.unit-button) { color: #fff; } -.widget-card.navlink--secondary:hover, .widget-color-box.navlink--secondary:hover, .widget-card.navlink--secondary.menu-item--active-trail:not(.is-active):hover, .widget-color-box.navlink--secondary.menu-item--active-trail:not(.is-active):hover { + +.widget-card.navlink--secondary:hover, +.widget-color-box.navlink--secondary:hover, +.widget-card +.navlink--secondary.menu-item--active-trail:not(.is-active):hover, +.widget-color-box +.navlink--secondary.menu-item--active-trail:not(.is-active):hover { color: #fff; } -.widget-card.navlink--secondary:hover a:not(.unit-button), .widget-color-box.navlink--secondary:hover a:not(.unit-button), .widget-card.navlink--secondary.menu-item--active-trail:not(.is-active):hover a:not(.unit-button), .widget-color-box.navlink--secondary.menu-item--active-trail:not(.is-active):hover a:not(.unit-button) { + +.widget-card.navlink--secondary:hover a:not(.unit-button), +.widget-color-box.navlink--secondary:hover a:not(.unit-button), +.widget-card +.navlink--secondary.menu-item--active-trail:not(.is-active):hover a:not(.unit-button), +.widget-color-box +.navlink--secondary.menu-item--active-trail:not(.is-active):hover a:not(.unit-button) { color: #def1f8; } -.widget-card.navlink--secondary:hover a:not(.unit-button):hover, .widget-color-box.navlink--secondary:hover a:not(.unit-button):hover, .widget-card.navlink--secondary.menu-item--active-trail:not(.is-active):hover a:not(.unit-button):hover, .widget-color-box.navlink--secondary.menu-item--active-trail:not(.is-active):hover a:not(.unit-button):hover { + +.widget-card.navlink--secondary:hover a:not(.unit-button):hover, +.widget-color-box.navlink--secondary:hover a:not(.unit-button):hover, +.widget-card +.navlink--secondary.menu-item--active-trail:not(.is-active):hover a:not(.unit-button):hover, +.widget-color-box +.navlink--secondary.menu-item--active-trail:not(.is-active):hover a:not(.unit-button):hover { color: #97d4e9; } -.widget-card.navlink--secondary:hover .unit-button--light, .widget-color-box.navlink--secondary:hover .unit-button--light, .widget-card.navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--light, .widget-color-box.navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--light { + +.widget-card.navlink--secondary:hover .unit-button--light, +.widget-color-box.navlink--secondary:hover .unit-button--light, +.widget-card +.navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--light, +.widget-color-box +.navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--light { color: #0055b7; } -.widget-card.navlink--secondary:hover .unit-button--dark, .widget-color-box.navlink--secondary:hover .unit-button--dark, .widget-card.navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--dark, .widget-color-box.navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--dark { + +.widget-card.navlink--secondary:hover .unit-button--dark, +.widget-color-box.navlink--secondary:hover .unit-button--dark, +.widget-card +.navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--dark, +.widget-color-box +.navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--dark { border-color: #def1f8; } -.widget-card.navlink--secondary:hover .unit-button--simple, .widget-card.navlink--secondary:hover .unit-button--simple:hover, .widget-card.navlink--secondary:hover.group:hover .unit-button--simple, .widget-color-box.navlink--secondary:hover .unit-button--simple, .widget-color-box.navlink--secondary:hover .unit-button--simple:hover, .widget-card.navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--simple, .widget-card.navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--simple:hover, .widget-card.navlink--secondary.menu-item--active-trail:not(.is-active):hover.group:hover .unit-button--simple, .widget-color-box.navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--simple, .widget-color-box.navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--simple:hover { + +.widget-card.navlink--secondary:hover .unit-button--simple, +.widget-card.navlink--secondary:hover .unit-button--simple:hover, +.widget-card.navlink--secondary:hover.group:hover .unit-button--simple, +.widget-color-box.navlink--secondary:hover .unit-button--simple, +.widget-color-box.navlink--secondary:hover .unit-button--simple:hover, +.widget-card +.navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--simple, +.widget-card +.navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--simple:hover, +.widget-card +.navlink--secondary.menu-item--active-trail:not(.is-active):hover.group:hover .unit-button--simple, +.widget-color-box +.navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--simple, +.widget-color-box +.navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--simple:hover { color: #fff; } -.widget-card.navlink--secondary:hover .unit-button--simple::after, .widget-card.navlink--secondary:hover .unit-button--simple:hover::after, .widget-card.navlink--secondary:hover.group:hover .unit-button--simple::after, .widget-color-box.navlink--secondary:hover .unit-button--simple::after, .widget-color-box.navlink--secondary:hover .unit-button--simple:hover::after, .widget-card.navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--simple::after, .widget-card.navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--simple:hover::after, .widget-card.navlink--secondary.menu-item--active-trail:not(.is-active):hover.group:hover .unit-button--simple::after, .widget-color-box.navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--simple::after, .widget-color-box.navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--simple:hover::after { + +.widget-card.navlink--secondary:hover .unit-button--simple::after, +.widget-card.navlink--secondary:hover .unit-button--simple:hover::after, +.widget-card.navlink--secondary:hover.group:hover .unit-button--simple::after, +.widget-color-box.navlink--secondary:hover .unit-button--simple::after, +.widget-color-box.navlink--secondary:hover .unit-button--simple:hover::after, +.widget-card +.navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--simple::after, +.widget-card +.navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--simple:hover::after, +.widget-card +.navlink--secondary.menu-item--active-trail:not(.is-active):hover.group:hover .unit-button--simple::after, +.widget-color-box +.navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--simple::after, +.widget-color-box +.navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--simple:hover::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E"); } @@ -2727,43 +2876,66 @@ summary:focus::-webkit-details-marker { font-weight: 600; --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); - -webkit-text-decoration-line: none; - text-decoration-line: none; + text-decoration-line: none; } -.widget-card.navlink--secondary.is-active a:not(.unit-button), .widget-card.navlink--secondary.is-active a:hover:not(.unit-button), .widget-color-box.navlink--secondary.is-active a:not(.unit-button), .widget-color-box.navlink--secondary.is-active a:hover:not(.unit-button) { +.widget-card.navlink--secondary.is-active a:not(.unit-button), +.widget-card.navlink--secondary.is-active a:hover:not(.unit-button), +.widget-color-box.navlink--secondary.is-active a:not(.unit-button), +.widget-color-box.navlink--secondary.is-active a:hover:not(.unit-button) { color: #fff; } + .bg-dark.navlink--secondary.is-active a:hover:not(.unit-button) { color: #fff; } -.widget-card.navlink--secondary.is-active, .widget-color-box.navlink--secondary.is-active { + +.widget-card.navlink--secondary.is-active, +.widget-color-box.navlink--secondary.is-active { color: #fff; } -.widget-card.navlink--secondary.is-active a:not(.unit-button), .widget-color-box.navlink--secondary.is-active a:not(.unit-button) { + +.widget-card.navlink--secondary.is-active a:not(.unit-button), +.widget-color-box.navlink--secondary.is-active a:not(.unit-button) { color: #def1f8; } -.widget-card.navlink--secondary.is-active a:not(.unit-button):hover, .widget-color-box.navlink--secondary.is-active a:not(.unit-button):hover { + +.widget-card.navlink--secondary.is-active a:not(.unit-button):hover, +.widget-color-box.navlink--secondary.is-active a:not(.unit-button):hover { color: #97d4e9; } -.widget-card.navlink--secondary.is-active .unit-button--light, .widget-color-box.navlink--secondary.is-active .unit-button--light { + +.widget-card.navlink--secondary.is-active .unit-button--light, +.widget-color-box.navlink--secondary.is-active .unit-button--light { color: #0055b7; } -.widget-card.navlink--secondary.is-active .unit-button--dark, .widget-color-box.navlink--secondary.is-active .unit-button--dark { + +.widget-card.navlink--secondary.is-active .unit-button--dark, +.widget-color-box.navlink--secondary.is-active .unit-button--dark { border-color: #def1f8; } -.widget-card.navlink--secondary.is-active .unit-button--simple, .widget-card.navlink--secondary.is-active .unit-button--simple:hover, .widget-card.navlink--secondary.is-active.group:hover .unit-button--simple, .widget-color-box.navlink--secondary.is-active .unit-button--simple, .widget-color-box.navlink--secondary.is-active .unit-button--simple:hover { + +.widget-card.navlink--secondary.is-active .unit-button--simple, +.widget-card.navlink--secondary.is-active .unit-button--simple:hover, +.widget-card.navlink--secondary.is-active.group:hover .unit-button--simple, +.widget-color-box.navlink--secondary.is-active .unit-button--simple, +.widget-color-box.navlink--secondary.is-active .unit-button--simple:hover { color: #fff; } -.widget-card.navlink--secondary.is-active .unit-button--simple::after, .widget-card.navlink--secondary.is-active .unit-button--simple:hover::after, .widget-card.navlink--secondary.is-active.group:hover .unit-button--simple::after, .widget-color-box.navlink--secondary.is-active .unit-button--simple::after, .widget-color-box.navlink--secondary.is-active .unit-button--simple:hover::after { + +.widget-card.navlink--secondary.is-active .unit-button--simple::after, +.widget-card.navlink--secondary.is-active .unit-button--simple:hover::after, +.widget-card.navlink--secondary.is-active.group:hover .unit-button--simple::after, +.widget-color-box.navlink--secondary.is-active .unit-button--simple::after, +.widget-color-box.navlink--secondary.is-active .unit-button--simple:hover::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E"); } @@ -2812,8 +2984,7 @@ summary:focus::-webkit-details-marker { font-weight: 600; --tw-text-opacity: 1; color: rgb(66 66 66 / var(--tw-text-opacity)); - -webkit-text-decoration-line: none; - text-decoration-line: none; + text-decoration-line: none; border-bottom: none !important; } @@ -2826,8 +2997,7 @@ summary:focus::-webkit-details-marker { background-color: rgb(255 255 255 / var(--tw-bg-opacity)); --tw-text-opacity: 1; color: rgb(66 66 66 / var(--tw-text-opacity)); - -webkit-text-decoration-line: none; - text-decoration-line: none; + text-decoration-line: none; } /* account for non-links in primary-nav */ @@ -2838,8 +3008,7 @@ summary:focus::-webkit-details-marker { font-weight: 600; --tw-text-opacity: 1; color: rgb(66 66 66 / var(--tw-text-opacity)); - -webkit-text-decoration-line: none; - text-decoration-line: none; + text-decoration-line: none; clear: both; display: block; padding: 3px 20px; @@ -2877,13 +3046,17 @@ summary:focus::-webkit-details-marker { margin-left: 0px; } -.nav--split:hover .js-reveal__trigger, .nav--split > .is-active + .js-reveal__trigger { +.nav--split:hover .js-reveal__trigger, +.nav--split > .is-active + .js-reveal__trigger { background-color: var(--color-accent); --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); } -.bg-dark.nav--split:hover .js-reveal__trigger a:hover:not(.unit-button), .bg-dark.nav--split > .is-active + .js-reveal__trigger a:hover:not(.unit-button) { + +.bg-dark.nav--split:hover .js-reveal__trigger a:hover:not(.unit-button), +.bg-dark +.nav--split > .is-active + .js-reveal__trigger a:hover:not(.unit-button) { color: #fff; } @@ -2892,43 +3065,66 @@ summary:focus::-webkit-details-marker { font-weight: 600; --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); - -webkit-text-decoration-line: none; - text-decoration-line: none; + text-decoration-line: none; } -.widget-card.menu-item--active-trail > .disclose > .nav--split > a a:not(.unit-button), .widget-card.menu-item--active-trail > .disclose > .nav--split > a a:hover:not(.unit-button), .widget-color-box.menu-item--active-trail > .disclose > .nav--split > a a:not(.unit-button), .widget-color-box.menu-item--active-trail > .disclose > .nav--split > a a:hover:not(.unit-button) { +.widget-card.menu-item--active-trail > .disclose > .nav--split > a a:not(.unit-button), +.widget-card.menu-item--active-trail > .disclose > .nav--split > a a:hover:not(.unit-button), +.widget-color-box.menu-item--active-trail > .disclose > .nav--split > a a:not(.unit-button), +.widget-color-box.menu-item--active-trail > .disclose > .nav--split > a a:hover:not(.unit-button) { color: #fff; } + .bg-dark.menu-item--active-trail > .disclose > .nav--split > a a:hover:not(.unit-button) { color: #fff; } -.widget-card.menu-item--active-trail > .disclose > .nav--split > a, .widget-color-box.menu-item--active-trail > .disclose > .nav--split > a { + +.widget-card.menu-item--active-trail > .disclose > .nav--split > a, +.widget-color-box.menu-item--active-trail > .disclose > .nav--split > a { color: #fff; } -.widget-card.menu-item--active-trail > .disclose > .nav--split > a a:not(.unit-button), .widget-color-box.menu-item--active-trail > .disclose > .nav--split > a a:not(.unit-button) { + +.widget-card.menu-item--active-trail > .disclose > .nav--split > a a:not(.unit-button), +.widget-color-box.menu-item--active-trail > .disclose > .nav--split > a a:not(.unit-button) { color: #def1f8; } -.widget-card.menu-item--active-trail > .disclose > .nav--split > a a:not(.unit-button):hover, .widget-color-box.menu-item--active-trail > .disclose > .nav--split > a a:not(.unit-button):hover { + +.widget-card.menu-item--active-trail > .disclose > .nav--split > a a:not(.unit-button):hover, +.widget-color-box.menu-item--active-trail > .disclose > .nav--split > a a:not(.unit-button):hover { color: #97d4e9; } -.widget-card.menu-item--active-trail > .disclose > .nav--split > a .unit-button--light, .widget-color-box.menu-item--active-trail > .disclose > .nav--split > a .unit-button--light { + +.widget-card.menu-item--active-trail > .disclose > .nav--split > a .unit-button--light, +.widget-color-box.menu-item--active-trail > .disclose > .nav--split > a .unit-button--light { color: #0055b7; } -.widget-card.menu-item--active-trail > .disclose > .nav--split > a .unit-button--dark, .widget-color-box.menu-item--active-trail > .disclose > .nav--split > a .unit-button--dark { + +.widget-card.menu-item--active-trail > .disclose > .nav--split > a .unit-button--dark, +.widget-color-box.menu-item--active-trail > .disclose > .nav--split > a .unit-button--dark { border-color: #def1f8; } -.widget-card.menu-item--active-trail > .disclose > .nav--split > a .unit-button--simple, .widget-card.menu-item--active-trail > .disclose > .nav--split > a .unit-button--simple:hover, .widget-card.menu-item--active-trail > .disclose > .nav--split > a.group:hover .unit-button--simple, .widget-color-box.menu-item--active-trail > .disclose > .nav--split > a .unit-button--simple, .widget-color-box.menu-item--active-trail > .disclose > .nav--split > a .unit-button--simple:hover { + +.widget-card.menu-item--active-trail > .disclose > .nav--split > a .unit-button--simple, +.widget-card.menu-item--active-trail > .disclose > .nav--split > a .unit-button--simple:hover, +.widget-card.menu-item--active-trail > .disclose > .nav--split > a.group:hover .unit-button--simple, +.widget-color-box.menu-item--active-trail > .disclose > .nav--split > a .unit-button--simple, +.widget-color-box.menu-item--active-trail > .disclose > .nav--split > a .unit-button--simple:hover { color: #fff; } -.widget-card.menu-item--active-trail > .disclose > .nav--split > a .unit-button--simple::after, .widget-card.menu-item--active-trail > .disclose > .nav--split > a .unit-button--simple:hover::after, .widget-card.menu-item--active-trail > .disclose > .nav--split > a.group:hover .unit-button--simple::after, .widget-color-box.menu-item--active-trail > .disclose > .nav--split > a .unit-button--simple::after, .widget-color-box.menu-item--active-trail > .disclose > .nav--split > a .unit-button--simple:hover::after { + +.widget-card.menu-item--active-trail > .disclose > .nav--split > a .unit-button--simple::after, +.widget-card.menu-item--active-trail > .disclose > .nav--split > a .unit-button--simple:hover::after, +.widget-card.menu-item--active-trail > .disclose > .nav--split > a.group:hover .unit-button--simple::after, +.widget-color-box.menu-item--active-trail > .disclose > .nav--split > a .unit-button--simple::after, +.widget-color-box.menu-item--active-trail > .disclose > .nav--split > a .unit-button--simple:hover::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E"); } @@ -2938,6 +3134,7 @@ summary:focus::-webkit-details-marker { color: rgb(255 255 255 / var(--tw-text-opacity)); } + .bg-dark.menu-item--active-trail > .disclose >.nav--split > button a:hover:not(.unit-button) { color: #fff; } @@ -2978,13 +3175,11 @@ summary:focus::-webkit-details-marker { background-color: var(--color-tertiary); --tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity)); - -webkit-text-decoration-line: none; - text-decoration-line: none; + text-decoration-line: none; } .pager__item.is-active:hover { - -webkit-text-decoration-line: none; - text-decoration-line: none; + text-decoration-line: none; } .pager__item.is-active a { @@ -3032,7 +3227,8 @@ summary:focus::-webkit-details-marker { border-bottom: 1px solid var(--color-secondary); } -.tabcordion__tab.is-active button, .tabcordion__tab button.active { +.tabcordion__tab.is-active button, +.tabcordion__tab button.active { font-weight: 600; --tw-text-opacity: 1; color: rgb(0 58 121 / var(--tw-text-opacity)); @@ -3067,7 +3263,9 @@ summary:focus::-webkit-details-marker { border-bottom: 1px solid var(--color-secondary); } -.tabcordion__heading.active, .tabcordion__heading.is-active, .tabcordion__heading[aria-expanded="true"] { +.tabcordion__heading.active, +.tabcordion__heading.is-active, +.tabcordion__heading[aria-expanded="true"] { font-weight: 600; border-bottom: 1px solid var(--color-primary); @@ -3136,10 +3334,10 @@ summary:focus::-webkit-details-marker { font-size: .75rem; --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); - -webkit-text-decoration-line: none; - text-decoration-line: none; + text-decoration-line: none; } + .bg-dark.tag a:hover:not(.unit-button) { color: #fff; } @@ -3156,14 +3354,17 @@ summary:focus::-webkit-details-marker { line-height: 0; } -.tag a, .tag a:hover { +.tag a, +.tag a:hover { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); - -webkit-text-decoration-line: none; - text-decoration-line: none; + text-decoration-line: none; } -.bg-dark.tag a a:hover:not(.unit-button), .bg-dark.tag a:hover a:hover:not(.unit-button) { + +.bg-dark.tag a a:hover:not(.unit-button), +.bg-dark +.tag a:hover a:hover:not(.unit-button) { color: #fff; } @@ -3362,7 +3563,8 @@ summary:focus::-webkit-details-marker { /* paragraphs */ -.paragraph--type--text__inner > :first-child, .paragraph--type--text > div > div > :first-child { +.paragraph--type--text__inner > :first-child, +.paragraph--type--text > div > div > :first-child { margin-top: 0px; } @@ -3796,14 +3998,6 @@ summary:focus::-webkit-details-marker { left: 0px; } -.top-0 { - top: 0px; -} - -.right-0 { - right: 0px; -} - .bottom-0 { bottom: 0px; } @@ -3812,18 +4006,26 @@ summary:focus::-webkit-details-marker { left: 0px; } -.isolate { - isolation: isolate; +.right-0 { + right: 0px; } -.z-40 { - z-index: 40; +.top-0 { + top: 0px; +} + +.isolate { + isolation: isolate; } .z-20 { z-index: 20; } +.z-40 { + z-index: 40; +} + .z-50 { z-index: 50; } @@ -3840,18 +4042,6 @@ summary:focus::-webkit-details-marker { margin: 0px; } -.m-4 { - margin: 1rem; -} - -.m-6 { - margin: 1.5rem; -} - -.m-8 { - margin: 2rem; -} - .m-12 { margin: 3rem; } @@ -3860,39 +4050,36 @@ summary:focus::-webkit-details-marker { margin: 4rem; } -.my-0 { - margin-top: 0px; - margin-bottom: 0px; +.m-4 { + margin: 1rem; } -.my-4 { - margin-top: 1rem; - margin-bottom: 1rem; +.m-6 { + margin: 1.5rem; } -.my-6 { - margin-top: 1.5rem; - margin-bottom: 1.5rem; +.m-8 { + margin: 2rem; } -.my-8 { - margin-top: 2rem; - margin-bottom: 2rem; +.-mx-2 { + margin-left: -0.5rem; + margin-right: -0.5rem; } -.my-12 { - margin-top: 3rem; - margin-bottom: 3rem; +.mx-0 { + margin-left: 0px; + margin-right: 0px; } -.my-16 { - margin-top: 4rem; - margin-bottom: 4rem; +.mx-12 { + margin-left: 3rem; + margin-right: 3rem; } -.mx-0 { - margin-left: 0px; - margin-right: 0px; +.mx-16 { + margin-left: 4rem; + margin-right: 4rem; } .mx-4 { @@ -3910,68 +4097,51 @@ summary:focus::-webkit-details-marker { margin-right: 2rem; } -.mx-12 { - margin-left: 3rem; - margin-right: 3rem; -} - -.mx-16 { - margin-left: 4rem; - margin-right: 4rem; -} - .mx-auto { margin-left: auto; margin-right: auto; } -.-mx-2 { - margin-left: -0.5rem; - margin-right: -0.5rem; -} - -.mt-auto { - margin-top: auto; +.my-0 { + margin-top: 0px; + margin-bottom: 0px; } -.mt-6 { - margin-top: 1.5rem; +.my-12 { + margin-top: 3rem; + margin-bottom: 3rem; } -.ml-3 { - margin-left: 0.75rem; +.my-16 { + margin-top: 4rem; + margin-bottom: 4rem; } -.mt-4 { +.my-4 { margin-top: 1rem; + margin-bottom: 1rem; } -.mt-0 { - margin-top: 0px; -} - -.mt-1 { - margin-top: 0.25rem; -} - -.mt-2 { - margin-top: 0.5rem; +.my-6 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; } -.mr-0 { - margin-right: 0px; +.my-8 { + margin-top: 2rem; + margin-bottom: 2rem; } -.mr-1 { - margin-right: 0.25rem; +.-ml-1 { + margin-left: -0.25rem; } -.mr-2 { - margin-right: 0.5rem; +.-ml-2 { + margin-left: -0.5rem; } -.mr-4 { - margin-right: 1rem; +.-mt-1 { + margin-top: -0.25rem; } .mb-0 { @@ -3982,6 +4152,10 @@ summary:focus::-webkit-details-marker { margin-bottom: 0.25rem; } +.mb-16 { + margin-bottom: 4rem; +} + .mb-2 { margin-bottom: 0.5rem; } @@ -3990,6 +4164,14 @@ summary:focus::-webkit-details-marker { margin-bottom: 1rem; } +.mb-6 { + margin-bottom: 1.5rem; +} + +.mb-8 { + margin-bottom: 2rem; +} + .ml-0 { margin-left: 0px; } @@ -4002,52 +4184,72 @@ summary:focus::-webkit-details-marker { margin-left: 0.5rem; } +.ml-3 { + margin-left: 0.75rem; +} + .ml-4 { margin-left: 1rem; } -.mb-16 { - margin-bottom: 4rem; +.mr-0 { + margin-right: 0px; } -.mt-12 { - margin-top: 3rem; +.mr-1 { + margin-right: 0.25rem; } -.mr-5 { - margin-right: 1.25rem; +.mr-2 { + margin-right: 0.5rem; } -.mt-8 { - margin-top: 2rem; +.mr-4 { + margin-right: 1rem; } -.mt-3 { - margin-top: 0.75rem; +.mr-5 { + margin-right: 1.25rem; } -.mb-6 { - margin-bottom: 1.5rem; +.mt-0 { + margin-top: 0px; +} + +.mt-1 { + margin-top: 0.25rem; } .mt-10 { margin-top: 2.5rem; } -.mb-8 { - margin-bottom: 2rem; +.mt-12 { + margin-top: 3rem; } -.-mt-1 { - margin-top: -0.25rem; +.mt-2 { + margin-top: 0.5rem; } -.-ml-1 { - margin-left: -0.25rem; +.mt-3 { + margin-top: 0.75rem; } -.-ml-2 { - margin-left: -0.5rem; +.mt-4 { + margin-top: 1rem; +} + +.mt-6 { + margin-top: 1.5rem; +} + +.mt-8 { + margin-top: 2rem; +} + +.mt-auto { + margin-top: auto; } .block { @@ -4090,148 +4292,152 @@ summary:focus::-webkit-details-marker { display: none; } +.h-12 { + height: 3rem; +} + .h-16 { height: 4rem; } -.h-full { - height: 100%; +.h-3 { + height: 0.75rem; } -.h-6 { - height: 1.5rem; +.h-4 { + height: 1rem; } .h-5 { height: 1.25rem; } -.h-4 { - height: 1rem; +.h-6 { + height: 1.5rem; } .h-8 { height: 2rem; } -.h-12 { - height: 3rem; +.h-full { + height: 100%; } .h-screen { height: 100vh; } -.h-3 { - height: 0.75rem; +.min-h-\[300px\] { + min-height: 300px; } .min-h-full { min-height: 100%; } -.min-h-\[300px\] { - min-height: 300px; +.w-12 { + width: 3rem; } -.w-half { - width: 50%; +.w-16 { + width: 4rem; } -.w-one-third { - width: 33.33333%; +.w-3 { + width: 0.75rem; } -.w-two-thirds { - width: 66.66667%; +.w-4 { + width: 1rem; } -.w-one-quarter { - width: 25%; +.w-5 { + width: 1.25rem; } -.w-three-quarters { - width: 75%; +.w-6 { + width: 1.5rem; } -.w-one-fifth { - width: 20%; +.w-8 { + width: 2rem; } -.w-two-fifths { - width: 40%; +.w-auto { + width: auto; } -.w-three-fifths { - width: 60%; +.w-eleven-twelfths { + width: 91.66666%; } -.w-four-fifths { - width: 80%; +.w-five-sixths { + width: 83.33333%; } -.w-one-sixth { - width: 16.66667%; +.w-five-twelfths { + width: 41.66666%; } -.w-five-sixths { - width: 83.33333%; +.w-four-fifths { + width: 80%; } -.w-one-twelfth { - width: 8.33333%; +.w-full { + width: 100%; } -.w-five-twelfths { - width: 41.66666%; +.w-half { + width: 50%; } -.w-seven-twelfths { - width: 58.33333%; +.w-one-fifth { + width: 20%; } -.w-eleven-twelfths { - width: 91.66666%; +.w-one-quarter { + width: 25%; } -.w-full { - width: 100%; +.w-one-sixth { + width: 16.66667%; } -.w-16 { - width: 4rem; +.w-one-third { + width: 33.33333%; } -.w-6 { - width: 1.5rem; +.w-one-twelfth { + width: 8.33333%; } -.w-5 { - width: 1.25rem; +.w-screen { + width: 100vw; } -.w-4 { - width: 1rem; +.w-seven-twelfths { + width: 58.33333%; } -.w-auto { - width: auto; +.w-three-fifths { + width: 60%; } -.w-8 { - width: 2rem; +.w-three-quarters { + width: 75%; } -.w-12 { - width: 3rem; +.w-two-fifths { + width: 40%; } -.w-screen { - width: 100vw; +.w-two-thirds { + width: 66.66667%; } -.w-3 { - width: 0.75rem; +.max-w-\[360px\] { + max-width: 360px; } .max-w-\[640px\] { @@ -4246,14 +4452,14 @@ summary:focus::-webkit-details-marker { max-width: 28rem; } -.flex-none { - flex: none; -} - .flex-1 { flex: 1 1 0%; } +.flex-none { + flex: none; +} + .translate-y-\[-2px\] { --tw-translate-y: -2px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); @@ -4276,14 +4482,14 @@ summary:focus::-webkit-details-marker { grid-template-columns: repeat(1, minmax(0, 1fr)); } -.grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); -} - .grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); } +.grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); +} + .flex-row-reverse { flex-direction: row-reverse; } @@ -4324,10 +4530,6 @@ summary:focus::-webkit-details-marker { justify-content: center; } -.gap-8 { - gap: 2rem; -} - .gap-0 { gap: 0px; } @@ -4336,6 +4538,10 @@ summary:focus::-webkit-details-marker { gap: 1.5rem; } +.gap-8 { + gap: 2rem; +} + .gap-x-8 { column-gap: 2rem; } @@ -4372,6 +4578,10 @@ summary:focus::-webkit-details-marker { border-width: 2px; } +.border-b { + border-bottom-width: 1px; +} + .border-b-2 { border-bottom-width: 2px; } @@ -4384,23 +4594,9 @@ summary:focus::-webkit-details-marker { border-top-width: 2px; } -.border-b { - border-bottom-width: 1px; -} - -.border-white { - --tw-border-opacity: 1; - border-color: rgb(255 255 255 / var(--tw-border-opacity)); -} - -.border-ubc-blue { - --tw-border-opacity: 1; - border-color: rgb(0 33 69 / var(--tw-border-opacity)); -} - -.border-ubc-blue-sea { +.border-grey-200 { --tw-border-opacity: 1; - border-color: rgb(0 58 121 / var(--tw-border-opacity)); + border-color: rgb(238 238 238 / var(--tw-border-opacity)); } .border-grey-300 { @@ -4408,13 +4604,14 @@ summary:focus::-webkit-details-marker { border-color: rgb(224 224 224 / var(--tw-border-opacity)); } -.border-ubc-blue\/20 { - border-color: rgb(0 33 69 / 0.2); +.border-grey-500 { + --tw-border-opacity: 1; + border-color: rgb(158 158 158 / var(--tw-border-opacity)); } -.border-grey-200 { +.border-ubc-blue { --tw-border-opacity: 1; - border-color: rgb(238 238 238 / var(--tw-border-opacity)); + border-color: rgb(0 33 69 / var(--tw-border-opacity)); } .border-ubc-blue-cobalt { @@ -4427,14 +4624,18 @@ summary:focus::-webkit-details-marker { border-color: rgb(151 212 233 / var(--tw-border-opacity)); } -.border-grey-500 { +.border-ubc-blue-sea { --tw-border-opacity: 1; - border-color: rgb(158 158 158 / var(--tw-border-opacity)); + border-color: rgb(0 58 121 / var(--tw-border-opacity)); } -.bg-white { - --tw-bg-opacity: 1; - background-color: rgb(255 255 255 / var(--tw-bg-opacity)); +.border-ubc-blue\/20 { + border-color: rgb(0 33 69 / 0.2); +} + +.border-white { + --tw-border-opacity: 1; + border-color: rgb(255 255 255 / var(--tw-border-opacity)); } .bg-grey-100 { @@ -4442,14 +4643,18 @@ summary:focus::-webkit-details-marker { background-color: rgb(245 245 245 / var(--tw-bg-opacity)); } -.bg-ubc-blue { +.bg-grey-50 { --tw-bg-opacity: 1; - background-color: rgb(0 33 69 / var(--tw-bg-opacity)); + background-color: rgb(250 250 250 / var(--tw-bg-opacity)); } -.bg-ubc-blue-sea { +.bg-transparent { + background-color: transparent; +} + +.bg-ubc-blue { --tw-bg-opacity: 1; - background-color: rgb(0 58 121 / var(--tw-bg-opacity)); + background-color: rgb(0 33 69 / var(--tw-bg-opacity)); } .bg-ubc-blue-cobalt { @@ -4462,6 +4667,11 @@ summary:focus::-webkit-details-marker { background-color: rgb(151 212 233 / var(--tw-bg-opacity)); } +.bg-ubc-blue-frost { + --tw-bg-opacity: 1; + background-color: rgb(246 251 253 / var(--tw-bg-opacity)); +} + .bg-ubc-blue-neptune { --tw-bg-opacity: 1; background-color: rgb(64 180 229 / var(--tw-bg-opacity)); @@ -4472,9 +4682,13 @@ summary:focus::-webkit-details-marker { background-color: rgb(222 241 248 / var(--tw-bg-opacity)); } -.bg-ubc-blue-frost { +.bg-ubc-blue-sea { --tw-bg-opacity: 1; - background-color: rgb(246 251 253 / var(--tw-bg-opacity)); + background-color: rgb(0 58 121 / var(--tw-bg-opacity)); +} + +.bg-unit-accent { + background-color: var(--color-accent); } .bg-unit-primary { @@ -4489,17 +4703,9 @@ summary:focus::-webkit-details-marker { background-color: var(--color-tertiary); } -.bg-unit-accent { - background-color: var(--color-accent); -} - -.bg-grey-50 { +.bg-white { --tw-bg-opacity: 1; - background-color: rgb(250 250 250 / var(--tw-bg-opacity)); -} - -.bg-transparent { - background-color: transparent; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); } .bg-none { @@ -4510,14 +4716,18 @@ summary:focus::-webkit-details-marker { fill: currentColor; } -.stroke-\[6\] { - stroke-width: 6; +.stroke-none { + stroke: none; } .stroke-2 { stroke-width: 2; } +.stroke-\[6\] { + stroke-width: 6; +} + .object-center { object-position: center; } @@ -4526,14 +4736,6 @@ summary:focus::-webkit-details-marker { padding: 0px; } -.p-4 { - padding: 1rem; -} - -.p-6 { - padding: 1.5rem; -} - .p-12 { padding: 3rem; } @@ -4542,42 +4744,20 @@ summary:focus::-webkit-details-marker { padding: 4rem; } -.p-8 { - padding: 2rem; -} - .p-2 { padding: 0.5rem; } -.py-\[\.65em\] { - padding-top: .65em; - padding-bottom: .65em; -} - -.py-0 { - padding-top: 0px; - padding-bottom: 0px; -} - -.py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem; -} - -.py-8 { - padding-top: 2rem; - padding-bottom: 2rem; +.p-4 { + padding: 1rem; } -.py-12 { - padding-top: 3rem; - padding-bottom: 3rem; +.p-6 { + padding: 1.5rem; } -.py-16 { - padding-top: 4rem; - padding-bottom: 4rem; +.p-8 { + padding: 2rem; } .px-0 { @@ -4585,14 +4765,9 @@ summary:focus::-webkit-details-marker { padding-right: 0px; } -.px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; -} - -.px-8 { - padding-left: 2rem; - padding-right: 2rem; +.px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; } .px-12 { @@ -4605,24 +4780,14 @@ summary:focus::-webkit-details-marker { padding-right: 4rem; } -.py-24 { - padding-top: 6rem; - padding-bottom: 6rem; -} - -.px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem; -} - -.px-1 { - padding-left: 0.25rem; - padding-right: 0.25rem; +.px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; } -.py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; +.px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; } .px-4 { @@ -4630,19 +4795,24 @@ summary:focus::-webkit-details-marker { padding-right: 1rem; } -.py-4 { - padding-top: 1rem; - padding-bottom: 1rem; +.px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; } -.px-3 { - padding-left: 0.75rem; - padding-right: 0.75rem; +.px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; } -.px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; +.px-8 { + padding-left: 2rem; + padding-right: 2rem; +} + +.py-0 { + padding-top: 0px; + padding-bottom: 0px; } .py-10 { @@ -4650,36 +4820,44 @@ summary:focus::-webkit-details-marker { padding-bottom: 2.5rem; } -.pt-0 { - padding-top: 0px; +.py-12 { + padding-top: 3rem; + padding-bottom: 3rem; } -.pt-1 { - padding-top: 0.25rem; +.py-16 { + padding-top: 4rem; + padding-bottom: 4rem; } -.pt-2 { +.py-2 { padding-top: 0.5rem; + padding-bottom: 0.5rem; } -.pt-4 { - padding-top: 1rem; +.py-24 { + padding-top: 6rem; + padding-bottom: 6rem; } -.pr-0 { - padding-right: 0px; +.py-4 { + padding-top: 1rem; + padding-bottom: 1rem; } -.pr-1 { - padding-right: 0.25rem; +.py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; } -.pr-2 { - padding-right: 0.5rem; +.py-8 { + padding-top: 2rem; + padding-bottom: 2rem; } -.pr-4 { - padding-right: 1rem; +.py-\[\.65em\] { + padding-top: .65em; + padding-bottom: .65em; } .pb-0 { @@ -4690,6 +4868,10 @@ summary:focus::-webkit-details-marker { padding-bottom: 0.25rem; } +.pb-12 { + padding-bottom: 3rem; +} + .pb-2 { padding-bottom: 0.5rem; } @@ -4702,6 +4884,10 @@ summary:focus::-webkit-details-marker { padding-bottom: 1.5rem; } +.pb-8 { + padding-bottom: 2rem; +} + .pl-0 { padding-left: 0px; } @@ -4718,60 +4904,64 @@ summary:focus::-webkit-details-marker { padding-left: 1rem; } -.pb-8 { - padding-bottom: 2rem; +.pr-0 { + padding-right: 0px; } -.pt-6 { - padding-top: 1.5rem; +.pr-1 { + padding-right: 0.25rem; } -.pt-8 { - padding-top: 2rem; +.pr-2 { + padding-right: 0.5rem; } -.pb-12 { - padding-bottom: 3rem; +.pr-4 { + padding-right: 1rem; } -.text-left { - text-align: left; +.pt-0 { + padding-top: 0px; } -.text-center { - text-align: center; +.pt-1 { + padding-top: 0.25rem; } -.text-right { - text-align: right; +.pt-2 { + padding-top: 0.5rem; } -.font-serif { - font-family: var(--alternate-font-stack); +.pt-4 { + padding-top: 1rem; } -.font-sans { - font-family: var(--text-font-stack); +.pt-6 { + padding-top: 1.5rem; } -.text-xs { - font-size: .75rem; +.pt-8 { + padding-top: 2rem; } -.text-sm { - font-size: .875rem; +.text-left { + text-align: left; } -.text-base { - font-size: 1rem; +.text-center { + text-align: center; +} + +.text-right { + text-align: right; } -.text-lg { - font-size: 1.125rem; +.font-sans { + font-family: var(--text-font-stack); } -.text-xl { - font-size: 1.25rem; +.font-serif { + font-family: var(--alternate-font-stack); } .text-2xl { @@ -4802,18 +4992,38 @@ summary:focus::-webkit-details-marker { font-size: 4rem; } -.font-semibold { - font-weight: 600; +.text-base { + font-size: 1rem; } -.font-normal { - font-weight: 400; +.text-lg { + font-size: 1.125rem; +} + +.text-sm { + font-size: .875rem; +} + +.text-xl { + font-size: 1.25rem; +} + +.text-xs { + font-size: .75rem; } .font-bold { font-weight: 700; } +.font-normal { + font-weight: 400; +} + +.font-semibold { + font-weight: 600; +} + .uppercase { text-transform: uppercase; } @@ -4838,14 +5048,19 @@ summary:focus::-webkit-details-marker { letter-spacing: 0.05em; } -.text-white { +.text-black { --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); + color: rgb(0 0 0 / var(--tw-text-opacity)); } -.text-black { +.text-grey-500 { --tw-text-opacity: 1; - color: rgb(0 0 0 / var(--tw-text-opacity)); + color: rgb(158 158 158 / var(--tw-text-opacity)); +} + +.text-grey-600 { + --tw-text-opacity: 1; + color: rgb(117 117 117 / var(--tw-text-opacity)); } .text-grey-700 { @@ -4853,77 +5068,64 @@ summary:focus::-webkit-details-marker { color: rgb(97 97 97 / var(--tw-text-opacity)); } -.text-ubc-blue { +.text-grey-800 { --tw-text-opacity: 1; - color: rgb(0 33 69 / var(--tw-text-opacity)); + color: rgb(66 66 66 / var(--tw-text-opacity)); } -.text-ubc-blue-sea { +.text-grey-900 { --tw-text-opacity: 1; - color: rgb(0 58 121 / var(--tw-text-opacity)); + color: rgb(33 33 33 / var(--tw-text-opacity)); } -.text-unit-primary { - color: var(--color-primary); +.text-ubc-blue { + --tw-text-opacity: 1; + color: rgb(0 33 69 / var(--tw-text-opacity)); } -.text-unit-secondary { - color: var(--color-secondary); +.text-ubc-blue-cobalt { + --tw-text-opacity: 1; + color: rgb(0 85 183 / var(--tw-text-opacity)); } -.text-unit-tertiary { - color: var(--color-tertiary); +.text-ubc-blue-sea { + --tw-text-opacity: 1; + color: rgb(0 58 121 / var(--tw-text-opacity)); } .text-unit-accent { color: var(--color-accent); } -.text-grey-900 { - --tw-text-opacity: 1; - color: rgb(33 33 33 / var(--tw-text-opacity)); -} - -.text-ubc-blue-cobalt { - --tw-text-opacity: 1; - color: rgb(0 85 183 / var(--tw-text-opacity)); +.text-unit-primary { + color: var(--color-primary); } -.text-grey-600 { - --tw-text-opacity: 1; - color: rgb(117 117 117 / var(--tw-text-opacity)); +.text-unit-secondary { + color: var(--color-secondary); } -.text-grey-800 { - --tw-text-opacity: 1; - color: rgb(66 66 66 / var(--tw-text-opacity)); +.text-unit-tertiary { + color: var(--color-tertiary); } -.text-grey-500 { +.text-white { --tw-text-opacity: 1; - color: rgb(158 158 158 / var(--tw-text-opacity)); + color: rgb(255 255 255 / var(--tw-text-opacity)); } .underline { - -webkit-text-decoration-line: underline; - text-decoration-line: underline; + text-decoration-line: underline; } .no-underline { - -webkit-text-decoration-line: none; - text-decoration-line: none; + text-decoration-line: none; } .opacity-0 { opacity: 0; } -.shadow-md { - --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - .shadow { --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); @@ -4936,6 +5138,12 @@ summary:focus::-webkit-details-marker { box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } +.shadow-md { + --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + .outline { outline-style: solid; } @@ -4944,16 +5152,16 @@ summary:focus::-webkit-details-marker { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } -.transition-opacity { - transition-property: opacity; +.transition { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } -.transition { - transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter; +.transition-opacity { + transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } @@ -4966,19 +5174,19 @@ summary:focus::-webkit-details-marker { cursor: pointer; } -.hover--bg-ubc-blue-sea:hover { +.hover--bg-grey-100:hover { --tw-bg-opacity: 1; - background-color: rgb(0 58 121 / var(--tw-bg-opacity)); + background-color: rgb(245 245 245 / var(--tw-bg-opacity)); } -.hover--bg-grey-100:hover { +.hover--bg-ubc-blue-sea:hover { --tw-bg-opacity: 1; - background-color: rgb(245 245 245 / var(--tw-bg-opacity)); + background-color: rgb(0 58 121 / var(--tw-bg-opacity)); } -.hover--text-white:hover { +.hover--text-black:hover { --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); + color: rgb(0 0 0 / var(--tw-text-opacity)); } .hover--text-ubc-blue:hover { @@ -4986,9 +5194,9 @@ summary:focus::-webkit-details-marker { color: rgb(0 33 69 / var(--tw-text-opacity)); } -.hover--text-ubc-blue-polar:hover { +.hover--text-ubc-blue-cobalt:hover { --tw-text-opacity: 1; - color: rgb(222 241 248 / var(--tw-text-opacity)); + color: rgb(0 85 183 / var(--tw-text-opacity)); } .hover--text-ubc-blue-neptune:hover { @@ -4996,25 +5204,18 @@ summary:focus::-webkit-details-marker { color: rgb(64 180 229 / var(--tw-text-opacity)); } -.hover--text-ubc-blue-cobalt:hover { +.hover--text-ubc-blue-polar:hover { --tw-text-opacity: 1; - color: rgb(0 85 183 / var(--tw-text-opacity)); + color: rgb(222 241 248 / var(--tw-text-opacity)); } -.hover--text-black:hover { +.hover--text-white:hover { --tw-text-opacity: 1; - color: rgb(0 0 0 / var(--tw-text-opacity)); + color: rgb(255 255 255 / var(--tw-text-opacity)); } .hover--no-underline:hover { - -webkit-text-decoration-line: none; - text-decoration-line: none; -} - -.hover--shadow-lg:hover { - --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + text-decoration-line: none; } .hover--shadow:hover { @@ -5023,6 +5224,12 @@ summary:focus::-webkit-details-marker { box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } +.hover--shadow-lg:hover { + --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + .focus--opacity-100:focus { opacity: 1; } @@ -5074,14 +5281,14 @@ summary:focus::-webkit-details-marker { grid-column: span 5 / span 5; } - .sm--col-span-7 { - grid-column: span 7 / span 7; - } - .sm--col-span-6 { grid-column: span 6 / span 6; } + .sm--col-span-7 { + grid-column: span 7 / span 7; + } + .sm--float-right { float: right; } @@ -5098,10 +5305,6 @@ summary:focus::-webkit-details-marker { width: 200px; } - .sm--max-w-xs { - max-width: 20rem; - } - .sm--max-w-lg { max-width: 32rem; } @@ -5110,6 +5313,10 @@ summary:focus::-webkit-details-marker { max-width: 28rem; } + .sm--max-w-xs { + max-width: 20rem; + } + .sm--flex-1 { flex: 1 1 0%; } @@ -5145,46 +5352,38 @@ summary:focus::-webkit-details-marker { @media (min-width: 980px) { - .md--col-span-3 { - grid-column: span 3 / span 3; + .md--col-span-1 { + grid-column: span 1 / span 1; } - .md--col-span-7 { - grid-column: span 7 / span 7; + .md--col-span-10 { + grid-column: span 10 / span 10; } - .md--col-span-4 { - grid-column: span 4 / span 4; + .md--col-span-2 { + grid-column: span 2 / span 2; } - .md--col-span-1 { - grid-column: span 1 / span 1; + .md--col-span-3 { + grid-column: span 3 / span 3; } - .md--col-span-2 { - grid-column: span 2 / span 2; + .md--col-span-4 { + grid-column: span 4 / span 4; } .md--col-span-6 { grid-column: span 6 / span 6; } - .md--col-span-10 { - grid-column: span 10 / span 10; + .md--col-span-7 { + grid-column: span 7 / span 7; } .md--col-span-8 { grid-column: span 8 / span 8; } - .md--col-start-9 { - grid-column-start: 9; - } - - .md--col-start-4 { - grid-column-start: 4; - } - .md--col-start-1 { grid-column-start: 1; } @@ -5197,24 +5396,28 @@ summary:focus::-webkit-details-marker { grid-column-start: 2; } + .md--col-start-4 { + grid-column-start: 4; + } + .md--col-start-5 { grid-column-start: 5; } - .md--row-span-2 { - grid-row: span 2 / span 2; + .md--col-start-9 { + grid-column-start: 9; } - .md--row-start-2 { - grid-row-start: 2; + .md--row-span-2 { + grid-row: span 2 / span 2; } .md--row-start-1 { grid-row-start: 1; } - .md---mt-12 { - margin-top: -3rem; + .md--row-start-2 { + grid-row-start: 2; } .md--mt-2 { @@ -5229,8 +5432,8 @@ summary:focus::-webkit-details-marker { display: grid; } - .md--h-auto { - height: auto; + .md--h-16 { + height: 4rem; } .md--h-6 { @@ -5241,16 +5444,12 @@ summary:focus::-webkit-details-marker { height: 2rem; } - .md--h-16 { - height: 4rem; - } - - .md--w-half { - width: 50%; + .md--h-auto { + height: auto; } - .md--w-one-third { - width: 33.33333%; + .md--w-16 { + width: 4rem; } .md--w-6 { @@ -5261,8 +5460,12 @@ summary:focus::-webkit-details-marker { width: 2rem; } - .md--w-16 { - width: 4rem; + .md--w-half { + width: 50%; + } + + .md--w-one-third { + width: 33.33333%; } .md--max-w-5xl { @@ -5277,6 +5480,10 @@ summary:focus::-webkit-details-marker { grid-template-columns: repeat(1, minmax(0, 1fr)); } + .md--grid-cols-12 { + grid-template-columns: repeat(12, minmax(0, 1fr)); + } + .md--grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } @@ -5293,10 +5500,6 @@ summary:focus::-webkit-details-marker { grid-template-columns: repeat(5, minmax(0, 1fr)); } - .md--grid-cols-12 { - grid-template-columns: repeat(12, minmax(0, 1fr)); - } - .md--gap-6 { gap: 1.5rem; } @@ -5326,14 +5529,14 @@ summary:focus::-webkit-details-marker { @media (min-width: 1200px) { - .lg--col-span-3 { - grid-column: span 3 / span 3; - } - .lg--col-span-2 { grid-column: span 2 / span 2; } + .lg--col-span-3 { + grid-column: span 3 / span 3; + } + .lg--col-span-8 { grid-column: span 8 / span 8; } diff --git a/css/styles.css.map b/css/styles.css.map index c7d2fa1..6fb9401 100644 --- a/css/styles.css.map +++ b/css/styles.css.map @@ -1 +1 @@ -{"version":3,"sources":["../src/css/styles.css","../src/css/config/variables.config.css","../node_modules/tailwindcss/base.css","../src/css/base/default.base.css","../src/css/base/typography.base.css","../src/css/base/form.base.css","../src/css/base/layout.base.css","../src/css/base/link.base.css","../src/css/base/list.base.css","../src/css/base/media.base.css","../src/css/base/table.base.css","../src/css/base/print.base.css","../node_modules/tiny-slider/dist/sourcemaps/tiny-slider.scss","../src/css/components/accordion.component.css","../src/css/components/button.component.css","../src/css/components/carousel.component.css","../src/css/components/chosen.component.css","../src/css/components/icon.component.css","../src/css/components/message.component.css","../src/css/components/navigation.component.css","../src/css/components/tabcordion.component.css","../src/css/components/tag.component.css","../src/css/components/throbber.component.css","../src/css/components/totop.component.css","../src/css/theme/custom.theme.css","../src/css/utilities/animate.utility.css","../src/css/utilities/container.utility.css","../src/css/utilities/margin.utility.css","../src/css/utilities/min-height.utility.css","../src/css/utilities/skip-link.utility.css","../src/css/utilities/svg.utility.css","../src/css/utilities/ubc-gradient.utility.css","../src/css/utilities/vue.utility.css","../node_modules/tailwindcss/utilities.css",""],"names":[],"mappings":"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AAnB;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,gBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,mBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,iBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,iBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,iBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,iBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,iBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,qBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,qBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,mBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,iBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,qBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,mBAAmB;EAAnB;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,oBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,uCAAmB;UAAnB;AAAmB;;AAAnB;EAAA,kCAAmB;UAAnB;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA,6EAAmB;EAAnB,iGAAmB;EAAnB;AAAmB;;AAAnB;EAAA,0EAAmB;EAAnB,8FAAmB;EAAnB;AAAmB;;AAAnB;EAAA,+EAAmB;EAAnB,mGAAmB;EAAnB;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA,4BAAmB;EAAnB,wDAAmB;EAAnB;AAAmB;;AAAnB;EAAA,wKAAmB;EAAnB,wJAAmB;EAAnB,gNAAmB;EAAnB,wDAAmB;EAAnB;AAAmB;;AAAnB;EAAA;AAAmB;;AjCAnB;EAAA;CkCAA;;AlCAA;EAAA,mBkCAA;ElCAA;CkCAA;;AlCAA;EAAA,mBkCAA;ElCAA;CkCAA;;AlCAA;EAAA,qBkCAA;ElCAA;CkCAA;;AlCAA;EAAA,qBkCAA;ElCAA;CkCAA;;AlCAA;EAAA,qBkCAA;ElCAA;CkCAA;;AlCAA;EAAA,qBkCAA;ElCAA;CkCAA;;AlCAA;EAAA,qBkCAA;ElCAA;CkCAA;;AlCAA;EAAA,qBkCAA;ElCAA;CkCAA;;AlCAA;EAAA,mCkCAA;UlCAA;CkCAA;;AlCAA;EAAA,gFkCAA;ElCAA,oGkCAA;ElCAA;CkCAA;;AlCAA;EAAA,2EkCAA;ElCAA,+FkCAA;ElCAA;CkCAA;;AlCAA;EAAA;CkCAA;;AlCAA;EAAA,mBkCAA;ElCAA;CkCAA;;AlCAA;EAAA,qBkCAA;ElCAA;CkCAA;;AlCAA;EAAA;CkCAA;;AlCAA;;EAAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;CAAA;;AlCAA;;EAAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;CAAA;;AlCAA;;EAAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA,mBkCAA;IlCAA;GkCAA;;ElCAA;IAAA,oBkCAA;IlCAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;CAAA;;AlCAA;;EAAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;CAAA;;AlCAA;;EAAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;CAAA","file":"styles.css","sourcesContent":["/** @define styles */\n\n/*\n* This file is the main entry point for primary styles\n*/\n\n/* Add CSS variables (uses postcss-simple-vars) */\n@import \"config/variables.config.css\";\n\n/* Add normalize and general base styles */\n@import \"tailwindcss/base\";\n@import \"base/default.base.css\";\n@import \"base/typography.base.css\";\n@import \"base/form.base.css\";\n@import \"base/layout.base.css\";\n@import \"base/link.base.css\";\n@import \"base/list.base.css\";\n@import \"base/media.base.css\";\n@import \"base/table.base.css\";\n@import \"base/print.base.css\";\n\n/* Import any node assets */\n@import \"../../node_modules/tiny-slider/dist/tiny-slider.css\";\n\n/* Add styles for specific components */\n/* @import \"tailwindcss/components\"; */\n@import \"components/accordion.component.css\";\n@import \"components/button.component.css\";\n@import \"components/carousel.component.css\";\n@import \"components/chosen.component.css\";\n@import \"components/icon.component.css\";\n@import \"components/message.component.css\";\n@import \"components/navigation.component.css\";\n@import \"components/tabcordion.component.css\";\n@import \"components/tag.component.css\";\n@import \"components/throbber.component.css\";\n@import \"components/totop.component.css\";\n\n/* Add site specific styles */\n@import \"theme/custom.theme.css\";\n\n/* Add site specific utilities */\n@import \"utilities/animate.utility.css\";\n@import \"utilities/container.utility.css\";\n@import \"utilities/margin.utility.css\";\n@import \"utilities/min-height.utility.css\";\n@import \"utilities/skip-link.utility.css\";\n@import \"utilities/svg.utility.css\";\n/* @import \"utilities/text-truncate.utility.css\"; */\n@import \"utilities/ubc-gradient.utility.css\";\n@import \"utilities/vue.utility.css\";\n\n/* Add utility classes last so that they take precedence */\n@import \"tailwindcss/utilities\";\n","/*\n* This file contains all default application-wide Sass and CSS3 variables.\n*/\n\n/* used to determine when to trigger an external icon */\n$site-url: \"sitename.ubc.ca\";\n\n/* Type Sizes */\n$base-line-height: var(--leading);\n\n$text-xs: 0.75rem; /* 12px */\n$text-sm: 0.875rem; /* 14px */\n$text-base: 1rem; /* 16px */\n$text-lg: 1.125rem; /* 18px */\n$text-xl: 1.25rem; /* 20px */\n$text-2xl: 1.5rem; /* 24px */\n$text-3xl: 1.75rem; /* 28px */\n$text-4xl: 2rem; /* 32px */\n$text-5xl: 2.25rem; /* 36px */\n$text-6xl: 2.75rem; /* 44px */\n$text-7xl: 3.375rem; /* 54px */\n$text-8xl: 4rem; /* 64px */\n$text-9xl: 5rem; /* 80px */\n$text-10xl: 7.625rem; /* 122px */\n\n$text-12: $text-xs; /* 12px */\n$text-14: $text-sm; /* 14px */\n$text-16: $text-base; /* 16px */\n$text-18: $text-lg; /* 18px */\n$text-20: $text-xl; /* 20px */\n$text-24: $text-2xl; /* 24px */\n$text-28: $text-3xl; /* 28px */\n$text-32: $text-4xl; /* 32px */\n$text-36: $text-5xl; /* 36px */\n$text-44: $text-6xl; /* 44px */\n$text-54: $text-7xl; /* 54px */\n$text-64: $text-8xl; /* 64px */\n$text-80: $text-9xl; /* 80px */\n$text-122: $text-10xl; /* 122px */\n\n/* Colors */\n$transparent: transparent;\n$black: #000;\n$white: #fff;\n\n$ubc-blue: #002145;\n$ubc-blue-sea: #003a79;\n$ubc-blue-cobalt: #0055b7;\n$ubc-blue-neptune: #40b4e5;\n$ubc-blue-sky: #61c1e9;\n$ubc-blue-cornflower: #97d4e9;\n$ubc-blue-polar: #def1f8;\n$ubc-blue-frost: #f6fbfd;\n\n$unit-primary: var(--color-primary);\n$unit-secondary: var(--color-secondary);\n$unit-tertiary: var(--color-tertiary);\n$unit-tertiary-alt: var(--color-tertiary-alt);\n$unit-accent: var(--color-accent);\n$grey-50: #fafafa;\n$grey-100: #f5f5f5;\n$grey-300: #e0e0e0;\n$grey-500: #9e9e9e;\n$grey-700: #616161;\n$grey-900: #212121;\n\n$error: #ff7c7c;\n$warning: #f8e605;\n$success: #57edae;\n$status: $ubc-blue-neptune;\n$text-color: $grey-900;\n\n$white-transparent: rgba(255, 255, 255, 0.5);\n$white--translucent: rgba(255, 255, 255, 0.2);\n$ubc-blue--transparent: rgba(0, 33, 69, 0.9);\n$ubc-blue--tint: rgba(0, 33, 69, 0.25);\n$gradient-ubc-blue-transparent: rgba(0, 33, 69, 0);\n$gradient-ubc-blue-opaque: rgba(0, 33, 69, 1);\n$gradient-grey-transparent: rgba(244, 244, 244, 0);\n$gradient-grey-opaque: rgba(244, 244, 244, 1);\n\n/* Default colors */\n$default-text-color: $grey-900;\n\n$box-shadow-color: rgba(0, 0, 0, 0.1);\n$image-overlay-bg-colour: rgba(69, 69, 69, 1);\n$image-overlay-screen-colour: rgba(125, 134, 140, 0.2);\n\n/* Title weights */\n$h1-weight: 600;\n$h2-weight: 600;\n$h3-weight: 600;\n$h4-weight: 600;\n$h5-weight: 600;\n$h6-weight: 600;\n\n/* Forms */\n$input-border-radius: 0;\n$input-text: $grey-700;\n$input-border: $grey-300;\n$input-bg: $white;\n$input-disabled-color: $grey-100;\n$input-disabled-bg: $grey-700;\n$input-disabled-border: $grey-700;\n$input-select-border: $grey-300;\n$input-select-bg: $white;\n$input-select-text: $grey-700;\n$input-check-radio-color: $ubc-blue;\n$input-check-radio-border: $ubc-blue;\n$input-placeholder-color: $grey-300;\n$input-required-color: $error;\n$focus-bg: rgba(64, 180, 229, 0.5);\n$focus-inner-bg: rgba(0, 33, 69, 1);\n$focus-required-bg: rgba(255, 124, 124, 0.5);\n$focus-required-inner-bg: #d62f2f;\n\n/* Buttons */\n$gradient-black-transparent: rgba(0, 0, 0, 0);\n$gradient-black-translucent: rgba(0, 0, 0, 0.2);\n$gradient-black-opaque: rgba(0, 0, 0, 1);\n$button-text: $white;\n$button-bg: $ubc-blue;\n$button-border: $transparent;\n$button-text--hover: $white;\n$button-bg--hover: $ubc-blue-sea;\n$button-border--hover: $transparent;\n$button-text--active: $white;\n$button-bg--active: $ubc-blue-sea;\n$button-border--active: $transparent;\n$button-light-bg: $ubc-blue-polar;\n$button-light-border: $transparent;\n$button-light-text: $black;\n$button-light-bg--hover: $ubc-blue-cornflower;\n$button-light-border--hover: $transparent;\n$button-light-text--hover: $black;\n$button-light-bg--active: $ubc-blue-frost;\n$button-light-border--active: $transparent;\n$button-light-text--active: $black;\n$button-dark-bg: var(--color-primary);\n$button-dark-border: $transparent;\n$button-dark-text: $white;\n$button-dark-bg--hover: var(--color-accent);\n$button-dark-border--hover: $transparent;\n$button-dark-text--hover: $white;\n$button-dark-bg--active: $ubc-blue-cobalt;\n$button-dark-border--active: $transparent;\n$button-dark-text--active: $white;\n$button-transparent-bg: rgba(255, 255, 255, 0.2);\n$button-transparent-border: $transparent;\n$button-transparent-text: $white;\n$button-transparent-bg--hover: rgba(255, 255, 255, 0.4);\n$button-transparent-border--hover: $transparent;\n$button-transparent-text--hover: $white;\n$button-transparent-bg--active: rgba(255, 255, 255, 0.5);\n$button-transparent-border--active: $transparent;\n$button-transparent-text--active: $white;\n\n/* Tables */\n$table-row-striping-color: rgba(225, 243, 249, 0.5);\n$table-row-hover-color: rgba(225, 243, 249, 0.5);\n\n/* Carousel */\n$carousel-button--disabled: $grey-500;\n$carousel-item--focus-outline: $ubc-blue-cobalt;\n$carousel-item--focus-border: $white;\n$carousel-caption--text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n$carousel-gradient-transparent: rgba(0, 0, 0, 0.0001);\n$carousel-gradient-translucent: rgba(0, 0, 0, 0.7);\n\n/* Throbber / ajax loading animation */\n$throbber-background: rgba(255, 255, 255, 0.5);\n$throbber-border: rgba(51, 51, 51, 0.25);\n$throbber-color: $unit-primary;\n\n/* CLF 8 Breakpoints map */\n$breakpoint--xs: 480px;\n$breakpoint--sm: 768px;\n$breakpoint--md: 980px;\n$breakpoint--lg: 1200px;\n$breakpoint--xl: 1720px;\n$breakpoint--xxl: 2400px;\n\n$breakpoint--xs--max: 479px;\n$breakpoint--sm--max: 767px;\n$breakpoint--md--max: 979px;\n$breakpoint--lg--max: 1199px;\n$breakpoint--xl--max: 1719px;\n$breakpoint--xxl--max: 2399px;\n\n/* CLF 7 Breakpoints map to control version 7 of the CLF separately */\n$breakpoint--clf7-xs: 360px;\n$breakpoint--clf7-sm: 768px;\n$breakpoint--clf7-md: 980px;\n$breakpoint--clf7-lg: 1200px;\n$breakpoint--clf7-xl: $breakpoint--xl;\n$breakpoint--clf7-xxl: $breakpoint--xxl;\n\n$breakpoint--clf7-xs--max: 359px;\n$breakpoint--clf7-sm--max: 767px;\n$breakpoint--clf7-md--max: 979px;\n$breakpoint--clf7-lg--max: 1199px;\n$breakpoint--clf7-xl--max: $breakpoint--xl--max;\n$breakpoint--clf7-xxl--max: $breakpoint--xxl--max;\n","@tailwind base;\n","/** @define layouts */\n\n/* variables in file */\n$focus-bg: rgba(64, 180, 229, 0.5);\n$focus-inner-bg: rgba(0, 33, 69, 1);\n\n/* Set up a decent box model on the root element */\nhtml {\n box-sizing: border-box;\n}\n\n/*\n* Make all elements from the DOM inherit from the parent box-sizing\n* Since `*` has a specificity of 0, it does not override the `html` value\n* making all elements inheriting from the root box-sizing value\n* See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/\n*/\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n:focus,\nbutton:focus {\n outline: none;\n box-shadow:\n 0 0 0 6px $focus-bg,\n 0 0 0 1px $focus-inner-bg !important;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: none !important;\n}\n\n[hidden] {\n display: none;\n}\n","/** @define typography */\n\n/*\n* This file contains default typographic styles for text.\n*/\n\nhtml {\n color: $default-text-color;\n font-family: var(--text-font-stack);\n font-size: 100%;\n}\n\nbody {\n font-family: var(--text-font-stack);\n font-size: var(--base-font-size);\n line-height: var(--leading);\n}\n\n/* heading elements */\nh1,\n.h1 {\n margin-top: calc(var(--leading) * 3.5rem);\n margin-bottom: 0;\n font-family: var(--alternate-font-stack);\n font-size: $text-6xl;\n font-weight: $h1-weight;\n line-height: 1.25;\n}\n\nh2,\n.h2 {\n margin-top: calc(var(--leading) * 2.25rem);\n margin-bottom: 0;\n font-family: var(--alternate-font-stack);\n font-size: 2.625rem;\n font-weight: $h2-weight;\n line-height: 1.4;\n}\n\nh3,\n.h3 {\n margin-top: calc(var(--leading) * 1.75rem);\n margin-bottom: 0;\n letter-spacing: 0.025em;\n font-family: var(--alternate-font-stack);\n font-size: $text-5xl;\n font-weight: $h3-weight;\n line-height: 1.4;\n}\n\nh4,\n.h4 {\n margin-top: calc(var(--leading) * 1.25rem);\n margin-bottom: 0;\n letter-spacing: 0.025em;\n font-family: var(--alternate-font-stack);\n font-size: $text-2xl;\n font-weight: 700;\n line-height: 1.4;\n}\n\nh5,\n.h5 {\n margin-top: calc(var(--leading) * 1rem);\n margin-bottom: 0;\n letter-spacing: 0.05em;\n font-family: var(--alternate-font-stack);\n font-size: $text-base;\n font-weight: $h5-weight;\n line-height: 1.425;\n}\n\nh6,\n.h6 {\n margin-top: calc(var(--leading) * 1rem);\n margin-bottom: 0;\n letter-spacing: 0.05em;\n font-family: var(--alternate-font-stack);\n font-size: $text-sm;\n font-weight: $h6-weight;\n line-height: 1.425;\n}\n\n.heading-display,\n.heading-display h1 {\n font-size: $text-5xl;\n font-weight: 900;\n line-height: 1.2;\n}\n\n/* responsive type (20px min to 46px max) - see https://modern-fluid-typography.vercel.app for configuration */\n.heading-responsive {\n line-height: 1.2;\n font-weight: 900;\n font-size: clamp(1.25rem, 2vw + 1rem, 2.875rem);\n}\n\n@media (max-width: $breakpoint--xs--max) {\n .heading-display,\n .heading-display h1 {\n font-size: $text-2xl;\n }\n}\n\n/* text and list elements */\np,\npre,\ntable,\nblockquote {\n margin-top: calc(var(--leading) * 1rem);\n margin-bottom: 0;\n}\n\nb,\nstrong {\n font-weight: 600;\n}\n\nkbd,\ncode {\n padding: 0.125em 0.25em;\n background-color: $grey-100;\n font-size: 0.875em;\n}\n\nkbd {\n display: inline-block;\n white-space: nowrap;\n border: 1px solid $grey-300;\n border-radius: 3px;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 2px 0 0 rgba(255, 255, 255, 0.7) inset;\n font-weight: 600;\n line-height: 1;\n}\n\ncode,\nkbd,\nsub,\nsup,\nsamp,\n.text--code, {\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Lists */\nul,\nol,\ndl {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n}\n\nul ul,\nol ol,\nul ol,\nol ul {\n margin-top: 0;\n margin-bottom: 0;\n}\n\nul {\n @apply pl-6;\n\n list-style-type: disc;\n}\n\nol {\n @apply pl-6;\n\n list-style-type: decimal;\n}\n\ndt {\n text-transform: uppercase;\n}\n\n/* Blockquote */\nblockquote {\n @apply relative p-12 mx-auto my-8 text-2xl text-grey-700;\n\n max-width: 60ch;\n /* quotes: \"“\"\"”\"\"‘\"\"’\"; */\n font-family: var(--alternate-font-stack);\n}\n\nblockquote p:first-of-type {\n margin-top: 0;\n}\n\nblockquote p:last-of-type {\n position: relative;\n}\n\n/*\nblockquote p:first-of-type::before {\n\tcontent: '“';\n}\n\nblockquote p:last-of-type::after {\n\tcontent: '”';\n}\n*/\n\ncite,\n.cite {\n @apply pt-6 font-sans text-sm not-italic font-normal text-right uppercase;\n}\n\ncite span,\n.cite span {\n display: block;\n}\n\n.blockquote--inverse,\n.blockquote--inverse cite,\n.blockquote--inverse .cite {\n @apply text-left bg-transparent text-ubc-blue;\n}\n\n\n/* Tables */\ntable {\n margin-top: 0.75rem;\n}\n\n/* horizontal rule element */\nhr,\n.hr {\n margin: 0.75rem 0;\n border-top: 1px solid $grey-300;\n}\n\n.hr--styled {\n max-width: 7rem;\n margin: 0.75rem 0;\n border-top: 0.25rem solid $ubc-blue;\n}\n\n/* Text utilities */\n.text-lead {\n margin-top: calc(var(--leading) * 1.5rem);\n margin-bottom: 0;\n font-family: var(--text-font-stack);\n font-size: $text-xl;\n line-height: var(--leading);\n}\n\n.text-hug {\n margin-top: 0;\n}\n\n.text-uppercase {\n text-transform: uppercase;\n}\n\n.text-lowercase {\n text-transform: lowercase;\n}\n\n.text-capitalize {\n text-transform: capitalize;\n}\n\n/*\n@media (min-width: $breakpoint--xl) {\n\n body {\n font-size: $text-2xl;\n }\n\n h1,\n .h1 {\n margin-top: calc(var(--leading) * 3rem);\n letter-spacing: -0.01em;\n font-size: $text-8xl;\n }\n\n h2,\n .h2 {\n margin-top: calc(var(--leading) * 2.5rem);\n font-size: $text-7xl;\n }\n\n h3,\n .h3 {\n margin-top: calc(var(--leading) * 2.5rem);\n font-size: $text-6xl;\n line-height: 1.25;\n }\n\n h4,\n .h4 {\n margin-top: calc(var(--leading) * 1rem);\n font-size: $text-5xl;\n }\n\n h5,\n .h5 {\n margin-top: calc(var(--leading) * 0.875rem);\n font-size: $text-3xl;\n line-height: 1.4;\n }\n\n h6,\n .h6 {\n font-size: $text-2xl;\n }\n\n .heading-display,\n .heading-display h1 {\n font-size: $text-7xl;\n }\n\n blockquote {\n @apply text-4xl;\n }\n\n cite,\n .cite {\n @apply text-base;\n }\n\n .text-lead {\n font-size: $text-5xl;\n }\n\n}\n*/\n/* we use the 'ch' unit, which is the width of the '0' [zero] character in the current font. */\n\n/* https://meyerweb.com/eric/thoughts/2018/06/28/what-is-the-css-ch-unit/ */\n.text-measure {\n max-width: 60ch;\n}\n\n.text-measure-sm {\n max-width: 50ch;\n}\n\n.text-measure-lg {\n max-width: 70ch;\n}\n","/** @define forms */\n\n/*\n* This file contains basic form styles.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n line-height: $base-line-height;\n}\n\nlabel {\n font-weight: 400;\n}\n\n[type=\"number\"],\n[type=\"search\"],\n[type=\"date\"],\n[type=\"time\"],\n[type=\"datetime-local\"],\n[type=\"month\"],\n[type=\"text\"],\n[type=\"password\"],\n[type=\"datetime\"],\n[type=\"week\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"tel\"],\n[type=\"color\"],\ntextarea,\nselect {\n box-sizing: border-box;\n width: 100%;\n max-width: 100%;\n padding: 0.25em 1em;\n color: $input-text;\n border: 1px solid $input-border;\n border-radius: $input-border-radius;\n background-color: $input-bg;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n[type=\"number\"]:focus,\n[type=\"search\"]:focus,\n[type=\"date\"]:focus,\n[type=\"time\"]:focus,\n[type=\"datetime-local\"]:focus,\n[type=\"month\"]:focus,\n[type=\"text\"]:focus,\n[type=\"password\"]:focus,\n[type=\"datetime\"]:focus,\n[type=\"week\"]:focus,\n[type=\"email\"]:focus,\n[type=\"url\"]:focus,\n[type=\"tel\"]:focus,\n[type=\"color\"]:focus,\ntextarea:focus {\n background-color: $white;\n}\n\n::placeholder {\n opacity: 1;\n color: $input-placeholder-color;\n}\n\n.form-disabled [type=\"number\"],\n.form-disabled [type=\"search\"],\n.form-disabled [type=\"date\"],\n.form-disabled [type=\"time\"],\n.form-disabled [type=\"datetime-local\"],\n.form-disabled [type=\"month\"],\n.form-disabled [type=\"text\"],\n.form-disabled [type=\"password\"],\n.form-disabled [type=\"datetime\"],\n.form-disabled [type=\"week\"],\n.form-disabled [type=\"email\"],\n.form-disabled [type=\"url\"],\n.form-disabled [type=\"tel\"],\n.form-disabled [type=\"color\"],\n.form-disabled textarea {\n cursor: not-allowed;\n border: 2px solid $grey-300;\n background-color: $grey-50;\n}\n\n/* select element styles */\nselect {\n padding-right: 2.5rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 0.5rem center;\n background-size: 1.5em 1.5em;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n}\n\n/* fieldset and legend */\nfieldset {\n @apply pb-8;\n margin-top: calc(1.625 * 1rem);\n border-width: 0;\n}\n\nlegend {\n display: block;\n padding-bottom: 0.5rem;\n text-transform: uppercase;\n color: $ubc-blue-sea;\n border-bottom: 0.25rem solid $ubc-blue-sea;\n font-size: 110%;\n font-weight: 600;\n}\n\n.form-item-wrapper {\n margin-top: 1.5rem;\n}\n\n.form-item-wrapper > label {\n display: block;\n color: $ubc-blue;\n font-size: 0.875em;\n font-weight: 600;\n}\n\n.form-item-wrapper:not(.form-checkbox):not(.form-radio) > label {\n padding-bottom: 0.5rem;\n}\n\n.form-item {\n margin-top: 1.5rem;\n}\n\nfieldset {\n border-width: 0;\n}\n\n/*\nfieldset fieldset {\n margin-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n box-shadow: none;\n}\n\nfieldset fieldset legend {\n text-transform: none;\n border-bottom-width: 0.125rem;\n font-size: 0.875em;\n}\n*/\n\ninput[type=\"search\"] {\n box-sizing: border-box;\n}\n\n/* radio and checkbox element styles - expects input before label */\n.form-checkbox,\n.form-radio {\n display: inline-flex;\n align-items: center;\n}\n\n.form-checkbox label,\n.form-radio label {\n margin-right: 1em;\n margin-left: 1em;\n}\n\n[type=checkbox],\n[type=radio] {\n display: inline-block;\n flex-shrink: 0;\n width: 1em;\n height: 1em;\n padding: 0;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n vertical-align: middle;\n color: $focus-inner-bg;\n border-width: 1px;\n border-color: $focus-inner-bg;\n background-color: #fff;\n background-origin: border-box;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n}\n\n[type=checkbox] {\n border-radius: 0;\n}\n\n[type=radio] {\n border-radius: 100%;\n}\n\n[type=checkbox]:focus,\n[type=radio]:focus {\n outline: 2px solid transparent;\n outline-offset: 2px;\n box-shadow: 0 0 0 0.375rem $focus-bg !important;\n}\n\n[type=checkbox]:checked,\n[type=radio]:checked {\n border-color: transparent;\n background-color: currentColor;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100% 100%;\n}\n\n[type=checkbox]:checked {\n background-image: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z' fill='white'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n[type=radio]:checked {\n background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e\");\n}\n\n[type=checkbox]:checked:focus,\n[type=checkbox]:checked:hover,\n[type=radio]:checked:focus,\n[type=radio]:checked:hover {\n border-color: transparent;\n background-color: currentColor;\n}\n\n.form-checkbox input:disabled,\n.form-checkbox input:disabled:hover,\n.form-radio input:disabled,\n.form-radio input:disabled:hover {\n border-color: rgba(0, 0, 0, 0.4);\n background-color: $input-disabled-color;\n}\n\n\n/* form field required styles */\n.form-required {\n color: $input-required-color;\n font-weight: 700;\n}\n\n:required:focus {\n outline: none;\n box-shadow:\n 0 0 0 0.375rem $focus-required-bg,\n 0 0 0 1px $focus-required-inner-bg !important;\n}\n","/** @define layouts */\n\n/*\n* This file contains css for layouts\n*/\n\n.container-narrow {\n width: 100%;\n}\n\n.w-constrain {\n max-width: 1920px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: $breakpoint--sm) {\n .container-narrow {\n max-width: 640px;\n }\n}\n\n@media (min-width: $breakpoint--md) {\n .container-narrow {\n max-width: calc($breakpoint--md - 20px);\n }\n}\n\n@media (min-width: $breakpoint--lg) {\n .container-narrow {\n @apply max-w-5xl;\n }\n}\n\n/* automatic layouts for grid */\n.auto-grid {\n @apply flex flex-row flex-wrap gap-4;\n}\n\n.auto-grid--full .auto-grid__cell {\n width: 100%;\n}\n\n.auto-grid--half .auto-grid__cell {\n width: 50%;\n}\n\n.auto-grid--third .auto-grid__cell {\n width: 33.33333%;\n}\n\n.auto-grid--quarter .auto-grid__cell {\n width: 25%;\n}\n\n.auto-grid--fifth .auto-grid__cell {\n width: 20%;\n}\n\n.auto-grid--sixth .auto-grid__cell {\n width: 16.66666%;\n}\n\n@media (min-width: $breakpoint--sm) {\n\n .sm--auto-grid {\n @apply flex flex-row flex-wrap gap-4;\n }\n\n .sm--auto-grid--full .auto-grid__cell {\n width: 100%;\n }\n\n .sm--auto-grid--half .auto-grid__cell {\n width: 50%;\n }\n\n .sm--auto-grid--third .auto-grid__cell {\n width: 33.33333%;\n }\n\n .sm--auto-grid--quarter .auto-grid__cell {\n width: 25%;\n\n }\n\n .sm--auto-grid--fifth .auto-grid__cell {\n width: 20%;\n }\n\n .sm--auto-grid--sixth .auto-grid__cell {\n width: 16.66666%;\n }\n}\n\n@media (min-width: $breakpoint--md) {\n\n .md--auto-grid {\n @apply flex flex-row flex-wrap gap-4;\n }\n\n .md--auto-grid--full .auto-grid__cell {\n width: 100%;\n }\n\n .md--auto-grid--half .auto-grid__cell {\n width: 50%;\n }\n\n .md--auto-grid--third .auto-grid__cell {\n width: 33.33333%;\n }\n\n .md--auto-grid--quarter .auto-grid__cell {\n width: 25%;\n }\n\n .md--auto-grid--fifth .auto-grid__cell {\n width: 20%;\n }\n\n .md--auto-grid--sixth .auto-grid__cell {\n width: 16.66666%;\n }\n}\n\n@media (min-width: $breakpoint--lg) {\n\n .lg--auto-grid {\n @apply flex flex-row flex-wrap gap-4;\n }\n\n .lg--auto-grid--full .auto-grid__cell {\n width: 100%;\n }\n\n .lg--auto-grid--half .auto-grid__cell {\n width: 50%;\n }\n\n .lg--auto-grid--third .auto-grid__cell {\n width: 33.33333%;\n }\n\n .lg--auto-grid--quarter .auto-grid__cell {\n width: 25%;\n }\n\n .lg--auto-grid--fifth .auto-grid__cell {\n width: 20%;\n }\n\n .lg--auto-grid--sixth .auto-grid__cell {\n width: 16.66666%;\n }\n}\n","/** @define links */\n\n/*\n* This file contains basic link styles.\n*/\na,\na::before,\na::after,\nbutton,\nbutton::before,\nbutton::after {\n transition: background-color 0.125s ease, color 0.125s ease;\n}\n\na {\n text-decoration: underline;\n color: var(--color-link);\n}\n\na:hover {\n color: var(--color-link-hover);\n}\n\na:active {\n color: var(--color-link-active);\n}\n\n/* accessibly hidden links and content */\n.element-invisible,\n.skip-link:link,\n.skip-link:visited,\n.skip-link:hover,\n.visually-hidden {\n position: absolute;\n top: auto;\n left: -300%;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n\n/* allow the link to stretch to fill the first parent with relative positioning */\n.link-expand::before,\n.unit-button--simple.link-expand::before {\n @apply absolute inset-0 z-10;\n content: \"\";\n}\n\n.link-expand-break {\n @apply relative z-50;\n}\n","/** @define list styles */\n\n/*\n* This file contains rules for adjusting the presentation of lists and list items\n*/\n\n/* styles for formatted text (since we don't style lists automatically) */\nul.list-unstyled,\nol.list-unstyled,\n.list-unstyled ul,\n.list-unstyled ol,\nul.item-list,\nol.item-list,\n.item-list ul,\n.item-list ol {\n padding-left: 0;\n list-style: none;\n}\n\n/* inline list */\n.list-inline {\n @apply pl-0 list-none;\n}\n\n.list-inline li {\n display: inline;\n}\n\n@media (min-width: $breakpoint--sm) {\n\n .sm--list-inline li {\n display: inline;\n }\n}\n\n@media (min-width: $breakpoint--md) {\n\n .md--list-inline li {\n display: inline;\n }\n}\n\n/* Lists with extra space that isn't leading */\n.list-relaxed li {\n @apply py-1;\n}\n\n/* bordered list */\n.list-bordered {\n @apply pl-0 list-none border border-grey-500;\n}\n\n.list-bordered li {\n @apply px-6 py-3;\n}\n\n.list-bordered > li {\n @apply border-t border-grey-300;\n}\n\n.list-bordered li:first-child {\n @apply border-t-0;\n}\n\n/* checked list */\n.list-checked {\n @apply pl-0 list-none;\n}\n\n.list-checked li {\n @apply pl-6;\n\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792'%3E%3Cpath d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z' fill='%23002145'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: top 0.25em left;\n background-size: 1em 1em;\n}\n\n.list-checked ul:not(.list-checked) {\n list-style-type: initial;\n}\n\n.list-checked ol:not(.list-checked) {\n list-style-type: decimal;\n}\n\n.list-checked ul li,\n.list-checked ol li {\n padding-left: initial;\n background-image: none;\n}\n\n@media (min-width: $breakpoint--xl) {\n .list-checked li {\n @apply pl-8;\n }\n}\n","/** @define media */\n\n/*\n* This file contains base styles related to media, such as images, svgs and iframes.\n*/\n\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n aspect-ratio: attr(width) / attr(height);\n}\n\nfigure {\n @apply mt-leading;\n\n margin-bottom: 0;\n}\n\nfigcaption {\n @apply px-3 pt-2 text-sm text-grey-700;\n}\n\n\n/* svgs\n* add a default stroke width (utilities to modify in separate file)\n*/\nsvg {\n stroke-width: 2;\n fill: none;\n}\n\n/* embedded media (iframes) */\n.media-wrapper,\n.media_embed {\n position: relative;\n overflow: hidden;\n height: 0 !important;\n padding-bottom: 56.25%;\n}\n\n.media-wrapper embed,\n.media-wrapper iframe,\n.media-wrapper object,\n.media_embed iframe {\n position: absolute;\n top: 0;\n left: 0;\n width: 100% !important;\n height: 100% !important;\n}\n\n.img-cover img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n\n@media (min-width: $breakpoint--md) {\n\n .md--img-cover-none img {\n width: auto;\n height: auto;\n object-fit: initial;\n }\n\n}\n\n.img-zoom {\n overflow: hidden;\n}\n\n.img-zoom img {\n transition: transform 0.3s ease-in-out;\n transform-origin: bottom center;\n}\n\n.img-zoom:hover img {\n transform: scale(1.05);\n}\n\n.img-rounded img {\n border-radius: 9999px;\n}\n\n/* embedded media */\n.media--type-soundcloud iframe,\n.media--type-remote-audio iframe {\n width: 100%;\n height: 152px;\n margin-top: calc(var(--leading) * 1rem);\n}","/** @define media */\n\n/*\n* This file contains all styles related to the table element.\n*/\n\ntable {\n @apply w-full text-left;\n\n margin-top: calc(var(--leading) * 1rem);\n border-spacing: 0;\n border-collapse: collapse;\n}\n\ntable table {\n margin-top: 0 !important;\n}\n\nthead tr {\n @apply border-t border-b border-ubc-blue;\n}\n\ntr {\n @apply border-b border-grey-300;\n}\n\ntd,\nth {\n @apply p-4;\n\n vertical-align: top;\n line-height: 1.2;\n}\n\ntd > :first-child,\nth > :first-child {\n margin-top: 0\n}\n\nth {\n @apply font-semibold text-ubc-blue;\n}\n\ntable caption {\n @apply text-ubc-blue;\n font-size: 120%;\n font-weight: 600;\n padding: 1rem 0;\n}\n\n/* table element variants */\n.table--responsive {\n overflow-x: auto;\n max-width: 100%;\n margin: 0;\n}\n\n.table--plain tr {\n @apply border-b-0;\n\n background-color: transparent !important;\n}\n\n.table--condensed th,\n.table--condensed td {\n @apply py-2 pr-2;\n\n line-height: 1.25;\n}\n\n.table--striped tr.odd,\n.table--striped tbody tr:nth-child(2n+1) {\n background-color: $table-row-striping-color;\n}\n\n.table--striped td,\n.table--striped th {\n padding-left: 0.75rem;\n}\n\n.table--hover tbody tr:hover {\n background-color: $table-row-hover-color;\n}\n","/** @define print */\n\n/*\n* This file contains basic print styles - from html5 boilerplate\n* https://github.com/h5bp/html5-boilerplate.\n*/\n\n@media print {\n\n *,\n *::before,\n *::after {\n color: #000 !important;\n background: #fff !important;\n\n /* Black prints faster */\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline !important;\n color: #000 !important;\n }\n\n a[href]::after {\n content: \" (\"attr(href) \")\";\n }\n\n abbr[title]::after {\n content: \" (\"attr(title) \")\";\n }\n\n /*\n * Don't show links that are fragment identifiers,\n * or use the `javascript:` pseudo protocol\n */\n a[href^=\"#\"]::after,\n a[href^=\"javascript:\"]::after {\n content: \"\";\n }\n\n pre {\n white-space: pre-wrap !important;\n }\n\n pre,\n blockquote {\n page-break-inside: avoid;\n border: 1px solid #999;\n }\n\n /*\n * Printing Tables:\n * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables\n */\n thead {\n display: table-header-group;\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n /* Custom print sytles */\n}\n","// Version: 2.9.3\n\n.tns-outer {\n padding: 0 !important; // remove padding: clientWidth = width + padding (0) = width\n [hidden] { display: none !important; }\n [aria-controls], [data-action] { cursor: pointer; }\n}\n.tns-slider {\n -webkit-transition: all 0s;\n -moz-transition: all 0s;\n transition: all 0s;\n > .tns-item {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n }\n}\n\n.tns-horizontal {\n &.tns-subpixel {\n white-space: nowrap;\n > .tns-item {\n display: inline-block;\n vertical-align: top;\n white-space: normal;\n }\n }\n &.tns-no-subpixel {\n &:after {\n content: '';\n display: table;\n clear: both;\n }\n > .tns-item {\n float: left;\n }\n }\n &.tns-carousel {\n &.tns-no-subpixel {\n > .tns-item {\n margin-right: -100%;\n }\n }\n }\n}\n.tns-no-calc {\n position: relative;\n left: 0;\n}\n.tns-gallery {\n position: relative;\n left: 0;\n min-height: 1px; // make sure slider container is visible\n // overflow: hidden;\n > .tns-item {\n position: absolute;\n left: -100%;\n -webkit-transition: transform 0s, opacity 0s;\n -moz-transition: transform 0s, opacity 0s;\n transition: transform 0s, opacity 0s;\n }\n > .tns-slide-active {\n position: relative;\n left: auto !important;\n }\n > .tns-moving {\n -webkit-transition: all 0.25s;\n -moz-transition: all 0.25s;\n transition: all 0.25s;\n }\n}\n.tns-autowidth { display: inline-block; }\n.tns-lazy-img {\n -webkit-transition: opacity 0.6s;\n -moz-transition: opacity 0.6s;\n transition: opacity 0.6s;\n opacity: 0.6;\n &.tns-complete { opacity: 1; }\n}\n.tns-ah {\n -webkit-transition: height 0s;\n -moz-transition: height 0s;\n transition: height 0s;\n}\n.tns-ovh { overflow: hidden; }\n.tns-visually-hidden { position: absolute; left: -10000em; }\n.tns-transparent { opacity: 0; visibility: hidden; }\n\n.tns-fadeIn {\n opacity: 1;\n filter: alpha(opacity=100);\n z-index: 0;\n}\n.tns-normal, .tns-fadeOut {\n opacity: 0;\n filter: alpha(opacity=0);\n z-index: -1;\n}\n\n\n// *** Fix a viewport issue in initialization\n.tns-vpfix {\n white-space: nowrap;\n > div, > li {\n display: inline-block;\n }\n}\n\n// *** Detecting browser capability ***\n$width: 310px;\n$height: 10px;\n$count: 70;\n$perpage: 3;\n\n.tns-t {\n &-subp2 {\n margin: 0 auto;\n width: $width;\n position: relative;\n height: $height;\n overflow: hidden;\n }\n &-ct {\n width: (100% * $count / $perpage);\n width: -webkit-calc(100% * #{$count} / #{$perpage});\n width: -moz-calc(100% * #{$count} / #{$perpage});\n width: calc(100% * #{$count} / #{$perpage});\n position: absolute;\n right: 0;\n &:after {\n content: '';\n display: table;\n clear: both;\n }\n > div {\n width: (100% / $count);\n width: -webkit-calc(100% / #{$count});\n width: -moz-calc(100% / #{$count});\n width: calc(100% / #{$count});\n height: $height;\n float: left;\n }\n }\n}\n","/** @define accordion */\n\n/*\n* This file contains all styles related to the accordion component.\n*/\n\n.accordion__trigger {\n @apply relative w-full py-4 pr-12 mt-2 overflow-hidden text-left text-ubc-blue;\n\n border-bottom: 1px solid $grey-300;\n background-image: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 29H35V11a3 3 0 0 0-6 0v18H11a3 3 0 0 0 0 6h18v18a3 3 0 0 0 6 0V35h18a3 3 0 0 0 0-6z\" fill=\"%23002145\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n background-repeat: no-repeat;\n background-position: right 1rem top 50%;\n background-size: 1rem 1rem;\n}\n\n.accordion__trigger:hover {\n cursor: pointer;\n border-bottom: 1px solid var(--color-secondary);\n}\n\n.accordion__trigger.is-open {\n @apply font-semibold;\n\n border-bottom: 1px solid var(--color-primary);\n background-image: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 34H11a3 3 0 0 1 0-6h42a3 3 0 0 1 0 6z\" fill=\"%230055b7\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n}\n\n.accordion__trigger h3 {\n margin-top: calc(var(--leading) * 1.25rem);\n margin-bottom: 0;\n padding-right: 2em;\n letter-spacing: 0.025em;\n font-family: var(--text-font-stack);\n font-size: $text-2xl;\n font-weight: 400;\n line-height: 1.4;\n}\n\n.accordion__trigger button {\n text-align: left;\n}\n\n.widget-accordion h3 {\n margin-top: 0;\n font-size: var(--base-font-size);\n}\n\n@media (min-width: $breakpoint--xl) {\n\n .widget-accordion h3 {\n font-size: $text-2xl;\n }\n}\n\n/* summary element */\nsummary {\n margin-top: calc(1.625 * 1rem);\n list-style-image: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 29H35V11a3 3 0 0 0-6 0v18H11a3 3 0 0 0 0 6h18v18a3 3 0 0 0 6 0V35h18a3 3 0 0 0 0-6z\" fill=\"%23002145\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n font-weight: 600;\n}\n\nsummary:focus {\n list-style-image: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 34H11a3 3 0 0 1 0-6h42a3 3 0 0 1 0 6z\" fill=\"%230055b7\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n}\n\nsummary::-webkit-details-marker {\n color: transparent;\n background: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 29H35V11a3 3 0 0 0-6 0v18H11a3 3 0 0 0 0 6h18v18a3 3 0 0 0 6 0V35h18a3 3 0 0 0 0-6z\" fill=\"%23002145\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n}\n\nsummary:focus::-webkit-details-marker {\n background: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 34H11a3 3 0 0 1 0-6h42a3 3 0 0 1 0 6z\" fill=\"%230055b7\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n}\n","/** @define button */\n\n/*\n* This file contains all styles related to the button component.\n*/\n\n/* flex button */\n.unit-button,\n.btn-primary,\n.btn-unit-reverse {\n @apply inline-flex text-center no-underline border;\n\n padding: 0.5em 1em;\n cursor: pointer;\n transition: all 0.125s ease-out;\n color: $button-text;\n border-color: $button-border;\n background-color: $button-bg;\n line-height: 1.3;\n}\n\n.unit-button::after,\n.btn-primary::after,\n.btn-unit-reverse::after {\n @apply w-[1.25em] h-[1.25em] bg-transparent z-0;\n content: '';\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n background-position: center center;\n background-size: 1.25em;\n background-repeat: no-repeat;\n transition: transform .125s ease;\n transform: translateY(-.05em);\n}\n\n.unit-button:hover,\n.btn-primary:hover,\n.btn-unit-reverse:hover\n.group:hover .unit-button,\n.group:hover .btn-primary,\n.group:hover .btn-unit-reverse {\n @apply no-underline shadow-md;\n\n color: $button-text--hover;\n border-color: $button-border--hover;\n background-color: $button-bg--hover;\n transition: background-color .125s ease, color .125s ease;\n}\n\n.unit-button:hover::after,\n.btn-primary:hover::after,\n.btn-unit-reverse:hover::after,\n.group:hover .unit-button::after,\n.group:hover .btn-primary::after,\n.group:hover .btn-unit-reverse::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n transform: translate(.5em, -.05em);\n transition: transform .125s ease;\n}\n\n.unit-button:active,\n.btn-primary:active,\n.btn-unit-reverse:active {\n @apply no-underline shadow-md;\n\n color: $button-text--active;\n border-color: $button-border--active;\n background-color: $button-bg--active;\n}\n\n.unit-button--block {\n display: block;\n width: 100%;\n text-align: center;\n}\n\n/* button colour variations */\n/* light button */\n.unit-button--light,\n.btn-primary {\n color: $button-light-text;\n border-color: $button-light-border;\n background-color: $button-light-bg;\n}\n\n.unit-button--light::after,\n.btn-primary::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23000000' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button--light:hover,\n.btn-primary:hover {\n color: $button-light-text--hover;\n border-color: $button-light-border--hover;\n background-color: $button-light-bg--hover;\n}\n\n.unit-button--light:hover::after,\n.btn-primary:hover::after,\n.group:hover .unit-button--light::after,\n.group:hover .btn-primary::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23000000' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button--light:active,\n.btn-primary:active {\n color: $button-light-text--active;\n border-color: $button-light-border--active;\n background-color: $button-light-bg--active;\n}\n\n/* dark button */\n.unit-button--dark,\n.btn-unit-reverse {\n color: $button-dark-text;\n border-color: $button-dark-border;\n background-color: $button-dark-bg;\n}\n\n.unit-button--dark::after,\n.btn-unit-reverse::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button--dark:hover,\n.btn-unit-reverse:hover,\n.group:hover .unit-button--dark,\n.group:hover .btn-unit-reverse\n {\n color: $button-dark-text--hover;\n border-color: $button-dark-border--hover;\n background-color: $button-dark-bg--hover;\n}\n\n.unit-button--dark:hover::after,\n.btn-unit-reverse:hover::after,\n.group:hover .unit-button--dark::after,\n.group:hover .btn-unit-reverse::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button--dark:active,\n.btn-unit-reverse:active {\n color: $button-dark-text--active;\n border-color: $button-dark-border--active;\n background-color: $button-dark-bg--active;\n}\n\n/* transparent button */\n.unit-button--transparent {\n color: $button-transparent-text;\n border-color: $button-transparent-border;\n background-color: $button-transparent-bg;\n}\n\n.unit-button--transparent:hover,\n.group:hover .unit-button--transparent {\n color: $button-transparent-text--hover;\n border-color: $button-transparent-border--hover;\n background-color: $button-transparent-bg--hover;\n}\n\n.unit-button--transparent:active {\n color: $button-transparent-text--active;\n border-color: $button-transparent-border--active;\n background-color: $button-transparent-bg--active;\n}\n\n/* outline button */\n.unit-button--outline {\n color: var(--color-link);\n border-color: var(--color-link);\n background-color: #fff;\n}\n\n.unit-button--outline::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%230055b7' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button--outline:hover{\n color: #fff;\n border-color: var(--color-link);\n background-color: var(--color-link);\n}\n\n.unit-button--outline:hover::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button--outline:active {\n color: #fff;\n border-color: var(--color-link);\n background-color: var(--color-link);\n}\n\n/* simple button */\n.unit-button--simple {\n @apply relative inline-flex py-0 pl-0 tracking-wider border-0;\n color: var(--color-link);\n background: transparent;\n}\n\n.unit-button--simple:hover,\n.group:hover .unit-button--simple {\n text-decoration: none;\n color: var(--color-link-hover);\n background: transparent;\n box-shadow: none;\n}\n\n.unit-button--simple::after,\n.unit-button--simple:hover::after,\n.group:hover .unit-button--simple::after {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%230055b7' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button-no-icon::after {\n display: none;\n}\n\n.unit-button-icon {\n top: 0.5em;\n width: 1em;\n height: 1em;\n margin-left: 0.5em;\n transform: translateY(0.2em);\n}\n\n/*\n@media (min-width: $breakpoint--xl) {\n\n .unit-button::after,\n .btn-primary::after,\n .btn-unit-reverse::after {\n transform: translateY(0);\n }\n\n .unit-button:hover::after,\n .btn-primary:hover::after,\n .btn-unit-reverse:hover::after,\n .group:hover .unit-button::after,\n .group:hover .btn-primary::after,\n .group:hover .btn-unit-reverse::after {\n transform: translate(.5em, 0);\n }\n\n}\n*/\n","/** @define carousel */\n\n/*\n* This file contains all styles related to the carousel component.\n*/\n@import \"../../../node_modules/tiny-slider/dist/tiny-slider.css\";\n\n/* tiny-slider styles */\n.tns-outer {\n @apply relative;\n}\n\n/* previous / next buttons */\n.tns-controls {\n @apply absolute inset-0 z-40 flex justify-between pointer-events-none;\n}\n\n.tns-controls button {\n @apply self-center block w-16 h-16 overflow-hidden pointer-events-auto;\n\n text-indent: -300%;\n background-color: $ubc-blue-cornflower;\n /* background-image: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 16 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 22L12 12L2 2' stroke='%23fff' stroke-opacity='0.7' fill='none' stroke-width='5'/%3E%3C/svg%3E%0A\"); */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M85,277.375h259.704L225.002,397.077L256,427l171-171L256,85l-29.922,29.924l118.626,119.701H85V277.375z' fill='%23fff'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 1.75rem;\n}\n\n.tns-controls button:hover {\n background-color: $ubc-blue-cobalt;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M85,277.375h259.704L225.002,397.077L256,427l171-171L256,85l-29.922,29.924l118.626,119.701H85V277.375z' fill='%23fff'/%3E%3C/svg%3E\");\n}\n\n.tns-controls button[data-controls=prev] {\n @apply transform rotate-180;\n}\n\n/* page indicators */\n.tns-nav {\n @apply absolute z-40 flex justify-center w-full;\n\n bottom: -2rem;\n}\n\n.tns-nav button {\n @apply inline-block w-8 h-2 m-2 cursor-pointer bg-ubc-blue-cornflower;\n\n transition: 0.4s ease-in-out;\n}\n\n.tns-nav .tns-nav-active {\n @apply bg-ubc-blue-cobalt;\n}\n\n@media (min-width: $breakpoint--clf7-md) {\n\n .carousel__cell--fixed-height {\n height: 600px;\n }\n}\n\n/* accessibly hidden links and content */\n.tns-outer [data-action=\"start\"],\n.tns-outer [data-action=\"stop\"] {\n position: absolute;\n top: auto;\n left: -300%;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n","/** @define chosen */\n\n/*\n* This file contains all styles related to the Chosen library - it isn't needed if the chosen library is not included.\n*/\n\n/* chosen styles */\n.chosen-container {\n font-size: inherit;\n}\n\n.chosen-container a {\n color: $ubc-blue-cobalt !important;\n text-decoration: none;\n}\n\n.form-select a.chosen-single,\n.form-select .chosen-choices {\n display: block;\n box-sizing: border-box;\n width: 100%;\n max-width: 100%;\n height: auto;\n margin: 0;\n padding: .5rem 1rem;\n color: $input-select-text;\n line-height: 1.625;\n background-color: $input-select-bg;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cpath fill='%230055b7' d='M80,124.6c-2.6,0-5.1-1.2-6.9-3.2l-61-71.1c-3.2-3.8-2.8-9.5,1-12.7c3.8-3.2,9.5-2.8,12.7,1L80,101.7%0Al54.1-63.1c3.2-3.8,9-4.2,12.7-1c3.8,3.2,4.2,9,1,12.7l-60.9,71.1C85.2,123.4,82.7,124.6,80,124.6z'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: right 1rem top 50%;\n background-size: 1em auto;\n border: 2px solid $input-select-border !important;\n border-radius: $input-border-radius;\n appearance: none;\n}\n\n.form-select .chosen-container-active a.chosen-single {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cpath fill='%230055b7' d='M79.9,35.4c2.6,0,5.1,1.2,6.9,3.2l61,71.1c3.2,3.8,2.8,9.5-1,12.7c-3.8,3.2-9.5,2.8-12.7-1L79.9,58.3 l-54.1,63.1c-3.2,3.8-9,4.2-12.7,1c-3.8-3.2-4.2-9-1-12.7L73,38.6C74.7,36.6,77.2,35.4,79.9,35.4z'/%3E%3C/svg%3E\");\n}\n\n.chosen-container .chosen-drop {\n @apply border border-t-0 shadow-lg border-ubc-blue-neptune;\n}\n\n.chosen-container-single .chosen-search input[type='text'] {\n background-image: none;\n}\n\n.chosen-choices .chosen-search-input {\n width: 100%;\n}\n\n.chosen-choices .chosen-search-input:focus {\n outline: none;\n box-shadow: none !important;\n}\n\n.chosen-container .chosen-results {\n color: $grey-900;\n}\n\n.chosen-container .chosen-results li {\n @apply text-base;\n padding: .75rem .5rem;\n}\n\n.chosen-container .chosen-results li.highlighted {\n background-color: $ubc-blue-cobalt;\n background-image: none;\n}\n\n.chosen-container-single .chosen-drop {\n border-radius: 0 0 0 0;\n}\n","/** @define icon */\n\n/*\n* This file contains all styles related to the icon components.\n*/\n\n\n.icon {\n height: 1em;\n width: 1em;\n display: inline-block;\n background-repeat: no-repeat;\n background-size: contain;\n}\n\n.icon-envelope {\n background-image: url('../img/icons/icon-envelope.svg');\n}\n\n.icon-external-link {\n background-image: url('../img/icons/icon-external-link.svg');\n}\n\n.icon-facebook {\n background-image: url('../img/icons/icon-facebook.svg');\n}\n\n.icon-info {\n background-image: url('../img/icons/icon-info.svg');\n}\n\n.icon-instagram {\n background-image: url('../img/icons/icon-instagram.svg');\n}\n\n.icon-linkedin {\n background-image: url('../img/icons/icon-linkedin.svg');\n}\n\n.icon-location {\n background-image: url('../img/icons/icon-location.svg');\n}\n\n.icon-phone {\n background-image: url('../img/icons/icon-phone.svg');\n}\n\n.icon-twitter {\n background-image: url('../img/icons/icon-twitter.svg');\n}\n\n.icon-vimeo {\n background-image: url('../img/icons/icon-vimeo.svg');\n}\n\n.icon-youtube {\n background-image: url('../img/icons/icon-youtube.svg');\n}","/** @define message */\n\n/*\n* This file contains all styles related to the message component.\n*/\n\n.message {\n @apply relative flex flex-col px-12 py-4 pl-4 my-6 shadow-lg;\n}\n\n.message--success {\n background-color: $success;\n}\n\n.message--warning {\n background-color: $warning;\n}\n\n.message--error {\n background-color: $error;\n}\n\n.message--status {\n background-color: $status;\n}\n\n.message__close {\n @apply absolute top-0 right-0 px-4 py-3 leading-none;\n}\n\n.message__close:hover {\n @apply text-black no-underline;\n\n background-color: rgba(255, 255, 255, 0.5);\n}\n\n.message__icon {\n @apply flex-none inline-block w-8 h-8 mx-auto mb-4 text-ubc-blue;\n}\n\n@media (min-width: $breakpoint--sm) {\n .message {\n @apply flex-row items-center;\n }\n\n .message__icon {\n @apply mb-0 ml-0 mr-4;\n }\n}\n\n@media (min-width: $breakpoint--xl) {\n\n .message {\n @apply py-8 pl-8;\n }\n\n .message__icon {\n @apply w-16 h-16 mr-8;\n }\n}\n","/** @define navigation */\n\n/*\n* This file contains all styles related to the navigation component.\n*/\n\n.piped {\n position: relative;\n display: inline-block;\n padding-right: 1rem;\n}\n\n.piped::after {\n position: absolute;\n top: 0;\n right: 0.25rem;\n display: block;\n content: \"/\";\n line-height: 1.5;\n}\n\n.crumb {\n margin-right: 0.5em;\n padding-right: 2em;\n background-image: url(\"../img/svg/icon-angle.svg\");\n background-repeat: no-repeat;\n background-position: right center;\n background-size: 1.5em 1.5em;\n}\n\n/* subnavigation */\n/*\n.subnav__links {\n margin-top: 0;\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n\n.subnav--nested {\n @apply list-none;\n}*/\n\n.navlink--secondary {\n @apply relative block py-2 px-[14px] pr-10 overflow-hidden no-underline text-ubc-blue;\n border-bottom: 1px solid #97d4e9 !important;\n}\n\n.navlink--secondary::after {\n @apply absolute top-0 right-0 block w-10 h-full bg-transparent;\n content: '';\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23002145' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n background-position: center center;\n background-size: 1.25rem;\n background-repeat: no-repeat;\n}\n\n.navlink--secondary:hover,\n.navlink--secondary.menu-item--active-trail:not(.is-active):hover {\n @apply text-white no-underline bg-unit-primary;\n}\n\n.navlink--secondary:hover::after {\n @apply bg-unit-accent;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.navlink--secondary.is-active {\n @apply font-semibold text-white no-underline bg-unit-primary;\n}\n\n.navlink--secondary.is-active::after {\n @apply bg-unit-accent;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.navlink--secondary.menu-item--active-trail:not(.is-active) {\n @apply font-semibold bg-transparent;\n}\n\n.navlink--secondary.menu-item--active-trail:not(.is-active)::after {\n @apply bg-transparent;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23002145' stroke-miterlimit='10' stroke-width='4' d='M20 40l11.994-14L44 40'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.navlink--secondary.menu-item--active-trail:not(.is-active):hover::after {\n @apply bg-unit-accent;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M20 40l11.994-14L44 40'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.subnav--nested .navlink--secondary {\n @apply block pl-[1.75rem] font-normal;\n font-size: .875rem;\n}\n\n.subnav--nested .subnav--nested .navlink--secondary {\n @apply pl-[2.625rem];\n}\n\n/* account for non-links */\n\n.navlink--secondary:not(a) {\n @apply relative block py-2 px-[14px] pr-10 overflow-hidden no-underline font-semibold text-grey-800;\n border-bottom: none !important;\n}\n\n.navlink--secondary:not(a)::after {\n display: none;\n}\n\n.navlink--secondary:not(a):hover {\n @apply no-underline bg-white text-grey-800;\n}\n\n/* account for non-links in primary-nav */\n\n#ubc7-unit-menu .navbar-link:not(a) {\n @apply font-semibold no-underline bg-white text-grey-800;\n clear: both;\n display: block;\n padding: 3px 20px;\n white-space: nowrap;\n}\n\n/* vue subanv */\n.nav--split {\n @apply flex;\n}\n\n.nav--split > .navlink--secondary::after {\n @apply hidden;\n}\n\n.nav--split .disclose__trigger {\n @apply flex-1;\n}\n\n.nav--split .js-reveal__trigger {\n @apply flex-none inline-flex w-[40px] text-ubc-blue bg-transparent place-content-center place-items-center;\n border-bottom: 1px solid #97d4e9 !important;\n}\n\n.nav--split .js-reveal__trigger svg {\n @apply mt-0 ml-0;\n}\n\n.nav--split:hover .js-reveal__trigger,\n.nav--split > .is-active + .js-reveal__trigger {\n @apply text-white bg-unit-accent;\n}\n\n.menu-item--active-trail > .disclose > .nav--split > a {\n @apply font-semibold text-white no-underline bg-unit-primary;\n}\n\n.menu-item--active-trail > .disclose >.nav--split > button {\n @apply text-white bg-unit-accent;\n}\n\n/* Pager */\n.bg-caret--blue,\n.pager__item--next a,\n.pager__item--previous a {\n overflow: hidden;\n text-indent: -200em;\n background-image: url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23999' d='M65.67 36.36L34.32 5 20.68 18.64 52 50 20.68 81.35 34.32 95l45-45z'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: 50% 50%;\n background-size: 1em 1em;\n}\n\n.pager__item--next a,\n.pager__item--previous a {\n display: block;\n width: 2rem;\n}\n\n.pager__item--previous a {\n transform: rotate(180deg);\n}\n\n.bg-caret--white,\n.pager__item--next a:hover,\n.pager__item--previous a:hover {\n background-image: url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23002145' d='M65.67 36.36L34.32 5 20.68 18.64 52 50 20.68 81.35 34.32 95l45-45z'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: 50% 50%;\n background-size: 1em 1em;\n}\n\n.pager__item.is-active {\n @apply text-black no-underline bg-unit-tertiary hover--no-underline;\n}\n\n.pager__item.is-active a {\n @apply text-black;\n}\n","/** @define tabcordion */\n\n/*\n* This file contains all styles related to the tabcordion component.\n*/\n\n.tabcordion__links {\n display: none;\n padding-left: 0;\n list-style: none;\n}\n\n.tabcordion__tab {\n @apply flex-1;\n}\n\n.tabcordion__tab:hover {\n text-decoration: none;\n}\n\n.tabcordion__tab button {\n @apply relative block w-full h-full py-4 overflow-hidden text-center text-ubc-blue;\n\n border-bottom: 1px solid $grey-300;\n line-height: 1.5rem;\n}\n\n.tabcordion__tab button:hover {\n border-bottom: 1px solid var(--color-secondary);\n}\n\n.tabcordion__tab.is-active button,\n.tabcordion__tab button.active {\n @apply font-semibold text-ubc-blue-sea;\n\n border-bottom: 1px solid var(--color-primary);\n}\n\n/* mobile triggers */\n.tabcordion__heading {\n @apply relative block w-full py-4 pr-12 mt-2 overflow-hidden uppercase text-ubc-blue;\n\n cursor: pointer;\n border-bottom: 1px solid $grey-300;\n background-image: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 29H35V11a3 3 0 0 0-6 0v18H11a3 3 0 0 0 0 6h18v18a3 3 0 0 0 6 0V35h18a3 3 0 0 0 0-6z\" fill=\"%23002145\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n background-repeat: no-repeat;\n background-position: right 1rem top 50%;\n background-size: 1rem 1rem;\n}\n\n.tabcordion__heading:hover {\n border-bottom: 1px solid var(--color-secondary);\n}\n\n.tabcordion__heading.active,\n.tabcordion__heading.is-active,\n.tabcordion__heading[aria-expanded=\"true\"] {\n @apply font-semibold;\n\n border-bottom: 1px solid var(--color-primary);\n background-image: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 34H11a3 3 0 0 1 0-6h42a3 3 0 0 1 0 6z\" fill=\"%230055b7\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n}\n\n/* styles for only tabs */\n.tabs-only .tabcordion__links {\n @apply flex justify-between list-none;\n}\n\n.tabs-only .tabcordion__heading,\n.tabs-only .tabcordion__heading.active,\n.tabs-only .tabcordion__heading.is-active {\n display: none;\n}\n\n@media (min-width: $breakpoint--md) {\n\n .tab-pane.show .tabcordion__content {\n display: block !important;\n opacity: 1;\n }\n\n .tabcordion__links {\n @apply flex justify-between list-none;\n }\n\n .tabcordion__heading,\n .tabcordion__heading.active,\n .tabcordion__heading.is-active {\n display: none !important;\n }\n}\n\n/* tabcordion content */\n.tabcordion__content {\n padding-bottom: 1.5rem;\n}\n\n@media (max-width: $breakpoint--md--max) {\n\n .tabcordion__content.show,\n .tab-content > .tab-pane {\n display: block !important;\n opacity: 1;\n }\n\n}\n","/** @define tag */\n\n/*\n* This file contains all styles related to the tag component.\n*/\n.tag {\n @apply mr-4 text-xs text-white no-underline rounded;\n\n padding: 0.35em 0.75em 0.25em;\n background-color: rgba(0, 33, 69, 1);\n}\n\n.tag::before {\n content: \"# \";\n font-size: 1.25em;\n line-height: 0;\n}\n\n.tag a,\n.tag a:hover {\n @apply text-white no-underline;\n}\n","/** @define throbber */\n\n/*\n* This file contains all styles related to the throbber component.\n*/\n\n/* ajax styles for Drupal\n* replace the default Drupal ajax throbber because it's ugly\n*/\n\n.ajax-progress,\n.ajax-progress--throbber,\n.ajax-progress-throbber,\n.ajax-progress--fullscreen,\n.ajax-progress-fullscreen {\n position: fixed;\n z-index: 1000;\n top: 0;\n left: 0;\n overflow: hidden;\n width: 100%;\n height: 100%;\n margin: 0;\n padding: 0;\n text-indent: -9999em;\n opacity: 1;\n -webkit-border-radius: 0;\n border-radius: 0;\n background: $throbber-background;\n}\n\n.ajax-progress--throbber::after,\n.ajax-progress--fullscreen::after,\n.ajax-progress-throbber::after,\n.ajax-progress-fullscreen::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n display: block;\n overflow: hidden;\n width: 4rem;\n height: 4rem;\n margin: auto;\n content: \"\";\n text-indent: -9999em;\n background-image: url(\"data:image/svg+xml,%3Csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='lds-ripple'%3E%3Ccircle cx='50' cy='50' r='31.8736' fill='none' stroke='%238cd0e5' stroke-width='1'%3E%3Canimate attributeName='r' calcMode='spline' values='0;40' keyTimes='0;1' dur='1' keySplines='0 0.2 0.8 1' begin='-0.5s' repeatCount='indefinite'%3E%3C/animate%3E%3Canimate attributeName='opacity' calcMode='spline' values='1;0' keyTimes='0;1' dur='1' keySplines='0.2 0 0.8 1' begin='-0.5s' repeatCount='indefinite'%3E%3C/animate%3E%3C/circle%3E%3Ccircle cx='50' cy='50' r='11.6081' fill='none' stroke='%23002145' stroke-width='1'%3E%3Canimate attributeName='r' calcMode='spline' values='0;40' keyTimes='0;1' dur='1' keySplines='0 0.2 0.8 1' begin='0s' repeatCount='indefinite'%3E%3C/animate%3E%3Canimate attributeName='opacity' calcMode='spline' values='1;0' keyTimes='0;1' dur='1' keySplines='0.2 0 0.8 1' begin='0s' repeatCount='indefinite'%3E%3C/animate%3E%3C/circle%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: center;\n background-size: 4rem 4rem;\n}\n\n/*\n.ajax-progress--throbber::before,\n.ajax-progress--fullscreen::before,\n.ajax-progress-throbber::before,\n.ajax-progress-fullscreen::before,\n.ajax-progress--throbber::after,\n.ajax-progress--fullscreen::after,\n.ajax-progress-throbber::after,\n.ajax-progress-fullscreen::after {\n content: \" \";\n display: block;\n width: 4rem;\n height: 4rem;\n border-radius: 100%;\n border-width: .25rem;\n border-style: solid;\n overflow: hidden;\n text-indent: -9999em;\n margin: auto;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.ajax-progress--throbber::before,\n.ajax-progress--fullscreen::before,\n.ajax-progress-throbber::before,\n.ajax-progress-fullscreen::before {\n\tborder-color: $throbber-border;\n}\n\n.ajax-progress--throbber::after,\n.ajax-progress--fullscreen::after,\n.ajax-progress-throbber::after,\n.ajax-progress-fullscreen::after {\n\tborder-color: $throbber-color $throbber-color $throbber-color transparent;\n\tanimation: spin .75s infinite linear;\n}\n\n@keyframes spin {\n to {\n transform: rotate(360deg);\n }\n}\n*/\n","/** @define totop */\n\n/*\n* This file contains all styles related to the totop button component.\n*/\n\n#totop-mask {\n position: absolute;\n top: 0;\n left: 0;\n width: 1vw;\n height: 70vh;\n}\n\n#totop {\n @apply fixed bottom-0 right-0 z-50 p-4 m-6 text-xs uppercase rounded-full shadow-xl;\n\n transition: opacity 0.4s linear;\n opacity: 0;\n background: $white;\n}\n\n#totop.is-visible {\n opacity: 1;\n}\n","/** @define custom */\n\n/*\n* This file contains all styles related to the custom theme.\n*/\n\n\n.widget-card .ubc-card {\n --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1),0 1px 2px -1px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);\n\n}\n\n.widget-card .ubc-card:hover {\n --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);\n}\n\n.widget-card h3 {\n font-size: 1.5rem;\n}\n\n.widget-card .card__footer,\n.widget-card .ubc-card__actions {\n margin-top: auto;\n padding: 1rem;\n}\n\n.widget-card.bg-unit-primary a:not(.unit-button),\n.widget-card.bg-unit-primary a:hover:not(.unit-button),\n.widget-color-box.bg-unit-primary a:not(.unit-button),\n.widget-color-box.bg-unit-primary a:hover:not(.unit-button),\n.widget-color-box.bg-ubc-blue a:not(.unit-button),\n.widget-color-box.bg-ubc-blue a:hover:not(.unit-button),\n.widget-color-box.bg-ubc-blue-sea a:not(.unit-button),\n.widget-color-box.bg-ubc-blue-sea a:hover:not(.unit-button),\n.widget-color-box.bg-ubc-blue-cobalt a:not(.unit-button),\n.widget-color-box.bg-ubc-blue-cobalt a:hover:not(.unit-button) {\n color: #fff;\n}\n\n/* Inline list */\n.list-inline {\n margin-left: 0;\n list-style: none;\n}\n\n.list-inline > li {\n display: inline-block;\n padding-left: 0;\n}\n\n/* paragraphs */\n.paragraph--type--text__inner > :first-child,\n.paragraph--type--text > div > div > :first-child {\n @apply mt-0;\n}\n\n/* text and links on coloured backgrounds */\n.bg-dark,\n.bg-dark a:not(.unit-button),\n.bg-dark.text-white a:hover:not(.unit-button),\n.widget-card.bg-unit-primary,\n.widget-color-box.bg-unit-primary,\n.widget-color-box.bg-ubc-blue,\n.widget-color-box.bg-ubc-blue-sea,\n.widget-color-box.bg-ubc-blue-cobalt {\n color: #fff;\n}\n\n\n.bg-dark a:not(.unit-button),\n.widget-card.bg-unit-primary a:not(.unit-button),\n.widget-color-box.bg-unit-primary a:not(.unit-button),\n.widget-color-box.bg-ubc-blue a:not(.unit-button),\n.widget-color-box.bg-ubc-blue-sea a:not(.unit-button),\n.widget-color-box.bg-ubc-blue-cobalt a:not(.unit-button) {\n color: $ubc-blue-polar;\n}\n\n.bg-dark a:not(.unit-button):hover,\n.widget-card.bg-unit-primary a:not(.unit-button):hover,\n.widget-color-box.bg-unit-primary a:not(.unit-button):hover,\n.widget-color-box.bg-ubc-blue a:not(.unit-button):hover,\n.widget-color-box.bg-ubc-blue-sea a:not(.unit-button):hover,\n.widget-color-box.bg-ubc-blue-cobalt a:not(.unit-button):hover {\n color: $ubc-blue-cornflower;\n}\n\n.bg-dark .unit-button--light,\n.widget-card.bg-unit-primary .unit-button--light,\n.widget-color-box.bg-unit-primary .unit-button--light,\n.widget-color-box.bg-ubc-blue .unit-button--light,\n.widget-color-box.bg-ubc-blue-sea .unit-button--light,\n.widget-color-box.bg-ubc-blue-cobalt .unit-button--light {\n color: $ubc-blue-cobalt;\n}\n\n.bg-dark .unit-button--dark,\n.widget-card.bg-unit-primary .unit-button--dark,\n.widget-color-box.bg-unit-primary .unit-button--dark,\n.widget-color-box.bg-ubc-blue .unit-button--dark,\n.widget-color-box.bg-ubc-blue-sea .unit-button--dark,\n.widget-color-box.bg-ubc-blue-cobalt .unit-button--dark {\n border-color: $ubc-blue-polar;\n}\n\n.bg-dark .unit-button--simple,\n.bg-dark .unit-button--simple:hover,\n.bg-dark.group:hover .unit-button--simple,\n.widget-card.bg-unit-primary .unit-button--simple,\n.widget-card.bg-unit-primary .unit-button--simple:hover,\n.widget-card.bg-unit-primary.group:hover .unit-button--simple,\n.widget-card.bg-ubc-blue .unit-button--simple,\n.widget-card.bg-ubc-blue .unit-button--simple:hover,\n.widget-card.bg-ubc-blue.group:hover .unit-button--simple,\n.widget-card.bg-ubc-blue-sea .unit-button--simple,\n.widget-card.bg-ubc-blue-sea .unit-button--simple:hover,\n.widget-card.bg-ubc-blue-sea.group:hover .unit-button--simple,\n.widget-card.bg-ubc-blue-cobalt .unit-button--simple,\n.widget-card.bg-ubc-blue-cobalt .unit-button--simple:hover,\n.widget-card.bg-ubc-blue-cobalt.group:hover .unit-button--simple,\n.widget-color-box.bg-unit-primary .unit-button--simple,\n.widget-color-box.bg-unit-primary .unit-button--simple:hover,\n.widget-color-box.bg-ubc-blue .unit-button--simple,\n.widget-color-box.bg-ubc-blue .unit-button--simple:hover,\n.widget-color-box.bg-ubc-blue-sea .unit-button--simple,\n.widget-color-box.bg-ubc-blue-sea .unit-button--simple:hover,\n.widget-color-box.bg-ubc-blue-cobalt .unit-button--simple,\n.widget-color-box.bg-ubc-blue-cobalt .unit-button--simple:hover {\n color: #fff;\n}\n\n.bg-dark .unit-button--simple::after,\n.bg-dark .unit-button--simple:hover::after,\n.bg-dark.group:hover .unit-button--simple::after,\n.widget-card.bg-unit-primary .unit-button--simple::after,\n.widget-card.bg-unit-primary .unit-button--simple:hover::after,\n.widget-card.bg-unit-primary.group:hover .unit-button--simple::after,\n.widget-card.bg-ubc-blue .unit-button--simple::after,\n.widget-card.bg-ubc-blue .unit-button--simple:hover::after,\n.widget-card.bg-ubc-blue.group:hover .unit-button--simple::after,\n.widget-card.bg-ubc-blue-sea .unit-button--simple::after,\n.widget-card.bg-ubc-blue-sea .unit-button--simple:hover::after,\n.widget-card.bg-ubc-blue-sea.group:hover .unit-button--simple::after,\n.widget-card.bg-ubc-blue-cobalt .unit-button--simple::after,\n.widget-card.bg-ubc-blue-sea-cobalt .unit-button--simple:hover::after,\n.widget-card.bg-ubc-blue-sea-cobalt.group:hover .unit-button--simple::after,\n.widget-color-box.bg-unit-primary .unit-button--simple::after,\n.widget-color-box.bg-unit-primary .unit-button--simple:hover::after,\n.widget-color-box.bg-ubc-blue .unit-button--simple::after,\n.widget-color-box.bg-ubc-blue .unit-button--simple:hover::after,\n.widget-color-box.bg-ubc-blue-sea .unit-button--simple::after,\n.widget-color-box.bg-ubc-blue-sea .unit-button--simple:hover::after,\n.widget-color-box.bg-ubc-blue-cobalt .unit-button--simple::after,\n.widget-color-box.bg-ubc-blue-cobalt .unit-button--simple:hover::after {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n/* SVG Icon fix for cards */\n.paragraph--type--icon-card img {\n margin-right: auto;\n margin-left: auto;\n}\n\n/* Views exposed forms */\n.views-exposed-form .form-item {\n margin-top: 0;\n}\n\n/* image filters */\n.img-greyscale {\n filter: grayscale(100%);\n}\n\n.keyline-bottom::after {\n position: absolute;\n display: block;\n background: #fff;\n height: 1px;\n width: 40%;\n left: 30%;\n content: '';\n bottom: -5px;\n opacity: .5;\n}\n","/** @define animate utilities */\n\n.hover--shift {\n transition: all 0.175s ease-in-out;\n transform: translate3d(0);\n}\n\n.hover--shift:hover {\n transition: all 0.175s ease-in-out;\n transform: translate3d(0, -4px, 0);\n}\n\n.hover--appear-from-bottom {\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 300ms;\n transition-property: all;\n transform: translateY(100%);\n opacity: 0;\n}\n\n.group:hover .hover--appear-from-bottom {\n transform: translateY(0);\n opacity: 1;\n}\n","/** @define container.utility */\n\n.container {\n width: 100%;\n}\n\n/* adds a set of custom containers */\n\n.container-xs {\n max-width: $breakpoint--xs;\n}\n\n.container-sm {\n max-width: 640px;\n}\n\n.container-md {\n max-width: $breakpoint--sm;\n}\n\n/*\n@media (min-width: $breakpoint--xs) {\n .container {\n max-width: $breakpoint--xs;\n }\n}\n*/\n\n@media (min-width: $breakpoint--sm) {\n .container {\n max-width: $breakpoint--sm;\n }\n}\n\n@media (min-width: $breakpoint--md) {\n .container {\n max-width: $breakpoint--md;\n }\n}\n\n@media (min-width: $breakpoint--lg) {\n .container {\n max-width: $breakpoint--lg;\n }\n}\n","/** @define margin */\n\n/* Helper class to remove margin of first child */\n.first-child--mt-0 > :first-child {\n margin-top: 0;\n}\n","/** @define min-height */\n\n/* create classes for minimum heights */\n\n.min-h-96 {\n height: 24rem;\n}\n","/** @define skip-link */\n\n/* accessibly hidden links and content */\n.element-invisible,\n.skip-link:link,\n.skip-link:visited,\n.skip-link:hover,\n.visually-hidden {\n position: absolute;\n top: auto;\n left: -300%;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n","/** @define svg */\n\n/* create classes for modifying the stroke in svgs */\n\n.stroke-noscale {\n vector-effect: non-scaling-stroke;\n}\n","/** @define ubc-gradient */\n\n/* variables in file */\n$gradient-ubc-blue-transparent: rgba(0, 33, 69, 0);\n$gradient-ubc-blue-opaque: rgba(0, 33, 69, .7);\n$gradient-grey-transparent: rgba(244, 244, 244, 0);\n$gradient-grey-opaque: rgba(244, 244, 244, 1);\n\n/* gradients */\n.gradient-bottom--ubc-blue {\n background: linear-gradient(to bottom, $gradient-ubc-blue-transparent 45%, $gradient-ubc-blue-opaque 100%);\n}\n\n.gradient-top--ubc-blue {\n background: linear-gradient(to bottom, $gradient-ubc-blue-opaque 0%, $gradient-ubc-blue-transparent 55%);\n}\n\n.gradient-bottom--ubc-blue-full {\n background: linear-gradient(to bottom, $gradient-ubc-blue-transparent 2%, $gradient-ubc-blue-opaque 100%);\n}\n\n.gradient-top--ubc-blue-full {\n background: linear-gradient(to bottom, $gradient-ubc-blue-opaque 0%, $gradient-ubc-blue-transparent 100%);\n}\n\n.gradient-bottom--grey {\n background: linear-gradient(to bottom, $gradient-grey-transparent 45%, $gradient-grey-opaque 100%);\n}\n\n.gradient-top--grey {\n background: linear-gradient(to bottom, $gradient-grey-opaque 0%, $gradient-grey-transparent 55%);\n}\n\n.gradient-bottom--grey-full {\n background: linear-gradient(to bottom, $gradient-grey-transparent 2%, $gradient-grey-opaque 100%);\n}\n\n.gradient-top--grey-full {\n background: linear-gradient(to bottom, $gradient-grey-opaque 0%, $gradient-grey-transparent 100%);\n}\n\n.has-gradient--after,\n.has-gradient-top--after,\n.has-gradient-bottom--after {\n position: relative;\n}\n\n.has-gradient--after::after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: \"\";\n background: linear-gradient(to top, $gradient-ubc-blue-opaque 0%, $gradient-ubc-blue-transparent 100%);\n}\n\n.has-gradient-bottom--after::after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: \"\";\n background: linear-gradient(to bottom, $gradient-ubc-blue-transparent 45%, $gradient-ubc-blue-opaque 100%);\n}\n\n.has-gradient-top--after::after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: \"\";\n background: linear-gradient(to bottom, $gradient-ubc-blue-opaque 0%, $gradient-ubc-blue-transparent 55%);\n}\n","/** @define vue.utility */\n\n/* adds a set of utilities for inclusion in vue.js */\n\n[v-cloak] {\n display: none;\n}\n\n/* Vue Component Transitions */\n.slide-enter-active,\n.slide-leave-active {\n transition: transform 0.15s ease;\n}\n\n.slide-enter,\n.slide-leave-to {\n transition: all 0.15s ease-in 0s;\n transform: translateX(100%);\n}\n\n.fade-enter-active,\n.fade-leave-active {\n transition: opacity 0.25s linear;\n}\n\n.fade-enter,\n.fade-leave-to {\n opacity: 0;\n}\n\n.fade-alt-enter-active,\n.fade-alt-leave-active {\n transition: opacity 0.25s linear;\n}\n\n.fade-alt-enter,\n.fade-alt-leave-to {\n opacity: 0;\n}\n\n@media (min-width: $breakpoint--md) {\n .fade-alt-leave-active {\n transition: none;\n }\n}\n\n.drop-enter-active,\n.drop-leave-active {\n transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.15s ease;\n}\n\n.drop-enter,\n.drop-leave-to {\n transition: all 0.15s ease-in 0s;\n transform: translateY(-100%);\n opacity: 0;\n}\n","@tailwind utilities;\n",null]} \ No newline at end of file +{"version":3,"sources":["../src/css/styles.css","../src/css/config/variables.config.css","../node_modules/tailwindcss/base.css","../src/css/base/default.base.css","../src/css/base/typography.base.css","../src/css/base/form.base.css","../src/css/base/layout.base.css","../src/css/base/link.base.css","../src/css/base/list.base.css","../src/css/base/media.base.css","../src/css/base/table.base.css","../src/css/base/print.base.css","../node_modules/tiny-slider/dist/sourcemaps/tiny-slider.scss","../src/css/components/accordion.component.css","../src/css/components/button.component.css","../src/css/components/carousel.component.css","../src/css/components/chosen.component.css","../src/css/components/icon.component.css","../src/css/components/message.component.css","../src/css/components/navigation.component.css","../src/css/components/tabcordion.component.css","../src/css/components/tag.component.css","../src/css/components/throbber.component.css","../src/css/components/totop.component.css","../src/css/theme/custom.theme.css","../src/css/utilities/animate.utility.css","../src/css/utilities/container.utility.css","../src/css/utilities/margin.utility.css","../src/css/utilities/min-height.utility.css","../src/css/utilities/skip-link.utility.css","../src/css/utilities/svg.utility.css","../src/css/utilities/ubc-gradient.utility.css","../src/css/utilities/vue.utility.css","../node_modules/tailwindcss/utilities.css",""],"names":[],"mappings":"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AAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA,sBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA,kBAAmB;EAAnB;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA;AAAmB;;AAAnB;EAAA,iBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,qBAAmB;EAAnB;AAAmB;;AAAnB;EAAA,kBAA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AA;CkCAA;;AlCAA;EAAA,2EkCAA;ElCAA,+FkCAA;ElCAA;CkCAA;;AlCAA;EAAA,gFkCAA;ElCAA,oGkCAA;ElCAA;CkCAA;;AlCAA;EAAA;CkCAA;;AlCAA;EAAA,mBkCAA;ElCAA;CkCAA;;AlCAA;EAAA,qBkCAA;ElCAA;CkCAA;;AlCAA;EAAA;CkCAA;;AlCAA;;EAAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;CAAA;;AlCAA;;EAAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;CAAA;;AlCAA;;EAAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA,mBkCAA;IlCAA;GkCAA;;ElCAA;IAAA,oBkCAA;IlCAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;CAAA;;AlCAA;;EAAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;CAAA;;AlCAA;;EAAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;;ElCAA;IAAA;GkCAA;CAAA","file":"styles.css","sourcesContent":["/** @define styles */\n\n/*\n* This file is the main entry point for primary styles\n*/\n\n/* Add CSS variables (uses postcss-simple-vars) */\n@import \"config/variables.config.css\";\n\n/* Add normalize and general base styles */\n@import \"tailwindcss/base\";\n@import \"base/default.base.css\";\n@import \"base/typography.base.css\";\n@import \"base/form.base.css\";\n@import \"base/layout.base.css\";\n@import \"base/link.base.css\";\n@import \"base/list.base.css\";\n@import \"base/media.base.css\";\n@import \"base/table.base.css\";\n@import \"base/print.base.css\";\n\n/* Import any node assets */\n@import \"../../node_modules/tiny-slider/dist/tiny-slider.css\";\n\n/* Add styles for specific components */\n/* @import \"tailwindcss/components\"; */\n@import \"components/accordion.component.css\";\n@import \"components/button.component.css\";\n@import \"components/carousel.component.css\";\n@import \"components/chosen.component.css\";\n@import \"components/icon.component.css\";\n@import \"components/message.component.css\";\n@import \"components/navigation.component.css\";\n@import \"components/tabcordion.component.css\";\n@import \"components/tag.component.css\";\n@import \"components/throbber.component.css\";\n@import \"components/totop.component.css\";\n\n/* Add site specific styles */\n@import \"theme/custom.theme.css\";\n\n/* Add site specific utilities */\n@import \"utilities/animate.utility.css\";\n@import \"utilities/container.utility.css\";\n@import \"utilities/margin.utility.css\";\n@import \"utilities/min-height.utility.css\";\n@import \"utilities/skip-link.utility.css\";\n@import \"utilities/svg.utility.css\";\n/* @import \"utilities/text-truncate.utility.css\"; */\n@import \"utilities/ubc-gradient.utility.css\";\n@import \"utilities/vue.utility.css\";\n\n/* Add utility classes last so that they take precedence */\n@import \"tailwindcss/utilities\";\n","/*\n* This file contains all default application-wide Sass and CSS3 variables.\n*/\n\n/* used to determine when to trigger an external icon */\n$site-url: \"sitename.ubc.ca\";\n\n/* Type Sizes */\n$base-line-height: var(--leading);\n\n$text-xs: 0.75rem; /* 12px */\n$text-sm: 0.875rem; /* 14px */\n$text-base: 1rem; /* 16px */\n$text-lg: 1.125rem; /* 18px */\n$text-xl: 1.25rem; /* 20px */\n$text-2xl: 1.5rem; /* 24px */\n$text-3xl: 1.75rem; /* 28px */\n$text-4xl: 2rem; /* 32px */\n$text-5xl: 2.25rem; /* 36px */\n$text-6xl: 2.75rem; /* 44px */\n$text-7xl: 3.375rem; /* 54px */\n$text-8xl: 4rem; /* 64px */\n$text-9xl: 5rem; /* 80px */\n$text-10xl: 7.625rem; /* 122px */\n\n$text-12: $text-xs; /* 12px */\n$text-14: $text-sm; /* 14px */\n$text-16: $text-base; /* 16px */\n$text-18: $text-lg; /* 18px */\n$text-20: $text-xl; /* 20px */\n$text-24: $text-2xl; /* 24px */\n$text-28: $text-3xl; /* 28px */\n$text-32: $text-4xl; /* 32px */\n$text-36: $text-5xl; /* 36px */\n$text-44: $text-6xl; /* 44px */\n$text-54: $text-7xl; /* 54px */\n$text-64: $text-8xl; /* 64px */\n$text-80: $text-9xl; /* 80px */\n$text-122: $text-10xl; /* 122px */\n\n/* Colors */\n$transparent: transparent;\n$black: #000;\n$white: #fff;\n\n$ubc-blue: #002145;\n$ubc-blue-sea: #003a79;\n$ubc-blue-cobalt: #0055b7;\n$ubc-blue-neptune: #40b4e5;\n$ubc-blue-sky: #61c1e9;\n$ubc-blue-cornflower: #97d4e9;\n$ubc-blue-polar: #def1f8;\n$ubc-blue-frost: #f6fbfd;\n\n$unit-primary: var(--color-primary);\n$unit-secondary: var(--color-secondary);\n$unit-tertiary: var(--color-tertiary);\n$unit-tertiary-alt: var(--color-tertiary-alt);\n$unit-accent: var(--color-accent);\n$grey-50: #fafafa;\n$grey-100: #f5f5f5;\n$grey-300: #e0e0e0;\n$grey-500: #9e9e9e;\n$grey-700: #616161;\n$grey-900: #212121;\n\n$error: #ff7c7c;\n$warning: #f8e605;\n$success: #57edae;\n$status: $ubc-blue-neptune;\n$text-color: $grey-900;\n\n$white-transparent: rgba(255, 255, 255, 0.5);\n$white--translucent: rgba(255, 255, 255, 0.2);\n$ubc-blue--transparent: rgba(0, 33, 69, 0.9);\n$ubc-blue--tint: rgba(0, 33, 69, 0.25);\n$gradient-ubc-blue-transparent: rgba(0, 33, 69, 0);\n$gradient-ubc-blue-opaque: rgba(0, 33, 69, 1);\n$gradient-grey-transparent: rgba(244, 244, 244, 0);\n$gradient-grey-opaque: rgba(244, 244, 244, 1);\n\n/* Default colors */\n$default-text-color: $grey-900;\n\n$box-shadow-color: rgba(0, 0, 0, 0.1);\n$image-overlay-bg-colour: rgba(69, 69, 69, 1);\n$image-overlay-screen-colour: rgba(125, 134, 140, 0.2);\n\n/* Title weights */\n$h1-weight: 600;\n$h2-weight: 600;\n$h3-weight: 600;\n$h4-weight: 600;\n$h5-weight: 600;\n$h6-weight: 600;\n\n/* Forms */\n$input-border-radius: 0;\n$input-text: $grey-700;\n$input-border: $grey-300;\n$input-bg: $white;\n$input-disabled-color: $grey-100;\n$input-disabled-bg: $grey-700;\n$input-disabled-border: $grey-700;\n$input-select-border: $grey-300;\n$input-select-bg: $white;\n$input-select-text: $grey-700;\n$input-check-radio-color: $ubc-blue;\n$input-check-radio-border: $ubc-blue;\n$input-placeholder-color: $grey-300;\n$input-required-color: $error;\n$focus-bg: rgba(64, 180, 229, 0.5);\n$focus-inner-bg: rgba(0, 33, 69, 1);\n$focus-required-bg: rgba(255, 124, 124, 0.5);\n$focus-required-inner-bg: #d62f2f;\n\n/* Buttons */\n$gradient-black-transparent: rgba(0, 0, 0, 0);\n$gradient-black-translucent: rgba(0, 0, 0, 0.2);\n$gradient-black-opaque: rgba(0, 0, 0, 1);\n$button-text: $white;\n$button-bg: $ubc-blue;\n$button-border: $transparent;\n$button-text--hover: $white;\n$button-bg--hover: $ubc-blue-sea;\n$button-border--hover: $transparent;\n$button-text--active: $white;\n$button-bg--active: $ubc-blue-sea;\n$button-border--active: $transparent;\n$button-light-bg: $ubc-blue-polar;\n$button-light-border: $transparent;\n$button-light-text: $black;\n$button-light-bg--hover: $ubc-blue-cornflower;\n$button-light-border--hover: $transparent;\n$button-light-text--hover: $black;\n$button-light-bg--active: $ubc-blue-frost;\n$button-light-border--active: $transparent;\n$button-light-text--active: $black;\n$button-dark-bg: var(--color-primary);\n$button-dark-border: $transparent;\n$button-dark-text: $white;\n$button-dark-bg--hover: var(--color-accent);\n$button-dark-border--hover: $transparent;\n$button-dark-text--hover: $white;\n$button-dark-bg--active: $ubc-blue-cobalt;\n$button-dark-border--active: $transparent;\n$button-dark-text--active: $white;\n$button-transparent-bg: rgba(255, 255, 255, 0.2);\n$button-transparent-border: $transparent;\n$button-transparent-text: $white;\n$button-transparent-bg--hover: rgba(255, 255, 255, 0.4);\n$button-transparent-border--hover: $transparent;\n$button-transparent-text--hover: $white;\n$button-transparent-bg--active: rgba(255, 255, 255, 0.5);\n$button-transparent-border--active: $transparent;\n$button-transparent-text--active: $white;\n\n/* Tables */\n$table-row-striping-color: rgba(225, 243, 249, 0.5);\n$table-row-hover-color: rgba(225, 243, 249, 0.5);\n\n/* Carousel */\n$carousel-button--disabled: $grey-500;\n$carousel-item--focus-outline: $ubc-blue-cobalt;\n$carousel-item--focus-border: $white;\n$carousel-caption--text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n$carousel-gradient-transparent: rgba(0, 0, 0, 0.0001);\n$carousel-gradient-translucent: rgba(0, 0, 0, 0.7);\n\n/* Throbber / ajax loading animation */\n$throbber-background: rgba(255, 255, 255, 0.5);\n$throbber-border: rgba(51, 51, 51, 0.25);\n$throbber-color: $unit-primary;\n\n/* CLF 8 Breakpoints map */\n$breakpoint--xs: 480px;\n$breakpoint--sm: 768px;\n$breakpoint--md: 980px;\n$breakpoint--lg: 1200px;\n$breakpoint--xl: 1720px;\n$breakpoint--xxl: 2400px;\n\n$breakpoint--xs--max: 479px;\n$breakpoint--sm--max: 767px;\n$breakpoint--md--max: 979px;\n$breakpoint--lg--max: 1199px;\n$breakpoint--xl--max: 1719px;\n$breakpoint--xxl--max: 2399px;\n\n/* CLF 7 Breakpoints map to control version 7 of the CLF separately */\n$breakpoint--clf7-xs: 360px;\n$breakpoint--clf7-sm: 768px;\n$breakpoint--clf7-md: 980px;\n$breakpoint--clf7-lg: 1200px;\n$breakpoint--clf7-xl: $breakpoint--xl;\n$breakpoint--clf7-xxl: $breakpoint--xxl;\n\n$breakpoint--clf7-xs--max: 359px;\n$breakpoint--clf7-sm--max: 767px;\n$breakpoint--clf7-md--max: 979px;\n$breakpoint--clf7-lg--max: 1199px;\n$breakpoint--clf7-xl--max: $breakpoint--xl--max;\n$breakpoint--clf7-xxl--max: $breakpoint--xxl--max;\n","@tailwind base;\n","/** @define layouts */\n\n/* variables in file */\n$focus-bg: rgba(64, 180, 229, 0.5);\n$focus-inner-bg: rgba(0, 33, 69, 1);\n\n/* Set up a decent box model on the root element */\nhtml {\n box-sizing: border-box;\n}\n\n/*\n* Make all elements from the DOM inherit from the parent box-sizing\n* Since `*` has a specificity of 0, it does not override the `html` value\n* making all elements inheriting from the root box-sizing value\n* See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/\n*/\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n:focus,\nbutton:focus {\n outline: none;\n box-shadow:\n 0 0 0 6px $focus-bg,\n 0 0 0 1px $focus-inner-bg !important;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: none !important;\n}\n\n[hidden] {\n display: none;\n}\n","/** @define typography */\n\n/*\n* This file contains default typographic styles for text.\n*/\n\nhtml {\n color: $default-text-color;\n font-family: var(--text-font-stack);\n font-size: 100%;\n}\n\nbody {\n font-family: var(--text-font-stack);\n font-size: var(--base-font-size);\n line-height: var(--leading);\n}\n\n/* heading elements */\nh1,\n.h1 {\n margin-top: calc(var(--leading) * 3.5rem);\n margin-bottom: 0;\n font-family: var(--alternate-font-stack);\n font-size: $text-6xl;\n font-weight: $h1-weight;\n line-height: 1.25;\n}\n\nh2,\n.h2 {\n margin-top: calc(var(--leading) * 2.25rem);\n margin-bottom: 0;\n font-family: var(--alternate-font-stack);\n font-size: 2.625rem;\n font-weight: $h2-weight;\n line-height: 1.4;\n}\n\nh3,\n.h3 {\n margin-top: calc(var(--leading) * 1.75rem);\n margin-bottom: 0;\n letter-spacing: 0.025em;\n font-family: var(--alternate-font-stack);\n font-size: $text-5xl;\n font-weight: $h3-weight;\n line-height: 1.4;\n}\n\nh4,\n.h4 {\n margin-top: calc(var(--leading) * 1.25rem);\n margin-bottom: 0;\n letter-spacing: 0.025em;\n font-family: var(--alternate-font-stack);\n font-size: $text-2xl;\n font-weight: 700;\n line-height: 1.4;\n}\n\nh5,\n.h5 {\n margin-top: calc(var(--leading) * 1rem);\n margin-bottom: 0;\n letter-spacing: 0.05em;\n font-family: var(--alternate-font-stack);\n font-size: $text-base;\n font-weight: $h5-weight;\n line-height: 1.425;\n}\n\nh6,\n.h6 {\n margin-top: calc(var(--leading) * 1rem);\n margin-bottom: 0;\n letter-spacing: 0.05em;\n font-family: var(--alternate-font-stack);\n font-size: $text-sm;\n font-weight: $h6-weight;\n line-height: 1.425;\n}\n\n.heading-display,\n.heading-display h1 {\n font-size: $text-5xl;\n font-weight: 900;\n line-height: 1.2;\n}\n\n/* responsive type (20px min to 46px max) - see https://modern-fluid-typography.vercel.app for configuration */\n.heading-responsive {\n line-height: 1.2;\n font-weight: 900;\n font-size: clamp(1.25rem, 2vw + 1rem, 2.875rem);\n}\n\n@media (max-width: $breakpoint--xs--max) {\n .heading-display,\n .heading-display h1 {\n font-size: $text-2xl;\n }\n}\n\n/* text and list elements */\np,\npre,\ntable,\nblockquote {\n margin-top: calc(var(--leading) * 1rem);\n margin-bottom: 0;\n}\n\nb,\nstrong {\n font-weight: 600;\n}\n\nkbd,\ncode {\n padding: 0.125em 0.25em;\n background-color: $grey-100;\n font-size: 0.875em;\n}\n\nkbd {\n display: inline-block;\n white-space: nowrap;\n border: 1px solid $grey-300;\n border-radius: 3px;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 2px 0 0 rgba(255, 255, 255, 0.7) inset;\n font-weight: 600;\n line-height: 1;\n}\n\ncode,\nkbd,\nsub,\nsup,\nsamp,\n.text--code, {\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Lists */\nul,\nol,\ndl {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n}\n\nul ul,\nol ol,\nul ol,\nol ul {\n margin-top: 0;\n margin-bottom: 0;\n}\n\nul {\n @apply pl-6;\n\n list-style-type: disc;\n}\n\nol {\n @apply pl-6;\n\n list-style-type: decimal;\n}\n\ndt {\n text-transform: uppercase;\n}\n\n/* Blockquote */\nblockquote {\n @apply relative p-12 mx-auto my-8 text-2xl text-grey-700;\n\n max-width: 60ch;\n /* quotes: \"“\"\"”\"\"‘\"\"’\"; */\n font-family: var(--alternate-font-stack);\n}\n\nblockquote p:first-of-type {\n margin-top: 0;\n}\n\nblockquote p:last-of-type {\n position: relative;\n}\n\n/*\nblockquote p:first-of-type::before {\n\tcontent: '“';\n}\n\nblockquote p:last-of-type::after {\n\tcontent: '”';\n}\n*/\n\ncite,\n.cite {\n @apply pt-6 font-sans text-sm not-italic font-normal text-right uppercase;\n}\n\ncite span,\n.cite span {\n display: block;\n}\n\n.blockquote--inverse,\n.blockquote--inverse cite,\n.blockquote--inverse .cite {\n @apply text-left bg-transparent text-ubc-blue;\n}\n\n\n/* Tables */\ntable {\n margin-top: 0.75rem;\n}\n\n/* horizontal rule element */\nhr,\n.hr {\n margin: 0.75rem 0;\n border-top: 1px solid $grey-300;\n}\n\n.hr--styled {\n max-width: 7rem;\n margin: 0.75rem 0;\n border-top: 0.25rem solid $ubc-blue;\n}\n\n/* Text utilities */\n.text-lead {\n margin-top: calc(var(--leading) * 1.5rem);\n margin-bottom: 0;\n font-family: var(--text-font-stack);\n font-size: $text-xl;\n line-height: var(--leading);\n}\n\n.text-hug {\n margin-top: 0;\n}\n\n.text-uppercase {\n text-transform: uppercase;\n}\n\n.text-lowercase {\n text-transform: lowercase;\n}\n\n.text-capitalize {\n text-transform: capitalize;\n}\n\n/*\n@media (min-width: $breakpoint--xl) {\n\n body {\n font-size: $text-2xl;\n }\n\n h1,\n .h1 {\n margin-top: calc(var(--leading) * 3rem);\n letter-spacing: -0.01em;\n font-size: $text-8xl;\n }\n\n h2,\n .h2 {\n margin-top: calc(var(--leading) * 2.5rem);\n font-size: $text-7xl;\n }\n\n h3,\n .h3 {\n margin-top: calc(var(--leading) * 2.5rem);\n font-size: $text-6xl;\n line-height: 1.25;\n }\n\n h4,\n .h4 {\n margin-top: calc(var(--leading) * 1rem);\n font-size: $text-5xl;\n }\n\n h5,\n .h5 {\n margin-top: calc(var(--leading) * 0.875rem);\n font-size: $text-3xl;\n line-height: 1.4;\n }\n\n h6,\n .h6 {\n font-size: $text-2xl;\n }\n\n .heading-display,\n .heading-display h1 {\n font-size: $text-7xl;\n }\n\n blockquote {\n @apply text-4xl;\n }\n\n cite,\n .cite {\n @apply text-base;\n }\n\n .text-lead {\n font-size: $text-5xl;\n }\n\n}\n*/\n/* we use the 'ch' unit, which is the width of the '0' [zero] character in the current font. */\n\n/* https://meyerweb.com/eric/thoughts/2018/06/28/what-is-the-css-ch-unit/ */\n.text-measure {\n max-width: 60ch;\n}\n\n.text-measure-sm {\n max-width: 50ch;\n}\n\n.text-measure-lg {\n max-width: 70ch;\n}\n","/** @define forms */\n\n/*\n* This file contains basic form styles.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n line-height: $base-line-height;\n}\n\nlabel {\n font-weight: 400;\n}\n\n[type=\"number\"],\n[type=\"search\"],\n[type=\"date\"],\n[type=\"time\"],\n[type=\"datetime-local\"],\n[type=\"month\"],\n[type=\"text\"],\n[type=\"password\"],\n[type=\"datetime\"],\n[type=\"week\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"tel\"],\n[type=\"color\"],\ntextarea,\nselect {\n box-sizing: border-box;\n width: 100%;\n max-width: 100%;\n padding: 0.25em 1em;\n color: $input-text;\n border: 1px solid $input-border;\n border-radius: $input-border-radius;\n background-color: $input-bg;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n[type=\"number\"]:focus,\n[type=\"search\"]:focus,\n[type=\"date\"]:focus,\n[type=\"time\"]:focus,\n[type=\"datetime-local\"]:focus,\n[type=\"month\"]:focus,\n[type=\"text\"]:focus,\n[type=\"password\"]:focus,\n[type=\"datetime\"]:focus,\n[type=\"week\"]:focus,\n[type=\"email\"]:focus,\n[type=\"url\"]:focus,\n[type=\"tel\"]:focus,\n[type=\"color\"]:focus,\ntextarea:focus {\n background-color: $white;\n}\n\n::placeholder {\n opacity: 1;\n color: $input-placeholder-color;\n}\n\n.form-disabled [type=\"number\"],\n.form-disabled [type=\"search\"],\n.form-disabled [type=\"date\"],\n.form-disabled [type=\"time\"],\n.form-disabled [type=\"datetime-local\"],\n.form-disabled [type=\"month\"],\n.form-disabled [type=\"text\"],\n.form-disabled [type=\"password\"],\n.form-disabled [type=\"datetime\"],\n.form-disabled [type=\"week\"],\n.form-disabled [type=\"email\"],\n.form-disabled [type=\"url\"],\n.form-disabled [type=\"tel\"],\n.form-disabled [type=\"color\"],\n.form-disabled textarea {\n cursor: not-allowed;\n border: 2px solid $grey-300;\n background-color: $grey-50;\n}\n\n/* select element styles */\nselect {\n padding-right: 2.5rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 0.5rem center;\n background-size: 1.5em 1.5em;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n}\n\n/* fieldset and legend */\nfieldset {\n @apply pb-8;\n margin-top: calc(1.625 * 1rem);\n border-width: 0;\n}\n\nlegend {\n display: block;\n padding-bottom: 0.5rem;\n text-transform: uppercase;\n color: $ubc-blue-sea;\n border-bottom: 0.25rem solid $ubc-blue-sea;\n font-size: 110%;\n font-weight: 600;\n}\n\n.form-item-wrapper {\n margin-top: 1.5rem;\n}\n\n.form-item-wrapper > label {\n display: block;\n color: $ubc-blue;\n font-size: 0.875em;\n font-weight: 600;\n}\n\n.form-item-wrapper:not(.form-checkbox):not(.form-radio) > label {\n padding-bottom: 0.5rem;\n}\n\n.form-item {\n margin-top: 1.5rem;\n}\n\nfieldset {\n border-width: 0;\n}\n\n/*\nfieldset fieldset {\n margin-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n box-shadow: none;\n}\n\nfieldset fieldset legend {\n text-transform: none;\n border-bottom-width: 0.125rem;\n font-size: 0.875em;\n}\n*/\n\ninput[type=\"search\"] {\n box-sizing: border-box;\n}\n\n/* radio and checkbox element styles - expects input before label */\n.form-checkbox,\n.form-radio {\n display: inline-flex;\n align-items: center;\n}\n\n.form-checkbox label,\n.form-radio label {\n margin-right: 1em;\n margin-left: 1em;\n}\n\n[type=checkbox],\n[type=radio] {\n display: inline-block;\n flex-shrink: 0;\n width: 1em;\n height: 1em;\n padding: 0;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n vertical-align: middle;\n color: $focus-inner-bg;\n border-width: 1px;\n border-color: $focus-inner-bg;\n background-color: #fff;\n background-origin: border-box;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n}\n\n[type=checkbox] {\n border-radius: 0;\n}\n\n[type=radio] {\n border-radius: 100%;\n}\n\n[type=checkbox]:focus,\n[type=radio]:focus {\n outline: 2px solid transparent;\n outline-offset: 2px;\n box-shadow: 0 0 0 0.375rem $focus-bg !important;\n}\n\n[type=checkbox]:checked,\n[type=radio]:checked {\n border-color: transparent;\n background-color: currentColor;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100% 100%;\n}\n\n[type=checkbox]:checked {\n background-image: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z' fill='white'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n[type=radio]:checked {\n background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e\");\n}\n\n[type=checkbox]:checked:focus,\n[type=checkbox]:checked:hover,\n[type=radio]:checked:focus,\n[type=radio]:checked:hover {\n border-color: transparent;\n background-color: currentColor;\n}\n\n.form-checkbox input:disabled,\n.form-checkbox input:disabled:hover,\n.form-radio input:disabled,\n.form-radio input:disabled:hover {\n border-color: rgba(0, 0, 0, 0.4);\n background-color: $input-disabled-color;\n}\n\n\n/* form field required styles */\n.form-required {\n color: $input-required-color;\n font-weight: 700;\n}\n\n:required:focus {\n outline: none;\n box-shadow:\n 0 0 0 0.375rem $focus-required-bg,\n 0 0 0 1px $focus-required-inner-bg !important;\n}\n","/** @define layouts */\n\n/*\n* This file contains css for layouts\n*/\n\n.container-narrow {\n width: 100%;\n}\n\n.w-constrain {\n max-width: 1920px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: $breakpoint--sm) {\n .container-narrow {\n max-width: 640px;\n }\n}\n\n@media (min-width: $breakpoint--md) {\n .container-narrow {\n max-width: calc($breakpoint--md - 20px);\n }\n}\n\n@media (min-width: $breakpoint--lg) {\n .container-narrow {\n @apply max-w-5xl;\n }\n}\n\n/* automatic layouts for grid */\n.auto-grid {\n @apply flex flex-row flex-wrap gap-4;\n}\n\n.auto-grid--full .auto-grid__cell {\n width: 100%;\n}\n\n.auto-grid--half .auto-grid__cell {\n width: 50%;\n}\n\n.auto-grid--third .auto-grid__cell {\n width: 33.33333%;\n}\n\n.auto-grid--quarter .auto-grid__cell {\n width: 25%;\n}\n\n.auto-grid--fifth .auto-grid__cell {\n width: 20%;\n}\n\n.auto-grid--sixth .auto-grid__cell {\n width: 16.66666%;\n}\n\n@media (min-width: $breakpoint--sm) {\n\n .sm--auto-grid {\n @apply flex flex-row flex-wrap gap-4;\n }\n\n .sm--auto-grid--full .auto-grid__cell {\n width: 100%;\n }\n\n .sm--auto-grid--half .auto-grid__cell {\n width: 50%;\n }\n\n .sm--auto-grid--third .auto-grid__cell {\n width: 33.33333%;\n }\n\n .sm--auto-grid--quarter .auto-grid__cell {\n width: 25%;\n\n }\n\n .sm--auto-grid--fifth .auto-grid__cell {\n width: 20%;\n }\n\n .sm--auto-grid--sixth .auto-grid__cell {\n width: 16.66666%;\n }\n}\n\n@media (min-width: $breakpoint--md) {\n\n .md--auto-grid {\n @apply flex flex-row flex-wrap gap-4;\n }\n\n .md--auto-grid--full .auto-grid__cell {\n width: 100%;\n }\n\n .md--auto-grid--half .auto-grid__cell {\n width: 50%;\n }\n\n .md--auto-grid--third .auto-grid__cell {\n width: 33.33333%;\n }\n\n .md--auto-grid--quarter .auto-grid__cell {\n width: 25%;\n }\n\n .md--auto-grid--fifth .auto-grid__cell {\n width: 20%;\n }\n\n .md--auto-grid--sixth .auto-grid__cell {\n width: 16.66666%;\n }\n}\n\n@media (min-width: $breakpoint--lg) {\n\n .lg--auto-grid {\n @apply flex flex-row flex-wrap gap-4;\n }\n\n .lg--auto-grid--full .auto-grid__cell {\n width: 100%;\n }\n\n .lg--auto-grid--half .auto-grid__cell {\n width: 50%;\n }\n\n .lg--auto-grid--third .auto-grid__cell {\n width: 33.33333%;\n }\n\n .lg--auto-grid--quarter .auto-grid__cell {\n width: 25%;\n }\n\n .lg--auto-grid--fifth .auto-grid__cell {\n width: 20%;\n }\n\n .lg--auto-grid--sixth .auto-grid__cell {\n width: 16.66666%;\n }\n}\n","/** @define links */\n\n/*\n* This file contains basic link styles.\n*/\na,\na::before,\na::after,\nbutton,\nbutton::before,\nbutton::after {\n transition: background-color 0.125s ease, color 0.125s ease;\n}\n\na {\n text-decoration: underline;\n color: var(--color-link);\n}\n\na:hover {\n color: var(--color-link-hover);\n}\n\na:active {\n color: var(--color-link-active);\n}\n\n/* accessibly hidden links and content */\n.element-invisible,\n.skip-link:link,\n.skip-link:visited,\n.skip-link:hover,\n.visually-hidden {\n position: absolute;\n top: auto;\n left: -300%;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n\n/* allow the link to stretch to fill the first parent with relative positioning */\n.link-expand::before,\n.unit-button--simple.link-expand::before {\n @apply absolute inset-0 z-10;\n content: \"\";\n}\n\n.link-expand-break {\n @apply relative z-50;\n}\n","/** @define list styles */\n\n/*\n* This file contains rules for adjusting the presentation of lists and list items\n*/\n\n/* styles for formatted text (since we don't style lists automatically) */\nul.list-unstyled,\nol.list-unstyled,\n.list-unstyled ul,\n.list-unstyled ol,\nul.item-list,\nol.item-list,\n.item-list ul,\n.item-list ol {\n padding-left: 0;\n list-style: none;\n}\n\n/* inline list */\n.list-inline {\n @apply pl-0 list-none;\n}\n\n.list-inline li {\n display: inline;\n}\n\n@media (min-width: $breakpoint--sm) {\n\n .sm--list-inline li {\n display: inline;\n }\n}\n\n@media (min-width: $breakpoint--md) {\n\n .md--list-inline li {\n display: inline;\n }\n}\n\n/* Lists with extra space that isn't leading */\n.list-relaxed li {\n @apply py-1;\n}\n\n/* bordered list */\n.list-bordered {\n @apply pl-0 list-none border border-grey-500;\n}\n\n.list-bordered li {\n @apply px-6 py-3;\n}\n\n.list-bordered > li {\n @apply border-t border-grey-300;\n}\n\n.list-bordered li:first-child {\n @apply border-t-0;\n}\n\n/* checked list */\n.list-checked {\n @apply pl-0 list-none;\n}\n\n.list-checked li {\n @apply pl-6;\n\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792'%3E%3Cpath d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z' fill='%23002145'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: top 0.25em left;\n background-size: 1em 1em;\n}\n\n.list-checked ul:not(.list-checked) {\n list-style-type: initial;\n}\n\n.list-checked ol:not(.list-checked) {\n list-style-type: decimal;\n}\n\n.list-checked ul li,\n.list-checked ol li {\n padding-left: initial;\n background-image: none;\n}\n\n@media (min-width: $breakpoint--xl) {\n .list-checked li {\n @apply pl-8;\n }\n}\n","/** @define media */\n\n/*\n* This file contains base styles related to media, such as images, svgs and iframes.\n*/\n\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n aspect-ratio: attr(width) / attr(height);\n}\n\nfigure {\n @apply mt-leading;\n\n margin-bottom: 0;\n}\n\nfigcaption {\n @apply px-3 pt-2 text-sm text-grey-700;\n}\n\n\n/* svgs\n* add a default stroke width (utilities to modify in separate file)\n*/\nsvg {\n stroke-width: 2;\n fill: none;\n}\n\n/* embedded media (iframes) */\n.media-wrapper,\n.media_embed {\n position: relative;\n overflow: hidden;\n height: 0 !important;\n padding-bottom: 56.25%;\n}\n\n.media-wrapper embed,\n.media-wrapper iframe,\n.media-wrapper object,\n.media_embed iframe {\n position: absolute;\n top: 0;\n left: 0;\n width: 100% !important;\n height: 100% !important;\n}\n\n.img-cover img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n\n@media (min-width: $breakpoint--md) {\n\n .md--img-cover-none img {\n width: auto;\n height: auto;\n object-fit: initial;\n }\n\n}\n\n.img-zoom {\n overflow: hidden;\n}\n\n.img-zoom img {\n transition: transform 0.3s ease-in-out;\n transform-origin: bottom center;\n}\n\n.img-zoom:hover img {\n transform: scale(1.05);\n}\n\n.img-rounded img {\n border-radius: 9999px;\n}\n\n/* embedded media */\n.media--type-soundcloud iframe,\n.media--type-remote-audio iframe {\n width: 100%;\n height: 152px;\n margin-top: calc(var(--leading) * 1rem);\n}","/** @define media */\n\n/*\n* This file contains all styles related to the table element.\n*/\n\ntable {\n @apply w-full text-left;\n\n margin-top: calc(var(--leading) * 1rem);\n border-spacing: 0;\n border-collapse: collapse;\n}\n\ntable table {\n margin-top: 0 !important;\n}\n\nthead tr {\n @apply border-t border-b border-ubc-blue;\n}\n\ntr {\n @apply border-b border-grey-300;\n}\n\ntd,\nth {\n @apply p-4;\n\n vertical-align: top;\n line-height: 1.2;\n}\n\ntd > :first-child,\nth > :first-child {\n margin-top: 0\n}\n\nth {\n @apply font-semibold text-ubc-blue;\n}\n\ntable caption {\n @apply text-ubc-blue;\n font-size: 120%;\n font-weight: 600;\n padding: 1rem 0;\n}\n\n/* table element variants */\n.table--responsive {\n overflow-x: auto;\n max-width: 100%;\n margin: 0;\n}\n\n.table--plain tr {\n @apply border-b-0;\n\n background-color: transparent !important;\n}\n\n.table--condensed th,\n.table--condensed td {\n @apply py-2 pr-2;\n\n line-height: 1.25;\n}\n\n.table--striped tr.odd,\n.table--striped tbody tr:nth-child(2n+1) {\n background-color: $table-row-striping-color;\n}\n\n.table--striped td,\n.table--striped th {\n padding-left: 0.75rem;\n}\n\n.table--hover tbody tr:hover {\n background-color: $table-row-hover-color;\n}\n","/** @define print */\n\n/*\n* This file contains basic print styles - from html5 boilerplate\n* https://github.com/h5bp/html5-boilerplate.\n*/\n\n@media print {\n\n *,\n *::before,\n *::after {\n color: #000 !important;\n background: #fff !important;\n\n /* Black prints faster */\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline !important;\n color: #000 !important;\n }\n\n a[href]::after {\n content: \" (\"attr(href) \")\";\n }\n\n abbr[title]::after {\n content: \" (\"attr(title) \")\";\n }\n\n /*\n * Don't show links that are fragment identifiers,\n * or use the `javascript:` pseudo protocol\n */\n a[href^=\"#\"]::after,\n a[href^=\"javascript:\"]::after {\n content: \"\";\n }\n\n pre {\n white-space: pre-wrap !important;\n }\n\n pre,\n blockquote {\n page-break-inside: avoid;\n border: 1px solid #999;\n }\n\n /*\n * Printing Tables:\n * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables\n */\n thead {\n display: table-header-group;\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n /* Custom print sytles */\n}\n","// Version: 2.9.3\n\n.tns-outer {\n padding: 0 !important; // remove padding: clientWidth = width + padding (0) = width\n [hidden] { display: none !important; }\n [aria-controls], [data-action] { cursor: pointer; }\n}\n.tns-slider {\n -webkit-transition: all 0s;\n -moz-transition: all 0s;\n transition: all 0s;\n > .tns-item {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n }\n}\n\n.tns-horizontal {\n &.tns-subpixel {\n white-space: nowrap;\n > .tns-item {\n display: inline-block;\n vertical-align: top;\n white-space: normal;\n }\n }\n &.tns-no-subpixel {\n &:after {\n content: '';\n display: table;\n clear: both;\n }\n > .tns-item {\n float: left;\n }\n }\n &.tns-carousel {\n &.tns-no-subpixel {\n > .tns-item {\n margin-right: -100%;\n }\n }\n }\n}\n.tns-no-calc {\n position: relative;\n left: 0;\n}\n.tns-gallery {\n position: relative;\n left: 0;\n min-height: 1px; // make sure slider container is visible\n // overflow: hidden;\n > .tns-item {\n position: absolute;\n left: -100%;\n -webkit-transition: transform 0s, opacity 0s;\n -moz-transition: transform 0s, opacity 0s;\n transition: transform 0s, opacity 0s;\n }\n > .tns-slide-active {\n position: relative;\n left: auto !important;\n }\n > .tns-moving {\n -webkit-transition: all 0.25s;\n -moz-transition: all 0.25s;\n transition: all 0.25s;\n }\n}\n.tns-autowidth { display: inline-block; }\n.tns-lazy-img {\n -webkit-transition: opacity 0.6s;\n -moz-transition: opacity 0.6s;\n transition: opacity 0.6s;\n opacity: 0.6;\n &.tns-complete { opacity: 1; }\n}\n.tns-ah {\n -webkit-transition: height 0s;\n -moz-transition: height 0s;\n transition: height 0s;\n}\n.tns-ovh { overflow: hidden; }\n.tns-visually-hidden { position: absolute; left: -10000em; }\n.tns-transparent { opacity: 0; visibility: hidden; }\n\n.tns-fadeIn {\n opacity: 1;\n filter: alpha(opacity=100);\n z-index: 0;\n}\n.tns-normal, .tns-fadeOut {\n opacity: 0;\n filter: alpha(opacity=0);\n z-index: -1;\n}\n\n\n// *** Fix a viewport issue in initialization\n.tns-vpfix {\n white-space: nowrap;\n > div, > li {\n display: inline-block;\n }\n}\n\n// *** Detecting browser capability ***\n$width: 310px;\n$height: 10px;\n$count: 70;\n$perpage: 3;\n\n.tns-t {\n &-subp2 {\n margin: 0 auto;\n width: $width;\n position: relative;\n height: $height;\n overflow: hidden;\n }\n &-ct {\n width: (100% * $count / $perpage);\n width: -webkit-calc(100% * #{$count} / #{$perpage});\n width: -moz-calc(100% * #{$count} / #{$perpage});\n width: calc(100% * #{$count} / #{$perpage});\n position: absolute;\n right: 0;\n &:after {\n content: '';\n display: table;\n clear: both;\n }\n > div {\n width: (100% / $count);\n width: -webkit-calc(100% / #{$count});\n width: -moz-calc(100% / #{$count});\n width: calc(100% / #{$count});\n height: $height;\n float: left;\n }\n }\n}\n","/** @define accordion */\n\n/*\n* This file contains all styles related to the accordion component.\n*/\n\n.accordion__trigger {\n @apply relative w-full py-4 pr-12 mt-2 overflow-hidden text-left text-ubc-blue;\n\n border-bottom: 1px solid $grey-300;\n background-image: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 29H35V11a3 3 0 0 0-6 0v18H11a3 3 0 0 0 0 6h18v18a3 3 0 0 0 6 0V35h18a3 3 0 0 0 0-6z\" fill=\"%23002145\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n background-repeat: no-repeat;\n background-position: right 1rem top 50%;\n background-size: 1rem 1rem;\n}\n\n.accordion__trigger:hover {\n cursor: pointer;\n border-bottom: 1px solid var(--color-secondary);\n}\n\n.accordion__trigger.is-open {\n @apply font-semibold;\n\n border-bottom: 1px solid var(--color-primary);\n background-image: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 34H11a3 3 0 0 1 0-6h42a3 3 0 0 1 0 6z\" fill=\"%230055b7\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n}\n\n.accordion__trigger h3 {\n margin-top: calc(var(--leading) * 1.25rem);\n margin-bottom: 0;\n padding-right: 2em;\n letter-spacing: 0.025em;\n font-family: var(--text-font-stack);\n font-size: $text-2xl;\n font-weight: 400;\n line-height: 1.4;\n}\n\n.accordion__trigger button {\n text-align: left;\n}\n\n.widget-accordion h3 {\n margin-top: 0;\n font-size: var(--base-font-size);\n}\n\n@media (min-width: $breakpoint--xl) {\n\n .widget-accordion h3 {\n font-size: $text-2xl;\n }\n}\n\n/* summary element */\nsummary {\n margin-top: calc(1.625 * 1rem);\n list-style-image: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 29H35V11a3 3 0 0 0-6 0v18H11a3 3 0 0 0 0 6h18v18a3 3 0 0 0 6 0V35h18a3 3 0 0 0 0-6z\" fill=\"%23002145\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n font-weight: 600;\n}\n\nsummary:focus {\n list-style-image: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 34H11a3 3 0 0 1 0-6h42a3 3 0 0 1 0 6z\" fill=\"%230055b7\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n}\n\nsummary::-webkit-details-marker {\n color: transparent;\n background: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 29H35V11a3 3 0 0 0-6 0v18H11a3 3 0 0 0 0 6h18v18a3 3 0 0 0 6 0V35h18a3 3 0 0 0 0-6z\" fill=\"%23002145\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n}\n\nsummary:focus::-webkit-details-marker {\n background: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 34H11a3 3 0 0 1 0-6h42a3 3 0 0 1 0 6z\" fill=\"%230055b7\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n}\n","/** @define button */\n\n/*\n* This file contains all styles related to the button component.\n*/\n\n/* flex button */\n.unit-button,\n.btn-primary,\n.btn-unit-reverse {\n @apply inline-flex text-center no-underline border;\n\n padding: 0.5em 1em;\n cursor: pointer;\n transition: all 0.125s ease-out;\n color: $button-text;\n border-color: $button-border;\n background-color: $button-bg;\n line-height: 1.3;\n}\n\n.unit-button::after,\n.btn-primary::after,\n.btn-unit-reverse::after {\n @apply w-[1.25em] h-[1.25em] bg-transparent z-0;\n content: '';\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n background-position: center center;\n background-size: 1.25em;\n background-repeat: no-repeat;\n transition: transform .125s ease;\n transform: translateY(-.05em);\n}\n\n.unit-button:hover,\n.btn-primary:hover,\n.btn-unit-reverse:hover\n.group:hover .unit-button,\n.group:hover .btn-primary,\n.group:hover .btn-unit-reverse {\n @apply no-underline shadow-md;\n\n color: $button-text--hover;\n border-color: $button-border--hover;\n background-color: $button-bg--hover;\n transition: background-color .125s ease, color .125s ease;\n}\n\n.unit-button:hover::after,\n.btn-primary:hover::after,\n.btn-unit-reverse:hover::after,\n.group:hover .unit-button::after,\n.group:hover .btn-primary::after,\n.group:hover .btn-unit-reverse::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n transform: translate(.5em, -.05em);\n transition: transform .125s ease;\n}\n\n.unit-button:active,\n.btn-primary:active,\n.btn-unit-reverse:active {\n @apply no-underline shadow-md;\n\n color: $button-text--active;\n border-color: $button-border--active;\n background-color: $button-bg--active;\n}\n\n.unit-button--block {\n display: block;\n width: 100%;\n text-align: center;\n}\n\n/* button colour variations */\n/* light button */\n.unit-button--light,\n.btn-primary {\n color: $button-light-text;\n border-color: $button-light-border;\n background-color: $button-light-bg;\n}\n\n.unit-button--light::after,\n.btn-primary::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23000000' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button--light:hover,\n.btn-primary:hover {\n color: $button-light-text--hover;\n border-color: $button-light-border--hover;\n background-color: $button-light-bg--hover;\n}\n\n.unit-button--light:hover::after,\n.btn-primary:hover::after,\n.group:hover .unit-button--light::after,\n.group:hover .btn-primary::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23000000' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button--light:active,\n.btn-primary:active {\n color: $button-light-text--active;\n border-color: $button-light-border--active;\n background-color: $button-light-bg--active;\n}\n\n/* dark button */\n.unit-button--dark,\n.btn-unit-reverse {\n color: $button-dark-text;\n border-color: $button-dark-border;\n background-color: $button-dark-bg;\n}\n\n.unit-button--dark::after,\n.btn-unit-reverse::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button--dark:hover,\n.btn-unit-reverse:hover,\n.group:hover .unit-button--dark,\n.group:hover .btn-unit-reverse\n {\n color: $button-dark-text--hover;\n border-color: $button-dark-border--hover;\n background-color: $button-dark-bg--hover;\n}\n\n.unit-button--dark:hover::after,\n.btn-unit-reverse:hover::after,\n.group:hover .unit-button--dark::after,\n.group:hover .btn-unit-reverse::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button--dark:active,\n.btn-unit-reverse:active {\n color: $button-dark-text--active;\n border-color: $button-dark-border--active;\n background-color: $button-dark-bg--active;\n}\n\n/* transparent button */\n.unit-button--transparent {\n color: $button-transparent-text;\n border-color: $button-transparent-border;\n background-color: $button-transparent-bg;\n}\n\n.unit-button--transparent:hover,\n.group:hover .unit-button--transparent {\n color: $button-transparent-text--hover;\n border-color: $button-transparent-border--hover;\n background-color: $button-transparent-bg--hover;\n}\n\n.unit-button--transparent:active {\n color: $button-transparent-text--active;\n border-color: $button-transparent-border--active;\n background-color: $button-transparent-bg--active;\n}\n\n/* outline button */\n.unit-button--outline {\n color: var(--color-link);\n border-color: var(--color-link);\n background-color: #fff;\n}\n\n.unit-button--outline::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%230055b7' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button--outline:hover{\n color: #fff;\n border-color: var(--color-link);\n background-color: var(--color-link);\n}\n\n.unit-button--outline:hover::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button--outline:active {\n color: #fff;\n border-color: var(--color-link);\n background-color: var(--color-link);\n}\n\n/* simple button */\n.unit-button--simple {\n @apply relative inline-flex py-0 pl-0 tracking-wider border-0;\n color: var(--color-link);\n background: transparent;\n}\n\n.unit-button--simple:hover,\n.group:hover .unit-button--simple {\n text-decoration: none;\n color: var(--color-link-hover);\n background: transparent;\n box-shadow: none;\n}\n\n.unit-button--simple::after,\n.unit-button--simple:hover::after,\n.group:hover .unit-button--simple::after {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%230055b7' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button-no-icon::after {\n display: none;\n}\n\n.unit-button-icon {\n top: 0.5em;\n width: 1em;\n height: 1em;\n margin-left: 0.5em;\n transform: translateY(0.2em);\n}\n\n/*\n@media (min-width: $breakpoint--xl) {\n\n .unit-button::after,\n .btn-primary::after,\n .btn-unit-reverse::after {\n transform: translateY(0);\n }\n\n .unit-button:hover::after,\n .btn-primary:hover::after,\n .btn-unit-reverse:hover::after,\n .group:hover .unit-button::after,\n .group:hover .btn-primary::after,\n .group:hover .btn-unit-reverse::after {\n transform: translate(.5em, 0);\n }\n\n}\n*/\n","/** @define carousel */\n\n/*\n* This file contains all styles related to the carousel component.\n*/\n@import \"../../../node_modules/tiny-slider/dist/tiny-slider.css\";\n\n/* tiny-slider styles */\n.tns-outer {\n @apply relative;\n}\n\n/* previous / next buttons */\n.tns-controls {\n @apply absolute inset-0 z-40 flex justify-between pointer-events-none;\n}\n\n.tns-controls button {\n @apply self-center block w-16 h-16 overflow-hidden pointer-events-auto;\n\n text-indent: -300%;\n background-color: $ubc-blue-cornflower;\n /* background-image: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 16 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 22L12 12L2 2' stroke='%23fff' stroke-opacity='0.7' fill='none' stroke-width='5'/%3E%3C/svg%3E%0A\"); */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M85,277.375h259.704L225.002,397.077L256,427l171-171L256,85l-29.922,29.924l118.626,119.701H85V277.375z' fill='%23fff'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 1.75rem;\n}\n\n.tns-controls button:hover {\n background-color: $ubc-blue-cobalt;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M85,277.375h259.704L225.002,397.077L256,427l171-171L256,85l-29.922,29.924l118.626,119.701H85V277.375z' fill='%23fff'/%3E%3C/svg%3E\");\n}\n\n.tns-controls button[data-controls=prev] {\n @apply transform rotate-180;\n}\n\n/* page indicators */\n.tns-nav {\n @apply absolute z-40 flex justify-center w-full;\n\n bottom: -2rem;\n}\n\n.tns-nav button {\n @apply inline-block w-8 h-2 m-2 cursor-pointer bg-ubc-blue-cornflower;\n\n transition: 0.4s ease-in-out;\n}\n\n.tns-nav .tns-nav-active {\n @apply bg-ubc-blue-cobalt;\n}\n\n@media (min-width: $breakpoint--clf7-md) {\n\n .carousel__cell--fixed-height {\n height: 600px;\n }\n}\n\n/* accessibly hidden links and content */\n.tns-outer [data-action=\"start\"],\n.tns-outer [data-action=\"stop\"] {\n position: absolute;\n top: auto;\n left: -300%;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n","/** @define chosen */\n\n/*\n* This file contains all styles related to the Chosen library - it isn't needed if the chosen library is not included.\n*/\n\n/* chosen styles */\n.chosen-container {\n font-size: inherit;\n}\n\n.chosen-container a {\n color: $ubc-blue-cobalt !important;\n text-decoration: none;\n}\n\n.form-select a.chosen-single,\n.form-select .chosen-choices {\n display: block;\n box-sizing: border-box;\n width: 100%;\n max-width: 100%;\n height: auto;\n margin: 0;\n padding: .5rem 1rem;\n color: $input-select-text;\n line-height: 1.625;\n background-color: $input-select-bg;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cpath fill='%230055b7' d='M80,124.6c-2.6,0-5.1-1.2-6.9-3.2l-61-71.1c-3.2-3.8-2.8-9.5,1-12.7c3.8-3.2,9.5-2.8,12.7,1L80,101.7%0Al54.1-63.1c3.2-3.8,9-4.2,12.7-1c3.8,3.2,4.2,9,1,12.7l-60.9,71.1C85.2,123.4,82.7,124.6,80,124.6z'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: right 1rem top 50%;\n background-size: 1em auto;\n border: 2px solid $input-select-border !important;\n border-radius: $input-border-radius;\n appearance: none;\n}\n\n.form-select .chosen-container-active a.chosen-single {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cpath fill='%230055b7' d='M79.9,35.4c2.6,0,5.1,1.2,6.9,3.2l61,71.1c3.2,3.8,2.8,9.5-1,12.7c-3.8,3.2-9.5,2.8-12.7-1L79.9,58.3 l-54.1,63.1c-3.2,3.8-9,4.2-12.7,1c-3.8-3.2-4.2-9-1-12.7L73,38.6C74.7,36.6,77.2,35.4,79.9,35.4z'/%3E%3C/svg%3E\");\n}\n\n.chosen-container .chosen-drop {\n @apply border border-t-0 shadow-lg border-ubc-blue-neptune;\n}\n\n.chosen-container-single .chosen-search input[type='text'] {\n background-image: none;\n}\n\n.chosen-choices .chosen-search-input {\n width: 100%;\n}\n\n.chosen-choices .chosen-search-input:focus {\n outline: none;\n box-shadow: none !important;\n}\n\n.chosen-container .chosen-results {\n color: $grey-900;\n}\n\n.chosen-container .chosen-results li {\n @apply text-base;\n padding: .75rem .5rem;\n}\n\n.chosen-container .chosen-results li.highlighted {\n background-color: $ubc-blue-cobalt;\n background-image: none;\n}\n\n.chosen-container-single .chosen-drop {\n border-radius: 0 0 0 0;\n}\n","/** @define icon */\n\n/*\n* This file contains all styles related to the icon components.\n*/\n\n\n.icon {\n height: 1em;\n width: 1em;\n display: inline-block;\n background-repeat: no-repeat;\n background-size: contain;\n}\n\n.icon-envelope {\n background-image: url('../img/icons/icon-envelope.svg');\n}\n\n.icon-external-link {\n background-image: url('../img/icons/icon-external-link.svg');\n}\n\n.icon-facebook {\n background-image: url('../img/icons/icon-facebook.svg');\n}\n\n.icon-info {\n background-image: url('../img/icons/icon-info.svg');\n}\n\n.icon-instagram {\n background-image: url('../img/icons/icon-instagram.svg');\n}\n\n.icon-linkedin {\n background-image: url('../img/icons/icon-linkedin.svg');\n}\n\n.icon-location {\n background-image: url('../img/icons/icon-location.svg');\n}\n\n.icon-phone {\n background-image: url('../img/icons/icon-phone.svg');\n}\n\n.icon-twitter {\n background-image: url('../img/icons/icon-twitter.svg');\n}\n\n.icon-vimeo {\n background-image: url('../img/icons/icon-vimeo.svg');\n}\n\n.icon-youtube {\n background-image: url('../img/icons/icon-youtube.svg');\n}","/** @define message */\n\n/*\n* This file contains all styles related to the message component.\n*/\n\n.message {\n @apply relative flex flex-col px-12 py-4 pl-4 my-6 shadow-lg;\n}\n\n.message--success {\n background-color: $success;\n}\n\n.message--warning {\n background-color: $warning;\n}\n\n.message--error {\n background-color: $error;\n}\n\n.message--status {\n background-color: $status;\n}\n\n.message__close {\n @apply absolute top-0 right-0 px-4 py-3 leading-none;\n}\n\n.message__close:hover {\n @apply text-black no-underline;\n\n background-color: rgba(255, 255, 255, 0.5);\n}\n\n.message__icon {\n @apply flex-none inline-block w-8 h-8 mx-auto mb-4 text-ubc-blue;\n}\n\n@media (min-width: $breakpoint--sm) {\n .message {\n @apply flex-row items-center;\n }\n\n .message__icon {\n @apply mb-0 ml-0 mr-4;\n }\n}\n\n@media (min-width: $breakpoint--xl) {\n\n .message {\n @apply py-8 pl-8;\n }\n\n .message__icon {\n @apply w-16 h-16 mr-8;\n }\n}\n","/** @define navigation */\n\n/*\n* This file contains all styles related to the navigation component.\n*/\n\n.piped {\n position: relative;\n display: inline-block;\n padding-right: 1rem;\n}\n\n.piped::after {\n position: absolute;\n top: 0;\n right: 0.25rem;\n display: block;\n content: \"/\";\n line-height: 1.5;\n}\n\n.crumb {\n margin-right: 0.5em;\n padding-right: 2em;\n background-image: url(\"../img/svg/icon-angle.svg\");\n background-repeat: no-repeat;\n background-position: right center;\n background-size: 1.5em 1.5em;\n}\n\n/* subnavigation */\n/*\n.subnav__links {\n margin-top: 0;\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n\n.subnav--nested {\n @apply list-none;\n}*/\n\n.navlink--secondary {\n @apply relative block py-2 px-[14px] pr-10 overflow-hidden no-underline text-ubc-blue;\n border-bottom: 1px solid #97d4e9 !important;\n}\n\n.navlink--secondary::after {\n @apply absolute top-0 right-0 block w-10 h-full bg-transparent;\n content: '';\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23002145' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n background-position: center center;\n background-size: 1.25rem;\n background-repeat: no-repeat;\n}\n\n.navlink--secondary:hover,\n.navlink--secondary.menu-item--active-trail:not(.is-active):hover {\n @apply text-white no-underline bg-unit-primary;\n}\n\n.navlink--secondary:hover::after {\n @apply bg-unit-accent;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.navlink--secondary.is-active {\n @apply font-semibold text-white no-underline bg-unit-primary;\n}\n\n.navlink--secondary.is-active::after {\n @apply bg-unit-accent;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.navlink--secondary.menu-item--active-trail:not(.is-active) {\n @apply font-semibold bg-transparent;\n}\n\n.navlink--secondary.menu-item--active-trail:not(.is-active)::after {\n @apply bg-transparent;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23002145' stroke-miterlimit='10' stroke-width='4' d='M20 40l11.994-14L44 40'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.navlink--secondary.menu-item--active-trail:not(.is-active):hover::after {\n @apply bg-unit-accent;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M20 40l11.994-14L44 40'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.subnav--nested .navlink--secondary {\n @apply block pl-[1.75rem] font-normal;\n font-size: .875rem;\n}\n\n.subnav--nested .subnav--nested .navlink--secondary {\n @apply pl-[2.625rem];\n}\n\n/* account for non-links */\n\n.navlink--secondary:not(a) {\n @apply relative block py-2 px-[14px] pr-10 overflow-hidden no-underline font-semibold text-grey-800;\n border-bottom: none !important;\n}\n\n.navlink--secondary:not(a)::after {\n display: none;\n}\n\n.navlink--secondary:not(a):hover {\n @apply no-underline bg-white text-grey-800;\n}\n\n/* account for non-links in primary-nav */\n\n#ubc7-unit-menu .navbar-link:not(a) {\n @apply font-semibold no-underline bg-white text-grey-800;\n clear: both;\n display: block;\n padding: 3px 20px;\n white-space: nowrap;\n}\n\n/* vue subanv */\n.nav--split {\n @apply flex;\n}\n\n.nav--split > .navlink--secondary::after {\n @apply hidden;\n}\n\n.nav--split .disclose__trigger {\n @apply flex-1;\n}\n\n.nav--split .js-reveal__trigger {\n @apply flex-none inline-flex w-[40px] text-ubc-blue bg-transparent place-content-center place-items-center;\n border-bottom: 1px solid #97d4e9 !important;\n}\n\n.nav--split .js-reveal__trigger svg {\n @apply mt-0 ml-0;\n}\n\n.nav--split:hover .js-reveal__trigger,\n.nav--split > .is-active + .js-reveal__trigger {\n @apply text-white bg-unit-accent;\n}\n\n.menu-item--active-trail > .disclose > .nav--split > a {\n @apply font-semibold text-white no-underline bg-unit-primary;\n}\n\n.menu-item--active-trail > .disclose >.nav--split > button {\n @apply text-white bg-unit-accent;\n}\n\n/* Pager */\n.bg-caret--blue,\n.pager__item--next a,\n.pager__item--previous a {\n overflow: hidden;\n text-indent: -200em;\n background-image: url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23999' d='M65.67 36.36L34.32 5 20.68 18.64 52 50 20.68 81.35 34.32 95l45-45z'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: 50% 50%;\n background-size: 1em 1em;\n}\n\n.pager__item--next a,\n.pager__item--previous a {\n display: block;\n width: 2rem;\n}\n\n.pager__item--previous a {\n transform: rotate(180deg);\n}\n\n.bg-caret--white,\n.pager__item--next a:hover,\n.pager__item--previous a:hover {\n background-image: url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23002145' d='M65.67 36.36L34.32 5 20.68 18.64 52 50 20.68 81.35 34.32 95l45-45z'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: 50% 50%;\n background-size: 1em 1em;\n}\n\n.pager__item.is-active {\n @apply text-black no-underline bg-unit-tertiary hover--no-underline;\n}\n\n.pager__item.is-active a {\n @apply text-black;\n}\n","/** @define tabcordion */\n\n/*\n* This file contains all styles related to the tabcordion component.\n*/\n\n.tabcordion__links {\n display: none;\n padding-left: 0;\n list-style: none;\n}\n\n.tabcordion__tab {\n @apply flex-1;\n}\n\n.tabcordion__tab:hover {\n text-decoration: none;\n}\n\n.tabcordion__tab button {\n @apply relative block w-full h-full py-4 overflow-hidden text-center text-ubc-blue;\n\n border-bottom: 1px solid $grey-300;\n line-height: 1.5rem;\n}\n\n.tabcordion__tab button:hover {\n border-bottom: 1px solid var(--color-secondary);\n}\n\n.tabcordion__tab.is-active button,\n.tabcordion__tab button.active {\n @apply font-semibold text-ubc-blue-sea;\n\n border-bottom: 1px solid var(--color-primary);\n}\n\n/* mobile triggers */\n.tabcordion__heading {\n @apply relative block w-full py-4 pr-12 mt-2 overflow-hidden uppercase text-ubc-blue;\n\n cursor: pointer;\n border-bottom: 1px solid $grey-300;\n background-image: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 29H35V11a3 3 0 0 0-6 0v18H11a3 3 0 0 0 0 6h18v18a3 3 0 0 0 6 0V35h18a3 3 0 0 0 0-6z\" fill=\"%23002145\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n background-repeat: no-repeat;\n background-position: right 1rem top 50%;\n background-size: 1rem 1rem;\n}\n\n.tabcordion__heading:hover {\n border-bottom: 1px solid var(--color-secondary);\n}\n\n.tabcordion__heading.active,\n.tabcordion__heading.is-active,\n.tabcordion__heading[aria-expanded=\"true\"] {\n @apply font-semibold;\n\n border-bottom: 1px solid var(--color-primary);\n background-image: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 34H11a3 3 0 0 1 0-6h42a3 3 0 0 1 0 6z\" fill=\"%230055b7\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n}\n\n/* styles for only tabs */\n.tabs-only .tabcordion__links {\n @apply flex justify-between list-none;\n}\n\n.tabs-only .tabcordion__heading,\n.tabs-only .tabcordion__heading.active,\n.tabs-only .tabcordion__heading.is-active {\n display: none;\n}\n\n@media (min-width: $breakpoint--md) {\n\n .tab-pane.show .tabcordion__content {\n display: block !important;\n opacity: 1;\n }\n\n .tabcordion__links {\n @apply flex justify-between list-none;\n }\n\n .tabcordion__heading,\n .tabcordion__heading.active,\n .tabcordion__heading.is-active {\n display: none !important;\n }\n}\n\n/* tabcordion content */\n.tabcordion__content {\n padding-bottom: 1.5rem;\n}\n\n@media (max-width: $breakpoint--md--max) {\n\n .tabcordion__content.show,\n .tab-content > .tab-pane {\n display: block !important;\n opacity: 1;\n }\n\n}\n","/** @define tag */\n\n/*\n* This file contains all styles related to the tag component.\n*/\n.tag {\n @apply mr-4 text-xs text-white no-underline rounded;\n\n padding: 0.35em 0.75em 0.25em;\n background-color: rgba(0, 33, 69, 1);\n}\n\n.tag::before {\n content: \"# \";\n font-size: 1.25em;\n line-height: 0;\n}\n\n.tag a,\n.tag a:hover {\n @apply text-white no-underline;\n}\n","/** @define throbber */\n\n/*\n* This file contains all styles related to the throbber component.\n*/\n\n/* ajax styles for Drupal\n* replace the default Drupal ajax throbber because it's ugly\n*/\n\n.ajax-progress,\n.ajax-progress--throbber,\n.ajax-progress-throbber,\n.ajax-progress--fullscreen,\n.ajax-progress-fullscreen {\n position: fixed;\n z-index: 1000;\n top: 0;\n left: 0;\n overflow: hidden;\n width: 100%;\n height: 100%;\n margin: 0;\n padding: 0;\n text-indent: -9999em;\n opacity: 1;\n -webkit-border-radius: 0;\n border-radius: 0;\n background: $throbber-background;\n}\n\n.ajax-progress--throbber::after,\n.ajax-progress--fullscreen::after,\n.ajax-progress-throbber::after,\n.ajax-progress-fullscreen::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n display: block;\n overflow: hidden;\n width: 4rem;\n height: 4rem;\n margin: auto;\n content: \"\";\n text-indent: -9999em;\n background-image: url(\"data:image/svg+xml,%3Csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='lds-ripple'%3E%3Ccircle cx='50' cy='50' r='31.8736' fill='none' stroke='%238cd0e5' stroke-width='1'%3E%3Canimate attributeName='r' calcMode='spline' values='0;40' keyTimes='0;1' dur='1' keySplines='0 0.2 0.8 1' begin='-0.5s' repeatCount='indefinite'%3E%3C/animate%3E%3Canimate attributeName='opacity' calcMode='spline' values='1;0' keyTimes='0;1' dur='1' keySplines='0.2 0 0.8 1' begin='-0.5s' repeatCount='indefinite'%3E%3C/animate%3E%3C/circle%3E%3Ccircle cx='50' cy='50' r='11.6081' fill='none' stroke='%23002145' stroke-width='1'%3E%3Canimate attributeName='r' calcMode='spline' values='0;40' keyTimes='0;1' dur='1' keySplines='0 0.2 0.8 1' begin='0s' repeatCount='indefinite'%3E%3C/animate%3E%3Canimate attributeName='opacity' calcMode='spline' values='1;0' keyTimes='0;1' dur='1' keySplines='0.2 0 0.8 1' begin='0s' repeatCount='indefinite'%3E%3C/animate%3E%3C/circle%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: center;\n background-size: 4rem 4rem;\n}\n\n/*\n.ajax-progress--throbber::before,\n.ajax-progress--fullscreen::before,\n.ajax-progress-throbber::before,\n.ajax-progress-fullscreen::before,\n.ajax-progress--throbber::after,\n.ajax-progress--fullscreen::after,\n.ajax-progress-throbber::after,\n.ajax-progress-fullscreen::after {\n content: \" \";\n display: block;\n width: 4rem;\n height: 4rem;\n border-radius: 100%;\n border-width: .25rem;\n border-style: solid;\n overflow: hidden;\n text-indent: -9999em;\n margin: auto;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.ajax-progress--throbber::before,\n.ajax-progress--fullscreen::before,\n.ajax-progress-throbber::before,\n.ajax-progress-fullscreen::before {\n\tborder-color: $throbber-border;\n}\n\n.ajax-progress--throbber::after,\n.ajax-progress--fullscreen::after,\n.ajax-progress-throbber::after,\n.ajax-progress-fullscreen::after {\n\tborder-color: $throbber-color $throbber-color $throbber-color transparent;\n\tanimation: spin .75s infinite linear;\n}\n\n@keyframes spin {\n to {\n transform: rotate(360deg);\n }\n}\n*/\n","/** @define totop */\n\n/*\n* This file contains all styles related to the totop button component.\n*/\n\n#totop-mask {\n position: absolute;\n top: 0;\n left: 0;\n width: 1vw;\n height: 70vh;\n}\n\n#totop {\n @apply fixed bottom-0 right-0 z-50 p-4 m-6 text-xs uppercase rounded-full shadow-xl;\n\n transition: opacity 0.4s linear;\n opacity: 0;\n background: $white;\n}\n\n#totop.is-visible {\n opacity: 1;\n}\n","/** @define custom */\n\n/*\n* This file contains all styles related to the custom theme.\n*/\n\n\n.widget-card .ubc-card {\n --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1),0 1px 2px -1px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);\n\n}\n\n.widget-card .ubc-card:hover {\n --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);\n}\n\n.widget-card h3 {\n font-size: 1.5rem;\n}\n\n.widget-card .card__footer,\n.widget-card .ubc-card__actions {\n margin-top: auto;\n padding: 1rem;\n}\n\n.widget-card.bg-unit-primary a:not(.unit-button),\n.widget-card.bg-unit-primary a:hover:not(.unit-button),\n.widget-color-box.bg-unit-primary a:not(.unit-button),\n.widget-color-box.bg-unit-primary a:hover:not(.unit-button),\n.widget-color-box.bg-ubc-blue a:not(.unit-button),\n.widget-color-box.bg-ubc-blue a:hover:not(.unit-button),\n.widget-color-box.bg-ubc-blue-sea a:not(.unit-button),\n.widget-color-box.bg-ubc-blue-sea a:hover:not(.unit-button),\n.widget-color-box.bg-ubc-blue-cobalt a:not(.unit-button),\n.widget-color-box.bg-ubc-blue-cobalt a:hover:not(.unit-button) {\n color: #fff;\n}\n\n/* Inline list */\n.list-inline {\n margin-left: 0;\n list-style: none;\n}\n\n.list-inline > li {\n display: inline-block;\n padding-left: 0;\n}\n\n/* paragraphs */\n.paragraph--type--text__inner > :first-child,\n.paragraph--type--text > div > div > :first-child {\n @apply mt-0;\n}\n\n/* text and links on coloured backgrounds */\n.bg-dark,\n.bg-dark a:not(.unit-button),\n.bg-dark.text-white a:hover:not(.unit-button),\n.widget-card.bg-unit-primary,\n.widget-color-box.bg-unit-primary,\n.widget-color-box.bg-ubc-blue,\n.widget-color-box.bg-ubc-blue-sea,\n.widget-color-box.bg-ubc-blue-cobalt {\n color: #fff;\n}\n\n\n.bg-dark a:not(.unit-button),\n.widget-card.bg-unit-primary a:not(.unit-button),\n.widget-color-box.bg-unit-primary a:not(.unit-button),\n.widget-color-box.bg-ubc-blue a:not(.unit-button),\n.widget-color-box.bg-ubc-blue-sea a:not(.unit-button),\n.widget-color-box.bg-ubc-blue-cobalt a:not(.unit-button) {\n color: $ubc-blue-polar;\n}\n\n.bg-dark a:not(.unit-button):hover,\n.widget-card.bg-unit-primary a:not(.unit-button):hover,\n.widget-color-box.bg-unit-primary a:not(.unit-button):hover,\n.widget-color-box.bg-ubc-blue a:not(.unit-button):hover,\n.widget-color-box.bg-ubc-blue-sea a:not(.unit-button):hover,\n.widget-color-box.bg-ubc-blue-cobalt a:not(.unit-button):hover {\n color: $ubc-blue-cornflower;\n}\n\n.bg-dark .unit-button--light,\n.widget-card.bg-unit-primary .unit-button--light,\n.widget-color-box.bg-unit-primary .unit-button--light,\n.widget-color-box.bg-ubc-blue .unit-button--light,\n.widget-color-box.bg-ubc-blue-sea .unit-button--light,\n.widget-color-box.bg-ubc-blue-cobalt .unit-button--light {\n color: $ubc-blue-cobalt;\n}\n\n.bg-dark .unit-button--dark,\n.widget-card.bg-unit-primary .unit-button--dark,\n.widget-color-box.bg-unit-primary .unit-button--dark,\n.widget-color-box.bg-ubc-blue .unit-button--dark,\n.widget-color-box.bg-ubc-blue-sea .unit-button--dark,\n.widget-color-box.bg-ubc-blue-cobalt .unit-button--dark {\n border-color: $ubc-blue-polar;\n}\n\n.bg-dark .unit-button--simple,\n.bg-dark .unit-button--simple:hover,\n.bg-dark.group:hover .unit-button--simple,\n.widget-card.bg-unit-primary .unit-button--simple,\n.widget-card.bg-unit-primary .unit-button--simple:hover,\n.widget-card.bg-unit-primary.group:hover .unit-button--simple,\n.widget-card.bg-ubc-blue .unit-button--simple,\n.widget-card.bg-ubc-blue .unit-button--simple:hover,\n.widget-card.bg-ubc-blue.group:hover .unit-button--simple,\n.widget-card.bg-ubc-blue-sea .unit-button--simple,\n.widget-card.bg-ubc-blue-sea .unit-button--simple:hover,\n.widget-card.bg-ubc-blue-sea.group:hover .unit-button--simple,\n.widget-card.bg-ubc-blue-cobalt .unit-button--simple,\n.widget-card.bg-ubc-blue-cobalt .unit-button--simple:hover,\n.widget-card.bg-ubc-blue-cobalt.group:hover .unit-button--simple,\n.widget-color-box.bg-unit-primary .unit-button--simple,\n.widget-color-box.bg-unit-primary .unit-button--simple:hover,\n.widget-color-box.bg-ubc-blue .unit-button--simple,\n.widget-color-box.bg-ubc-blue .unit-button--simple:hover,\n.widget-color-box.bg-ubc-blue-sea .unit-button--simple,\n.widget-color-box.bg-ubc-blue-sea .unit-button--simple:hover,\n.widget-color-box.bg-ubc-blue-cobalt .unit-button--simple,\n.widget-color-box.bg-ubc-blue-cobalt .unit-button--simple:hover {\n color: #fff;\n}\n\n.bg-dark .unit-button--simple::after,\n.bg-dark .unit-button--simple:hover::after,\n.bg-dark.group:hover .unit-button--simple::after,\n.widget-card.bg-unit-primary .unit-button--simple::after,\n.widget-card.bg-unit-primary .unit-button--simple:hover::after,\n.widget-card.bg-unit-primary.group:hover .unit-button--simple::after,\n.widget-card.bg-ubc-blue .unit-button--simple::after,\n.widget-card.bg-ubc-blue .unit-button--simple:hover::after,\n.widget-card.bg-ubc-blue.group:hover .unit-button--simple::after,\n.widget-card.bg-ubc-blue-sea .unit-button--simple::after,\n.widget-card.bg-ubc-blue-sea .unit-button--simple:hover::after,\n.widget-card.bg-ubc-blue-sea.group:hover .unit-button--simple::after,\n.widget-card.bg-ubc-blue-cobalt .unit-button--simple::after,\n.widget-card.bg-ubc-blue-sea-cobalt .unit-button--simple:hover::after,\n.widget-card.bg-ubc-blue-sea-cobalt.group:hover .unit-button--simple::after,\n.widget-color-box.bg-unit-primary .unit-button--simple::after,\n.widget-color-box.bg-unit-primary .unit-button--simple:hover::after,\n.widget-color-box.bg-ubc-blue .unit-button--simple::after,\n.widget-color-box.bg-ubc-blue .unit-button--simple:hover::after,\n.widget-color-box.bg-ubc-blue-sea .unit-button--simple::after,\n.widget-color-box.bg-ubc-blue-sea .unit-button--simple:hover::after,\n.widget-color-box.bg-ubc-blue-cobalt .unit-button--simple::after,\n.widget-color-box.bg-ubc-blue-cobalt .unit-button--simple:hover::after {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n/* SVG Icon fix for cards */\n.paragraph--type--icon-card img {\n margin-right: auto;\n margin-left: auto;\n}\n\n/* Views exposed forms */\n.views-exposed-form .form-item {\n margin-top: 0;\n}\n\n/* image filters */\n.img-greyscale {\n filter: grayscale(100%);\n}\n\n.keyline-bottom::after {\n position: absolute;\n display: block;\n background: #fff;\n height: 1px;\n width: 40%;\n left: 30%;\n content: '';\n bottom: -5px;\n opacity: .5;\n}\n","/** @define animate utilities */\n\n.hover--shift {\n transition: all 0.175s ease-in-out;\n transform: translate3d(0);\n}\n\n.hover--shift:hover {\n transition: all 0.175s ease-in-out;\n transform: translate3d(0, -4px, 0);\n}\n\n.hover--appear-from-bottom {\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 300ms;\n transition-property: all;\n transform: translateY(100%);\n opacity: 0;\n}\n\n.group:hover .hover--appear-from-bottom {\n transform: translateY(0);\n opacity: 1;\n}\n","/** @define container.utility */\n\n.container {\n width: 100%;\n}\n\n/* adds a set of custom containers */\n\n.container-xs {\n max-width: $breakpoint--xs;\n}\n\n.container-sm {\n max-width: 640px;\n}\n\n.container-md {\n max-width: $breakpoint--sm;\n}\n\n/*\n@media (min-width: $breakpoint--xs) {\n .container {\n max-width: $breakpoint--xs;\n }\n}\n*/\n\n@media (min-width: $breakpoint--sm) {\n .container {\n max-width: $breakpoint--sm;\n }\n}\n\n@media (min-width: $breakpoint--md) {\n .container {\n max-width: $breakpoint--md;\n }\n}\n\n@media (min-width: $breakpoint--lg) {\n .container {\n max-width: $breakpoint--lg;\n }\n}\n","/** @define margin */\n\n/* Helper class to remove margin of first child */\n.first-child--mt-0 > :first-child {\n margin-top: 0;\n}\n","/** @define min-height */\n\n/* create classes for minimum heights */\n\n.min-h-96 {\n height: 24rem;\n}\n","/** @define skip-link */\n\n/* accessibly hidden links and content */\n.element-invisible,\n.skip-link:link,\n.skip-link:visited,\n.skip-link:hover,\n.visually-hidden {\n position: absolute;\n top: auto;\n left: -300%;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n","/** @define svg */\n\n/* create classes for modifying the stroke in svgs */\n\n.stroke-noscale {\n vector-effect: non-scaling-stroke;\n}\n","/** @define ubc-gradient */\n\n/* variables in file */\n$gradient-ubc-blue-transparent: rgba(0, 33, 69, 0);\n$gradient-ubc-blue-opaque: rgba(0, 33, 69, .7);\n$gradient-grey-transparent: rgba(244, 244, 244, 0);\n$gradient-grey-opaque: rgba(244, 244, 244, 1);\n\n/* gradients */\n.gradient-bottom--ubc-blue {\n background: linear-gradient(to bottom, $gradient-ubc-blue-transparent 45%, $gradient-ubc-blue-opaque 100%);\n}\n\n.gradient-top--ubc-blue {\n background: linear-gradient(to bottom, $gradient-ubc-blue-opaque 0%, $gradient-ubc-blue-transparent 55%);\n}\n\n.gradient-bottom--ubc-blue-full {\n background: linear-gradient(to bottom, $gradient-ubc-blue-transparent 2%, $gradient-ubc-blue-opaque 100%);\n}\n\n.gradient-top--ubc-blue-full {\n background: linear-gradient(to bottom, $gradient-ubc-blue-opaque 0%, $gradient-ubc-blue-transparent 100%);\n}\n\n.gradient-bottom--grey {\n background: linear-gradient(to bottom, $gradient-grey-transparent 45%, $gradient-grey-opaque 100%);\n}\n\n.gradient-top--grey {\n background: linear-gradient(to bottom, $gradient-grey-opaque 0%, $gradient-grey-transparent 55%);\n}\n\n.gradient-bottom--grey-full {\n background: linear-gradient(to bottom, $gradient-grey-transparent 2%, $gradient-grey-opaque 100%);\n}\n\n.gradient-top--grey-full {\n background: linear-gradient(to bottom, $gradient-grey-opaque 0%, $gradient-grey-transparent 100%);\n}\n\n.has-gradient--after,\n.has-gradient-top--after,\n.has-gradient-bottom--after {\n position: relative;\n}\n\n.has-gradient--after::after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: \"\";\n background: linear-gradient(to top, $gradient-ubc-blue-opaque 0%, $gradient-ubc-blue-transparent 100%);\n}\n\n.has-gradient-bottom--after::after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: \"\";\n background: linear-gradient(to bottom, $gradient-ubc-blue-transparent 45%, $gradient-ubc-blue-opaque 100%);\n}\n\n.has-gradient-top--after::after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: \"\";\n background: linear-gradient(to bottom, $gradient-ubc-blue-opaque 0%, $gradient-ubc-blue-transparent 55%);\n}\n","/** @define vue.utility */\n\n/* adds a set of utilities for inclusion in vue.js */\n\n[v-cloak] {\n display: none;\n}\n\n/* Vue Component Transitions */\n.slide-enter-active,\n.slide-leave-active {\n transition: transform 0.15s ease;\n}\n\n.slide-enter,\n.slide-leave-to {\n transition: all 0.15s ease-in 0s;\n transform: translateX(100%);\n}\n\n.fade-enter-active,\n.fade-leave-active {\n transition: opacity 0.25s linear;\n}\n\n.fade-enter,\n.fade-leave-to {\n opacity: 0;\n}\n\n.fade-alt-enter-active,\n.fade-alt-leave-active {\n transition: opacity 0.25s linear;\n}\n\n.fade-alt-enter,\n.fade-alt-leave-to {\n opacity: 0;\n}\n\n@media (min-width: $breakpoint--md) {\n .fade-alt-leave-active {\n transition: none;\n }\n}\n\n.drop-enter-active,\n.drop-leave-active {\n transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.15s ease;\n}\n\n.drop-enter,\n.drop-leave-to {\n transition: all 0.15s ease-in 0s;\n transform: translateY(-100%);\n opacity: 0;\n}\n","@tailwind utilities;\n",null]} \ No newline at end of file diff --git a/css/styles.min.css b/css/styles.min.css index 3e566c2..ebf55cb 100644 --- a/css/styles.min.css +++ b/css/styles.min.css @@ -26,5 +26,5 @@ .navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--simple:after,.widget-color-box .navlink--secondary.menu-item--active-trail:not(.is-active):hover .unit-button--simple:hover:after,.widget-color-box.navlink--secondary:hover .unit-button--simple:after,.widget-color-box.navlink--secondary:hover .unit-button--simple:hover:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006 40 32 26 44.006'/%3E%3C/svg%3E")}.navlink--secondary:hover:after{background-color:var(--color-accent);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006 40 32 26 44.006'/%3E%3C/svg%3E")}.navlink--secondary.is-active{--tw-text-opacity:1;background-color:var(--color-primary);color:rgb(255 255 255/var(--tw-text-opacity));font-weight:600;text-decoration-line:none}.bg-dark.navlink--secondary.is-active a:hover:not(.unit-button),.widget-card.navlink--secondary.is-active,.widget-card.navlink--secondary.is-active a:hover:not(.unit-button),.widget-card.navlink--secondary.is-active a:not(.unit-button),.widget-color-box.navlink--secondary.is-active,.widget-color-box.navlink--secondary.is-active a:hover:not(.unit-button),.widget-color-box.navlink--secondary.is-active a:not(.unit-button){color:#fff}.widget-card.navlink--secondary.is-active a:not(.unit-button),.widget-color-box.navlink--secondary.is-active a:not(.unit-button){color:#def1f8}.widget-card.navlink--secondary.is-active a:not(.unit-button):hover,.widget-color-box.navlink--secondary.is-active a:not(.unit-button):hover{color:#97d4e9}.widget-card.navlink--secondary.is-active .unit-button--light,.widget-color-box.navlink--secondary.is-active .unit-button--light{color:#0055b7}.widget-card.navlink--secondary.is-active .unit-button--dark,.widget-color-box.navlink--secondary.is-active .unit-button--dark{border-color:#def1f8}.widget-card.navlink--secondary.is-active .unit-button--simple,.widget-card.navlink--secondary.is-active .unit-button--simple:hover,.widget-card.navlink--secondary.is-active.group:hover .unit-button--simple,.widget-color-box.navlink--secondary.is-active .unit-button--simple,.widget-color-box.navlink--secondary.is-active .unit-button--simple:hover{color:#fff}.widget-card.navlink--secondary.is-active .unit-button--simple:after,.widget-card.navlink--secondary.is-active .unit-button--simple:hover:after,.widget-card.navlink--secondary.is-active.group:hover .unit-button--simple:after,.widget-color-box.navlink--secondary.is-active .unit-button--simple:after,.widget-color-box.navlink--secondary.is-active .unit-button--simple:hover:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006 40 32 26 44.006'/%3E%3C/svg%3E")}.navlink--secondary.is-active:after{background-color:var(--color-accent);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006 40 32 26 44.006'/%3E%3C/svg%3E")}.navlink--secondary.menu-item--active-trail:not(.is-active){background-color:initial;font-weight:600}.navlink--secondary.menu-item--active-trail:not(.is-active):after{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23002145' stroke-miterlimit='10' stroke-width='4' d='m20 40 11.994-14L44 40'/%3E%3C/svg%3E")}.navlink--secondary.menu-item--active-trail:not(.is-active):hover:after{background-color:var(--color-accent);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='4' d='m20 40 11.994-14L44 40'/%3E%3C/svg%3E")}.subnav--nested .navlink--secondary{display:block;font-size:.875rem;font-weight:400;padding-left:1.75rem}.subnav--nested .subnav--nested .navlink--secondary{padding-left:2.625rem}.navlink--secondary:not(a){--tw-text-opacity:1;border-bottom:none!important;color:rgb(66 66 66/var(--tw-text-opacity));display:block;font-weight:600;overflow:hidden;padding:.5rem 2.5rem .5rem 14px;position:relative;text-decoration-line:none}.navlink--secondary:not(a):after{display:none}#ubc7-unit-menu .navbar-link:not(a),.navlink--secondary:not(a):hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:rgb(66 66 66/var(--tw-text-opacity));text-decoration-line:none}#ubc7-unit-menu .navbar-link:not(a){clear:both;display:block;font-weight:600;padding:3px 20px;white-space:nowrap}.nav--split{display:flex}.nav--split>.navlink--secondary:after{display:none}.nav--split .disclose__trigger{flex:1 1 0%}.nav--split .js-reveal__trigger{--tw-text-opacity:1;background-color:initial;border-bottom:1px solid #97d4e9!important;color:rgb(0 33 69/var(--tw-text-opacity));display:inline-flex;flex:none;place-content:center;place-items:center;width:40px}.nav--split .js-reveal__trigger svg{margin-left:0;margin-top:0}.nav--split:hover .js-reveal__trigger,.nav--split>.is-active+.js-reveal__trigger{--tw-text-opacity:1;background-color:var(--color-accent);color:rgb(255 255 255/var(--tw-text-opacity))}.bg-dark .nav--split>.is-active+.js-reveal__trigger a:hover:not(.unit-button),.bg-dark.nav--split:hover .js-reveal__trigger a:hover:not(.unit-button){color:#fff}.menu-item--active-trail>.disclose>.nav--split>a{--tw-text-opacity:1;background-color:var(--color-primary);color:rgb(255 255 255/var(--tw-text-opacity));font-weight:600;text-decoration-line:none}.bg-dark.menu-item--active-trail>.disclose>.nav--split>a a:hover:not(.unit-button),.widget-card.menu-item--active-trail>.disclose>.nav--split>a,.widget-card.menu-item--active-trail>.disclose>.nav--split>a a:hover:not(.unit-button),.widget-card.menu-item--active-trail>.disclose>.nav--split>a a:not(.unit-button),.widget-color-box.menu-item--active-trail>.disclose>.nav--split>a,.widget-color-box.menu-item--active-trail>.disclose>.nav--split>a a:hover:not(.unit-button),.widget-color-box.menu-item--active-trail>.disclose>.nav--split>a a:not(.unit-button){color:#fff}.widget-card.menu-item--active-trail>.disclose>.nav--split>a a:not(.unit-button),.widget-color-box.menu-item--active-trail>.disclose>.nav--split>a a:not(.unit-button){color:#def1f8}.widget-card.menu-item--active-trail>.disclose>.nav--split>a a:not(.unit-button):hover,.widget-color-box.menu-item--active-trail>.disclose>.nav--split>a a:not(.unit-button):hover{color:#97d4e9}.widget-card.menu-item--active-trail>.disclose>.nav--split>a .unit-button--light,.widget-color-box.menu-item--active-trail>.disclose>.nav--split>a .unit-button--light{color:#0055b7}.widget-card.menu-item--active-trail>.disclose>.nav--split>a .unit-button--dark,.widget-color-box.menu-item--active-trail>.disclose>.nav--split>a .unit-button--dark{border-color:#def1f8}.widget-card.menu-item--active-trail>.disclose>.nav--split>a .unit-button--simple,.widget-card.menu-item--active-trail>.disclose>.nav--split>a .unit-button--simple:hover,.widget-card.menu-item--active-trail>.disclose>.nav--split>a.group:hover .unit-button--simple,.widget-color-box.menu-item--active-trail>.disclose>.nav--split>a .unit-button--simple,.widget-color-box.menu-item--active-trail>.disclose>.nav--split>a .unit-button--simple:hover{color:#fff}.widget-card.menu-item--active-trail>.disclose>.nav--split>a .unit-button--simple:after,.widget-card.menu-item--active-trail>.disclose>.nav--split>a .unit-button--simple:hover:after,.widget-card.menu-item--active-trail>.disclose>.nav--split>a.group:hover .unit-button--simple:after,.widget-color-box.menu-item--active-trail>.disclose>.nav--split>a .unit-button--simple:after,.widget-color-box.menu-item--active-trail>.disclose>.nav--split>a .unit-button--simple:hover:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006 40 32 26 44.006'/%3E%3C/svg%3E")}.menu-item--active-trail>.disclose>.nav--split>button{--tw-text-opacity:1;background-color:var(--color-accent);color:rgb(255 255 255/var(--tw-text-opacity))}.bg-dark.menu-item--active-trail>.disclose>.nav--split>button a:hover:not(.unit-button){color:#fff}.bg-caret--blue,.pager__item--next a,.pager__item--previous a{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23999' d='M65.67 36.36 34.32 5 20.68 18.64 52 50 20.68 81.35 34.32 95l45-45z'/%3E%3C/svg%3E");background-position:50% 50%;background-repeat:no-repeat;background-size:1em 1em;overflow:hidden;text-indent:-200em}.pager__item--next a,.pager__item--previous a{display:block;width:2rem}.pager__item--previous a{transform:rotate(180deg)}.bg-caret--white,.pager__item--next a:hover,.pager__item--previous a:hover{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23002145' d='M65.67 36.36 34.32 5 20.68 18.64 52 50 20.68 81.35 34.32 95l45-45z'/%3E%3C/svg%3E");background-position:50% 50%;background-repeat:no-repeat;background-size:1em 1em}.pager__item.is-active{--tw-text-opacity:1;background-color:var(--color-tertiary);color:rgb(0 0 0/var(--tw-text-opacity));text-decoration-line:none}.pager__item.is-active:hover{text-decoration-line:none}.pager__item.is-active a{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.tabcordion__links{display:none;list-style:none;padding-left:0}.tabcordion__tab{flex:1 1 0%}.tabcordion__tab:hover{text-decoration:none}.tabcordion__tab button{--tw-text-opacity:1;border-bottom:1px solid #e0e0e0;color:rgb(0 33 69/var(--tw-text-opacity));display:block;height:100%;line-height:1.5rem;overflow:hidden;padding-bottom:1rem;padding-top:1rem;position:relative;text-align:center;width:100%}.tabcordion__tab button:hover{border-bottom:1px solid var(--color-secondary)}.tabcordion__tab button.active,.tabcordion__tab.is-active button{--tw-text-opacity:1;border-bottom:1px solid var(--color-primary);color:rgb(0 58 121/var(--tw-text-opacity));font-weight:600}.tabcordion__heading{--tw-text-opacity:1;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M53 29H35V11a3 3 0 0 0-6 0v18H11a3 3 0 0 0 0 6h18v18a3 3 0 0 0 6 0V35h18a3 3 0 0 0 0-6z' fill='%23002145'/%3E%3C/svg%3E");background-position:right 1rem top 50%;background-repeat:no-repeat;background-size:1rem 1rem;border-bottom:1px solid #e0e0e0;color:rgb(0 33 69/var(--tw-text-opacity));cursor:pointer;display:block;margin-top:.5rem;overflow:hidden;padding-bottom:1rem;padding-right:3rem;padding-top:1rem;position:relative;text-transform:uppercase;width:100%}.tabcordion__heading:hover{border-bottom:1px solid var(--color-secondary)}.tabcordion__heading.active,.tabcordion__heading.is-active,.tabcordion__heading[aria-expanded=true]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M53 34H11a3 3 0 0 1 0-6h42a3 3 0 0 1 0 6z' fill='%230055b7'/%3E%3C/svg%3E");border-bottom:1px solid var(--color-primary);font-weight:600}.tabs-only .tabcordion__links{display:flex;justify-content:space-between;list-style-type:none}.tabs-only .tabcordion__heading,.tabs-only .tabcordion__heading.active,.tabs-only .tabcordion__heading.is-active{display:none}@media (min-width:980px){.tab-pane.show .tabcordion__content{display:block!important;opacity:1}.tabcordion__links{display:flex;justify-content:space-between;list-style-type:none}.tabcordion__heading,.tabcordion__heading.active,.tabcordion__heading.is-active{display:none!important}}.tabcordion__content{padding-bottom:1.5rem}@media (max-width:979px){.tab-content>.tab-pane,.tabcordion__content.show{display:block!important;opacity:1}}.tag{--tw-text-opacity:1;border-radius:.25rem;color:rgb(255 255 255/var(--tw-text-opacity));font-size:.75rem;margin-right:1rem;text-decoration-line:none}.bg-dark.tag a:hover:not(.unit-button){color:#fff}.tag{background-color:#002145;padding:.35em .75em .25em}.tag:before{content:"# ";font-size:1.25em;line-height:0}.tag a,.tag a:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));text-decoration-line:none}.bg-dark -.tag a:hover a:hover:not(.unit-button),.bg-dark.tag a a:hover:not(.unit-button){color:#fff}.ajax-progress,.ajax-progress--fullscreen,.ajax-progress--throbber,.ajax-progress-fullscreen,.ajax-progress-throbber{background:#ffffff80;border-radius:0;height:100%;left:0;margin:0;opacity:1;overflow:hidden;padding:0;position:fixed;text-indent:-9999em;top:0;width:100%;z-index:1000}.ajax-progress--fullscreen:after,.ajax-progress--throbber:after,.ajax-progress-fullscreen:after,.ajax-progress-throbber:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='lds-ripple'%3E%3Ccircle cx='50' cy='50' r='31.874' fill='none' stroke='%238cd0e5'%3E%3Canimate attributeName='r' calcMode='spline' values='0;40' keyTimes='0;1' dur='1' keySplines='0 0.2 0.8 1' begin='-0.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' calcMode='spline' values='1;0' keyTimes='0;1' dur='1' keySplines='0.2 0 0.8 1' begin='-0.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='50' cy='50' r='11.608' fill='none' stroke='%23002145'%3E%3Canimate attributeName='r' calcMode='spline' values='0;40' keyTimes='0;1' dur='1' keySplines='0 0.2 0.8 1' begin='0s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' calcMode='spline' values='1;0' keyTimes='0;1' dur='1' keySplines='0.2 0 0.8 1' begin='0s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:4rem 4rem;bottom:0;content:"";display:block;height:4rem;left:0;margin:auto;overflow:hidden;position:absolute;right:0;text-indent:-9999em;top:0;width:4rem}#totop-mask{height:70vh;left:0;position:absolute;top:0;width:1vw}#totop{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);background:#fff;border-radius:9999px;bottom:0;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);font-size:.75rem;margin:1.5rem;opacity:0;padding:1rem;position:fixed;right:0;text-transform:uppercase;transition:opacity .4s linear;z-index:50}#totop.is-visible{opacity:1}.widget-card .ubc-card{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.widget-card .ubc-card,.widget-card .ubc-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.widget-card .ubc-card:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.widget-card h3{font-size:1.5rem}.widget-card .card__footer,.widget-card .ubc-card__actions{margin-top:auto;padding:1rem}.widget-card.bg-unit-primary a:hover:not(.unit-button),.widget-card.bg-unit-primary a:not(.unit-button),.widget-color-box.bg-ubc-blue a:hover:not(.unit-button),.widget-color-box.bg-ubc-blue a:not(.unit-button),.widget-color-box.bg-ubc-blue-cobalt a:hover:not(.unit-button),.widget-color-box.bg-ubc-blue-cobalt a:not(.unit-button),.widget-color-box.bg-ubc-blue-sea a:hover:not(.unit-button),.widget-color-box.bg-ubc-blue-sea a:not(.unit-button),.widget-color-box.bg-unit-primary a:hover:not(.unit-button),.widget-color-box.bg-unit-primary a:not(.unit-button){color:#fff}.list-inline{list-style:none;margin-left:0}.list-inline>li{display:inline-block;padding-left:0}.paragraph--type--text>div>div>:first-child,.paragraph--type--text__inner>:first-child{margin-top:0}.bg-dark,.bg-dark a:not(.unit-button),.bg-dark.text-white a:hover:not(.unit-button),.widget-card.bg-unit-primary,.widget-color-box.bg-ubc-blue,.widget-color-box.bg-ubc-blue-cobalt,.widget-color-box.bg-ubc-blue-sea,.widget-color-box.bg-unit-primary{color:#fff}.bg-dark a:not(.unit-button),.widget-card.bg-unit-primary a:not(.unit-button),.widget-color-box.bg-ubc-blue a:not(.unit-button),.widget-color-box.bg-ubc-blue-cobalt a:not(.unit-button),.widget-color-box.bg-ubc-blue-sea a:not(.unit-button),.widget-color-box.bg-unit-primary a:not(.unit-button){color:#def1f8}.bg-dark a:not(.unit-button):hover,.widget-card.bg-unit-primary a:not(.unit-button):hover,.widget-color-box.bg-ubc-blue a:not(.unit-button):hover,.widget-color-box.bg-ubc-blue-cobalt a:not(.unit-button):hover,.widget-color-box.bg-ubc-blue-sea a:not(.unit-button):hover,.widget-color-box.bg-unit-primary a:not(.unit-button):hover{color:#97d4e9}.bg-dark .unit-button--light,.widget-card.bg-unit-primary .unit-button--light,.widget-color-box.bg-ubc-blue .unit-button--light,.widget-color-box.bg-ubc-blue-cobalt .unit-button--light,.widget-color-box.bg-ubc-blue-sea .unit-button--light,.widget-color-box.bg-unit-primary .unit-button--light{color:#0055b7}.bg-dark .unit-button--dark,.widget-card.bg-unit-primary .unit-button--dark,.widget-color-box.bg-ubc-blue .unit-button--dark,.widget-color-box.bg-ubc-blue-cobalt .unit-button--dark,.widget-color-box.bg-ubc-blue-sea .unit-button--dark,.widget-color-box.bg-unit-primary .unit-button--dark{border-color:#def1f8}.bg-dark .unit-button--simple,.bg-dark .unit-button--simple:hover,.bg-dark.group:hover .unit-button--simple,.widget-card.bg-ubc-blue .unit-button--simple,.widget-card.bg-ubc-blue .unit-button--simple:hover,.widget-card.bg-ubc-blue-cobalt .unit-button--simple,.widget-card.bg-ubc-blue-cobalt .unit-button--simple:hover,.widget-card.bg-ubc-blue-cobalt.group:hover .unit-button--simple,.widget-card.bg-ubc-blue-sea .unit-button--simple,.widget-card.bg-ubc-blue-sea .unit-button--simple:hover,.widget-card.bg-ubc-blue-sea.group:hover .unit-button--simple,.widget-card.bg-ubc-blue.group:hover .unit-button--simple,.widget-card.bg-unit-primary .unit-button--simple,.widget-card.bg-unit-primary .unit-button--simple:hover,.widget-card.bg-unit-primary.group:hover .unit-button--simple,.widget-color-box.bg-ubc-blue .unit-button--simple,.widget-color-box.bg-ubc-blue .unit-button--simple:hover,.widget-color-box.bg-ubc-blue-cobalt .unit-button--simple,.widget-color-box.bg-ubc-blue-cobalt .unit-button--simple:hover,.widget-color-box.bg-ubc-blue-sea .unit-button--simple,.widget-color-box.bg-ubc-blue-sea .unit-button--simple:hover,.widget-color-box.bg-unit-primary .unit-button--simple,.widget-color-box.bg-unit-primary .unit-button--simple:hover{color:#fff}.bg-dark .unit-button--simple:after,.bg-dark .unit-button--simple:hover:after,.bg-dark.group:hover .unit-button--simple:after,.widget-card.bg-ubc-blue .unit-button--simple:after,.widget-card.bg-ubc-blue .unit-button--simple:hover:after,.widget-card.bg-ubc-blue-cobalt .unit-button--simple:after,.widget-card.bg-ubc-blue-sea .unit-button--simple:after,.widget-card.bg-ubc-blue-sea .unit-button--simple:hover:after,.widget-card.bg-ubc-blue-sea-cobalt .unit-button--simple:hover:after,.widget-card.bg-ubc-blue-sea-cobalt.group:hover .unit-button--simple:after,.widget-card.bg-ubc-blue-sea.group:hover .unit-button--simple:after,.widget-card.bg-ubc-blue.group:hover .unit-button--simple:after,.widget-card.bg-unit-primary .unit-button--simple:after,.widget-card.bg-unit-primary .unit-button--simple:hover:after,.widget-card.bg-unit-primary.group:hover .unit-button--simple:after,.widget-color-box.bg-ubc-blue .unit-button--simple:after,.widget-color-box.bg-ubc-blue .unit-button--simple:hover:after,.widget-color-box.bg-ubc-blue-cobalt .unit-button--simple:after,.widget-color-box.bg-ubc-blue-cobalt .unit-button--simple:hover:after,.widget-color-box.bg-ubc-blue-sea .unit-button--simple:after,.widget-color-box.bg-ubc-blue-sea .unit-button--simple:hover:after,.widget-color-box.bg-unit-primary .unit-button--simple:after,.widget-color-box.bg-unit-primary .unit-button--simple:hover:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006 40 32 26 44.006'/%3E%3C/svg%3E")}.paragraph--type--icon-card img{margin-left:auto;margin-right:auto}.views-exposed-form .form-item{margin-top:0}.img-greyscale{filter:grayscale(100%)}.keyline-bottom:after{background:#fff;bottom:-5px;content:"";display:block;height:1px;left:30%;opacity:.5;position:absolute;width:40%}.hover--shift{transform:translate3d(0);transition:all .175s ease-in-out}.hover--shift:hover{transform:translate3d(0,-4px,0);transition:all .175s ease-in-out}.hover--appear-from-bottom{opacity:0;transform:translateY(100%);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.group:hover .hover--appear-from-bottom{opacity:1;transform:translateY(0)}.container{width:100%}.container-xs{max-width:480px}.container-sm{max-width:640px}.container-md{max-width:768px}@media (min-width:768px){.container{max-width:768px}}@media (min-width:980px){.container{max-width:980px}}@media (min-width:1200px){.container{max-width:1200px}}.first-child--mt-0>:first-child{margin-top:0}.min-h-96{height:24rem}.element-invisible,.skip-link:hover,.skip-link:link,.skip-link:visited,.visually-hidden{height:1px;left:-300%;overflow:hidden;position:absolute;top:auto;width:1px}.stroke-noscale{vector-effect:non-scaling-stroke}.gradient-bottom--ubc-blue{background:linear-gradient(180deg,#00214500 45%,#002145b3)}.gradient-top--ubc-blue{background:linear-gradient(180deg,#002145b3 0,#00214500 55%)}.gradient-bottom--ubc-blue-full{background:linear-gradient(180deg,#00214500 2%,#002145b3)}.gradient-top--ubc-blue-full{background:linear-gradient(180deg,#002145b3 0,#00214500)}.gradient-bottom--grey{background:linear-gradient(180deg,#f4f4f400 45%,#f4f4f4)}.gradient-top--grey{background:linear-gradient(180deg,#f4f4f4 0,#f4f4f400 55%)}.gradient-bottom--grey-full{background:linear-gradient(180deg,#f4f4f400 2%,#f4f4f4)}.gradient-top--grey-full{background:linear-gradient(180deg,#f4f4f4 0,#f4f4f400)}.has-gradient--after,.has-gradient-bottom--after,.has-gradient-top--after{position:relative}.has-gradient--after:after{background:linear-gradient(0deg,#002145b3 0,#00214500)}.has-gradient--after:after,.has-gradient-bottom--after:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.has-gradient-bottom--after:after{background:linear-gradient(180deg,#00214500 45%,#002145b3)}.has-gradient-top--after:after{background:linear-gradient(180deg,#002145b3 0,#00214500 55%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}[v-cloak]{display:none}.slide-enter-active,.slide-leave-active{transition:transform .15s ease}.slide-enter,.slide-leave-to{transform:translateX(100%);transition:all .15s ease-in 0s}.fade-enter-active,.fade-leave-active{transition:opacity .25s linear}.fade-enter,.fade-leave-to{opacity:0}.fade-alt-enter-active,.fade-alt-leave-active{transition:opacity .25s linear}.fade-alt-enter,.fade-alt-leave-to{opacity:0}@media (min-width:980px){.fade-alt-leave-active{transition:none}}.drop-enter-active,.drop-leave-active{transition:opacity .15s cubic-bezier(.25,.46,.45,.94),transform .15s ease}.drop-enter,.drop-leave-to{opacity:0;transform:translateY(-100%);transition:all .15s ease-in 0s}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{bottom:0;left:0;right:0;top:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.isolate{isolation:isolate}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.col-span-12{grid-column:span 12/span 12}.col-span-full{grid-column:1/-1}.m-0{margin:0}.m-12{margin:3rem}.m-16{margin:4rem}.m-4{margin:1rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mx-0{margin-left:0;margin-right:0}.mx-12{margin-left:3rem;margin-right:3rem}.mx-16{margin-left:4rem;margin-right:4rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-8{margin-left:2rem;margin-right:2rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.my-12{margin-bottom:3rem;margin-top:3rem}.my-16{margin-bottom:4rem;margin-top:4rem}.my-4{margin-bottom:1rem;margin-top:1rem}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.my-8{margin-bottom:2rem;margin-top:2rem}.-ml-1{margin-left:-.25rem}.-ml-2{margin-left:-.5rem}.-mt-1{margin-top:-.25rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mr-5{margin-right:1.25rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.flow-root{display:flow-root}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-12{height:3rem}.h-16{height:4rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-full{height:100%}.h-screen{height:100vh}.min-h-\[300px\]{min-height:300px}.min-h-full{min-height:100%}.w-12{width:3rem}.w-16{width:4rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-auto{width:auto}.w-eleven-twelfths{width:91.66666%}.w-five-sixths{width:83.33333%}.w-five-twelfths{width:41.66666%}.w-four-fifths{width:80%}.w-full{width:100%}.w-half{width:50%}.w-one-fifth{width:20%}.w-one-quarter{width:25%}.w-one-sixth{width:16.66667%}.w-one-third{width:33.33333%}.w-one-twelfth{width:8.33333%}.w-screen{width:100vw}.w-seven-twelfths{width:58.33333%}.w-three-fifths{width:60%}.w-three-quarters{width:75%}.w-two-fifths{width:40%}.w-two-thirds{width:66.66667%}.max-w-\[360px\]{max-width:360px}.max-w-\[640px\]{max-width:640px}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.translate-y-\[-2px\]{--tw-translate-y:-2px}.rotate-90,.translate-y-\[-2px\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-content-end{place-content:end}.place-items-center{place-items:center}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-0{gap:0}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-8{column-gap:2rem}.place-self-center{place-self:center}.self-end{align-self:flex-end}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-sm{border-radius:.125rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-grey-200{--tw-border-opacity:1;border-color:rgb(238 238 238/var(--tw-border-opacity))}.border-grey-300{--tw-border-opacity:1;border-color:rgb(224 224 224/var(--tw-border-opacity))}.border-grey-500{--tw-border-opacity:1;border-color:rgb(158 158 158/var(--tw-border-opacity))}.border-ubc-blue{--tw-border-opacity:1;border-color:rgb(0 33 69/var(--tw-border-opacity))}.border-ubc-blue-cobalt{--tw-border-opacity:1;border-color:rgb(0 85 183/var(--tw-border-opacity))}.border-ubc-blue-cornflower{--tw-border-opacity:1;border-color:rgb(151 212 233/var(--tw-border-opacity))}.border-ubc-blue-sea{--tw-border-opacity:1;border-color:rgb(0 58 121/var(--tw-border-opacity))}.border-ubc-blue\/20{border-color:#00214533}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.bg-grey-100{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.bg-grey-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.bg-transparent{background-color:initial}.bg-ubc-blue{--tw-bg-opacity:1;background-color:rgb(0 33 69/var(--tw-bg-opacity))}.bg-ubc-blue-cobalt{--tw-bg-opacity:1;background-color:rgb(0 85 183/var(--tw-bg-opacity))}.bg-ubc-blue-cornflower{--tw-bg-opacity:1;background-color:rgb(151 212 233/var(--tw-bg-opacity))}.bg-ubc-blue-frost{--tw-bg-opacity:1;background-color:rgb(246 251 253/var(--tw-bg-opacity))}.bg-ubc-blue-neptune{--tw-bg-opacity:1;background-color:rgb(64 180 229/var(--tw-bg-opacity))}.bg-ubc-blue-polar{--tw-bg-opacity:1;background-color:rgb(222 241 248/var(--tw-bg-opacity))}.bg-ubc-blue-sea{--tw-bg-opacity:1;background-color:rgb(0 58 121/var(--tw-bg-opacity))}.bg-unit-accent{background-color:var(--color-accent)}.bg-unit-primary{background-color:var(--color-primary)}.bg-unit-secondary{background-color:var(--color-secondary)}.bg-unit-tertiary{background-color:var(--color-tertiary)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-none{background-image:none}.fill-current{fill:currentColor}.stroke-none{stroke:none}.stroke-2{stroke-width:2}.stroke-\[6\]{stroke-width:6}.object-center{object-position:center}.p-0{padding:0}.p-12{padding:3rem}.p-16{padding:4rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-12{padding-left:3rem;padding-right:3rem}.px-16{padding-left:4rem;padding-right:4rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-bottom:0;padding-top:0}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-24{padding-bottom:6rem;padding-top:6rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.py-\[\.65em\]{padding-bottom:.65em;padding-top:.65em}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-0{padding-left:0}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-4{padding-left:1rem}.pr-0{padding-right:0}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-sans{font-family:var(--text-font-stack)}.font-serif{font-family:var(--alternate-font-stack)}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.75rem}.text-4xl{font-size:2rem}.text-5xl{font-size:2.25rem}.text-6xl{font-size:2.75rem}.text-7xl{font-size:3.375rem}.text-8xl{font-size:4rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-sm{font-size:.875rem}.text-xl{font-size:1.25rem}.text-xs{font-size:.75rem}.font-bold{font-weight:700}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.italic{font-style:italic}.leading-normal{line-height:1.5}.tracking-wider{letter-spacing:.05em}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-grey-500{--tw-text-opacity:1;color:rgb(158 158 158/var(--tw-text-opacity))}.text-grey-600{--tw-text-opacity:1;color:rgb(117 117 117/var(--tw-text-opacity))}.text-grey-700{--tw-text-opacity:1;color:rgb(97 97 97/var(--tw-text-opacity))}.text-grey-800{--tw-text-opacity:1;color:rgb(66 66 66/var(--tw-text-opacity))}.text-grey-900{--tw-text-opacity:1;color:rgb(33 33 33/var(--tw-text-opacity))}.text-ubc-blue{--tw-text-opacity:1;color:rgb(0 33 69/var(--tw-text-opacity))}.text-ubc-blue-cobalt{--tw-text-opacity:1;color:rgb(0 85 183/var(--tw-text-opacity))}.text-ubc-blue-sea{--tw-text-opacity:1;color:rgb(0 58 121/var(--tw-text-opacity))}.text-unit-accent{color:var(--color-accent)}.text-unit-primary{color:var(--color-primary)}.text-unit-secondary{color:var(--color-secondary)}.text-unit-tertiary{color:var(--color-tertiary)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.hover--cursor-pointer:hover{cursor:pointer}.hover--bg-grey-100:hover{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.hover--bg-ubc-blue-sea:hover{--tw-bg-opacity:1;background-color:rgb(0 58 121/var(--tw-bg-opacity))}.hover--text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.hover--text-ubc-blue:hover{--tw-text-opacity:1;color:rgb(0 33 69/var(--tw-text-opacity))}.hover--text-ubc-blue-cobalt:hover{--tw-text-opacity:1;color:rgb(0 85 183/var(--tw-text-opacity))}.hover--text-ubc-blue-neptune:hover{--tw-text-opacity:1;color:rgb(64 180 229/var(--tw-text-opacity))}.hover--text-ubc-blue-polar:hover{--tw-text-opacity:1;color:rgb(222 241 248/var(--tw-text-opacity))}.hover--text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover--no-underline:hover{text-decoration-line:none}.hover--shadow:hover{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.hover--shadow-lg:hover,.hover--shadow:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover--shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.focus--opacity-100:focus{opacity:1}.group:hover .group-hover--bg-ubc-blue-sea{--tw-bg-opacity:1;background-color:rgb(0 58 121/var(--tw-bg-opacity))}.group:hover .group-hover--text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.group:hover .group-hover--opacity-100{opacity:1}@media (min-width:480px){.xs--flex{display:flex}.xs--h-\[200px\]{height:200px}.xs--h-full{height:100%}.xs--w-\[200px\]{width:200px}.xs--flex-1{flex:1 1 0%}.xs--shrink-0{flex-shrink:0}}@media (min-width:768px){.sm--col-span-5{grid-column:span 5/span 5}.sm--col-span-6{grid-column:span 6/span 6}.sm--col-span-7{grid-column:span 7/span 7}.sm--float-right{float:right}.sm--mt-0{margin-top:0}.sm--flex{display:flex}.sm--w-\[200px\]{width:200px}.sm--max-w-lg{max-width:32rem}.sm--max-w-md{max-width:28rem}.sm--max-w-xs{max-width:20rem}.sm--flex-1{flex:1 1 0%}.sm--flex-shrink-0,.sm--shrink-0{flex-shrink:0}.sm--grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm--flex-row-reverse{flex-direction:row-reverse}.sm--pl-8{padding-left:2rem}.sm--pt-0{padding-top:0}.sm--text-lg{font-size:1.125rem}}@media (min-width:980px){.md--col-span-1{grid-column:span 1/span 1}.md--col-span-10{grid-column:span 10/span 10}.md--col-span-2{grid-column:span 2/span 2}.md--col-span-3{grid-column:span 3/span 3}.md--col-span-4{grid-column:span 4/span 4}.md--col-span-6{grid-column:span 6/span 6}.md--col-span-7{grid-column:span 7/span 7}.md--col-span-8{grid-column:span 8/span 8}.md--col-start-1{grid-column-start:1}.md--col-start-10{grid-column-start:10}.md--col-start-2{grid-column-start:2}.md--col-start-4{grid-column-start:4}.md--col-start-5{grid-column-start:5}.md--col-start-9{grid-column-start:9}.md--row-span-2{grid-row:span 2/span 2}.md--row-start-1{grid-row-start:1}.md--row-start-2{grid-row-start:2}.md--mt-2{margin-top:.5rem}.md--flex{display:flex}.md--grid{display:grid}.md--h-16{height:4rem}.md--h-6{height:1.5rem}.md--h-8{height:2rem}.md--h-auto{height:auto}.md--w-16{width:4rem}.md--w-6{width:1.5rem}.md--w-8{width:2rem}.md--w-half{width:50%}.md--w-one-third{width:33.33333%}.md--max-w-5xl{max-width:64rem}.md--flex-none{flex:none}.md--grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md--grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md--grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md--grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md--grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md--grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md--gap-6{gap:1.5rem}.md--p-12{padding:3rem}.md--px-4{padding-left:1rem;padding-right:1rem}.md--py-6{padding-bottom:1.5rem;padding-top:1.5rem}.md--text-right{text-align:right}.md--text-sm{font-size:.875rem}}@media (min-width:1200px){.lg--col-span-2{grid-column:span 2/span 2}.lg--col-span-3{grid-column:span 3/span 3}.lg--col-span-8{grid-column:span 8/span 8}.lg--col-start-3{grid-column-start:3}.lg--w-one-quarter{width:25%}.lg--grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg--text-base{font-size:1rem}}@media (min-width:1720px){.xl--h-20{height:5rem}.xl--w-20{width:5rem}.xl--max-w-\[768px\]{max-width:768px}.xl--pb-9{padding-bottom:2.25rem}.xl--text-4xl{font-size:2rem}.xl--text-base{font-size:1rem}} +.tag a:hover a:hover:not(.unit-button),.bg-dark.tag a a:hover:not(.unit-button){color:#fff}.ajax-progress,.ajax-progress--fullscreen,.ajax-progress--throbber,.ajax-progress-fullscreen,.ajax-progress-throbber{background:#ffffff80;border-radius:0;height:100%;left:0;margin:0;opacity:1;overflow:hidden;padding:0;position:fixed;text-indent:-9999em;top:0;width:100%;z-index:1000}.ajax-progress--fullscreen:after,.ajax-progress--throbber:after,.ajax-progress-fullscreen:after,.ajax-progress-throbber:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='lds-ripple'%3E%3Ccircle cx='50' cy='50' r='31.874' fill='none' stroke='%238cd0e5'%3E%3Canimate attributeName='r' calcMode='spline' values='0;40' keyTimes='0;1' dur='1' keySplines='0 0.2 0.8 1' begin='-0.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' calcMode='spline' values='1;0' keyTimes='0;1' dur='1' keySplines='0.2 0 0.8 1' begin='-0.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='50' cy='50' r='11.608' fill='none' stroke='%23002145'%3E%3Canimate attributeName='r' calcMode='spline' values='0;40' keyTimes='0;1' dur='1' keySplines='0 0.2 0.8 1' begin='0s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' calcMode='spline' values='1;0' keyTimes='0;1' dur='1' keySplines='0.2 0 0.8 1' begin='0s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:4rem 4rem;bottom:0;content:"";display:block;height:4rem;left:0;margin:auto;overflow:hidden;position:absolute;right:0;text-indent:-9999em;top:0;width:4rem}#totop-mask{height:70vh;left:0;position:absolute;top:0;width:1vw}#totop{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);background:#fff;border-radius:9999px;bottom:0;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);font-size:.75rem;margin:1.5rem;opacity:0;padding:1rem;position:fixed;right:0;text-transform:uppercase;transition:opacity .4s linear;z-index:50}#totop.is-visible{opacity:1}.widget-card .ubc-card{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.widget-card .ubc-card,.widget-card .ubc-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.widget-card .ubc-card:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.widget-card h3{font-size:1.5rem}.widget-card .card__footer,.widget-card .ubc-card__actions{margin-top:auto;padding:1rem}.widget-card.bg-unit-primary a:hover:not(.unit-button),.widget-card.bg-unit-primary a:not(.unit-button),.widget-color-box.bg-ubc-blue a:hover:not(.unit-button),.widget-color-box.bg-ubc-blue a:not(.unit-button),.widget-color-box.bg-ubc-blue-cobalt a:hover:not(.unit-button),.widget-color-box.bg-ubc-blue-cobalt a:not(.unit-button),.widget-color-box.bg-ubc-blue-sea a:hover:not(.unit-button),.widget-color-box.bg-ubc-blue-sea a:not(.unit-button),.widget-color-box.bg-unit-primary a:hover:not(.unit-button),.widget-color-box.bg-unit-primary a:not(.unit-button){color:#fff}.list-inline{list-style:none;margin-left:0}.list-inline>li{display:inline-block;padding-left:0}.paragraph--type--text>div>div>:first-child,.paragraph--type--text__inner>:first-child{margin-top:0}.bg-dark,.bg-dark a:not(.unit-button),.bg-dark.text-white a:hover:not(.unit-button),.widget-card.bg-unit-primary,.widget-color-box.bg-ubc-blue,.widget-color-box.bg-ubc-blue-cobalt,.widget-color-box.bg-ubc-blue-sea,.widget-color-box.bg-unit-primary{color:#fff}.bg-dark a:not(.unit-button),.widget-card.bg-unit-primary a:not(.unit-button),.widget-color-box.bg-ubc-blue a:not(.unit-button),.widget-color-box.bg-ubc-blue-cobalt a:not(.unit-button),.widget-color-box.bg-ubc-blue-sea a:not(.unit-button),.widget-color-box.bg-unit-primary a:not(.unit-button){color:#def1f8}.bg-dark a:not(.unit-button):hover,.widget-card.bg-unit-primary a:not(.unit-button):hover,.widget-color-box.bg-ubc-blue a:not(.unit-button):hover,.widget-color-box.bg-ubc-blue-cobalt a:not(.unit-button):hover,.widget-color-box.bg-ubc-blue-sea a:not(.unit-button):hover,.widget-color-box.bg-unit-primary a:not(.unit-button):hover{color:#97d4e9}.bg-dark .unit-button--light,.widget-card.bg-unit-primary .unit-button--light,.widget-color-box.bg-ubc-blue .unit-button--light,.widget-color-box.bg-ubc-blue-cobalt .unit-button--light,.widget-color-box.bg-ubc-blue-sea .unit-button--light,.widget-color-box.bg-unit-primary .unit-button--light{color:#0055b7}.bg-dark .unit-button--dark,.widget-card.bg-unit-primary .unit-button--dark,.widget-color-box.bg-ubc-blue .unit-button--dark,.widget-color-box.bg-ubc-blue-cobalt .unit-button--dark,.widget-color-box.bg-ubc-blue-sea .unit-button--dark,.widget-color-box.bg-unit-primary .unit-button--dark{border-color:#def1f8}.bg-dark .unit-button--simple,.bg-dark .unit-button--simple:hover,.bg-dark.group:hover .unit-button--simple,.widget-card.bg-ubc-blue .unit-button--simple,.widget-card.bg-ubc-blue .unit-button--simple:hover,.widget-card.bg-ubc-blue-cobalt .unit-button--simple,.widget-card.bg-ubc-blue-cobalt .unit-button--simple:hover,.widget-card.bg-ubc-blue-cobalt.group:hover .unit-button--simple,.widget-card.bg-ubc-blue-sea .unit-button--simple,.widget-card.bg-ubc-blue-sea .unit-button--simple:hover,.widget-card.bg-ubc-blue-sea.group:hover .unit-button--simple,.widget-card.bg-ubc-blue.group:hover .unit-button--simple,.widget-card.bg-unit-primary .unit-button--simple,.widget-card.bg-unit-primary .unit-button--simple:hover,.widget-card.bg-unit-primary.group:hover .unit-button--simple,.widget-color-box.bg-ubc-blue .unit-button--simple,.widget-color-box.bg-ubc-blue .unit-button--simple:hover,.widget-color-box.bg-ubc-blue-cobalt .unit-button--simple,.widget-color-box.bg-ubc-blue-cobalt .unit-button--simple:hover,.widget-color-box.bg-ubc-blue-sea .unit-button--simple,.widget-color-box.bg-ubc-blue-sea .unit-button--simple:hover,.widget-color-box.bg-unit-primary .unit-button--simple,.widget-color-box.bg-unit-primary .unit-button--simple:hover{color:#fff}.bg-dark .unit-button--simple:after,.bg-dark .unit-button--simple:hover:after,.bg-dark.group:hover .unit-button--simple:after,.widget-card.bg-ubc-blue .unit-button--simple:after,.widget-card.bg-ubc-blue .unit-button--simple:hover:after,.widget-card.bg-ubc-blue-cobalt .unit-button--simple:after,.widget-card.bg-ubc-blue-sea .unit-button--simple:after,.widget-card.bg-ubc-blue-sea .unit-button--simple:hover:after,.widget-card.bg-ubc-blue-sea-cobalt .unit-button--simple:hover:after,.widget-card.bg-ubc-blue-sea-cobalt.group:hover .unit-button--simple:after,.widget-card.bg-ubc-blue-sea.group:hover .unit-button--simple:after,.widget-card.bg-ubc-blue.group:hover .unit-button--simple:after,.widget-card.bg-unit-primary .unit-button--simple:after,.widget-card.bg-unit-primary .unit-button--simple:hover:after,.widget-card.bg-unit-primary.group:hover .unit-button--simple:after,.widget-color-box.bg-ubc-blue .unit-button--simple:after,.widget-color-box.bg-ubc-blue .unit-button--simple:hover:after,.widget-color-box.bg-ubc-blue-cobalt .unit-button--simple:after,.widget-color-box.bg-ubc-blue-cobalt .unit-button--simple:hover:after,.widget-color-box.bg-ubc-blue-sea .unit-button--simple:after,.widget-color-box.bg-ubc-blue-sea .unit-button--simple:hover:after,.widget-color-box.bg-unit-primary .unit-button--simple:after,.widget-color-box.bg-unit-primary .unit-button--simple:hover:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006 40 32 26 44.006'/%3E%3C/svg%3E")}.paragraph--type--icon-card img{margin-left:auto;margin-right:auto}.views-exposed-form .form-item{margin-top:0}.img-greyscale{filter:grayscale(100%)}.keyline-bottom:after{background:#fff;bottom:-5px;content:"";display:block;height:1px;left:30%;opacity:.5;position:absolute;width:40%}.hover--shift{transform:translate3d(0);transition:all .175s ease-in-out}.hover--shift:hover{transform:translate3d(0,-4px,0);transition:all .175s ease-in-out}.hover--appear-from-bottom{opacity:0;transform:translateY(100%);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.group:hover .hover--appear-from-bottom{opacity:1;transform:translateY(0)}.container{width:100%}.container-xs{max-width:480px}.container-sm{max-width:640px}.container-md{max-width:768px}@media (min-width:768px){.container{max-width:768px}}@media (min-width:980px){.container{max-width:980px}}@media (min-width:1200px){.container{max-width:1200px}}.first-child--mt-0>:first-child{margin-top:0}.min-h-96{height:24rem}.element-invisible,.skip-link:hover,.skip-link:link,.skip-link:visited,.visually-hidden{height:1px;left:-300%;overflow:hidden;position:absolute;top:auto;width:1px}.stroke-noscale{vector-effect:non-scaling-stroke}.gradient-bottom--ubc-blue{background:linear-gradient(180deg,#00214500 45%,#002145b3)}.gradient-top--ubc-blue{background:linear-gradient(180deg,#002145b3 0,#00214500 55%)}.gradient-bottom--ubc-blue-full{background:linear-gradient(180deg,#00214500 2%,#002145b3)}.gradient-top--ubc-blue-full{background:linear-gradient(180deg,#002145b3 0,#00214500)}.gradient-bottom--grey{background:linear-gradient(180deg,#f4f4f400 45%,#f4f4f4)}.gradient-top--grey{background:linear-gradient(180deg,#f4f4f4 0,#f4f4f400 55%)}.gradient-bottom--grey-full{background:linear-gradient(180deg,#f4f4f400 2%,#f4f4f4)}.gradient-top--grey-full{background:linear-gradient(180deg,#f4f4f4 0,#f4f4f400)}.has-gradient--after,.has-gradient-bottom--after,.has-gradient-top--after{position:relative}.has-gradient--after:after{background:linear-gradient(0deg,#002145b3 0,#00214500)}.has-gradient--after:after,.has-gradient-bottom--after:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.has-gradient-bottom--after:after{background:linear-gradient(180deg,#00214500 45%,#002145b3)}.has-gradient-top--after:after{background:linear-gradient(180deg,#002145b3 0,#00214500 55%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}[v-cloak]{display:none}.slide-enter-active,.slide-leave-active{transition:transform .15s ease}.slide-enter,.slide-leave-to{transform:translateX(100%);transition:all .15s ease-in 0s}.fade-enter-active,.fade-leave-active{transition:opacity .25s linear}.fade-enter,.fade-leave-to{opacity:0}.fade-alt-enter-active,.fade-alt-leave-active{transition:opacity .25s linear}.fade-alt-enter,.fade-alt-leave-to{opacity:0}@media (min-width:980px){.fade-alt-leave-active{transition:none}}.drop-enter-active,.drop-leave-active{transition:opacity .15s cubic-bezier(.25,.46,.45,.94),transform .15s ease}.drop-enter,.drop-leave-to{opacity:0;transform:translateY(-100%);transition:all .15s ease-in 0s}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{bottom:0;left:0;right:0;top:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.isolate{isolation:isolate}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.col-span-12{grid-column:span 12/span 12}.col-span-full{grid-column:1/-1}.m-0{margin:0}.m-12{margin:3rem}.m-16{margin:4rem}.m-4{margin:1rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mx-0{margin-left:0;margin-right:0}.mx-12{margin-left:3rem;margin-right:3rem}.mx-16{margin-left:4rem;margin-right:4rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-8{margin-left:2rem;margin-right:2rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.my-12{margin-bottom:3rem;margin-top:3rem}.my-16{margin-bottom:4rem;margin-top:4rem}.my-4{margin-bottom:1rem;margin-top:1rem}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.my-8{margin-bottom:2rem;margin-top:2rem}.-ml-1{margin-left:-.25rem}.-ml-2{margin-left:-.5rem}.-mt-1{margin-top:-.25rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mr-5{margin-right:1.25rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.flow-root{display:flow-root}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-12{height:3rem}.h-16{height:4rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-full{height:100%}.h-screen{height:100vh}.min-h-\[300px\]{min-height:300px}.min-h-full{min-height:100%}.w-12{width:3rem}.w-16{width:4rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-auto{width:auto}.w-eleven-twelfths{width:91.66666%}.w-five-sixths{width:83.33333%}.w-five-twelfths{width:41.66666%}.w-four-fifths{width:80%}.w-full{width:100%}.w-half{width:50%}.w-one-fifth{width:20%}.w-one-quarter{width:25%}.w-one-sixth{width:16.66667%}.w-one-third{width:33.33333%}.w-one-twelfth{width:8.33333%}.w-screen{width:100vw}.w-seven-twelfths{width:58.33333%}.w-three-fifths{width:60%}.w-three-quarters{width:75%}.w-two-fifths{width:40%}.w-two-thirds{width:66.66667%}.max-w-\[360px\]{max-width:360px}.max-w-\[640px\]{max-width:640px}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.translate-y-\[-2px\]{--tw-translate-y:-2px}.rotate-90,.translate-y-\[-2px\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-content-end{place-content:end}.place-items-center{place-items:center}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-0{gap:0}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-8{column-gap:2rem}.place-self-center{place-self:center}.self-end{align-self:flex-end}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-sm{border-radius:.125rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-grey-200{--tw-border-opacity:1;border-color:rgb(238 238 238/var(--tw-border-opacity))}.border-grey-300{--tw-border-opacity:1;border-color:rgb(224 224 224/var(--tw-border-opacity))}.border-grey-500{--tw-border-opacity:1;border-color:rgb(158 158 158/var(--tw-border-opacity))}.border-ubc-blue{--tw-border-opacity:1;border-color:rgb(0 33 69/var(--tw-border-opacity))}.border-ubc-blue-cobalt{--tw-border-opacity:1;border-color:rgb(0 85 183/var(--tw-border-opacity))}.border-ubc-blue-cornflower{--tw-border-opacity:1;border-color:rgb(151 212 233/var(--tw-border-opacity))}.border-ubc-blue-sea{--tw-border-opacity:1;border-color:rgb(0 58 121/var(--tw-border-opacity))}.border-ubc-blue\/20{border-color:#00214533}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.bg-grey-100{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.bg-grey-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.bg-transparent{background-color:initial}.bg-ubc-blue{--tw-bg-opacity:1;background-color:rgb(0 33 69/var(--tw-bg-opacity))}.bg-ubc-blue-cobalt{--tw-bg-opacity:1;background-color:rgb(0 85 183/var(--tw-bg-opacity))}.bg-ubc-blue-cornflower{--tw-bg-opacity:1;background-color:rgb(151 212 233/var(--tw-bg-opacity))}.bg-ubc-blue-frost{--tw-bg-opacity:1;background-color:rgb(246 251 253/var(--tw-bg-opacity))}.bg-ubc-blue-neptune{--tw-bg-opacity:1;background-color:rgb(64 180 229/var(--tw-bg-opacity))}.bg-ubc-blue-polar{--tw-bg-opacity:1;background-color:rgb(222 241 248/var(--tw-bg-opacity))}.bg-ubc-blue-sea{--tw-bg-opacity:1;background-color:rgb(0 58 121/var(--tw-bg-opacity))}.bg-unit-accent{background-color:var(--color-accent)}.bg-unit-primary{background-color:var(--color-primary)}.bg-unit-secondary{background-color:var(--color-secondary)}.bg-unit-tertiary{background-color:var(--color-tertiary)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-none{background-image:none}.fill-current{fill:currentColor}.stroke-none{stroke:none}.stroke-2{stroke-width:2}.stroke-\[6\]{stroke-width:6}.object-center{object-position:center}.p-0{padding:0}.p-12{padding:3rem}.p-16{padding:4rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-12{padding-left:3rem;padding-right:3rem}.px-16{padding-left:4rem;padding-right:4rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-bottom:0;padding-top:0}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-24{padding-bottom:6rem;padding-top:6rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.py-\[\.65em\]{padding-bottom:.65em;padding-top:.65em}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-0{padding-left:0}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-4{padding-left:1rem}.pr-0{padding-right:0}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-sans{font-family:var(--text-font-stack)}.font-serif{font-family:var(--alternate-font-stack)}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.75rem}.text-4xl{font-size:2rem}.text-5xl{font-size:2.25rem}.text-6xl{font-size:2.75rem}.text-7xl{font-size:3.375rem}.text-8xl{font-size:4rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-sm{font-size:.875rem}.text-xl{font-size:1.25rem}.text-xs{font-size:.75rem}.font-bold{font-weight:700}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.italic{font-style:italic}.leading-normal{line-height:1.5}.tracking-wider{letter-spacing:.05em}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-grey-500{--tw-text-opacity:1;color:rgb(158 158 158/var(--tw-text-opacity))}.text-grey-600{--tw-text-opacity:1;color:rgb(117 117 117/var(--tw-text-opacity))}.text-grey-700{--tw-text-opacity:1;color:rgb(97 97 97/var(--tw-text-opacity))}.text-grey-800{--tw-text-opacity:1;color:rgb(66 66 66/var(--tw-text-opacity))}.text-grey-900{--tw-text-opacity:1;color:rgb(33 33 33/var(--tw-text-opacity))}.text-ubc-blue{--tw-text-opacity:1;color:rgb(0 33 69/var(--tw-text-opacity))}.text-ubc-blue-cobalt{--tw-text-opacity:1;color:rgb(0 85 183/var(--tw-text-opacity))}.text-ubc-blue-sea{--tw-text-opacity:1;color:rgb(0 58 121/var(--tw-text-opacity))}.text-unit-accent{color:var(--color-accent)}.text-unit-primary{color:var(--color-primary)}.text-unit-secondary{color:var(--color-secondary)}.text-unit-tertiary{color:var(--color-tertiary)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.hover--cursor-pointer:hover{cursor:pointer}.hover--bg-grey-100:hover{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.hover--bg-ubc-blue-sea:hover{--tw-bg-opacity:1;background-color:rgb(0 58 121/var(--tw-bg-opacity))}.hover--text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.hover--text-ubc-blue:hover{--tw-text-opacity:1;color:rgb(0 33 69/var(--tw-text-opacity))}.hover--text-ubc-blue-cobalt:hover{--tw-text-opacity:1;color:rgb(0 85 183/var(--tw-text-opacity))}.hover--text-ubc-blue-neptune:hover{--tw-text-opacity:1;color:rgb(64 180 229/var(--tw-text-opacity))}.hover--text-ubc-blue-polar:hover{--tw-text-opacity:1;color:rgb(222 241 248/var(--tw-text-opacity))}.hover--text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover--no-underline:hover{text-decoration-line:none}.hover--shadow:hover{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.hover--shadow-lg:hover,.hover--shadow:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover--shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.focus--opacity-100:focus{opacity:1}.group:hover .group-hover--bg-ubc-blue-sea{--tw-bg-opacity:1;background-color:rgb(0 58 121/var(--tw-bg-opacity))}.group:hover .group-hover--text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.group:hover .group-hover--opacity-100{opacity:1}@media (min-width:480px){.xs--flex{display:flex}.xs--h-\[200px\]{height:200px}.xs--h-full{height:100%}.xs--w-\[200px\]{width:200px}.xs--flex-1{flex:1 1 0%}.xs--shrink-0{flex-shrink:0}}@media (min-width:768px){.sm--col-span-5{grid-column:span 5/span 5}.sm--col-span-6{grid-column:span 6/span 6}.sm--col-span-7{grid-column:span 7/span 7}.sm--float-right{float:right}.sm--mt-0{margin-top:0}.sm--flex{display:flex}.sm--w-\[200px\]{width:200px}.sm--max-w-lg{max-width:32rem}.sm--max-w-md{max-width:28rem}.sm--max-w-xs{max-width:20rem}.sm--flex-1{flex:1 1 0%}.sm--flex-shrink-0,.sm--shrink-0{flex-shrink:0}.sm--grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm--flex-row-reverse{flex-direction:row-reverse}.sm--pl-8{padding-left:2rem}.sm--pt-0{padding-top:0}.sm--text-lg{font-size:1.125rem}}@media (min-width:980px){.md--col-span-1{grid-column:span 1/span 1}.md--col-span-10{grid-column:span 10/span 10}.md--col-span-2{grid-column:span 2/span 2}.md--col-span-3{grid-column:span 3/span 3}.md--col-span-4{grid-column:span 4/span 4}.md--col-span-6{grid-column:span 6/span 6}.md--col-span-7{grid-column:span 7/span 7}.md--col-span-8{grid-column:span 8/span 8}.md--col-start-1{grid-column-start:1}.md--col-start-10{grid-column-start:10}.md--col-start-2{grid-column-start:2}.md--col-start-4{grid-column-start:4}.md--col-start-5{grid-column-start:5}.md--col-start-9{grid-column-start:9}.md--row-span-2{grid-row:span 2/span 2}.md--row-start-1{grid-row-start:1}.md--row-start-2{grid-row-start:2}.md--mt-2{margin-top:.5rem}.md--flex{display:flex}.md--grid{display:grid}.md--h-16{height:4rem}.md--h-6{height:1.5rem}.md--h-8{height:2rem}.md--h-auto{height:auto}.md--w-16{width:4rem}.md--w-6{width:1.5rem}.md--w-8{width:2rem}.md--w-half{width:50%}.md--w-one-third{width:33.33333%}.md--max-w-5xl{max-width:64rem}.md--flex-none{flex:none}.md--grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md--grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md--grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md--grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md--grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md--grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md--gap-6{gap:1.5rem}.md--p-12{padding:3rem}.md--px-4{padding-left:1rem;padding-right:1rem}.md--py-6{padding-bottom:1.5rem;padding-top:1.5rem}.md--text-right{text-align:right}.md--text-sm{font-size:.875rem}}@media (min-width:1200px){.lg--col-span-2{grid-column:span 2/span 2}.lg--col-span-3{grid-column:span 3/span 3}.lg--col-span-8{grid-column:span 8/span 8}.lg--col-start-3{grid-column-start:3}.lg--w-one-quarter{width:25%}.lg--grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg--text-base{font-size:1rem}}@media (min-width:1720px){.xl--h-20{height:5rem}.xl--w-20{width:5rem}.xl--max-w-\[768px\]{max-width:768px}.xl--pb-9{padding-bottom:2.25rem}.xl--text-4xl{font-size:2rem}.xl--text-base{font-size:1rem}} /*# sourceMappingURL=styles.min.css.map */ \ No newline at end of file diff --git a/css/styles.min.css.map b/css/styles.min.css.map index d47116f..ff43ffe 100644 --- a/css/styles.min.css.map +++ b/css/styles.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["../node_modules/tailwindcss/base.css","../src/css/base/default.base.css","../src/css/base/typography.base.css","../src/css/base/form.base.css","../src/css/base/layout.base.css","../src/css/base/link.base.css","../src/css/base/list.base.css","../src/css/base/media.base.css","../src/css/base/table.base.css","../src/css/base/print.base.css","../node_modules/tiny-slider/dist/sourcemaps/tiny-slider.scss","../src/css/components/accordion.component.css","../src/css/components/button.component.css","../src/css/components/carousel.component.css","../src/css/components/chosen.component.css","../src/css/components/icon.component.css","../src/css/components/message.component.css","../src/css/components/navigation.component.css","../src/css/components/tabcordion.component.css","../src/css/components/tag.component.css","../src/css/components/throbber.component.css","../src/css/components/totop.component.css","../src/css/theme/custom.theme.css","../src/css/utilities/animate.utility.css","../src/css/utilities/container.utility.css","../src/css/utilities/margin.utility.css","../src/css/utilities/min-height.utility.css","../src/css/utilities/skip-link.utility.css","../src/css/utilities/svg.utility.css","../src/css/utilities/ubc-gradient.utility.css","../src/css/utilities/vue.utility.css","../node_modules/tailwindcss/utilities.css","../src/css/styles.css",""],"names":[],"mappings":"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AA,sBAAA,2BCAA,ADAA,UAAA,kBCAA,ADAA,UAAA,cCAA,ADAA,aAAA,mBCAA,CAAA,ADAA,yBAAA,gBAAA,0BCAA,ADAA,iBAAA,4BCAA,ADAA,gBAAA,0BCAA,ADAA,gBAAA,0BCAA,ADAA,gBAAA,0BCAA,ADAA,gBAAA,0BCAA,ADAA,gBAAA,0BCAA,ADAA,gBAAA,0BCAA,ADAA,iBAAA,oBCAA,ADAA,kBAAA,qBCAA,ADAA,iBAAA,oBCAA,ADAA,iBAAA,oBCAA,ADAA,iBAAA,oBCAA,ADAA,iBAAA,oBCAA,ADAA,gBAAA,uBCAA,ADAA,iBAAA,iBCAA,ADAA,iBAAA,iBCAA,ADAA,UAAA,iBCAA,ADAA,UAAA,aCAA,ADAA,UAAA,aCAA,ADAA,UAAA,YCAA,ADAA,SAAA,cCAA,ADAA,SAAA,YCAA,ADAA,YAAA,YCAA,ADAA,UAAA,WCAA,ADAA,SAAA,aCAA,ADAA,SAAA,WCAA,ADAA,YAAA,UCAA,ADAA,iBAAA,gBCAA,ADAA,eAAA,gBCAA,ADAA,eAAA,UCAA,ADAA,iBAAA,8CCAA,ADAA,kBAAA,+CCAA,ADAA,iBAAA,8CCAA,ADAA,iBAAA,8CCAA,ADAA,iBAAA,8CCAA,ADAA,iBAAA,8CCAA,ADAA,WAAA,WCAA,ADAA,UAAA,aCAA,ADAA,UAAA,kBCAA,ADAA,mBCAA,ADAA,UAAA,sBCAA,ADAA,mBCAA,ADAA,gBAAA,iBCAA,ADAA,aAAA,kBCAA,CAAA,ADAA,0BAAA,gBAAA,0BCAA,ADAA,gBAAA,0BCAA,ADAA,gBAAA,0BCAA,ADAA,iBAAA,oBCAA,ADAA,mBAAA,UCAA,ADAA,iBAAA,8CCAA,ADAA,eAAA,eCAA,CAAA,ADAA,0BAAA,UAAA,YCAA,ADAA,UAAA,WCAA,ADAA,qBAAA,gBCAA,ADAA,UAAA,uBCAA,ADAA,cAAA,eCAA,ADAA,eAAA,eCAA,CAAA","file":"styles.min.css","sourcesContent":["@tailwind base;\n","/** @define layouts */\n\n/* variables in file */\n$focus-bg: rgba(64, 180, 229, 0.5);\n$focus-inner-bg: rgba(0, 33, 69, 1);\n\n/* Set up a decent box model on the root element */\nhtml {\n box-sizing: border-box;\n}\n\n/*\n* Make all elements from the DOM inherit from the parent box-sizing\n* Since `*` has a specificity of 0, it does not override the `html` value\n* making all elements inheriting from the root box-sizing value\n* See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/\n*/\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n:focus,\nbutton:focus {\n outline: none;\n box-shadow:\n 0 0 0 6px $focus-bg,\n 0 0 0 1px $focus-inner-bg !important;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: none !important;\n}\n\n[hidden] {\n display: none;\n}\n","/** @define typography */\n\n/*\n* This file contains default typographic styles for text.\n*/\n\nhtml {\n color: $default-text-color;\n font-family: var(--text-font-stack);\n font-size: 100%;\n}\n\nbody {\n font-family: var(--text-font-stack);\n font-size: var(--base-font-size);\n line-height: var(--leading);\n}\n\n/* heading elements */\nh1,\n.h1 {\n margin-top: calc(var(--leading) * 3.5rem);\n margin-bottom: 0;\n font-family: var(--alternate-font-stack);\n font-size: $text-6xl;\n font-weight: $h1-weight;\n line-height: 1.25;\n}\n\nh2,\n.h2 {\n margin-top: calc(var(--leading) * 2.25rem);\n margin-bottom: 0;\n font-family: var(--alternate-font-stack);\n font-size: 2.625rem;\n font-weight: $h2-weight;\n line-height: 1.4;\n}\n\nh3,\n.h3 {\n margin-top: calc(var(--leading) * 1.75rem);\n margin-bottom: 0;\n letter-spacing: 0.025em;\n font-family: var(--alternate-font-stack);\n font-size: $text-5xl;\n font-weight: $h3-weight;\n line-height: 1.4;\n}\n\nh4,\n.h4 {\n margin-top: calc(var(--leading) * 1.25rem);\n margin-bottom: 0;\n letter-spacing: 0.025em;\n font-family: var(--alternate-font-stack);\n font-size: $text-2xl;\n font-weight: 700;\n line-height: 1.4;\n}\n\nh5,\n.h5 {\n margin-top: calc(var(--leading) * 1rem);\n margin-bottom: 0;\n letter-spacing: 0.05em;\n font-family: var(--alternate-font-stack);\n font-size: $text-base;\n font-weight: $h5-weight;\n line-height: 1.425;\n}\n\nh6,\n.h6 {\n margin-top: calc(var(--leading) * 1rem);\n margin-bottom: 0;\n letter-spacing: 0.05em;\n font-family: var(--alternate-font-stack);\n font-size: $text-sm;\n font-weight: $h6-weight;\n line-height: 1.425;\n}\n\n.heading-display,\n.heading-display h1 {\n font-size: $text-5xl;\n font-weight: 900;\n line-height: 1.2;\n}\n\n/* responsive type (20px min to 46px max) - see https://modern-fluid-typography.vercel.app for configuration */\n.heading-responsive {\n line-height: 1.2;\n font-weight: 900;\n font-size: clamp(1.25rem, 2vw + 1rem, 2.875rem);\n}\n\n@media (max-width: $breakpoint--xs--max) {\n .heading-display,\n .heading-display h1 {\n font-size: $text-2xl;\n }\n}\n\n/* text and list elements */\np,\npre,\ntable,\nblockquote {\n margin-top: calc(var(--leading) * 1rem);\n margin-bottom: 0;\n}\n\nb,\nstrong {\n font-weight: 600;\n}\n\nkbd,\ncode {\n padding: 0.125em 0.25em;\n background-color: $grey-100;\n font-size: 0.875em;\n}\n\nkbd {\n display: inline-block;\n white-space: nowrap;\n border: 1px solid $grey-300;\n border-radius: 3px;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 2px 0 0 rgba(255, 255, 255, 0.7) inset;\n font-weight: 600;\n line-height: 1;\n}\n\ncode,\nkbd,\nsub,\nsup,\nsamp,\n.text--code, {\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Lists */\nul,\nol,\ndl {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n}\n\nul ul,\nol ol,\nul ol,\nol ul {\n margin-top: 0;\n margin-bottom: 0;\n}\n\nul {\n @apply pl-6;\n\n list-style-type: disc;\n}\n\nol {\n @apply pl-6;\n\n list-style-type: decimal;\n}\n\ndt {\n text-transform: uppercase;\n}\n\n/* Blockquote */\nblockquote {\n @apply relative p-12 mx-auto my-8 text-2xl text-grey-700;\n\n max-width: 60ch;\n /* quotes: \"“\"\"”\"\"‘\"\"’\"; */\n font-family: var(--alternate-font-stack);\n}\n\nblockquote p:first-of-type {\n margin-top: 0;\n}\n\nblockquote p:last-of-type {\n position: relative;\n}\n\n/*\nblockquote p:first-of-type::before {\n\tcontent: '“';\n}\n\nblockquote p:last-of-type::after {\n\tcontent: '”';\n}\n*/\n\ncite,\n.cite {\n @apply pt-6 font-sans text-sm not-italic font-normal text-right uppercase;\n}\n\ncite span,\n.cite span {\n display: block;\n}\n\n.blockquote--inverse,\n.blockquote--inverse cite,\n.blockquote--inverse .cite {\n @apply text-left bg-transparent text-ubc-blue;\n}\n\n\n/* Tables */\ntable {\n margin-top: 0.75rem;\n}\n\n/* horizontal rule element */\nhr,\n.hr {\n margin: 0.75rem 0;\n border-top: 1px solid $grey-300;\n}\n\n.hr--styled {\n max-width: 7rem;\n margin: 0.75rem 0;\n border-top: 0.25rem solid $ubc-blue;\n}\n\n/* Text utilities */\n.text-lead {\n margin-top: calc(var(--leading) * 1.5rem);\n margin-bottom: 0;\n font-family: var(--text-font-stack);\n font-size: $text-xl;\n line-height: var(--leading);\n}\n\n.text-hug {\n margin-top: 0;\n}\n\n.text-uppercase {\n text-transform: uppercase;\n}\n\n.text-lowercase {\n text-transform: lowercase;\n}\n\n.text-capitalize {\n text-transform: capitalize;\n}\n\n/*\n@media (min-width: $breakpoint--xl) {\n\n body {\n font-size: $text-2xl;\n }\n\n h1,\n .h1 {\n margin-top: calc(var(--leading) * 3rem);\n letter-spacing: -0.01em;\n font-size: $text-8xl;\n }\n\n h2,\n .h2 {\n margin-top: calc(var(--leading) * 2.5rem);\n font-size: $text-7xl;\n }\n\n h3,\n .h3 {\n margin-top: calc(var(--leading) * 2.5rem);\n font-size: $text-6xl;\n line-height: 1.25;\n }\n\n h4,\n .h4 {\n margin-top: calc(var(--leading) * 1rem);\n font-size: $text-5xl;\n }\n\n h5,\n .h5 {\n margin-top: calc(var(--leading) * 0.875rem);\n font-size: $text-3xl;\n line-height: 1.4;\n }\n\n h6,\n .h6 {\n font-size: $text-2xl;\n }\n\n .heading-display,\n .heading-display h1 {\n font-size: $text-7xl;\n }\n\n blockquote {\n @apply text-4xl;\n }\n\n cite,\n .cite {\n @apply text-base;\n }\n\n .text-lead {\n font-size: $text-5xl;\n }\n\n}\n*/\n/* we use the 'ch' unit, which is the width of the '0' [zero] character in the current font. */\n\n/* https://meyerweb.com/eric/thoughts/2018/06/28/what-is-the-css-ch-unit/ */\n.text-measure {\n max-width: 60ch;\n}\n\n.text-measure-sm {\n max-width: 50ch;\n}\n\n.text-measure-lg {\n max-width: 70ch;\n}\n","/** @define forms */\n\n/*\n* This file contains basic form styles.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n line-height: $base-line-height;\n}\n\nlabel {\n font-weight: 400;\n}\n\n[type=\"number\"],\n[type=\"search\"],\n[type=\"date\"],\n[type=\"time\"],\n[type=\"datetime-local\"],\n[type=\"month\"],\n[type=\"text\"],\n[type=\"password\"],\n[type=\"datetime\"],\n[type=\"week\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"tel\"],\n[type=\"color\"],\ntextarea,\nselect {\n box-sizing: border-box;\n width: 100%;\n max-width: 100%;\n padding: 0.25em 1em;\n color: $input-text;\n border: 1px solid $input-border;\n border-radius: $input-border-radius;\n background-color: $input-bg;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n[type=\"number\"]:focus,\n[type=\"search\"]:focus,\n[type=\"date\"]:focus,\n[type=\"time\"]:focus,\n[type=\"datetime-local\"]:focus,\n[type=\"month\"]:focus,\n[type=\"text\"]:focus,\n[type=\"password\"]:focus,\n[type=\"datetime\"]:focus,\n[type=\"week\"]:focus,\n[type=\"email\"]:focus,\n[type=\"url\"]:focus,\n[type=\"tel\"]:focus,\n[type=\"color\"]:focus,\ntextarea:focus {\n background-color: $white;\n}\n\n::placeholder {\n opacity: 1;\n color: $input-placeholder-color;\n}\n\n.form-disabled [type=\"number\"],\n.form-disabled [type=\"search\"],\n.form-disabled [type=\"date\"],\n.form-disabled [type=\"time\"],\n.form-disabled [type=\"datetime-local\"],\n.form-disabled [type=\"month\"],\n.form-disabled [type=\"text\"],\n.form-disabled [type=\"password\"],\n.form-disabled [type=\"datetime\"],\n.form-disabled [type=\"week\"],\n.form-disabled [type=\"email\"],\n.form-disabled [type=\"url\"],\n.form-disabled [type=\"tel\"],\n.form-disabled [type=\"color\"],\n.form-disabled textarea {\n cursor: not-allowed;\n border: 2px solid $grey-300;\n background-color: $grey-50;\n}\n\n/* select element styles */\nselect {\n padding-right: 2.5rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 0.5rem center;\n background-size: 1.5em 1.5em;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n}\n\n/* fieldset and legend */\nfieldset {\n @apply pb-8;\n margin-top: calc(1.625 * 1rem);\n border-width: 0;\n}\n\nlegend {\n display: block;\n padding-bottom: 0.5rem;\n text-transform: uppercase;\n color: $ubc-blue-sea;\n border-bottom: 0.25rem solid $ubc-blue-sea;\n font-size: 110%;\n font-weight: 600;\n}\n\n.form-item-wrapper {\n margin-top: 1.5rem;\n}\n\n.form-item-wrapper > label {\n display: block;\n color: $ubc-blue;\n font-size: 0.875em;\n font-weight: 600;\n}\n\n.form-item-wrapper:not(.form-checkbox):not(.form-radio) > label {\n padding-bottom: 0.5rem;\n}\n\n.form-item {\n margin-top: 1.5rem;\n}\n\nfieldset {\n border-width: 0;\n}\n\n/*\nfieldset fieldset {\n margin-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n box-shadow: none;\n}\n\nfieldset fieldset legend {\n text-transform: none;\n border-bottom-width: 0.125rem;\n font-size: 0.875em;\n}\n*/\n\ninput[type=\"search\"] {\n box-sizing: border-box;\n}\n\n/* radio and checkbox element styles - expects input before label */\n.form-checkbox,\n.form-radio {\n display: inline-flex;\n align-items: center;\n}\n\n.form-checkbox label,\n.form-radio label {\n margin-right: 1em;\n margin-left: 1em;\n}\n\n[type=checkbox],\n[type=radio] {\n display: inline-block;\n flex-shrink: 0;\n width: 1em;\n height: 1em;\n padding: 0;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n vertical-align: middle;\n color: $focus-inner-bg;\n border-width: 1px;\n border-color: $focus-inner-bg;\n background-color: #fff;\n background-origin: border-box;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n}\n\n[type=checkbox] {\n border-radius: 0;\n}\n\n[type=radio] {\n border-radius: 100%;\n}\n\n[type=checkbox]:focus,\n[type=radio]:focus {\n outline: 2px solid transparent;\n outline-offset: 2px;\n box-shadow: 0 0 0 0.375rem $focus-bg !important;\n}\n\n[type=checkbox]:checked,\n[type=radio]:checked {\n border-color: transparent;\n background-color: currentColor;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100% 100%;\n}\n\n[type=checkbox]:checked {\n background-image: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z' fill='white'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n[type=radio]:checked {\n background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e\");\n}\n\n[type=checkbox]:checked:focus,\n[type=checkbox]:checked:hover,\n[type=radio]:checked:focus,\n[type=radio]:checked:hover {\n border-color: transparent;\n background-color: currentColor;\n}\n\n.form-checkbox input:disabled,\n.form-checkbox input:disabled:hover,\n.form-radio input:disabled,\n.form-radio input:disabled:hover {\n border-color: rgba(0, 0, 0, 0.4);\n background-color: $input-disabled-color;\n}\n\n\n/* form field required styles */\n.form-required {\n color: $input-required-color;\n font-weight: 700;\n}\n\n:required:focus {\n outline: none;\n box-shadow:\n 0 0 0 0.375rem $focus-required-bg,\n 0 0 0 1px $focus-required-inner-bg !important;\n}\n","/** @define layouts */\n\n/*\n* This file contains css for layouts\n*/\n\n.container-narrow {\n width: 100%;\n}\n\n.w-constrain {\n max-width: 1920px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: $breakpoint--sm) {\n .container-narrow {\n max-width: 640px;\n }\n}\n\n@media (min-width: $breakpoint--md) {\n .container-narrow {\n max-width: calc($breakpoint--md - 20px);\n }\n}\n\n@media (min-width: $breakpoint--lg) {\n .container-narrow {\n @apply max-w-5xl;\n }\n}\n\n/* automatic layouts for grid */\n.auto-grid {\n @apply flex flex-row flex-wrap gap-4;\n}\n\n.auto-grid--full .auto-grid__cell {\n width: 100%;\n}\n\n.auto-grid--half .auto-grid__cell {\n width: 50%;\n}\n\n.auto-grid--third .auto-grid__cell {\n width: 33.33333%;\n}\n\n.auto-grid--quarter .auto-grid__cell {\n width: 25%;\n}\n\n.auto-grid--fifth .auto-grid__cell {\n width: 20%;\n}\n\n.auto-grid--sixth .auto-grid__cell {\n width: 16.66666%;\n}\n\n@media (min-width: $breakpoint--sm) {\n\n .sm--auto-grid {\n @apply flex flex-row flex-wrap gap-4;\n }\n\n .sm--auto-grid--full .auto-grid__cell {\n width: 100%;\n }\n\n .sm--auto-grid--half .auto-grid__cell {\n width: 50%;\n }\n\n .sm--auto-grid--third .auto-grid__cell {\n width: 33.33333%;\n }\n\n .sm--auto-grid--quarter .auto-grid__cell {\n width: 25%;\n\n }\n\n .sm--auto-grid--fifth .auto-grid__cell {\n width: 20%;\n }\n\n .sm--auto-grid--sixth .auto-grid__cell {\n width: 16.66666%;\n }\n}\n\n@media (min-width: $breakpoint--md) {\n\n .md--auto-grid {\n @apply flex flex-row flex-wrap gap-4;\n }\n\n .md--auto-grid--full .auto-grid__cell {\n width: 100%;\n }\n\n .md--auto-grid--half .auto-grid__cell {\n width: 50%;\n }\n\n .md--auto-grid--third .auto-grid__cell {\n width: 33.33333%;\n }\n\n .md--auto-grid--quarter .auto-grid__cell {\n width: 25%;\n }\n\n .md--auto-grid--fifth .auto-grid__cell {\n width: 20%;\n }\n\n .md--auto-grid--sixth .auto-grid__cell {\n width: 16.66666%;\n }\n}\n\n@media (min-width: $breakpoint--lg) {\n\n .lg--auto-grid {\n @apply flex flex-row flex-wrap gap-4;\n }\n\n .lg--auto-grid--full .auto-grid__cell {\n width: 100%;\n }\n\n .lg--auto-grid--half .auto-grid__cell {\n width: 50%;\n }\n\n .lg--auto-grid--third .auto-grid__cell {\n width: 33.33333%;\n }\n\n .lg--auto-grid--quarter .auto-grid__cell {\n width: 25%;\n }\n\n .lg--auto-grid--fifth .auto-grid__cell {\n width: 20%;\n }\n\n .lg--auto-grid--sixth .auto-grid__cell {\n width: 16.66666%;\n }\n}\n","/** @define links */\n\n/*\n* This file contains basic link styles.\n*/\na,\na::before,\na::after,\nbutton,\nbutton::before,\nbutton::after {\n transition: background-color 0.125s ease, color 0.125s ease;\n}\n\na {\n text-decoration: underline;\n color: var(--color-link);\n}\n\na:hover {\n color: var(--color-link-hover);\n}\n\na:active {\n color: var(--color-link-active);\n}\n\n/* accessibly hidden links and content */\n.element-invisible,\n.skip-link:link,\n.skip-link:visited,\n.skip-link:hover,\n.visually-hidden {\n position: absolute;\n top: auto;\n left: -300%;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n\n/* allow the link to stretch to fill the first parent with relative positioning */\n.link-expand::before,\n.unit-button--simple.link-expand::before {\n @apply absolute inset-0 z-10;\n content: \"\";\n}\n\n.link-expand-break {\n @apply relative z-50;\n}\n","/** @define list styles */\n\n/*\n* This file contains rules for adjusting the presentation of lists and list items\n*/\n\n/* styles for formatted text (since we don't style lists automatically) */\nul.list-unstyled,\nol.list-unstyled,\n.list-unstyled ul,\n.list-unstyled ol,\nul.item-list,\nol.item-list,\n.item-list ul,\n.item-list ol {\n padding-left: 0;\n list-style: none;\n}\n\n/* inline list */\n.list-inline {\n @apply pl-0 list-none;\n}\n\n.list-inline li {\n display: inline;\n}\n\n@media (min-width: $breakpoint--sm) {\n\n .sm--list-inline li {\n display: inline;\n }\n}\n\n@media (min-width: $breakpoint--md) {\n\n .md--list-inline li {\n display: inline;\n }\n}\n\n/* Lists with extra space that isn't leading */\n.list-relaxed li {\n @apply py-1;\n}\n\n/* bordered list */\n.list-bordered {\n @apply pl-0 list-none border border-grey-500;\n}\n\n.list-bordered li {\n @apply px-6 py-3;\n}\n\n.list-bordered > li {\n @apply border-t border-grey-300;\n}\n\n.list-bordered li:first-child {\n @apply border-t-0;\n}\n\n/* checked list */\n.list-checked {\n @apply pl-0 list-none;\n}\n\n.list-checked li {\n @apply pl-6;\n\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792'%3E%3Cpath d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z' fill='%23002145'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: top 0.25em left;\n background-size: 1em 1em;\n}\n\n.list-checked ul:not(.list-checked) {\n list-style-type: initial;\n}\n\n.list-checked ol:not(.list-checked) {\n list-style-type: decimal;\n}\n\n.list-checked ul li,\n.list-checked ol li {\n padding-left: initial;\n background-image: none;\n}\n\n@media (min-width: $breakpoint--xl) {\n .list-checked li {\n @apply pl-8;\n }\n}\n","/** @define media */\n\n/*\n* This file contains base styles related to media, such as images, svgs and iframes.\n*/\n\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n aspect-ratio: attr(width) / attr(height);\n}\n\nfigure {\n @apply mt-leading;\n\n margin-bottom: 0;\n}\n\nfigcaption {\n @apply px-3 pt-2 text-sm text-grey-700;\n}\n\n\n/* svgs\n* add a default stroke width (utilities to modify in separate file)\n*/\nsvg {\n stroke-width: 2;\n fill: none;\n}\n\n/* embedded media (iframes) */\n.media-wrapper,\n.media_embed {\n position: relative;\n overflow: hidden;\n height: 0 !important;\n padding-bottom: 56.25%;\n}\n\n.media-wrapper embed,\n.media-wrapper iframe,\n.media-wrapper object,\n.media_embed iframe {\n position: absolute;\n top: 0;\n left: 0;\n width: 100% !important;\n height: 100% !important;\n}\n\n.img-cover img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n\n@media (min-width: $breakpoint--md) {\n\n .md--img-cover-none img {\n width: auto;\n height: auto;\n object-fit: initial;\n }\n\n}\n\n.img-zoom {\n overflow: hidden;\n}\n\n.img-zoom img {\n transition: transform 0.3s ease-in-out;\n transform-origin: bottom center;\n}\n\n.img-zoom:hover img {\n transform: scale(1.05);\n}\n\n.img-rounded img {\n border-radius: 9999px;\n}\n\n/* embedded media */\n.media--type-soundcloud iframe,\n.media--type-remote-audio iframe {\n width: 100%;\n height: 152px;\n margin-top: calc(var(--leading) * 1rem);\n}","/** @define media */\n\n/*\n* This file contains all styles related to the table element.\n*/\n\ntable {\n @apply w-full text-left;\n\n margin-top: calc(var(--leading) * 1rem);\n border-spacing: 0;\n border-collapse: collapse;\n}\n\ntable table {\n margin-top: 0 !important;\n}\n\nthead tr {\n @apply border-t border-b border-ubc-blue;\n}\n\ntr {\n @apply border-b border-grey-300;\n}\n\ntd,\nth {\n @apply p-4;\n\n vertical-align: top;\n line-height: 1.2;\n}\n\ntd > :first-child,\nth > :first-child {\n margin-top: 0\n}\n\nth {\n @apply font-semibold text-ubc-blue;\n}\n\ntable caption {\n @apply text-ubc-blue;\n font-size: 120%;\n font-weight: 600;\n padding: 1rem 0;\n}\n\n/* table element variants */\n.table--responsive {\n overflow-x: auto;\n max-width: 100%;\n margin: 0;\n}\n\n.table--plain tr {\n @apply border-b-0;\n\n background-color: transparent !important;\n}\n\n.table--condensed th,\n.table--condensed td {\n @apply py-2 pr-2;\n\n line-height: 1.25;\n}\n\n.table--striped tr.odd,\n.table--striped tbody tr:nth-child(2n+1) {\n background-color: $table-row-striping-color;\n}\n\n.table--striped td,\n.table--striped th {\n padding-left: 0.75rem;\n}\n\n.table--hover tbody tr:hover {\n background-color: $table-row-hover-color;\n}\n","/** @define print */\n\n/*\n* This file contains basic print styles - from html5 boilerplate\n* https://github.com/h5bp/html5-boilerplate.\n*/\n\n@media print {\n\n *,\n *::before,\n *::after {\n color: #000 !important;\n background: #fff !important;\n\n /* Black prints faster */\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline !important;\n color: #000 !important;\n }\n\n a[href]::after {\n content: \" (\"attr(href) \")\";\n }\n\n abbr[title]::after {\n content: \" (\"attr(title) \")\";\n }\n\n /*\n * Don't show links that are fragment identifiers,\n * or use the `javascript:` pseudo protocol\n */\n a[href^=\"#\"]::after,\n a[href^=\"javascript:\"]::after {\n content: \"\";\n }\n\n pre {\n white-space: pre-wrap !important;\n }\n\n pre,\n blockquote {\n page-break-inside: avoid;\n border: 1px solid #999;\n }\n\n /*\n * Printing Tables:\n * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables\n */\n thead {\n display: table-header-group;\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n /* Custom print sytles */\n}\n","// Version: 2.9.3\n\n.tns-outer {\n padding: 0 !important; // remove padding: clientWidth = width + padding (0) = width\n [hidden] { display: none !important; }\n [aria-controls], [data-action] { cursor: pointer; }\n}\n.tns-slider {\n -webkit-transition: all 0s;\n -moz-transition: all 0s;\n transition: all 0s;\n > .tns-item {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n }\n}\n\n.tns-horizontal {\n &.tns-subpixel {\n white-space: nowrap;\n > .tns-item {\n display: inline-block;\n vertical-align: top;\n white-space: normal;\n }\n }\n &.tns-no-subpixel {\n &:after {\n content: '';\n display: table;\n clear: both;\n }\n > .tns-item {\n float: left;\n }\n }\n &.tns-carousel {\n &.tns-no-subpixel {\n > .tns-item {\n margin-right: -100%;\n }\n }\n }\n}\n.tns-no-calc {\n position: relative;\n left: 0;\n}\n.tns-gallery {\n position: relative;\n left: 0;\n min-height: 1px; // make sure slider container is visible\n // overflow: hidden;\n > .tns-item {\n position: absolute;\n left: -100%;\n -webkit-transition: transform 0s, opacity 0s;\n -moz-transition: transform 0s, opacity 0s;\n transition: transform 0s, opacity 0s;\n }\n > .tns-slide-active {\n position: relative;\n left: auto !important;\n }\n > .tns-moving {\n -webkit-transition: all 0.25s;\n -moz-transition: all 0.25s;\n transition: all 0.25s;\n }\n}\n.tns-autowidth { display: inline-block; }\n.tns-lazy-img {\n -webkit-transition: opacity 0.6s;\n -moz-transition: opacity 0.6s;\n transition: opacity 0.6s;\n opacity: 0.6;\n &.tns-complete { opacity: 1; }\n}\n.tns-ah {\n -webkit-transition: height 0s;\n -moz-transition: height 0s;\n transition: height 0s;\n}\n.tns-ovh { overflow: hidden; }\n.tns-visually-hidden { position: absolute; left: -10000em; }\n.tns-transparent { opacity: 0; visibility: hidden; }\n\n.tns-fadeIn {\n opacity: 1;\n filter: alpha(opacity=100);\n z-index: 0;\n}\n.tns-normal, .tns-fadeOut {\n opacity: 0;\n filter: alpha(opacity=0);\n z-index: -1;\n}\n\n\n// *** Fix a viewport issue in initialization\n.tns-vpfix {\n white-space: nowrap;\n > div, > li {\n display: inline-block;\n }\n}\n\n// *** Detecting browser capability ***\n$width: 310px;\n$height: 10px;\n$count: 70;\n$perpage: 3;\n\n.tns-t {\n &-subp2 {\n margin: 0 auto;\n width: $width;\n position: relative;\n height: $height;\n overflow: hidden;\n }\n &-ct {\n width: (100% * $count / $perpage);\n width: -webkit-calc(100% * #{$count} / #{$perpage});\n width: -moz-calc(100% * #{$count} / #{$perpage});\n width: calc(100% * #{$count} / #{$perpage});\n position: absolute;\n right: 0;\n &:after {\n content: '';\n display: table;\n clear: both;\n }\n > div {\n width: (100% / $count);\n width: -webkit-calc(100% / #{$count});\n width: -moz-calc(100% / #{$count});\n width: calc(100% / #{$count});\n height: $height;\n float: left;\n }\n }\n}\n","/** @define accordion */\n\n/*\n* This file contains all styles related to the accordion component.\n*/\n\n.accordion__trigger {\n @apply relative w-full py-4 pr-12 mt-2 overflow-hidden text-left text-ubc-blue;\n\n border-bottom: 1px solid $grey-300;\n background-image: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 29H35V11a3 3 0 0 0-6 0v18H11a3 3 0 0 0 0 6h18v18a3 3 0 0 0 6 0V35h18a3 3 0 0 0 0-6z\" fill=\"%23002145\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n background-repeat: no-repeat;\n background-position: right 1rem top 50%;\n background-size: 1rem 1rem;\n}\n\n.accordion__trigger:hover {\n cursor: pointer;\n border-bottom: 1px solid var(--color-secondary);\n}\n\n.accordion__trigger.is-open {\n @apply font-semibold;\n\n border-bottom: 1px solid var(--color-primary);\n background-image: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 34H11a3 3 0 0 1 0-6h42a3 3 0 0 1 0 6z\" fill=\"%230055b7\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n}\n\n.accordion__trigger h3 {\n margin-top: calc(var(--leading) * 1.25rem);\n margin-bottom: 0;\n padding-right: 2em;\n letter-spacing: 0.025em;\n font-family: var(--text-font-stack);\n font-size: $text-2xl;\n font-weight: 400;\n line-height: 1.4;\n}\n\n.accordion__trigger button {\n text-align: left;\n}\n\n.widget-accordion h3 {\n margin-top: 0;\n font-size: var(--base-font-size);\n}\n\n@media (min-width: $breakpoint--xl) {\n\n .widget-accordion h3 {\n font-size: $text-2xl;\n }\n}\n\n/* summary element */\nsummary {\n margin-top: calc(1.625 * 1rem);\n list-style-image: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 29H35V11a3 3 0 0 0-6 0v18H11a3 3 0 0 0 0 6h18v18a3 3 0 0 0 6 0V35h18a3 3 0 0 0 0-6z\" fill=\"%23002145\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n font-weight: 600;\n}\n\nsummary:focus {\n list-style-image: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 34H11a3 3 0 0 1 0-6h42a3 3 0 0 1 0 6z\" fill=\"%230055b7\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n}\n\nsummary::-webkit-details-marker {\n color: transparent;\n background: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 29H35V11a3 3 0 0 0-6 0v18H11a3 3 0 0 0 0 6h18v18a3 3 0 0 0 6 0V35h18a3 3 0 0 0 0-6z\" fill=\"%23002145\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n}\n\nsummary:focus::-webkit-details-marker {\n background: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 34H11a3 3 0 0 1 0-6h42a3 3 0 0 1 0 6z\" fill=\"%230055b7\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n}\n","/** @define button */\n\n/*\n* This file contains all styles related to the button component.\n*/\n\n/* flex button */\n.unit-button,\n.btn-primary,\n.btn-unit-reverse {\n @apply inline-flex text-center no-underline border;\n\n padding: 0.5em 1em;\n cursor: pointer;\n transition: all 0.125s ease-out;\n color: $button-text;\n border-color: $button-border;\n background-color: $button-bg;\n line-height: 1.3;\n}\n\n.unit-button::after,\n.btn-primary::after,\n.btn-unit-reverse::after {\n @apply w-[1.25em] h-[1.25em] bg-transparent z-0;\n content: '';\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n background-position: center center;\n background-size: 1.25em;\n background-repeat: no-repeat;\n transition: transform .125s ease;\n transform: translateY(-.05em);\n}\n\n.unit-button:hover,\n.btn-primary:hover,\n.btn-unit-reverse:hover\n.group:hover .unit-button,\n.group:hover .btn-primary,\n.group:hover .btn-unit-reverse {\n @apply no-underline shadow-md;\n\n color: $button-text--hover;\n border-color: $button-border--hover;\n background-color: $button-bg--hover;\n transition: background-color .125s ease, color .125s ease;\n}\n\n.unit-button:hover::after,\n.btn-primary:hover::after,\n.btn-unit-reverse:hover::after,\n.group:hover .unit-button::after,\n.group:hover .btn-primary::after,\n.group:hover .btn-unit-reverse::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n transform: translate(.5em, -.05em);\n transition: transform .125s ease;\n}\n\n.unit-button:active,\n.btn-primary:active,\n.btn-unit-reverse:active {\n @apply no-underline shadow-md;\n\n color: $button-text--active;\n border-color: $button-border--active;\n background-color: $button-bg--active;\n}\n\n.unit-button--block {\n display: block;\n width: 100%;\n text-align: center;\n}\n\n/* button colour variations */\n/* light button */\n.unit-button--light,\n.btn-primary {\n color: $button-light-text;\n border-color: $button-light-border;\n background-color: $button-light-bg;\n}\n\n.unit-button--light::after,\n.btn-primary::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23000000' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button--light:hover,\n.btn-primary:hover {\n color: $button-light-text--hover;\n border-color: $button-light-border--hover;\n background-color: $button-light-bg--hover;\n}\n\n.unit-button--light:hover::after,\n.btn-primary:hover::after,\n.group:hover .unit-button--light::after,\n.group:hover .btn-primary::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23000000' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button--light:active,\n.btn-primary:active {\n color: $button-light-text--active;\n border-color: $button-light-border--active;\n background-color: $button-light-bg--active;\n}\n\n/* dark button */\n.unit-button--dark,\n.btn-unit-reverse {\n color: $button-dark-text;\n border-color: $button-dark-border;\n background-color: $button-dark-bg;\n}\n\n.unit-button--dark::after,\n.btn-unit-reverse::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button--dark:hover,\n.btn-unit-reverse:hover,\n.group:hover .unit-button--dark,\n.group:hover .btn-unit-reverse\n {\n color: $button-dark-text--hover;\n border-color: $button-dark-border--hover;\n background-color: $button-dark-bg--hover;\n}\n\n.unit-button--dark:hover::after,\n.btn-unit-reverse:hover::after,\n.group:hover .unit-button--dark::after,\n.group:hover .btn-unit-reverse::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button--dark:active,\n.btn-unit-reverse:active {\n color: $button-dark-text--active;\n border-color: $button-dark-border--active;\n background-color: $button-dark-bg--active;\n}\n\n/* transparent button */\n.unit-button--transparent {\n color: $button-transparent-text;\n border-color: $button-transparent-border;\n background-color: $button-transparent-bg;\n}\n\n.unit-button--transparent:hover,\n.group:hover .unit-button--transparent {\n color: $button-transparent-text--hover;\n border-color: $button-transparent-border--hover;\n background-color: $button-transparent-bg--hover;\n}\n\n.unit-button--transparent:active {\n color: $button-transparent-text--active;\n border-color: $button-transparent-border--active;\n background-color: $button-transparent-bg--active;\n}\n\n/* outline button */\n.unit-button--outline {\n color: var(--color-link);\n border-color: var(--color-link);\n background-color: #fff;\n}\n\n.unit-button--outline::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%230055b7' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button--outline:hover{\n color: #fff;\n border-color: var(--color-link);\n background-color: var(--color-link);\n}\n\n.unit-button--outline:hover::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button--outline:active {\n color: #fff;\n border-color: var(--color-link);\n background-color: var(--color-link);\n}\n\n/* simple button */\n.unit-button--simple {\n @apply relative inline-flex py-0 pl-0 tracking-wider border-0;\n color: var(--color-link);\n background: transparent;\n}\n\n.unit-button--simple:hover,\n.group:hover .unit-button--simple {\n text-decoration: none;\n color: var(--color-link-hover);\n background: transparent;\n box-shadow: none;\n}\n\n.unit-button--simple::after,\n.unit-button--simple:hover::after,\n.group:hover .unit-button--simple::after {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%230055b7' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button-no-icon::after {\n display: none;\n}\n\n.unit-button-icon {\n top: 0.5em;\n width: 1em;\n height: 1em;\n margin-left: 0.5em;\n transform: translateY(0.2em);\n}\n\n/*\n@media (min-width: $breakpoint--xl) {\n\n .unit-button::after,\n .btn-primary::after,\n .btn-unit-reverse::after {\n transform: translateY(0);\n }\n\n .unit-button:hover::after,\n .btn-primary:hover::after,\n .btn-unit-reverse:hover::after,\n .group:hover .unit-button::after,\n .group:hover .btn-primary::after,\n .group:hover .btn-unit-reverse::after {\n transform: translate(.5em, 0);\n }\n\n}\n*/\n","/** @define carousel */\n\n/*\n* This file contains all styles related to the carousel component.\n*/\n@import \"../../../node_modules/tiny-slider/dist/tiny-slider.css\";\n\n/* tiny-slider styles */\n.tns-outer {\n @apply relative;\n}\n\n/* previous / next buttons */\n.tns-controls {\n @apply absolute inset-0 z-40 flex justify-between pointer-events-none;\n}\n\n.tns-controls button {\n @apply self-center block w-16 h-16 overflow-hidden pointer-events-auto;\n\n text-indent: -300%;\n background-color: $ubc-blue-cornflower;\n /* background-image: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 16 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 22L12 12L2 2' stroke='%23fff' stroke-opacity='0.7' fill='none' stroke-width='5'/%3E%3C/svg%3E%0A\"); */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M85,277.375h259.704L225.002,397.077L256,427l171-171L256,85l-29.922,29.924l118.626,119.701H85V277.375z' fill='%23fff'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 1.75rem;\n}\n\n.tns-controls button:hover {\n background-color: $ubc-blue-cobalt;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M85,277.375h259.704L225.002,397.077L256,427l171-171L256,85l-29.922,29.924l118.626,119.701H85V277.375z' fill='%23fff'/%3E%3C/svg%3E\");\n}\n\n.tns-controls button[data-controls=prev] {\n @apply transform rotate-180;\n}\n\n/* page indicators */\n.tns-nav {\n @apply absolute z-40 flex justify-center w-full;\n\n bottom: -2rem;\n}\n\n.tns-nav button {\n @apply inline-block w-8 h-2 m-2 cursor-pointer bg-ubc-blue-cornflower;\n\n transition: 0.4s ease-in-out;\n}\n\n.tns-nav .tns-nav-active {\n @apply bg-ubc-blue-cobalt;\n}\n\n@media (min-width: $breakpoint--clf7-md) {\n\n .carousel__cell--fixed-height {\n height: 600px;\n }\n}\n\n/* accessibly hidden links and content */\n.tns-outer [data-action=\"start\"],\n.tns-outer [data-action=\"stop\"] {\n position: absolute;\n top: auto;\n left: -300%;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n","/** @define chosen */\n\n/*\n* This file contains all styles related to the Chosen library - it isn't needed if the chosen library is not included.\n*/\n\n/* chosen styles */\n.chosen-container {\n font-size: inherit;\n}\n\n.chosen-container a {\n color: $ubc-blue-cobalt !important;\n text-decoration: none;\n}\n\n.form-select a.chosen-single,\n.form-select .chosen-choices {\n display: block;\n box-sizing: border-box;\n width: 100%;\n max-width: 100%;\n height: auto;\n margin: 0;\n padding: .5rem 1rem;\n color: $input-select-text;\n line-height: 1.625;\n background-color: $input-select-bg;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cpath fill='%230055b7' d='M80,124.6c-2.6,0-5.1-1.2-6.9-3.2l-61-71.1c-3.2-3.8-2.8-9.5,1-12.7c3.8-3.2,9.5-2.8,12.7,1L80,101.7%0Al54.1-63.1c3.2-3.8,9-4.2,12.7-1c3.8,3.2,4.2,9,1,12.7l-60.9,71.1C85.2,123.4,82.7,124.6,80,124.6z'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: right 1rem top 50%;\n background-size: 1em auto;\n border: 2px solid $input-select-border !important;\n border-radius: $input-border-radius;\n appearance: none;\n}\n\n.form-select .chosen-container-active a.chosen-single {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cpath fill='%230055b7' d='M79.9,35.4c2.6,0,5.1,1.2,6.9,3.2l61,71.1c3.2,3.8,2.8,9.5-1,12.7c-3.8,3.2-9.5,2.8-12.7-1L79.9,58.3 l-54.1,63.1c-3.2,3.8-9,4.2-12.7,1c-3.8-3.2-4.2-9-1-12.7L73,38.6C74.7,36.6,77.2,35.4,79.9,35.4z'/%3E%3C/svg%3E\");\n}\n\n.chosen-container .chosen-drop {\n @apply border border-t-0 shadow-lg border-ubc-blue-neptune;\n}\n\n.chosen-container-single .chosen-search input[type='text'] {\n background-image: none;\n}\n\n.chosen-choices .chosen-search-input {\n width: 100%;\n}\n\n.chosen-choices .chosen-search-input:focus {\n outline: none;\n box-shadow: none !important;\n}\n\n.chosen-container .chosen-results {\n color: $grey-900;\n}\n\n.chosen-container .chosen-results li {\n @apply text-base;\n padding: .75rem .5rem;\n}\n\n.chosen-container .chosen-results li.highlighted {\n background-color: $ubc-blue-cobalt;\n background-image: none;\n}\n\n.chosen-container-single .chosen-drop {\n border-radius: 0 0 0 0;\n}\n","/** @define icon */\n\n/*\n* This file contains all styles related to the icon components.\n*/\n\n\n.icon {\n height: 1em;\n width: 1em;\n display: inline-block;\n background-repeat: no-repeat;\n background-size: contain;\n}\n\n.icon-envelope {\n background-image: url('../img/icons/icon-envelope.svg');\n}\n\n.icon-external-link {\n background-image: url('../img/icons/icon-external-link.svg');\n}\n\n.icon-facebook {\n background-image: url('../img/icons/icon-facebook.svg');\n}\n\n.icon-info {\n background-image: url('../img/icons/icon-info.svg');\n}\n\n.icon-instagram {\n background-image: url('../img/icons/icon-instagram.svg');\n}\n\n.icon-linkedin {\n background-image: url('../img/icons/icon-linkedin.svg');\n}\n\n.icon-location {\n background-image: url('../img/icons/icon-location.svg');\n}\n\n.icon-phone {\n background-image: url('../img/icons/icon-phone.svg');\n}\n\n.icon-twitter {\n background-image: url('../img/icons/icon-twitter.svg');\n}\n\n.icon-vimeo {\n background-image: url('../img/icons/icon-vimeo.svg');\n}\n\n.icon-youtube {\n background-image: url('../img/icons/icon-youtube.svg');\n}","/** @define message */\n\n/*\n* This file contains all styles related to the message component.\n*/\n\n.message {\n @apply relative flex flex-col px-12 py-4 pl-4 my-6 shadow-lg;\n}\n\n.message--success {\n background-color: $success;\n}\n\n.message--warning {\n background-color: $warning;\n}\n\n.message--error {\n background-color: $error;\n}\n\n.message--status {\n background-color: $status;\n}\n\n.message__close {\n @apply absolute top-0 right-0 px-4 py-3 leading-none;\n}\n\n.message__close:hover {\n @apply text-black no-underline;\n\n background-color: rgba(255, 255, 255, 0.5);\n}\n\n.message__icon {\n @apply flex-none inline-block w-8 h-8 mx-auto mb-4 text-ubc-blue;\n}\n\n@media (min-width: $breakpoint--sm) {\n .message {\n @apply flex-row items-center;\n }\n\n .message__icon {\n @apply mb-0 ml-0 mr-4;\n }\n}\n\n@media (min-width: $breakpoint--xl) {\n\n .message {\n @apply py-8 pl-8;\n }\n\n .message__icon {\n @apply w-16 h-16 mr-8;\n }\n}\n","/** @define navigation */\n\n/*\n* This file contains all styles related to the navigation component.\n*/\n\n.piped {\n position: relative;\n display: inline-block;\n padding-right: 1rem;\n}\n\n.piped::after {\n position: absolute;\n top: 0;\n right: 0.25rem;\n display: block;\n content: \"/\";\n line-height: 1.5;\n}\n\n.crumb {\n margin-right: 0.5em;\n padding-right: 2em;\n background-image: url(\"../img/svg/icon-angle.svg\");\n background-repeat: no-repeat;\n background-position: right center;\n background-size: 1.5em 1.5em;\n}\n\n/* subnavigation */\n/*\n.subnav__links {\n margin-top: 0;\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n\n.subnav--nested {\n @apply list-none;\n}*/\n\n.navlink--secondary {\n @apply relative block py-2 px-[14px] pr-10 overflow-hidden no-underline text-ubc-blue;\n border-bottom: 1px solid #97d4e9 !important;\n}\n\n.navlink--secondary::after {\n @apply absolute top-0 right-0 block w-10 h-full bg-transparent;\n content: '';\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23002145' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n background-position: center center;\n background-size: 1.25rem;\n background-repeat: no-repeat;\n}\n\n.navlink--secondary:hover,\n.navlink--secondary.menu-item--active-trail:not(.is-active):hover {\n @apply text-white no-underline bg-unit-primary;\n}\n\n.navlink--secondary:hover::after {\n @apply bg-unit-accent;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.navlink--secondary.is-active {\n @apply font-semibold text-white no-underline bg-unit-primary;\n}\n\n.navlink--secondary.is-active::after {\n @apply bg-unit-accent;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.navlink--secondary.menu-item--active-trail:not(.is-active) {\n @apply font-semibold bg-transparent;\n}\n\n.navlink--secondary.menu-item--active-trail:not(.is-active)::after {\n @apply bg-transparent;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23002145' stroke-miterlimit='10' stroke-width='4' d='M20 40l11.994-14L44 40'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.navlink--secondary.menu-item--active-trail:not(.is-active):hover::after {\n @apply bg-unit-accent;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M20 40l11.994-14L44 40'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.subnav--nested .navlink--secondary {\n @apply block pl-[1.75rem] font-normal;\n font-size: .875rem;\n}\n\n.subnav--nested .subnav--nested .navlink--secondary {\n @apply pl-[2.625rem];\n}\n\n/* account for non-links */\n\n.navlink--secondary:not(a) {\n @apply relative block py-2 px-[14px] pr-10 overflow-hidden no-underline font-semibold text-grey-800;\n border-bottom: none !important;\n}\n\n.navlink--secondary:not(a)::after {\n display: none;\n}\n\n.navlink--secondary:not(a):hover {\n @apply no-underline bg-white text-grey-800;\n}\n\n/* account for non-links in primary-nav */\n\n#ubc7-unit-menu .navbar-link:not(a) {\n @apply font-semibold no-underline bg-white text-grey-800;\n clear: both;\n display: block;\n padding: 3px 20px;\n white-space: nowrap;\n}\n\n/* vue subanv */\n.nav--split {\n @apply flex;\n}\n\n.nav--split > .navlink--secondary::after {\n @apply hidden;\n}\n\n.nav--split .disclose__trigger {\n @apply flex-1;\n}\n\n.nav--split .js-reveal__trigger {\n @apply flex-none inline-flex w-[40px] text-ubc-blue bg-transparent place-content-center place-items-center;\n border-bottom: 1px solid #97d4e9 !important;\n}\n\n.nav--split .js-reveal__trigger svg {\n @apply mt-0 ml-0;\n}\n\n.nav--split:hover .js-reveal__trigger,\n.nav--split > .is-active + .js-reveal__trigger {\n @apply text-white bg-unit-accent;\n}\n\n.menu-item--active-trail > .disclose > .nav--split > a {\n @apply font-semibold text-white no-underline bg-unit-primary;\n}\n\n.menu-item--active-trail > .disclose >.nav--split > button {\n @apply text-white bg-unit-accent;\n}\n\n/* Pager */\n.bg-caret--blue,\n.pager__item--next a,\n.pager__item--previous a {\n overflow: hidden;\n text-indent: -200em;\n background-image: url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23999' d='M65.67 36.36L34.32 5 20.68 18.64 52 50 20.68 81.35 34.32 95l45-45z'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: 50% 50%;\n background-size: 1em 1em;\n}\n\n.pager__item--next a,\n.pager__item--previous a {\n display: block;\n width: 2rem;\n}\n\n.pager__item--previous a {\n transform: rotate(180deg);\n}\n\n.bg-caret--white,\n.pager__item--next a:hover,\n.pager__item--previous a:hover {\n background-image: url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23002145' d='M65.67 36.36L34.32 5 20.68 18.64 52 50 20.68 81.35 34.32 95l45-45z'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: 50% 50%;\n background-size: 1em 1em;\n}\n\n.pager__item.is-active {\n @apply text-black no-underline bg-unit-tertiary hover--no-underline;\n}\n\n.pager__item.is-active a {\n @apply text-black;\n}\n","/** @define tabcordion */\n\n/*\n* This file contains all styles related to the tabcordion component.\n*/\n\n.tabcordion__links {\n display: none;\n padding-left: 0;\n list-style: none;\n}\n\n.tabcordion__tab {\n @apply flex-1;\n}\n\n.tabcordion__tab:hover {\n text-decoration: none;\n}\n\n.tabcordion__tab button {\n @apply relative block w-full h-full py-4 overflow-hidden text-center text-ubc-blue;\n\n border-bottom: 1px solid $grey-300;\n line-height: 1.5rem;\n}\n\n.tabcordion__tab button:hover {\n border-bottom: 1px solid var(--color-secondary);\n}\n\n.tabcordion__tab.is-active button,\n.tabcordion__tab button.active {\n @apply font-semibold text-ubc-blue-sea;\n\n border-bottom: 1px solid var(--color-primary);\n}\n\n/* mobile triggers */\n.tabcordion__heading {\n @apply relative block w-full py-4 pr-12 mt-2 overflow-hidden uppercase text-ubc-blue;\n\n cursor: pointer;\n border-bottom: 1px solid $grey-300;\n background-image: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 29H35V11a3 3 0 0 0-6 0v18H11a3 3 0 0 0 0 6h18v18a3 3 0 0 0 6 0V35h18a3 3 0 0 0 0-6z\" fill=\"%23002145\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n background-repeat: no-repeat;\n background-position: right 1rem top 50%;\n background-size: 1rem 1rem;\n}\n\n.tabcordion__heading:hover {\n border-bottom: 1px solid var(--color-secondary);\n}\n\n.tabcordion__heading.active,\n.tabcordion__heading.is-active,\n.tabcordion__heading[aria-expanded=\"true\"] {\n @apply font-semibold;\n\n border-bottom: 1px solid var(--color-primary);\n background-image: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 34H11a3 3 0 0 1 0-6h42a3 3 0 0 1 0 6z\" fill=\"%230055b7\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n}\n\n/* styles for only tabs */\n.tabs-only .tabcordion__links {\n @apply flex justify-between list-none;\n}\n\n.tabs-only .tabcordion__heading,\n.tabs-only .tabcordion__heading.active,\n.tabs-only .tabcordion__heading.is-active {\n display: none;\n}\n\n@media (min-width: $breakpoint--md) {\n\n .tab-pane.show .tabcordion__content {\n display: block !important;\n opacity: 1;\n }\n\n .tabcordion__links {\n @apply flex justify-between list-none;\n }\n\n .tabcordion__heading,\n .tabcordion__heading.active,\n .tabcordion__heading.is-active {\n display: none !important;\n }\n}\n\n/* tabcordion content */\n.tabcordion__content {\n padding-bottom: 1.5rem;\n}\n\n@media (max-width: $breakpoint--md--max) {\n\n .tabcordion__content.show,\n .tab-content > .tab-pane {\n display: block !important;\n opacity: 1;\n }\n\n}\n","/** @define tag */\n\n/*\n* This file contains all styles related to the tag component.\n*/\n.tag {\n @apply mr-4 text-xs text-white no-underline rounded;\n\n padding: 0.35em 0.75em 0.25em;\n background-color: rgba(0, 33, 69, 1);\n}\n\n.tag::before {\n content: \"# \";\n font-size: 1.25em;\n line-height: 0;\n}\n\n.tag a,\n.tag a:hover {\n @apply text-white no-underline;\n}\n","/** @define throbber */\n\n/*\n* This file contains all styles related to the throbber component.\n*/\n\n/* ajax styles for Drupal\n* replace the default Drupal ajax throbber because it's ugly\n*/\n\n.ajax-progress,\n.ajax-progress--throbber,\n.ajax-progress-throbber,\n.ajax-progress--fullscreen,\n.ajax-progress-fullscreen {\n position: fixed;\n z-index: 1000;\n top: 0;\n left: 0;\n overflow: hidden;\n width: 100%;\n height: 100%;\n margin: 0;\n padding: 0;\n text-indent: -9999em;\n opacity: 1;\n -webkit-border-radius: 0;\n border-radius: 0;\n background: $throbber-background;\n}\n\n.ajax-progress--throbber::after,\n.ajax-progress--fullscreen::after,\n.ajax-progress-throbber::after,\n.ajax-progress-fullscreen::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n display: block;\n overflow: hidden;\n width: 4rem;\n height: 4rem;\n margin: auto;\n content: \"\";\n text-indent: -9999em;\n background-image: url(\"data:image/svg+xml,%3Csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='lds-ripple'%3E%3Ccircle cx='50' cy='50' r='31.8736' fill='none' stroke='%238cd0e5' stroke-width='1'%3E%3Canimate attributeName='r' calcMode='spline' values='0;40' keyTimes='0;1' dur='1' keySplines='0 0.2 0.8 1' begin='-0.5s' repeatCount='indefinite'%3E%3C/animate%3E%3Canimate attributeName='opacity' calcMode='spline' values='1;0' keyTimes='0;1' dur='1' keySplines='0.2 0 0.8 1' begin='-0.5s' repeatCount='indefinite'%3E%3C/animate%3E%3C/circle%3E%3Ccircle cx='50' cy='50' r='11.6081' fill='none' stroke='%23002145' stroke-width='1'%3E%3Canimate attributeName='r' calcMode='spline' values='0;40' keyTimes='0;1' dur='1' keySplines='0 0.2 0.8 1' begin='0s' repeatCount='indefinite'%3E%3C/animate%3E%3Canimate attributeName='opacity' calcMode='spline' values='1;0' keyTimes='0;1' dur='1' keySplines='0.2 0 0.8 1' begin='0s' repeatCount='indefinite'%3E%3C/animate%3E%3C/circle%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: center;\n background-size: 4rem 4rem;\n}\n\n/*\n.ajax-progress--throbber::before,\n.ajax-progress--fullscreen::before,\n.ajax-progress-throbber::before,\n.ajax-progress-fullscreen::before,\n.ajax-progress--throbber::after,\n.ajax-progress--fullscreen::after,\n.ajax-progress-throbber::after,\n.ajax-progress-fullscreen::after {\n content: \" \";\n display: block;\n width: 4rem;\n height: 4rem;\n border-radius: 100%;\n border-width: .25rem;\n border-style: solid;\n overflow: hidden;\n text-indent: -9999em;\n margin: auto;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.ajax-progress--throbber::before,\n.ajax-progress--fullscreen::before,\n.ajax-progress-throbber::before,\n.ajax-progress-fullscreen::before {\n\tborder-color: $throbber-border;\n}\n\n.ajax-progress--throbber::after,\n.ajax-progress--fullscreen::after,\n.ajax-progress-throbber::after,\n.ajax-progress-fullscreen::after {\n\tborder-color: $throbber-color $throbber-color $throbber-color transparent;\n\tanimation: spin .75s infinite linear;\n}\n\n@keyframes spin {\n to {\n transform: rotate(360deg);\n }\n}\n*/\n","/** @define totop */\n\n/*\n* This file contains all styles related to the totop button component.\n*/\n\n#totop-mask {\n position: absolute;\n top: 0;\n left: 0;\n width: 1vw;\n height: 70vh;\n}\n\n#totop {\n @apply fixed bottom-0 right-0 z-50 p-4 m-6 text-xs uppercase rounded-full shadow-xl;\n\n transition: opacity 0.4s linear;\n opacity: 0;\n background: $white;\n}\n\n#totop.is-visible {\n opacity: 1;\n}\n","/** @define custom */\n\n/*\n* This file contains all styles related to the custom theme.\n*/\n\n\n.widget-card .ubc-card {\n --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1),0 1px 2px -1px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);\n\n}\n\n.widget-card .ubc-card:hover {\n --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);\n}\n\n.widget-card h3 {\n font-size: 1.5rem;\n}\n\n.widget-card .card__footer,\n.widget-card .ubc-card__actions {\n margin-top: auto;\n padding: 1rem;\n}\n\n.widget-card.bg-unit-primary a:not(.unit-button),\n.widget-card.bg-unit-primary a:hover:not(.unit-button),\n.widget-color-box.bg-unit-primary a:not(.unit-button),\n.widget-color-box.bg-unit-primary a:hover:not(.unit-button),\n.widget-color-box.bg-ubc-blue a:not(.unit-button),\n.widget-color-box.bg-ubc-blue a:hover:not(.unit-button),\n.widget-color-box.bg-ubc-blue-sea a:not(.unit-button),\n.widget-color-box.bg-ubc-blue-sea a:hover:not(.unit-button),\n.widget-color-box.bg-ubc-blue-cobalt a:not(.unit-button),\n.widget-color-box.bg-ubc-blue-cobalt a:hover:not(.unit-button) {\n color: #fff;\n}\n\n/* Inline list */\n.list-inline {\n margin-left: 0;\n list-style: none;\n}\n\n.list-inline > li {\n display: inline-block;\n padding-left: 0;\n}\n\n/* paragraphs */\n.paragraph--type--text__inner > :first-child,\n.paragraph--type--text > div > div > :first-child {\n @apply mt-0;\n}\n\n/* text and links on coloured backgrounds */\n.bg-dark,\n.bg-dark a:not(.unit-button),\n.bg-dark.text-white a:hover:not(.unit-button),\n.widget-card.bg-unit-primary,\n.widget-color-box.bg-unit-primary,\n.widget-color-box.bg-ubc-blue,\n.widget-color-box.bg-ubc-blue-sea,\n.widget-color-box.bg-ubc-blue-cobalt {\n color: #fff;\n}\n\n\n.bg-dark a:not(.unit-button),\n.widget-card.bg-unit-primary a:not(.unit-button),\n.widget-color-box.bg-unit-primary a:not(.unit-button),\n.widget-color-box.bg-ubc-blue a:not(.unit-button),\n.widget-color-box.bg-ubc-blue-sea a:not(.unit-button),\n.widget-color-box.bg-ubc-blue-cobalt a:not(.unit-button) {\n color: $ubc-blue-polar;\n}\n\n.bg-dark a:not(.unit-button):hover,\n.widget-card.bg-unit-primary a:not(.unit-button):hover,\n.widget-color-box.bg-unit-primary a:not(.unit-button):hover,\n.widget-color-box.bg-ubc-blue a:not(.unit-button):hover,\n.widget-color-box.bg-ubc-blue-sea a:not(.unit-button):hover,\n.widget-color-box.bg-ubc-blue-cobalt a:not(.unit-button):hover {\n color: $ubc-blue-cornflower;\n}\n\n.bg-dark .unit-button--light,\n.widget-card.bg-unit-primary .unit-button--light,\n.widget-color-box.bg-unit-primary .unit-button--light,\n.widget-color-box.bg-ubc-blue .unit-button--light,\n.widget-color-box.bg-ubc-blue-sea .unit-button--light,\n.widget-color-box.bg-ubc-blue-cobalt .unit-button--light {\n color: $ubc-blue-cobalt;\n}\n\n.bg-dark .unit-button--dark,\n.widget-card.bg-unit-primary .unit-button--dark,\n.widget-color-box.bg-unit-primary .unit-button--dark,\n.widget-color-box.bg-ubc-blue .unit-button--dark,\n.widget-color-box.bg-ubc-blue-sea .unit-button--dark,\n.widget-color-box.bg-ubc-blue-cobalt .unit-button--dark {\n border-color: $ubc-blue-polar;\n}\n\n.bg-dark .unit-button--simple,\n.bg-dark .unit-button--simple:hover,\n.bg-dark.group:hover .unit-button--simple,\n.widget-card.bg-unit-primary .unit-button--simple,\n.widget-card.bg-unit-primary .unit-button--simple:hover,\n.widget-card.bg-unit-primary.group:hover .unit-button--simple,\n.widget-card.bg-ubc-blue .unit-button--simple,\n.widget-card.bg-ubc-blue .unit-button--simple:hover,\n.widget-card.bg-ubc-blue.group:hover .unit-button--simple,\n.widget-card.bg-ubc-blue-sea .unit-button--simple,\n.widget-card.bg-ubc-blue-sea .unit-button--simple:hover,\n.widget-card.bg-ubc-blue-sea.group:hover .unit-button--simple,\n.widget-card.bg-ubc-blue-cobalt .unit-button--simple,\n.widget-card.bg-ubc-blue-cobalt .unit-button--simple:hover,\n.widget-card.bg-ubc-blue-cobalt.group:hover .unit-button--simple,\n.widget-color-box.bg-unit-primary .unit-button--simple,\n.widget-color-box.bg-unit-primary .unit-button--simple:hover,\n.widget-color-box.bg-ubc-blue .unit-button--simple,\n.widget-color-box.bg-ubc-blue .unit-button--simple:hover,\n.widget-color-box.bg-ubc-blue-sea .unit-button--simple,\n.widget-color-box.bg-ubc-blue-sea .unit-button--simple:hover,\n.widget-color-box.bg-ubc-blue-cobalt .unit-button--simple,\n.widget-color-box.bg-ubc-blue-cobalt .unit-button--simple:hover {\n color: #fff;\n}\n\n.bg-dark .unit-button--simple::after,\n.bg-dark .unit-button--simple:hover::after,\n.bg-dark.group:hover .unit-button--simple::after,\n.widget-card.bg-unit-primary .unit-button--simple::after,\n.widget-card.bg-unit-primary .unit-button--simple:hover::after,\n.widget-card.bg-unit-primary.group:hover .unit-button--simple::after,\n.widget-card.bg-ubc-blue .unit-button--simple::after,\n.widget-card.bg-ubc-blue .unit-button--simple:hover::after,\n.widget-card.bg-ubc-blue.group:hover .unit-button--simple::after,\n.widget-card.bg-ubc-blue-sea .unit-button--simple::after,\n.widget-card.bg-ubc-blue-sea .unit-button--simple:hover::after,\n.widget-card.bg-ubc-blue-sea.group:hover .unit-button--simple::after,\n.widget-card.bg-ubc-blue-cobalt .unit-button--simple::after,\n.widget-card.bg-ubc-blue-sea-cobalt .unit-button--simple:hover::after,\n.widget-card.bg-ubc-blue-sea-cobalt.group:hover .unit-button--simple::after,\n.widget-color-box.bg-unit-primary .unit-button--simple::after,\n.widget-color-box.bg-unit-primary .unit-button--simple:hover::after,\n.widget-color-box.bg-ubc-blue .unit-button--simple::after,\n.widget-color-box.bg-ubc-blue .unit-button--simple:hover::after,\n.widget-color-box.bg-ubc-blue-sea .unit-button--simple::after,\n.widget-color-box.bg-ubc-blue-sea .unit-button--simple:hover::after,\n.widget-color-box.bg-ubc-blue-cobalt .unit-button--simple::after,\n.widget-color-box.bg-ubc-blue-cobalt .unit-button--simple:hover::after {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n/* SVG Icon fix for cards */\n.paragraph--type--icon-card img {\n margin-right: auto;\n margin-left: auto;\n}\n\n/* Views exposed forms */\n.views-exposed-form .form-item {\n margin-top: 0;\n}\n\n/* image filters */\n.img-greyscale {\n filter: grayscale(100%);\n}\n\n.keyline-bottom::after {\n position: absolute;\n display: block;\n background: #fff;\n height: 1px;\n width: 40%;\n left: 30%;\n content: '';\n bottom: -5px;\n opacity: .5;\n}\n","/** @define animate utilities */\n\n.hover--shift {\n transition: all 0.175s ease-in-out;\n transform: translate3d(0);\n}\n\n.hover--shift:hover {\n transition: all 0.175s ease-in-out;\n transform: translate3d(0, -4px, 0);\n}\n\n.hover--appear-from-bottom {\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 300ms;\n transition-property: all;\n transform: translateY(100%);\n opacity: 0;\n}\n\n.group:hover .hover--appear-from-bottom {\n transform: translateY(0);\n opacity: 1;\n}\n","/** @define container.utility */\n\n.container {\n width: 100%;\n}\n\n/* adds a set of custom containers */\n\n.container-xs {\n max-width: $breakpoint--xs;\n}\n\n.container-sm {\n max-width: 640px;\n}\n\n.container-md {\n max-width: $breakpoint--sm;\n}\n\n/*\n@media (min-width: $breakpoint--xs) {\n .container {\n max-width: $breakpoint--xs;\n }\n}\n*/\n\n@media (min-width: $breakpoint--sm) {\n .container {\n max-width: $breakpoint--sm;\n }\n}\n\n@media (min-width: $breakpoint--md) {\n .container {\n max-width: $breakpoint--md;\n }\n}\n\n@media (min-width: $breakpoint--lg) {\n .container {\n max-width: $breakpoint--lg;\n }\n}\n","/** @define margin */\n\n/* Helper class to remove margin of first child */\n.first-child--mt-0 > :first-child {\n margin-top: 0;\n}\n","/** @define min-height */\n\n/* create classes for minimum heights */\n\n.min-h-96 {\n height: 24rem;\n}\n","/** @define skip-link */\n\n/* accessibly hidden links and content */\n.element-invisible,\n.skip-link:link,\n.skip-link:visited,\n.skip-link:hover,\n.visually-hidden {\n position: absolute;\n top: auto;\n left: -300%;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n","/** @define svg */\n\n/* create classes for modifying the stroke in svgs */\n\n.stroke-noscale {\n vector-effect: non-scaling-stroke;\n}\n","/** @define ubc-gradient */\n\n/* variables in file */\n$gradient-ubc-blue-transparent: rgba(0, 33, 69, 0);\n$gradient-ubc-blue-opaque: rgba(0, 33, 69, .7);\n$gradient-grey-transparent: rgba(244, 244, 244, 0);\n$gradient-grey-opaque: rgba(244, 244, 244, 1);\n\n/* gradients */\n.gradient-bottom--ubc-blue {\n background: linear-gradient(to bottom, $gradient-ubc-blue-transparent 45%, $gradient-ubc-blue-opaque 100%);\n}\n\n.gradient-top--ubc-blue {\n background: linear-gradient(to bottom, $gradient-ubc-blue-opaque 0%, $gradient-ubc-blue-transparent 55%);\n}\n\n.gradient-bottom--ubc-blue-full {\n background: linear-gradient(to bottom, $gradient-ubc-blue-transparent 2%, $gradient-ubc-blue-opaque 100%);\n}\n\n.gradient-top--ubc-blue-full {\n background: linear-gradient(to bottom, $gradient-ubc-blue-opaque 0%, $gradient-ubc-blue-transparent 100%);\n}\n\n.gradient-bottom--grey {\n background: linear-gradient(to bottom, $gradient-grey-transparent 45%, $gradient-grey-opaque 100%);\n}\n\n.gradient-top--grey {\n background: linear-gradient(to bottom, $gradient-grey-opaque 0%, $gradient-grey-transparent 55%);\n}\n\n.gradient-bottom--grey-full {\n background: linear-gradient(to bottom, $gradient-grey-transparent 2%, $gradient-grey-opaque 100%);\n}\n\n.gradient-top--grey-full {\n background: linear-gradient(to bottom, $gradient-grey-opaque 0%, $gradient-grey-transparent 100%);\n}\n\n.has-gradient--after,\n.has-gradient-top--after,\n.has-gradient-bottom--after {\n position: relative;\n}\n\n.has-gradient--after::after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: \"\";\n background: linear-gradient(to top, $gradient-ubc-blue-opaque 0%, $gradient-ubc-blue-transparent 100%);\n}\n\n.has-gradient-bottom--after::after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: \"\";\n background: linear-gradient(to bottom, $gradient-ubc-blue-transparent 45%, $gradient-ubc-blue-opaque 100%);\n}\n\n.has-gradient-top--after::after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: \"\";\n background: linear-gradient(to bottom, $gradient-ubc-blue-opaque 0%, $gradient-ubc-blue-transparent 55%);\n}\n","/** @define vue.utility */\n\n/* adds a set of utilities for inclusion in vue.js */\n\n[v-cloak] {\n display: none;\n}\n\n/* Vue Component Transitions */\n.slide-enter-active,\n.slide-leave-active {\n transition: transform 0.15s ease;\n}\n\n.slide-enter,\n.slide-leave-to {\n transition: all 0.15s ease-in 0s;\n transform: translateX(100%);\n}\n\n.fade-enter-active,\n.fade-leave-active {\n transition: opacity 0.25s linear;\n}\n\n.fade-enter,\n.fade-leave-to {\n opacity: 0;\n}\n\n.fade-alt-enter-active,\n.fade-alt-leave-active {\n transition: opacity 0.25s linear;\n}\n\n.fade-alt-enter,\n.fade-alt-leave-to {\n opacity: 0;\n}\n\n@media (min-width: $breakpoint--md) {\n .fade-alt-leave-active {\n transition: none;\n }\n}\n\n.drop-enter-active,\n.drop-leave-active {\n transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.15s ease;\n}\n\n.drop-enter,\n.drop-leave-to {\n transition: all 0.15s ease-in 0s;\n transform: translateY(-100%);\n opacity: 0;\n}\n","@tailwind utilities;\n","/** @define styles */\n\n/*\n* This file is the main entry point for primary styles\n*/\n\n/* Add CSS variables (uses postcss-simple-vars) */\n@import \"config/variables.config.css\";\n\n/* Add normalize and general base styles */\n@import \"tailwindcss/base\";\n@import \"base/default.base.css\";\n@import \"base/typography.base.css\";\n@import \"base/form.base.css\";\n@import \"base/layout.base.css\";\n@import \"base/link.base.css\";\n@import \"base/list.base.css\";\n@import \"base/media.base.css\";\n@import \"base/table.base.css\";\n@import \"base/print.base.css\";\n\n/* Import any node assets */\n@import \"../../node_modules/tiny-slider/dist/tiny-slider.css\";\n\n/* Add styles for specific components */\n/* @import \"tailwindcss/components\"; */\n@import \"components/accordion.component.css\";\n@import \"components/button.component.css\";\n@import \"components/carousel.component.css\";\n@import \"components/chosen.component.css\";\n@import \"components/icon.component.css\";\n@import \"components/message.component.css\";\n@import \"components/navigation.component.css\";\n@import \"components/tabcordion.component.css\";\n@import \"components/tag.component.css\";\n@import \"components/throbber.component.css\";\n@import \"components/totop.component.css\";\n\n/* Add site specific styles */\n@import \"theme/custom.theme.css\";\n\n/* Add site specific utilities */\n@import \"utilities/animate.utility.css\";\n@import \"utilities/container.utility.css\";\n@import \"utilities/margin.utility.css\";\n@import \"utilities/min-height.utility.css\";\n@import \"utilities/skip-link.utility.css\";\n@import \"utilities/svg.utility.css\";\n/* @import \"utilities/text-truncate.utility.css\"; */\n@import \"utilities/ubc-gradient.utility.css\";\n@import \"utilities/vue.utility.css\";\n\n/* Add utility classes last so that they take precedence */\n@import \"tailwindcss/utilities\";\n",null]} \ No newline at end of file +{"version":3,"sources":["../node_modules/tailwindcss/base.css","../src/css/base/default.base.css","../src/css/base/typography.base.css","../src/css/base/form.base.css","../src/css/base/layout.base.css","../src/css/base/link.base.css","../src/css/base/list.base.css","../src/css/base/media.base.css","../src/css/base/table.base.css","../src/css/base/print.base.css","../node_modules/tiny-slider/dist/sourcemaps/tiny-slider.scss","../src/css/components/accordion.component.css","../src/css/components/button.component.css","../src/css/components/carousel.component.css","../src/css/components/chosen.component.css","../src/css/components/icon.component.css","../src/css/components/message.component.css","../src/css/components/navigation.component.css","../src/css/components/tabcordion.component.css","../src/css/components/tag.component.css","../src/css/components/throbber.component.css","../src/css/components/totop.component.css","../src/css/theme/custom.theme.css","../src/css/utilities/animate.utility.css","../src/css/utilities/container.utility.css","../src/css/utilities/margin.utility.css","../src/css/utilities/min-height.utility.css","../src/css/utilities/skip-link.utility.css","../src/css/utilities/svg.utility.css","../src/css/utilities/ubc-gradient.utility.css","../src/css/utilities/vue.utility.css","../node_modules/tailwindcss/utilities.css","../src/css/styles.css",""],"names":[],"mappings":"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A,UAAA,kBCAA,ADAA,UAAA,cCAA,ADAA,aAAA,mBCAA,CAAA,ADAA,yBAAA,gBAAA,0BCAA,ADAA,iBAAA,4BCAA,ADAA,gBAAA,0BCAA,ADAA,gBAAA,0BCAA,ADAA,gBAAA,0BCAA,ADAA,gBAAA,0BCAA,ADAA,gBAAA,0BCAA,ADAA,gBAAA,0BCAA,ADAA,iBAAA,oBCAA,ADAA,kBAAA,qBCAA,ADAA,iBAAA,oBCAA,ADAA,iBAAA,oBCAA,ADAA,iBAAA,oBCAA,ADAA,iBAAA,oBCAA,ADAA,gBAAA,uBCAA,ADAA,iBAAA,iBCAA,ADAA,iBAAA,iBCAA,ADAA,UAAA,iBCAA,ADAA,UAAA,aCAA,ADAA,UAAA,aCAA,ADAA,UAAA,YCAA,ADAA,SAAA,cCAA,ADAA,SAAA,YCAA,ADAA,YAAA,YCAA,ADAA,UAAA,WCAA,ADAA,SAAA,aCAA,ADAA,SAAA,WCAA,ADAA,YAAA,UCAA,ADAA,iBAAA,gBCAA,ADAA,eAAA,gBCAA,ADAA,eAAA,UCAA,ADAA,iBAAA,8CCAA,ADAA,kBAAA,+CCAA,ADAA,iBAAA,8CCAA,ADAA,iBAAA,8CCAA,ADAA,iBAAA,8CCAA,ADAA,iBAAA,8CCAA,ADAA,WAAA,WCAA,ADAA,UAAA,aCAA,ADAA,UAAA,kBCAA,ADAA,mBCAA,ADAA,UAAA,sBCAA,ADAA,mBCAA,ADAA,gBAAA,iBCAA,ADAA,aAAA,kBCAA,CAAA,ADAA,0BAAA,gBAAA,0BCAA,ADAA,gBAAA,0BCAA,ADAA,gBAAA,0BCAA,ADAA,iBAAA,oBCAA,ADAA,mBAAA,UCAA,ADAA,iBAAA,8CCAA,ADAA,eAAA,eCAA,CAAA,ADAA,0BAAA,UAAA,YCAA,ADAA,UAAA,WCAA,ADAA,qBAAA,gBCAA,ADAA,UAAA,uBCAA,ADAA,cAAA,eCAA,ADAA,eAAA,eCAA,CAAA","file":"styles.min.css","sourcesContent":["@tailwind base;\n","/** @define layouts */\n\n/* variables in file */\n$focus-bg: rgba(64, 180, 229, 0.5);\n$focus-inner-bg: rgba(0, 33, 69, 1);\n\n/* Set up a decent box model on the root element */\nhtml {\n box-sizing: border-box;\n}\n\n/*\n* Make all elements from the DOM inherit from the parent box-sizing\n* Since `*` has a specificity of 0, it does not override the `html` value\n* making all elements inheriting from the root box-sizing value\n* See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/\n*/\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n:focus,\nbutton:focus {\n outline: none;\n box-shadow:\n 0 0 0 6px $focus-bg,\n 0 0 0 1px $focus-inner-bg !important;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: none !important;\n}\n\n[hidden] {\n display: none;\n}\n","/** @define typography */\n\n/*\n* This file contains default typographic styles for text.\n*/\n\nhtml {\n color: $default-text-color;\n font-family: var(--text-font-stack);\n font-size: 100%;\n}\n\nbody {\n font-family: var(--text-font-stack);\n font-size: var(--base-font-size);\n line-height: var(--leading);\n}\n\n/* heading elements */\nh1,\n.h1 {\n margin-top: calc(var(--leading) * 3.5rem);\n margin-bottom: 0;\n font-family: var(--alternate-font-stack);\n font-size: $text-6xl;\n font-weight: $h1-weight;\n line-height: 1.25;\n}\n\nh2,\n.h2 {\n margin-top: calc(var(--leading) * 2.25rem);\n margin-bottom: 0;\n font-family: var(--alternate-font-stack);\n font-size: 2.625rem;\n font-weight: $h2-weight;\n line-height: 1.4;\n}\n\nh3,\n.h3 {\n margin-top: calc(var(--leading) * 1.75rem);\n margin-bottom: 0;\n letter-spacing: 0.025em;\n font-family: var(--alternate-font-stack);\n font-size: $text-5xl;\n font-weight: $h3-weight;\n line-height: 1.4;\n}\n\nh4,\n.h4 {\n margin-top: calc(var(--leading) * 1.25rem);\n margin-bottom: 0;\n letter-spacing: 0.025em;\n font-family: var(--alternate-font-stack);\n font-size: $text-2xl;\n font-weight: 700;\n line-height: 1.4;\n}\n\nh5,\n.h5 {\n margin-top: calc(var(--leading) * 1rem);\n margin-bottom: 0;\n letter-spacing: 0.05em;\n font-family: var(--alternate-font-stack);\n font-size: $text-base;\n font-weight: $h5-weight;\n line-height: 1.425;\n}\n\nh6,\n.h6 {\n margin-top: calc(var(--leading) * 1rem);\n margin-bottom: 0;\n letter-spacing: 0.05em;\n font-family: var(--alternate-font-stack);\n font-size: $text-sm;\n font-weight: $h6-weight;\n line-height: 1.425;\n}\n\n.heading-display,\n.heading-display h1 {\n font-size: $text-5xl;\n font-weight: 900;\n line-height: 1.2;\n}\n\n/* responsive type (20px min to 46px max) - see https://modern-fluid-typography.vercel.app for configuration */\n.heading-responsive {\n line-height: 1.2;\n font-weight: 900;\n font-size: clamp(1.25rem, 2vw + 1rem, 2.875rem);\n}\n\n@media (max-width: $breakpoint--xs--max) {\n .heading-display,\n .heading-display h1 {\n font-size: $text-2xl;\n }\n}\n\n/* text and list elements */\np,\npre,\ntable,\nblockquote {\n margin-top: calc(var(--leading) * 1rem);\n margin-bottom: 0;\n}\n\nb,\nstrong {\n font-weight: 600;\n}\n\nkbd,\ncode {\n padding: 0.125em 0.25em;\n background-color: $grey-100;\n font-size: 0.875em;\n}\n\nkbd {\n display: inline-block;\n white-space: nowrap;\n border: 1px solid $grey-300;\n border-radius: 3px;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 2px 0 0 rgba(255, 255, 255, 0.7) inset;\n font-weight: 600;\n line-height: 1;\n}\n\ncode,\nkbd,\nsub,\nsup,\nsamp,\n.text--code, {\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Lists */\nul,\nol,\ndl {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n}\n\nul ul,\nol ol,\nul ol,\nol ul {\n margin-top: 0;\n margin-bottom: 0;\n}\n\nul {\n @apply pl-6;\n\n list-style-type: disc;\n}\n\nol {\n @apply pl-6;\n\n list-style-type: decimal;\n}\n\ndt {\n text-transform: uppercase;\n}\n\n/* Blockquote */\nblockquote {\n @apply relative p-12 mx-auto my-8 text-2xl text-grey-700;\n\n max-width: 60ch;\n /* quotes: \"“\"\"”\"\"‘\"\"’\"; */\n font-family: var(--alternate-font-stack);\n}\n\nblockquote p:first-of-type {\n margin-top: 0;\n}\n\nblockquote p:last-of-type {\n position: relative;\n}\n\n/*\nblockquote p:first-of-type::before {\n\tcontent: '“';\n}\n\nblockquote p:last-of-type::after {\n\tcontent: '”';\n}\n*/\n\ncite,\n.cite {\n @apply pt-6 font-sans text-sm not-italic font-normal text-right uppercase;\n}\n\ncite span,\n.cite span {\n display: block;\n}\n\n.blockquote--inverse,\n.blockquote--inverse cite,\n.blockquote--inverse .cite {\n @apply text-left bg-transparent text-ubc-blue;\n}\n\n\n/* Tables */\ntable {\n margin-top: 0.75rem;\n}\n\n/* horizontal rule element */\nhr,\n.hr {\n margin: 0.75rem 0;\n border-top: 1px solid $grey-300;\n}\n\n.hr--styled {\n max-width: 7rem;\n margin: 0.75rem 0;\n border-top: 0.25rem solid $ubc-blue;\n}\n\n/* Text utilities */\n.text-lead {\n margin-top: calc(var(--leading) * 1.5rem);\n margin-bottom: 0;\n font-family: var(--text-font-stack);\n font-size: $text-xl;\n line-height: var(--leading);\n}\n\n.text-hug {\n margin-top: 0;\n}\n\n.text-uppercase {\n text-transform: uppercase;\n}\n\n.text-lowercase {\n text-transform: lowercase;\n}\n\n.text-capitalize {\n text-transform: capitalize;\n}\n\n/*\n@media (min-width: $breakpoint--xl) {\n\n body {\n font-size: $text-2xl;\n }\n\n h1,\n .h1 {\n margin-top: calc(var(--leading) * 3rem);\n letter-spacing: -0.01em;\n font-size: $text-8xl;\n }\n\n h2,\n .h2 {\n margin-top: calc(var(--leading) * 2.5rem);\n font-size: $text-7xl;\n }\n\n h3,\n .h3 {\n margin-top: calc(var(--leading) * 2.5rem);\n font-size: $text-6xl;\n line-height: 1.25;\n }\n\n h4,\n .h4 {\n margin-top: calc(var(--leading) * 1rem);\n font-size: $text-5xl;\n }\n\n h5,\n .h5 {\n margin-top: calc(var(--leading) * 0.875rem);\n font-size: $text-3xl;\n line-height: 1.4;\n }\n\n h6,\n .h6 {\n font-size: $text-2xl;\n }\n\n .heading-display,\n .heading-display h1 {\n font-size: $text-7xl;\n }\n\n blockquote {\n @apply text-4xl;\n }\n\n cite,\n .cite {\n @apply text-base;\n }\n\n .text-lead {\n font-size: $text-5xl;\n }\n\n}\n*/\n/* we use the 'ch' unit, which is the width of the '0' [zero] character in the current font. */\n\n/* https://meyerweb.com/eric/thoughts/2018/06/28/what-is-the-css-ch-unit/ */\n.text-measure {\n max-width: 60ch;\n}\n\n.text-measure-sm {\n max-width: 50ch;\n}\n\n.text-measure-lg {\n max-width: 70ch;\n}\n","/** @define forms */\n\n/*\n* This file contains basic form styles.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n line-height: $base-line-height;\n}\n\nlabel {\n font-weight: 400;\n}\n\n[type=\"number\"],\n[type=\"search\"],\n[type=\"date\"],\n[type=\"time\"],\n[type=\"datetime-local\"],\n[type=\"month\"],\n[type=\"text\"],\n[type=\"password\"],\n[type=\"datetime\"],\n[type=\"week\"],\n[type=\"email\"],\n[type=\"url\"],\n[type=\"tel\"],\n[type=\"color\"],\ntextarea,\nselect {\n box-sizing: border-box;\n width: 100%;\n max-width: 100%;\n padding: 0.25em 1em;\n color: $input-text;\n border: 1px solid $input-border;\n border-radius: $input-border-radius;\n background-color: $input-bg;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n[type=\"number\"]:focus,\n[type=\"search\"]:focus,\n[type=\"date\"]:focus,\n[type=\"time\"]:focus,\n[type=\"datetime-local\"]:focus,\n[type=\"month\"]:focus,\n[type=\"text\"]:focus,\n[type=\"password\"]:focus,\n[type=\"datetime\"]:focus,\n[type=\"week\"]:focus,\n[type=\"email\"]:focus,\n[type=\"url\"]:focus,\n[type=\"tel\"]:focus,\n[type=\"color\"]:focus,\ntextarea:focus {\n background-color: $white;\n}\n\n::placeholder {\n opacity: 1;\n color: $input-placeholder-color;\n}\n\n.form-disabled [type=\"number\"],\n.form-disabled [type=\"search\"],\n.form-disabled [type=\"date\"],\n.form-disabled [type=\"time\"],\n.form-disabled [type=\"datetime-local\"],\n.form-disabled [type=\"month\"],\n.form-disabled [type=\"text\"],\n.form-disabled [type=\"password\"],\n.form-disabled [type=\"datetime\"],\n.form-disabled [type=\"week\"],\n.form-disabled [type=\"email\"],\n.form-disabled [type=\"url\"],\n.form-disabled [type=\"tel\"],\n.form-disabled [type=\"color\"],\n.form-disabled textarea {\n cursor: not-allowed;\n border: 2px solid $grey-300;\n background-color: $grey-50;\n}\n\n/* select element styles */\nselect {\n padding-right: 2.5rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 0.5rem center;\n background-size: 1.5em 1.5em;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n}\n\n/* fieldset and legend */\nfieldset {\n @apply pb-8;\n margin-top: calc(1.625 * 1rem);\n border-width: 0;\n}\n\nlegend {\n display: block;\n padding-bottom: 0.5rem;\n text-transform: uppercase;\n color: $ubc-blue-sea;\n border-bottom: 0.25rem solid $ubc-blue-sea;\n font-size: 110%;\n font-weight: 600;\n}\n\n.form-item-wrapper {\n margin-top: 1.5rem;\n}\n\n.form-item-wrapper > label {\n display: block;\n color: $ubc-blue;\n font-size: 0.875em;\n font-weight: 600;\n}\n\n.form-item-wrapper:not(.form-checkbox):not(.form-radio) > label {\n padding-bottom: 0.5rem;\n}\n\n.form-item {\n margin-top: 1.5rem;\n}\n\nfieldset {\n border-width: 0;\n}\n\n/*\nfieldset fieldset {\n margin-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n box-shadow: none;\n}\n\nfieldset fieldset legend {\n text-transform: none;\n border-bottom-width: 0.125rem;\n font-size: 0.875em;\n}\n*/\n\ninput[type=\"search\"] {\n box-sizing: border-box;\n}\n\n/* radio and checkbox element styles - expects input before label */\n.form-checkbox,\n.form-radio {\n display: inline-flex;\n align-items: center;\n}\n\n.form-checkbox label,\n.form-radio label {\n margin-right: 1em;\n margin-left: 1em;\n}\n\n[type=checkbox],\n[type=radio] {\n display: inline-block;\n flex-shrink: 0;\n width: 1em;\n height: 1em;\n padding: 0;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n vertical-align: middle;\n color: $focus-inner-bg;\n border-width: 1px;\n border-color: $focus-inner-bg;\n background-color: #fff;\n background-origin: border-box;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n}\n\n[type=checkbox] {\n border-radius: 0;\n}\n\n[type=radio] {\n border-radius: 100%;\n}\n\n[type=checkbox]:focus,\n[type=radio]:focus {\n outline: 2px solid transparent;\n outline-offset: 2px;\n box-shadow: 0 0 0 0.375rem $focus-bg !important;\n}\n\n[type=checkbox]:checked,\n[type=radio]:checked {\n border-color: transparent;\n background-color: currentColor;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100% 100%;\n}\n\n[type=checkbox]:checked {\n background-image: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z' fill='white'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n[type=radio]:checked {\n background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e\");\n}\n\n[type=checkbox]:checked:focus,\n[type=checkbox]:checked:hover,\n[type=radio]:checked:focus,\n[type=radio]:checked:hover {\n border-color: transparent;\n background-color: currentColor;\n}\n\n.form-checkbox input:disabled,\n.form-checkbox input:disabled:hover,\n.form-radio input:disabled,\n.form-radio input:disabled:hover {\n border-color: rgba(0, 0, 0, 0.4);\n background-color: $input-disabled-color;\n}\n\n\n/* form field required styles */\n.form-required {\n color: $input-required-color;\n font-weight: 700;\n}\n\n:required:focus {\n outline: none;\n box-shadow:\n 0 0 0 0.375rem $focus-required-bg,\n 0 0 0 1px $focus-required-inner-bg !important;\n}\n","/** @define layouts */\n\n/*\n* This file contains css for layouts\n*/\n\n.container-narrow {\n width: 100%;\n}\n\n.w-constrain {\n max-width: 1920px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: $breakpoint--sm) {\n .container-narrow {\n max-width: 640px;\n }\n}\n\n@media (min-width: $breakpoint--md) {\n .container-narrow {\n max-width: calc($breakpoint--md - 20px);\n }\n}\n\n@media (min-width: $breakpoint--lg) {\n .container-narrow {\n @apply max-w-5xl;\n }\n}\n\n/* automatic layouts for grid */\n.auto-grid {\n @apply flex flex-row flex-wrap gap-4;\n}\n\n.auto-grid--full .auto-grid__cell {\n width: 100%;\n}\n\n.auto-grid--half .auto-grid__cell {\n width: 50%;\n}\n\n.auto-grid--third .auto-grid__cell {\n width: 33.33333%;\n}\n\n.auto-grid--quarter .auto-grid__cell {\n width: 25%;\n}\n\n.auto-grid--fifth .auto-grid__cell {\n width: 20%;\n}\n\n.auto-grid--sixth .auto-grid__cell {\n width: 16.66666%;\n}\n\n@media (min-width: $breakpoint--sm) {\n\n .sm--auto-grid {\n @apply flex flex-row flex-wrap gap-4;\n }\n\n .sm--auto-grid--full .auto-grid__cell {\n width: 100%;\n }\n\n .sm--auto-grid--half .auto-grid__cell {\n width: 50%;\n }\n\n .sm--auto-grid--third .auto-grid__cell {\n width: 33.33333%;\n }\n\n .sm--auto-grid--quarter .auto-grid__cell {\n width: 25%;\n\n }\n\n .sm--auto-grid--fifth .auto-grid__cell {\n width: 20%;\n }\n\n .sm--auto-grid--sixth .auto-grid__cell {\n width: 16.66666%;\n }\n}\n\n@media (min-width: $breakpoint--md) {\n\n .md--auto-grid {\n @apply flex flex-row flex-wrap gap-4;\n }\n\n .md--auto-grid--full .auto-grid__cell {\n width: 100%;\n }\n\n .md--auto-grid--half .auto-grid__cell {\n width: 50%;\n }\n\n .md--auto-grid--third .auto-grid__cell {\n width: 33.33333%;\n }\n\n .md--auto-grid--quarter .auto-grid__cell {\n width: 25%;\n }\n\n .md--auto-grid--fifth .auto-grid__cell {\n width: 20%;\n }\n\n .md--auto-grid--sixth .auto-grid__cell {\n width: 16.66666%;\n }\n}\n\n@media (min-width: $breakpoint--lg) {\n\n .lg--auto-grid {\n @apply flex flex-row flex-wrap gap-4;\n }\n\n .lg--auto-grid--full .auto-grid__cell {\n width: 100%;\n }\n\n .lg--auto-grid--half .auto-grid__cell {\n width: 50%;\n }\n\n .lg--auto-grid--third .auto-grid__cell {\n width: 33.33333%;\n }\n\n .lg--auto-grid--quarter .auto-grid__cell {\n width: 25%;\n }\n\n .lg--auto-grid--fifth .auto-grid__cell {\n width: 20%;\n }\n\n .lg--auto-grid--sixth .auto-grid__cell {\n width: 16.66666%;\n }\n}\n","/** @define links */\n\n/*\n* This file contains basic link styles.\n*/\na,\na::before,\na::after,\nbutton,\nbutton::before,\nbutton::after {\n transition: background-color 0.125s ease, color 0.125s ease;\n}\n\na {\n text-decoration: underline;\n color: var(--color-link);\n}\n\na:hover {\n color: var(--color-link-hover);\n}\n\na:active {\n color: var(--color-link-active);\n}\n\n/* accessibly hidden links and content */\n.element-invisible,\n.skip-link:link,\n.skip-link:visited,\n.skip-link:hover,\n.visually-hidden {\n position: absolute;\n top: auto;\n left: -300%;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n\n/* allow the link to stretch to fill the first parent with relative positioning */\n.link-expand::before,\n.unit-button--simple.link-expand::before {\n @apply absolute inset-0 z-10;\n content: \"\";\n}\n\n.link-expand-break {\n @apply relative z-50;\n}\n","/** @define list styles */\n\n/*\n* This file contains rules for adjusting the presentation of lists and list items\n*/\n\n/* styles for formatted text (since we don't style lists automatically) */\nul.list-unstyled,\nol.list-unstyled,\n.list-unstyled ul,\n.list-unstyled ol,\nul.item-list,\nol.item-list,\n.item-list ul,\n.item-list ol {\n padding-left: 0;\n list-style: none;\n}\n\n/* inline list */\n.list-inline {\n @apply pl-0 list-none;\n}\n\n.list-inline li {\n display: inline;\n}\n\n@media (min-width: $breakpoint--sm) {\n\n .sm--list-inline li {\n display: inline;\n }\n}\n\n@media (min-width: $breakpoint--md) {\n\n .md--list-inline li {\n display: inline;\n }\n}\n\n/* Lists with extra space that isn't leading */\n.list-relaxed li {\n @apply py-1;\n}\n\n/* bordered list */\n.list-bordered {\n @apply pl-0 list-none border border-grey-500;\n}\n\n.list-bordered li {\n @apply px-6 py-3;\n}\n\n.list-bordered > li {\n @apply border-t border-grey-300;\n}\n\n.list-bordered li:first-child {\n @apply border-t-0;\n}\n\n/* checked list */\n.list-checked {\n @apply pl-0 list-none;\n}\n\n.list-checked li {\n @apply pl-6;\n\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792'%3E%3Cpath d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z' fill='%23002145'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: top 0.25em left;\n background-size: 1em 1em;\n}\n\n.list-checked ul:not(.list-checked) {\n list-style-type: initial;\n}\n\n.list-checked ol:not(.list-checked) {\n list-style-type: decimal;\n}\n\n.list-checked ul li,\n.list-checked ol li {\n padding-left: initial;\n background-image: none;\n}\n\n@media (min-width: $breakpoint--xl) {\n .list-checked li {\n @apply pl-8;\n }\n}\n","/** @define media */\n\n/*\n* This file contains base styles related to media, such as images, svgs and iframes.\n*/\n\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n aspect-ratio: attr(width) / attr(height);\n}\n\nfigure {\n @apply mt-leading;\n\n margin-bottom: 0;\n}\n\nfigcaption {\n @apply px-3 pt-2 text-sm text-grey-700;\n}\n\n\n/* svgs\n* add a default stroke width (utilities to modify in separate file)\n*/\nsvg {\n stroke-width: 2;\n fill: none;\n}\n\n/* embedded media (iframes) */\n.media-wrapper,\n.media_embed {\n position: relative;\n overflow: hidden;\n height: 0 !important;\n padding-bottom: 56.25%;\n}\n\n.media-wrapper embed,\n.media-wrapper iframe,\n.media-wrapper object,\n.media_embed iframe {\n position: absolute;\n top: 0;\n left: 0;\n width: 100% !important;\n height: 100% !important;\n}\n\n.img-cover img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n\n@media (min-width: $breakpoint--md) {\n\n .md--img-cover-none img {\n width: auto;\n height: auto;\n object-fit: initial;\n }\n\n}\n\n.img-zoom {\n overflow: hidden;\n}\n\n.img-zoom img {\n transition: transform 0.3s ease-in-out;\n transform-origin: bottom center;\n}\n\n.img-zoom:hover img {\n transform: scale(1.05);\n}\n\n.img-rounded img {\n border-radius: 9999px;\n}\n\n/* embedded media */\n.media--type-soundcloud iframe,\n.media--type-remote-audio iframe {\n width: 100%;\n height: 152px;\n margin-top: calc(var(--leading) * 1rem);\n}","/** @define media */\n\n/*\n* This file contains all styles related to the table element.\n*/\n\ntable {\n @apply w-full text-left;\n\n margin-top: calc(var(--leading) * 1rem);\n border-spacing: 0;\n border-collapse: collapse;\n}\n\ntable table {\n margin-top: 0 !important;\n}\n\nthead tr {\n @apply border-t border-b border-ubc-blue;\n}\n\ntr {\n @apply border-b border-grey-300;\n}\n\ntd,\nth {\n @apply p-4;\n\n vertical-align: top;\n line-height: 1.2;\n}\n\ntd > :first-child,\nth > :first-child {\n margin-top: 0\n}\n\nth {\n @apply font-semibold text-ubc-blue;\n}\n\ntable caption {\n @apply text-ubc-blue;\n font-size: 120%;\n font-weight: 600;\n padding: 1rem 0;\n}\n\n/* table element variants */\n.table--responsive {\n overflow-x: auto;\n max-width: 100%;\n margin: 0;\n}\n\n.table--plain tr {\n @apply border-b-0;\n\n background-color: transparent !important;\n}\n\n.table--condensed th,\n.table--condensed td {\n @apply py-2 pr-2;\n\n line-height: 1.25;\n}\n\n.table--striped tr.odd,\n.table--striped tbody tr:nth-child(2n+1) {\n background-color: $table-row-striping-color;\n}\n\n.table--striped td,\n.table--striped th {\n padding-left: 0.75rem;\n}\n\n.table--hover tbody tr:hover {\n background-color: $table-row-hover-color;\n}\n","/** @define print */\n\n/*\n* This file contains basic print styles - from html5 boilerplate\n* https://github.com/h5bp/html5-boilerplate.\n*/\n\n@media print {\n\n *,\n *::before,\n *::after {\n color: #000 !important;\n background: #fff !important;\n\n /* Black prints faster */\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline !important;\n color: #000 !important;\n }\n\n a[href]::after {\n content: \" (\"attr(href) \")\";\n }\n\n abbr[title]::after {\n content: \" (\"attr(title) \")\";\n }\n\n /*\n * Don't show links that are fragment identifiers,\n * or use the `javascript:` pseudo protocol\n */\n a[href^=\"#\"]::after,\n a[href^=\"javascript:\"]::after {\n content: \"\";\n }\n\n pre {\n white-space: pre-wrap !important;\n }\n\n pre,\n blockquote {\n page-break-inside: avoid;\n border: 1px solid #999;\n }\n\n /*\n * Printing Tables:\n * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables\n */\n thead {\n display: table-header-group;\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n /* Custom print sytles */\n}\n","// Version: 2.9.3\n\n.tns-outer {\n padding: 0 !important; // remove padding: clientWidth = width + padding (0) = width\n [hidden] { display: none !important; }\n [aria-controls], [data-action] { cursor: pointer; }\n}\n.tns-slider {\n -webkit-transition: all 0s;\n -moz-transition: all 0s;\n transition: all 0s;\n > .tns-item {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n }\n}\n\n.tns-horizontal {\n &.tns-subpixel {\n white-space: nowrap;\n > .tns-item {\n display: inline-block;\n vertical-align: top;\n white-space: normal;\n }\n }\n &.tns-no-subpixel {\n &:after {\n content: '';\n display: table;\n clear: both;\n }\n > .tns-item {\n float: left;\n }\n }\n &.tns-carousel {\n &.tns-no-subpixel {\n > .tns-item {\n margin-right: -100%;\n }\n }\n }\n}\n.tns-no-calc {\n position: relative;\n left: 0;\n}\n.tns-gallery {\n position: relative;\n left: 0;\n min-height: 1px; // make sure slider container is visible\n // overflow: hidden;\n > .tns-item {\n position: absolute;\n left: -100%;\n -webkit-transition: transform 0s, opacity 0s;\n -moz-transition: transform 0s, opacity 0s;\n transition: transform 0s, opacity 0s;\n }\n > .tns-slide-active {\n position: relative;\n left: auto !important;\n }\n > .tns-moving {\n -webkit-transition: all 0.25s;\n -moz-transition: all 0.25s;\n transition: all 0.25s;\n }\n}\n.tns-autowidth { display: inline-block; }\n.tns-lazy-img {\n -webkit-transition: opacity 0.6s;\n -moz-transition: opacity 0.6s;\n transition: opacity 0.6s;\n opacity: 0.6;\n &.tns-complete { opacity: 1; }\n}\n.tns-ah {\n -webkit-transition: height 0s;\n -moz-transition: height 0s;\n transition: height 0s;\n}\n.tns-ovh { overflow: hidden; }\n.tns-visually-hidden { position: absolute; left: -10000em; }\n.tns-transparent { opacity: 0; visibility: hidden; }\n\n.tns-fadeIn {\n opacity: 1;\n filter: alpha(opacity=100);\n z-index: 0;\n}\n.tns-normal, .tns-fadeOut {\n opacity: 0;\n filter: alpha(opacity=0);\n z-index: -1;\n}\n\n\n// *** Fix a viewport issue in initialization\n.tns-vpfix {\n white-space: nowrap;\n > div, > li {\n display: inline-block;\n }\n}\n\n// *** Detecting browser capability ***\n$width: 310px;\n$height: 10px;\n$count: 70;\n$perpage: 3;\n\n.tns-t {\n &-subp2 {\n margin: 0 auto;\n width: $width;\n position: relative;\n height: $height;\n overflow: hidden;\n }\n &-ct {\n width: (100% * $count / $perpage);\n width: -webkit-calc(100% * #{$count} / #{$perpage});\n width: -moz-calc(100% * #{$count} / #{$perpage});\n width: calc(100% * #{$count} / #{$perpage});\n position: absolute;\n right: 0;\n &:after {\n content: '';\n display: table;\n clear: both;\n }\n > div {\n width: (100% / $count);\n width: -webkit-calc(100% / #{$count});\n width: -moz-calc(100% / #{$count});\n width: calc(100% / #{$count});\n height: $height;\n float: left;\n }\n }\n}\n","/** @define accordion */\n\n/*\n* This file contains all styles related to the accordion component.\n*/\n\n.accordion__trigger {\n @apply relative w-full py-4 pr-12 mt-2 overflow-hidden text-left text-ubc-blue;\n\n border-bottom: 1px solid $grey-300;\n background-image: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 29H35V11a3 3 0 0 0-6 0v18H11a3 3 0 0 0 0 6h18v18a3 3 0 0 0 6 0V35h18a3 3 0 0 0 0-6z\" fill=\"%23002145\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n background-repeat: no-repeat;\n background-position: right 1rem top 50%;\n background-size: 1rem 1rem;\n}\n\n.accordion__trigger:hover {\n cursor: pointer;\n border-bottom: 1px solid var(--color-secondary);\n}\n\n.accordion__trigger.is-open {\n @apply font-semibold;\n\n border-bottom: 1px solid var(--color-primary);\n background-image: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 34H11a3 3 0 0 1 0-6h42a3 3 0 0 1 0 6z\" fill=\"%230055b7\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n}\n\n.accordion__trigger h3 {\n margin-top: calc(var(--leading) * 1.25rem);\n margin-bottom: 0;\n padding-right: 2em;\n letter-spacing: 0.025em;\n font-family: var(--text-font-stack);\n font-size: $text-2xl;\n font-weight: 400;\n line-height: 1.4;\n}\n\n.accordion__trigger button {\n text-align: left;\n}\n\n.widget-accordion h3 {\n margin-top: 0;\n font-size: var(--base-font-size);\n}\n\n@media (min-width: $breakpoint--xl) {\n\n .widget-accordion h3 {\n font-size: $text-2xl;\n }\n}\n\n/* summary element */\nsummary {\n margin-top: calc(1.625 * 1rem);\n list-style-image: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 29H35V11a3 3 0 0 0-6 0v18H11a3 3 0 0 0 0 6h18v18a3 3 0 0 0 6 0V35h18a3 3 0 0 0 0-6z\" fill=\"%23002145\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n font-weight: 600;\n}\n\nsummary:focus {\n list-style-image: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 34H11a3 3 0 0 1 0-6h42a3 3 0 0 1 0 6z\" fill=\"%230055b7\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n}\n\nsummary::-webkit-details-marker {\n color: transparent;\n background: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 29H35V11a3 3 0 0 0-6 0v18H11a3 3 0 0 0 0 6h18v18a3 3 0 0 0 6 0V35h18a3 3 0 0 0 0-6z\" fill=\"%23002145\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n}\n\nsummary:focus::-webkit-details-marker {\n background: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 34H11a3 3 0 0 1 0-6h42a3 3 0 0 1 0 6z\" fill=\"%230055b7\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n}\n","/** @define button */\n\n/*\n* This file contains all styles related to the button component.\n*/\n\n/* flex button */\n.unit-button,\n.btn-primary,\n.btn-unit-reverse {\n @apply inline-flex text-center no-underline border;\n\n padding: 0.5em 1em;\n cursor: pointer;\n transition: all 0.125s ease-out;\n color: $button-text;\n border-color: $button-border;\n background-color: $button-bg;\n line-height: 1.3;\n}\n\n.unit-button::after,\n.btn-primary::after,\n.btn-unit-reverse::after {\n @apply w-[1.25em] h-[1.25em] bg-transparent z-0;\n content: '';\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n background-position: center center;\n background-size: 1.25em;\n background-repeat: no-repeat;\n transition: transform .125s ease;\n transform: translateY(-.05em);\n}\n\n.unit-button:hover,\n.btn-primary:hover,\n.btn-unit-reverse:hover\n.group:hover .unit-button,\n.group:hover .btn-primary,\n.group:hover .btn-unit-reverse {\n @apply no-underline shadow-md;\n\n color: $button-text--hover;\n border-color: $button-border--hover;\n background-color: $button-bg--hover;\n transition: background-color .125s ease, color .125s ease;\n}\n\n.unit-button:hover::after,\n.btn-primary:hover::after,\n.btn-unit-reverse:hover::after,\n.group:hover .unit-button::after,\n.group:hover .btn-primary::after,\n.group:hover .btn-unit-reverse::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n transform: translate(.5em, -.05em);\n transition: transform .125s ease;\n}\n\n.unit-button:active,\n.btn-primary:active,\n.btn-unit-reverse:active {\n @apply no-underline shadow-md;\n\n color: $button-text--active;\n border-color: $button-border--active;\n background-color: $button-bg--active;\n}\n\n.unit-button--block {\n display: block;\n width: 100%;\n text-align: center;\n}\n\n/* button colour variations */\n/* light button */\n.unit-button--light,\n.btn-primary {\n color: $button-light-text;\n border-color: $button-light-border;\n background-color: $button-light-bg;\n}\n\n.unit-button--light::after,\n.btn-primary::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23000000' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button--light:hover,\n.btn-primary:hover {\n color: $button-light-text--hover;\n border-color: $button-light-border--hover;\n background-color: $button-light-bg--hover;\n}\n\n.unit-button--light:hover::after,\n.btn-primary:hover::after,\n.group:hover .unit-button--light::after,\n.group:hover .btn-primary::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23000000' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button--light:active,\n.btn-primary:active {\n color: $button-light-text--active;\n border-color: $button-light-border--active;\n background-color: $button-light-bg--active;\n}\n\n/* dark button */\n.unit-button--dark,\n.btn-unit-reverse {\n color: $button-dark-text;\n border-color: $button-dark-border;\n background-color: $button-dark-bg;\n}\n\n.unit-button--dark::after,\n.btn-unit-reverse::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button--dark:hover,\n.btn-unit-reverse:hover,\n.group:hover .unit-button--dark,\n.group:hover .btn-unit-reverse\n {\n color: $button-dark-text--hover;\n border-color: $button-dark-border--hover;\n background-color: $button-dark-bg--hover;\n}\n\n.unit-button--dark:hover::after,\n.btn-unit-reverse:hover::after,\n.group:hover .unit-button--dark::after,\n.group:hover .btn-unit-reverse::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button--dark:active,\n.btn-unit-reverse:active {\n color: $button-dark-text--active;\n border-color: $button-dark-border--active;\n background-color: $button-dark-bg--active;\n}\n\n/* transparent button */\n.unit-button--transparent {\n color: $button-transparent-text;\n border-color: $button-transparent-border;\n background-color: $button-transparent-bg;\n}\n\n.unit-button--transparent:hover,\n.group:hover .unit-button--transparent {\n color: $button-transparent-text--hover;\n border-color: $button-transparent-border--hover;\n background-color: $button-transparent-bg--hover;\n}\n\n.unit-button--transparent:active {\n color: $button-transparent-text--active;\n border-color: $button-transparent-border--active;\n background-color: $button-transparent-bg--active;\n}\n\n/* outline button */\n.unit-button--outline {\n color: var(--color-link);\n border-color: var(--color-link);\n background-color: #fff;\n}\n\n.unit-button--outline::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%230055b7' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button--outline:hover{\n color: #fff;\n border-color: var(--color-link);\n background-color: var(--color-link);\n}\n\n.unit-button--outline:hover::after {\n /* change svg stroke to same colour as text */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button--outline:active {\n color: #fff;\n border-color: var(--color-link);\n background-color: var(--color-link);\n}\n\n/* simple button */\n.unit-button--simple {\n @apply relative inline-flex py-0 pl-0 tracking-wider border-0;\n color: var(--color-link);\n background: transparent;\n}\n\n.unit-button--simple:hover,\n.group:hover .unit-button--simple {\n text-decoration: none;\n color: var(--color-link-hover);\n background: transparent;\n box-shadow: none;\n}\n\n.unit-button--simple::after,\n.unit-button--simple:hover::after,\n.group:hover .unit-button--simple::after {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%230055b7' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.unit-button-no-icon::after {\n display: none;\n}\n\n.unit-button-icon {\n top: 0.5em;\n width: 1em;\n height: 1em;\n margin-left: 0.5em;\n transform: translateY(0.2em);\n}\n\n/*\n@media (min-width: $breakpoint--xl) {\n\n .unit-button::after,\n .btn-primary::after,\n .btn-unit-reverse::after {\n transform: translateY(0);\n }\n\n .unit-button:hover::after,\n .btn-primary:hover::after,\n .btn-unit-reverse:hover::after,\n .group:hover .unit-button::after,\n .group:hover .btn-primary::after,\n .group:hover .btn-unit-reverse::after {\n transform: translate(.5em, 0);\n }\n\n}\n*/\n","/** @define carousel */\n\n/*\n* This file contains all styles related to the carousel component.\n*/\n@import \"../../../node_modules/tiny-slider/dist/tiny-slider.css\";\n\n/* tiny-slider styles */\n.tns-outer {\n @apply relative;\n}\n\n/* previous / next buttons */\n.tns-controls {\n @apply absolute inset-0 z-40 flex justify-between pointer-events-none;\n}\n\n.tns-controls button {\n @apply self-center block w-16 h-16 overflow-hidden pointer-events-auto;\n\n text-indent: -300%;\n background-color: $ubc-blue-cornflower;\n /* background-image: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 16 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 22L12 12L2 2' stroke='%23fff' stroke-opacity='0.7' fill='none' stroke-width='5'/%3E%3C/svg%3E%0A\"); */\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M85,277.375h259.704L225.002,397.077L256,427l171-171L256,85l-29.922,29.924l118.626,119.701H85V277.375z' fill='%23fff'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 1.75rem;\n}\n\n.tns-controls button:hover {\n background-color: $ubc-blue-cobalt;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M85,277.375h259.704L225.002,397.077L256,427l171-171L256,85l-29.922,29.924l118.626,119.701H85V277.375z' fill='%23fff'/%3E%3C/svg%3E\");\n}\n\n.tns-controls button[data-controls=prev] {\n @apply transform rotate-180;\n}\n\n/* page indicators */\n.tns-nav {\n @apply absolute z-40 flex justify-center w-full;\n\n bottom: -2rem;\n}\n\n.tns-nav button {\n @apply inline-block w-8 h-2 m-2 cursor-pointer bg-ubc-blue-cornflower;\n\n transition: 0.4s ease-in-out;\n}\n\n.tns-nav .tns-nav-active {\n @apply bg-ubc-blue-cobalt;\n}\n\n@media (min-width: $breakpoint--clf7-md) {\n\n .carousel__cell--fixed-height {\n height: 600px;\n }\n}\n\n/* accessibly hidden links and content */\n.tns-outer [data-action=\"start\"],\n.tns-outer [data-action=\"stop\"] {\n position: absolute;\n top: auto;\n left: -300%;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n","/** @define chosen */\n\n/*\n* This file contains all styles related to the Chosen library - it isn't needed if the chosen library is not included.\n*/\n\n/* chosen styles */\n.chosen-container {\n font-size: inherit;\n}\n\n.chosen-container a {\n color: $ubc-blue-cobalt !important;\n text-decoration: none;\n}\n\n.form-select a.chosen-single,\n.form-select .chosen-choices {\n display: block;\n box-sizing: border-box;\n width: 100%;\n max-width: 100%;\n height: auto;\n margin: 0;\n padding: .5rem 1rem;\n color: $input-select-text;\n line-height: 1.625;\n background-color: $input-select-bg;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cpath fill='%230055b7' d='M80,124.6c-2.6,0-5.1-1.2-6.9-3.2l-61-71.1c-3.2-3.8-2.8-9.5,1-12.7c3.8-3.2,9.5-2.8,12.7,1L80,101.7%0Al54.1-63.1c3.2-3.8,9-4.2,12.7-1c3.8,3.2,4.2,9,1,12.7l-60.9,71.1C85.2,123.4,82.7,124.6,80,124.6z'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: right 1rem top 50%;\n background-size: 1em auto;\n border: 2px solid $input-select-border !important;\n border-radius: $input-border-radius;\n appearance: none;\n}\n\n.form-select .chosen-container-active a.chosen-single {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cpath fill='%230055b7' d='M79.9,35.4c2.6,0,5.1,1.2,6.9,3.2l61,71.1c3.2,3.8,2.8,9.5-1,12.7c-3.8,3.2-9.5,2.8-12.7-1L79.9,58.3 l-54.1,63.1c-3.2,3.8-9,4.2-12.7,1c-3.8-3.2-4.2-9-1-12.7L73,38.6C74.7,36.6,77.2,35.4,79.9,35.4z'/%3E%3C/svg%3E\");\n}\n\n.chosen-container .chosen-drop {\n @apply border border-t-0 shadow-lg border-ubc-blue-neptune;\n}\n\n.chosen-container-single .chosen-search input[type='text'] {\n background-image: none;\n}\n\n.chosen-choices .chosen-search-input {\n width: 100%;\n}\n\n.chosen-choices .chosen-search-input:focus {\n outline: none;\n box-shadow: none !important;\n}\n\n.chosen-container .chosen-results {\n color: $grey-900;\n}\n\n.chosen-container .chosen-results li {\n @apply text-base;\n padding: .75rem .5rem;\n}\n\n.chosen-container .chosen-results li.highlighted {\n background-color: $ubc-blue-cobalt;\n background-image: none;\n}\n\n.chosen-container-single .chosen-drop {\n border-radius: 0 0 0 0;\n}\n","/** @define icon */\n\n/*\n* This file contains all styles related to the icon components.\n*/\n\n\n.icon {\n height: 1em;\n width: 1em;\n display: inline-block;\n background-repeat: no-repeat;\n background-size: contain;\n}\n\n.icon-envelope {\n background-image: url('../img/icons/icon-envelope.svg');\n}\n\n.icon-external-link {\n background-image: url('../img/icons/icon-external-link.svg');\n}\n\n.icon-facebook {\n background-image: url('../img/icons/icon-facebook.svg');\n}\n\n.icon-info {\n background-image: url('../img/icons/icon-info.svg');\n}\n\n.icon-instagram {\n background-image: url('../img/icons/icon-instagram.svg');\n}\n\n.icon-linkedin {\n background-image: url('../img/icons/icon-linkedin.svg');\n}\n\n.icon-location {\n background-image: url('../img/icons/icon-location.svg');\n}\n\n.icon-phone {\n background-image: url('../img/icons/icon-phone.svg');\n}\n\n.icon-twitter {\n background-image: url('../img/icons/icon-twitter.svg');\n}\n\n.icon-vimeo {\n background-image: url('../img/icons/icon-vimeo.svg');\n}\n\n.icon-youtube {\n background-image: url('../img/icons/icon-youtube.svg');\n}","/** @define message */\n\n/*\n* This file contains all styles related to the message component.\n*/\n\n.message {\n @apply relative flex flex-col px-12 py-4 pl-4 my-6 shadow-lg;\n}\n\n.message--success {\n background-color: $success;\n}\n\n.message--warning {\n background-color: $warning;\n}\n\n.message--error {\n background-color: $error;\n}\n\n.message--status {\n background-color: $status;\n}\n\n.message__close {\n @apply absolute top-0 right-0 px-4 py-3 leading-none;\n}\n\n.message__close:hover {\n @apply text-black no-underline;\n\n background-color: rgba(255, 255, 255, 0.5);\n}\n\n.message__icon {\n @apply flex-none inline-block w-8 h-8 mx-auto mb-4 text-ubc-blue;\n}\n\n@media (min-width: $breakpoint--sm) {\n .message {\n @apply flex-row items-center;\n }\n\n .message__icon {\n @apply mb-0 ml-0 mr-4;\n }\n}\n\n@media (min-width: $breakpoint--xl) {\n\n .message {\n @apply py-8 pl-8;\n }\n\n .message__icon {\n @apply w-16 h-16 mr-8;\n }\n}\n","/** @define navigation */\n\n/*\n* This file contains all styles related to the navigation component.\n*/\n\n.piped {\n position: relative;\n display: inline-block;\n padding-right: 1rem;\n}\n\n.piped::after {\n position: absolute;\n top: 0;\n right: 0.25rem;\n display: block;\n content: \"/\";\n line-height: 1.5;\n}\n\n.crumb {\n margin-right: 0.5em;\n padding-right: 2em;\n background-image: url(\"../img/svg/icon-angle.svg\");\n background-repeat: no-repeat;\n background-position: right center;\n background-size: 1.5em 1.5em;\n}\n\n/* subnavigation */\n/*\n.subnav__links {\n margin-top: 0;\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n\n.subnav--nested {\n @apply list-none;\n}*/\n\n.navlink--secondary {\n @apply relative block py-2 px-[14px] pr-10 overflow-hidden no-underline text-ubc-blue;\n border-bottom: 1px solid #97d4e9 !important;\n}\n\n.navlink--secondary::after {\n @apply absolute top-0 right-0 block w-10 h-full bg-transparent;\n content: '';\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23002145' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n background-position: center center;\n background-size: 1.25rem;\n background-repeat: no-repeat;\n}\n\n.navlink--secondary:hover,\n.navlink--secondary.menu-item--active-trail:not(.is-active):hover {\n @apply text-white no-underline bg-unit-primary;\n}\n\n.navlink--secondary:hover::after {\n @apply bg-unit-accent;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.navlink--secondary.is-active {\n @apply font-semibold text-white no-underline bg-unit-primary;\n}\n\n.navlink--secondary.is-active::after {\n @apply bg-unit-accent;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.navlink--secondary.menu-item--active-trail:not(.is-active) {\n @apply font-semibold bg-transparent;\n}\n\n.navlink--secondary.menu-item--active-trail:not(.is-active)::after {\n @apply bg-transparent;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23002145' stroke-miterlimit='10' stroke-width='4' d='M20 40l11.994-14L44 40'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.navlink--secondary.menu-item--active-trail:not(.is-active):hover::after {\n @apply bg-unit-accent;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M20 40l11.994-14L44 40'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n.subnav--nested .navlink--secondary {\n @apply block pl-[1.75rem] font-normal;\n font-size: .875rem;\n}\n\n.subnav--nested .subnav--nested .navlink--secondary {\n @apply pl-[2.625rem];\n}\n\n/* account for non-links */\n\n.navlink--secondary:not(a) {\n @apply relative block py-2 px-[14px] pr-10 overflow-hidden no-underline font-semibold text-grey-800;\n border-bottom: none !important;\n}\n\n.navlink--secondary:not(a)::after {\n display: none;\n}\n\n.navlink--secondary:not(a):hover {\n @apply no-underline bg-white text-grey-800;\n}\n\n/* account for non-links in primary-nav */\n\n#ubc7-unit-menu .navbar-link:not(a) {\n @apply font-semibold no-underline bg-white text-grey-800;\n clear: both;\n display: block;\n padding: 3px 20px;\n white-space: nowrap;\n}\n\n/* vue subanv */\n.nav--split {\n @apply flex;\n}\n\n.nav--split > .navlink--secondary::after {\n @apply hidden;\n}\n\n.nav--split .disclose__trigger {\n @apply flex-1;\n}\n\n.nav--split .js-reveal__trigger {\n @apply flex-none inline-flex w-[40px] text-ubc-blue bg-transparent place-content-center place-items-center;\n border-bottom: 1px solid #97d4e9 !important;\n}\n\n.nav--split .js-reveal__trigger svg {\n @apply mt-0 ml-0;\n}\n\n.nav--split:hover .js-reveal__trigger,\n.nav--split > .is-active + .js-reveal__trigger {\n @apply text-white bg-unit-accent;\n}\n\n.menu-item--active-trail > .disclose > .nav--split > a {\n @apply font-semibold text-white no-underline bg-unit-primary;\n}\n\n.menu-item--active-trail > .disclose >.nav--split > button {\n @apply text-white bg-unit-accent;\n}\n\n/* Pager */\n.bg-caret--blue,\n.pager__item--next a,\n.pager__item--previous a {\n overflow: hidden;\n text-indent: -200em;\n background-image: url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23999' d='M65.67 36.36L34.32 5 20.68 18.64 52 50 20.68 81.35 34.32 95l45-45z'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: 50% 50%;\n background-size: 1em 1em;\n}\n\n.pager__item--next a,\n.pager__item--previous a {\n display: block;\n width: 2rem;\n}\n\n.pager__item--previous a {\n transform: rotate(180deg);\n}\n\n.bg-caret--white,\n.pager__item--next a:hover,\n.pager__item--previous a:hover {\n background-image: url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23002145' d='M65.67 36.36L34.32 5 20.68 18.64 52 50 20.68 81.35 34.32 95l45-45z'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: 50% 50%;\n background-size: 1em 1em;\n}\n\n.pager__item.is-active {\n @apply text-black no-underline bg-unit-tertiary hover--no-underline;\n}\n\n.pager__item.is-active a {\n @apply text-black;\n}\n","/** @define tabcordion */\n\n/*\n* This file contains all styles related to the tabcordion component.\n*/\n\n.tabcordion__links {\n display: none;\n padding-left: 0;\n list-style: none;\n}\n\n.tabcordion__tab {\n @apply flex-1;\n}\n\n.tabcordion__tab:hover {\n text-decoration: none;\n}\n\n.tabcordion__tab button {\n @apply relative block w-full h-full py-4 overflow-hidden text-center text-ubc-blue;\n\n border-bottom: 1px solid $grey-300;\n line-height: 1.5rem;\n}\n\n.tabcordion__tab button:hover {\n border-bottom: 1px solid var(--color-secondary);\n}\n\n.tabcordion__tab.is-active button,\n.tabcordion__tab button.active {\n @apply font-semibold text-ubc-blue-sea;\n\n border-bottom: 1px solid var(--color-primary);\n}\n\n/* mobile triggers */\n.tabcordion__heading {\n @apply relative block w-full py-4 pr-12 mt-2 overflow-hidden uppercase text-ubc-blue;\n\n cursor: pointer;\n border-bottom: 1px solid $grey-300;\n background-image: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 29H35V11a3 3 0 0 0-6 0v18H11a3 3 0 0 0 0 6h18v18a3 3 0 0 0 6 0V35h18a3 3 0 0 0 0-6z\" fill=\"%23002145\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n background-repeat: no-repeat;\n background-position: right 1rem top 50%;\n background-size: 1rem 1rem;\n}\n\n.tabcordion__heading:hover {\n border-bottom: 1px solid var(--color-secondary);\n}\n\n.tabcordion__heading.active,\n.tabcordion__heading.is-active,\n.tabcordion__heading[aria-expanded=\"true\"] {\n @apply font-semibold;\n\n border-bottom: 1px solid var(--color-primary);\n background-image: url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" %3E%3Cpath d=\"M53 34H11a3 3 0 0 1 0-6h42a3 3 0 0 1 0 6z\" fill=\"%230055b7\" stroke-width=\"0\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\" stroke-linecap=\"round\" %3E%3C/path%3E%3C/svg%3E');\n}\n\n/* styles for only tabs */\n.tabs-only .tabcordion__links {\n @apply flex justify-between list-none;\n}\n\n.tabs-only .tabcordion__heading,\n.tabs-only .tabcordion__heading.active,\n.tabs-only .tabcordion__heading.is-active {\n display: none;\n}\n\n@media (min-width: $breakpoint--md) {\n\n .tab-pane.show .tabcordion__content {\n display: block !important;\n opacity: 1;\n }\n\n .tabcordion__links {\n @apply flex justify-between list-none;\n }\n\n .tabcordion__heading,\n .tabcordion__heading.active,\n .tabcordion__heading.is-active {\n display: none !important;\n }\n}\n\n/* tabcordion content */\n.tabcordion__content {\n padding-bottom: 1.5rem;\n}\n\n@media (max-width: $breakpoint--md--max) {\n\n .tabcordion__content.show,\n .tab-content > .tab-pane {\n display: block !important;\n opacity: 1;\n }\n\n}\n","/** @define tag */\n\n/*\n* This file contains all styles related to the tag component.\n*/\n.tag {\n @apply mr-4 text-xs text-white no-underline rounded;\n\n padding: 0.35em 0.75em 0.25em;\n background-color: rgba(0, 33, 69, 1);\n}\n\n.tag::before {\n content: \"# \";\n font-size: 1.25em;\n line-height: 0;\n}\n\n.tag a,\n.tag a:hover {\n @apply text-white no-underline;\n}\n","/** @define throbber */\n\n/*\n* This file contains all styles related to the throbber component.\n*/\n\n/* ajax styles for Drupal\n* replace the default Drupal ajax throbber because it's ugly\n*/\n\n.ajax-progress,\n.ajax-progress--throbber,\n.ajax-progress-throbber,\n.ajax-progress--fullscreen,\n.ajax-progress-fullscreen {\n position: fixed;\n z-index: 1000;\n top: 0;\n left: 0;\n overflow: hidden;\n width: 100%;\n height: 100%;\n margin: 0;\n padding: 0;\n text-indent: -9999em;\n opacity: 1;\n -webkit-border-radius: 0;\n border-radius: 0;\n background: $throbber-background;\n}\n\n.ajax-progress--throbber::after,\n.ajax-progress--fullscreen::after,\n.ajax-progress-throbber::after,\n.ajax-progress-fullscreen::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n display: block;\n overflow: hidden;\n width: 4rem;\n height: 4rem;\n margin: auto;\n content: \"\";\n text-indent: -9999em;\n background-image: url(\"data:image/svg+xml,%3Csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='lds-ripple'%3E%3Ccircle cx='50' cy='50' r='31.8736' fill='none' stroke='%238cd0e5' stroke-width='1'%3E%3Canimate attributeName='r' calcMode='spline' values='0;40' keyTimes='0;1' dur='1' keySplines='0 0.2 0.8 1' begin='-0.5s' repeatCount='indefinite'%3E%3C/animate%3E%3Canimate attributeName='opacity' calcMode='spline' values='1;0' keyTimes='0;1' dur='1' keySplines='0.2 0 0.8 1' begin='-0.5s' repeatCount='indefinite'%3E%3C/animate%3E%3C/circle%3E%3Ccircle cx='50' cy='50' r='11.6081' fill='none' stroke='%23002145' stroke-width='1'%3E%3Canimate attributeName='r' calcMode='spline' values='0;40' keyTimes='0;1' dur='1' keySplines='0 0.2 0.8 1' begin='0s' repeatCount='indefinite'%3E%3C/animate%3E%3Canimate attributeName='opacity' calcMode='spline' values='1;0' keyTimes='0;1' dur='1' keySplines='0.2 0 0.8 1' begin='0s' repeatCount='indefinite'%3E%3C/animate%3E%3C/circle%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: center;\n background-size: 4rem 4rem;\n}\n\n/*\n.ajax-progress--throbber::before,\n.ajax-progress--fullscreen::before,\n.ajax-progress-throbber::before,\n.ajax-progress-fullscreen::before,\n.ajax-progress--throbber::after,\n.ajax-progress--fullscreen::after,\n.ajax-progress-throbber::after,\n.ajax-progress-fullscreen::after {\n content: \" \";\n display: block;\n width: 4rem;\n height: 4rem;\n border-radius: 100%;\n border-width: .25rem;\n border-style: solid;\n overflow: hidden;\n text-indent: -9999em;\n margin: auto;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.ajax-progress--throbber::before,\n.ajax-progress--fullscreen::before,\n.ajax-progress-throbber::before,\n.ajax-progress-fullscreen::before {\n\tborder-color: $throbber-border;\n}\n\n.ajax-progress--throbber::after,\n.ajax-progress--fullscreen::after,\n.ajax-progress-throbber::after,\n.ajax-progress-fullscreen::after {\n\tborder-color: $throbber-color $throbber-color $throbber-color transparent;\n\tanimation: spin .75s infinite linear;\n}\n\n@keyframes spin {\n to {\n transform: rotate(360deg);\n }\n}\n*/\n","/** @define totop */\n\n/*\n* This file contains all styles related to the totop button component.\n*/\n\n#totop-mask {\n position: absolute;\n top: 0;\n left: 0;\n width: 1vw;\n height: 70vh;\n}\n\n#totop {\n @apply fixed bottom-0 right-0 z-50 p-4 m-6 text-xs uppercase rounded-full shadow-xl;\n\n transition: opacity 0.4s linear;\n opacity: 0;\n background: $white;\n}\n\n#totop.is-visible {\n opacity: 1;\n}\n","/** @define custom */\n\n/*\n* This file contains all styles related to the custom theme.\n*/\n\n\n.widget-card .ubc-card {\n --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1),0 1px 2px -1px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);\n\n}\n\n.widget-card .ubc-card:hover {\n --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);\n}\n\n.widget-card h3 {\n font-size: 1.5rem;\n}\n\n.widget-card .card__footer,\n.widget-card .ubc-card__actions {\n margin-top: auto;\n padding: 1rem;\n}\n\n.widget-card.bg-unit-primary a:not(.unit-button),\n.widget-card.bg-unit-primary a:hover:not(.unit-button),\n.widget-color-box.bg-unit-primary a:not(.unit-button),\n.widget-color-box.bg-unit-primary a:hover:not(.unit-button),\n.widget-color-box.bg-ubc-blue a:not(.unit-button),\n.widget-color-box.bg-ubc-blue a:hover:not(.unit-button),\n.widget-color-box.bg-ubc-blue-sea a:not(.unit-button),\n.widget-color-box.bg-ubc-blue-sea a:hover:not(.unit-button),\n.widget-color-box.bg-ubc-blue-cobalt a:not(.unit-button),\n.widget-color-box.bg-ubc-blue-cobalt a:hover:not(.unit-button) {\n color: #fff;\n}\n\n/* Inline list */\n.list-inline {\n margin-left: 0;\n list-style: none;\n}\n\n.list-inline > li {\n display: inline-block;\n padding-left: 0;\n}\n\n/* paragraphs */\n.paragraph--type--text__inner > :first-child,\n.paragraph--type--text > div > div > :first-child {\n @apply mt-0;\n}\n\n/* text and links on coloured backgrounds */\n.bg-dark,\n.bg-dark a:not(.unit-button),\n.bg-dark.text-white a:hover:not(.unit-button),\n.widget-card.bg-unit-primary,\n.widget-color-box.bg-unit-primary,\n.widget-color-box.bg-ubc-blue,\n.widget-color-box.bg-ubc-blue-sea,\n.widget-color-box.bg-ubc-blue-cobalt {\n color: #fff;\n}\n\n\n.bg-dark a:not(.unit-button),\n.widget-card.bg-unit-primary a:not(.unit-button),\n.widget-color-box.bg-unit-primary a:not(.unit-button),\n.widget-color-box.bg-ubc-blue a:not(.unit-button),\n.widget-color-box.bg-ubc-blue-sea a:not(.unit-button),\n.widget-color-box.bg-ubc-blue-cobalt a:not(.unit-button) {\n color: $ubc-blue-polar;\n}\n\n.bg-dark a:not(.unit-button):hover,\n.widget-card.bg-unit-primary a:not(.unit-button):hover,\n.widget-color-box.bg-unit-primary a:not(.unit-button):hover,\n.widget-color-box.bg-ubc-blue a:not(.unit-button):hover,\n.widget-color-box.bg-ubc-blue-sea a:not(.unit-button):hover,\n.widget-color-box.bg-ubc-blue-cobalt a:not(.unit-button):hover {\n color: $ubc-blue-cornflower;\n}\n\n.bg-dark .unit-button--light,\n.widget-card.bg-unit-primary .unit-button--light,\n.widget-color-box.bg-unit-primary .unit-button--light,\n.widget-color-box.bg-ubc-blue .unit-button--light,\n.widget-color-box.bg-ubc-blue-sea .unit-button--light,\n.widget-color-box.bg-ubc-blue-cobalt .unit-button--light {\n color: $ubc-blue-cobalt;\n}\n\n.bg-dark .unit-button--dark,\n.widget-card.bg-unit-primary .unit-button--dark,\n.widget-color-box.bg-unit-primary .unit-button--dark,\n.widget-color-box.bg-ubc-blue .unit-button--dark,\n.widget-color-box.bg-ubc-blue-sea .unit-button--dark,\n.widget-color-box.bg-ubc-blue-cobalt .unit-button--dark {\n border-color: $ubc-blue-polar;\n}\n\n.bg-dark .unit-button--simple,\n.bg-dark .unit-button--simple:hover,\n.bg-dark.group:hover .unit-button--simple,\n.widget-card.bg-unit-primary .unit-button--simple,\n.widget-card.bg-unit-primary .unit-button--simple:hover,\n.widget-card.bg-unit-primary.group:hover .unit-button--simple,\n.widget-card.bg-ubc-blue .unit-button--simple,\n.widget-card.bg-ubc-blue .unit-button--simple:hover,\n.widget-card.bg-ubc-blue.group:hover .unit-button--simple,\n.widget-card.bg-ubc-blue-sea .unit-button--simple,\n.widget-card.bg-ubc-blue-sea .unit-button--simple:hover,\n.widget-card.bg-ubc-blue-sea.group:hover .unit-button--simple,\n.widget-card.bg-ubc-blue-cobalt .unit-button--simple,\n.widget-card.bg-ubc-blue-cobalt .unit-button--simple:hover,\n.widget-card.bg-ubc-blue-cobalt.group:hover .unit-button--simple,\n.widget-color-box.bg-unit-primary .unit-button--simple,\n.widget-color-box.bg-unit-primary .unit-button--simple:hover,\n.widget-color-box.bg-ubc-blue .unit-button--simple,\n.widget-color-box.bg-ubc-blue .unit-button--simple:hover,\n.widget-color-box.bg-ubc-blue-sea .unit-button--simple,\n.widget-color-box.bg-ubc-blue-sea .unit-button--simple:hover,\n.widget-color-box.bg-ubc-blue-cobalt .unit-button--simple,\n.widget-color-box.bg-ubc-blue-cobalt .unit-button--simple:hover {\n color: #fff;\n}\n\n.bg-dark .unit-button--simple::after,\n.bg-dark .unit-button--simple:hover::after,\n.bg-dark.group:hover .unit-button--simple::after,\n.widget-card.bg-unit-primary .unit-button--simple::after,\n.widget-card.bg-unit-primary .unit-button--simple:hover::after,\n.widget-card.bg-unit-primary.group:hover .unit-button--simple::after,\n.widget-card.bg-ubc-blue .unit-button--simple::after,\n.widget-card.bg-ubc-blue .unit-button--simple:hover::after,\n.widget-card.bg-ubc-blue.group:hover .unit-button--simple::after,\n.widget-card.bg-ubc-blue-sea .unit-button--simple::after,\n.widget-card.bg-ubc-blue-sea .unit-button--simple:hover::after,\n.widget-card.bg-ubc-blue-sea.group:hover .unit-button--simple::after,\n.widget-card.bg-ubc-blue-cobalt .unit-button--simple::after,\n.widget-card.bg-ubc-blue-sea-cobalt .unit-button--simple:hover::after,\n.widget-card.bg-ubc-blue-sea-cobalt.group:hover .unit-button--simple::after,\n.widget-color-box.bg-unit-primary .unit-button--simple::after,\n.widget-color-box.bg-unit-primary .unit-button--simple:hover::after,\n.widget-color-box.bg-ubc-blue .unit-button--simple::after,\n.widget-color-box.bg-ubc-blue .unit-button--simple:hover::after,\n.widget-color-box.bg-ubc-blue-sea .unit-button--simple::after,\n.widget-color-box.bg-ubc-blue-sea .unit-button--simple:hover::after,\n.widget-color-box.bg-ubc-blue-cobalt .unit-button--simple::after,\n.widget-color-box.bg-ubc-blue-cobalt .unit-button--simple:hover::after {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006L40 32 26 44.006'%3E%3C/path%3E%3C/svg%3E\");\n}\n\n/* SVG Icon fix for cards */\n.paragraph--type--icon-card img {\n margin-right: auto;\n margin-left: auto;\n}\n\n/* Views exposed forms */\n.views-exposed-form .form-item {\n margin-top: 0;\n}\n\n/* image filters */\n.img-greyscale {\n filter: grayscale(100%);\n}\n\n.keyline-bottom::after {\n position: absolute;\n display: block;\n background: #fff;\n height: 1px;\n width: 40%;\n left: 30%;\n content: '';\n bottom: -5px;\n opacity: .5;\n}\n","/** @define animate utilities */\n\n.hover--shift {\n transition: all 0.175s ease-in-out;\n transform: translate3d(0);\n}\n\n.hover--shift:hover {\n transition: all 0.175s ease-in-out;\n transform: translate3d(0, -4px, 0);\n}\n\n.hover--appear-from-bottom {\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 300ms;\n transition-property: all;\n transform: translateY(100%);\n opacity: 0;\n}\n\n.group:hover .hover--appear-from-bottom {\n transform: translateY(0);\n opacity: 1;\n}\n","/** @define container.utility */\n\n.container {\n width: 100%;\n}\n\n/* adds a set of custom containers */\n\n.container-xs {\n max-width: $breakpoint--xs;\n}\n\n.container-sm {\n max-width: 640px;\n}\n\n.container-md {\n max-width: $breakpoint--sm;\n}\n\n/*\n@media (min-width: $breakpoint--xs) {\n .container {\n max-width: $breakpoint--xs;\n }\n}\n*/\n\n@media (min-width: $breakpoint--sm) {\n .container {\n max-width: $breakpoint--sm;\n }\n}\n\n@media (min-width: $breakpoint--md) {\n .container {\n max-width: $breakpoint--md;\n }\n}\n\n@media (min-width: $breakpoint--lg) {\n .container {\n max-width: $breakpoint--lg;\n }\n}\n","/** @define margin */\n\n/* Helper class to remove margin of first child */\n.first-child--mt-0 > :first-child {\n margin-top: 0;\n}\n","/** @define min-height */\n\n/* create classes for minimum heights */\n\n.min-h-96 {\n height: 24rem;\n}\n","/** @define skip-link */\n\n/* accessibly hidden links and content */\n.element-invisible,\n.skip-link:link,\n.skip-link:visited,\n.skip-link:hover,\n.visually-hidden {\n position: absolute;\n top: auto;\n left: -300%;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n","/** @define svg */\n\n/* create classes for modifying the stroke in svgs */\n\n.stroke-noscale {\n vector-effect: non-scaling-stroke;\n}\n","/** @define ubc-gradient */\n\n/* variables in file */\n$gradient-ubc-blue-transparent: rgba(0, 33, 69, 0);\n$gradient-ubc-blue-opaque: rgba(0, 33, 69, .7);\n$gradient-grey-transparent: rgba(244, 244, 244, 0);\n$gradient-grey-opaque: rgba(244, 244, 244, 1);\n\n/* gradients */\n.gradient-bottom--ubc-blue {\n background: linear-gradient(to bottom, $gradient-ubc-blue-transparent 45%, $gradient-ubc-blue-opaque 100%);\n}\n\n.gradient-top--ubc-blue {\n background: linear-gradient(to bottom, $gradient-ubc-blue-opaque 0%, $gradient-ubc-blue-transparent 55%);\n}\n\n.gradient-bottom--ubc-blue-full {\n background: linear-gradient(to bottom, $gradient-ubc-blue-transparent 2%, $gradient-ubc-blue-opaque 100%);\n}\n\n.gradient-top--ubc-blue-full {\n background: linear-gradient(to bottom, $gradient-ubc-blue-opaque 0%, $gradient-ubc-blue-transparent 100%);\n}\n\n.gradient-bottom--grey {\n background: linear-gradient(to bottom, $gradient-grey-transparent 45%, $gradient-grey-opaque 100%);\n}\n\n.gradient-top--grey {\n background: linear-gradient(to bottom, $gradient-grey-opaque 0%, $gradient-grey-transparent 55%);\n}\n\n.gradient-bottom--grey-full {\n background: linear-gradient(to bottom, $gradient-grey-transparent 2%, $gradient-grey-opaque 100%);\n}\n\n.gradient-top--grey-full {\n background: linear-gradient(to bottom, $gradient-grey-opaque 0%, $gradient-grey-transparent 100%);\n}\n\n.has-gradient--after,\n.has-gradient-top--after,\n.has-gradient-bottom--after {\n position: relative;\n}\n\n.has-gradient--after::after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: \"\";\n background: linear-gradient(to top, $gradient-ubc-blue-opaque 0%, $gradient-ubc-blue-transparent 100%);\n}\n\n.has-gradient-bottom--after::after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: \"\";\n background: linear-gradient(to bottom, $gradient-ubc-blue-transparent 45%, $gradient-ubc-blue-opaque 100%);\n}\n\n.has-gradient-top--after::after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: \"\";\n background: linear-gradient(to bottom, $gradient-ubc-blue-opaque 0%, $gradient-ubc-blue-transparent 55%);\n}\n","/** @define vue.utility */\n\n/* adds a set of utilities for inclusion in vue.js */\n\n[v-cloak] {\n display: none;\n}\n\n/* Vue Component Transitions */\n.slide-enter-active,\n.slide-leave-active {\n transition: transform 0.15s ease;\n}\n\n.slide-enter,\n.slide-leave-to {\n transition: all 0.15s ease-in 0s;\n transform: translateX(100%);\n}\n\n.fade-enter-active,\n.fade-leave-active {\n transition: opacity 0.25s linear;\n}\n\n.fade-enter,\n.fade-leave-to {\n opacity: 0;\n}\n\n.fade-alt-enter-active,\n.fade-alt-leave-active {\n transition: opacity 0.25s linear;\n}\n\n.fade-alt-enter,\n.fade-alt-leave-to {\n opacity: 0;\n}\n\n@media (min-width: $breakpoint--md) {\n .fade-alt-leave-active {\n transition: none;\n }\n}\n\n.drop-enter-active,\n.drop-leave-active {\n transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.15s ease;\n}\n\n.drop-enter,\n.drop-leave-to {\n transition: all 0.15s ease-in 0s;\n transform: translateY(-100%);\n opacity: 0;\n}\n","@tailwind utilities;\n","/** @define styles */\n\n/*\n* This file is the main entry point for primary styles\n*/\n\n/* Add CSS variables (uses postcss-simple-vars) */\n@import \"config/variables.config.css\";\n\n/* Add normalize and general base styles */\n@import \"tailwindcss/base\";\n@import \"base/default.base.css\";\n@import \"base/typography.base.css\";\n@import \"base/form.base.css\";\n@import \"base/layout.base.css\";\n@import \"base/link.base.css\";\n@import \"base/list.base.css\";\n@import \"base/media.base.css\";\n@import \"base/table.base.css\";\n@import \"base/print.base.css\";\n\n/* Import any node assets */\n@import \"../../node_modules/tiny-slider/dist/tiny-slider.css\";\n\n/* Add styles for specific components */\n/* @import \"tailwindcss/components\"; */\n@import \"components/accordion.component.css\";\n@import \"components/button.component.css\";\n@import \"components/carousel.component.css\";\n@import \"components/chosen.component.css\";\n@import \"components/icon.component.css\";\n@import \"components/message.component.css\";\n@import \"components/navigation.component.css\";\n@import \"components/tabcordion.component.css\";\n@import \"components/tag.component.css\";\n@import \"components/throbber.component.css\";\n@import \"components/totop.component.css\";\n\n/* Add site specific styles */\n@import \"theme/custom.theme.css\";\n\n/* Add site specific utilities */\n@import \"utilities/animate.utility.css\";\n@import \"utilities/container.utility.css\";\n@import \"utilities/margin.utility.css\";\n@import \"utilities/min-height.utility.css\";\n@import \"utilities/skip-link.utility.css\";\n@import \"utilities/svg.utility.css\";\n/* @import \"utilities/text-truncate.utility.css\"; */\n@import \"utilities/ubc-gradient.utility.css\";\n@import \"utilities/vue.utility.css\";\n\n/* Add utility classes last so that they take precedence */\n@import \"tailwindcss/utilities\";\n",null]} \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js index cca2e43..17fd1f8 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,4 +1,5 @@ module.exports = { + blocklist: ["collapse"], content: [ "./templates/**/*.{twig,html}", "./src/**/*.{js,jsx,ts,tsx,vue}",