:root{
  --brand-navy:#0b1f3b;
  --brand-blue:#114b8a;
  --brand-teal:#0aa6a6;
  --brand-ice:#f4f8ff;
  --text-main:#0f172a;
  --text-muted:rgba(15,23,42,.72);
}
body{
  padding-top:72px;
  color:var(--text-main);
  background:#fff;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  line-height:1.6;
}
a{ color:var(--brand-blue); text-decoration:none; }
a:hover{ color:var(--brand-teal); text-decoration:underline; }
.small-muted{ color:var(--text-muted); }
.prose h1,.prose h2,.prose h3{ margin-top:1.6rem; margin-bottom:.8rem; font-weight:600; }
.prose h1{ font-size:2.0rem; } .prose h2{ font-size:1.5rem; } .prose h3{ font-size:1.25rem; }
.prose ul{ padding-left:1.2rem; }
.prose img{ max-width:100%; height:auto; border-radius:1rem; }
.hero{
  background:
    radial-gradient(1200px 600px at 20% 10%, rgba(17,75,138,.18), transparent 60%),
    radial-gradient(900px 500px at 85% 35%, rgba(10,166,166,.14), transparent 55%),
    linear-gradient(180deg, var(--brand-ice), #ffffff 55%);
}
.navbar-science{ background:linear-gradient(90deg,var(--brand-navy),var(--brand-blue)); }
.navbar-science .nav-link{ opacity:.9; transition:background .15s ease, opacity .15s ease; }
.navbar-science .nav-link:hover{ opacity:1; }
.navbar-science .nav-link.active,
.navbar-science .nav-link[aria-current="page"]{
  opacity:1; font-weight:600; background:rgba(255,255,255,.14);
  border-radius:999px; padding-left:.85rem; padding-right:.85rem;
}
.dropdown-menu{
  border-radius:.75rem; border:0; padding:.5rem 0;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
}
.dropdown-item{ font-size:.95rem; padding:.45rem 1.1rem; }
.dropdown-item:hover,.dropdown-item:focus{ background:rgba(17,75,138,.08); color:var(--brand-blue); }
@media (min-width:992px){
  .navbar .dropdown:hover > .dropdown-menu{ display:block; margin-top:0; }
}
.card{ border-radius:1rem; }
.card-icon{
  width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:12px;background:rgba(10,166,166,.14);color:var(--brand-blue);font-weight:700;
}
.btn-primary{
  --bs-btn-bg: var(--brand-blue);
  --bs-btn-border-color: var(--brand-blue);
  --bs-btn-hover-bg: #0e3f77;
  --bs-btn-hover-border-color: #0e3f77;
}
.btn-outline-primary{
  --bs-btn-color: var(--brand-blue);
  --bs-btn-border-color: var(--brand-blue);
  --bs-btn-hover-bg: var(--brand-blue);
  --bs-btn-hover-border-color: var(--brand-blue);
}
footer.bg-dark{
  background:linear-gradient(90deg,var(--brand-navy),var(--brand-blue)) !important;
}
footer .text-secondary{ color:rgba(255,255,255,.65) !important; }
.rounded-4{ border-radius:1rem !important; }
