@font-face{font-family: 'Titillium Web';font-style: normal;font-weight: 400;font-display: swap;src: url('../../fonts/titillium-web-latin-400-normal.woff2') format('woff2')}@font-face{font-family: 'Titillium Web';font-style: normal;font-weight: 700;font-display: swap;src: url('../../fonts/titillium-web-latin-700-normal.woff2') format('woff2')}:root{--font: 'Titillium Web',ui-sans-serif,system-ui,sans-serif;--brand-50: #eef3fb;--brand-100: #d6e2f4;--brand-700: #0f4a9e;--brand-900: #0b3b7f;--brand-950: #072753;--accent-400: #bcdc5e;--accent-500: #a9cf3b;--accent-600: #8fb22a;--text: #334155;--muted: #64748b;--line: #e2e8f0;--danger: #dc2626;--amber: #fbbf24;--ease-out: cubic-bezier(0.23,1,0.32,1);--header-h: 4rem;--radius: 1rem;--card-accent-1: #0f4a9e;--card-accent-2: #0284c7;--card-accent-3: #8fb22a;--card-accent-4: #0b3b7f;--card-border: #d8e2f0;--card-border-hover: #9eb6d9;--card-shadow-rgb: 11 59 127;--card-radius: 0.75rem}@media (min-width: 1024px){:root{--header-h: 5rem}}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%;-webkit-tap-highlight-color: transparent}body{margin: 0;min-height: 100dvh;font-family: var(--font);font-size: 1rem;line-height: 1.6;color: var(--text);background: #fff;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}h1,h2,h3,h4,p,ul,ol,figure{margin: 0}ul,ol{padding: 0;list-style: none}img,video,svg,iframe{display: block;max-width: 100%}img,video{height: auto}a{color: inherit;text-decoration: none}button,input,textarea,select{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}[id]{scroll-margin-top: calc(var(--header-h) + 1rem)}:focus-visible{outline: 2px solid var(--accent-500);outline-offset: 2px}.icon{width: 1rem;height: 1rem;flex-shrink: 0;display: inline-block;vertical-align: -0.125em}.icon-xs{width: 0.75rem;height: 0.75rem}.icon-sm{width: 0.875rem;height: 0.875rem}.icon-md{width: 1.25rem;height: 1.25rem}.icon-lg{width: 1.5rem;height: 1.5rem}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.skip-link{position: fixed;top: 0.5rem;left: 0.5rem;z-index: 100;padding: 0.5rem 0.75rem;border-radius: 0.375rem;background: #fff;color: var(--brand-900);transform: translateY(-200%)}.skip-link:focus{transform: none}.accent{color: var(--accent-500)}.text-accent{color: var(--accent-500)}.text-accent-dark{color: var(--accent-600)}.text-white{color: #fff !important}.text-center{text-align: center}.muted{color: var(--muted)}.small{font-size: 0.875rem}.nowrap{white-space: nowrap}.break-all{word-break: break-all}.mt-sm{margin-top: 0.5rem}.mt-md{margin-top: 1.5rem}.mt-lg{margin-top: 2.5rem}.container{width: 100%;max-width: 72rem;margin-inline: auto;padding-inline: 1rem}.container-narrow{max-width: 48rem}.section{padding-block: 4rem}.section-sm{padding-block: 3rem}.section-top{padding-top: 4rem}@media (min-width: 640px){.section{padding-block: 5rem}.section-sm{padding-block: 4rem}}.section-tint{background: rgb(238 243 251 / 0.6)}.section-dark{background: var(--brand-900)}.split{display: grid;gap: 2.5rem;align-items: center}.grid-2{display: grid;gap: 1.5rem 3rem}@media (min-width: 768px){.split{grid-template-columns: 1fr 1fr}.split-wide{grid-template-columns: 1.4fr 1fr;align-items: start}.grid-2{grid-template-columns: 1fr 1fr}}.stack>* + *{margin-top: 1.5rem}.section-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 1rem}.section-title{font-size: clamp(1.75rem,1.2rem + 2vw,2.5rem);font-weight: 700;line-height: 1.15;color: var(--brand-900)}.lead{font-size: 1.125rem;line-height: 1.7}.lead.rich-text,.section-title + .rich-text{margin-top: 1.25rem}.kicker{margin-bottom: 0.75rem;font-size: 0.875rem;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;color: var(--muted)}.rounded-photo{width: 100%;border-radius: var(--radius);object-fit: cover;box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1)}.panel{padding: 1.75rem;border-radius: var(--radius);background: #fff;box-shadow: 0 1px 3px rgb(0 0 0 / 0.08)}.cover{width: 100%;height: 100%;object-fit: cover}.badge{display: inline-flex;align-items: center;gap: 0.375rem;width: fit-content;padding: 0.25rem 0.625rem;border-radius: 9999px;font-size: 0.75rem;font-weight: 700;line-height: 1.2}.badge-hidden{background: var(--amber);color: #451a03;letter-spacing: 0.04em;text-transform: uppercase;box-shadow: 0 1px 3px rgb(0 0 0 / 0.15)}.badge-accent{background: var(--accent-500);color: #fff;letter-spacing: 0.05em;text-transform: uppercase}.badge-dark{background: rgb(7 39 83 / 0.8);color: #fff}.badge-corner{position: absolute;top: 0.75rem;left: 0.75rem;z-index: 5}.badge-row{display: flex;flex-wrap: wrap;gap: 0.5rem}.preview-bar{position: sticky;top: 0;z-index: 60;display: flex;align-items: center;justify-content: center;gap: 0.5rem;padding: 0.375rem 1rem;background: var(--amber);color: #451a03;font-size: 0.875rem;font-weight: 700;text-align: center}.site-header{position: sticky;top: 0;z-index: 40;border-bottom: 1px solid var(--line);background: rgb(255 255 255 / 0.95)}@supports (backdrop-filter: blur(8px)){.site-header{background: rgb(255 255 255 / 0.85);backdrop-filter: blur(8px)}}.site-header-inner{display: flex;align-items: center;justify-content: space-between;gap: 1rem;height: var(--header-h)}.site-logo img{width: auto;height: 2.5rem}@media (min-width: 1024px){.site-logo img{height: 3rem}}.nav-desktop{display: none;align-items: center;gap: 0.25rem}.nav-link{padding: 0.5rem 1rem;border-radius: 0.375rem;font-size: 0.95rem;font-weight: 700;color: var(--brand-900);transition: color 150ms ease}.nav-link[aria-current='page']{color: var(--accent-600)}.nav-contact{margin-left: 0.75rem}.contact-icons{display: inline-flex;align-items: center;gap: 0.25rem}.nav-mobile{position: relative}.nav-mobile summary{display: flex;align-items: center;justify-content: center;width: 2.75rem;height: 2.75rem;border-radius: 0.5rem;color: var(--brand-900);list-style: none;cursor: pointer}.nav-mobile summary::-webkit-details-marker{display: none}.nav-close-icon,.nav-mobile[open] .nav-open-icon{display: none}.nav-mobile[open] .nav-close-icon{display: inline-block}.nav-mobile-panel{position: absolute;right: 0;margin-top: 0.5rem;width: 16rem;padding: 0.5rem;border: 1px solid var(--line);border-radius: 0.75rem;background: #fff;box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1),0 8px 10px -6px rgb(0 0 0 / 0.1);transition: opacity 150ms ease}@starting-style{.nav-mobile[open] .nav-mobile-panel{opacity: 0}}.nav-mobile-link{display: block;padding: 0.75rem 1rem;border-radius: 0.5rem;font-weight: 700;color: var(--brand-900)}.nav-mobile-link[aria-current='page']{background: var(--brand-50);color: var(--accent-600)}.nav-mobile-panel .btn{margin-top: 0.5rem}@media (min-width: 1024px){.nav-desktop{display: flex}.nav-mobile{display: none}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;padding: 0.625rem 1.25rem;border: 1px solid transparent;border-radius: 9999px;font-weight: 700;line-height: 1.25;cursor: pointer;touch-action: manipulation;user-select: none}.btn-sm{font-size: 0.875rem}.btn-block{width: 100%}.btn-accent{background: var(--accent-500);color: #fff}.btn-brand{background: var(--brand-900);color: #fff}.btn-outline{border-color: #cbd5e1;color: var(--text);background: #fff}.btn:disabled{cursor: not-allowed;opacity: 0.5}.more-link{font-weight: 700;color: var(--brand-900);transition: color 150ms ease}.section-title + .rich-text + .more-link{margin-top: 1.5rem}.back-link{font-size: 0.875rem;font-weight: 700;color: var(--brand-900)}.text-button{font-weight: 700;color: var(--brand-700);text-decoration: underline;text-underline-offset: 2px}.home-hero{position: relative;isolation: isolate;display: flex;align-items: center;min-height: 26rem;overflow: hidden;background: var(--brand-900)}.home-hero::after{content: '';position: absolute;inset: 0;z-index: -1;background: rgb(11 59 127 / 0.45)}.home-hero-img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover}.home-hero-inner{max-width: 56rem;margin-inline: auto;padding: 4rem 1rem;text-align: center}.home-hero-mark{width: 4rem;height: 4rem;margin-inline: auto}.home-hero-title{margin-top: 1.5rem;font-size: 1.875rem;line-height: 1.25;font-weight: 700;color: #fff}@media (min-width: 640px){.home-hero{min-height: 32rem}.home-hero-mark{width: 5rem;height: 5rem}.home-hero-title{font-size: 3rem}}.page-hero{position: relative;isolation: isolate;overflow: hidden;background: var(--brand-900)}.page-hero::after{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(to right,rgb(7 39 83 / 0.9),rgb(11 59 127 / 0.4))}.page-hero-img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;opacity: 0.4;mix-blend-mode: luminosity}.page-hero-inner{padding-block: 4rem}.page-hero-title{font-size: 2.25rem;line-height: 1.15;font-weight: 700;color: #fff}.page-hero-text{max-width: 42rem;margin-top: 1rem;font-size: 1.125rem;color: var(--brand-100)}@media (min-width: 640px){.page-hero-inner{padding-block: 5rem}.page-hero-title{font-size: 3rem}}.rich-text :where(p,ul,ol,blockquote,h2,h3,h4) + :where(p,ul,ol,blockquote,h2,h3,h4){margin-top: 1em}.rich-text p:empty::before{content: '\00a0'}.rich-text a{color: var(--brand-700);text-decoration: underline}.rich-text ul{list-style: disc;padding-left: 1.25rem}.rich-text ol{list-style: decimal;padding-left: 1.25rem}.rich-text blockquote{padding-left: 1rem;border-left: 3px solid var(--brand-100)}.rich-strong-brand :where(b,strong){color: var(--brand-900)}.rich-on-dark :where(b,strong){color: #fff}.ui-card-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,18rem),1fr));gap: 1.5rem}.ui-card-grid>.ui-card:nth-child(4n + 2){--card-accent: var(--card-accent-2)}.ui-card-grid>.ui-card:nth-child(4n + 3){--card-accent: var(--card-accent-3)}.ui-card-grid>.ui-card:nth-child(4n + 4){--card-accent: var(--card-accent-4)}.ui-card{--_accent: var(--card-accent,var(--card-accent-1));position: relative;isolation: isolate;display: flex;flex-direction: column;border: 1px solid var(--card-border);border-radius: var(--card-radius);background: linear-gradient(145deg,#fff 65%,#f5f8fe);box-shadow: 0 10px 26px -14px rgb(var(--card-shadow-rgb) / 0.22),0 2px 7px rgb(var(--card-shadow-rgb) / 0.05);color: var(--brand-900);transition: transform 250ms var(--ease-out),border-color 150ms ease}.ui-card::before{content: '';position: absolute;inset: -1px;z-index: 20;border-radius: inherit;background: linear-gradient(var(--_accent) 0 3px,transparent 3px);pointer-events: none}.ui-card::after{content: '';position: absolute;inset: 0;z-index: -1;border-radius: inherit;box-shadow: 0 18px 38px -12px rgb(var(--card-shadow-rgb) / 0.3),0 4px 10px rgb(var(--card-shadow-rgb) / 0.07);opacity: 0;transition: opacity 250ms var(--ease-out);pointer-events: none}.ui-card-link{display: flex;flex: 1;flex-direction: column;border-radius: inherit}.ui-card-media{position: relative;aspect-ratio: 16 / 10;overflow: hidden;border-radius: calc(var(--card-radius) - 1px) calc(var(--card-radius) - 1px) 0 0;background: var(--brand-50)}.card-category .ui-card-media{background: var(--brand-900)}.ui-card-body{display: flex;flex: 1;flex-direction: column;padding: 1.25rem}.ui-card-footer{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;margin-top: auto;padding-top: 1.25rem;font-size: 0.875rem;font-weight: 700;color: var(--brand-700)}.ui-card-arrow{display: grid;flex-shrink: 0;place-items: center;width: 1.75rem;height: 1.75rem;border-radius: 9999px;background: var(--brand-50);color: var(--_accent);transition: transform 250ms var(--ease-out),background-color 150ms ease,color 150ms ease}.ui-card-arrow svg{width: 0.75rem;height: 0.75rem}.card-badges{position: absolute;top: 0.75rem;left: 0.75rem;z-index: 10;display: flex;gap: 0.5rem}.card-date{font-size: 0.875rem;font-weight: 700;color: var(--accent-600)}.card-title{margin-top: 0.25rem;font-size: 1.125rem;line-height: 1.35;font-weight: 700;color: var(--brand-900)}.card-meta{margin-top: 0.5rem;font-size: 0.875rem;color: var(--muted)}.card-text{margin-top: 0.5rem;font-size: 0.875rem;line-height: 1.6;color: var(--muted)}.category-title{margin-top: 0;font-size: 1rem;letter-spacing: 0.025em;text-transform: uppercase;overflow-wrap: anywhere}.category-icon-wrap{position: absolute;inset: 0;display: grid;place-items: center;background: rgb(11 59 127 / 0.55)}.category-icon{width: 3.5rem;height: 3.5rem;object-fit: contain}.featured-body{display: flex;flex-direction: column;gap: 0.75rem}.featured-title{font-size: 1.5rem;line-height: 1.35;font-weight: 700;color: var(--brand-900)}@media (min-width: 768px){.ui-card-wide>.ui-card-link{display: grid;grid-template-columns: 1.4fr 1fr}.ui-card-wide .ui-card-media{aspect-ratio: auto;min-height: 18rem;border-radius: calc(var(--card-radius) - 1px) 0 0 calc(var(--card-radius) - 1px)}.ui-card-wide .ui-card-body{justify-content: center;padding: 2rem}.ui-card-wide .ui-card-footer{margin-top: 0}}.ui-card:has(:focus-visible)::after{opacity: 1}.ui-card:has(:focus-visible) .ui-card-arrow{background: var(--_accent);color: #fff}.ui-card:active{transform: scale(0.98);transition-duration: 160ms}.clients-intro{max-width: 36rem;margin: 0.75rem auto 0;text-align: center;color: var(--brand-100)}.clients-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem;margin-top: 2.5rem}@media (min-width: 640px){.clients-grid{grid-template-columns: repeat(5,1fr)}}@media (min-width: 1024px){.clients-grid{grid-template-columns: repeat(7,1fr)}}.client-button{display: flex;flex-direction: column;align-items: center;gap: 0.5rem;width: 100%;padding: 0.5rem;border-radius: 0.75rem;text-align: center}.client-seal{width: 100%;max-width: 7rem;aspect-ratio: 1;border-radius: 9999px;background: rgb(255 255 255 / 0.05);object-fit: contain}.client-name{font-size: 0.75rem;line-height: 1.25;color: var(--brand-100)}.modal-kicker{font-size: 0.875rem;font-weight: 700;color: var(--accent-600)}.system-list{margin-top: 1rem;padding-left: 1.25rem;list-style: decimal}.system-list li + li{margin-top: 0.375rem}.system-list .muted{font-size: 0.875rem}.check-list{margin-top: 1.25rem}.check-list li{display: flex;gap: 0.75rem}.check-list li + li{margin-top: 0.75rem}.check-list .icon{margin-top: 0.45rem}.pager{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-top: 2.5rem}.article-head{margin-top: 1.5rem}.article-date{font-weight: 700;color: var(--accent-600)}.article-title{margin-top: 0.5rem;font-size: 1.875rem;line-height: 1.2;font-weight: 700;color: var(--brand-900)}@media (min-width: 640px){.article-title{font-size: 2.25rem}}.article-photo{width: 100%;margin-top: 2rem;border-radius: var(--radius);object-fit: cover;box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1)}.article-body{margin-top: 2rem;font-size: 1.125rem;line-height: 1.7}.article-body>* + *{margin-top: 1.25rem}.article-lead{font-weight: 700;color: #1e293b}.subheading{margin-top: 3rem;font-size: 1.5rem;font-weight: 700;color: var(--brand-900)}.subheading + *{margin-top: 1.25rem}.video{width: 100%;aspect-ratio: 16 / 9;border-radius: var(--radius);background: var(--brand-950);box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1)}.photo-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 0.75rem}@media (min-width: 640px){.photo-grid{grid-template-columns: repeat(3,1fr)}}.photo-button{display: block;width: 100%;overflow: hidden;border-radius: 0.75rem;background: var(--brand-50)}.photo-thumb{width: 100%;aspect-ratio: 1;object-fit: cover}.modal-photo{width: 100%;border-radius: 0.5rem}.media-credit{margin-top: 1.5rem;font-size: 0.875rem;font-style: italic;color: var(--muted)}.logo-tile{display: block;width: fit-content;margin-inline: auto;padding: 0.75rem 1.5rem;border-radius: 0.75rem;background: #fff;box-shadow: 0 1px 3px rgb(0 0 0 / 0.08)}.progress-logo{width: 13rem}@media (min-width: 640px){.progress-logo{width: 15rem}}.solutions-layout{display: grid;gap: 2.5rem}@media (min-width: 1024px){.solutions-layout{grid-template-columns: 16rem 1fr}.category-nav{position: sticky;top: calc(var(--header-h) + 2rem);align-self: start}}.category-nav,.solutions-layout>.stack{min-width: 0}.category-nav ul{display: flex;gap: 0.5rem;overflow-x: auto;padding-bottom: 0.5rem}@media (min-width: 1024px){.category-nav ul{flex-direction: column;overflow: visible}}.category-nav li{flex-shrink: 0}.category-link{display: block;padding: 0.5rem 0.75rem;border-radius: 0.5rem;font-size: 0.875rem;font-weight: 700;color: var(--brand-900);transition: background-color 150ms ease,color 150ms ease}.category-link[aria-current='page']{background: var(--brand-900);color: #fff}.system-card{display: flex;flex-direction: column;gap: 1.25rem;padding: 1.5rem;border: 1px solid var(--line);border-radius: var(--radius)}@media (min-width: 640px){.system-card{flex-direction: row}}.system-img{flex-shrink: 0;width: 100%;height: 7rem;border-radius: 0.75rem;object-fit: cover}@media (min-width: 640px){.system-img{width: 10rem}}.system-name{font-size: 1.25rem;font-weight: 700;color: var(--brand-900)}.contact-layout{display: grid;gap: 2.5rem}@media (min-width: 1024px){.contact-layout{grid-template-columns: 1fr 1.25fr;align-items: start}}.contact-centered{max-width: 56rem;margin-inline: auto;text-align: center}.contact-company{margin-top: 1rem;font-size: 1.125rem;font-weight: 700;color: var(--brand-900)}.contact-address{display: flex;gap: 0.5rem;margin-top: 0.5rem;color: #475569}.contact-address .icon{margin-top: 0.3rem}.contact-centered .contact-address,.contact-centered .dept-line{justify-content: center}.dept-list{margin-top: 2rem}.dept-list:not(.dept-list-wrap)>* + *{margin-top: 1rem}.dept-list-wrap{display: flex;flex-wrap: wrap;justify-content: center;gap: 1rem}.dept-card{padding: 1.25rem;border: 1px solid var(--line);border-radius: var(--radius);background: #fff;box-shadow: 0 1px 2px rgb(0 0 0 / 0.05)}.dept-list-wrap .dept-card{width: 100%}@media (min-width: 640px){.dept-list-wrap .dept-card{width: calc(50% - 0.5rem)}}.dept-name{font-weight: 700;color: var(--brand-900)}.dept-line{display: flex;align-items: center;gap: 0.5rem;margin-top: 0.25rem}.dept-name + .dept-line{margin-top: 0.5rem}.form-card{padding: 1.5rem;border: 1px solid var(--line);border-radius: 1.5rem;background: #fff;box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1)}@media (min-width: 640px){.form-card{padding: 2rem}}.form-title{font-size: 1.5rem;font-weight: 700;color: var(--brand-900)}.form-success{padding-block: 1.5rem;text-align: center}.success-icon{width: 3rem;height: 3rem;margin: 0 auto 1rem;color: var(--accent-500)}.form{margin-top: 1.5rem}.form>* + *{margin-top: 1.25rem}.field label{display: block;margin-bottom: 0.375rem;font-weight: 700;color: var(--brand-900)}.field-row{display: grid;gap: 1.25rem}@media (min-width: 640px){.field-row{grid-template-columns: 1fr 1fr}}.input{width: 100%;padding: 0.75rem 1rem;border: 1px solid #cbd5e1;border-radius: 0.75rem;background: #fff;font-size: 1rem;color: #1e293b;outline: none;transition: border-color 150ms ease,box-shadow 150ms ease}.input::placeholder{color: #94a3b8}.input:focus{border-color: var(--brand-700);box-shadow: 0 0 0 3px rgb(15 74 158 / 0.2)}.input[aria-invalid='true']{border-color: #ef4444}textarea.input{resize: vertical}.field-hint{margin-top: 0.375rem;font-size: 0.875rem;color: var(--muted)}.field-error{margin-top: 0.375rem;font-size: 0.875rem;color: var(--danger)}.indent{padding-left: 2rem}.consent{display: flex;align-items: flex-start;gap: 0.75rem}.consent input{width: 1.25rem;height: 1.25rem;margin-top: 0.2rem;flex-shrink: 0;accent-color: var(--brand-700);cursor: pointer}.consent label{margin: 0;font-weight: 400;color: var(--text);cursor: pointer}.trap{display: none}.prose>* + *{margin-top: 0.75rem}.prose{line-height: 1.7}.error-page{text-align: center;min-height: 50vh}.error-code{font-size: 4rem;font-weight: 700;line-height: 1;color: var(--brand-100)}.lx-modal{width: min(40rem,calc(100vw - 2rem));max-height: 85dvh;margin: auto;padding: 0;border: 0;border-radius: var(--radius);background: #fff;color: var(--text);box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25)}.lx-modal[open]{display: flex;flex-direction: column}.lx-modal-wide{width: min(64rem,calc(100vw - 2rem))}.modal-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;padding: 1rem 1.5rem;border-bottom: 1px solid var(--line)}.modal-title{font-size: 1.25rem;font-weight: 700;color: var(--brand-900)}.modal-close{display: grid;place-items: center;flex-shrink: 0;width: 2.5rem;height: 2.5rem;margin-right: -0.5rem;border-radius: 9999px;color: var(--muted)}.modal-body{padding: 1.25rem 1.5rem;overflow-y: auto}.modal-actions{display: flex;flex-direction: column-reverse;gap: 0.75rem;margin-top: 1.5rem}@media (min-width: 640px){.modal-actions{flex-direction: row;justify-content: flex-end}}.lx-embed{display: grid;margin-top: 3rem}.lx-embed>*{grid-area: 1 / 1}.subheading + .lx-embed{margin-top: 1.25rem}.embed-facebook{max-width: 500px;margin-inline: auto}.embed-x{max-width: 550px;margin-inline: auto}.embed-card{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.75rem;padding: 2rem 1.5rem;border: 1px solid var(--brand-100);border-radius: var(--radius);background: var(--brand-50);text-align: center}.embed-logo{width: 2.25rem;height: 2.25rem;color: #000}.embed-logo-fb{color: #1877f2}.embed-name{font-weight: 700;color: var(--brand-900)}.embed-note{font-size: 0.875rem;color: var(--muted)}.video-cover{position: relative;isolation: isolate;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.75rem;aspect-ratio: 16 / 9;padding: 1.5rem;overflow: hidden;border-radius: var(--radius);background: var(--brand-950);color: #fff;text-align: center}.video-cover::before{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(to top,rgb(7 39 83 / 0.8),rgb(7 39 83 / 0.35),rgb(7 39 83 / 0.2))}.video-cover-img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover}.video-note{font-size: 0.875rem;color: var(--brand-100)}.video-link{font-size: 0.875rem;font-weight: 700}.lx-embed-frame{width: 100%;height: var(--embed-height,700px);border: 0;border-radius: var(--radius);opacity: 0;transition: opacity 250ms var(--ease-out)}.lx-embed-video .lx-embed-frame{height: auto;aspect-ratio: 16 / 9}.lx-embed-placeholder{transition: opacity 150ms var(--ease-out),visibility 0s linear 150ms}.lx-embed[data-loaded] .lx-embed-frame{opacity: 1}.lx-embed[data-loaded] .lx-embed-placeholder{opacity: 0;visibility: hidden;pointer-events: none}.lx-carousel{--reserved: 11rem;width: 100%;max-width: max(18rem,calc((100svh - var(--reserved)) * 4 / 3));margin-inline: auto}@media (min-width: 640px){.lx-carousel{--reserved: 12rem;max-width: max(18rem,calc((100svh - var(--reserved)) * 16 / 9))}}@media (min-width: 1024px){.lx-carousel{--reserved: 13rem}}.carousel-stage{position: relative}.lx-carousel-track,.lx-carousel-thumbs{display: flex;overflow-x: auto;scrollbar-width: none;overscroll-behavior-x: contain}.lx-carousel-track::-webkit-scrollbar,.lx-carousel-thumbs::-webkit-scrollbar{display: none}.lx-carousel-track{scroll-snap-type: x mandatory;border-radius: var(--radius);background: var(--brand-950);box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1)}.lx-carousel-track:focus-visible{outline: 3px solid var(--accent-500);outline-offset: 3px}.carousel-slide{position: relative;flex-shrink: 0;width: 100%;scroll-snap-align: center}.carousel-img{width: 100%;aspect-ratio: 4 / 3;object-fit: contain}@media (min-width: 640px){.carousel-img{aspect-ratio: 16 / 9}}.lx-carousel-arrow{position: absolute;top: calc(50% - 1.375rem);display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 9999px;background: rgb(255 255 255 / 0.92);color: var(--brand-900);box-shadow: 0 6px 16px -6px rgb(7 39 83 / 0.5);touch-action: manipulation;user-select: none;transition: transform 160ms var(--ease-out),opacity 150ms ease,background-color 150ms ease}.arrow-prev{left: 0.75rem}.arrow-next{right: 0.75rem}.lx-carousel-arrow[aria-disabled='true']{opacity: 0.35;cursor: default}.carousel-status{position: absolute;top: 0.75rem;right: 0.75rem;padding: 0.25rem 0.75rem;border-radius: 9999px;background: rgb(7 39 83 / 0.7);font-size: 0.875rem;font-weight: 700;color: #fff;font-variant-numeric: tabular-nums}.lx-carousel-thumbs{gap: 0.5rem;margin-top: 0.75rem;padding: 0.25rem}.lx-carousel-thumbs li{flex-shrink: 0}.lx-carousel-thumb{display: block;border-radius: 0.5rem;outline: 3px solid transparent;outline-offset: 1px;opacity: 0.55;touch-action: manipulation;-webkit-touch-callout: none;transition: transform 160ms var(--ease-out),opacity 150ms ease,outline-color 150ms ease}.lx-carousel-thumb[aria-current='true']{outline-color: var(--accent-500);opacity: 1}.carousel-thumb-img{width: 5rem;aspect-ratio: 4 / 3;border-radius: 0.5rem;object-fit: cover}@media (min-width: 640px){.carousel-thumb-img{width: 6rem}}.lx-carousel-caption{position: absolute;right: 0;bottom: 0;left: 0;display: flex;flex-direction: column;align-items: flex-start;gap: 0.25rem;max-height: 85%;padding: 2.5rem 1rem 0.875rem;background: linear-gradient(to top,rgb(7 39 83 / 0.94),rgb(7 39 83 / 0.7) 55%,transparent);color: #fff}.lx-carousel-caption-text{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;max-width: 62rem;min-height: 0;font-size: 0.875rem;line-height: 1.5;white-space: pre-line;overflow-wrap: anywhere;text-shadow: 0 1px 2px rgb(0 0 0 / 0.35)}.lx-carousel-caption[data-expanded] .lx-carousel-caption-text{display: block;overflow-y: auto;overscroll-behavior: contain}.lx-carousel-caption-more{font-size: 0.8125rem;font-weight: 700;text-decoration: underline;text-underline-offset: 3px;color: var(--accent-400)}@media (min-width: 640px){.lx-carousel-caption{padding: 3.5rem 1.5rem 1.125rem}.lx-carousel-caption-text{-webkit-line-clamp: 4;font-size: 1rem}}.site-footer{background: var(--brand-950);color: var(--brand-100)}.footer-grid{display: grid;gap: 2.5rem;padding-block: 3.5rem}@media (min-width: 768px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (min-width: 1024px){.footer-grid{grid-template-columns: 1fr 1.6fr 1fr}}.footer-brand img{width: auto;height: 3rem}.footer-tagline{margin-top: 1.25rem;font-size: 1.5rem;font-weight: 700;line-height: 1.3;color: #fff}.footer-heading{font-weight: 700;color: #fff}.footer-departments{margin-top: 1rem;font-size: 0.95rem}.footer-departments>li + li{margin-top: 1.25rem}.footer-dept-name{font-weight: 700;color: #fff}.footer-line{display: flex;align-items: center;gap: 0.375rem;margin-top: 0.25rem}.footer-emails{flex-wrap: wrap;column-gap: 0.5rem}.footer-emails .footer-line{margin-top: 0}.footer-sep{color: rgb(214 226 244 / 0.4)}.footer-location{font-size: 0.95rem}.footer-location>* + *{margin-top: 1rem}.footer-address{display: flex;gap: 0.75rem}.footer-address .icon{margin-top: 0.25rem}.footer-map{width: 100%;aspect-ratio: 4 / 3;border: 0;border-radius: 0.75rem;background: var(--brand-900)}.footer-bottom{border-top: 1px solid rgb(255 255 255 / 0.1)}.footer-bottom p{padding-block: 1.25rem;font-size: 0.875rem;color: rgb(214 226 244 / 0.7)}.site-footer a{text-underline-offset: 4px}.lx-back-to-top{position: fixed;right: max(1rem,env(safe-area-inset-right));bottom: max(1rem,env(safe-area-inset-bottom));z-index: 40;display: grid;place-items: center;width: 3rem;height: 3rem;border-radius: 9999px;background: var(--brand-900);color: #fff;box-shadow: 0 10px 25px -8px rgb(7 39 83 / 0.5);opacity: 0;transform: translateY(8px);visibility: hidden;transition: opacity 200ms var(--ease-out),transform 200ms var(--ease-out),visibility 0s linear 200ms,background-color 150ms ease}.lx-back-to-top.is-visible{opacity: 1;transform: none;visibility: visible;transition: opacity 200ms var(--ease-out),transform 200ms var(--ease-out),visibility 0s,background-color 150ms ease}.lx-back-to-top:focus-visible{outline: 3px solid var(--accent-500);outline-offset: 3px}.lx-back-to-top.is-visible:active{transform: scale(0.97);transition-duration: 160ms}.btn,[data-press]{transition: transform 160ms var(--ease-out),background-color 150ms ease,color 150ms ease,border-color 150ms ease}.btn:active,[data-press]:active{transform: scale(0.97)}a[data-press]{display: inline-block}.modal-close,.nav-mobile summary{transition: transform 160ms var(--ease-out),background-color 150ms ease}.modal-close:active,.nav-mobile summary:active{transform: scale(0.97)}@keyframes lx-rise{from{opacity: 0;transform: translateY(8px)}}@keyframes lx-fade{from{opacity: 0}}[data-enter]{animation: lx-rise 300ms var(--ease-out) backwards;animation-delay: calc(min(var(--i,0),10) * var(--step,50ms))}[data-enter='row']{--step: 30ms}.lx-entered [data-enter]{animation: none}[data-enter].lx-reveal-pending{opacity: 0;transform: translateY(16px);animation: none}[data-enter].lx-reveal-pending.lx-revealed{opacity: 1;transform: none;transition: opacity 450ms var(--ease-out),transform 450ms var(--ease-out);transition-delay: calc(min(var(--i,0),6) * var(--step,60ms))}[data-enter].lx-reveal-done{animation: none}.btn-submit{position: relative}.btn-submit .btn-label{display: inline-flex;align-items: center;gap: 0.5rem;transition: opacity 200ms var(--ease-out),filter 200ms var(--ease-out)}.btn-submit .btn-spinner{position: absolute;inset: 0;width: 1rem;height: 1rem;margin: auto;border: 2px solid currentColor;border-right-color: transparent;border-radius: 9999px;opacity: 0;scale: 0.9;filter: blur(4px);transition: opacity 200ms var(--ease-out),scale 200ms var(--ease-out),filter 200ms var(--ease-out);animation: lx-spin 700ms linear infinite}.btn-submit[aria-busy='true'] .btn-label{opacity: 0;filter: blur(4px)}.btn-submit[aria-busy='true'] .btn-spinner{opacity: 1;scale: 1;filter: none}@keyframes lx-spin{to{rotate: 360deg}}.lx-modal{opacity: 1;scale: 1;transition: opacity 250ms var(--ease-out),scale 250ms var(--ease-out)}.lx-modal::backdrop{background: rgb(7 39 83 / 0.6);opacity: 1;transition: opacity 250ms var(--ease-out)}@starting-style{.lx-modal[open]{opacity: 0;scale: 0.96}.lx-modal[open]::backdrop{opacity: 0}}.lx-modal[data-closing]{opacity: 0;scale: 0.96;transition-duration: 150ms}.lx-modal[data-closing]::backdrop{opacity: 0;transition-duration: 150ms}.lx-carousel-arrow:not([aria-disabled='true']):active,.lx-carousel-thumb:active{transform: scale(0.97)}.lx-contact-plane,.lx-contact-phone{transition: transform 250ms var(--ease-out)}.lx-border-glow{position: relative;isolation: isolate;overflow: hidden}.lx-border-glow::before{content: '';position: absolute;top: 50%;left: 50%;z-index: -2;width: 300%;aspect-ratio: 1;translate: -50% -50%;background: conic-gradient(from 0deg,transparent 0 55%,#0f4a9e 72%,#0284c7 86%,#38bdf8 96%,transparent 100%);animation: lx-border-spin 3s linear infinite;pointer-events: none}.lx-border-glow::after{content: '';position: absolute;inset: 2px;z-index: -1;border-radius: inherit;background: inherit;pointer-events: none}@keyframes lx-border-spin{to{rotate: 360deg}}@media (hover: hover) and (pointer: fine){.nav-link:hover,.more-link:hover,.back-link:hover,.site-footer a:not(.btn):hover{color: var(--accent-600)}.site-footer a:not(.btn):hover{color: #fff;text-decoration: underline}.btn-accent:hover{background: var(--accent-600)}.btn-brand:not(:disabled):hover{background: var(--brand-700)}.btn-outline:hover{background: #f1f5f9}.modal-close:hover{background: #f1f5f9}.category-link:not([aria-current='page']):hover{background: var(--brand-50)}.dept-line a:hover{color: var(--accent-600)}.text-button:hover{color: var(--accent-600)}.lx-back-to-top:hover{background: var(--brand-700)}.lx-carousel-arrow:not([aria-disabled='true']):hover{background: #fff}.lx-carousel-thumb:not([aria-current='true']):hover{opacity: 0.85}.ui-card:hover{transform: translateY(-4px);border-color: var(--card-border-hover)}.ui-card:hover::after{opacity: 1}.ui-card:hover:active{transform: translateY(-2px) scale(0.99)}.ui-card:hover .ui-card-arrow{background: var(--_accent);color: #fff;transform: translateX(2px)}.ui-card-zoom,.lx-zoom{transition: transform 300ms var(--ease-out)}.ui-card:hover .ui-card-zoom,.group:hover .lx-zoom{transform: scale(1.03)}.btn:hover .lx-contact-plane{transform: translate(2px,-2px)}.btn:hover .lx-contact-phone{transform: rotate(-14deg)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}[data-enter]{animation-name: lx-fade}[data-enter].lx-reveal-pending{transform: none}.btn:active,[data-press]:active,.modal-close:active,.nav-mobile summary:active,.lx-carousel-arrow:not([aria-disabled='true']):active,.lx-carousel-thumb:active,.ui-card,.ui-card:active,.ui-card:hover,.ui-card:hover:active,.ui-card:hover .ui-card-arrow,.ui-card:hover .ui-card-zoom,.group:hover .lx-zoom,.btn:hover .lx-contact-plane,.btn:hover .lx-contact-phone,.lx-back-to-top,.lx-back-to-top.is-visible:active{transform: none}.btn-submit .btn-label,.btn-submit .btn-spinner{filter: none;scale: 1}.lx-modal,.lx-modal[data-closing]{scale: 1}@starting-style{.lx-modal[open]{scale: 1}}.lx-border-glow::before{animation: none;opacity: 0}}
