/* Functional site controls, deliberately scoped away from calendar/gateway cards. */
:root{--osm-content:1620px}
.osm-header-main__inner{width:100%;padding-inline:30px;max-width:var(--osm-nav-max-width,1600px);display:grid;grid-template-columns:auto minmax(0,1fr)}
.osm-header-top__inner{width:100%;flex-wrap:wrap}
.osm-header-top__inner{white-space:normal;overflow:visible}
.osm-secondary-nav{width:100%;min-width:0}
.osm-secondary-nav ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:var(--osm-topbar-align,flex-end);gap:var(--osm-topbar-gap,24px);list-style:none;padding:0;margin:0}
.osm-secondary-nav li{margin:0;min-width:0;max-width:100%}
.osm-header-top a,.osm-secondary-nav .osm-contact-text{display:inline-flex;align-items:center;gap:8px;overflow-wrap:anywhere}
.osm-header-top .osm-contact-icon{flex:0 0 20px;color:var(--osm-topbar-icon,currentColor);vertical-align:middle}
.osm-secondary-nav .sub-menu{padding:6px 0 0 16px;gap:8px 16px;justify-content:flex-start}
.osm-secondary-nav a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
.osm-navigation-group{display:flex;align-items:center;gap:14px;min-width:0;justify-self:var(--osm-nav-self-align,end);max-width:100%}
.osm-navigation-group .osm-primary-nav{flex:0 1 auto}.osm-primary-nav>div>ul{flex-wrap:wrap}
.osm-nav--pill .osm-navigation-group{width:fit-content;padding:var(--osm-rounded-shell-padding-y) var(--osm-rounded-shell-padding-x);border:1px solid var(--osm-rounded-shell-border);border-radius:var(--osm-rounded-shell-radius);background:var(--osm-rounded-shell-bg);box-shadow:var(--osm-nav-shadow)}
.osm-nav--pill .osm-primary-nav>div>ul{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
body.osm-network-child .osm-primary-nav a{color:var(--osm-nav-link)}
body.osm-network-child .osm-primary-nav .sub-menu a{color:var(--osm-submenu-text)}
body.osm-network-child .osm-primary-nav .sub-menu a:hover,body.osm-network-child .osm-primary-nav .sub-menu a:focus-visible{background:var(--osm-submenu-hover-bg);color:var(--osm-submenu-hover-text)}
body.osm-network-child .osm-header-top a{color:var(--osm-topbar-text)}
body.osm-network-child .osm-header-top a:hover,body.osm-network-child .osm-header-top a:focus-visible{color:var(--osm-topbar-hover)}
body.osm-network-child .osm-header-cta{color:var(--osm-cta-text)}
body.osm-network-child .osm-header-cta:hover,body.osm-network-child .osm-header-cta:focus-visible{color:var(--osm-cta-hover-text)}
body.osm-network-child.osm-nav--pill .osm-header-cta{color:var(--osm-rounded-cta-text)}
body.osm-network-child.osm-nav--pill .osm-header-cta:hover,body.osm-network-child.osm-nav--pill .osm-header-cta:focus-visible{color:var(--osm-rounded-cta-hover-text)}
body.osm-network-child .osm-branding__name{color:var(--osm-nav-title)}
.osm-branding__tagline{color:var(--osm-nav-tagline);font-size:var(--osm-nav-tagline-size)}
.osm-gateway__cards{display:grid;grid-template-columns:repeat(var(--gateway-columns,3),minmax(0,1fr))}
.osm-gateway__cards--columns-1{--gateway-columns:1}.osm-gateway__cards--columns-2{--gateway-columns:2}.osm-gateway__cards--columns-3{--gateway-columns:3}
.osm-gateway-card{width:100%;max-width:none}
.osm-gateway-card__content{opacity:var(--card-content-opacity,1);color:var(--card-text)}
.osm-gateway-card__logo{opacity:1}
.osm-gateway-card__description a{color:inherit!important}
.osm-gateway-card__link:focus-visible,.osm-gateway-compact:focus-visible{background:var(--card-button-hover-bg);color:var(--card-button-hover-text)!important}
.osm-gateway--card-layout-center .osm-gateway-card__link{margin-bottom:0}
@media(min-width:1400px){
  .osm-nav--pill .osm-primary-nav>div>ul>li{padding-inline:var(--osm-nav-item-space)}
  .osm-nav--pill .osm-primary-nav>div>ul>li>a{padding:10px 14px;background:transparent}
  body.osm-nav--pill .osm-primary-nav>div>ul>li>a:hover,body.osm-nav--pill .osm-primary-nav>div>ul>li>a:focus-visible{background:var(--osm-rounded-arrow-bg);color:var(--osm-rounded-arrow-color)}
  body.osm-nav--pill .osm-primary-nav>div>ul>li:is(.current-menu-item,.current-menu-ancestor,.current_page_item,.current_page_ancestor)>a{background:var(--osm-rounded-cta-bg);color:var(--osm-rounded-cta-text)}
  body.osm-nav--pill .osm-primary-nav>div>ul>li:is(.current-menu-item,.current-menu-ancestor,.current_page_item,.current_page_ancestor)>a:hover{background:var(--osm-rounded-cta-hover-bg);color:var(--osm-rounded-cta-hover-text)}
  body.osm-nav--panel .osm-primary-nav>div>ul>li>a:hover{background:transparent;color:var(--osm-nav-hover)}
  body.osm-nav--panel .osm-primary-nav>div>ul>li:is(.current-menu-item,.current-menu-ancestor)>a{background:transparent;color:var(--osm-nav-active)}
}
@media(max-width:1399px){
  .osm-primary-nav__toggle{display:inline-flex;background:var(--osm-mobile-toggle-bg);color:var(--osm-mobile-toggle-icon);padding:10px 16px;border:0;border-radius:6px}
  .osm-primary-nav>div{display:none;position:absolute;inset:100% 20px auto;padding:16px;background:var(--osm-mobile-bg);border:1px solid var(--osm-mobile-border);max-height:70vh;overflow:auto}
  .osm-primary-nav.is-open>div{display:block}.osm-primary-nav ul{display:block}
  .osm-primary-nav .sub-menu{position:static;display:block;margin-left:18px;border:0;box-shadow:none}
  .osm-header-cta{display:none}.osm-nav--pill .osm-navigation-group{padding:0;border:0;box-shadow:none;background:transparent}
  body.osm-network-child .osm-primary-nav a{color:var(--osm-mobile-text);background:transparent}
  body.osm-network-child .osm-primary-nav a:hover,body.osm-network-child .osm-primary-nav .current-menu-item>a{color:var(--osm-mobile-active)}
}
@media(max-width:700px){.osm-gateway__cards{grid-template-columns:minmax(0,1fr)}.osm-header-main__inner{padding-inline:16px}}
.osm-header-utility{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;flex-wrap:wrap}
.osm-header-utility:empty{display:none}
body.osm-network-child .osm-site-footer a{color:inherit}
.osm-site-footer{background:var(--osm-footer-bg,#fff);color:var(--osm-footer-text,#172127);border-top:1px solid var(--osm-border)}
body.osm-network-child .osm-site-footer a{color:var(--osm-footer-link,#175b82)}
.osm-footer-bottom{border-color:var(--osm-border)}
.osm-footer-bottom nav ul{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;margin:0;padding:0}
.osm-widget__title{font-size:18px;font-weight:700;margin:0 0 24px}
body.osm-network-child .osm-header-notice a{color:inherit}
body.osm-network-child .osm-primary-nav__toggle{background:var(--osm-mobile-toggle-bg);color:var(--osm-mobile-toggle-icon)}
.osm-header-utility ul,.osm-social-links ul{list-style:none;display:flex;gap:1rem;flex-wrap:wrap;padding:0;margin:.5rem 0}
.osm-header-utility nav li{position:relative}
.osm-header-utility nav ul ul{display:none;position:absolute;top:100%;left:0;z-index:40;min-width:12rem;background:var(--osm-surface);padding:1rem;box-shadow:0 3px 12px #0002}
.osm-header-utility nav li:hover>ul,.osm-header-utility nav li:focus-within>ul{display:block}
.osm-branding__tagline{margin:4px 0 0;font-size:.9rem;color:var(--osm-muted);line-height:1.4}
.osm-branding__text:empty,.osm-branding:empty{display:none}
.osm-header-search{order:3}
.osm-header-search summary{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;cursor:pointer;list-style:none;border-radius:0}
.osm-primary-nav .menu-item-has-children>a::after{content:"";display:inline-block;width:6px;height:6px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg);margin:0 0 4px 12px}
.osm-home-hero{position:relative;isolation:isolate;background:#f1f5f5;min-height:var(--osm-hero-height,620px);display:flex;flex-direction:column;justify-content:center}
.osm-home-hero__images{position:absolute;inset:0;z-index:-2;overflow:hidden}
.osm-home-hero__image{display:block;width:100%;height:100%;object-fit:cover}
.osm-home-hero__image[hidden]{display:none}
.osm-home-hero__inner{display:flex;align-items:center;justify-content:flex-start;padding:80px 9%;flex:1;min-height:calc(var(--osm-hero-height,620px) - 110px)}
.osm-home-hero--center .osm-home-hero__inner{justify-content:center}.osm-home-hero--right .osm-home-hero__inner{justify-content:flex-end}
.osm-home-hero__panel{position:relative;isolation:isolate;width:470px;max-width:100%;padding:28px 24px;border-radius:16px;text-align:center;color:var(--osm-hero-text,#fff);box-shadow:0 14px 26px #0003}
.osm-home-hero__panel::before{content:"";position:absolute;inset:0;background:var(--osm-hero-panel,#8f9223);opacity:var(--osm-hero-opacity,.8);border-radius:inherit;z-index:-1}
.osm-home-hero__welcome{font-size:40px;line-height:1.2;margin:0 0 12px}.osm-home-hero__panel h1{font-size:36px;line-height:1.45;margin:0 0 12px;color:inherit;overflow-wrap:anywhere}
.osm-home-hero .osm-search-form{gap:0;flex-wrap:nowrap}.osm-home-hero .osm-search-form input{border:0;border-radius:6px 0 0 6px;padding:16px 18px;background:#fff;color:#172127}.osm-home-hero .osm-search-form button{border:0;border-radius:0 6px 6px 0;background:var(--osm-primary);color:#fff;padding:12px}
.osm-home-hero .osm-search-form select{max-width:100px}.osm-home-hero .osm-search-results{position:absolute;top:100%;width:100%;z-index:3;text-align:left}
.osm-home-hero__controls{position:absolute;inset:50% 24px auto;display:flex;justify-content:space-between;pointer-events:none}.osm-home-hero__controls button{pointer-events:auto;width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:50%;background:#17212788;color:#fff;font-size:36px;line-height:1;cursor:pointer}
.osm-home-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1200px;margin:0 auto;position:relative;z-index:1}
.osm-home-links a{display:flex;justify-content:center;align-items:center;gap:20px;padding:32px 20px;border:1px solid #eef0ec;border-radius:18px 18px 0 0;background:#fff;color:#17324d!important;font-size:20px;font-weight:700;min-width:0;overflow-wrap:anywhere}
.osm-home-links__icon{width:42px;height:42px;color:var(--osm-primary);flex-shrink:0}
.osm-home-links a:hover,.osm-home-links a:focus-visible{background:#edf5fb}
.osm-home-sections .osm-latest-updates{width:min(calc(100% - 60px),var(--osm-content));margin:0 auto;padding-bottom:90px}
.osm-home-section-heading .osm-shell,.osm-home-event-columns,.osm-site-footer>.osm-shell{width:min(calc(100% - 60px),var(--osm-content))}
.osm-home-sections .osm-latest-updates__header{background:var(--osm-home-panel);color:var(--osm-home-panel-text);box-shadow:0 0 0 100vmax var(--osm-home-panel)}
.osm-latest-updates__header p,.osm-home-section-heading p{font-size:20px;line-height:1.6;max-width:800px;margin:18px 0 0;color:inherit;opacity:.86}
.osm-latest-updates__header h2{font-size:clamp(2rem,5vw,60px)}
.osm-latest-updates .osm-post-card__title{font-size:18px;line-height:1.3}
.osm-latest-updates .osm-post-card__content{padding:30px}.osm-post-card__categories{font-size:12px;text-transform:uppercase;margin:0 0 14px}
.osm-latest-updates .osm-entry__meta,.osm-post-card__more{font-size:13px}.osm-post-card__more{display:inline-block;margin-top:18px}
.osm-latest-updates__filters a[aria-pressed="true"]{background:var(--osm-primary);color:#fff!important}
.osm-latest-updates .osm-post-card[hidden]{display:none}
body.osm-network-child .osm-home-sections .osm-latest-notices{margin:36px 0}
.osm-home-section-heading{background:var(--osm-home-panel);color:var(--osm-home-panel-text);padding:var(--osm-title-space-above,25px) 0 var(--osm-title-space-below,25px)}
.osm-home-section-heading h2{font-size:clamp(2rem,5vw,60px);line-height:1.2;margin:0;color:inherit}
.osm-home-event-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.osm-home-event-column{min-width:0;padding:40px 30px}.osm-home-event-column:nth-child(even){background:#f4f3f6}
.osm-home-event-column .osm-events__grid{display:block}.osm-home-event-column .osm-event-card{margin-bottom:20px}
.osm-home-extra{padding-block:40px}
body.osm-network-child .osm-latest-notice__date-tile,body.osm-network-child .osm-latest-notice__date-tile span,body.osm-network-child a.osm-latest-notice__action{color:var(--osm-notice-ink,#fff)!important}
body.osm-network-child .osm-latest-notice__badge{background:var(--osm-notice-color);color:var(--osm-notice-ink,#fff)}
.osm-notice-date-label{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;margin-bottom:5px}
body.osm-network-child .osm-latest-notice__content h4{font-size:20px;line-height:1.35;margin:0 0 14px}
body.osm-network-child .osm-latest-notice__action{align-self:flex-start}
@media(max-width:600px){body.osm-network-child .osm-latest-notice{grid-template-columns:1fr}.osm-latest-notice__media{max-height:180px}.osm-latest-notice__date-tile{min-height:90px!important}.osm-latest-notice__image{max-height:180px}}
@media(max-width:1100px){.osm-home-event-columns{grid-template-columns:1fr}.osm-home-links{grid-template-columns:repeat(2,minmax(0,1fr))}.osm-home-hero__inner{padding:60px 6%}.osm-home-hero__controls{inset-inline:8px}.osm-home-hero__controls button{width:34px;height:34px}}
@media(max-width:600px){.osm-home-hero__welcome{font-size:28px}.osm-home-hero__panel h1{font-size:30px}.osm-home-links{gap:10px}.osm-home-links a{font-size:16px;gap:10px;padding:20px 12px}.osm-home-links__icon{width:28px;height:28px}.osm-home-sections .osm-latest-updates{width:calc(100% - 32px);padding-bottom:48px}.osm-home-event-column{padding:24px 0}.osm-home-hero__panel{padding:24px 16px}}
.osm-header-notice{padding:8px 0;text-align:center}
.osm-header-notice p{margin:0}.osm-header-notice a{color:inherit}
.osm-search-form{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;position:relative}
.osm-search-form>label{flex:1 1 140px;min-width:0}
.osm-search-form input,.osm-search-form select{width:100%;min-width:0;height:100%;min-height:44px;padding:8px 12px}
.osm-search-results{flex-basis:100%;max-height:320px;overflow:auto;background:#fff;color:#172127;border:1px solid #d8dfe3;border-radius:6px;padding:12px}
.osm-search-results[hidden]{display:none}.osm-search-results ul{list-style:none;margin:0;padding:0}.osm-search-results a{display:block;padding:8px}
.osm-header-search__panel{max-width:calc(100vw - 32px)}
.osm-footer-grid{grid-template-columns:repeat(var(--osm-footer-columns,3),minmax(0,1fr))}
.osm-footer-grid--wide-first{grid-template-columns:2fr repeat(calc(var(--osm-footer-columns,3) - 1),minmax(0,1fr))}
.osm-footer-text p{margin:0}.osm-footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}
.osm-footer-bottom>nav{min-width:0}
.osm-footer-bottom>.osm-footer-text{margin-left:auto;overflow-wrap:anywhere}
.osm-footer-bottom>.osm-back-to-top{flex-shrink:0;white-space:nowrap}
@media(max-width:700px){.osm-footer-bottom>.osm-footer-text{margin-left:0}}
.osm-footer-column{min-width:0}
.osm-footer-column .osm-widget__title{margin:0 0 28px;font-size:1.125rem;line-height:1.4}
.osm-footer-column .osm-widget+.osm-widget{margin-top:32px}
@media(min-width:701px) and (max-width:1100px){.osm-footer-grid,.osm-footer-grid--wide-first{grid-template-columns:repeat(2,minmax(0,1fr))}}
.osm-back-to-top{padding:.5rem 1rem;border:1px solid currentColor;border-radius:6px}
.osm-category-nav ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:0 0 24px}
.osm-category-nav [aria-current]{font-weight:700}
.osm-blog-layout{grid-template-columns:repeat(var(--osm-blog-columns,3),minmax(0,1fr))}
.osm-blog-layout--list{grid-template-columns:minmax(0,1fr)}
.osm-blog-layout--list .osm-post-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.osm-blog-layout--list .osm-post-card:not(:has(.osm-post-card__image)){display:block}
.osm-blog-layout--dark .osm-post-card{background:#172127;color:#fff}.osm-blog-layout--dark .osm-entry__meta,.osm-blog-layout--dark a{color:inherit}
.osm-blog-layout--photogrid .osm-post-card:has(.osm-post-card__image){position:relative;min-height:300px;background:#172127;color:#fff}
.osm-blog-layout--photogrid .osm-post-card:has(.osm-post-card__image)>.osm-post-card__image{position:absolute;inset:0;height:100%}
.osm-blog-layout--photogrid .osm-post-card:has(.osm-post-card__image)>.osm-post-card__image img{height:100%;width:100%;object-fit:cover}
.osm-blog-layout--photogrid .osm-post-card:has(.osm-post-card__image)>.osm-post-card__content{position:relative;margin-top:140px;background:linear-gradient(transparent,#000e);padding-top:60px}
.osm-blog-layout--photogrid .osm-post-card:has(.osm-post-card__image) a,.osm-blog-layout--photogrid .osm-post-card:has(.osm-post-card__image) .osm-entry__meta{color:inherit}
.osm-blog-layout--natural:not(.osm-blog-layout--photogrid) .osm-post-card__image img{aspect-ratio:auto;height:auto}
.osm-blog-layout--masonry{display:block;column-count:var(--osm-blog-columns,3);column-gap:24px}
.osm-blog-layout--masonry>.osm-post-card{break-inside:avoid;margin-bottom:24px;display:inline-block;width:100%}
.osm-content-layout--left{grid-template-columns:300px minmax(0,1fr)}
.osm-content-layout--left>.osm-sidebar{grid-column:1;grid-row:1}.osm-content-layout--left>section,.osm-content-layout--left>article{grid-column:2;grid-row:1}
.osm-author-bio{display:flex;gap:20px;padding:24px;background:var(--osm-soft);border-radius:8px;margin-block:24px}
.osm-author-bio img{align-self:flex-start;border-radius:50%}.osm-author-bio h2{font-size:1.25rem;margin:0}
@media(min-width:1025px){.osm-sticky-header .osm-site-header{position:sticky;top:0}.admin-bar.osm-sticky-header .osm-site-header{top:32px}}
@media(max-width:1024px){.osm-blog-layout{--osm-blog-columns:2!important}.osm-content-layout--left{grid-template-columns:minmax(0,1fr)}.osm-content-layout--left>section,.osm-content-layout--left>article,.osm-content-layout--left>.osm-sidebar{grid-column:auto;grid-row:auto}}
@media(max-width:700px){.osm-header-utility{justify-content:center}.osm-footer-grid,.osm-footer-grid--wide-first{grid-template-columns:minmax(0,1fr)}.osm-blog-layout{--osm-blog-columns:1!important}.osm-blog-layout--list .osm-post-card{display:block}.osm-author-bio{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:600px){.osm-home-section-heading .osm-shell,.osm-home-event-columns,.osm-site-footer>.osm-shell{width:calc(100% - 32px)}}
