/* Frosted forest glass with one scrollable, chrome-free dialog surface. */
.page-institutions .modal-overlay {
  align-items:center;padding:24px;overflow:hidden;
  background:rgba(7,24,20,.42);
  backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
}
.page-institutions .modal {
  max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;
  border:1px solid rgba(238,247,225,.32);border-radius:28px;
  background:linear-gradient(135deg,rgba(169,195,163,.18),rgba(13,45,36,.38)),rgba(22,53,44,.72);
  backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%);
  box-shadow:inset 0 1px 0 #ffffff24,inset 0 -1px 0 #ffffff08,0 32px 100px #001b1855;
  color:#edf3e9;
}
.page-institutions .modal-overlay,.page-institutions .modal {scrollbar-width:none;-ms-overflow-style:none}
.page-institutions .modal-overlay::-webkit-scrollbar,.page-institutions .modal::-webkit-scrollbar {display:none;width:0;height:0}
.page-institutions .modal-head {
  background:linear-gradient(120deg,#e5edcf0d,transparent);
  border-bottom:1px solid #dce9cf1f;padding:34px 32px 28px;
}
.page-institutions .modal-eyebrow {max-width:calc(100% - 48px);color:#c8d6bb;opacity:1;font:500 10px/1.6 'DM Sans',sans-serif;letter-spacing:.13em}
.page-institutions .modal-head h3 {padding-right:28px;color:#f3f5e9;font:600 clamp(24px,3vw,30px)/1.25 'Manrope',sans-serif;letter-spacing:-.035em}
.page-institutions .modal-close {border:1px solid #edf4df33;background:#edf4df0d;color:#edf3df;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s}
.page-institutions .modal-close:hover {background:#edf4df24}
.page-institutions .modal-body {background:transparent;padding:28px 32px 32px}
.page-institutions .modal-section h4 {color:#d4d7a1;font:500 10px/1.5 'DM Sans',sans-serif;letter-spacing:.14em}
.page-institutions .modal-facts {gap:20px 28px}
.page-institutions .modal-facts .fact .lbl {color:#b7cbb9;opacity:1;font:400 11px/1.5 'DM Sans',sans-serif;text-transform:none}
.page-institutions .modal-facts .fact .val {color:#f0f3e5;font:500 14px/1.5 'DM Sans',sans-serif;margin-top:6px}
.page-institutions .modal-list li,.page-institutions .modal-section p {color:#d3dfcf;font-size:14px;line-height:1.7}
.page-institutions .modal-list li svg {color:#c8d89c}
.page-institutions .modal-actions {padding-top:20px;border-top:1px solid #dce9cf1f}
.page-institutions .modal-actions .btn {min-width:0;white-space:normal;font-size:12px;padding:13px 18px;box-shadow:none}
.page-institutions .modal-actions .btn-primary {background:#e3e7c9;border:1px solid #e3e7c9;color:#1b3d30}
.page-institutions .modal-actions .btn-outline {background:#f3f8df08;border:1px solid #dce9cf40;color:#e7edda}
.page-institutions .modal-actions .btn:hover {transform:none;filter:brightness(1.08)}
@media(max-width:600px) {
  .page-institutions .modal-overlay {padding:16px}
  .page-institutions .modal {max-height:calc(100dvh - 32px);border-radius:24px}
  .page-institutions .modal-head {padding:28px 22px 24px}
  .page-institutions .modal-body {padding:24px 22px}
  .page-institutions .modal-actions .btn {min-width:100%}
}
@supports not (backdrop-filter:blur(1px)) {.page-institutions .modal {background:rgba(27,57,46,.97)}}
