/* Generated from validated CMS design settings. */
:root{--color-primary:#052140;--color-accent:#1796cb;--gov-navy:var(--color-primary);--gov-teal:var(--color-accent);--gov-teal-text:#12749e;--gov-teal-on-light:#12749e;--gov-teal-on-dark:#4baed7;--gov-teal-tint-light:#12749e;--on-accent:#0b1a30;--accent-fill-strong:#12749e;--bg-primary:#f8fafc;--bg-surface:#ffffff;--text-main:#0f172a;--text-muted:#0f172a;--border-color:#e2e8f0;--gov-bg:var(--bg-primary);--gov-surface:var(--bg-surface);--gov-ink:var(--text-main);--gov-muted:var(--text-muted);--gov-border:var(--border-color);--section-space-s:clamp(14px, 2.5vw, 24px);--section-space-l:clamp(28px, 4vw, 56px);--section-space-xl:clamp(40px, 5vw, 76px);--feature-card-hover-lift:-4px;--font-family:'Inter', 'Inter Fallback', system-ui, sans-serif;--font-heading:'Onest', system-ui, sans-serif;--font-script:'Onest', system-ui, sans-serif;--header-logo-width:300px;--header-logo-height:75px;--header-elements-gap:6px;--header-floating-radius:18px;--header-floating-opacity:0.25;--header-floating-angle:135deg;--header-floating-blur:14px;--hoverline-bottom:4px;--hoverline-height:2px;--hoverline-inset:4px;--submenu-width:320px;--submenu-font-size:16px;--submenu-padding-y:14px;--submenu-text-transform:none;--submenu-radius:0px;--submenu-shadow:0 18px 42px rgba(15,23,42,.11),0 3px 10px rgba(15,23,42,.05);--font-size-h1:36px;--font-size-h2:28px;--font-size-h3:24px;--font-size-body:18px;--font-size-card-text:18px;--font-size-news-text:18px;}
:root{--font-size-h1:36px;--font-size-h2:28px;--font-size-h3:24px;--font-size-body:18px;--font-size-card-text:18px;--font-size-news-text:18px;}.content-pagehead__title, .listing__title, .projdetail__title, .catdetail__title, .translation-notice__title, .newsdetail__title, .newsdetail-phero__title, .reader-mode__headline{font-size:var(--font-size-h1) !important;}.section-title, .block-title, .block-text__title, .bio__title, .content-list__head h1, .block-news__title, .block-categories__title, .block-contact-cards__title, .block-projects__title, .block-team__title, .block-testimonials__title, .block-banner__title, .block-featband__title, .block-map__title, .block-partners__title, .textimage__title, .subscribe-block__title, .section-head__title, .newslist-lead__title, .catdetail__subtitle, .block-timeline__title{font-size:var(--font-size-h2) !important;}.orgstruct__head-name, .timeline-cta__title, .ctaband__title, .featband__name, .bio-career__title, .bio-quote__mark, .widget__title, .bio-extra__title, .block-team__group-title, .newsdetail-card__title, .newsdetail-timeline__title, .newsdetail-subscribe__title{font-size:var(--font-size-h3) !important;}.newsdetail-article__content, .news-single__content, .block-text__content, .block-text__content p, .block-text__content li, .rich-content, .section-head__description, .block-featband__description, .block-timeline__description, .textimage__text, .bio__text{font-size:var(--font-size-body) !important;}.feature-card__text, .stage__text, .stage-item__text, .act-card__desc, .doc-card__desc, .repo-card__desc, .project-card__desc, .imgcard__text, .imgcard__desc, .catcard__excerpt, .timeline-item__text, .featband__text, .bio-career__text, .faq-item__a, .contact-card__item, .block-map__card-address, .icon-text__label{font-size:var(--font-size-card-text) !important;}.news-card__desc, .news-card__excerpt, .relnews-card__excerpt, .newslist-lead__excerpt, .newsdetail-timeline__desc, .newsdetail-points__item{font-size:var(--font-size-news-text) !important;}:root body h1[class]:not(.hero__title,.block-hero__title,.hero__title-link,.block-hero__title-link,.content-pagehead__lead,.content-list__lead,.listing__lead,.block-hero__lead,.block-hero__subtitle,.block-banner__text,.newsdetail__lead,.newsdetail-phero__lead,.bio-quote__text,.rich-content--lead,.card__title,.content-card__title,.feature-card__title,.contact-card__title,.stage__title,.stage-item__title,.doc-card__title,.repo-card__title,.project-card__title,.album-card__title,.imgcard__title,.catcard__title,.catdetail__card-title,.faq-item__q,.newsdetail-doc__title,.block-map__card-title,.gcal-list__title,.bio-edu__degree,.icon-text__value,.news-card__title,.relnews-card__title,.adjnews__title,.newsdocs-item__title,.news-poll-card__question,.widget-latest-news__title,.feature-card__text,.stage__text,.stage-item__text,.act-card__desc,.doc-card__desc,.repo-card__desc,.project-card__desc,.imgcard__text,.imgcard__desc,.catcard__excerpt,.timeline-item__text,.featband__text,.bio-career__text,.faq-item__a,.contact-card__item,.block-map__card-address,.icon-text__label,.news-card__desc,.news-card__excerpt,.relnews-card__excerpt,.newslist-lead__excerpt,.newsdetail-timeline__desc,.newsdetail-points__item,.crumbs,.content-crumbs,.content-card__meta,.content-detail__date,.stage__year,.stage__label,.act-card__number,.act-card__date,.act-card__meta,.news-card__date,.news-card__meta,.project-card__meta,.album-card__meta,.relnews-card__date,.adjnews__date,.newsdocs-item__date,.doc-card__meta,.catcard__created,.catcard__meta-item,.catcard__file,.catdetail__date,.newsdetail__meta,.newsdetail__source,.newsdetail-gallery__caption,.newsdetail-timeline__date,.newsdetail-event__label,.newsdetail-doc__meta,.newsdetail-points__number,.bio-career__years,.bio-edu__years,.bio-edu__org,.block-text__media-caption,.article-media__caption,.article-media__credit,.media-caption,.gcal-list__time,.gcal-list__loc,.site-menu__link,.site-topbar),:root body h1:not([class]){font-size:var(--font-size-h1) !important;}:root body h2[class]:not(.hero__title,.block-hero__title,.hero__title-link,.block-hero__title-link,.content-pagehead__lead,.content-list__lead,.listing__lead,.block-hero__lead,.block-hero__subtitle,.block-banner__text,.newsdetail__lead,.newsdetail-phero__lead,.bio-quote__text,.rich-content--lead,.card__title,.content-card__title,.feature-card__title,.contact-card__title,.stage__title,.stage-item__title,.doc-card__title,.repo-card__title,.project-card__title,.album-card__title,.imgcard__title,.catcard__title,.catdetail__card-title,.faq-item__q,.newsdetail-doc__title,.block-map__card-title,.gcal-list__title,.bio-edu__degree,.icon-text__value,.news-card__title,.relnews-card__title,.adjnews__title,.newsdocs-item__title,.news-poll-card__question,.widget-latest-news__title,.feature-card__text,.stage__text,.stage-item__text,.act-card__desc,.doc-card__desc,.repo-card__desc,.project-card__desc,.imgcard__text,.imgcard__desc,.catcard__excerpt,.timeline-item__text,.featband__text,.bio-career__text,.faq-item__a,.contact-card__item,.block-map__card-address,.icon-text__label,.news-card__desc,.news-card__excerpt,.relnews-card__excerpt,.newslist-lead__excerpt,.newsdetail-timeline__desc,.newsdetail-points__item,.crumbs,.content-crumbs,.content-card__meta,.content-detail__date,.stage__year,.stage__label,.act-card__number,.act-card__date,.act-card__meta,.news-card__date,.news-card__meta,.project-card__meta,.album-card__meta,.relnews-card__date,.adjnews__date,.newsdocs-item__date,.doc-card__meta,.catcard__created,.catcard__meta-item,.catcard__file,.catdetail__date,.newsdetail__meta,.newsdetail__source,.newsdetail-gallery__caption,.newsdetail-timeline__date,.newsdetail-event__label,.newsdetail-doc__meta,.newsdetail-points__number,.bio-career__years,.bio-edu__years,.bio-edu__org,.block-text__media-caption,.article-media__caption,.article-media__credit,.media-caption,.gcal-list__time,.gcal-list__loc,.site-menu__link,.site-topbar),:root body h2:not([class]){font-size:var(--font-size-h2) !important;}:root body h3[class]:not(.hero__title,.block-hero__title,.hero__title-link,.block-hero__title-link,.content-pagehead__lead,.content-list__lead,.listing__lead,.block-hero__lead,.block-hero__subtitle,.block-banner__text,.newsdetail__lead,.newsdetail-phero__lead,.bio-quote__text,.rich-content--lead,.card__title,.content-card__title,.feature-card__title,.contact-card__title,.stage__title,.stage-item__title,.doc-card__title,.repo-card__title,.project-card__title,.album-card__title,.imgcard__title,.catcard__title,.catdetail__card-title,.faq-item__q,.newsdetail-doc__title,.block-map__card-title,.gcal-list__title,.bio-edu__degree,.icon-text__value,.news-card__title,.relnews-card__title,.adjnews__title,.newsdocs-item__title,.news-poll-card__question,.widget-latest-news__title,.feature-card__text,.stage__text,.stage-item__text,.act-card__desc,.doc-card__desc,.repo-card__desc,.project-card__desc,.imgcard__text,.imgcard__desc,.catcard__excerpt,.timeline-item__text,.featband__text,.bio-career__text,.faq-item__a,.contact-card__item,.block-map__card-address,.icon-text__label,.news-card__desc,.news-card__excerpt,.relnews-card__excerpt,.newslist-lead__excerpt,.newsdetail-timeline__desc,.newsdetail-points__item,.crumbs,.content-crumbs,.content-card__meta,.content-detail__date,.stage__year,.stage__label,.act-card__number,.act-card__date,.act-card__meta,.news-card__date,.news-card__meta,.project-card__meta,.album-card__meta,.relnews-card__date,.adjnews__date,.newsdocs-item__date,.doc-card__meta,.catcard__created,.catcard__meta-item,.catcard__file,.catdetail__date,.newsdetail__meta,.newsdetail__source,.newsdetail-gallery__caption,.newsdetail-timeline__date,.newsdetail-event__label,.newsdetail-doc__meta,.newsdetail-points__number,.bio-career__years,.bio-edu__years,.bio-edu__org,.block-text__media-caption,.article-media__caption,.article-media__credit,.media-caption,.gcal-list__time,.gcal-list__loc,.site-menu__link,.site-topbar),:root body h3:not([class]){font-size:var(--font-size-h3) !important;}:root{--container-max:1700px;--radius:8px;--radius-sm:calc(8px * .6);--card-gap:16px;--section-pad:46px;--btn-radius:0px;--base-font-size:18px;--base-line-height:1.6;--heading-line-height:1.25;--heading-font-weight:700;--heading-letter-spacing:-0.02em;--card-shadow:0 1px 3px rgba(0,163,144,0.06), 0 6px 18px rgba(0,163,144,0.05);--menu-divider-color:color-mix(in srgb, currentColor 35%, transparent);--menu-divider-width:1px;--menu-divider-height:18px;--section-marker-width:3px;--section-marker-height:calc(100% - .32em);--section-marker-emblem:.9em;--newshero-veil-rgb:6, 14, 28;--newshero-veil-alpha:0.88;--newshero-fg:#ffffff;}
:root{--menu-gap:20px;--menu-divider-width:1px;--menu-divider-height:18px;--menu-divider-color:color-mix(in srgb,currentColor 35%,transparent);--menu-divider-color-transparent:rgba(255,255,255,.45);}
