.theme-slider .carousel-item {height:clamp(28rem,65vh,42rem);}
/* Bootstrap 5.3 is loaded first. Only shared theme tokens and missing utilities live here. */
:root,[data-bs-theme="light"] {
  --bs-primary:#0f766e;
  --bs-primary-rgb:15,118,110;
  --bs-link-color:#0f766e;
  --bs-link-color-rgb:15,118,110;
  --bs-link-hover-color:#115e59;
  --bs-link-hover-color-rgb:17,94,89;
  --bs-body-color:#172b43;
  --bs-tertiary-bg:#f6faf9;
}
.btn-primary {--bs-btn-bg:#0f766e;--bs-btn-border-color:#0f766e;--bs-btn-hover-bg:#115e59;--bs-btn-hover-border-color:#115e59;--bs-btn-active-bg:#134e4a;--bs-btn-active-border-color:#134e4a;--bs-btn-focus-shadow-rgb:15,118,110;}
.alert-primary {--bs-alert-color:#115e59;--bs-alert-bg:#e5f3ef;--bs-alert-border-color:#c6e4dc;}
.theme-excerpt {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;max-height:7.2em;line-height:1.8;}
.theme-excerpt * {display:inline;margin:0;padding:0;font:inherit;}
.theme-excerpt :is(p,div,li,h1,h2,h3,h4,h5,h6)::after {content:' ';}
.theme-excerpt :is(img,video,audio,iframe,svg,style,script,br) {display:none;}
.theme-rich-content :is(img,video,iframe) {max-width:100%;}
.theme-rich-content :is(img,video) {height:auto;}
.theme-rich-content pre {overflow:auto;}
/* Bootstrap Dropdown handles interaction; this adds positioning for recursive levels. */
.theme-menu .dropdown-menu {--bs-dropdown-min-width:13rem;--bs-dropdown-link-active-bg:#0f766e;}
.theme-menu .nav-link {--bs-nav-link-padding-y:.625rem;--bs-nav-link-padding-x:.75rem;}
.theme-menu .se-menu-row:has(>[aria-expanded="true"]) {background:var(--bs-tertiary-bg);}
.theme-menu .dropdown-menu .se-menu-row>a {min-width:0;white-space:normal;}
.theme-menu .dropdown-toggle-split {padding-right:.625rem;padding-left:.625rem;}
@media(min-width:992px) {
  .theme-menu>.dropdown>.dropdown-menu {top:100%;left:0;}
  .theme-menu .dropdown-menu .dropdown>.dropdown-menu {top:0;left:100%;}
  .theme-menu>.dropdown>.dropdown-menu.theme-flip {left:auto;right:0;}
  .theme-menu .dropdown-menu .dropdown>.dropdown-menu.theme-flip {left:auto;right:100%;}
  footer .theme-menu>.dropdown>.dropdown-menu {top:auto;bottom:100%;}
}
@media(max-width:991.98px) {
  .theme-menu .dropdown-menu {position:static;flex-basis:100%;box-shadow:none!important;margin-left:.75rem;}
}
