/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.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-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 6px 2px;background:transparent url(/core/misc/throbber-active.svg) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1261;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/core/misc/loading-small.svg);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
.profiles-directory{--profiles-navy:#17313b;--profiles-teal:#2d92a9;--profiles-green:#69cc3d;--profiles-ink:#18272e;--profiles-muted:#5c6d74;--profiles-line:#dbe4e7;--profiles-soft:#eef8f9;width:min(100%,90rem);margin-inline:auto;color:var(--profiles-ink);font-size:16px;line-height:1.55;}.profiles-directory *,.profiles-directory *::before,.profiles-directory *::after{box-sizing:border-box;}.profiles-directory__intro{position:relative;padding:clamp(2rem,5vw,4.5rem);overflow:hidden;border-radius:24px;background:linear-gradient(135deg,var(--profiles-navy),#246879 66%,var(--profiles-teal));box-shadow:0 20px 55px rgba(23,49,59,0.18);color:#fff;}.profiles-directory__intro::after{position:absolute;right:-90px;bottom:-130px;width:330px;height:330px;border:55px solid rgba(105,204,61,0.24);border-radius:50%;content:'';}.profiles-directory__eyebrow{margin:0 0 0.65rem;color:#baf2f5;font-size:0.78rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;}.profiles-directory__intro h2{position:relative;z-index:1;max-width:13ch;margin:0;color:#fff;font-size:clamp(2rem,6vw,4rem);line-height:1.02;}.profiles-directory__intro > p:last-child{position:relative;z-index:1;max-width:46rem;margin:1.25rem 0 0;color:rgba(255,255,255,0.88);font-size:1.08rem;}.profiles-group{margin-top:clamp(2.5rem,6vw,5rem);}.profiles-group__heading{display:flex;align-items:center;gap:0.85rem;margin-bottom:1.25rem;border-bottom:1px solid var(--profiles-line);}.profiles-group__heading h2{margin:0 0 -1px;padding-bottom:0.65rem;border-bottom:3px solid var(--profiles-green);color:var(--profiles-navy);font-size:clamp(1.55rem,3vw,2.1rem);}.profiles-group__heading span{display:inline-grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;background:var(--profiles-soft);color:#287b86;font-size:0.78rem;font-weight:800;}.profiles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;}.profiles-directory .profile-card{position:relative;display:grid;grid-template-rows:215px 1fr;min-width:0;overflow:hidden;border:1px solid rgba(45,146,169,0.24);border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fff 78%,#f2f9fa 100%);box-shadow:0 14px 38px rgba(23,49,59,0.13),0 2px 8px rgba(23,49,59,0.06);isolation:isolate;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease;}.profiles-directory .profile-card::before{position:absolute;z-index:-1;top:0;right:0;left:0;height:126px;background:linear-gradient(135deg,#17313b 0%,#246879 58%,#2d92a9 100%);content:'';}.profiles-directory .profile-card:hover{border-color:rgba(45,146,169,0.52);box-shadow:0 22px 48px rgba(23,49,59,0.18);transform:translateY(-6px);}.profiles-directory .profile-card__portrait{position:relative;z-index:1;display:block;width:150px;height:178px;margin:24px auto 0;object-fit:cover;object-position:center 20%;border:5px solid #fff;border-radius:20px;background:var(--profiles-soft);box-shadow:0 10px 24px rgba(15,41,51,0.24);transition:transform 180ms ease;}.profiles-directory .profile-card:hover .profile-card__portrait{transform:translateY(-2px) scale(1.015);}.profiles-directory .profile-card__portrait--initials{display:grid;place-items:center;background:linear-gradient(145deg,var(--profiles-navy),var(--profiles-teal));color:#fff;font-size:3rem;font-weight:800;}.profiles-directory .profile-card__content{position:relative;z-index:1;display:flex;min-height:225px;align-items:center;flex-direction:column;padding:1.35rem 1.6rem 1.7rem;text-align:center;}.profiles-directory .profile-card__role{align-self:center;margin:0 0 1rem;padding:0.55rem 0.95rem;border-radius:999px;background:#e5f5f6;box-shadow:inset 0 0 0 1px rgba(45,146,169,0.13);color:#176a79;font-size:clamp(0.88rem,1.15vw,0.98rem) !important;font-weight:850;letter-spacing:0.045em;line-height:1.25;text-transform:uppercase;}.profiles-directory .profile-card__content h3{margin:0;color:var(--profiles-navy);font-size:clamp(1.55rem,2.1vw,1.82rem);font-weight:800;line-height:1.1;letter-spacing:-0.02em;}.profiles-directory .profile-card__note{margin:0.65rem 0 0;color:#397982;font-size:0.95rem;font-weight:700;}.profiles-directory .profile-card__affiliation{margin:0.5rem 0 1.1rem;color:var(--profiles-muted);font-size:1rem;}.profiles-directory .profile-card__email{display:inline-flex;align-items:center;align-self:center;margin-top:auto;padding-top:0.35rem;color:#237789;font-weight:800;text-decoration:none;}.profile-card__email::after{margin-left:0.45rem;content:'\2192';transition:transform 150ms ease;}.profile-card__email:hover::after,.profile-card__email:focus::after{transform:translateX(4px);}.profiles-directory__empty{padding:2rem;border:1px dashed var(--profiles-line);border-radius:16px;background:var(--profiles-soft);text-align:center;}@media (max-width:900px){.profiles-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:560px){.profiles-directory__intro{border-radius:18px;}.profiles-grid{grid-template-columns:1fr;}.profiles-directory .profile-card{grid-template-rows:198px 1fr;}.profiles-directory .profile-card::before{height:112px;}.profiles-directory .profile-card__portrait{width:138px;height:164px;margin-top:20px;}.profiles-directory .profile-card__content{min-height:205px;padding:1.2rem 1.25rem 1.5rem;}}@media (prefers-reduced-motion:reduce){.profile-card,.profile-card__email::after{transition:none;}}@media print{.profiles-directory__intro{padding:1.5rem;background:var(--profiles-navy) !important;print-color-adjust:exact;}.profiles-grid{grid-template-columns:repeat(3,1fr);gap:0.75rem;}.profile-card{break-inside:avoid;box-shadow:none;}.profile-card__portrait{width:115px;height:138px;}.profile-card__content{min-height:0;padding:0.9rem;}}
