
:root { scroll-behavior: smooth; }
html { scroll-padding-top: 6.5rem; }
body, .display-1, .display-2, .display-4, .display-5, .display-7 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}
img { max-width: 100%; height: auto; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 3px solid #111827; outline-offset: 3px;
}
/* Local CSS replacements for the three icon glyphs used by this project. */
.site-iconfont { display: inline-flex; align-items: center; justify-content: center; width: 1.25em; height: 1.25em; font-family: inherit !important; }
.site-icon-arrow-prev::before, .site-icon-arrow-next::before, .site-icon-arrow-down::before { content: ""; display: block; width: .52em; height: .52em; border: solid currentColor; border-width: 0 .11em .11em 0; }
.site-icon-arrow-prev::before { transform: rotate(135deg); }
.site-icon-arrow-next::before { transform: rotate(-45deg); }
.site-icon-arrow-down::before { transform: rotate(45deg); transition: transform .2s ease; }
.panel-title[aria-expanded="true"] .site-icon-arrow-down::before { transform: rotate(225deg); }
.navbar-toggler { cursor: pointer; }
@media (max-width: 991.98px) {
  .navbar-dropdown .container { position: relative; }
  .navbar-dropdown .navbar-collapse { position: absolute; left: 0; right: 0; top: 100%; background: #ffffff; padding: 1rem 1.25rem 1.25rem; box-shadow: 0 1rem 2rem rgba(0,0,0,.14); max-height: calc(100vh - 6rem); overflow-y: auto; z-index: 1040; }
  .navbar-dropdown .nav-link { padding: .65rem 0 !important; margin: 0 !important; display: block; }
  .navbar-dropdown .navbar-buttons { padding-top: .75rem; }
}
.navbar-toggler[aria-expanded="true"] .hamburger span:nth-child(1),
.navbar-toggler[aria-expanded="true"] .hamburger span:nth-child(4) { opacity: 0; }
.navbar-toggler[aria-expanded="true"] .hamburger span:nth-child(2) { transform: rotate(45deg); }
.navbar-toggler[aria-expanded="true"] .hamburger span:nth-child(3) { transform: rotate(-45deg); }
.form-control:focus { box-shadow: 0 0 0 .2rem rgba(0,0,0,.12); }
.legal-main { background: #eaf9f8; padding: 8.5rem 0 4.5rem; min-height: 70vh; }
.legal-section { background: transparent; }
.legal-container { max-width: 960px; }
.legal-title { margin: 1rem 0 .75rem; }
.legal-updated { color: #5f6c6b; margin-bottom: 1.5rem; }
.legal-intro { font-size: 1.15rem; line-height: 1.7; margin-bottom: 2.5rem; }
.legal-container h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 2.4rem 0 .8rem; line-height: 1.25; }
.legal-container p { font-size: 1.06rem; line-height: 1.75; margin-bottom: 1rem; }
.legal-container a { color: #153f3d; font-weight: 700; text-decoration: none; }
.legal-container a:hover, .legal-container a:focus-visible { text-decoration: underline; }
.legal-back { display: inline-flex; margin-bottom: .75rem; }
@media (max-width: 575.98px) {
  .legal-main { padding-top: 7rem; }
  .legal-container { padding-left: 1.15rem; padding-right: 1.15rem; }
}
