/* Longevity Research Review branded editorial footer v1 */
body.lrr-footer-enabled .site-footer{display:none!important}

.lrr-footer{
  --lrr-footer-navy:#0f1824;
  --lrr-footer-navy-2:#122236;
  --lrr-footer-teal:#0d6b69;
  --lrr-footer-teal-bright:#2ec4c7;
  --lrr-footer-text:#eef4f7;
  --lrr-footer-muted:#bfd0db;
  --lrr-footer-line:rgba(255,255,255,.18);
  position:relative;
  overflow:hidden;
  color:var(--lrr-footer-text);
  background:
    radial-gradient(circle at 12% 20%,rgba(46,196,199,.12),transparent 28%),
    radial-gradient(circle at 80% 80%,rgba(46,196,199,.08),transparent 24%),
    linear-gradient(180deg,var(--lrr-footer-navy-2) 0%,var(--lrr-footer-navy) 100%);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.lrr-footer *{box-sizing:border-box}
.lrr-footer__top-accent{height:4px;background:linear-gradient(90deg,var(--lrr-footer-teal-bright),var(--lrr-footer-teal))}
.lrr-footer::after{
  content:"";position:absolute;left:-5%;right:-5%;bottom:42px;height:112px;pointer-events:none;opacity:.34;
  border-bottom:1px solid rgba(46,196,199,.18);border-radius:0 0 50% 50%/0 0 100% 100%;
  box-shadow:0 -18px 0 -17px rgba(46,196,199,.12),0 -36px 0 -35px rgba(46,196,199,.08),0 -54px 0 -53px rgba(46,196,199,.05)
}
.lrr-footer__inner{
  position:relative;z-index:1;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:58px 0 50px;
  display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:40px 32px
}
.lrr-footer__brand,.lrr-footer__brand-text,.lrr-footer__nav-group{min-width:0;overflow-wrap:anywhere}
.lrr-footer__brand-lockup{display:flex;align-items:center;gap:20px}
.lrr-footer__logo{
  flex-shrink:0;white-space:nowrap;overflow-wrap:normal;
  font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.5rem,5vw,5.2rem);line-height:1;font-weight:700;
  letter-spacing:-.05em;color:#fff;position:relative
}
.lrr-footer__logo::after{
  content:"";position:absolute;width:36%;height:7px;right:2%;bottom:11%;border-radius:999px;
  background:linear-gradient(90deg,var(--lrr-footer-teal-bright),var(--lrr-footer-teal));transform:rotate(24deg)
}
.lrr-footer__divider{width:1px;align-self:stretch;min-height:94px;background:rgba(255,255,255,.28)}
.lrr-footer__title{
  margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,2.4vw,2rem);line-height:1.02;
  font-weight:500;color:#fff
}
.lrr-footer__tagline{
  margin:12px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;font-style:italic;color:var(--lrr-footer-muted)
}
.lrr-footer__description{max-width:31ch;margin:28px 0 0;font-size:1.04rem;line-height:1.65;color:var(--lrr-footer-text)}
.lrr-footer__nav-group h3{
  margin:6px 0 22px;font-family:Georgia,"Times New Roman",serif;font-size:1.15rem;font-weight:600;color:#fff
}
.lrr-footer__nav-group h3::after{
  content:"";display:block;width:52px;height:4px;margin-top:12px;border-radius:999px;
  background:linear-gradient(90deg,var(--lrr-footer-teal-bright),var(--lrr-footer-teal))
}
.lrr-footer__nav-group ul{margin:0;padding:0;list-style:none}
.lrr-footer__nav-group li+li{margin-top:14px}
.lrr-footer__nav-group a{
  color:var(--lrr-footer-text);text-decoration:none;font-size:1rem;line-height:1.45;text-underline-offset:.2em
}
.lrr-footer__nav-group a:hover{text-decoration:underline;color:#fff}
.lrr-footer a:focus-visible{outline:3px solid var(--lrr-footer-teal-bright);outline-offset:3px;border-radius:3px}
.lrr-footer__bottom{
  position:relative;z-index:1;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:18px 0 22px;
  border-top:1px solid var(--lrr-footer-line);display:flex;justify-content:space-between;gap:16px;color:var(--lrr-footer-muted);font-size:.92rem
}
.lrr-footer__bottom p{margin:0}
@media(max-width:1120px){
  .lrr-footer__inner{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lrr-footer__brand{grid-column:1/-1}
}
@media(max-width:760px){
  .lrr-footer__inner{grid-template-columns:1fr;gap:30px;padding:42px 0 34px}
  .lrr-footer__brand,.lrr-footer__brand-text,.lrr-footer__nav-group{min-width:0;overflow-wrap:anywhere}
.lrr-footer__brand-lockup{align-items:flex-start;gap:14px}
  .lrr-footer__logo{
  flex-shrink:0;white-space:nowrap;overflow-wrap:normal;font-size:3.5rem;flex-shrink:0}
  .lrr-footer__title{font-size:1.7rem}
  .lrr-footer__nav-group a{display:inline-block;min-height:32px}
  .lrr-footer__divider{min-height:78px}
  .lrr-footer__description{max-width:34ch;font-size:1rem}
  .lrr-footer__bottom{flex-direction:column;align-items:flex-start;padding:16px 0 20px}
}
@media(prefers-reduced-motion:reduce){.lrr-footer *{transition:none!important;animation:none!important}}
