/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:300;font-display:swap;src:url(/themes/custom/imtm_portal/fonts/roboto-condensed-v25-latin-ext_latin-300.woff2) format('woff2');}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/imtm_portal/fonts/roboto-condensed-v25-latin-ext_latin-regular.woff2) format('woff2');}@font-face{font-family:'Roboto Condensed';font-style:italic;font-weight:400;font-display:swap;src:url(/themes/custom/imtm_portal/fonts/roboto-condensed-v25-latin-ext_latin-italic.woff2) format('woff2');}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/imtm_portal/fonts/roboto-condensed-v25-latin-ext_latin-700.woff2) format('woff2');}
:root{--portal-red:#ef3125;--portal-red-text:#b3170e;--portal-red-button:#c8241b;--portal-red-soft:#fdecea;--portal-navy:#1b2a44;--portal-navy-80:#33415c;--portal-blue-light:#daeff4;--portal-blue-pale:#eef6f9;--portal-white:#fff;--portal-bg:#f5f7fa;--portal-text:var(--portal-navy);--portal-text-muted:#556178;--portal-border:#e3e7ee;--portal-focus:#1f6e80;--portal-focus-on-dark:#9fd8e6;--portal-font:'Roboto Condensed',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--portal-tracking-caps:0.22em;--portal-container:75rem;--portal-gutter:clamp(1rem,4vw,2.5rem);--portal-radius:0.5rem;--portal-shadow:0 1px 2px rgb(27 42 68 / 0.06),0 4px 16px rgb(27 42 68 / 0.07);--portal-shadow-hover:0 2px 4px rgb(27 42 68 / 0.08),0 10px 28px rgb(27 42 68 / 0.12);--portal-header-shadow:0 1px 0 rgb(27 42 68 / 0.06),0 2px 10px rgb(27 42 68 / 0.06);--portal-transition:160ms ease;}
*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}body{margin:0;background:var(--portal-bg);color:var(--portal-text);font-family:var(--portal-font);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;}img,svg{max-width:100%;height:auto;}h1,h2,h3,h4{margin:0 0 0.5em;line-height:1.2;}p{margin:0 0 0.75em;}a{color:var(--portal-navy);text-decoration-thickness:1px;text-underline-offset:0.18em;}a:hover{color:var(--portal-red-text);}:focus-visible{outline:3px solid var(--portal-focus);outline-offset:2px;border-radius:2px;}[hidden]{display:none !important;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-visible{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;}}
.container{width:100%;max-width:calc(var(--portal-container) + 2 * var(--portal-gutter));margin-inline:auto;padding-inline:var(--portal-gutter);}.skip-link{position:absolute;z-index:1000;top:0.5rem;left:0.5rem;padding:0.75rem 1rem;border-radius:var(--portal-radius);background:var(--portal-navy);color:var(--portal-white);font-weight:700;text-decoration:none;transform:translateY(-200%);}.skip-link:focus-visible{transform:none;color:var(--portal-white);outline-color:var(--portal-focus-on-dark);}.page{display:flex;flex-direction:column;min-height:100vh;}.page__main{flex:1 0 auto;}.page__main:focus{outline:none;}.page__content{padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,6vw,4.5rem);}.page__title{margin-bottom:1.5rem;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:700;}.page__highlighted{padding-top:1.5rem;}
.account-links{position:relative;}.account-links__menu{display:flex;align-items:center;gap:0.25rem;margin:0;padding:0;list-style:none;}.account-links__button,.account-links__link,.account-links__toggle{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;min-width:2.75rem;min-height:2.75rem;color:var(--portal-navy);font:inherit;font-size:0.9375rem;font-weight:700;text-decoration:none;white-space:nowrap;}.account-links__button,.account-links__toggle{padding:0.5rem 1rem;border:1px solid #a9b3c2;border-radius:999px;background:var(--portal-white);cursor:pointer;transition:border-color var(--portal-transition),color var(--portal-transition),background-color var(--portal-transition);}.account-links__button:hover,.account-links__button:focus-visible{border-color:var(--portal-red);background:var(--portal-red-button);color:var(--portal-white);}.account-links__link{padding:0.5rem 0.6rem;border-radius:999px;}.account-links__link:hover{color:var(--portal-red-text);}.account-links__link--name .account-links__text{max-width:12rem;overflow:hidden;text-overflow:ellipsis;}.account-links__icon{flex:none;}@media (max-width:47.99em){.account-links__button{width:2.75rem;height:2.75rem;padding:0;border-color:#c9d0db;border-radius:50%;}.account-links__button .account-links__text{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;}}@media (max-width:68.74em){.account-links__toggle{width:2.75rem;height:2.75rem;padding:0;border-color:#c9d0db;border-radius:50%;}.account-links__toggle:hover,.account-links__toggle[aria-expanded='true']{border-color:var(--portal-red);color:var(--portal-red-text);}.account-links--js .account-links__menu{position:absolute;z-index:30;top:calc(100% + 0.5rem);right:0;display:none;flex-direction:column;align-items:stretch;gap:0.25rem;min-width:13rem;max-width:calc(100vw - 2rem);padding:0.5rem;border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-white);box-shadow:var(--portal-shadow-hover);}.account-links--js.account-links--open .account-links__menu{display:flex;}.account-links--js .account-links__link,.account-links--js .account-links__button--logout{justify-content:flex-start;width:100%;height:auto;padding:0.5rem 0.75rem;border-radius:0.375rem;}.account-links--js .account-links__button--logout{border:0;border-top:1px solid var(--portal-border);border-radius:0;}.account-links--js .account-links__button--logout .account-links__text{position:static;overflow:visible;clip:auto;width:auto;height:auto;}.account-links--js .account-links__link:hover,.account-links--js .account-links__button--logout:hover{background:var(--portal-bg);color:var(--portal-red-text);}}@media (min-width:68.75em){.account-links__toggle{display:none !important;}}
.app-card{position:relative;display:grid;grid-template-columns:5rem minmax(0,1fr);align-items:stretch;gap:1.5rem;height:100%;padding:clamp(1.25rem,2.4vw,1.75rem) clamp(1.25rem,2.6vw,2rem);border-radius:var(--portal-radius);background:var(--portal-white);box-shadow:var(--portal-shadow);transition:box-shadow var(--portal-transition),transform var(--portal-transition);}.app-card:hover,.app-card:focus-within{box-shadow:var(--portal-shadow-hover);transform:translateY(-2px);}@media (prefers-reduced-motion:reduce){.app-card:hover,.app-card:focus-within{transform:none;}}.app-card__icon{align-self:start;width:5rem;height:5rem;border-radius:50%;background:var(--portal-red);}.app-card__icon-image{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;}.app-card__title{margin:0.15rem 0 0.4rem;color:var(--portal-navy);font-size:1.375rem;font-weight:700;line-height:1.2;}.app-card__title-link{color:inherit;text-decoration:none;}.app-card__badge{display:inline-block;align-self:flex-start;margin:0 0 0.6rem;padding:0.15rem 0.6rem;border-radius:999px;background:var(--portal-red-soft);color:var(--portal-red-text);font-size:0.8125rem;font-weight:700;letter-spacing:0.04em;}.app-card__status{display:inline-flex;align-self:flex-start;align-items:center;gap:0.4rem;margin:0 0 0.6rem;color:var(--portal-text-muted);font-size:0.875rem;font-weight:700;line-height:1.2;cursor:help;}.app-card__status-dot{width:0.55rem;height:0.55rem;border-radius:50%;background:#8a94a6;}.app-card__status--online{color:#146c43;}.app-card__status--online .app-card__status-dot{position:relative;background:#1f9d55;}.app-card__status--online .app-card__status-dot::after{position:absolute;inset:0;border-radius:50%;background:#1f9d55;content:'';opacity:0;animation:app-card-pulse 2s ease-out infinite;}.app-section__item:nth-child(3n+2) .app-card__status-dot::after{animation-delay:0.7s;}.app-section__item:nth-child(3n+3) .app-card__status-dot::after{animation-delay:1.4s;}.app-section__item:nth-child(4n+1) .app-card__status-dot::after{animation-duration:2.3s;}@keyframes app-card-pulse{0%{opacity:0.6;transform:scale(1);}100%{opacity:0;transform:scale(2.4);}}@media (prefers-reduced-motion:reduce){.app-card__status--online .app-card__status-dot::after{animation:none;}}.app-card__status--offline{color:var(--portal-red-text);}.app-card__status--offline .app-card__status-dot{background:var(--portal-red);box-shadow:0 0 0 3px rgb(239 49 37 / 0.18);}.app-card__description{color:var(--portal-text-muted);font-size:0.9375rem;line-height:1.5;}.app-card__description p{margin:0 0 0.5em;}.app-card__description a{color:var(--portal-navy);}.app-card__body{display:flex;flex-direction:column;}.app-card__actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin:auto 0 0;padding:1rem 0 0;list-style:none;}.app-card__button{display:inline-flex;align-items:center;gap:0.45rem;min-height:2.75rem;padding:0.5rem 1.1rem;border:1px solid transparent;border-radius:999px;font-size:0.9375rem;font-weight:700;line-height:1.1;text-decoration:none;transition:background-color var(--portal-transition),border-color var(--portal-transition),color var(--portal-transition);}.app-card__button-icon{flex:none;}.app-card__button--primary{background:var(--portal-red-button);color:var(--portal-white);}.app-card__button--primary:hover,.app-card__button--primary:focus-visible{background:#a51a12;color:var(--portal-white);}.app-card__button--secondary{border-color:#a9b3c2;background:var(--portal-white);color:var(--portal-navy);}.app-card__button--secondary:hover,.app-card__button--secondary:focus-visible{border-color:var(--portal-red);color:var(--portal-red-text);}.app-card__button--muted,.app-card__button--muted:hover,.app-card__button--muted:focus-visible{border-color:#c9d0db;background:#eef1f5;color:#4a5568;}@media (max-width:29.99em){.app-card{grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;}.app-card__icon{width:3.5rem;height:3.5rem;}.app-card__title{font-size:1.125rem;}}@media (max-width:29.99em){.app-card__button{padding-inline:0.8rem;font-size:0.875rem;}}
.cookie-consent__banner{width:min(42rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:2rem;overflow-y:auto;color:var(--portal-text);background:var(--portal-white);border:0;border-top:4px solid var(--portal-red);box-shadow:0 10px 40px rgba(0,0,0,0.3);}.cookie-consent__banner[open]{display:flex;flex-direction:column;gap:1.5rem;animation:cookie-consent-in 0.3s ease-out;}.cookie-consent__banner::backdrop,.cookie-consent__dialog::backdrop{background:rgba(0,30,45,0.6);backdrop-filter:blur(3px);}@keyframes cookie-consent-in{from{opacity:0;transform:translateY(1rem);}}@media (prefers-reduced-motion:reduce){.cookie-consent__banner{animation:none;}}.cookie-consent__title,.cookie-consent__dialog-title{display:flex;gap:0.5rem;align-items:center;margin:0 0 0.5rem;font-size:1.25rem;font-weight:700;color:var(--portal-text);}.cookie-consent__icon{flex-shrink:0;width:1.5rem;height:1.5rem;color:var(--portal-red);}.cookie-consent__text{margin:0;font-size:0.95rem;}.cookie-consent__link{font-weight:700;color:#a51a12;text-decoration:underline;}.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:0.5rem;}.cookie-consent__button{flex:1 1 10rem;padding:0.75rem 1.25rem;font-weight:700;color:var(--portal-white);cursor:pointer;background:var(--portal-text);border:2px solid var(--portal-text);transition:background var(--portal-transition),border-color var(--portal-transition);}.cookie-consent__button:hover,.cookie-consent__button:focus-visible{background:var(--portal-red);border-color:var(--portal-red);}.cookie-consent__button--secondary{color:var(--portal-text);background:transparent;}.cookie-consent__button--secondary:hover,.cookie-consent__button--secondary:focus-visible{color:var(--portal-white);}.cookie-consent__button:focus-visible,.cookie-consent__close:focus-visible,.cookie-consent__checkbox:focus-visible + .cookie-consent__slider{outline:3px solid var(--portal-red);outline-offset:2px;}.cookie-consent__dialog{width:min(40rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;color:var(--portal-text);border:0;border-top:4px solid var(--portal-red);box-shadow:0 10px 40px rgba(0,0,0,0.3);}.cookie-consent__form{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;}.cookie-consent__dialog-header{display:flex;align-items:flex-start;justify-content:space-between;}.cookie-consent__close{padding:0 0.25rem;font-size:2rem;line-height:1;color:var(--portal-text);cursor:pointer;background:none;border:0;}.cookie-consent__categories{padding:0;margin:0;list-style:none;}.cookie-consent__category{padding:1rem 0;border-top:1px solid var(--portal-border);}.cookie-consent__switch{display:flex;gap:0.75rem;align-items:center;font-weight:700;cursor:pointer;}.cookie-consent__checkbox{position:absolute;opacity:0;}.cookie-consent__slider{position:relative;flex-shrink:0;width:2.75rem;height:1.5rem;background:#a9b3c2;border-radius:1rem;transition:background var(--portal-transition);}.cookie-consent__slider::after{position:absolute;top:0.1875rem;left:0.1875rem;width:1.125rem;height:1.125rem;content:"";background:var(--portal-white);border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,0.3);transition:transform var(--portal-transition);}.cookie-consent__checkbox:checked + .cookie-consent__slider{background:#1f9d55;}.cookie-consent__checkbox:checked + .cookie-consent__slider::after{transform:translateX(1.25rem);}.cookie-consent__checkbox:disabled + .cookie-consent__slider{opacity:0.6;}.cookie-consent__always{margin-left:0.5rem;font-weight:400;color:#1f9d55;}.cookie-consent__category-text{margin:0.5rem 0 0 3.5rem;font-size:0.9rem;}@media (max-width:575.98px){.cookie-consent__banner,.cookie-consent__form{padding:1.25rem;}.cookie-consent__button{flex-basis:100%;}}.cookie-consent__banner,.cookie-consent__dialog{border-radius:var(--portal-radius);font-family:var(--portal-font);}.cookie-consent__button,.cookie-consent__close{font:inherit;}.cookie-consent__button{min-height:2.75rem;border-radius:999px;font-weight:700;}.cookie-consent__button:hover,.cookie-consent__button:focus-visible{background:var(--portal-red-button);border-color:var(--portal-red-button);color:var(--portal-white);}.cookie-consent__button:focus-visible,.cookie-consent__close:focus-visible,.cookie-consent__checkbox:focus-visible + .cookie-consent__slider{outline-color:var(--portal-focus);}.cookie-consent__link{color:var(--portal-navy);font-weight:700;}.cookie-consent__link:hover{color:var(--portal-red-text);}.cookie-consent__title:focus,.cookie-consent__dialog-title:focus{outline:none;}
.hero{position:relative;overflow:hidden;isolation:isolate;background:#fff;}.hero__media{position:absolute;z-index:-1;inset:0;}.hero__image{display:block;width:100%;height:100%;object-fit:cover;object-position:100% 50%;}.hero__canvas{position:absolute;inset:0;width:100%;height:100%;}.hero--animated .hero__media{background:linear-gradient(100deg,#fff 0%,#f3f9fb 40%,#dceef4 75%,#cfe7f0 100%);}.hero--animated .hero__image{display:none;}.hero{--hero-grid:40px;}.hero::after{position:absolute;z-index:-1;inset:0;content:'';background-image:linear-gradient(to right,rgb(80 140 170 / 0.2) 1px,transparent 1px),linear-gradient(to bottom,rgb(80 140 170 / 0.2) 1px,transparent 1px),linear-gradient(to right,rgb(80 140 170 / 0.11) 1px,transparent 1px),linear-gradient(to bottom,rgb(80 140 170 / 0.11) 1px,transparent 1px);background-size:calc(var(--hero-grid) * 4) calc(var(--hero-grid) * 4),calc(var(--hero-grid) * 4) calc(var(--hero-grid) * 4),var(--hero-grid) var(--hero-grid),var(--hero-grid) var(--hero-grid);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%),linear-gradient(to right,rgb(0 0 0 / 0.4) 0,rgb(0 0 0 / 0.4) 30%,#000 60%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%),linear-gradient(to right,rgb(0 0 0 / 0.4) 0,rgb(0 0 0 / 0.4) 30%,#000 60%);mask-composite:intersect;pointer-events:none;}.hero__media::after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#fff 0%,#fff 28%,rgb(255 255 255 / 0.7) 46%,rgb(255 255 255 / 0) 68%);}.hero__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;padding-block:clamp(1.75rem,4vw,2.75rem) clamp(1.75rem,4vw,2.5rem);}.hero__title{margin:0;color:var(--portal-navy);font-weight:700;line-height:1;}.hero__eyebrow{display:block;margin-bottom:0.3rem;font-size:clamp(0.875rem,1.3vw,1rem);font-weight:400;letter-spacing:0.45em;}.hero__heading{display:block;font-size:clamp(2.75rem,7vw,4.75rem);letter-spacing:-0.01em;}.hero__subheading{margin:0.25rem 0 0;color:var(--portal-navy);font-size:clamp(1.375rem,2.8vw,2.125rem);font-weight:300;line-height:1.15;}.hero__bar{display:block;width:3rem;height:4px;margin-block:0.9rem 0.8rem;border-radius:2px;background:var(--portal-red);}.hero__lead{max-width:26rem;margin:0;color:var(--portal-navy-80);font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.45;}@media (max-width:47.99em){.hero__media{opacity:0.55;}.hero__media::after{background:linear-gradient(90deg,#fff 0%,rgb(255 255 255 / 0.85) 60%,rgb(255 255 255 / 0.4) 100%);}}@media (max-width:47.99em){.hero::after{opacity:0.7;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%);}}.hero__summary{padding:1rem 1.25rem;border:1px solid rgb(255 255 255 / 0.9);border-radius:var(--portal-radius);background:rgb(255 255 255 / 0.94);box-shadow:0 4px 18px rgb(27 42 68 / 0.08);color:var(--portal-navy);}@supports ((backdrop-filter:blur(6px)) or (-webkit-backdrop-filter:blur(6px))){.hero__summary{background:rgb(255 255 255 / 0.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}}.hero__stats{display:flex;flex-wrap:wrap;gap:0.5rem 1.25rem;margin:0;padding:0;list-style:none;}.hero__stat{display:flex;align-items:baseline;gap:0.35rem;line-height:1.1;}.hero__stat-value{font-size:1.75rem;font-weight:700;}.hero__stat-label{color:var(--portal-text-muted);font-size:0.9375rem;}.hero__stat-dot{position:relative;align-self:center;width:0.6rem;height:0.6rem;border-radius:50%;background:#8a94a6;}.hero__stat--online .hero__stat-value,.hero__stat--online .hero__stat-label{color:#146c43;}.hero__stat--online .hero__stat-dot{background:#1f9d55;}.hero__stat--online .hero__stat-dot::after{position:absolute;inset:0;border-radius:50%;background:#1f9d55;content:'';opacity:0;animation:app-card-pulse 2s ease-out infinite;}.hero__stat--offline .hero__stat-value,.hero__stat--offline .hero__stat-label{color:var(--portal-red-text);}.hero__stat--offline .hero__stat-dot{background:var(--portal-red);}.hero__checked{margin:0.6rem 0 0;color:var(--portal-text-muted);font-size:0.8125rem;}@keyframes app-card-pulse{0%{opacity:0.6;transform:scale(1);}100%{opacity:0;transform:scale(2.4);}}@media (prefers-reduced-motion:reduce){.hero__stat--online .hero__stat-dot::after{animation:none;}}@media (max-width:47.99em){.hero__summary{width:100%;padding:0.75rem 1rem;}.hero__stats{gap:0.4rem 1rem;}.hero__stat-value{font-size:1.25rem;}.hero__stat-label{font-size:0.875rem;}}
.language-switcher{display:flex;align-items:center;margin:0;padding:0.125rem;border:1px solid #c9d0db;border-radius:999px;list-style:none;}.language-switcher__link{display:inline-grid;place-items:center;min-width:2.5rem;min-height:2.5rem;padding:0 0.5rem;border-radius:999px;color:var(--portal-navy);font-size:0.875rem;font-weight:700;letter-spacing:0.05em;text-decoration:none;}.language-switcher__link:hover{color:var(--portal-red-text);}.language-switcher__item--active .language-switcher__link{background:var(--portal-navy);color:var(--portal-white);}@media (max-width:29.99em){.language-switcher{padding:0;border:0;}.language-switcher__item--active{display:none;}.language-switcher__link{width:2.75rem;height:2.75rem;padding:0;border:1px solid #c9d0db;}}
.portal-search{position:relative;display:flex;align-items:center;}.portal-search__icon{position:absolute;left:0.875rem;color:var(--portal-navy);pointer-events:none;}.portal-search__input{width:100%;min-height:2.75rem;padding:0.5rem 1rem 0.5rem 2.75rem;border:1px solid #c9d0db;border-radius:999px;background:var(--portal-white);color:var(--portal-navy);font:inherit;font-size:0.9375rem;transition:border-color var(--portal-transition),box-shadow var(--portal-transition);appearance:none;}.portal-search__input::placeholder{color:#6b768a;opacity:1;}.portal-search__input:hover{border-color:#8f9aab;}.portal-search__input:focus-visible{border-color:var(--portal-focus);outline:none;box-shadow:0 0 0 3px rgb(31 110 128 / 0.35);}.portal-search__input::-webkit-search-cancel-button{cursor:pointer;}
.section-heading{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:center;column-gap:1rem;row-gap:0.5rem;margin-bottom:1.75rem;}.section-heading__line{height:3px;border-radius:2px;background:var(--portal-red);}.section-heading__title{margin:0;color:var(--portal-navy);font-size:clamp(1rem,1.6vw,1.1875rem);font-weight:700;line-height:1.3;letter-spacing:var(--portal-tracking-caps);text-transform:uppercase;}.section-heading__intro{grid-column:1 / -1;max-width:34rem;margin:0;color:var(--portal-text-muted);font-size:0.875rem;line-height:1.55;}@media (min-width:56.25em){.section-heading{grid-template-columns:4.5rem auto minmax(0,1fr);column-gap:1.25rem;}.section-heading__intro{grid-column:3;justify-self:end;max-width:30rem;text-align:right;}}
.site-footer{position:relative;overflow:hidden;isolation:isolate;background:var(--portal-navy);color:#d5dbe5;font-size:0.875rem;}.site-footer__inner{display:grid;gap:2rem;padding-block:2.5rem;}.site-footer__logo{display:block;width:13rem;height:auto;}.site-footer__logo-link{display:inline-block;}.site-footer__address{margin-top:1rem;font-style:normal;font-size:0.8125rem;line-height:1.6;}.site-footer a{color:var(--portal-white);}.site-footer a:hover{color:var(--portal-white);text-decoration-color:var(--portal-red);}.site-footer :focus-visible{outline-color:var(--portal-focus-on-dark);}.site-footer__social{display:flex;flex-wrap:wrap;gap:0.625rem;margin:0 0 1rem;padding:0;list-style:none;}.site-footer__social-link{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid rgb(255 255 255 / 0.35);border-radius:50%;transition:background-color var(--portal-transition),border-color var(--portal-transition);}.site-footer__social-link:hover{border-color:var(--portal-red);background:var(--portal-red);}.site-footer__copyright{margin:0;color:#b9c2d0;font-size:0.8125rem;}@media (min-width:48em){.site-footer__inner{grid-template-columns:auto auto 1fr;align-items:center;gap:0 3rem;padding-block:2rem;}.site-footer__about{display:contents;}.site-footer__address{margin-top:0;padding-left:3rem;border-left:1px solid rgb(255 255 255 / 0.25);}.site-footer__nav{padding-left:3rem;border-left:1px solid rgb(255 255 255 / 0.25);}.site-footer__meta{justify-self:end;text-align:right;}.site-footer__social{justify-content:flex-end;}}.site-footer__legal{display:flex;flex-wrap:wrap;gap:0.25rem 0.5rem;align-items:center;margin:0.5rem 0 0;color:#b9c2d0;font-size:0.8125rem;}@media (min-width:48em){.site-footer__legal{justify-content:flex-end;}}.site-footer__consent{min-height:1.75rem;padding:0;border:0;background:none;color:var(--portal-white);font:inherit;text-decoration:underline;text-underline-offset:0.18em;cursor:pointer;}.site-footer__consent:hover{text-decoration-color:var(--portal-red);}.site-footer__legal a{color:var(--portal-white);}
.site-header{position:relative;z-index:20;background:var(--portal-white);box-shadow:var(--portal-header-shadow);}.site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'brand actions'
    'nav nav'
    'search search';align-items:center;column-gap:0.5rem;padding-block:0.625rem;}.site-header__brand{grid-area:brand;display:flex;overflow:hidden;align-items:center;gap:clamp(0.5rem,2vw,1.25rem);min-width:0;}.site-header__brand-divider{flex:none;align-self:stretch;width:1px;margin-block:0.25rem;background:var(--portal-border);}.site-header__partners{display:flex;align-items:center;gap:1rem;min-width:0;}.site-header__actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:0.25rem;}.site-header__icon-button{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid #c9d0db;border-radius:50%;background:var(--portal-white);color:var(--portal-navy);cursor:pointer;transition:border-color var(--portal-transition),color var(--portal-transition),background-color var(--portal-transition);}.site-header__icon-button:hover,.site-header__icon-button[aria-expanded='true']{border-color:var(--portal-red);color:var(--portal-red-text);}.site-header__toggle{display:inline-flex;align-items:center;gap:0.5rem;min-height:2.75rem;padding:0.5rem 0.875rem;border:1px solid var(--portal-border);border-radius:999px;background:var(--portal-white);color:var(--portal-navy);font:inherit;font-size:0.875rem;font-weight:700;cursor:pointer;}.site-header__toggle:hover{border-color:var(--portal-navy);}@media (max-width:29.99em){.site-header__toggle{padding-inline:0.7rem;}.site-header__toggle-label{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;}}.site-header__toggle-icon,.site-header__toggle-icon::before,.site-header__toggle-icon::after,.site-header__toggle-icon span{display:block;width:1.125rem;height:2px;border-radius:1px;background:currentColor;transition:transform var(--portal-transition),opacity var(--portal-transition);}.site-header__toggle-icon{position:relative;background:transparent;}.site-header__toggle-icon::before,.site-header__toggle-icon::after{position:absolute;left:0;content:'';}.site-header__toggle-icon::before{top:-6px;}.site-header__toggle-icon::after{top:6px;}.site-header--open .site-header__toggle-icon span{opacity:0;}.site-header--open .site-header__toggle-icon::before{transform:translateY(6px) rotate(45deg);}.site-header--open .site-header__toggle-icon::after{transform:translateY(-6px) rotate(-45deg);}.site-header__nav{grid-area:nav;margin-top:0.75rem;}.site-header--js .site-header__nav{display:none;}.site-header--js.site-header--open .site-header__nav{display:block;padding-bottom:0.5rem;}.site-header__search{grid-area:search;margin-top:0.625rem;}@media (max-width:63.99em){.site-header--js .site-header__search{display:none;}.site-header--js.site-header--search-open .site-header__search{display:block;}}@media (min-width:64em){.site-header__inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:'brand search actions'
      'nav nav nav';column-gap:1rem;padding-block:0.75rem;}.site-header:not(.site-header--has-search) .site-header__inner{grid-template-areas:'brand . actions'
      'nav nav nav';}.site-header__search{justify-self:end;width:clamp(10.5rem,24vw,16rem);margin-top:0;}.site-header__search-toggle{display:none;}}@media (min-width:68.75em){.site-header__inner{grid-template-columns:auto 1fr auto auto;grid-template-areas:'brand nav search actions';column-gap:clamp(1rem,2.2vw,2rem);min-height:5.5rem;}.site-header:not(.site-header--has-search) .site-header__inner{grid-template-columns:auto 1fr auto;grid-template-areas:'brand nav actions';}.site-header__toggle{display:none;}.site-header__nav,.site-header--js .site-header__nav{display:block;justify-self:center;margin-top:0;}}
.branding,.partner-logo{flex:0 1 auto;min-width:0;}.branding__link,.partner-logo__link{display:block;border-radius:2px;}.branding__logo{display:block;width:clamp(7rem,33vw,15.125rem);max-width:100%;height:auto;}.partner-logo__image{display:block;width:clamp(3.4rem,15vw,7.4rem);max-width:100%;height:auto;}.partner-logo__link:hover .partner-logo__image{opacity:0.85;}@media (min-width:68.75em) and (max-width:79.99em){.branding__logo{width:11.375rem;}.partner-logo__image{width:5.5rem;}}
.main-nav{display:flex;flex-direction:column;margin:0;padding:0.25rem 0 0;border-top:1px solid var(--portal-border);list-style:none;}.main-nav__link{position:relative;display:block;padding:0.75rem 0.25rem;color:var(--portal-navy);font-size:0.9375rem;font-weight:400;text-decoration:none;}.main-nav__link:hover{color:var(--portal-red-text);}.main-nav__link--active{font-weight:700;}.main-nav__link--active::after{position:absolute;bottom:0.4rem;left:0.25rem;width:1.5rem;height:3px;border-radius:2px;background:var(--portal-red);content:'';}@media (min-width:68.75em){.main-nav{flex-direction:row;gap:clamp(0.9rem,2vw,2.25rem);padding:0;border-top:0;}.main-nav__link{padding:0.75rem 0;white-space:nowrap;}.main-nav__link--active::after{bottom:0.2rem;left:50%;transform:translateX(-50%);}}.footer-nav{margin:0;padding:0;list-style:none;}.footer-nav__item + .footer-nav__item{margin-top:0.5rem;}.footer-nav__link{font-weight:400;text-decoration:none;}.footer-nav__link:hover{text-decoration:underline;}.footer-nav__chevron{margin-left:0.5rem;color:var(--portal-red);font-weight:700;}
.app-list{display:grid;gap:clamp(2.5rem,5vw,3.5rem);}.app-section__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none;}@media (min-width:56.25em){.app-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}.app-results{margin:0;}.app-results:not(.app-results--visible){position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;}.app-results--visible{color:var(--portal-text-muted);font-size:0.875rem;}.app-results--visible.app-results--empty{padding:1.5rem;border:1px dashed #c9d0db;border-radius:var(--portal-radius);background:var(--portal-white);color:var(--portal-navy);font-size:1rem;text-align:center;}.node-page,.page__content > .block > article.app-card{max-width:48rem;}
.page__content form{max-width:32rem;}.form-item{margin-bottom:1.25rem;}.form-item label{display:block;margin-bottom:0.35rem;color:var(--portal-navy);font-size:0.9375rem;font-weight:700;}.form-text,.form-email,.form-password,.form-search,.form-tel,.form-url,.form-number,.form-select,.form-textarea{width:100%;max-width:100%;min-height:2.75rem;padding:0.5rem 0.875rem;border:1px solid #a9b3c2;border-radius:var(--portal-radius);background:var(--portal-white);color:var(--portal-navy);font:inherit;}.form-text:focus-visible,.form-email:focus-visible,.form-password:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{border-color:var(--portal-focus);outline:none;box-shadow:0 0 0 3px rgb(31 110 128 / 0.35);}.form-item .description{margin-top:0.35rem;color:var(--portal-text-muted);font-size:0.8125rem;}.form-required::after{margin-left:0.25rem;color:var(--portal-red-text);content:'*';}.form-item--error-message,.form-item .error + .form-item--error-message{margin-top:0.35rem;color:var(--portal-red-text);font-size:0.875rem;}.form-text.error,.form-password.error,.form-email.error{border-color:var(--portal-red-text);}.button,.form-submit{display:inline-flex;align-items:center;min-height:2.75rem;padding:0.5rem 1.5rem;border:0;border-radius:999px;background:var(--portal-navy);color:var(--portal-white);font:inherit;font-weight:700;cursor:pointer;transition:background-color var(--portal-transition);}.button:hover,.form-submit:hover{background:var(--portal-red-text);}.form-actions{margin-top:1.5rem;}.portal--auth .page__highlighted,.portal--auth .page__content{max-width:calc(27rem + 2 * var(--portal-gutter));}.portal--auth .page__content{padding-top:1.5rem;}.portal--auth .tabs{justify-content:center;}.portal--auth .page__title{text-align:center;}.portal--auth .page__content form{max-width:none;padding:clamp(1.5rem,4vw,2.25rem);border-radius:var(--portal-radius);background:var(--portal-white);box-shadow:var(--portal-shadow);}.portal--auth .form-submit{width:100%;justify-content:center;background:var(--portal-red-button);}.portal--auth .form-submit:hover,.portal--auth .form-submit:focus-visible{background:#a51a12;}
.tabs{display:flex;flex-wrap:wrap;gap:0.25rem;margin:0 0 1.25rem;padding:0;border-bottom:1px solid var(--portal-border);list-style:none;}.tabs__item a{display:block;padding:0.5rem 1rem;border-radius:var(--portal-radius) var(--portal-radius) 0 0;color:var(--portal-navy);font-size:0.875rem;font-weight:400;text-decoration:none;}.tabs__item a:hover{background:var(--portal-white);}.tabs__item--active a{background:var(--portal-white);box-shadow:inset 0 -3px 0 var(--portal-red);font-weight:700;}.tabs--secondary{border-bottom:0;}.contextual-region .contextual{z-index:5;}.hero-block.contextual-region .contextual{top:0.5rem;right:0.5rem;}.section-heading.contextual-region{position:relative;}.site-header .contextual{top:-0.5rem;right:-0.75rem;}@media (max-width:47.99em){.site-header .contextual{display:none;}}
