/* Lumerento type system · typography v2 · self-hosted open source variable fonts */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/lm-inter-regular-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/lm-inter-regular-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(fonts/lm-newsreader-regular-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(fonts/lm-newsreader-regular-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(fonts/lm-newsreader-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(fonts/lm-newsreader-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--lm-serif:'Newsreader',Georgia,'Times New Roman',serif;--lm-ui:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--lm-display:'Newsreader',Georgia,'Times New Roman',serif}
html{font-synthesis: none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body{font-family:var(--lm-ui);font-size:15px;letter-spacing:0;line-height:1.65}
h1,h2,h3,.logo-words strong,.footer-logo,.public-card strong,.home-bottom h2,.hero .gold-line,.feature h2,.memorial-tribute,.memorial-banner h1,.memorial-card h2,.page-heading h1,.intro h1,.modal-head h2{font-family:var(--lm-display)}
.hero h1,.page-heading h1{font-weight:450;letter-spacing:-.035em;line-height:1.11}
.memorial-banner h1{font-weight:480;letter-spacing:-.027em;line-height:1.16}
.logo-words strong{font-weight:500;letter-spacing:-.025em}
.nav a,.hero-text,.hero .gold-line,.art-caption,.memorial-tribute,.home-bottom p:not(.eyebrow){font-family:var(--lm-serif)}
.nav a{font-size:17px;letter-spacing:-.01em}
.hero-text,.memorial-tribute{line-height:1.6}
.btn,input,button,select,textarea,.eyebrow,.fine,.muted{font-family:var(--lm-ui)}
.feature h2,.memorial-card h2,.home-bottom h2{font-weight:500;letter-spacing:-.015em}
@media(max-width:610px){.nav a{font-size:13px}.memorial-banner h1{font-size:clamp(35px,9vw,48px)}}
