/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.contents{display:contents}.grid{display:grid}.hidden{display:none}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./InterVariable.DiVDrmQJ.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(./InterVariable-Italic.FCBEiFp6.woff2)format("woff2")}:root{--canvas:#f7faf9;--surface:#fff;--ink:#061320;--graphite:#5b6672;--uvic-dark-blue:#061625;--uvic-blue:#0a6f86;--line:#cad7da;--mist:#eaf5f3;--amber:#d79a1e;--signal-teal:#4fc7bd;--focus-ring:#0a6f86;--section-blue:var(--uvic-blue)}@supports (color:color-mix(in lab, red, red)){:root{--section-blue:color-mix(in srgb, var(--uvic-blue) 10%, var(--surface))}}:root{--intro-blue:var(--uvic-blue)}@supports (color:color-mix(in lab, red, red)){:root{--intro-blue:color-mix(in srgb, var(--uvic-blue) 8%, var(--surface))}}:root{--max-width:1240px;--header-height:52px;--motion-fast:.16s;--motion-standard:.22s;--motion-slow:.36s;--motion-ease:cubic-bezier(.2, 0, 0, 1);--motion-ease-out:cubic-bezier(.16, 1, .3, 1);--motion-entrance:cubic-bezier(.25, .46, .45, .94);--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:var(--font-body);font-family:var(--font-body);color:var(--ink);background:var(--canvas);font-synthesis-weight:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{background:var(--canvas);min-width:320px;color:var(--ink);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img,svg,iframe{display:block}img{max-width:100%}:where(h1,h2,h3,h4,strong){overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--surface);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-ring)}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-root{background:var(--canvas);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex}.site-header{z-index:40;border-bottom:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform var(--motion-standard) var(--motion-ease-out);will-change:transform;position:sticky;top:0;transform:translate(0)}.site-header--hidden{pointer-events:none;transform:translateY(calc(-100% - 1px))}.skip-link{z-index:100;background:var(--surface);color:var(--uvic-dark-blue);text-underline-offset:3px;transition:transform var(--motion-fast) var(--motion-ease);padding:10px 14px;font-size:14px;font-weight:680;line-height:1;text-decoration:underline;position:fixed;top:10px;left:10px;transform:translateY(calc(-100% - 20px))}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.site-header__bar{z-index:2;background:var(--surface);grid-template-columns:164px repeat(5,minmax(108px,1fr)) 150px;align-items:stretch;width:100%;display:grid;position:relative}.brand-lockup{background:var(--uvic-dark-blue);color:var(--surface);place-items:center;padding:0 14px;transition:background .16s,color .16s,box-shadow .16s;display:grid}.brand-lockup__mark{opacity:.98;width:min(132px,100%);height:auto;transition:opacity .16s;display:block}.brand-lockup:hover{background:var(--uvic-dark-blue)}@supports (color:color-mix(in lab, red, red)){.brand-lockup:hover{background:color-mix(in srgb, var(--uvic-dark-blue) 52%, var(--uvic-blue))}}.brand-lockup:hover{color:var(--surface);box-shadow:inset 0 -3px 0 var(--amber)}.brand-lockup:hover .brand-lockup__mark{opacity:1}.primary-nav{background:var(--surface);grid-column:span 5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.primary-nav a,.site-header__contact,.menu-toggle{min-height:var(--header-height);border-right:1px solid var(--line);text-align:center;justify-content:center;align-items:center;font-size:15px;font-weight:680;line-height:1;transition:background .16s,color .16s,box-shadow .16s;display:flex}.primary-nav a{color:var(--ink);font-weight:680}.primary-nav a:last-child{border-right:1px solid var(--line)}.primary-nav a:hover,.primary-nav a[aria-current=page]{background:var(--mist);color:var(--uvic-dark-blue);box-shadow:inset 0 -3px 0 var(--uvic-blue)}.site-header__contact{background:var(--signal-teal);color:var(--uvic-dark-blue);border-right:0;font-weight:680}.site-header__contact:hover,.site-header__contact[aria-current=page]{background:var(--signal-teal)}@supports (color:color-mix(in lab, red, red)){.site-header__contact:hover,.site-header__contact[aria-current=page]{background:color-mix(in srgb, var(--signal-teal) 86%, var(--surface))}}.site-header__contact:hover,.site-header__contact[aria-current=page]{color:var(--uvic-dark-blue);box-shadow:inset 0 -3px 0 var(--amber)}.primary-nav a:focus-visible,.site-header__contact:focus-visible{outline:2px solid var(--uvic-blue);outline-offset:-2px;box-shadow:none}.menu-toggle{background:var(--surface);color:var(--uvic-dark-blue);cursor:pointer;border:0;display:none}.menu-toggle__label{color:currentColor;text-transform:uppercase;font-size:11px;font-weight:680;line-height:1}.menu-toggle__icon{justify-items:center;gap:4px;width:24px;display:grid}.menu-toggle__icon span{background:currentColor;width:22px;height:2px;transition:transform .22s,opacity .16s}.mobile-nav{display:none}.nav-sheen{pointer-events:none;inset:var(--header-height) 0 auto;z-index:30;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));background:linear-gradient(118deg, transparent 0%, var(--surface) 42%, transparent 68%), var(--uvic-dark-blue);position:fixed}@supports (color:color-mix(in lab, red, red)){.nav-sheen{background:linear-gradient(118deg, transparent 0%, color-mix(in srgb, var(--surface) 70%, transparent) 42%, transparent 68%), color-mix(in srgb, var(--uvic-dark-blue) 28%, transparent)}}.nav-sheen{opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .22s}.site-footer{border-top:1px solid var(--surface);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.site-footer{border-top:1px solid color-mix(in srgb, var(--surface) 18%, var(--uvic-dark-blue))}}.site-footer{background:var(--uvic-dark-blue);color:var(--surface)}.site-footer__inner{width:min(var(--max-width), calc(100% - 40px));grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr);gap:44px;margin:0 auto;padding:46px 0;display:grid}.site-footer__brand-marks{flex-wrap:wrap;align-items:center;gap:clamp(24px,4vw,32px);display:flex}.site-footer__brand-marks img{opacity:.9;width:auto;display:block}.site-footer__lab-mark{filter:none;opacity:1;height:30px}.site-footer__uvic-mark{filter:brightness(0)invert();height:30px}.site-footer p{color:var(--surface);margin:12px 0 0}@supports (color:color-mix(in lab, red, red)){.site-footer p{color:color-mix(in srgb, var(--surface) 78%, var(--uvic-dark-blue))}}.site-footer p{font-size:14px;line-height:1.55}.site-footer__copyright{color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.site-footer__copyright{color:color-mix(in srgb, var(--surface) 58%, var(--uvic-dark-blue))}}.site-footer__copyright{font-size:12px}.site-footer__nav{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:18px 28px;display:grid}.site-footer__nav-group{align-content:start;gap:9px;display:grid}.site-footer__nav-group span{color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.site-footer__nav-group span{color:color-mix(in srgb, var(--surface) 58%, var(--uvic-dark-blue))}}.site-footer__nav-group span{text-transform:uppercase;font-size:12px;font-weight:680}.site-footer__nav a{color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.site-footer__nav a{color:color-mix(in srgb, var(--surface) 88%, var(--uvic-dark-blue))}}.site-footer__nav a{font-size:14px;line-height:1.35}.site-footer__nav a:hover{color:var(--surface);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.page-main{flex:1 0 auto;min-width:0;min-height:60vh}.page-section,.not-found{width:min(var(--max-width), calc(100% - 40px));margin-left:auto;margin-right:auto}.page-intro{background:var(--intro-blue);width:100%;min-width:0;color:var(--ink);grid-template-columns:minmax(0,58fr) minmax(360px,42fr);align-items:center;display:grid}.page-intro--wide{grid-template-columns:minmax(0,58fr) minmax(360px,42fr)}.page-intro--text-only{grid-template-columns:1fr}.page-intro__copy{min-width:0;padding:clamp(30px, 3vw, 44px) clamp(28px, 4vw, 56px) clamp(30px, 3vw, 44px) max(20px, calc((100vw - var(--max-width)) / 2));align-self:center}.page-intro__media{aspect-ratio:2;background:var(--intro-blue);align-self:center;width:100%;height:auto;min-height:0;margin:0;display:block}.page-intro__media img{object-fit:cover;object-position:center;width:100%;min-width:100%;height:100%;min-height:100%}.page-intro h1,.home-hero h1,.site-section h2,.contact-band h2,.not-found h1{font-family:var(--font-heading);letter-spacing:0;margin:0;font-weight:440}.page-intro h1{overflow-wrap:anywhere;max-width:980px;font-size:clamp(3rem,4.35vw,4rem);font-weight:430;line-height:.96}.not-found h1{overflow-wrap:anywhere;max-width:900px;font-size:clamp(2.55rem,3.8vw,3.4rem);line-height:.98}.page-intro p{max-width:760px;color:var(--uvic-dark-blue);margin:18px 0 0}@supports (color:color-mix(in lab, red, red)){.page-intro p{color:color-mix(in srgb, var(--uvic-dark-blue) 70%, var(--graphite))}}.page-intro p{font-size:17px;line-height:1.6}.page-intro__text-link{color:var(--uvic-dark-blue);text-decoration:underline;-webkit-text-decoration-color:var(--uvic-blue);-webkit-text-decoration-color:var(--uvic-blue);-webkit-text-decoration-color:var(--uvic-blue);text-decoration-color:var(--uvic-blue);font-weight:680}@supports (color:color-mix(in lab, red, red)){.page-intro__text-link{-webkit-text-decoration-color:color-mix(in srgb, var(--uvic-blue) 44%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--uvic-blue) 44%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--uvic-blue) 44%, transparent);text-decoration-color:color-mix(in srgb, var(--uvic-blue) 44%, transparent)}}.page-intro__text-link{text-underline-offset:4px;text-decoration-thickness:1px}.page-intro__text-link:hover{color:var(--uvic-blue);text-decoration-color:currentColor}.home-hero{isolation:isolate;width:100%;min-height:clamp(560px,70vh,760px);color:var(--surface);background:url(../../../images/design/acis-hero-lab-clean.png) 100%/cover no-repeat;grid-template-columns:1fr;align-items:center;display:grid;position:relative;overflow:hidden}.home-hero:before,.home-hero:after{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.home-hero:before{background:linear-gradient(90deg, var(--uvic-dark-blue) 0%, var(--uvic-dark-blue) 46%, var(--uvic-dark-blue) 76%, var(--uvic-dark-blue) 100%), linear-gradient(0deg, var(--uvic-dark-blue), var(--uvic-blue))}@supports (color:color-mix(in lab, red, red)){.home-hero:before{background:linear-gradient(90deg, color-mix(in srgb, var(--uvic-dark-blue) 85%, transparent) 0%, color-mix(in srgb, var(--uvic-dark-blue) 80%, transparent) 46%, color-mix(in srgb, var(--uvic-dark-blue) 58%, transparent) 76%, color-mix(in srgb, var(--uvic-dark-blue) 32%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--uvic-dark-blue) 28%, transparent), color-mix(in srgb, var(--uvic-blue) 18%, transparent))}}.home-hero:after{display:none}.home-hero__panel{z-index:1;width:min(var(--max-width), calc(100% - 40px));justify-content:flex-start;align-items:center;margin:0 auto;display:flex;position:relative}.home-hero__copy{width:min(780px,100%);padding:clamp(72px,8vw,116px) 0}.home-hero h1{max-width:780px;color:var(--surface);text-shadow:0 1px 2px var(--uvic-dark-blue), 0 3px 18px var(--uvic-dark-blue);font-size:clamp(3.3rem,5.6vw,4.9rem);font-weight:440;line-height:.96}@supports (color:color-mix(in lab, red, red)){.home-hero h1{text-shadow:0 1px 2px color-mix(in srgb, var(--uvic-dark-blue) 38%, transparent), 0 3px 18px color-mix(in srgb, var(--uvic-dark-blue) 36%, transparent)}}.home-hero h1 span{display:block}.home-hero h1 span+span{margin-top:.18em}.home-hero p{max-width:680px;color:var(--surface);margin:28px 0 0}@supports (color:color-mix(in lab, red, red)){.home-hero p{color:color-mix(in srgb, var(--surface) 95%, var(--uvic-dark-blue))}}.home-hero p{text-shadow:0 1px 2px var(--uvic-dark-blue), 0 2px 14px var(--uvic-dark-blue);font-size:19px;line-height:1.68}@supports (color:color-mix(in lab, red, red)){.home-hero p{text-shadow:0 1px 2px color-mix(in srgb, var(--uvic-dark-blue) 42%, transparent), 0 2px 14px color-mix(in srgb, var(--uvic-dark-blue) 36%, transparent)}}.home-hero p strong{color:var(--surface);font-weight:500}.hero-media{min-height:100%;margin:0}.media-frame{background:var(--surface);position:relative;overflow:hidden}.media-frame img{object-fit:cover;width:100%;height:100%}.media-frame figcaption{background:var(--surface);max-width:86%;position:absolute;bottom:0;right:0}@supports (color:color-mix(in lab, red, red)){.media-frame figcaption{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.media-frame figcaption{color:var(--graphite);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 10px;font-size:12px;line-height:1.35}.hero-media.media-frame{aspect-ratio:auto;background:var(--uvic-dark-blue);border:0}.partner-marquee{border-bottom:1px solid var(--surface);grid-template-columns:minmax(0,1fr);width:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.partner-marquee{border-bottom:1px solid color-mix(in srgb, var(--surface) 10%, var(--uvic-dark-blue))}}.partner-marquee{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.partner-marquee{background:color-mix(in srgb, var(--ink) 82%, var(--uvic-dark-blue))}}.partner-marquee{color:var(--surface);padding:clamp(8px,1vw,12px) 0 clamp(10px,1.2vw,14px)}.partner-marquee__label{min-height:70px;color:var(--surface);text-align:center;justify-content:center;align-items:center;padding:22px clamp(20px,3vw,34px) 8px;font-size:clamp(1.55rem,2.3vw,2.2rem);font-weight:440;line-height:1.1;transition:color .16s;display:flex}.partner-marquee__label:hover{color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.partner-marquee__label:hover{color:color-mix(in srgb, var(--surface) 82%, var(--uvic-blue))}}.partner-marquee__viewport{justify-items:center;display:grid;overflow:visible}.partner-marquee__track{flex-wrap:wrap;justify-content:center;gap:clamp(10px,1.8vw,16px) clamp(16px,3vw,28px);width:100%;min-width:100%;padding:0 18px 12px;display:flex}.partner-marquee__item{min-width:0;max-width:clamp(132px,16vw,178px);min-height:clamp(58px,7.4vw,74px);color:var(--surface);flex:0 clamp(118px,14vw,158px);justify-content:center;align-items:center;padding:6px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.partner-marquee__item{color:color-mix(in srgb, var(--surface) 88%, var(--uvic-dark-blue))}}.partner-marquee__item{text-align:center;transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), transform var(--motion-standard) var(--motion-ease-out)}.partner-marquee__item:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.partner-marquee__item:hover{background:color-mix(in srgb, var(--surface) 5%, transparent)}}.partner-marquee__item:hover{color:var(--surface)}.partner-marquee__item img{filter:grayscale()brightness(0)invert();object-fit:contain;opacity:.82;width:auto;max-width:clamp(104px,12vw,138px);max-height:clamp(36px,5vw,48px);transition:filter var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease), transform var(--motion-standard) var(--motion-ease-out)}.partner-marquee__item:hover img,.partner-marquee__item:focus-visible img{filter:grayscale()brightness(0)invert();opacity:.96}.partner-marquee__action{width:fit-content;color:var(--surface);justify-content:center;justify-self:center;align-items:center;gap:8px;margin:6px auto 24px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.partner-marquee__action{color:color-mix(in srgb, var(--surface) 86%, var(--uvic-dark-blue))}}.partner-marquee__action{font-size:14px;font-weight:680;line-height:1.3}.partner-marquee__action:hover{color:var(--surface);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.site-section{background:var(--section-bg,var(--surface));width:100%;padding:70px 0}.site-section>*{width:min(var(--max-width), calc(100% - 40px));min-width:0;margin-left:auto;margin-right:auto}.site-section--surface{--section-bg:var(--surface)}.site-section--blue{--section-bg:var(--section-blue)}.site-section--quiet{--section-bg:var(--canvas)}.site-section--divided{border-top:1px solid var(--uvic-blue)}@supports (color:color-mix(in lab, red, red)){.site-section--divided{border-top:1px solid color-mix(in srgb, var(--uvic-blue) 14%, var(--line))}}.site-section--divided{border-bottom:1px solid var(--uvic-blue)}@supports (color:color-mix(in lab, red, red)){.site-section--divided{border-bottom:1px solid color-mix(in srgb, var(--uvic-blue) 14%, var(--line))}}.section-heading{grid-template-columns:minmax(0,.72fr) minmax(220px,.28fr);align-items:end;gap:42px;min-width:0;margin-bottom:34px;display:grid}.section-heading>*,.row-list,.publication-list,.publication-copy--structured,.team-grid,.topic-card-grid,.partner-strip,.capability-grid{min-width:0}.section-heading h2{max-width:760px;font-size:clamp(2.15rem,3.2vw,2.8rem);font-weight:520;line-height:.98}.section-heading p{color:var(--graphite);margin:0;font-size:16px;line-height:1.6}.section-heading__action{justify-content:flex-end;align-items:end;display:flex}.empty-state,.home-about__empty-media{color:var(--graphite);margin:0;font-size:15px;line-height:1.55}.empty-state{box-sizing:border-box;border:1px solid var(--uvic-blue);align-content:center;gap:8px;max-width:none;min-height:118px;padding:22px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.empty-state{border:1px solid color-mix(in srgb, var(--uvic-blue) 24%, var(--line))}}.empty-state{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.empty-state{background:color-mix(in srgb, var(--surface) 78%, var(--mist))}}.site-section>.empty-state{margin-left:auto;margin-right:auto}.empty-state--compact{min-height:94px}.empty-state--dark{width:min(var(--max-width), calc(100% - 36px));border-color:var(--surface);max-width:none;min-height:82px;padding:18px 22px}@supports (color:color-mix(in lab, red, red)){.empty-state--dark{border-color:color-mix(in srgb, var(--surface) 18%, transparent)}}.empty-state--dark{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.empty-state--dark{background:color-mix(in srgb, var(--surface) 8%, transparent)}}.empty-state--dark{color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.empty-state--dark{color:color-mix(in srgb, var(--surface) 82%, var(--uvic-dark-blue))}}.empty-state--dark{text-align:center}.empty-state__heading,.empty-state__message{margin:0}.empty-state__heading{color:var(--uvic-dark-blue);font-size:16px;font-weight:680;line-height:1.25}.empty-state--dark .empty-state__heading{color:var(--surface)}.empty-state__message{max-width:58ch}.empty-state--dark .empty-state__message{justify-self:center;max-width:58ch}.content-status{box-sizing:border-box;border-top:2px solid var(--uvic-blue);max-width:none;color:var(--graphite);gap:8px;padding:20px 0 4px;font-size:15px;line-height:1.55;display:grid}.content-status p{margin:0}.content-status__heading{color:var(--uvic-dark-blue);font-weight:620}.content-status__details{color:var(--ink);margin-top:4px;font-size:13px}.content-status__details summary{cursor:pointer;color:var(--uvic-blue);font-weight:620}.content-status__details ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.home-about__empty-media{background:var(--uvic-blue);place-items:center;min-height:260px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.home-about__empty-media{background:color-mix(in srgb, var(--uvic-blue) 16%, var(--surface))}}.home-about__empty-media{color:var(--uvic-dark-blue);text-align:center}.section-link,.text-link{color:var(--uvic-blue);transition:color var(--motion-fast) var(--motion-ease), text-decoration-color var(--motion-fast) var(--motion-ease);align-items:center;gap:8px;font-size:14px;font-weight:680;line-height:1.3;text-decoration-color:#0000;display:inline-flex}.section-link:hover,.text-link:hover{color:var(--uvic-dark-blue);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.button-link{border:1px solid var(--uvic-blue);min-height:40px;color:var(--uvic-dark-blue);text-align:center;transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), transform var(--motion-standard) var(--motion-ease-out);justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:680;line-height:1.2;display:inline-flex}.button-link:hover{text-decoration:none}.button-link--filled{border-color:var(--uvic-dark-blue);background:var(--uvic-dark-blue);color:var(--surface)}.button-link--filled:hover{border-color:var(--uvic-blue);background:var(--uvic-blue);color:var(--surface)}.button-link--outline{background:0 0}.button-link--outline:hover{background:var(--mist);color:var(--uvic-dark-blue)}.icon-arrow{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.8px;width:17px;height:17px}.skeleton-group{animation:.18s both content-fade-in}.skeleton{background:var(--line);border-radius:2px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.skeleton{background:color-mix(in srgb, var(--line) 38%, var(--surface))}}.site-section--blue .skeleton,.contact-band .skeleton{background:var(--line)}@supports (color:color-mix(in lab, red, red)){.site-section--blue .skeleton,.contact-band .skeleton{background:color-mix(in srgb, var(--line) 34%, var(--surface))}}.skeleton:after{background:linear-gradient(90deg, transparent, var(--surface), transparent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.skeleton:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 56%, transparent), transparent)}}.skeleton:after{content:"";animation:1.6s ease-in-out infinite skeleton-sheen;transform:translate(-100%)}.skeleton-line{width:100%;height:14px}.skeleton-line+.skeleton-line{margin-top:10px}.skeleton-line--meta{width:42%;height:11px}.skeleton-line--title{width:min(100%,360px);height:22px}.skeleton-line--heading{width:min(100%,520px);height:42px}.skeleton-line--body{width:min(100%,680px)}.skeleton-line--short{width:44%}.skeleton-line--detail{width:72%}.skeleton-line--wordmark{width:min(72%,210px);height:20px}.skeleton-line--group-heading{width:min(100%,260px);height:36px;margin-bottom:18px}.skeleton-button{width:min(136px,100%);height:42px}.skeleton-button--small{width:42px;height:30px}.skeleton-link-action{width:54px;height:18px}.skeleton-pill{height:20px}.skeleton-pill--type{width:112px}.skeleton-pill--year{width:42px}.skeleton-media{aspect-ratio:4/3;width:100%}.skeleton-media--square{aspect-ratio:1;margin-bottom:16px}.index-list,.row-list,.publication-list{gap:18px;display:grid}.index-row,.project-row,.publication-row{display:grid}.publication-list{gap:22px}.index-row{grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:center;gap:24px;padding:22px 0}.meta,.index-row strong{font-family:var(--font-heading);font-size:24px;font-weight:620;line-height:1.12}.index-row p{color:var(--graphite);margin:7px 0 0;font-size:15px;line-height:1.55}.index-row em{color:var(--uvic-blue);justify-content:flex-end;align-items:center;gap:8px;font-size:14px;font-style:normal;font-weight:680;display:inline-flex}.division-list{gap:clamp(104px,10vw,148px);display:grid}.division-detail-section .division-list{gap:0}.site-section.division-detail-section:has(>.division-list){padding-top:0;padding-bottom:0}.division-detail-section .division-panel{isolation:isolate;padding:clamp(40px,5vw,64px) 0;position:relative}.division-detail-section .division-panel:nth-child(2n){background:var(--uvic-blue)}@supports (color:color-mix(in lab, red, red)){.division-detail-section .division-panel:nth-child(2n){background:color-mix(in srgb, var(--uvic-blue) 5%, var(--canvas))}}.division-detail-section .division-panel:nth-child(2n):before{z-index:-1;background:var(--uvic-blue);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.division-detail-section .division-panel:nth-child(2n):before{background:color-mix(in srgb, var(--uvic-blue) 5%, var(--canvas))}}.division-detail-section .division-panel:nth-child(2n):before{box-shadow:0 0 0 100vmax var(--uvic-blue)}@supports (color:color-mix(in lab, red, red)){.division-detail-section .division-panel:nth-child(2n):before{box-shadow:0 0 0 100vmax color-mix(in srgb, var(--uvic-blue) 5%, var(--canvas))}}.division-detail-section .division-panel:nth-child(2n):before{clip-path:inset(0 -100vmax);content:""}.division-panel{scroll-margin-top:calc(var(--header-height) + 28px);grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:42px;display:grid}.division-panel--no-image{grid-template-columns:minmax(0,1fr)}.division-panel__copy{align-self:center}.division-panel h3{max-width:820px;font-family:var(--font-heading);margin:0;font-size:clamp(1.65rem,2.15vw,2.35rem);font-weight:620;line-height:1.08}.division-panel p{max-width:820px;color:var(--graphite);margin:14px 0 0;font-size:17px;line-height:1.68}.division-panel__media{aspect-ratio:4/3;border:1px solid var(--uvic-blue);width:100%;min-width:0;max-width:100%;min-height:260px}@supports (color:color-mix(in lab, red, red)){.division-panel__media{border:1px solid color-mix(in srgb, var(--uvic-blue) 18%, var(--line))}}.division-projects{max-width:820px;margin-top:28px}.division-projects__heading{border-bottom:1px solid var(--uvic-blue);justify-content:space-between;align-items:center;gap:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.division-projects__heading{border-bottom:1px solid color-mix(in srgb, var(--uvic-blue) 18%, var(--line))}}.division-projects__heading{padding-bottom:9px}.division-projects h4{color:var(--uvic-dark-blue);margin:0;font-size:15px;font-weight:680;line-height:1.3}.division-project-list{gap:10px;margin-top:12px;display:grid}.division-project-link{color:inherit;padding:0;display:block}.division-project-link:hover,.division-project-link:focus-visible{color:var(--uvic-blue);text-decoration:none}.division-project-link span{color:inherit;font-size:15px;font-weight:440;line-height:1.35}.home-featured-projects{border-top:1px solid var(--uvic-blue)}@supports (color:color-mix(in lab, red, red)){.home-featured-projects{border-top:1px solid color-mix(in srgb, var(--uvic-blue) 14%, var(--line))}}.project-row{grid-template-columns:180px minmax(0,1fr) minmax(180px,.35fr) 34px;align-items:center;gap:28px;padding:24px 0}.project-row--catalog{grid-template-columns:minmax(190px,250px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,44px);padding:32px 0}.project-row--catalog:first-child{padding-top:0}.project-catalog-section .row-list{gap:0}.site-section.project-catalog-section:has(>.row-list){padding-bottom:0}.project-catalog-section .project-row--catalog{isolation:isolate;padding:clamp(30px,4vw,48px) 0;position:relative}.project-catalog-section .project-row--catalog:nth-child(2n){background:var(--uvic-blue)}@supports (color:color-mix(in lab, red, red)){.project-catalog-section .project-row--catalog:nth-child(2n){background:color-mix(in srgb, var(--uvic-blue) 5%, var(--canvas))}}.project-catalog-section .project-row--catalog:nth-child(2n):before{z-index:-1;background:var(--uvic-blue);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.project-catalog-section .project-row--catalog:nth-child(2n):before{background:color-mix(in srgb, var(--uvic-blue) 5%, var(--canvas))}}.project-catalog-section .project-row--catalog:nth-child(2n):before{box-shadow:0 0 0 100vmax var(--uvic-blue)}@supports (color:color-mix(in lab, red, red)){.project-catalog-section .project-row--catalog:nth-child(2n):before{box-shadow:0 0 0 100vmax color-mix(in srgb, var(--uvic-blue) 5%, var(--canvas))}}.project-catalog-section .project-row--catalog:nth-child(2n):before{clip-path:inset(0 -100vmax);content:""}.home-featured-projects .row-list{gap:0}.home-featured-projects .project-row--summary{align-items:center;padding-top:12px;padding-bottom:12px}.home-featured-projects .project-row--summary .media-frame{align-self:center;margin-top:0}.home-featured-projects .project-row__body{align-content:center;display:grid}.project-row--catalog[id]{scroll-margin-top:calc(var(--header-height) + 24px)}.project-row--summary{--project-row-hover-text:var(--uvic-dark-blue);color:inherit;transition:color var(--motion-fast) var(--motion-ease), transform var(--motion-standard) var(--motion-ease-out);grid-template-columns:190px minmax(0,1fr);align-items:start;margin:0 -14px;padding-left:14px;padding-right:14px}.project-row--summary .media-frame{border:1px solid var(--uvic-blue);align-self:start;margin-top:12px}@supports (color:color-mix(in lab, red, red)){.project-row--summary .media-frame{border:1px solid color-mix(in srgb, var(--uvic-blue) 18%, var(--line))}}.project-row--summary .media-frame{background:var(--uvic-blue)}@supports (color:color-mix(in lab, red, red)){.project-row--summary .media-frame{background:color-mix(in srgb, var(--uvic-blue) 7%, var(--surface))}}.project-row--summary .media-frame{transition:border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-standard) var(--motion-ease)}.project-row--summary:hover .media-frame,.project-row--summary:focus-visible .media-frame{border-color:var(--uvic-blue)}@supports (color:color-mix(in lab, red, red)){.project-row--summary:hover .media-frame,.project-row--summary:focus-visible .media-frame{border-color:color-mix(in srgb, var(--uvic-blue) 22%, var(--line))}}.project-row--summary:hover .media-frame,.project-row--summary:focus-visible .media-frame{box-shadow:0 10px 22px var(--uvic-dark-blue)}@supports (color:color-mix(in lab, red, red)){.project-row--summary:hover .media-frame,.project-row--summary:focus-visible .media-frame{box-shadow:0 10px 22px color-mix(in srgb, var(--uvic-dark-blue) 10%, transparent)}}.project-row--summary:hover .media-frame img,.project-row--summary:focus-visible .media-frame img{filter:saturate(1.04)contrast(1.03);transform:scale(1.025)}.project-row .media-frame{aspect-ratio:4/3}.division-filter-list{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.division-filter-list__item{border:1px solid var(--uvic-blue);align-items:center;min-height:38px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.division-filter-list__item{border:1px solid color-mix(in srgb, var(--uvic-blue) 24%, var(--line))}}.division-filter-list__item{color:var(--uvic-dark-blue);transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);padding:0 14px;font-size:13px;font-weight:680;line-height:1.2}.division-filter-list__item:hover,.division-filter-list__item:focus-visible,.division-filter-list__item--active{border-color:var(--uvic-blue);background:var(--mist);color:var(--uvic-dark-blue);text-decoration:none}.division-filter-count{color:var(--graphite);margin:0 auto clamp(34px,4vw,46px);font-size:14px;font-weight:560;line-height:1.45}.project-row__body{min-width:0}.project-row--catalog .meta{color:var(--uvic-dark-blue);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:13px;font-weight:680;line-height:1.35}.project-row h3,.publication-row h3,.team-card h3{color:var(--ink);transition:color var(--motion-fast) var(--motion-ease);margin:7px 0 0;font-size:22px;font-weight:620;line-height:1.2}.project-row p,.publication-row p,.team-card p{color:var(--graphite);transition:color var(--motion-fast) var(--motion-ease);margin:8px 0 0;font-size:15px;line-height:1.55}.project-row__details{border-top:1px solid var(--uvic-blue);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px;margin:18px 0 0;display:grid}@supports (color:color-mix(in lab, red, red)){.project-row__details{border-top:1px solid color-mix(in srgb, var(--uvic-blue) 16%, var(--line))}}.project-row__details{padding-top:16px}.project-row__details div{min-width:0}.project-row__details dt{color:var(--graphite);font-size:12px;font-weight:680;line-height:1.35}.project-row__details dd{color:var(--ink);margin:5px 0 0;font-size:14px;font-weight:640;line-height:1.45}.project-row__tag-list{flex-wrap:wrap;gap:6px;display:flex}.project-row__tag-list a{border:1px solid var(--uvic-blue);align-items:center;min-height:26px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-row__tag-list a{border:1px solid color-mix(in srgb, var(--uvic-blue) 20%, var(--line))}}.project-row__tag-list a{color:var(--uvic-blue);transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);padding:0 9px;font-size:12px;font-weight:680;line-height:1.2;text-decoration-color:#0000}.project-row__tag-list a:hover,.project-row__tag-list a:focus-visible{border-color:var(--uvic-blue);background:var(--mist)}@supports (color:color-mix(in lab, red, red)){.project-row__tag-list a:hover,.project-row__tag-list a:focus-visible{background:color-mix(in srgb, var(--mist) 68%, transparent)}}.project-row__tag-list a:hover,.project-row__tag-list a:focus-visible{color:var(--uvic-dark-blue);text-decoration:none}.skeleton-detail-grid>span{min-width:0}.skeleton-detail-grid .skeleton-line+.skeleton-line{margin-top:5px}.project-row__topics{color:var(--uvic-blue);margin-top:14px}@supports (color:color-mix(in lab, red, red)){.project-row__topics{color:color-mix(in srgb, var(--uvic-blue) 74%, var(--ink))}}.project-row__topics{transition:color var(--motion-fast) var(--motion-ease);font-size:13px;font-weight:680;line-height:1.35}.project-row__button{width:fit-content;min-height:auto;color:var(--uvic-blue);pointer-events:none;transition:color var(--motion-fast) var(--motion-ease);background:0 0;border:0;align-self:center;margin-top:14px;padding:0}.project-row__button.skeleton-button{width:min(136px,100%)}.project-row--summary:hover h3,.project-row--summary:focus-visible h3,.project-row--summary:hover p,.project-row--summary:focus-visible p,.project-row--summary:hover .project-row__button,.project-row--summary:focus-visible .project-row__button{color:var(--project-row-hover-text)}.project-row--summary:hover .project-row__button,.project-row--summary:focus-visible .project-row__button{text-underline-offset:4px;background:0 0;text-decoration:underline;text-decoration-thickness:1px}.row-meta{gap:9px;display:grid}.row-meta span{color:var(--graphite);font-size:12px;font-weight:680;line-height:1.35}.row-meta strong{color:var(--ink);font-size:14px;font-weight:680;line-height:1.45}.row-arrow{width:34px;height:34px;color:var(--uvic-blue);place-items:center;display:grid}.row-arrow:hover{color:var(--uvic-dark-blue)}.team-grid,.topic-card-grid,.partner-strip,.capability-grid{gap:24px;display:grid}.team-card,.capability-item{padding-top:0}.team-card .media-frame{aspect-ratio:4/3;margin-bottom:16px}.topic-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.home-divisions .topic-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.6vw,32px)}.home-divisions .topic-card{background:var(--uvic-blue);border-top:0;min-height:250px;padding:26px}@supports (color:color-mix(in lab, red, red)){.home-divisions .topic-card{background:color-mix(in srgb, var(--uvic-blue) 14%, var(--surface))}}.home-divisions .topic-card{transition:background var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease)}.home-divisions .topic-card:hover,.home-divisions .topic-card:focus-visible{background:var(--uvic-blue)}@supports (color:color-mix(in lab, red, red)){.home-divisions .topic-card:hover,.home-divisions .topic-card:focus-visible{background:color-mix(in srgb, var(--uvic-blue) 19%, var(--surface))}}.home-publications .publication-list{gap:14px}.topic-card{border-top:1px solid var(--uvic-blue);flex-direction:column;align-items:flex-start;min-height:230px;display:flex}@supports (color:color-mix(in lab, red, red)){.topic-card{border-top:1px solid color-mix(in srgb, var(--uvic-blue) 30%, var(--line))}}.topic-card{color:var(--ink);transition:border-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), transform var(--motion-standard) var(--motion-ease-out);padding:22px 0 0}.topic-card:hover{border-top-color:var(--signal-teal)}@supports (color:color-mix(in lab, red, red)){.topic-card:hover{border-top-color:color-mix(in srgb, var(--signal-teal) 58%, var(--uvic-blue))}}.topic-card:hover{color:var(--uvic-blue)}.topic-card__icon,.skeleton-icon{place-items:center;width:58px;height:58px;margin-bottom:26px;display:grid}.topic-card__icon{border:1px solid var(--signal-teal)}@supports (color:color-mix(in lab, red, red)){.topic-card__icon{border:1px solid color-mix(in srgb, var(--signal-teal) 42%, var(--line))}}.topic-card__icon{background:var(--signal-teal)}@supports (color:color-mix(in lab, red, red)){.topic-card__icon{background:color-mix(in srgb, var(--signal-teal) 10%, var(--surface))}}.topic-card__icon{color:var(--uvic-dark-blue)}@supports (color:color-mix(in lab, red, red)){.topic-card__icon{color:color-mix(in srgb, var(--uvic-dark-blue) 68%, var(--uvic-blue))}}.topic-card__icon{transition:background var(--motion-standard) var(--motion-ease), border-color var(--motion-standard) var(--motion-ease), color var(--motion-standard) var(--motion-ease), transform var(--motion-standard) var(--motion-ease-out)}.topic-card:hover .topic-card__icon,.topic-card:focus-visible .topic-card__icon{border-color:var(--signal-teal)}@supports (color:color-mix(in lab, red, red)){.topic-card:hover .topic-card__icon,.topic-card:focus-visible .topic-card__icon{border-color:color-mix(in srgb, var(--signal-teal) 58%, var(--uvic-blue))}}.topic-card:hover .topic-card__icon,.topic-card:focus-visible .topic-card__icon{background:var(--signal-teal)}@supports (color:color-mix(in lab, red, red)){.topic-card:hover .topic-card__icon,.topic-card:focus-visible .topic-card__icon{background:color-mix(in srgb, var(--signal-teal) 18%, var(--surface))}}.topic-card:hover .topic-card__icon,.topic-card:focus-visible .topic-card__icon{color:var(--uvic-dark-blue)}@supports (color:color-mix(in lab, red, red)){.topic-card:hover .topic-card__icon,.topic-card:focus-visible .topic-card__icon{color:color-mix(in srgb, var(--uvic-dark-blue) 34%, var(--uvic-blue))}}.topic-card strong{max-width:240px;font-family:var(--font-heading);font-size:1.32rem;font-weight:620;line-height:1.12}.topic-card p{color:var(--uvic-dark-blue);margin:12px 0 0}@supports (color:color-mix(in lab, red, red)){.topic-card p{color:color-mix(in srgb, var(--uvic-dark-blue) 56%, var(--graphite))}}.topic-card p{font-size:14px;line-height:1.52}.skeleton-icon{background:var(--line)}@supports (color:color-mix(in lab, red, red)){.skeleton-icon{background:color-mix(in srgb, var(--line) 30%, var(--surface))}}.publication-row{grid-template-columns:minmax(0,1fr);padding:8px 0}.publication-tools{grid-template-columns:minmax(260px,520px) minmax(max-content,1fr);align-items:center;gap:14px 24px;margin-bottom:28px;display:grid}.publication-search{min-width:0;color:var(--uvic-dark-blue);align-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.publication-search{color:color-mix(in srgb, var(--uvic-dark-blue) 58%, var(--graphite))}}.publication-search svg{z-index:1;pointer-events:none;position:absolute;left:14px}.publication-search input{appearance:none;border:1px solid var(--uvic-blue);width:100%;min-height:46px}@supports (color:color-mix(in lab, red, red)){.publication-search input{border:1px solid color-mix(in srgb, var(--uvic-blue) 24%, var(--line))}}.publication-search input{background:var(--surface);color:var(--ink);transition:border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);border-radius:0;padding:0 46px 0 42px;font-size:15px;line-height:1.2}.publication-search input::placeholder{color:var(--graphite)}@supports (color:color-mix(in lab, red, red)){.publication-search input::placeholder{color:color-mix(in srgb, var(--graphite) 74%, var(--surface))}}.publication-search input::-webkit-search-cancel-button{appearance:none;display:none}.publication-search input::-webkit-search-decoration{appearance:none;display:none}.publication-search input:focus{border-color:var(--uvic-blue);box-shadow:0 0 0 3px var(--uvic-blue);outline:0}@supports (color:color-mix(in lab, red, red)){.publication-search input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--uvic-blue) 18%, transparent)}}.publication-search__clear{width:32px;height:32px;color:var(--uvic-dark-blue);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:7px}@supports (color:color-mix(in lab, red, red)){.publication-search__clear{color:color-mix(in srgb, var(--uvic-dark-blue) 60%, var(--graphite))}}.publication-search__clear{cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease)}.publication-search__clear:hover{background:var(--mist);color:var(--uvic-dark-blue)}.publication-result-count{color:var(--uvic-dark-blue);justify-self:end;margin:0}@supports (color:color-mix(in lab, red, red)){.publication-result-count{color:color-mix(in srgb, var(--uvic-dark-blue) 62%, var(--graphite))}}.publication-result-count{text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:680;line-height:1.4}.publication-title-line{margin-top:0}.publication-title-line h3{margin:0;display:inline}.publication-title-line+.meta{margin-top:8px}.publication-actions{vertical-align:baseline;flex-wrap:wrap;gap:8px;margin-left:10px;display:inline-flex}.publication-actions--mobile{display:none}.publication-actions a{color:var(--uvic-blue);font-size:13px;font-weight:680;line-height:1.2}.publication-actions a:hover{color:var(--uvic-dark-blue);text-underline-offset:4px;text-decoration:underline}.publication-row--structured{padding:18px 0}.publication-row--structured:first-child{padding-top:0}.publication-copy--structured{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.publication-title-line--structured h3{font-size:20px;font-weight:620;line-height:1.2;display:block}.publication-title-line--structured h3 a{color:inherit;text-underline-offset:4px;transition:color var(--motion-fast) var(--motion-ease), text-decoration-color var(--motion-fast) var(--motion-ease);text-decoration-color:#0000;text-decoration-thickness:1px}.publication-title-line--structured h3 a:hover,.publication-title-line--structured h3 a:focus-visible{color:var(--uvic-blue);text-decoration:underline}.publication-meta-pair{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.publication-meta-pair span{min-height:20px;color:var(--uvic-dark-blue);align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.publication-meta-pair span{color:color-mix(in srgb, var(--uvic-dark-blue) 68%, var(--graphite))}}.publication-meta-pair span{text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:680;line-height:1.2}.publication-meta-pair span:last-child{border-left:1px solid var(--uvic-blue)}@supports (color:color-mix(in lab, red, red)){.publication-meta-pair span:last-child{border-left:1px solid color-mix(in srgb, var(--uvic-blue) 18%, var(--line))}}.publication-meta-pair span:last-child{color:var(--graphite);padding-left:8px}@supports (color:color-mix(in lab, red, red)){.publication-meta-pair span:last-child{color:color-mix(in srgb, var(--graphite) 88%, var(--uvic-dark-blue))}}.publication-secondary{gap:4px;max-width:780px;margin-top:10px;display:grid}.publication-secondary span{display:block}.publication-secondary span+span{color:var(--uvic-dark-blue)}@supports (color:color-mix(in lab, red, red)){.publication-secondary span+span{color:color-mix(in srgb, var(--uvic-dark-blue) 58%, var(--graphite))}}.publication-actions--structured{justify-content:flex-end;margin:0}.publication-actions--structured a{border:1px solid var(--uvic-blue);align-items:center;min-height:30px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.publication-actions--structured a{border:1px solid color-mix(in srgb, var(--uvic-blue) 24%, var(--line))}}.publication-actions--structured a{background:var(--surface);padding:0 10px}.publication-list--divided{gap:0}.publication-list--divided .publication-row--structured{border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.publication-list--divided .publication-row--structured{border-top:1px solid color-mix(in srgb, var(--line) 58%, transparent)}}.publication-list--divided .publication-row--structured{padding:22px 0}.publication-list--divided .publication-row--structured:first-child{border-top:0;padding-top:0}.publication-row--structured[id]{scroll-margin-top:calc(var(--header-height) + 24px)}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-sections{gap:48px;display:grid}.team-group{margin-top:0}.team-group h3{font-family:var(--font-heading);margin:0 0 18px;font-size:2rem;font-weight:440;line-height:1.04}.team-card{grid-template-rows:auto 86px 138px 106px;align-self:stretch;min-width:0;display:grid}.team-card .team-card__photo{aspect-ratio:4/5;border:1px solid var(--uvic-blue);margin:0 0 16px}@supports (color:color-mix(in lab, red, red)){.team-card .team-card__photo{border:1px solid color-mix(in srgb, var(--uvic-blue) 18%, var(--line))}}.team-card .team-card__photo{background:var(--mist)}.team-card__photo img{object-fit:cover}.team-card__identity{min-width:0}.team-card h4{color:var(--ink);margin:0;font-size:22px;font-weight:620;line-height:1.2}.team-card .team-card__position{color:var(--uvic-dark-blue);margin-top:7px;font-size:13px;font-weight:680;line-height:1.42}.team-card__detail{min-width:0;padding-top:10px}.team-card__detail--alma{border-top:1px solid var(--uvic-blue)}@supports (color:color-mix(in lab, red, red)){.team-card__detail--alma{border-top:1px solid color-mix(in srgb, var(--uvic-blue) 14%, var(--line))}}.team-card__detail--empty{visibility:hidden}.team-card .team-card__label{color:var(--graphite);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px;font-weight:720;line-height:1.2}.team-card__interests{flex-wrap:wrap;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.team-card__interests li{border:1px solid var(--uvic-blue)}@supports (color:color-mix(in lab, red, red)){.team-card__interests li{border:1px solid color-mix(in srgb, var(--uvic-blue) 12%, var(--line))}}.team-card__interests li{background:var(--mist);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.team-card__interests li{background:color-mix(in srgb, var(--mist) 55%, var(--surface))}}.team-card__interests li{color:var(--uvic-dark-blue);padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.team-card__interests li{color:color-mix(in srgb, var(--uvic-dark-blue) 60%, var(--graphite))}}.team-card__interests li{font-size:11px;font-weight:560;line-height:1.25}.team-card__alma-list{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.team-card__alma-list li{color:var(--graphite);font-size:12px;line-height:1.42}.team-card--minimal{grid-template-rows:auto auto;align-self:start}.team-card--minimal .team-card__detail{display:none}.team-group-row{--team-column-count:4;gap:48px;margin-top:48px;display:grid}.team-group-row:first-of-type{margin-top:0}.team-group-row--combined{grid-template-columns:repeat(var(--team-column-count), minmax(0, 1fr));align-items:start;gap:48px 24px}.team-group-row--combined .team-grid{grid-template-columns:repeat(var(--team-group-size), minmax(0, 1fr))}.team-group-row--combined .team-group{grid-column:span var(--team-group-size)}.compact-list{gap:10px;display:grid}.compact-row{color:var(--graphite);grid-template-columns:minmax(16rem,.5fr) minmax(0,1fr);align-items:baseline;gap:6px 28px;padding:6px 0;font-size:15px;line-height:1.4;display:grid}.compact-row>*{min-width:0}.compact-row strong{color:var(--ink);font-weight:680}.compact-row span{color:var(--graphite)}.partner-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.partner-item{border:1px solid var(--uvic-blue);align-content:space-between;gap:22px;min-height:210px;scroll-margin-top:96px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.partner-item{border:1px solid color-mix(in srgb, var(--uvic-blue) 16%, var(--line))}}.partner-item{background:var(--surface);color:inherit;transition:border-color var(--motion-standard) var(--motion-ease), background-color var(--motion-standard) var(--motion-ease), box-shadow var(--motion-standard) var(--motion-ease), transform var(--motion-standard) var(--motion-ease-out);padding:22px}.partner-item:before{content:"";background:var(--amber);height:3px;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.partner-item:before{background:color-mix(in srgb, var(--amber) 44%, var(--surface))}}.partner-item:before{opacity:0;transition:opacity .18s}.partner-item:hover,.partner-item:focus-visible{border-color:var(--uvic-blue)}@supports (color:color-mix(in lab, red, red)){.partner-item:hover,.partner-item:focus-visible{border-color:color-mix(in srgb, var(--uvic-blue) 24%, var(--line))}}.partner-item:hover,.partner-item:focus-visible{background:var(--mist)}@supports (color:color-mix(in lab, red, red)){.partner-item:hover,.partner-item:focus-visible{background:color-mix(in srgb, var(--mist) 24%, var(--surface))}}.partner-item:hover,.partner-item:focus-visible{box-shadow:0 8px 20px var(--uvic-dark-blue)}@supports (color:color-mix(in lab, red, red)){.partner-item:hover,.partner-item:focus-visible{box-shadow:0 8px 20px color-mix(in srgb, var(--uvic-dark-blue) 5%, transparent)}}.partner-item:hover,.partner-item:focus-visible{color:inherit}.partner-item:hover:before,.partner-item:focus-visible:before{opacity:1}.partner-item__logo{place-items:center;min-height:96px;display:grid}.partner-item__meta{text-align:center;justify-items:center;gap:7px;display:grid}.partner-item img{object-fit:contain;max-width:min(190px,100%);max-height:86px;transition:filter .18s,transform .18s}.partner-item strong{color:var(--uvic-dark-blue);font-size:15px;font-weight:620;line-height:1.2}.partner-item span{color:var(--graphite);font-size:13px;line-height:1.35}.partner-item__meta>span{color:var(--uvic-dark-blue)}@supports (color:color-mix(in lab, red, red)){.partner-item__meta>span{color:color-mix(in srgb, var(--uvic-dark-blue) 62%, var(--graphite))}}.partner-item__meta>span{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:680;line-height:1.2}.home-about{border-top:1px solid var(--uvic-blue);width:100%}@supports (color:color-mix(in lab, red, red)){.home-about{border-top:1px solid color-mix(in srgb, var(--uvic-blue) 10%, var(--line))}}.home-about{background:var(--canvas);padding:74px 0}.home-about__inner{width:min(var(--max-width), calc(100% - 40px));grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);align-items:center;gap:clamp(34px,5vw,64px);min-width:0;margin:0 auto;display:grid}.home-about__media-strip{grid-template-rows:.34fr .66fr;grid-template-columns:minmax(0,.74fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.home-about__media-strip .skeleton-media,.home-about__media-strip .skeleton-home-media{min-height:210px}.home-about__media{aspect-ratio:4/3;background:var(--uvic-blue);border:0;min-height:220px;margin:0;position:relative}@supports (color:color-mix(in lab, red, red)){.home-about__media{background:color-mix(in srgb, var(--uvic-blue) 20%, var(--surface))}}.home-about__media--single{aspect-ratio:16/11;border:2px solid var(--uvic-blue);min-height:420px}@supports (color:color-mix(in lab, red, red)){.home-about__media--single{border:2px solid color-mix(in srgb, var(--uvic-blue) 28%, var(--line))}}.home-about__media:first-child{grid-area:1/1;transform:translateY(-12px)}.home-about__media:nth-child(3){z-index:2;grid-area:2/1;transform:translate(20px,10px)}.home-about__media--tall{aspect-ratio:4/5;grid-area:1/2/span 2;min-height:340px;transform:translateY(20px)}.home-about__media figcaption{background:var(--uvic-dark-blue);padding:12px 14px;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.home-about__media figcaption{background:color-mix(in srgb, var(--uvic-dark-blue) 78%, transparent)}}.home-about__media figcaption{color:var(--surface);font-size:12px;font-weight:640;line-height:1.25}.home-about__content{align-content:center;gap:22px;max-width:680px;padding:8px 0;display:grid}.home-about__content .meta{color:var(--amber);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:13px;font-weight:680}.home-about h2{max-width:680px;font-family:var(--font-heading);margin:0;font-size:clamp(2.2rem,3.4vw,3.35rem);font-weight:440;line-height:.98}.home-about__content>p:not(.meta){max-width:650px;color:var(--graphite);margin:0;font-size:17px;line-height:1.66}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-item{gap:10px;display:grid}.capability-item span{color:var(--amber);font-size:13px;font-weight:680}.capability-item h3{margin:0;font-size:20px;font-weight:620;line-height:1.25}.capability-item p{color:var(--graphite);margin:0;font-size:15px;line-height:1.55}.home-connect{border-top:1px solid var(--uvic-blue);width:100%}@supports (color:color-mix(in lab, red, red)){.home-connect{border-top:1px solid color-mix(in srgb, var(--uvic-blue) 14%, var(--line))}}.home-connect{background:var(--uvic-dark-blue);color:var(--surface);padding:52px 0}.home-connect__inner{width:min(var(--max-width), calc(100% - 40px));grid-template-columns:minmax(260px,.78fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,46px);min-width:0;margin:0 auto;display:grid}.home-connect__copy,.home-connect__photo-link,.home-connect__photo{min-width:0}.home-connect__copy{align-content:start;gap:18px;max-width:760px;display:grid}.home-connect h2{max-width:720px;color:var(--surface);font-family:var(--font-heading);margin:0;font-size:clamp(2.2rem,3.8vw,3.4rem);font-weight:460;line-height:1.02}.home-connect__copy>p{max-width:640px;color:var(--surface);margin:0}@supports (color:color-mix(in lab, red, red)){.home-connect__copy>p{color:color-mix(in srgb, var(--surface) 82%, var(--signal-teal))}}.home-connect__copy>p{font-size:17px;line-height:1.62}.home-connect__actions{flex-wrap:wrap;align-items:center;gap:24px 16px;display:flex}.home-connect__actions .button-link,.home-connect__actions .text-link{white-space:nowrap;min-width:0}.home-connect__actions .text-link{color:var(--surface);position:relative}@supports (color:color-mix(in lab, red, red)){.home-connect__actions .text-link{color:color-mix(in srgb, var(--surface) 88%, var(--signal-teal))}}.home-connect__actions .text-link{text-decoration:none}.home-connect__actions .text-link:after{content:"";transform-origin:0;height:1px;transition:transform var(--motion-fast) var(--motion-ease);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.home-connect__actions .text-link:hover,.home-connect__actions .text-link:focus-visible{color:var(--surface);text-decoration:none}.home-connect__actions .text-link:hover:after,.home-connect__actions .text-link:focus-visible:after{transform:scaleX(1)}.home-connect__actions .button-link--filled{border-color:var(--surface);background:var(--surface);color:var(--uvic-dark-blue)}.home-connect__actions .button-link--filled:hover{border-color:var(--signal-teal);background:var(--signal-teal);color:var(--uvic-dark-blue)}.home-connect__linkedin{color:var(--surface);background:#0a66c2;border-color:#0a66c2;gap:8px}.home-connect__linkedin:hover,.home-connect__linkedin:focus-visible{color:var(--surface);background:#004182;border-color:#004182}.home-connect__linkedin svg{flex:none;display:block;transform:translateY(-1px)}.home-connect__photo-link{color:inherit;display:block}.home-connect__photo{aspect-ratio:16/9;border:1px solid var(--uvic-blue);margin:0}@supports (color:color-mix(in lab, red, red)){.home-connect__photo{border:1px solid color-mix(in srgb, var(--uvic-blue) 18%, var(--line))}}.home-connect__photo{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.home-connect__photo{background:color-mix(in srgb, var(--surface) 9%, var(--uvic-dark-blue))}}.home-connect__photo img{aspect-ratio:16/9;object-fit:cover;object-position:50% 20%;width:100%;height:100%;display:block}.contact-band{border-top:1px solid var(--uvic-blue);grid-template-columns:minmax(0,.95fr) minmax(260px,.62fr) minmax(220px,.52fr);align-items:start;gap:36px;width:100%;min-width:0;margin:0;display:grid}@supports (color:color-mix(in lab, red, red)){.contact-band{border-top:1px solid color-mix(in srgb, var(--uvic-blue) 16%, var(--line))}}.contact-band{background:var(--mist);padding:42px max(20px,50vw - 620px)}.contact-band--compact{grid-template-columns:minmax(0,1fr) minmax(280px,.54fr);align-items:center}.contact-band>*,.contact-band__links{min-width:0}.contact-band h2{font-size:2rem;line-height:1.12}.contact-band p{color:var(--graphite);margin:0;font-size:15px;line-height:1.6}.contact-band__links{gap:12px;display:grid}.contact-band--compact .contact-band__links{align-self:center}.contact-band__links a:not(.button-link){color:var(--uvic-dark-blue);justify-content:space-between;align-items:center;gap:16px;padding-bottom:0;font-size:14px;font-weight:680;line-height:1.35;display:flex}.contact-band__links a:not(.button-link):hover{color:var(--uvic-blue)}.contact-band__button{justify-self:end;width:100%;max-width:320px}.not-found{grid-template-columns:minmax(0,.88fr) minmax(260px,.42fr);align-items:end;gap:54px;padding:96px 0;display:grid}.not-found__code{color:var(--amber);font-family:var(--font-heading);letter-spacing:0;margin-bottom:18px;font-size:clamp(4.25rem,7vw,6.5rem);font-weight:440;line-height:1;display:block}.not-found p{max-width:620px;color:var(--graphite);margin:24px 0 0;font-size:18px;line-height:1.62}.not-found__links{gap:10px;display:grid}.not-found__links a{color:var(--uvic-dark-blue);justify-content:space-between;align-items:center;gap:18px;padding:8px 0;font-size:15px;font-weight:680;display:flex}.not-found__links a:hover{color:var(--uvic-blue)}.split-editorial{grid-template-columns:minmax(0,.85fr) minmax(280px,.52fr);align-items:start;gap:52px;display:grid}.split-editorial p{color:var(--graphite);margin:0 0 18px;font-size:17px;line-height:1.68}.split-editorial .media-frame{aspect-ratio:4/5}.contact-desk{width:min(var(--max-width), calc(100% - 40px));grid-template-columns:minmax(300px,.48fr) minmax(0,.9fr);align-items:start;gap:clamp(28px,4vw,56px);margin:0 auto;padding:64px 0 76px;display:grid}.contact-desk__side{gap:24px;display:grid}.contact-desk__intro{max-width:440px}.contact-desk__intro h2{font-family:var(--font-heading);margin:0;font-size:clamp(2rem,3.3vw,3.35rem);font-weight:440;line-height:.98}.contact-desk__intro p,.contact-primary p,.contact-routes p{color:var(--graphite);margin:14px 0 0;font-size:15px;line-height:1.62}.contact-desk__intro a{color:var(--uvic-dark-blue);text-decoration:underline;-webkit-text-decoration-color:var(--uvic-blue);-webkit-text-decoration-color:var(--uvic-blue);-webkit-text-decoration-color:var(--uvic-blue);text-decoration-color:var(--uvic-blue);font-weight:680}@supports (color:color-mix(in lab, red, red)){.contact-desk__intro a{-webkit-text-decoration-color:color-mix(in srgb, var(--uvic-blue) 34%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--uvic-blue) 34%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--uvic-blue) 34%, transparent);text-decoration-color:color-mix(in srgb, var(--uvic-blue) 34%, transparent)}}.contact-desk__intro a{text-underline-offset:5px;text-decoration-thickness:1px}.contact-desk__intro a:hover{color:var(--uvic-blue);text-decoration-color:currentColor}.contact-primary{padding-top:4px}.contact-primary p{margin:0;font-size:14px;line-height:1.5}.contact-primary a{color:var(--uvic-dark-blue);text-decoration:underline;-webkit-text-decoration-color:var(--uvic-blue);-webkit-text-decoration-color:var(--uvic-blue);-webkit-text-decoration-color:var(--uvic-blue);text-decoration-color:var(--uvic-blue);font-weight:680}@supports (color:color-mix(in lab, red, red)){.contact-primary a{-webkit-text-decoration-color:color-mix(in srgb, var(--uvic-blue) 34%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--uvic-blue) 34%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--uvic-blue) 34%, transparent);text-decoration-color:color-mix(in srgb, var(--uvic-blue) 34%, transparent)}}.contact-primary a{text-underline-offset:5px;text-decoration-thickness:1px}.contact-primary a:hover{color:var(--uvic-blue);text-decoration-color:currentColor}.contact-primary__skeleton .skeleton-line{width:min(100%,360px);height:21px}.contact-routes{gap:18px;display:grid}.contact-routes section{padding:0}.contact-route-card{align-content:start;gap:8px;display:grid}.contact-routes h3{color:var(--uvic-dark-blue);margin:0;font-size:17px;font-weight:620;line-height:1.25}.contact-routes p{margin:0;font-size:14px;line-height:1.52}.contact-routes .text-link{width:fit-content;color:var(--uvic-dark-blue);font-size:14px;font-weight:680}.contact-form-card{border:1px solid var(--uvic-blue);display:grid}@supports (color:color-mix(in lab, red, red)){.contact-form-card{border:1px solid color-mix(in srgb, var(--uvic-blue) 18%, var(--line))}}.contact-form-card{background:var(--section-blue);box-shadow:0 18px 48px var(--uvic-dark-blue);padding:clamp(14px,2vw,26px)}@supports (color:color-mix(in lab, red, red)){.contact-form-card{box-shadow:0 18px 48px color-mix(in srgb, var(--uvic-dark-blue) 7%, transparent)}}.form-embed{border:1px solid var(--uvic-blue);width:100%;height:720px;min-height:720px;display:block}@supports (color:color-mix(in lab, red, red)){.form-embed{border:1px solid color-mix(in srgb, var(--uvic-blue) 14%, var(--line))}}.form-embed{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.form-embed{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.form-embed--skeleton{align-content:start;gap:34px;padding:clamp(26px,4vw,42px);display:grid}.form-skeleton__header,.form-skeleton__fields{gap:14px;width:min(100%,620px);display:grid}.form-skeleton__fields{gap:18px}.form-skeleton__field{width:100%;height:52px}.form-skeleton__field--textarea{height:132px}.form-skeleton__button{width:124px}@media (width<=1040px){.site-header__bar{grid-template-columns:144px minmax(92px,auto);justify-content:space-between}.brand-lockup{box-shadow:none;justify-content:center;padding-left:10px;padding-right:10px}.primary-nav,.site-header__contact{display:none}.menu-toggle{grid-column:2;justify-content:center;align-items:center;gap:10px;min-width:92px;padding:0 18px;display:flex}.site-header--menu-open .menu-toggle__icon span:first-child{transform:translateY(6px)rotate(45deg)}.site-header--menu-open .menu-toggle__icon span:nth-child(2){opacity:0}.site-header--menu-open .menu-toggle__icon span:last-child{transform:translateY(-6px)rotate(-45deg)}.mobile-nav{pointer-events:none;top:var(--header-height);z-index:3;border-bottom:1px solid var(--line);background:var(--surface);opacity:0;max-height:0;transition:max-height .26s,opacity .22s,transform .22s;display:grid;position:absolute;left:0;right:0;overflow:hidden;transform:translateY(-8px)}.mobile-nav[hidden]{display:none}.mobile-nav a{border-top:1px solid var(--line);min-height:52px;color:var(--uvic-dark-blue);justify-content:space-between;align-items:center;padding:0 18px;font-size:15px;font-weight:680;line-height:1.2;display:flex}.mobile-nav a:hover,.mobile-nav a[aria-current=page]{background:var(--mist)}.mobile-nav .mobile-nav__contact{background:var(--signal-teal);color:var(--uvic-dark-blue);font-weight:680}.mobile-nav .mobile-nav__contact:hover,.mobile-nav .mobile-nav__contact[aria-current=page]{background:var(--signal-teal)}@supports (color:color-mix(in lab, red, red)){.mobile-nav .mobile-nav__contact:hover,.mobile-nav .mobile-nav__contact[aria-current=page]{background:color-mix(in srgb, var(--signal-teal) 58%, var(--surface))}}.mobile-nav .mobile-nav__contact:hover,.mobile-nav .mobile-nav__contact[aria-current=page]{color:var(--uvic-dark-blue)}.site-header--menu-open .mobile-nav{pointer-events:auto;opacity:1;max-height:520px;transform:translateY(0)}.nav-sheen--visible{pointer-events:auto;opacity:1}.home-hero,.home-about__inner,.division-panel,.site-footer__inner,.not-found,.split-editorial,.contact-band{grid-template-columns:1fr}.home-connect{padding:56px 0}.contact-desk{grid-template-columns:1fr}.contact-desk__side{grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);align-items:start}.contact-routes{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.contact-routes section{padding:0}.section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:28px}.section-heading__action{justify-content:flex-end;align-self:end}.home-hero{background-position:right 35% center;min-height:clamp(520px,68vh,680px)}.home-hero:before{background:linear-gradient(90deg, var(--uvic-dark-blue) 0%, var(--uvic-dark-blue) 58%, var(--uvic-dark-blue) 100%), linear-gradient(0deg, var(--uvic-dark-blue), var(--uvic-blue))}@supports (color:color-mix(in lab, red, red)){.home-hero:before{background:linear-gradient(90deg, color-mix(in srgb, var(--uvic-dark-blue) 88%, transparent) 0%, color-mix(in srgb, var(--uvic-dark-blue) 83%, transparent) 58%, color-mix(in srgb, var(--uvic-dark-blue) 65%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--uvic-dark-blue) 36%, transparent), color-mix(in srgb, var(--uvic-blue) 24%, transparent))}}.home-hero__panel{justify-content:flex-start}.home-hero__copy{width:min(680px,100%);padding:64px 0}.partner-marquee{grid-template-columns:minmax(0,1fr)}.partner-marquee__label,.partner-marquee__item{min-height:60px}.partner-marquee__label{padding:20px 20px 8px;font-size:2.4rem}.partner-marquee__track{justify-content:center}.home-hero h1,.page-intro h1,.not-found h1{font-size:3.15rem}.page-intro h1{font-size:3.45rem}.home-hero h1{font-size:clamp(3.05rem,5.25vw,3.45rem)}.home-about{background:var(--surface);padding:64px 0}.home-about__media--single{aspect-ratio:16/10;order:2;width:100%;max-width:760px;min-height:0}.home-about__content{order:1}.topic-card-grid,.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-card{grid-template-rows:auto 94px 138px 120px}.team-card--minimal{grid-template-rows:auto auto}.team-group-row{--team-column-count:3}.project-row{grid-template-columns:150px minmax(0,1fr) 34px}.project-row--summary{grid-template-columns:180px minmax(0,1fr)}.project-row--catalog{grid-template-columns:190px minmax(0,1fr);gap:24px}.project-row__details{grid-template-columns:repeat(2,minmax(0,1fr))}.project-row .row-meta{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.division-panel__copy{align-self:start}.division-panel{grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);align-items:start;gap:26px}.division-panel__media{min-height:0}.partner-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px) and (width<=1040px){.site-header__bar{grid-template-columns:156px repeat(5,minmax(92px,1fr)) 132px;justify-content:stretch}.brand-lockup__mark{width:min(132px,100%)}.primary-nav{grid-column:span 5;display:grid}.site-header__contact{display:flex}.menu-toggle,.mobile-nav{display:none}.nav-sheen--visible{pointer-events:none;opacity:0}.home-about__inner{grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);align-items:center}.home-about__media--single{order:initial;aspect-ratio:16/11;min-height:360px}.home-about__content{order:initial}}@media (width>=1041px) and (width<=1120px){.home-about__inner{grid-template-columns:minmax(0,.82fr) minmax(340px,.66fr);gap:clamp(28px,3.2vw,38px)}.home-about__media--single{aspect-ratio:16/10;justify-self:start;width:min(100%,520px);min-height:0}}@media (width>=881px) and (width<=1120px){.page-intro{grid-template-columns:minmax(0,58fr) minmax(340px,42fr);align-items:stretch}.page-intro__media{aspect-ratio:auto;align-self:stretch;height:100%}.page-intro__copy{padding-top:clamp(28px,3vw,38px);padding-bottom:clamp(28px,3vw,38px)}}@media (width<=880px){.page-intro,.page-intro--wide{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card{grid-template-rows:auto 76px 108px 104px}.team-card--minimal{grid-template-rows:auto auto}.team-group-row{--team-column-count:2}.page-intro__media{aspect-ratio:2;border-bottom:1px solid var(--line);order:1;max-height:none}@supports (color:color-mix(in lab, red, red)){.page-intro__media{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.page-intro__copy{width:min(calc(100% - 40px), var(--max-width));order:2;justify-self:center;padding:46px 0 50px}}@media (width<=680px){:root{--header-height:50px}.page-section,.not-found,.site-section>*{width:min(100% - 28px, var(--max-width))}.site-header__bar{grid-template-columns:136px minmax(88px,auto)}.brand-lockup{padding:0 10px}.brand-lockup__mark{width:min(112px,100%)}.menu-toggle{min-width:0}.page-intro__copy{width:min(calc(100% - 28px), var(--max-width));padding:38px 0 42px}.home-hero__copy{padding:48px 0}.home-hero{background-position:50%;min-height:560px}.home-hero:before{background:linear-gradient(90deg, var(--uvic-dark-blue) 0%, var(--uvic-dark-blue) 64%, var(--uvic-dark-blue) 100%), linear-gradient(0deg, var(--uvic-dark-blue), var(--uvic-blue))}@supports (color:color-mix(in lab, red, red)){.home-hero:before{background:linear-gradient(90deg, color-mix(in srgb, var(--uvic-dark-blue) 91%, transparent) 0%, color-mix(in srgb, var(--uvic-dark-blue) 86%, transparent) 64%, color-mix(in srgb, var(--uvic-dark-blue) 72%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--uvic-dark-blue) 42%, transparent), color-mix(in srgb, var(--uvic-blue) 28%, transparent))}}.partner-marquee{grid-template-columns:minmax(0,1fr)}.partner-marquee__label,.partner-marquee__item{min-height:56px}.partner-marquee__label{padding:18px 14px 6px;font-size:2rem}.partner-marquee__label .icon-arrow{display:none}.partner-marquee__track{justify-content:center}.partner-marquee__item{flex-basis:clamp(88px,30vw,108px);min-height:58px;padding:6px 8px}.partner-marquee__item img{max-width:clamp(80px,24vw,96px);max-height:36px}.site-section{flex-direction:column;display:flex}.section-heading{gap:12px 16px;margin-bottom:0;display:contents}.site-section>.section-heading>*{width:min(var(--max-width), calc(100% - 40px));margin-left:auto;margin-right:auto}.site-section>.section-heading>:first-child{margin-bottom:24px}.section-heading__action{width:min(var(--max-width), calc(100% - 40px));order:30;margin:28px auto 0}.section-heading__action .button-link{width:100%}.section-heading h2{overflow-wrap:anywhere;font-size:2.55rem}}@media (width<=360px){.site-header{width:100vw;min-width:0}.site-header__bar{grid-template-columns:minmax(120px,136px) max-content;justify-content:space-between;width:100vw;min-width:0}.brand-lockup{min-width:0;padding:0 8px}.brand-lockup__mark{width:min(112px,100%)}.menu-toggle{gap:8px;min-width:0;padding:0 12px}}@media (width<=220px){.menu-toggle__label{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu-toggle{padding:0 14px}}@media (width<=680px){.team-card,.team-card--minimal{display:block}.team-card__detail{margin-top:16px;padding-top:0}.team-card__detail--alma{padding-top:14px}.team-card__detail--empty{display:none}.team-group-row--combined,.team-group-row--combined.team-group-row--compact{grid-template-columns:1fr}.team-group-row--combined .team-group{grid-column:1/-1}.team-group-row--combined .team-grid,.team-group-row--combined.team-group-row--compact .team-grid{grid-template-columns:1fr}.home-hero h1,.page-intro h1,.not-found h1{font-size:2.55rem}.home-hero h1{--home-hero-title-mobile-max-size:3.05rem;font-size:var(--home-hero-title-fit-size,clamp(1.6rem, 8vw, 2.48rem));overflow-wrap:normal}.home-hero h1 span{white-space:nowrap}.page-intro h1{overflow-wrap:anywhere;font-size:2.85rem}.home-hero p,.page-intro p,.not-found p{font-size:16px}.home-about__media--single{aspect-ratio:16/10;width:100%;min-height:0}.home-connect{padding:42px 0}.home-connect__inner{width:min(100% - 28px, var(--max-width));gap:30px}.home-connect h2{overflow-wrap:anywhere;font-size:2.7rem}.home-connect__copy>p{font-size:16px}.home-connect__actions{gap:clamp(22px,6vw,30px) clamp(8px,2.4vw,12px)}.home-connect__actions .button-link,.home-connect__actions .text-link{font-size:clamp(12px,3.4vw,14px)}.home-connect__actions .button-link{padding-left:clamp(10px,3.5vw,16px);padding-right:clamp(10px,3.5vw,16px)}.home-connect__actions .text-link{gap:clamp(4px,1.5vw,8px);margin-left:clamp(4px,1.5vw,8px)}.index-row,.division-panel,.project-row,.publication-row{grid-template-columns:1fr;gap:12px}.division-panel{gap:16px}.division-panel__copy{display:contents}.division-panel h3,.division-panel__copy .skeleton-line--heading{order:1}.division-panel__media{aspect-ratio:16/10;order:2;width:100%;min-height:0}.division-panel p,.division-panel__copy .skeleton-line--body{order:3}.division-projects,.division-panel__copy .skeleton-line--short{order:4}.division-detail-section{padding-bottom:48px}.division-detail-section+.contact-band{margin-top:0}.index-row em{justify-content:flex-start}.project-row .media-frame{width:100%}.project-row--summary{grid-template-columns:156px minmax(0,1fr);align-items:start;gap:14px}.project-row--summary .project-row__button{grid-column:2}.project-row__details{grid-template-columns:1fr;gap:12px}.project-row .row-meta{grid-column:auto;grid-template-columns:1fr}.publication-copy--structured{grid-template-columns:1fr;gap:12px}.publication-tools{grid-template-columns:1fr;gap:10px;margin-bottom:22px}.publication-result-count{justify-self:start}.publication-actions--structured{justify-content:flex-start}.row-arrow{justify-self:start}.compact-row{grid-template-columns:1fr;gap:2px;padding:8px 0}.team-grid,.topic-card-grid,.capability-grid,.site-footer__nav,.home-divisions .topic-card-grid{grid-template-columns:1fr}.partner-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-item{min-height:170px;padding:16px 12px}.partner-item__logo{min-height:76px}.partner-item img{max-width:min(128px,100%);max-height:58px}.partner-item strong{font-size:13px}.partner-item__meta>span{font-size:10px}.contact-band{margin-top:0;padding:28px 14px}.contact-band h2{overflow-wrap:anywhere}.contact-desk{width:min(100% - 28px, var(--max-width));padding:46px 0 58px}.contact-desk__side,.contact-routes{grid-template-columns:1fr}.contact-routes{gap:18px}.contact-routes section{padding:0}.contact-form-card{box-shadow:none;background:0 0;border:0;padding:0}.form-embed{border:0;height:700px;min-height:700px}.site-footer__inner{width:min(100% - 28px, var(--max-width));padding:36px 0}.site-footer__brand-marks{gap:22px}.site-footer__lab-mark,.site-footer__uvic-mark{height:28px}.publication-actions--desktop{display:none}.publication-actions--mobile{margin:8px 0 0;display:flex}}@media (width<=600px){.home-connect__inner{grid-template-columns:1fr}}@media (width<=520px){.project-row--summary{grid-template-columns:1fr;gap:12px}.project-row--summary .media-frame{width:100%;margin-top:0}.project-row--summary .project-row__button{grid-column:auto}}@media (width>=601px) and (width<=839px){.home-connect__actions{row-gap:14px}}@media (width<=480px){.section-heading{grid-template-columns:1fr;gap:10px}.section-heading__action{justify-content:flex-start}}@media (prefers-reduced-motion:no-preference){.media-frame img{transition:filter var(--motion-standard) var(--motion-ease), transform var(--motion-slow) var(--motion-ease)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.skeleton-group{animation:none!important}.skeleton:after{opacity:0;animation:none!important}.button-link:hover,.button-link:focus-visible,.topic-card:hover,.topic-card:focus-visible,.project-row--summary:hover,.project-row--summary:focus-visible,.partner-marquee__item:hover,.partner-marquee__item:focus-visible,.partner-marquee__item:hover img,.partner-marquee__item:focus-visible img,.partner-item:hover,.partner-item:focus-visible,.partner-item:hover img,.partner-item:focus-visible img,a:hover .media-frame img,a:focus-visible .media-frame img{transform:none!important}}@keyframes skeleton-sheen{0%{transform:translate(-100%)}48%,to{transform:translate(100%)}}@keyframes content-fade-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
