/* =============================================================
   elementar-pages.css
   Shared stylesheet for Elementar SEO content pages.
   Design system extracted verbatim from landing.html.
   ============================================================= */

/* ---- FONTS (verbatim from landing.html) ---- */
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/playfair-display-400-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/playfair-display-400-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;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/playfair-display-400-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/playfair-display-400-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:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/playfair-display-500-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/playfair-display-500-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:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/playfair-display-600-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/playfair-display-600-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:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/playfair-display-700-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/playfair-display-700-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:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/cormorant-garamond-300-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/cormorant-garamond-300-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:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/cormorant-garamond-400-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/cormorant-garamond-400-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:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/cormorant-garamond-500-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/cormorant-garamond-500-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:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/cormorant-garamond-600-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/cormorant-garamond-600-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:'DM Sans';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/dm-sans-300-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/dm-sans-300-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:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/dm-sans-400-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/dm-sans-400-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:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/dm-sans-500-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/dm-sans-500-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;}

/* ---- RESET ---- */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ---- TOKENS ---- */
:root {
  --red: #C41E1E;
  --red-deep: #8B1515;
  --red-light: #E8593C;
  --cream: #F5F0EB;
  --dark: #0A0A0A;
  --dark-card: #141414;
  --dark-border: #222;
  --gray-text: #8A8A8A;
  --white: #F0EDE8;
  --serif: 'Playfair Display', Georgia, serif;
  --serif-light: 'Cormorant Garamond', Garamond, serif;
  --sans: 'DM Sans', -apple-system, sans-serif;
  --nav-height: 70px;
}

/* ---- BASE ---- */
html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--sans);
  background: var(--dark);
  color: var(--white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* ---- NAV ---- */
nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 4vw;
  background: rgba(10, 10, 10, 0.85);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  transition: padding 0.3s;
}
nav.scrolled {
  padding: 0.8rem 4vw;
}

.nav-logo {
  font-family: var(--serif);
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 3px;
  color: var(--white);
  text-decoration: none;
}
.nav-logo span {
  color: var(--red);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
.nav-links a {
  font-family: var(--serif-light);
  font-size: 0.95rem;
  font-weight: 400;
  letter-spacing: 1px;
  color: var(--gray-text);
  text-decoration: none;
  transition: color 0.3s;
}
.nav-links a:hover {
  color: var(--white);
}

.nav-login {
  font-family: var(--sans) !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  color: var(--white) !important;
  padding: 0.6rem 1.6rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 2px;
  transition: all 0.3s !important;
}
.nav-login:hover {
  border-color: var(--red) !important;
  background: rgba(196, 30, 30, 0.08);
}

/* ---- PAGE HEADER ---- */
/* Sits below the fixed nav; uses the same serif display as the landing hero
   but scaled down to suit an article-style page. */
.page-header {
  padding: calc(var(--nav-height) + 4rem) 4vw 3.5rem;
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}

.page-eyebrow {
  font-family: var(--sans);
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 1.5rem;
}

.page-header h1 {
  font-family: var(--serif);
  font-size: clamp(2rem, 4.5vw, 3.8rem);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.5px;
  margin-bottom: 1.5rem;
}
.page-header h1 em {
  font-style: italic;
  color: var(--red);
}

.page-lead {
  font-family: var(--serif-light);
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  font-weight: 300;
  color: var(--gray-text);
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ---- BREADCRUMB ---- */
.breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  max-width: 860px;
  margin: 0 auto;
  padding: calc(var(--nav-height) + 1.5rem) 4vw 0;
  font-family: var(--sans);
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 1px;
  color: var(--gray-text);
}
.breadcrumb a {
  color: var(--gray-text);
  text-decoration: none;
  transition: color 0.25s;
}
.breadcrumb a:hover {
  color: var(--white);
}
.breadcrumb-sep {
  opacity: 0.4;
  font-size: 0.6rem;
}
.breadcrumb [aria-current="page"] {
  color: var(--white);
}

/* ---- LONG-FORM CONTENT ---- */
/* Wrap your article body in .content */
.content {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 4vw 5rem;
}

.content h2 {
  font-family: var(--serif);
  font-size: clamp(1.5rem, 2.5vw, 2.2rem);
  font-weight: 400;
  line-height: 1.25;
  margin: 3rem 0 1rem;
  max-width: 640px;
}

.content h3 {
  font-family: var(--serif);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 500;
  line-height: 1.3;
  margin: 2rem 0 0.75rem;
}

.content p {
  font-family: var(--serif-light);
  font-size: 1.05rem;
  font-weight: 300;
  color: var(--gray-text);
  line-height: 1.75;
  margin-bottom: 1.25rem;
}

.content ul,
.content ol {
  font-family: var(--serif-light);
  font-size: 1.05rem;
  font-weight: 300;
  color: var(--gray-text);
  line-height: 1.75;
  margin: 0 0 1.25rem 1.5rem;
}
.content ul li,
.content ol li {
  margin-bottom: 0.4rem;
}

.content strong {
  font-weight: 600;
  color: var(--white);
}

.content a {
  color: var(--red);
  text-decoration: none;
  border-bottom: 1px solid rgba(196, 30, 30, 0.35);
  transition: border-color 0.25s, color 0.25s;
}
.content a:hover {
  color: var(--red-light);
  border-color: var(--red-light);
}

/* ---- TERM DEFINITION BLOCK ---- */
/* Use for glossary entries: <div class="term" id="slug"> */
.term {
  scroll-margin-top: calc(var(--nav-height) + 1.5rem);
  padding: 2rem 0;
  border-bottom: 1px solid var(--dark-border);
}
.term:first-of-type {
  border-top: 1px solid var(--dark-border);
}

.term-title {
  font-family: var(--serif);
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 0.6rem;
}

.term-body {
  font-family: var(--serif-light);
  font-size: 1.05rem;
  font-weight: 300;
  color: var(--gray-text);
  line-height: 1.75;
  max-width: 680px;
}

.term-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.9rem;
}
.term-tag {
  font-family: var(--sans);
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gray-text);
  padding: 0.3rem 0.8rem;
  border: 1px solid var(--dark-border);
  border-radius: 2px;
}

/* ---- COMPARISON TABLE ---- */
.cmp-table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0 2.5rem;
  font-family: var(--sans);
  font-size: 0.85rem;
}
.cmp-table th {
  font-family: var(--sans);
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--white);
  text-align: left;
  padding: 0.85rem 1rem;
  background: var(--dark-card);
  border-bottom: 1px solid var(--dark-border);
}
.cmp-table td {
  font-family: var(--serif-light);
  font-size: 0.95rem;
  font-weight: 300;
  color: var(--gray-text);
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--dark-border);
  vertical-align: top;
  line-height: 1.55;
}
/* zebra */
.cmp-table tbody tr:nth-child(even) td {
  background: rgba(255, 255, 255, 0.015);
}
.cmp-table td strong {
  color: var(--white);
  font-weight: 600;
}
/* accent first column */
.cmp-table td:first-child {
  color: var(--white);
  font-family: var(--sans);
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.cmp-table .cmp-yes {
  color: var(--red);
}
.cmp-table .cmp-no {
  color: rgba(138, 138, 138, 0.5);
}

/* ---- FAQ ACCORDION ---- */
/* Matches the landing page .faq-item / .faq-answer look */
.faq-list {
  margin-top: 2.5rem;
  border-top: 1px solid var(--dark-border);
}

.faq-item {
  border-bottom: 1px solid var(--dark-border);
}
.faq-item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.1rem 0;
  font-family: var(--sans);
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  color: var(--white);
  user-select: none;
}
.faq-item summary::-webkit-details-marker {
  display: none;
}
.faq-item summary::after {
  content: '+';
  font-family: var(--sans);
  font-size: 1.2rem;
  font-weight: 300;
  color: var(--red);
  flex-shrink: 0;
  margin-left: 1rem;
  transition: transform 0.2s;
}
.faq-item[open] summary::after {
  content: '\2212'; /* minus sign */
}
.faq-answer {
  padding: 0 0 1.1rem;
}
.faq-answer p {
  font-family: var(--serif-light);
  font-size: 1rem;
  font-weight: 300;
  color: var(--gray-text);
  line-height: 1.7;
  max-width: 760px;
}

/* ---- CTA BAND ---- */
.cta-band {
  background: var(--dark-card);
  border-top: 1px solid var(--dark-border);
  border-bottom: 1px solid var(--dark-border);
  padding: 5rem 4vw;
  text-align: center;
}
.cta-band .section-label {
  margin-bottom: 1rem;
}
.cta-band h2 {
  font-family: var(--serif);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 1rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.cta-band p {
  font-family: var(--serif-light);
  font-size: 1.05rem;
  font-weight: 300;
  color: var(--gray-text);
  max-width: 520px;
  margin: 0 auto 2.5rem;
  line-height: 1.7;
}

/* Demo-button — identical to .hero-cta on the landing */
.cta {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-family: var(--sans);
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--white);
  text-decoration: none;
  padding: 1rem 2.5rem;
  background: var(--red);
  border: none;
  cursor: pointer;
  transition: background 0.4s, transform 0.3s;
}
.cta:hover {
  background: var(--red-deep);
  transform: translateY(-1px);
}
.cta svg {
  width: 14px;
  height: 14px;
  transition: transform 0.3s;
}
.cta:hover svg {
  transform: translateX(3px);
}

/* ---- SECTION LABEL (shared with landing) ---- */
.section-label {
  font-family: var(--sans);
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 1.5rem;
}

/* ---- FOOTER ---- */
footer {
  padding: 3rem 4vw;
  border-top: 1px solid var(--dark-border);
}
.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 1.5rem;
}
footer p {
  font-family: var(--sans);
  font-size: 0.8rem;
  color: var(--gray-text);
}
.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.footer-links a {
  font-family: var(--sans);
  font-size: 0.75rem;
  color: var(--gray-text);
  text-decoration: none;
  letter-spacing: 1px;
  transition: color 0.3s;
}
.footer-links a:hover {
  color: var(--white);
}

/* ---- RESPONSIVE ---- */
@media (max-width: 900px) {
  .nav-links a:not(.nav-login) {
    display: none;
  }
  .cmp-table {
    font-size: 0.8rem;
  }
}
@media (max-width: 600px) {
  .page-header {
    text-align: left;
  }
  .page-lead {
    margin: 0;
  }
  .cmp-table th,
  .cmp-table td {
    padding: 0.65rem 0.5rem;
  }
  .cta-band {
    text-align: left;
  }
  .footer-inner {
    flex-direction: column;
  }
}
