diff --git a/css/drupal.ckeditor.iframe.css b/css/drupal.ckeditor.iframe.css index 40d1368..d225df2 100644 --- a/css/drupal.ckeditor.iframe.css +++ b/css/drupal.ckeditor.iframe.css @@ -177,7 +177,8 @@ li.cke_panel_listItem a { /* buttons - add styles here as they're added with data attributes instead of classes in the editor */ -[data-drupal-button-link="unit-button"] { +.ck-content .unit-button, +.ck-content [data-drupal-button-link="unit-button"] { display: inline-flex; padding: 0.65em 2em 0.42em; cursor: pointer; @@ -190,7 +191,8 @@ li.cke_panel_listItem a { background-color: #002145; } -[data-drupal-button-link="unit-button"]:hover { +.ck-content .unit-button:hover, +.ck-content [data-drupal-button-link="unit-button"]:hover { text-decoration: none; color: #fff; border-color: transparent; @@ -198,7 +200,8 @@ li.cke_panel_listItem a { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); } -[data-drupal-button-link="unit-button-block"] { +.ck-content .unit-button-block, +.ck-content [data-drupal-button-link="unit-button-block"] { display: block; width: 100%; text-align: center; @@ -206,80 +209,93 @@ li.cke_panel_listItem a { /* button sizes */ -[data-drupal-button-link-size="text-xs"] { +.ck-content .text-xs, +.ck-content [data-drupal-button-link-size="text-xs"] { font-size: 0.75rem; } -[data-drupal-button-link-size="text-sm"] { +.ck-content .text-sm, +.ck-content [data-drupal-button-link-size="text-sm"] { font-size: 0.875rem; } -[data-drupal-button-link-size="text-lg"] { +.ck-content .text-lg, +.ck-content [data-drupal-button-link-size="text-lg"] { font-size: 1.125rem; } -[data-drupal-button-link-size="text-xl"] { +.ck-content .text-xl, +.ck-content [data-drupal-button-link-size="text-xl"] { font-size: 1.25rem; } -[data-drupal-button-link-size="text-2x"] { +.ck-content .text-2xl, +.ck-content [data-drupal-button-link-size="text-2xl"] { font-size: 1.5rem; } /* button style variations */ -[data-drupal-button-link-style="unit-button--light"] { +.ck-content .unit-button--light, +.ck-content [data-drupal-button-link-style="unit-button--light"] { color: #000; border-color: transparent; background-color: #def1f8; } -[data-drupal-button-link-style="unit-button--light"]:hover { +.ck-content .unit-button--light:hover, +.ck-content [data-drupal-button-link-style="unit-button--light"]:hover { color: #000; border-color: transparent; background-color: #97d4e9; } -[data-drupal-button-link-style="unit-button--dark"] { +.ck-content .unit-button--dark, +.ck-content [data-drupal-button-link-style="unit-button--dark"] { color: #fff; border-color: transparent; background-color: var(--color-primary); } -[data-drupal-button-link-style="unit-button--dark"]:hover { +.ck-content .unit-button--dark:hover, +.ck-content [data-drupal-button-link-style="unit-button--dark"]:hover { color: #fff; border-color: transparent; background-color: var(--color-accent); } -[data-drupal-button-link-style="unit-button--outline"] { +.ck-content .unit-button--outline, +.ck-content [data-drupal-button-link-style="unit-button--outline"] { color: var(--color-link); border-color: var(--color-link); background-color: #fff; } -[data-drupal-button-link-style="unit-button--outline"]:hover { +.ck-content .unit-button--outline:hover, +.ck-content [data-drupal-button-link-style="unit-button--outline"]:hover { color: #fff; border-color: var(--color-link); background-color: var(--color-link); } -[data-drupal-button-link-style="unit-button--transparent"] { - color: var(--color-link); - border-color: var(--color-link); - background-color: #fff; - color: #fff; +.ck-content .unit-button--transparent, +.ck-content [data-drupal-button-link-style="unit-button--transparent"] { + color: rgba(0,0,0,.2); border-color: transparent; background-color: rgba(255, 255, 255, 0.2); + filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06)); } -[data-drupal-button-link-style="unit-button--transparent"]:hover { - color: #fff; +.ck-content .unit-button--transparent:hover, +.ck-content [data-drupal-button-link-style="unit-button--transparent"]:hover { + color: rgba(0,0,0,.3); border-color: transparent; background-color: rgba(255, 255, 255, 0.4); + filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06)); } -[data-drupal-button-link-style="unit-button--simple"] { +.ck-content .unit-button--simple, +.ck-content [data-drupal-button-link-style="unit-button--simple"] { position: relative; overflow: hidden; padding-top: 0; @@ -292,7 +308,8 @@ li.cke_panel_listItem a { background: transparent; } -[data-drupal-button-link-style="unit-button--simple"]::before { +.ck-content .unit-button--simple::before, +.ck-content [data-drupal-button-link-style="unit-button--simple"]::before { position: absolute; top: 0; right: 0; @@ -309,21 +326,30 @@ li.cke_panel_listItem a { background-size: 0.85em 0.85em; } -[data-drupal-button-link-style="unit-button--simple"]:hover { +.ck-content .unit-button--simple:hover, +.ck-content [data-drupal-button-link-style="unit-button--simple"]:hover { text-decoration: underline; color: var(--color-link-hover); background: transparent; box-shadow: none; } -[data-drupal-button-link-style="unit-button--simple"]:hover::after { +.ck-content .unit-button--simple:hover::after, +.ck-content [data-drupal-button-link-style="unit-button--simple"]:hover::after { transform: translate3d(0, 0, 0); } -[data-drupal-button-link-style="unit-button--simple"]:hover::before { +.ck-content .unit-button--simple:hover::before, +.ck-content [data-drupal-button-link-style="unit-button--simple"]:hover::before { transform: translate3d(4px, 0, 0); } +/* ensure white text is visible */ + +.ck-content .text-white { + text-shadow: rgba(0, 0, 0, .5) 1px 0 10px; +} + /* ensure media in the full view mode is made the correct width, and ignore alignment */ drupal-media[data-view-mode="full"], @@ -387,6 +413,7 @@ summary { /* fix custom list styles */ +.list-inline, .list-checked, .list-bordered { margin-left: 0; diff --git a/css/drupal.ckeditor.iframe.min.css b/css/drupal.ckeditor.iframe.min.css index 7721bb5..d10566d 100644 --- a/css/drupal.ckeditor.iframe.min.css +++ b/css/drupal.ckeditor.iframe.min.css @@ -1 +1 @@ -:root{--color-primary:#002145!important;--color-secondary:#e0e0e0!important;--color-tertiary:#def1f8!important;--color-accent:#003a79!important;--color-primary-alpha:#00214580!important;--color-secondary-alpha:#e0e0e080!important;--color-tertiary-alpha:#def1f880!important;--color-accent-alpha:#003a7980!important;--color-link:#0055b7;--color-link-hover:#002145;--color-link-active:#002145;--leading:1.625;--base-font-size:1rem;--text-font-stack:"Whitney SSm A","Whitney SSm B",Arial,sans-serif;--alternate-font-stack:var(--text-font-stack);--code-font-stack:menlo,monaco,consolas,"Liberation Mono","Courier New",monospace}body{font-family:Arial,sans-serif;padding:1rem}body:focus{box-shadow:none;outline:none}div.cke_combopanel{height:300px!important}li.cke_panel_listItem a{font-size:.8em!important;padding:3px 5px!important}.caption>*{background:#f3f3f3;border:1px solid #ccc;padding:.5em}.caption>figcaption{border:1px solid #ccc;border-top:none;font-size:small;padding-top:.5em;text-align:center}.caption-blockquote>blockquote,.caption-pre>pre{margin:0}.caption-blockquote>figcaption:before{content:"— "}.caption-blockquote>figcaption{text-align:left}[dir=rtl] .caption-blockquote>figcaption{text-align:right}[data-drupal-button-link=unit-button]{background-color:#002145;border-color:#0000;border-width:1px;color:#fff;cursor:pointer;display:inline-flex;padding:.65em 2em .42em;text-align:center;text-decoration:none;transition:all .125s ease-out}[data-drupal-button-link=unit-button]:hover{background-color:#003a79;border-color:#0000;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;text-decoration:none}[data-drupal-button-link=unit-button-block]{display:block;text-align:center;width:100%}[data-drupal-button-link-size=text-xs]{font-size:.75rem}[data-drupal-button-link-size=text-sm]{font-size:.875rem}[data-drupal-button-link-size=text-lg]{font-size:1.125rem}[data-drupal-button-link-size=text-xl]{font-size:1.25rem}[data-drupal-button-link-size=text-2x]{font-size:1.5rem}[data-drupal-button-link-style=unit-button--light]{background-color:#def1f8;border-color:#0000;color:#000}[data-drupal-button-link-style=unit-button--light]:hover{background-color:#97d4e9;border-color:#0000;color:#000}[data-drupal-button-link-style=unit-button--dark]{background-color:var(--color-primary);border-color:#0000;color:#fff}[data-drupal-button-link-style=unit-button--dark]:hover{background-color:var(--color-accent);border-color:#0000;color:#fff}[data-drupal-button-link-style=unit-button--outline]{background-color:#fff;border-color:var(--color-link);color:var(--color-link)}[data-drupal-button-link-style=unit-button--outline]:hover{background-color:var(--color-link);border-color:var(--color-link);color:#fff}[data-drupal-button-link-style=unit-button--transparent]{background-color:#fff;background-color:#fff3;border-color:#0000;color:var(--color-link);color:#fff}[data-drupal-button-link-style=unit-button--transparent]:hover{background-color:#fff6;border-color:#0000;color:#fff}[data-drupal-button-link-style=unit-button--simple]{background:#0000;border-width:0;color:var(--color-link);letter-spacing:.05em;overflow:hidden;padding:0 1.5em 0 0;position:relative}[data-drupal-button-link-style=unit-button--simple]:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792'%3E%3Cpath fill='%230055b7' d='m1363 877-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45L531 45q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z'/%3E%3C/svg%3E");background-position:top .3em center;background-repeat:no-repeat;background-size:.85em .85em;content:"";height:100%;position:absolute;right:0;top:0;transform:translateZ(0);transition-duration:.2s;transition-property:transform;transition-timing-function:ease-out;width:1.5em}[data-drupal-button-link-style=unit-button--simple]:hover{background:#0000;box-shadow:none;color:var(--color-link-hover);text-decoration:underline}[data-drupal-button-link-style=unit-button--simple]:hover:after{transform:translateZ(0)}[data-drupal-button-link-style=unit-button--simple]:hover:before{transform:translate3d(4px,0,0)}drupal-media[data-view-mode=full],drupal-media[data-view-mode=full] .align-center,drupal-media[data-view-mode=full] .align-left,drupal-media[data-view-mode=full] .align-right{display:block!important;float:none!important;width:100%!important}.media-library-item__edit{background-color:#fff;border:1px solid #ddd;border-radius:.25rem;font-size:.75rem;padding:.5em;position:relative;right:0;z-index:100}.media--type-remote-audio iframe,.media--type-soundcloud iframe{height:152px;margin-top:calc(var(--leading)*1rem);width:100%}h1,h2,h3,h4,h5,h6{font-family:Ginter,Inter,Helvetica Neue,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,sans-serif}summary{margin-top:0}.ck-editor h1,.ck-editor h2,.ck-editor h3,.ck-editor h4,.ck-editor h5,.ck-editor h6{font-family:var(--alternate-font-stack)}.form-select a.chosen-single{border:none!important}.list-bordered,.list-checked{list-style-type:none!important;margin-left:0} \ No newline at end of file +:root{--color-primary:#002145!important;--color-secondary:#e0e0e0!important;--color-tertiary:#def1f8!important;--color-accent:#003a79!important;--color-primary-alpha:#00214580!important;--color-secondary-alpha:#e0e0e080!important;--color-tertiary-alpha:#def1f880!important;--color-accent-alpha:#003a7980!important;--color-link:#0055b7;--color-link-hover:#002145;--color-link-active:#002145;--leading:1.625;--base-font-size:1rem;--text-font-stack:"Whitney SSm A","Whitney SSm B",Arial,sans-serif;--alternate-font-stack:var(--text-font-stack);--code-font-stack:menlo,monaco,consolas,"Liberation Mono","Courier New",monospace}body{font-family:Arial,sans-serif;padding:1rem}body:focus{box-shadow:none;outline:none}div.cke_combopanel{height:300px!important}li.cke_panel_listItem a{font-size:.8em!important;padding:3px 5px!important}.caption>*{background:#f3f3f3;border:1px solid #ccc;padding:.5em}.caption>figcaption{border:1px solid #ccc;border-top:none;font-size:small;padding-top:.5em;text-align:center}.list-bordered,.list-checked{list-style-type:none!important;margin-left:0}.caption-blockquote>blockquote,.caption-pre>pre{margin:0}.caption-blockquote>figcaption:before{content:"— "}.caption-blockquote>figcaption{text-align:left}[dir=rtl] .caption-blockquote>figcaption{text-align:right}.ck-content .unit-button,.ck-content [data-drupal-button-link=unit-button]{background-color:#002145;border-color:#0000;border-width:1px;color:#fff;cursor:pointer;display:inline-flex;padding:.65em 2em .42em;text-align:center;text-decoration:none;transition:all .125s ease-out}.ck-content .unit-button:hover,.ck-content [data-drupal-button-link=unit-button]:hover{background-color:#003a79;border-color:#0000;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;text-decoration:none}.ck-content .unit-button-block,.ck-content [data-drupal-button-link=unit-button-block]{display:block;text-align:center;width:100%}.ck-content .text-xs,.ck-content [data-drupal-button-link-size=text-xs]{font-size:.75rem}.ck-content .text-sm,.ck-content [data-drupal-button-link-size=text-sm]{font-size:.875rem}.ck-content .text-lg,.ck-content [data-drupal-button-link-size=text-lg]{font-size:1.125rem}.ck-content .text-xl,.ck-content [data-drupal-button-link-size=text-xl]{font-size:1.25rem}.ck-content .text-2xl,.ck-content [data-drupal-button-link-size=text-2xl]{font-size:1.5rem}.ck-content .unit-button--light,.ck-content [data-drupal-button-link-style=unit-button--light]{background-color:#def1f8;border-color:#0000;color:#000}.ck-content .unit-button--light:hover,.ck-content [data-drupal-button-link-style=unit-button--light]:hover{background-color:#97d4e9;border-color:#0000;color:#000}.ck-content .unit-button--dark,.ck-content [data-drupal-button-link-style=unit-button--dark]{background-color:var(--color-primary);border-color:#0000;color:#fff}.ck-content .unit-button--dark:hover,.ck-content [data-drupal-button-link-style=unit-button--dark]:hover{background-color:var(--color-accent);border-color:#0000;color:#fff}.ck-content .unit-button--outline,.ck-content [data-drupal-button-link-style=unit-button--outline]{background-color:#fff;border-color:var(--color-link);color:var(--color-link)}.ck-content .unit-button--outline:hover,.ck-content [data-drupal-button-link-style=unit-button--outline]:hover{background-color:var(--color-link);border-color:var(--color-link);color:#fff}.ck-content .unit-button--transparent,.ck-content [data-drupal-button-link-style=unit-button--transparent]{background-color:#fff3;border-color:#0000;color:#0003;filter:drop-shadow(0 1px 2px rgb(0 0 0/.1)) drop-shadow(0 1px 1px rgb(0 0 0/.06))}.ck-content .unit-button--transparent:hover,.ck-content [data-drupal-button-link-style=unit-button--transparent]:hover{background-color:#fff6;border-color:#0000;color:#0000004d;filter:drop-shadow(0 1px 2px rgb(0 0 0/.1)) drop-shadow(0 1px 1px rgb(0 0 0/.06))}.ck-content .unit-button--simple,.ck-content [data-drupal-button-link-style=unit-button--simple]{background:#0000;border-width:0;color:var(--color-link);letter-spacing:.05em;overflow:hidden;padding:0 1.5em 0 0;position:relative}.ck-content .unit-button--simple:before,.ck-content [data-drupal-button-link-style=unit-button--simple]:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792'%3E%3Cpath fill='%230055b7' d='m1363 877-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45L531 45q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z'/%3E%3C/svg%3E");background-position:top .3em center;background-repeat:no-repeat;background-size:.85em .85em;content:"";height:100%;position:absolute;right:0;top:0;transform:translateZ(0);transition-duration:.2s;transition-property:transform;transition-timing-function:ease-out;width:1.5em}.ck-content .unit-button--simple:hover,.ck-content [data-drupal-button-link-style=unit-button--simple]:hover{background:#0000;box-shadow:none;color:var(--color-link-hover);text-decoration:underline}.ck-content .unit-button--simple:hover:after,.ck-content [data-drupal-button-link-style=unit-button--simple]:hover:after{transform:translateZ(0)}.ck-content .unit-button--simple:hover:before,.ck-content [data-drupal-button-link-style=unit-button--simple]:hover:before{transform:translate3d(4px,0,0)}.ck-content .text-white{text-shadow:#00000080 1px 0 10px}drupal-media[data-view-mode=full],drupal-media[data-view-mode=full] .align-center,drupal-media[data-view-mode=full] .align-left,drupal-media[data-view-mode=full] .align-right{display:block!important;float:none!important;width:100%!important}.media-library-item__edit{background-color:#fff;border:1px solid #ddd;border-radius:.25rem;font-size:.75rem;padding:.5em;position:relative;right:0;z-index:100}.media--type-remote-audio iframe,.media--type-soundcloud iframe{height:152px;margin-top:calc(var(--leading)*1rem);width:100%}h1,h2,h3,h4,h5,h6{font-family:Ginter,Inter,Helvetica Neue,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,sans-serif}summary{margin-top:0}.ck-editor h1,.ck-editor h2,.ck-editor h3,.ck-editor h4,.ck-editor h5,.ck-editor h6{font-family:var(--alternate-font-stack)}.form-select a.chosen-single{border:none!important}.list-bordered,.list-checked,.list-inline{list-style-type:none!important;margin-left:0} \ No newline at end of file diff --git a/css/styles.css b/css/styles.css index 2506d56..49d7910 100644 --- a/css/styles.css +++ b/css/styles.css @@ -92,7 +92,7 @@ /* Add normalize and general base styles */ -/*! tailwindcss v3.2.7 | MIT License | https://tailwindcss.com */ +/*! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com */ /* 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) @@ -119,6 +119,7 @@ 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. +6. Use the user's configured `sans` font-variation-settings by default. */ html { @@ -127,6 +128,7 @@ html { tab-size: 4; /* 3 */ font-family: var(--text-font-stack); /* 4 */ font-feature-settings: normal; /* 5 */ + font-variation-settings: normal; /* 6 */ } /* @@ -257,6 +259,8 @@ optgroup, select, textarea { font-family: inherit; /* 1 */ + font-feature-settings: inherit; /* 1 */ + font-variation-settings: inherit; /* 1 */ font-size: 100%; /* 1 */ font-weight: inherit; /* 1 */ line-height: inherit; /* 1 */ @@ -394,6 +398,14 @@ menu { padding: 0; } +/* +Reset default styling for dialogs. +*/ + +dialog { + padding: 0; +} + /* Prevent resizing textareas horizontally by default. */ @@ -478,6 +490,9 @@ video { --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; @@ -525,6 +540,9 @@ video { --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; @@ -1452,10 +1470,7 @@ a:active { .link-expand::before, .unit-button--simple.link-expand::before { position: absolute; - top: 0px; - right: 0px; - bottom: 0px; - left: 0px; + inset: 0px; z-index: 10; content: ""; } @@ -2368,10 +2383,7 @@ summary:focus::-webkit-details-marker { .tns-controls { pointer-events: none; position: absolute; - top: 0px; - right: 0px; - bottom: 0px; - left: 0px; + inset: 0px; z-index: 40; display: flex; justify-content: space-between; @@ -4055,10 +4067,7 @@ summary:focus::-webkit-details-marker { } .inset-0 { - top: 0px; - right: 0px; - bottom: 0px; - left: 0px; + inset: 0px; } .bottom-0 { diff --git a/css/styles.css.map b/css/styles.css.map index 6ba32eb..98626d7 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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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,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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AAA,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;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[data-drupal-button-link~=\"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[data-drupal-button-link~=\"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[data-drupal-button-link~=\"unit-button\"]:hover,\n.btn-primary:hover,\n.btn-unit-reverse:hover\n.group:hover .unit-button,\n.group:hover [data-drupal-button-link~=\"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[data-drupal-button-link~=\"unit-button\"]:hover::after,\n.btn-primary:hover::after,\n.btn-unit-reverse:hover::after,\n.group:hover .unit-button::after,\n.group:hover [data-drupal-button-link~=\"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[data-drupal-button-link~=\"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[data-drupal-button-link~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--light\"]:hover::after,\n.btn-primary:hover::after,\n.group:hover .unit-button--light::after,\n.group:hover [data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--dark\"]:hover,\n.btn-unit-reverse:hover,\n.group:hover .unit-button--dark,\n.group:hover [data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--dark\"]:hover::after,\n.btn-unit-reverse:hover::after,\n.group:hover .unit-button--dark::after,\n.group:hover [data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--transparent\"]:hover\n.group:hover .unit-button--transparent,\n.group:hover [data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--outline\"]:hover,\n.group:hover .unit-button--outline,\n.group:hover [data-drupal-button-link-style~=\"unit-button--outline\"] {\n color: #fff;\n border-color: var(--color-link);\n background-color: var(--color-link);\n}\n\n.unit-button--outline:hover::after,\n[data-drupal-button-link-style~=\"unit-button--outline\"]:hover::after,\n.group:hover .unit-button--outline::after,\n.group:hover [data-drupal-button-link-style~=\"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='%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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--simple\"]:hover\n.group:hover .unit-button--simple,\n.group:hover [data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--simple\"]::after,\n[data-drupal-button-link-style~=\"unit-button--simple\"]:hover::after,\n.group:hover .unit-button--simple::after,\n.group:hover [data-drupal-button-link-style~=\"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\n/* button sizes */\n[data-drupal-button-link-size~=\"text-xs\"] {\n font-size: 0.75rem;\n}\n\n[data-drupal-button-link-size~=\"text-sm\"] {\n font-size: 0.875rem;\n}\n\n[data-drupal-button-link-size~=\"text-lg\"] {\n font-size: 1.125rem;\n}\n\n[data-drupal-button-link-size~=\"text-xl\"] {\n font-size: 1.25rem;\n}\n\n[data-drupal-button-link-size~=\"text-2x\"] {\n font-size: 1.5rem;\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-image: none !important;\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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;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,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;AAAm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DA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA,kBAsDA;IAtDA;EAsDA;;EAtDA;IAAA,mBAsDA;IAtDA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;AAAA;;AAtDA;;EAAA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;AAAA;;AAtDA;;EAAA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;;EAtDA;IAAA;EAsDA;AAAA","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[data-drupal-button-link~=\"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[data-drupal-button-link~=\"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[data-drupal-button-link~=\"unit-button\"]:hover,\n.btn-primary:hover,\n.btn-unit-reverse:hover\n.group:hover .unit-button,\n.group:hover [data-drupal-button-link~=\"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[data-drupal-button-link~=\"unit-button\"]:hover::after,\n.btn-primary:hover::after,\n.btn-unit-reverse:hover::after,\n.group:hover .unit-button::after,\n.group:hover [data-drupal-button-link~=\"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[data-drupal-button-link~=\"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[data-drupal-button-link~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--light\"]:hover::after,\n.btn-primary:hover::after,\n.group:hover .unit-button--light::after,\n.group:hover [data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--dark\"]:hover,\n.btn-unit-reverse:hover,\n.group:hover .unit-button--dark,\n.group:hover [data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--dark\"]:hover::after,\n.btn-unit-reverse:hover::after,\n.group:hover .unit-button--dark::after,\n.group:hover [data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--transparent\"]:hover\n.group:hover .unit-button--transparent,\n.group:hover [data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--outline\"]:hover,\n.group:hover .unit-button--outline,\n.group:hover [data-drupal-button-link-style~=\"unit-button--outline\"] {\n color: #fff;\n border-color: var(--color-link);\n background-color: var(--color-link);\n}\n\n.unit-button--outline:hover::after,\n[data-drupal-button-link-style~=\"unit-button--outline\"]:hover::after,\n.group:hover .unit-button--outline::after,\n.group:hover [data-drupal-button-link-style~=\"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='%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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--simple\"]:hover\n.group:hover .unit-button--simple,\n.group:hover [data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--simple\"]::after,\n[data-drupal-button-link-style~=\"unit-button--simple\"]:hover::after,\n.group:hover .unit-button--simple::after,\n.group:hover [data-drupal-button-link-style~=\"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\n/* button sizes */\n[data-drupal-button-link-size~=\"text-xs\"] {\n font-size: 0.75rem;\n}\n\n[data-drupal-button-link-size~=\"text-sm\"] {\n font-size: 0.875rem;\n}\n\n[data-drupal-button-link-size~=\"text-lg\"] {\n font-size: 1.125rem;\n}\n\n[data-drupal-button-link-size~=\"text-xl\"] {\n font-size: 1.25rem;\n}\n\n[data-drupal-button-link-size~=\"text-2x\"] {\n font-size: 1.5rem;\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-image: none !important;\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"]} \ No newline at end of file diff --git a/css/styles.min.css b/css/styles.min.css index 7c312ca..3428018 100644 --- a/css/styles.min.css +++ b/css/styles.min.css @@ -1,7 +1,7 @@ -/*! tailwindcss v3.2.7 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--code-font-stack);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}table{border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}*,::backdrop,:after,:before{--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:#3b82f680;--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: }html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}:focus,button:focus{box-shadow:0 0 0 6px #40b4e580,0 0 0 1px #002145!important;outline:none}[tabindex="-1"]:focus{outline:none!important}[hidden]{display:none}html{color:#212121;font-size:100%}body,html{font-family:var(--text-font-stack)}body{font-size:var(--base-font-size);line-height:var(--leading)}.h1,h1{font-family:var(--alternate-font-stack);font-size:2.75rem;font-weight:600;line-height:1.25;margin-bottom:0;margin-top:calc(var(--leading)*3.5rem)}.h2,h2{font-size:2.625rem;margin-top:calc(var(--leading)*2.25rem)}.h2,.h3,h2,h3{font-family:var(--alternate-font-stack);font-weight:600;line-height:1.4;margin-bottom:0}.h3,h3{font-size:2.25rem;letter-spacing:.025em;margin-top:calc(var(--leading)*1.75rem)}.h4,h4{font-size:1.5rem;font-weight:700;letter-spacing:.025em;line-height:1.4;margin-top:calc(var(--leading)*1.25rem)}.h4,.h5,h4,h5{font-family:var(--alternate-font-stack);margin-bottom:0}.h5,h5{font-size:1rem}.h5,.h6,h5,h6{font-weight:600;letter-spacing:.05em;line-height:1.425;margin-top:calc(var(--leading)*1rem)}.h6,h6{font-family:var(--alternate-font-stack);font-size:.875rem;margin-bottom:0}.heading-display,.heading-display h1{font-size:2.25rem;font-weight:900;line-height:1.2}.heading-responsive{font-size:clamp(1.25rem,2vw + 1rem,2.875rem);font-weight:900;line-height:1.2}@media (max-width:479px){.heading-display,.heading-display h1{font-size:1.5rem}}blockquote,p,pre,table{margin-bottom:0;margin-top:calc(var(--leading)*1rem)}b,strong{font-weight:600}code,kbd{background-color:#f5f5f5;font-size:.875em;padding:.125em .25em}kbd{border:1px solid #e0e0e0;border-radius:3px;box-shadow:0 1px 1px #0003,inset 0 2px 0 0 #ffffffb3;display:inline-block;font-weight:600;line-height:1;white-space:nowrap}.text--code,code,kbd,samp,sub,sup{position:relative;vertical-align:initial}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin-bottom:.75rem;margin-top:.75rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0;margin-top:0}ul{list-style-type:disc}ol,ul{padding-left:1.5rem}ol{list-style-type:decimal}dt{text-transform:uppercase}blockquote{--tw-text-opacity:1;color:rgb(97 97 97/var(--tw-text-opacity));font-family:var(--alternate-font-stack);font-size:1.5rem;margin:2rem auto;max-width:60ch;padding:3rem;position:relative}blockquote p:first-of-type{margin-top:0}blockquote p:last-of-type{position:relative}.cite,cite{font-family:var(--text-font-stack);font-size:.875rem;font-style:normal;font-weight:400;padding-top:1.5rem;text-align:right;text-transform:uppercase}.cite span,cite span{display:block}.blockquote--inverse,.blockquote--inverse .cite,.blockquote--inverse cite{--tw-text-opacity:1;background-color:initial;color:rgb(0 33 69/var(--tw-text-opacity));text-align:left}table{margin-top:.75rem}.hr,hr{border-top:1px solid #e0e0e0;margin:.75rem 0}.hr--styled{border-top:.25rem solid #002145;margin:.75rem 0;max-width:7rem}.text-lead{font-family:var(--text-font-stack);font-size:1.25rem;line-height:var(--leading);margin-bottom:0;margin-top:calc(var(--leading)*1.5rem)}.text-hug{margin-top:0}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-measure{max-width:60ch}.text-measure-sm{max-width:50ch}.text-measure-lg{max-width:70ch}button,input,optgroup,select,textarea{line-height:var(--leading)}label{font-weight:400}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #e0e0e0;border-radius:0;box-sizing:border-box;color:#616161;max-width:100%;padding:.25em 1em;width:100%}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{background-color:#fff}::placeholder{color:#e0e0e0;opacity:1}.form-disabled [type=color],.form-disabled [type=date],.form-disabled [type=datetime-local],.form-disabled [type=datetime],.form-disabled [type=email],.form-disabled [type=month],.form-disabled [type=number],.form-disabled [type=password],.form-disabled [type=search],.form-disabled [type=tel],.form-disabled [type=text],.form-disabled [type=time],.form-disabled [type=url],.form-disabled [type=week],.form-disabled textarea{background-color:#fafafa;border:2px solid #e0e0e0;cursor:not-allowed}select{color-adjust:exact;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact}fieldset{margin-top:1.625rem;padding-bottom:2rem}legend{border-bottom:.25rem solid #003a79;color:#003a79;display:block;font-size:110%;font-weight:600;padding-bottom:.5rem;text-transform:uppercase}.form-item-wrapper{margin-top:1.5rem}.form-item-wrapper>label{color:#002145;display:block;font-size:.875em;font-weight:600}.form-item-wrapper:not(.form-checkbox):not(.form-radio)>label{padding-bottom:.5rem}.form-item{margin-top:1.5rem}fieldset{border-width:0}input[type=search]{box-sizing:border-box}.form-checkbox,.form-radio{align-items:center;display:inline-flex}.form-checkbox label,.form-radio label{margin-left:1em;margin-right:1em}[type=checkbox],[type=radio]{color-adjust:exact;-webkit-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#002145;border-width:1px;color:#002145;display:inline-block;flex-shrink:0;height:1em;padding:0;-webkit-print-color-adjust:exact;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{box-shadow:0 0 0 .375rem #40b4e580!important;outline:2px solid #0000;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z' fill='%23fff'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:#0000}.form-checkbox input:disabled,.form-checkbox input:disabled:hover,.form-radio input:disabled,.form-radio input:disabled:hover{background-color:#f5f5f5;border-color:#0006}.form-required{color:#ff7c7c;font-weight:700}:required:focus{box-shadow:0 0 0 .375rem #ff7c7c80,0 0 0 1px #d62f2f!important;outline:none}.container-narrow{width:100%}.w-constrain{margin-left:auto;margin-right:auto;max-width:1920px}@media (min-width:768px){.container-narrow{max-width:640px}}@media (min-width:980px){.container-narrow{max-width:960px}}@media (min-width:1200px){.container-narrow{max-width:64rem}}.auto-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.auto-grid--full .auto-grid__cell{width:100%}.auto-grid--half .auto-grid__cell{width:50%}.auto-grid--third .auto-grid__cell{width:33.33333%}.auto-grid--quarter .auto-grid__cell{width:25%}.auto-grid--fifth .auto-grid__cell{width:20%}.auto-grid--sixth .auto-grid__cell{width:16.66666%}@media (min-width:768px){.sm--auto-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.sm--auto-grid--full .auto-grid__cell{width:100%}.sm--auto-grid--half .auto-grid__cell{width:50%}.sm--auto-grid--third .auto-grid__cell{width:33.33333%}.sm--auto-grid--quarter .auto-grid__cell{width:25%}.sm--auto-grid--fifth .auto-grid__cell{width:20%}.sm--auto-grid--sixth .auto-grid__cell{width:16.66666%}}@media (min-width:980px){.md--auto-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.md--auto-grid--full .auto-grid__cell{width:100%}.md--auto-grid--half .auto-grid__cell{width:50%}.md--auto-grid--third .auto-grid__cell{width:33.33333%}.md--auto-grid--quarter .auto-grid__cell{width:25%}.md--auto-grid--fifth .auto-grid__cell{width:20%}.md--auto-grid--sixth .auto-grid__cell{width:16.66666%}}@media (min-width:1200px){.lg--auto-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.lg--auto-grid--full .auto-grid__cell{width:100%}.lg--auto-grid--half .auto-grid__cell{width:50%}.lg--auto-grid--third .auto-grid__cell{width:33.33333%}.lg--auto-grid--quarter .auto-grid__cell{width:25%}.lg--auto-grid--fifth .auto-grid__cell{width:20%}.lg--auto-grid--sixth .auto-grid__cell{width:16.66666%}}a,a:after,a:before,button,button:after,button:before{transition:background-color .125s ease,color .125s ease}a{color:var(--color-link);text-decoration:underline}a:hover{color:var(--color-link-hover)}a:active{color:var(--color-link-active)}.link-expand:before,.unit-button--simple.link-expand:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:10}.link-expand-break{position:relative;z-index:50}.item-list ol,.item-list ul,.list-unstyled ol,.list-unstyled ul,ol.item-list,ol.list-unstyled,ul.item-list,ul.list-unstyled{list-style:none;padding-left:0}.list-inline{list-style-type:none;padding-left:0}.list-inline li{display:inline}@media (min-width:768px){.sm--list-inline li{display:inline}}@media (min-width:980px){.md--list-inline li{display:inline}}.list-relaxed li{padding-bottom:.25rem;padding-top:.25rem}.list-bordered{--tw-border-opacity:1;border-color:rgb(158 158 158/var(--tw-border-opacity));border-width:1px;list-style-type:none;padding-left:0}.list-bordered li{padding:.75rem 1.5rem}.list-bordered>li{--tw-border-opacity:1;border-color:rgb(224 224 224/var(--tw-border-opacity));border-top-width:1px}.list-bordered li:first-child{border-top-width:0}.list-checked{list-style-type:none;padding-left:0}.list-checked li{background-image:url("data:image/svg+xml;charset=utf-8,%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");background-position:top .25em left;background-repeat:no-repeat;background-size:1em 1em;padding-left:1.5rem}.list-checked ul:not(.list-checked){list-style-type:disc}.list-checked ol:not(.list-checked){list-style-type:decimal}.list-checked ol li,.list-checked ul li{background-image:none;padding-left:0}@media (min-width:1720px){.list-checked li{padding-left:2rem}}img,video{aspect-ratio:attr(width) /attr(height);height:auto;max-width:100%}figure{margin-bottom:0;margin-top:calc(var(--leading)*var(--base-font-size))}figcaption{--tw-text-opacity:1;color:rgb(97 97 97/var(--tw-text-opacity));font-size:.875rem;padding-left:.75rem;padding-right:.75rem;padding-top:.5rem}svg{stroke-width:2;fill:none}.media-wrapper,.media_embed{height:0!important;overflow:hidden;padding-bottom:56.25%;position:relative}.media-wrapper embed,.media-wrapper iframe,.media-wrapper object,.media_embed iframe{height:100%!important;left:0;position:absolute;top:0;width:100%!important}.img-cover img{height:100%;object-fit:cover;width:100%}@media (min-width:980px){.md--img-cover-none img{height:auto;object-fit:fill;width:auto}}.img-zoom{overflow:hidden}.img-zoom img{transform-origin:bottom center;transition:transform .3s ease-in-out}.img-zoom:hover img{transform:scale(1.05)}.img-rounded img{border-radius:9999px}.media--type-remote-audio iframe,.media--type-soundcloud iframe{height:152px;margin-top:calc(var(--leading)*1rem);width:100%}table{border-collapse:collapse;border-spacing:0;margin-top:calc(var(--leading)*1rem);text-align:left;width:100%}table table{margin-top:0!important}thead tr{border-bottom-width:1px;border-color:rgb(0 33 69/var(--tw-border-opacity));border-top-width:1px}thead tr,tr{--tw-border-opacity:1}tr{border-bottom-width:1px;border-color:rgb(224 224 224/var(--tw-border-opacity))}td,th{line-height:1.2;padding:1rem;vertical-align:top}td>:first-child,th>:first-child{margin-top:0}th{font-weight:600}table caption,th{--tw-text-opacity:1;color:rgb(0 33 69/var(--tw-text-opacity))}table caption{font-size:120%;font-weight:600;padding:1rem 0}.table--responsive{margin:0;max-width:100%;overflow-x:auto}.table--plain tr{background-color:initial!important;border-bottom-width:0}.table--condensed td,.table--condensed th{line-height:1.25;padding-bottom:.5rem;padding-right:.5rem;padding-top:.5rem}.table--striped tbody tr:nth-child(odd),.table--striped tr.odd{background-color:#e1f3f980}.table--striped td,.table--striped th{padding-left:.75rem}.table--hover tbody tr:hover{background-color:#e1f3f980}@media print{*,:after,:before{background:#fff!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{color:#000!important;text-decoration:underline!important}a[href]:after{content:" ("attr(href) ")"}abbr[title]:after{content:" ("attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.tns-outer{padding:0!important}.tns-outer [hidden]{display:none!important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{transition:all 0s}.tns-slider>.tns-item{box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{clear:both;content:"";display:table}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-gallery,.tns-no-calc{left:0;position:relative}.tns-gallery{min-height:1px}.tns-gallery>.tns-item{left:-100%;position:absolute;transition:transform 0s,opacity 0s}.tns-gallery>.tns-slide-active{left:auto!important;position:relative}.tns-gallery>.tns-moving{transition:all .25s}.tns-autowidth{display:inline-block}.tns-lazy-img{opacity:.6;transition:opacity .6s}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{left:-10000em;position:absolute}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{filter:alpha(opacity=100);opacity:1;z-index:0}.tns-fadeOut,.tns-normal{filter:alpha(opacity=0);opacity:0;z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{height:10px;margin:0 auto;overflow:hidden;position:relative;width:310px}.tns-t-ct{position:absolute;right:0;width:2333.3333333%;width:2333.33333%}.tns-t-ct:after{clear:both;content:"";display:table}.tns-t-ct>div{float:left;height:10px;width:1.4285714%;width:1.42857%}.accordion__trigger{--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));margin-top:.5rem;overflow:hidden;padding-bottom:1rem;padding-right:3rem;padding-top:1rem;position:relative;text-align:left;width:100%}.accordion__trigger:hover{border-bottom:1px solid var(--color-secondary);cursor:pointer}.accordion__trigger.is-open{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}.accordion__trigger h3{font-family:var(--text-font-stack);font-size:1.5rem;font-weight:400;letter-spacing:.025em;line-height:1.4;margin-bottom:0;margin-top:calc(var(--leading)*1.25rem);padding-right:2em}.accordion__trigger button{text-align:left}.widget-accordion h3{font-size:var(--base-font-size);margin-top:0}@media (min-width:1720px){.widget-accordion h3{font-size:1.5rem}}summary{font-weight:600;list-style-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");margin-top:1.625rem}summary:focus{list-style-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")}summary::-webkit-details-marker{background: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");color:#0000}summary:focus::-webkit-details-marker{background: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")}.btn-primary,.btn-unit-reverse,.unit-button,[data-drupal-button-link~=unit-button]{background-color:#002145;border-color:#0000;border-width:1px;color:#fff;cursor:pointer;display:inline-flex;line-height:1.3;padding:.5em 1em;text-align:center;text-decoration-line:none;transition:all .125s ease-out}.btn-primary:after,.btn-unit-reverse:after,.unit-button:after,[data-drupal-button-link~=unit-button]: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='%23fff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006 40 32 26 44.006'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:1.25em;content:"";height:1.25em;transform:translateY(-.05em);transition:transform .125s ease;width:1.25em;z-index:0}.btn-primary:hover,.btn-unit-reverse:hover +/*! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--code-font-stack);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}table{border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}*,::backdrop,:after,:before{--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-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--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:#3b82f680;--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: }html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}:focus,button:focus{box-shadow:0 0 0 6px #40b4e580,0 0 0 1px #002145!important;outline:none}[tabindex="-1"]:focus{outline:none!important}[hidden]{display:none}html{color:#212121;font-size:100%}body,html{font-family:var(--text-font-stack)}body{font-size:var(--base-font-size);line-height:var(--leading)}.h1,h1{font-family:var(--alternate-font-stack);font-size:2.75rem;font-weight:600;line-height:1.25;margin-bottom:0;margin-top:calc(var(--leading)*3.5rem)}.h2,h2{font-size:2.625rem;margin-top:calc(var(--leading)*2.25rem)}.h2,.h3,h2,h3{font-family:var(--alternate-font-stack);font-weight:600;line-height:1.4;margin-bottom:0}.h3,h3{font-size:2.25rem;letter-spacing:.025em;margin-top:calc(var(--leading)*1.75rem)}.h4,h4{font-size:1.5rem;font-weight:700;letter-spacing:.025em;line-height:1.4;margin-top:calc(var(--leading)*1.25rem)}.h4,.h5,h4,h5{font-family:var(--alternate-font-stack);margin-bottom:0}.h5,h5{font-size:1rem}.h5,.h6,h5,h6{font-weight:600;letter-spacing:.05em;line-height:1.425;margin-top:calc(var(--leading)*1rem)}.h6,h6{font-family:var(--alternate-font-stack);font-size:.875rem;margin-bottom:0}.heading-display,.heading-display h1{font-size:2.25rem;font-weight:900;line-height:1.2}.heading-responsive{font-size:clamp(1.25rem,2vw + 1rem,2.875rem);font-weight:900;line-height:1.2}@media (max-width:479px){.heading-display,.heading-display h1{font-size:1.5rem}}blockquote,p,pre,table{margin-bottom:0;margin-top:calc(var(--leading)*1rem)}b,strong{font-weight:600}code,kbd{background-color:#f5f5f5;font-size:.875em;padding:.125em .25em}kbd{border:1px solid #e0e0e0;border-radius:3px;box-shadow:0 1px 1px #0003,inset 0 2px 0 0 #ffffffb3;display:inline-block;font-weight:600;line-height:1;white-space:nowrap}.text--code,code,kbd,samp,sub,sup{position:relative;vertical-align:initial}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin-bottom:.75rem;margin-top:.75rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0;margin-top:0}ul{list-style-type:disc}ol,ul{padding-left:1.5rem}ol{list-style-type:decimal}dt{text-transform:uppercase}blockquote{--tw-text-opacity:1;color:rgb(97 97 97/var(--tw-text-opacity));font-family:var(--alternate-font-stack);font-size:1.5rem;margin:2rem auto;max-width:60ch;padding:3rem;position:relative}blockquote p:first-of-type{margin-top:0}blockquote p:last-of-type{position:relative}.cite,cite{font-family:var(--text-font-stack);font-size:.875rem;font-style:normal;font-weight:400;padding-top:1.5rem;text-align:right;text-transform:uppercase}.cite span,cite span{display:block}.blockquote--inverse,.blockquote--inverse .cite,.blockquote--inverse cite{--tw-text-opacity:1;background-color:initial;color:rgb(0 33 69/var(--tw-text-opacity));text-align:left}table{margin-top:.75rem}.hr,hr{border-top:1px solid #e0e0e0;margin:.75rem 0}.hr--styled{border-top:.25rem solid #002145;margin:.75rem 0;max-width:7rem}.text-lead{font-family:var(--text-font-stack);font-size:1.25rem;line-height:var(--leading);margin-bottom:0;margin-top:calc(var(--leading)*1.5rem)}.text-hug{margin-top:0}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-measure{max-width:60ch}.text-measure-sm{max-width:50ch}.text-measure-lg{max-width:70ch}button,input,optgroup,select,textarea{line-height:var(--leading)}label{font-weight:400}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #e0e0e0;border-radius:0;box-sizing:border-box;color:#616161;max-width:100%;padding:.25em 1em;width:100%}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{background-color:#fff}::placeholder{color:#e0e0e0;opacity:1}.form-disabled [type=color],.form-disabled [type=date],.form-disabled [type=datetime-local],.form-disabled [type=datetime],.form-disabled [type=email],.form-disabled [type=month],.form-disabled [type=number],.form-disabled [type=password],.form-disabled [type=search],.form-disabled [type=tel],.form-disabled [type=text],.form-disabled [type=time],.form-disabled [type=url],.form-disabled [type=week],.form-disabled textarea{background-color:#fafafa;border:2px solid #e0e0e0;cursor:not-allowed}select{color-adjust:exact;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact}fieldset{margin-top:1.625rem;padding-bottom:2rem}legend{border-bottom:.25rem solid #003a79;color:#003a79;display:block;font-size:110%;font-weight:600;padding-bottom:.5rem;text-transform:uppercase}.form-item-wrapper{margin-top:1.5rem}.form-item-wrapper>label{color:#002145;display:block;font-size:.875em;font-weight:600}.form-item-wrapper:not(.form-checkbox):not(.form-radio)>label{padding-bottom:.5rem}.form-item{margin-top:1.5rem}fieldset{border-width:0}input[type=search]{box-sizing:border-box}.form-checkbox,.form-radio{align-items:center;display:inline-flex}.form-checkbox label,.form-radio label{margin-left:1em;margin-right:1em}[type=checkbox],[type=radio]{color-adjust:exact;-webkit-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#002145;border-width:1px;color:#002145;display:inline-block;flex-shrink:0;height:1em;padding:0;-webkit-print-color-adjust:exact;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{box-shadow:0 0 0 .375rem #40b4e580!important;outline:2px solid #0000;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z' fill='%23fff'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:#0000}.form-checkbox input:disabled,.form-checkbox input:disabled:hover,.form-radio input:disabled,.form-radio input:disabled:hover{background-color:#f5f5f5;border-color:#0006}.form-required{color:#ff7c7c;font-weight:700}:required:focus{box-shadow:0 0 0 .375rem #ff7c7c80,0 0 0 1px #d62f2f!important;outline:none}.container-narrow{width:100%}.w-constrain{margin-left:auto;margin-right:auto;max-width:1920px}@media (min-width:768px){.container-narrow{max-width:640px}}@media (min-width:980px){.container-narrow{max-width:960px}}@media (min-width:1200px){.container-narrow{max-width:64rem}}.auto-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.auto-grid--full .auto-grid__cell{width:100%}.auto-grid--half .auto-grid__cell{width:50%}.auto-grid--third .auto-grid__cell{width:33.33333%}.auto-grid--quarter .auto-grid__cell{width:25%}.auto-grid--fifth .auto-grid__cell{width:20%}.auto-grid--sixth .auto-grid__cell{width:16.66666%}@media (min-width:768px){.sm--auto-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.sm--auto-grid--full .auto-grid__cell{width:100%}.sm--auto-grid--half .auto-grid__cell{width:50%}.sm--auto-grid--third .auto-grid__cell{width:33.33333%}.sm--auto-grid--quarter .auto-grid__cell{width:25%}.sm--auto-grid--fifth .auto-grid__cell{width:20%}.sm--auto-grid--sixth .auto-grid__cell{width:16.66666%}}@media (min-width:980px){.md--auto-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.md--auto-grid--full .auto-grid__cell{width:100%}.md--auto-grid--half .auto-grid__cell{width:50%}.md--auto-grid--third .auto-grid__cell{width:33.33333%}.md--auto-grid--quarter .auto-grid__cell{width:25%}.md--auto-grid--fifth .auto-grid__cell{width:20%}.md--auto-grid--sixth .auto-grid__cell{width:16.66666%}}@media (min-width:1200px){.lg--auto-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.lg--auto-grid--full .auto-grid__cell{width:100%}.lg--auto-grid--half .auto-grid__cell{width:50%}.lg--auto-grid--third .auto-grid__cell{width:33.33333%}.lg--auto-grid--quarter .auto-grid__cell{width:25%}.lg--auto-grid--fifth .auto-grid__cell{width:20%}.lg--auto-grid--sixth .auto-grid__cell{width:16.66666%}}a,a:after,a:before,button,button:after,button:before{transition:background-color .125s ease,color .125s ease}a{color:var(--color-link);text-decoration:underline}a:hover{color:var(--color-link-hover)}a:active{color:var(--color-link-active)}.link-expand:before,.unit-button--simple.link-expand:before{content:"";inset:0;position:absolute;z-index:10}.link-expand-break{position:relative;z-index:50}.item-list ol,.item-list ul,.list-unstyled ol,.list-unstyled ul,ol.item-list,ol.list-unstyled,ul.item-list,ul.list-unstyled{list-style:none;padding-left:0}.list-inline{list-style-type:none;padding-left:0}.list-inline li{display:inline}@media (min-width:768px){.sm--list-inline li{display:inline}}@media (min-width:980px){.md--list-inline li{display:inline}}.list-relaxed li{padding-bottom:.25rem;padding-top:.25rem}.list-bordered{--tw-border-opacity:1;border-color:rgb(158 158 158/var(--tw-border-opacity));border-width:1px;list-style-type:none;padding-left:0}.list-bordered li{padding:.75rem 1.5rem}.list-bordered>li{--tw-border-opacity:1;border-color:rgb(224 224 224/var(--tw-border-opacity));border-top-width:1px}.list-bordered li:first-child{border-top-width:0}.list-checked{list-style-type:none;padding-left:0}.list-checked li{background-image:url("data:image/svg+xml;charset=utf-8,%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");background-position:top .25em left;background-repeat:no-repeat;background-size:1em 1em;padding-left:1.5rem}.list-checked ul:not(.list-checked){list-style-type:disc}.list-checked ol:not(.list-checked){list-style-type:decimal}.list-checked ol li,.list-checked ul li{background-image:none;padding-left:0}@media (min-width:1720px){.list-checked li{padding-left:2rem}}img,video{aspect-ratio:attr(width) /attr(height);height:auto;max-width:100%}figure{margin-bottom:0;margin-top:calc(var(--leading)*var(--base-font-size))}figcaption{--tw-text-opacity:1;color:rgb(97 97 97/var(--tw-text-opacity));font-size:.875rem;padding-left:.75rem;padding-right:.75rem;padding-top:.5rem}svg{stroke-width:2;fill:none}.media-wrapper,.media_embed{height:0!important;overflow:hidden;padding-bottom:56.25%;position:relative}.media-wrapper embed,.media-wrapper iframe,.media-wrapper object,.media_embed iframe{height:100%!important;left:0;position:absolute;top:0;width:100%!important}.img-cover img{height:100%;object-fit:cover;width:100%}@media (min-width:980px){.md--img-cover-none img{height:auto;object-fit:fill;width:auto}}.img-zoom{overflow:hidden}.img-zoom img{transform-origin:bottom center;transition:transform .3s ease-in-out}.img-zoom:hover img{transform:scale(1.05)}.img-rounded img{border-radius:9999px}.media--type-remote-audio iframe,.media--type-soundcloud iframe{height:152px;margin-top:calc(var(--leading)*1rem);width:100%}table{border-collapse:collapse;border-spacing:0;margin-top:calc(var(--leading)*1rem);text-align:left;width:100%}table table{margin-top:0!important}thead tr{border-bottom-width:1px;border-color:rgb(0 33 69/var(--tw-border-opacity));border-top-width:1px}thead tr,tr{--tw-border-opacity:1}tr{border-bottom-width:1px;border-color:rgb(224 224 224/var(--tw-border-opacity))}td,th{line-height:1.2;padding:1rem;vertical-align:top}td>:first-child,th>:first-child{margin-top:0}th{font-weight:600}table caption,th{--tw-text-opacity:1;color:rgb(0 33 69/var(--tw-text-opacity))}table caption{font-size:120%;font-weight:600;padding:1rem 0}.table--responsive{margin:0;max-width:100%;overflow-x:auto}.table--plain tr{background-color:initial!important;border-bottom-width:0}.table--condensed td,.table--condensed th{line-height:1.25;padding-bottom:.5rem;padding-right:.5rem;padding-top:.5rem}.table--striped tbody tr:nth-child(odd),.table--striped tr.odd{background-color:#e1f3f980}.table--striped td,.table--striped th{padding-left:.75rem}.table--hover tbody tr:hover{background-color:#e1f3f980}@media print{*,:after,:before{background:#fff!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{color:#000!important;text-decoration:underline!important}a[href]:after{content:" ("attr(href) ")"}abbr[title]:after{content:" ("attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.tns-outer{padding:0!important}.tns-outer [hidden]{display:none!important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{transition:all 0s}.tns-slider>.tns-item{box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{clear:both;content:"";display:table}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-gallery,.tns-no-calc{left:0;position:relative}.tns-gallery{min-height:1px}.tns-gallery>.tns-item{left:-100%;position:absolute;transition:transform 0s,opacity 0s}.tns-gallery>.tns-slide-active{left:auto!important;position:relative}.tns-gallery>.tns-moving{transition:all .25s}.tns-autowidth{display:inline-block}.tns-lazy-img{opacity:.6;transition:opacity .6s}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{left:-10000em;position:absolute}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{filter:alpha(opacity=100);opacity:1;z-index:0}.tns-fadeOut,.tns-normal{filter:alpha(opacity=0);opacity:0;z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{height:10px;margin:0 auto;overflow:hidden;position:relative;width:310px}.tns-t-ct{position:absolute;right:0;width:2333.3333333%;width:2333.33333%}.tns-t-ct:after{clear:both;content:"";display:table}.tns-t-ct>div{float:left;height:10px;width:1.4285714%;width:1.42857%}.accordion__trigger{--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));margin-top:.5rem;overflow:hidden;padding-bottom:1rem;padding-right:3rem;padding-top:1rem;position:relative;text-align:left;width:100%}.accordion__trigger:hover{border-bottom:1px solid var(--color-secondary);cursor:pointer}.accordion__trigger.is-open{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}.accordion__trigger h3{font-family:var(--text-font-stack);font-size:1.5rem;font-weight:400;letter-spacing:.025em;line-height:1.4;margin-bottom:0;margin-top:calc(var(--leading)*1.25rem);padding-right:2em}.accordion__trigger button{text-align:left}.widget-accordion h3{font-size:var(--base-font-size);margin-top:0}@media (min-width:1720px){.widget-accordion h3{font-size:1.5rem}}summary{font-weight:600;list-style-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");margin-top:1.625rem}summary:focus{list-style-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")}summary::-webkit-details-marker{background: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");color:#0000}summary:focus::-webkit-details-marker{background: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")}.btn-primary,.btn-unit-reverse,.unit-button,[data-drupal-button-link~=unit-button]{background-color:#002145;border-color:#0000;border-width:1px;color:#fff;cursor:pointer;display:inline-flex;line-height:1.3;padding:.5em 1em;text-align:center;text-decoration-line:none;transition:all .125s ease-out}.btn-primary:after,.btn-unit-reverse:after,.unit-button:after,[data-drupal-button-link~=unit-button]: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='%23fff' stroke-miterlimit='10' stroke-width='4' d='M26 20.006 40 32 26 44.006'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:1.25em;content:"";height:1.25em;transform:translateY(-.05em);transition:transform .125s ease;width:1.25em;z-index:0}.btn-primary:hover,.btn-unit-reverse:hover .group:hover .unit-button,.group:hover .btn-primary,.group:hover .btn-unit-reverse,.group:hover [data-drupal-button-link~=unit-button],.unit-button:hover,[data-drupal-button-link~=unit-button]:hover{--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);background-color:#003a79;border-color:#0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:#fff;text-decoration-line:none;transition:background-color .125s ease,color .125s ease}.btn-primary:hover:after,.btn-unit-reverse:hover:after,.group:hover .btn-primary:after,.group:hover .btn-unit-reverse:after,.group:hover .unit-button:after,.group:hover [data-drupal-button-link~=unit-button]:after,.unit-button:hover:after,[data-drupal-button-link~=unit-button]: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");transform:translate(.5em,-.05em);transition:transform .125s ease}.btn-primary:active,.btn-unit-reverse:active,.unit-button:active,[data-drupal-button-link~=unit-button]:active{--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);background-color:#003a79;border-color:#0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:#fff;text-decoration-line:none}.unit-button--block,[data-drupal-button-link~=unit-button--block]{display:block;text-align:center;width:100%}.btn-primary,.unit-button--light,[data-drupal-button-link-style~=unit-button--light]{background-color:#def1f8;border-color:#0000;color:#000}.btn-primary:after,.unit-button--light:after,[data-drupal-button-link-style~=unit-button--light]: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='%23000' stroke-miterlimit='10' stroke-width='4' d='M26 20.006 40 32 26 44.006'/%3E%3C/svg%3E")}.btn-primary:hover,.unit-button--light:hover,[data-drupal-button-link-style~=unit-button--light]:hover{background-color:#97d4e9;border-color:#0000;color:#000}.btn-primary:hover:after,.group:hover .btn-primary:after,.group:hover .unit-button--light:after,.group:hover [data-drupal-button-link-style~=unit-button--light]:after,.unit-button--light:hover:after,[data-drupal-button-link-style~=unit-button--light]: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='%23000' stroke-miterlimit='10' stroke-width='4' d='M26 20.006 40 32 26 44.006'/%3E%3C/svg%3E")}.btn-primary:active,.unit-button--light:active,[data-drupal-button-link-style~=unit-button--light]:active{background-color:#f6fbfd;border-color:#0000;color:#000}.btn-unit-reverse,.unit-button--dark,[data-drupal-button-link-style~=unit-button--dark]{background-color:var(--color-primary);border-color:#0000;color:#fff}.btn-unit-reverse:after,.unit-button--dark:after,[data-drupal-button-link-style~=unit-button--dark]: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")}.btn-unit-reverse:hover,.group:hover .btn-unit-reverse,.group:hover .unit-button--dark,.group:hover [data-drupal-button-link-style~=unit-button--dark],.unit-button--dark:hover,[data-drupal-button-link-style~=unit-button--dark]:hover{background-color:var(--color-accent);border-color:#0000;color:#fff}.btn-unit-reverse:hover:after,.group:hover .btn-unit-reverse:after,.group:hover .unit-button--dark:after,.group:hover [data-drupal-button-link-style~=unit-button--dark]:after,.unit-button--dark:hover:after,[data-drupal-button-link-style~=unit-button--dark]: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")}.btn-unit-reverse:active,.unit-button--dark:active,[data-drupal-button-link-style~=unit-button--dark]:active{background-color:#0055b7;border-color:#0000;color:#fff}.unit-button--transparent,[data-drupal-button-link-style~=unit-button--transparent]{background-color:#fff3;border-color:#0000;color:#fff}.group:hover [data-drupal-button-link-style~=unit-button--transparent],.unit-button--transparent:hover,[data-drupal-button-link-style~=unit-button--transparent]:hover .group:hover .unit-button--transparent{background-color:#fff6;border-color:#0000;color:#fff}.unit-button--transparent:active,[data-drupal-button-link-style~=unit-button--transparent]:active{background-color:#ffffff80;border-color:#0000;color:#fff}.unit-button--outline,[data-drupal-button-link-style~=unit-button--outline]{background-color:#fff;border-color:var(--color-link);color:var(--color-link)}.unit-button--outline:after,[data-drupal-button-link-style~=unit-button--outline]: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='%230055b7' stroke-miterlimit='10' stroke-width='4' d='M26 20.006 40 32 26 44.006'/%3E%3C/svg%3E")}.group:hover .unit-button--outline,.group:hover [data-drupal-button-link-style~=unit-button--outline],.unit-button--outline:hover,[data-drupal-button-link-style~=unit-button--outline]:hover{background-color:var(--color-link);border-color:var(--color-link);color:#fff}.group:hover .unit-button--outline:after,.group:hover [data-drupal-button-link-style~=unit-button--outline]:after,.unit-button--outline:hover:after,[data-drupal-button-link-style~=unit-button--outline]: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")}.unit-button--outline:active,[data-drupal-button-link-style~=unit-button--outline]:active{background-color:var(--color-link);border-color:var(--color-link);color:#fff}.unit-button--simple,[data-drupal-button-link-style~=unit-button--simple]{background:#0000;border-width:0;color:var(--color-link);display:inline-flex;letter-spacing:.05em;padding-bottom:0;padding-left:0;padding-top:0;position:relative}.group:hover [data-drupal-button-link-style~=unit-button--simple],.unit-button--simple:hover,[data-drupal-button-link-style~=unit-button--simple]:hover -.group:hover .unit-button--simple{background:#0000;box-shadow:none;color:var(--color-link-hover);text-decoration:none}.group:hover .unit-button--simple:after,.group:hover [data-drupal-button-link-style~=unit-button--simple]:after,.unit-button--simple:after,.unit-button--simple:hover:after,[data-drupal-button-link-style~=unit-button--simple]:after,[data-drupal-button-link-style~=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='%230055b7' stroke-miterlimit='10' stroke-width='4' d='M26 20.006 40 32 26 44.006'/%3E%3C/svg%3E")}.unit-button-no-icon:after{display:none}.unit-button-icon{height:1em;margin-left:.5em;top:.5em;transform:translateY(.2em);width:1em}[data-drupal-button-link-size~=text-xs]{font-size:.75rem}[data-drupal-button-link-size~=text-sm]{font-size:.875rem}[data-drupal-button-link-size~=text-lg]{font-size:1.125rem}[data-drupal-button-link-size~=text-xl]{font-size:1.25rem}[data-drupal-button-link-size~=text-2x]{font-size:1.5rem}.tns-outer{position:relative}.tns-controls{bottom:0;display:flex;justify-content:space-between;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:40}.tns-controls button{align-self:center;background-color:#97d4e9;background-position:50%;background-repeat:no-repeat;background-size:1.75rem;display:block;height:4rem;overflow:hidden;pointer-events:auto;text-indent:-300%;width:4rem}.tns-controls button,.tns-controls button:hover{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M85 277.375h259.704L225.002 397.077 256 427l171-171L256 85l-29.922 29.924 118.626 119.701H85v42.75z' fill='%23fff'/%3E%3C/svg%3E")}.tns-controls button:hover{background-color:#0055b7}.tns-controls button[data-controls=prev]{--tw-rotate:180deg;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))}.tns-nav{bottom:-2rem;display:flex;justify-content:center;position:absolute;width:100%;z-index:40}.tns-nav button{--tw-bg-opacity:1;background-color:rgb(151 212 233/var(--tw-bg-opacity));cursor:pointer;display:inline-block;height:.5rem;margin:.5rem;transition:.4s ease-in-out;width:2rem}.tns-nav .tns-nav-active{--tw-bg-opacity:1;background-color:rgb(0 85 183/var(--tw-bg-opacity))}.widget-color-box.tns-nav .tns-nav-active,.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){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{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{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")}@media (min-width:980px){.carousel__cell--fixed-height{height:600px}}.tns-outer [data-action=start],.tns-outer [data-action=stop]{height:1px;left:-300%;overflow:hidden;position:absolute;top:auto;width:1px}.chosen-container{font-size:inherit}.chosen-container a{color:#0055b7!important;text-decoration:none}.form-select .chosen-choices,.form-select a.chosen-single{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%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.7 3.8-3.2 9.5-2.8 12.7 1L80 101.7l54.1-63.1c3.2-3.8 9-4.2 12.7-1 3.8 3.2 4.2 9 1 12.7l-60.9 71.1c-1.7 2-4.2 3.2-6.9 3.2z'/%3E%3C/svg%3E");background-position:right 1rem top 50%;background-repeat:no-repeat;background-size:1em auto;border:2px solid #e0e0e0!important;border-radius:0;box-sizing:border-box;color:#616161;display:block;height:auto;line-height:1.625;margin:0;max-width:100%;padding:.5rem 1rem;width:100%}.form-select .chosen-container-active a.chosen-single{background-image:url("data:image/svg+xml;charset=utf-8,%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.7-3.8 3.2-9.5 2.8-12.7-1L79.9 58.3l-54.1 63.1c-3.2 3.8-9 4.2-12.7 1-3.8-3.2-4.2-9-1-12.7L73 38.6c1.7-2 4.2-3.2 6.9-3.2z'/%3E%3C/svg%3E")}.chosen-container .chosen-drop{--tw-border-opacity:1;--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);border-color:rgb(64 180 229/var(--tw-border-opacity));border-width:0 1px 1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.chosen-container-single .chosen-search input[type=text]{background-image:none}.chosen-choices .chosen-search-input{width:100%}.chosen-choices .chosen-search-input:focus{box-shadow:none!important;outline:none}.chosen-container .chosen-results{color:#212121}.chosen-container .chosen-results li{font-size:1rem;padding:.75rem .5rem}.chosen-container .chosen-results li.highlighted{background-color:#0055b7;background-image:none}.chosen-container-single .chosen-drop{border-radius:0 0 0 0}.icon{background-repeat:no-repeat;background-size:contain;display:inline-block;height:1em;width:1em}.icon-envelope{background-image:url(../img/icons/icon-envelope.svg)}.icon-external-link{background-image:url(../img/icons/icon-external-link.svg)}.icon-facebook{background-image:url(../img/icons/icon-facebook.svg)}.icon-info{background-image:url(../img/icons/icon-info.svg)}.icon-instagram{background-image:url(../img/icons/icon-instagram.svg)}.icon-linkedin{background-image:url(../img/icons/icon-linkedin.svg)}.icon-location{background-image:url(../img/icons/icon-location.svg)}.icon-phone{background-image:url(../img/icons/icon-phone.svg)}.icon-twitter{background-image:url(../img/icons/icon-twitter.svg)}.icon-vimeo{background-image:url(../img/icons/icon-vimeo.svg)}.icon-youtube{background-image:url(../img/icons/icon-youtube.svg)}.message{--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);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);display:flex;flex-direction:column;margin-bottom:1.5rem;margin-top:1.5rem;padding:1rem 3rem 1rem 1rem;position:relative}.message--success{background-color:#57edae}.message--warning{background-color:#f8e605}.message--error{background-color:#ff7c7c}.message--status{background-color:#40b4e5}.message__close{line-height:1;padding:.75rem 1rem;position:absolute;right:0;top:0}.message__close:hover{--tw-text-opacity:1;background-color:#ffffff80;color:rgb(0 0 0/var(--tw-text-opacity));text-decoration-line:none}.message__icon{--tw-text-opacity:1;color:rgb(0 33 69/var(--tw-text-opacity));display:inline-block;flex:none;height:2rem;margin-bottom:1rem;margin-left:auto;margin-right:auto;width:2rem}@media (min-width:768px){.message{align-items:center;flex-direction:row}.message__icon{margin-bottom:0;margin-left:0;margin-right:1rem}}@media (min-width:1720px){.message{padding-bottom:2rem;padding-left:2rem;padding-top:2rem}.message__icon{height:4rem;margin-right:2rem;width:4rem}}.piped{display:inline-block;padding-right:1rem;position:relative}.piped:after{content:"/";display:block;line-height:1.5;position:absolute;right:.25rem;top:0}.crumb{background-image:url(../img/svg/icon-angle.svg);background-position:100%;background-repeat:no-repeat;background-size:1.5em 1.5em;margin-right:.5em;padding-right:2em}.navlink--secondary{--tw-text-opacity:1;border-bottom:1px solid #97d4e9!important;color:rgb(0 33 69/var(--tw-text-opacity));overflow:hidden;padding:.5rem 2.5rem .5rem 14px;position:relative;text-decoration-line:none}.navlink--secondary,.navlink--secondary:after{display:block}.navlink--secondary: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='M26 20.006 40 32 26 44.006'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:1.25rem;content:"";height:100%;position:absolute;right:0;top:0;width:2.5rem}.navlink--secondary.menu-item--active-trail:not(.is-active):hover,.navlink--secondary:hover{--tw-text-opacity:1;background-color:var(--color-primary);color:rgb(255 255 255/var(--tw-text-opacity));text-decoration-line:none}.bg-dark +.group:hover .unit-button--simple{background:#0000;box-shadow:none;color:var(--color-link-hover);text-decoration:none}.group:hover .unit-button--simple:after,.group:hover [data-drupal-button-link-style~=unit-button--simple]:after,.unit-button--simple:after,.unit-button--simple:hover:after,[data-drupal-button-link-style~=unit-button--simple]:after,[data-drupal-button-link-style~=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='%230055b7' stroke-miterlimit='10' stroke-width='4' d='M26 20.006 40 32 26 44.006'/%3E%3C/svg%3E")}.unit-button-no-icon:after{display:none}.unit-button-icon{height:1em;margin-left:.5em;top:.5em;transform:translateY(.2em);width:1em}[data-drupal-button-link-size~=text-xs]{font-size:.75rem}[data-drupal-button-link-size~=text-sm]{font-size:.875rem}[data-drupal-button-link-size~=text-lg]{font-size:1.125rem}[data-drupal-button-link-size~=text-xl]{font-size:1.25rem}[data-drupal-button-link-size~=text-2x]{font-size:1.5rem}.tns-outer{position:relative}.tns-controls{display:flex;inset:0;justify-content:space-between;pointer-events:none;position:absolute;z-index:40}.tns-controls button{align-self:center;background-color:#97d4e9;background-position:50%;background-repeat:no-repeat;background-size:1.75rem;display:block;height:4rem;overflow:hidden;pointer-events:auto;text-indent:-300%;width:4rem}.tns-controls button,.tns-controls button:hover{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M85 277.375h259.704L225.002 397.077 256 427l171-171L256 85l-29.922 29.924 118.626 119.701H85v42.75z' fill='%23fff'/%3E%3C/svg%3E")}.tns-controls button:hover{background-color:#0055b7}.tns-controls button[data-controls=prev]{--tw-rotate:180deg;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))}.tns-nav{bottom:-2rem;display:flex;justify-content:center;position:absolute;width:100%;z-index:40}.tns-nav button{--tw-bg-opacity:1;background-color:rgb(151 212 233/var(--tw-bg-opacity));cursor:pointer;display:inline-block;height:.5rem;margin:.5rem;transition:.4s ease-in-out;width:2rem}.tns-nav .tns-nav-active{--tw-bg-opacity:1;background-color:rgb(0 85 183/var(--tw-bg-opacity))}.widget-color-box.tns-nav .tns-nav-active,.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){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{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{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")}@media (min-width:980px){.carousel__cell--fixed-height{height:600px}}.tns-outer [data-action=start],.tns-outer [data-action=stop]{height:1px;left:-300%;overflow:hidden;position:absolute;top:auto;width:1px}.chosen-container{font-size:inherit}.chosen-container a{color:#0055b7!important;text-decoration:none}.form-select .chosen-choices,.form-select a.chosen-single{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%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.7 3.8-3.2 9.5-2.8 12.7 1L80 101.7l54.1-63.1c3.2-3.8 9-4.2 12.7-1 3.8 3.2 4.2 9 1 12.7l-60.9 71.1c-1.7 2-4.2 3.2-6.9 3.2z'/%3E%3C/svg%3E");background-position:right 1rem top 50%;background-repeat:no-repeat;background-size:1em auto;border:2px solid #e0e0e0!important;border-radius:0;box-sizing:border-box;color:#616161;display:block;height:auto;line-height:1.625;margin:0;max-width:100%;padding:.5rem 1rem;width:100%}.form-select .chosen-container-active a.chosen-single{background-image:url("data:image/svg+xml;charset=utf-8,%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.7-3.8 3.2-9.5 2.8-12.7-1L79.9 58.3l-54.1 63.1c-3.2 3.8-9 4.2-12.7 1-3.8-3.2-4.2-9-1-12.7L73 38.6c1.7-2 4.2-3.2 6.9-3.2z'/%3E%3C/svg%3E")}.chosen-container .chosen-drop{--tw-border-opacity:1;--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);border-color:rgb(64 180 229/var(--tw-border-opacity));border-width:0 1px 1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.chosen-container-single .chosen-search input[type=text]{background-image:none}.chosen-choices .chosen-search-input{width:100%}.chosen-choices .chosen-search-input:focus{box-shadow:none!important;outline:none}.chosen-container .chosen-results{color:#212121}.chosen-container .chosen-results li{font-size:1rem;padding:.75rem .5rem}.chosen-container .chosen-results li.highlighted{background-color:#0055b7;background-image:none}.chosen-container-single .chosen-drop{border-radius:0 0 0 0}.icon{background-repeat:no-repeat;background-size:contain;display:inline-block;height:1em;width:1em}.icon-envelope{background-image:url(../img/icons/icon-envelope.svg)}.icon-external-link{background-image:url(../img/icons/icon-external-link.svg)}.icon-facebook{background-image:url(../img/icons/icon-facebook.svg)}.icon-info{background-image:url(../img/icons/icon-info.svg)}.icon-instagram{background-image:url(../img/icons/icon-instagram.svg)}.icon-linkedin{background-image:url(../img/icons/icon-linkedin.svg)}.icon-location{background-image:url(../img/icons/icon-location.svg)}.icon-phone{background-image:url(../img/icons/icon-phone.svg)}.icon-twitter{background-image:url(../img/icons/icon-twitter.svg)}.icon-vimeo{background-image:url(../img/icons/icon-vimeo.svg)}.icon-youtube{background-image:url(../img/icons/icon-youtube.svg)}.message{--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);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);display:flex;flex-direction:column;margin-bottom:1.5rem;margin-top:1.5rem;padding:1rem 3rem 1rem 1rem;position:relative}.message--success{background-color:#57edae}.message--warning{background-color:#f8e605}.message--error{background-color:#ff7c7c}.message--status{background-color:#40b4e5}.message__close{line-height:1;padding:.75rem 1rem;position:absolute;right:0;top:0}.message__close:hover{--tw-text-opacity:1;background-color:#ffffff80;color:rgb(0 0 0/var(--tw-text-opacity));text-decoration-line:none}.message__icon{--tw-text-opacity:1;color:rgb(0 33 69/var(--tw-text-opacity));display:inline-block;flex:none;height:2rem;margin-bottom:1rem;margin-left:auto;margin-right:auto;width:2rem}@media (min-width:768px){.message{align-items:center;flex-direction:row}.message__icon{margin-bottom:0;margin-left:0;margin-right:1rem}}@media (min-width:1720px){.message{padding-bottom:2rem;padding-left:2rem;padding-top:2rem}.message__icon{height:4rem;margin-right:2rem;width:4rem}}.piped{display:inline-block;padding-right:1rem;position:relative}.piped:after{content:"/";display:block;line-height:1.5;position:absolute;right:.25rem;top:0}.crumb{background-image:url(../img/svg/icon-angle.svg);background-position:100%;background-repeat:no-repeat;background-size:1.5em 1.5em;margin-right:.5em;padding-right:2em}.navlink--secondary{--tw-text-opacity:1;border-bottom:1px solid #97d4e9!important;color:rgb(0 33 69/var(--tw-text-opacity));overflow:hidden;padding:.5rem 2.5rem .5rem 14px;position:relative;text-decoration-line:none}.navlink--secondary,.navlink--secondary:after{display:block}.navlink--secondary: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='M26 20.006 40 32 26 44.006'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:1.25rem;content:"";height:100%;position:absolute;right:0;top:0;width:2.5rem}.navlink--secondary.menu-item--active-trail:not(.is-active):hover,.navlink--secondary:hover{--tw-text-opacity:1;background-color:var(--color-primary);color:rgb(255 255 255/var(--tw-text-opacity));text-decoration-line:none}.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),.widget-card .navlink--secondary.menu-item--active-trail:not(.is-active):hover,.widget-card .navlink--secondary.menu-item--active-trail:not(.is-active):hover a:hover:not(.unit-button),.widget-card @@ -28,5 +28,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-image:none!important;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}} +.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-image:none!important;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{inset: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 f8c5d3d..0eaa364 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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DAA,cAAA,gBCAA,ADAA,cAAA,gBCAA,ADAA,YAAA,YCAA,ADAA,iCAAA,cCAA,ADAA,iBAAA,8CCAA,ADAA,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[data-drupal-button-link~=\"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[data-drupal-button-link~=\"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[data-drupal-button-link~=\"unit-button\"]:hover,\n.btn-primary:hover,\n.btn-unit-reverse:hover\n.group:hover .unit-button,\n.group:hover [data-drupal-button-link~=\"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[data-drupal-button-link~=\"unit-button\"]:hover::after,\n.btn-primary:hover::after,\n.btn-unit-reverse:hover::after,\n.group:hover .unit-button::after,\n.group:hover [data-drupal-button-link~=\"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[data-drupal-button-link~=\"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[data-drupal-button-link~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--light\"]:hover::after,\n.btn-primary:hover::after,\n.group:hover .unit-button--light::after,\n.group:hover [data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--dark\"]:hover,\n.btn-unit-reverse:hover,\n.group:hover .unit-button--dark,\n.group:hover [data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--dark\"]:hover::after,\n.btn-unit-reverse:hover::after,\n.group:hover .unit-button--dark::after,\n.group:hover [data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--transparent\"]:hover\n.group:hover .unit-button--transparent,\n.group:hover [data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--outline\"]:hover,\n.group:hover .unit-button--outline,\n.group:hover [data-drupal-button-link-style~=\"unit-button--outline\"] {\n color: #fff;\n border-color: var(--color-link);\n background-color: var(--color-link);\n}\n\n.unit-button--outline:hover::after,\n[data-drupal-button-link-style~=\"unit-button--outline\"]:hover::after,\n.group:hover .unit-button--outline::after,\n.group:hover [data-drupal-button-link-style~=\"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='%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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--simple\"]:hover\n.group:hover .unit-button--simple,\n.group:hover [data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--simple\"]::after,\n[data-drupal-button-link-style~=\"unit-button--simple\"]:hover::after,\n.group:hover .unit-button--simple::after,\n.group:hover [data-drupal-button-link-style~=\"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\n/* button sizes */\n[data-drupal-button-link-size~=\"text-xs\"] {\n font-size: 0.75rem;\n}\n\n[data-drupal-button-link-size~=\"text-sm\"] {\n font-size: 0.875rem;\n}\n\n[data-drupal-button-link-size~=\"text-lg\"] {\n font-size: 1.125rem;\n}\n\n[data-drupal-button-link-size~=\"text-xl\"] {\n font-size: 1.25rem;\n}\n\n[data-drupal-button-link-size~=\"text-2x\"] {\n font-size: 1.5rem;\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-image: none !important;\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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","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[data-drupal-button-link~=\"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[data-drupal-button-link~=\"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[data-drupal-button-link~=\"unit-button\"]:hover,\n.btn-primary:hover,\n.btn-unit-reverse:hover\n.group:hover .unit-button,\n.group:hover [data-drupal-button-link~=\"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[data-drupal-button-link~=\"unit-button\"]:hover::after,\n.btn-primary:hover::after,\n.btn-unit-reverse:hover::after,\n.group:hover .unit-button::after,\n.group:hover [data-drupal-button-link~=\"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[data-drupal-button-link~=\"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[data-drupal-button-link~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--light\"]:hover::after,\n.btn-primary:hover::after,\n.group:hover .unit-button--light::after,\n.group:hover [data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--dark\"]:hover,\n.btn-unit-reverse:hover,\n.group:hover .unit-button--dark,\n.group:hover [data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--dark\"]:hover::after,\n.btn-unit-reverse:hover::after,\n.group:hover .unit-button--dark::after,\n.group:hover [data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--transparent\"]:hover\n.group:hover .unit-button--transparent,\n.group:hover [data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--outline\"]:hover,\n.group:hover .unit-button--outline,\n.group:hover [data-drupal-button-link-style~=\"unit-button--outline\"] {\n color: #fff;\n border-color: var(--color-link);\n background-color: var(--color-link);\n}\n\n.unit-button--outline:hover::after,\n[data-drupal-button-link-style~=\"unit-button--outline\"]:hover::after,\n.group:hover .unit-button--outline::after,\n.group:hover [data-drupal-button-link-style~=\"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='%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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--simple\"]:hover\n.group:hover .unit-button--simple,\n.group:hover [data-drupal-button-link-style~=\"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[data-drupal-button-link-style~=\"unit-button--simple\"]::after,\n[data-drupal-button-link-style~=\"unit-button--simple\"]:hover::after,\n.group:hover .unit-button--simple::after,\n.group:hover [data-drupal-button-link-style~=\"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\n/* button sizes */\n[data-drupal-button-link-size~=\"text-xs\"] {\n font-size: 0.75rem;\n}\n\n[data-drupal-button-link-size~=\"text-sm\"] {\n font-size: 0.875rem;\n}\n\n[data-drupal-button-link-size~=\"text-lg\"] {\n font-size: 1.125rem;\n}\n\n[data-drupal-button-link-size~=\"text-xl\"] {\n font-size: 1.25rem;\n}\n\n[data-drupal-button-link-size~=\"text-2x\"] {\n font-size: 1.5rem;\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-image: none !important;\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"]} \ No newline at end of file diff --git a/src/css/drupal.ckeditor.iframe.css b/src/css/drupal.ckeditor.iframe.css index 66692c6..9218ef1 100755 --- a/src/css/drupal.ckeditor.iframe.css +++ b/src/css/drupal.ckeditor.iframe.css @@ -88,7 +88,8 @@ li.cke_panel_listItem a { } /* buttons - add styles here as they're added with data attributes instead of classes in the editor */ -[data-drupal-button-link="unit-button"] { +.ck-content .unit-button, +.ck-content [data-drupal-button-link="unit-button"] { display: inline-flex; padding: 0.65em 2em 0.42em; cursor: pointer; @@ -101,7 +102,8 @@ li.cke_panel_listItem a { background-color: $button-bg; } -[data-drupal-button-link="unit-button"]:hover { +.ck-content .unit-button:hover, +.ck-content [data-drupal-button-link="unit-button"]:hover { text-decoration: none; color: $button-text--hover; border-color: $button-border--hover; @@ -109,86 +111,100 @@ li.cke_panel_listItem a { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); } -[data-drupal-button-link="unit-button-block"] { +.ck-content .unit-button-block, +.ck-content [data-drupal-button-link="unit-button-block"] { display: block; width: 100%; text-align: center; } /* button sizes */ -[data-drupal-button-link-size="text-xs"] { +.ck-content .text-xs, +.ck-content [data-drupal-button-link-size="text-xs"] { font-size: 0.75rem; } -[data-drupal-button-link-size="text-sm"] { +.ck-content .text-sm, +.ck-content [data-drupal-button-link-size="text-sm"] { font-size: 0.875rem; } -[data-drupal-button-link-size="text-lg"] { +.ck-content .text-lg, +.ck-content [data-drupal-button-link-size="text-lg"] { font-size: 1.125rem; } -[data-drupal-button-link-size="text-xl"] { +.ck-content .text-xl, +.ck-content [data-drupal-button-link-size="text-xl"] { font-size: 1.25rem; } -[data-drupal-button-link-size="text-2x"] { +.ck-content .text-2xl, +.ck-content [data-drupal-button-link-size="text-2xl"] { font-size: 1.5rem; } /* button style variations */ -[data-drupal-button-link-style="unit-button--light"] { +.ck-content .unit-button--light, +.ck-content [data-drupal-button-link-style="unit-button--light"] { color: $button-light-text; border-color: $button-light-border; background-color: $button-light-bg; } -[data-drupal-button-link-style="unit-button--light"]:hover { +.ck-content .unit-button--light:hover, +.ck-content [data-drupal-button-link-style="unit-button--light"]:hover { color: $button-light-text--hover; border-color: $button-light-border--hover; background-color: $button-light-bg--hover; } -[data-drupal-button-link-style="unit-button--dark"] { +.ck-content .unit-button--dark, +.ck-content [data-drupal-button-link-style="unit-button--dark"] { color: $button-dark-text; border-color: $button-dark-border; background-color: $button-dark-bg; } -[data-drupal-button-link-style="unit-button--dark"]:hover { +.ck-content .unit-button--dark:hover, +.ck-content [data-drupal-button-link-style="unit-button--dark"]:hover { color: $button-dark-text--hover; border-color: $button-dark-border--hover; background-color: $button-dark-bg--hover; } -[data-drupal-button-link-style="unit-button--outline"] { +.ck-content .unit-button--outline, +.ck-content [data-drupal-button-link-style="unit-button--outline"] { color: var(--color-link); border-color: var(--color-link); background-color: #fff; } -[data-drupal-button-link-style="unit-button--outline"]:hover { +.ck-content .unit-button--outline:hover, +.ck-content [data-drupal-button-link-style="unit-button--outline"]:hover { color: #fff; border-color: var(--color-link); background-color: var(--color-link); } -[data-drupal-button-link-style="unit-button--transparent"] { - color: var(--color-link); - border-color: var(--color-link); - background-color: #fff; - color: $button-transparent-text; +.ck-content .unit-button--transparent, +.ck-content [data-drupal-button-link-style="unit-button--transparent"] { + color: rgba(0,0,0,.2); border-color: $button-transparent-border; background-color: $button-transparent-bg; + filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06)); } -[data-drupal-button-link-style="unit-button--transparent"]:hover { - color: $button-transparent-text--hover; +.ck-content .unit-button--transparent:hover, +.ck-content [data-drupal-button-link-style="unit-button--transparent"]:hover { + color: rgba(0,0,0,.3); border-color: $button-transparent-border--hover; background-color: $button-transparent-bg--hover; + filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06)); } -[data-drupal-button-link-style="unit-button--simple"] { +.ck-content .unit-button--simple, +.ck-content [data-drupal-button-link-style="unit-button--simple"] { position: relative; overflow: hidden; padding-top: 0; @@ -201,7 +217,8 @@ li.cke_panel_listItem a { background: transparent; } -[data-drupal-button-link-style="unit-button--simple"]::before { +.ck-content .unit-button--simple::before, +.ck-content [data-drupal-button-link-style="unit-button--simple"]::before { position: absolute; top: 0; right: 0; @@ -218,21 +235,29 @@ li.cke_panel_listItem a { background-size: 0.85em 0.85em; } -[data-drupal-button-link-style="unit-button--simple"]:hover { +.ck-content .unit-button--simple:hover, +.ck-content [data-drupal-button-link-style="unit-button--simple"]:hover { text-decoration: underline; color: var(--color-link-hover); background: transparent; box-shadow: none; } -[data-drupal-button-link-style="unit-button--simple"]:hover::after { +.ck-content .unit-button--simple:hover::after, +.ck-content [data-drupal-button-link-style="unit-button--simple"]:hover::after { transform: translate3d(0, 0, 0); } -[data-drupal-button-link-style="unit-button--simple"]:hover::before { +.ck-content .unit-button--simple:hover::before, +.ck-content [data-drupal-button-link-style="unit-button--simple"]:hover::before { transform: translate3d(4px, 0, 0); } +/* ensure white text is visible */ +.ck-content .text-white { + text-shadow: rgba(0, 0, 0, .5) 1px 0 10px; +} + /* ensure media in the full view mode is made the correct width, and ignore alignment */ drupal-media[data-view-mode="full"], drupal-media[data-view-mode="full"] .align-right, @@ -291,6 +316,7 @@ summary { } /* fix custom list styles */ +.list-inline, .list-checked, .list-bordered { margin-left: 0;