/* style.css — components for The Nuhome Team / LoansByJB preview */

body {
  overflow-x: hidden;
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--color-text);
  background: var(--color-bg);
}

.wrap {
  width: min(100% - 2.5rem, var(--container));
  margin-inline: auto;
}

section { padding-block: clamp(var(--space-12), 7vw, var(--space-24)); }

.eyebrow {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: var(--space-4);
}

h1, h2, h3 { font-family: var(--font-display); font-weight: 600; letter-spacing: -0.02em; }
h1 { font-size: var(--text-2xl); }
h2 { font-size: var(--text-xl); }
h3 { font-size: var(--text-lg); }
h4 { font-family: var(--font-display); font-size: var(--text-base); font-weight: 600; }

.lede { font-size: var(--text-lg); color: var(--color-text-muted); max-width: 46ch; }

.skip-link {
  position: absolute; left: var(--space-4); top: -4rem; z-index: 200;
  background: var(--brand-teal); color: #fff; padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-md); transition: top 0.2s var(--ease);
}
.skip-link:focus { top: var(--space-4); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  font-family: var(--font-display); font-size: var(--text-sm); font-weight: 600;
  letter-spacing: 0.01em; text-decoration: none; cursor: pointer;
  min-height: 46px; padding: var(--space-3) var(--space-5); white-space: nowrap;
  border-radius: var(--radius-md); border: 1px solid transparent;
  transition: background 0.2s var(--ease), color 0.2s var(--ease), border-color 0.2s var(--ease), transform 0.15s var(--ease);
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn-primary { background: var(--brand-teal); color: #fff; }
.btn-primary:hover { background: #016a6e; }
.btn-outline { border-color: var(--color-border); color: var(--color-text); background: transparent; }
.btn-outline:hover { border-color: var(--brand-teal); color: var(--color-primary); }
.btn-onDark { border: 1px solid rgba(255, 255, 255, 0.35); color: #fff; background: rgba(255, 255, 255, 0.06); }
.btn-onDark:hover { background: rgba(255, 255, 255, 0.14); border-color: #fff; }
.btn-block { width: 100%; }
.btn-lg { min-height: 54px; padding: var(--space-4) var(--space-8); font-size: var(--text-base); }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 90;
  background: var(--brand-ink);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.header-inner {
  display: flex; align-items: center; gap: var(--space-4);
  min-height: 68px;
}
.brand { display: flex; align-items: center; gap: var(--space-3); text-decoration: none; flex: 0 0 auto; }
.brand img { height: 26px; width: auto; }
.brand-sub {
  font-family: var(--font-display); font-size: 0.6875rem; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--brand-teal-bright);
  padding-left: var(--space-3); border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.header-spacer { flex: 1 1 auto; }

.nav-toggle, .theme-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: var(--radius-md);
  background: transparent; border: 1px solid rgba(255, 255, 255, 0.18); color: #fff; cursor: pointer;
}
.nav-toggle:hover, .theme-toggle:hover { background: rgba(255, 255, 255, 0.1); }
.nav-toggle { display: none; }

.main-nav ul { display: flex; align-items: center; gap: var(--space-1); list-style: none; margin: 0; padding: 0; flex-wrap: nowrap; }
.main-nav li { flex: 0 0 auto; }
.main-nav a {
  display: block; padding: var(--space-2) 0.6rem;
  font-family: var(--font-display); font-size: 0.75rem; font-weight: 500;
  letter-spacing: 0.07em; text-transform: uppercase; color: #dfe7e7; text-decoration: none;
  border-radius: var(--radius-sm); white-space: nowrap;
}
.main-nav a:hover { color: #fff; background: rgba(255, 255, 255, 0.08); }
.main-nav a[aria-current='page'] { color: var(--brand-teal-bright); }
.header-cta { display: inline-flex; gap: var(--space-2); flex: 0 0 auto; }
.header-cta .btn-apply-header { display: none; }

@media (max-width: 1420px) {
  .nav-toggle { display: inline-flex; }
  .main-nav {
    position: fixed; inset: 68px 0 auto 0; background: var(--brand-ink);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    max-height: calc(100dvh - 68px); overflow-y: auto;
    display: none; padding: var(--space-4) 0 var(--space-6);
  }
  .main-nav.open { display: block; }
  .main-nav ul { flex-direction: column; align-items: stretch; gap: 0; width: min(100% - 2.5rem, var(--container)); margin-inline: auto; }
  .main-nav a { padding: var(--space-4) var(--space-2); font-size: var(--text-sm); white-space: normal; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
  .header-cta .btn-apply-header { display: none; }
  .brand-sub { display: none; }
}

/* ---------- Hero ---------- */
.hero {
  background: var(--brand-ink);
  color: var(--color-dark-text);
  position: relative; overflow: hidden;
  padding-block: clamp(var(--space-12), 8vw, var(--space-24));
}
.hero::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(90deg, rgba(7, 17, 20, 0.96) 0%, rgba(7, 17, 20, 0.82) 48%, rgba(7, 17, 20, 0.62) 100%),
    radial-gradient(circle at 76% 24%, rgba(6, 173, 177, 0.20), transparent 34%),
    url('./assets/logo-wordmark-teal.png'),
    url('./assets/hero-kitchen.webp'),
    url('./assets/logo-wordmark-teal.png'),
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, repeat, repeat;
  background-size: auto, auto, min(56vw, 42rem) auto, cover, min(32vw, 22rem) auto, 76px 76px, 76px 76px;
  background-position: center, center, right 4vw top 10%, center, right 8vw bottom 12%, right top, right top;
  background-blend-mode: normal, normal, screen, normal, soft-light, normal, normal;
  pointer-events: none;
}
.hero::after {
  content: ''; position: absolute; width: 42rem; height: 42rem; right: -10rem; bottom: -18rem;
  background: radial-gradient(circle, rgba(2, 135, 140, 0.55), transparent 62%);
  pointer-events: none;
}
.hero .wrap { position: relative; z-index: 1; }
.hero-grid { display: grid; gap: clamp(var(--space-8), 5vw, var(--space-16)); align-items: center; }
@media (min-width: 900px) { .hero-grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.72fr); } }
.hero h1 { color: #fff; }
.hero h1 em { font-style: normal; color: var(--brand-teal-bright); }
.hero p.lede { color: var(--color-dark-muted); max-width: 54ch; margin-top: var(--space-5); }
.hero-eyebrow { color: var(--brand-teal-bright); }
.hero-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-8); }

.cred-row { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-8); }
.cred {
  font-family: var(--font-display); font-size: var(--text-xs); letter-spacing: 0.06em;
  color: var(--color-dark-muted); border: 1px solid var(--color-dark-border);
  border-radius: var(--radius-pill); padding: var(--space-2) var(--space-4);
}

.hero-card {
  position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.045));
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius-lg); padding: var(--space-6); backdrop-filter: blur(10px);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
  overflow: hidden;
}
.hero-card::before {
  content: '';
  position: absolute;
  inset: var(--space-4);
  background: url('./assets/mark-teal.png') center top / 78% auto no-repeat;
  opacity: 0.08;
  pointer-events: none;
}
.hero-card img.portrait {
  position: relative;
  width: min(100%, 9.5rem); margin-inline: auto; aspect-ratio: 1 / 1; object-fit: cover;
  object-position: center top;
  border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34);
}
.hero-card.compact-profile { max-width: 22rem; margin-inline: auto; }
.hero-card .name { position: relative; font-family: var(--font-display); font-weight: 600; color: #fff; margin-top: var(--space-5); }
.hero-card { text-align: center; }
.hero-card .btn { width: 100%; }
.hero-card .role, .hero-card .license, .hero-card p { position: relative; }
.hero-card .role { font-size: var(--text-sm); color: var(--color-dark-muted); }
.hero-card .license { font-size: var(--text-xs); color: var(--color-dark-muted); margin-top: var(--space-3); }

/* ---------- Stat band ---------- */
.stats { background: var(--color-surface); border-block: 1px solid var(--color-divider); }
.stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-8) var(--space-6); }
@media (min-width: 800px) { .stats-grid { grid-template-columns: repeat(4, 1fr); } }
.stat .num { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 600; color: var(--color-primary); font-variant-numeric: tabular-nums; }
.stat .label { font-size: var(--text-sm); color: var(--color-text-muted); margin-top: var(--space-2); }

/* ---------- Generic sections ---------- */
.section-head { max-width: var(--prose); margin-bottom: clamp(var(--space-8), 4vw, var(--space-12)); }
.section-head p { color: var(--color-text-muted); margin-top: var(--space-4); }

.card-grid { display: grid; gap: var(--space-5); grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); }
.card {
  background: var(--color-bg); border: 1px solid var(--color-border);
  border-radius: var(--radius-lg); padding: var(--space-6);
  transition: border-color 0.2s var(--ease), transform 0.2s var(--ease);
}
.card:hover { border-color: var(--brand-teal); transform: translateY(-2px); }
.card h3 { font-size: var(--text-base); margin-bottom: var(--space-3); }
.card p { font-size: var(--text-sm); color: var(--color-text-muted); }
.card .icon { color: var(--color-primary); margin-bottom: var(--space-4); }
.card a.card-link { font-family: var(--font-display); font-size: var(--text-sm); color: var(--color-primary); display: inline-block; margin-top: var(--space-4); }

.about-photo-row {
  display: block;
  margin-bottom: var(--space-6);
  max-width: 10rem;
}
.about-photo {
  width: 10rem;
  height: 10rem;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center top;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-md);
}
.about-photo.primary {
  width: 10rem;
  height: 10rem;
}
.about-feature-img {
  display: block;
  width: min(100%, 22rem);
  height: 26rem;
  object-fit: cover;
  object-position: center 24%;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-md);
  margin-bottom: var(--space-6);
}
.photo-panel {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  box-shadow: var(--shadow-sm);
  margin-bottom: var(--space-5);
}
.photo-panel img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
  border-radius: calc(var(--radius-lg) - .45rem);
}
.photo-panel p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-top: var(--space-4);
}
@media (max-width: 560px) {
  .about-photo-row { max-width: 8.5rem; }
  .about-photo.primary { width: 8.5rem; height: 8.5rem; }
  .about-feature-img {
    width: min(100%, 16rem);
    height: 16rem;
    object-position: center 18%;
  }
}

.tint { background: var(--color-surface); }
.dark-section { background: var(--brand-ink); color: var(--color-dark-text); }
.dark-section h2, .dark-section h3 { color: #fff; }
.dark-section p { color: var(--color-dark-muted); }
.dark-section .eyebrow { color: var(--brand-teal-bright); }

/* option list */
.pill-list { display: flex; flex-wrap: wrap; gap: var(--space-2); list-style: none; padding: 0; margin: 0; }
.pill-list li {
  border: 1px solid var(--color-border); border-radius: var(--radius-pill);
  padding: var(--space-2) var(--space-4); font-size: var(--text-sm); color: var(--color-text-muted);
  background: var(--color-bg);
}
.pill-list a { color: inherit; text-decoration: none; }
.pill-list li:has(a):hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.updated-note {
  margin-top: var(--space-4);
  font-size: var(--text-xs);
  color: var(--color-dark-muted);
}
.footer-legal .updated-note {
  color: var(--color-dark-muted);
}

.license-summary {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, var(--color-surface), var(--color-bg));
  padding: var(--space-5);
}
.license-kicker {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.license-summary .state-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  list-style: none;
  padding: 0;
  margin: 0;
}
.license-summary .state-chips li {
  border: 1px solid color-mix(in srgb, var(--brand-teal) 32%, var(--color-border));
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--brand-teal) 9%, var(--color-bg));
  color: var(--color-text);
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: var(--space-2) var(--space-3);
}
.license-summary .summary-note {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  max-width: 58ch;
}
.license-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: var(--space-3);
  list-style: none;
  padding: 0;
}
.license-list li {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  padding: var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  display: grid;
  gap: var(--space-2);
}
.license-list strong {
  color: var(--color-text);
  font-family: var(--font-display);
}
.license-list span {
  display: block;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: var(--space-3);
  margin: var(--space-6) 0;
}
.contact-card,
.calculator-card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, var(--color-surface), var(--color-bg));
  box-shadow: var(--shadow-sm);
}
.contact-card {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-4);
}
.contact-card strong {
  font-family: var(--font-display);
  color: var(--color-text);
}
.contact-card a,
.contact-card span {
  color: var(--color-text-muted);
  text-decoration: none;
  font-size: var(--text-sm);
}
.contact-card a:hover { color: var(--color-primary); }

.calculator-card {
  display: grid;
  gap: var(--space-5);
  padding: var(--space-5);
  margin: var(--space-6) 0;
}
.calc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  gap: var(--space-3);
}
.calc-grid label {
  display: grid;
  gap: var(--space-2);
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.calc-grid input {
  width: 100%;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg);
  color: var(--color-text);
  padding: var(--space-3);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  letter-spacing: 0;
  text-transform: none;
}
.calc-result {
  display: grid;
  gap: var(--space-1);
  border-radius: var(--radius-md);
  background: var(--brand-ink);
  color: var(--color-dark-text);
  padding: var(--space-5);
}
.calc-result span,
.calc-result small {
  color: var(--color-dark-muted);
  font-size: var(--text-sm);
}
.calc-result strong {
  font-family: var(--font-display);
  font-size: clamp(2rem, 6vw, 4rem);
  line-height: 1;
}

/* steps */
.steps { display: grid; gap: var(--space-6); grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); counter-reset: step; }
.step { border-top: 2px solid var(--brand-teal); padding-top: var(--space-4); }
.step .n { font-family: var(--font-display); font-size: var(--text-xs); letter-spacing: 0.16em; color: var(--color-primary); text-transform: uppercase; }
.step h3 { font-size: var(--text-base); margin: var(--space-2) 0 var(--space-2); }
.step p { font-size: var(--text-sm); color: var(--color-text-muted); }

/* ---------- Reviews + embeds ---------- */
.reviews-home {
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--brand-teal) 18%, transparent), transparent 34%),
    var(--color-surface);
}
.reviews-panel {
  display: grid;
  gap: clamp(var(--space-6), 3vw, var(--space-10));
  align-items: start;
}
@media (min-width: 980px) {
  .reviews-panel { grid-template-columns: minmax(18rem, 0.75fr) minmax(0, 1.25fr); }
}
.reviews-panel h2 { max-width: 14ch; }
.reviews-panel p { color: var(--color-text-muted); max-width: 62ch; }
.compact-proof {
  margin-top: var(--space-6);
  gap: var(--space-5);
}
@media (min-width: 800px) {
  .compact-proof { grid-template-columns: repeat(2, 1fr); }
}
.review-proof {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
  margin-top: var(--space-6);
}
.review-proof div {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg);
  padding: var(--space-4);
}
.review-proof strong {
  display: block;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--color-text);
  line-height: 1;
}
.review-proof span {
  display: block;
  margin-top: var(--space-2);
  color: var(--color-text-muted);
  font-size: var(--text-xs);
}
.review-actions { margin-top: var(--space-6); }
.review-widget-stack {
  display: grid;
  gap: var(--space-4);
}
.reviews-source-page {
  display: grid;
  gap: var(--space-8);
}
.reviews-source-intro {
  display: grid;
  gap: var(--space-6);
  align-items: end;
}
@media (min-width: 900px) {
  .reviews-source-intro {
    grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr);
  }
}
.reviews-source-intro h2 {
  max-width: 14ch;
}
.reviews-source-intro p {
  color: var(--color-text-muted);
}
.review-source-proof {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr));
  gap: var(--space-3);
}
.review-source-proof div {
  border: 1px solid color-mix(in srgb, var(--brand-teal) 22%, var(--color-border));
  border-radius: var(--radius-md);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--brand-teal) 7%, transparent), transparent),
    var(--color-surface);
  padding: var(--space-4);
}
.review-source-proof strong {
  display: block;
  font-family: var(--font-display);
  font-size: var(--text-lg);
  line-height: 1;
}
.review-source-proof span {
  display: block;
  margin-top: var(--space-2);
  color: var(--color-text-muted);
  font-size: var(--text-xs);
}
.reviews-source-layout {
  display: grid;
  gap: var(--space-6);
  align-items: start;
}
@media (min-width: 980px) {
  .reviews-source-layout {
    grid-template-columns: minmax(0, 1.45fr) minmax(17rem, 0.55fr);
  }
}
.review-tablist {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  width: fit-content;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-bg);
  padding: var(--space-1);
}
.review-tab {
  border: 0;
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--color-text-muted);
  cursor: pointer;
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: var(--space-2) var(--space-4);
}
.review-tab.is-active {
  background: var(--brand-teal);
  color: #fff;
}
.review-tab:focus-visible {
  outline: 3px solid var(--color-primary-soft);
  outline-offset: 2px;
}
.review-widget-shell {
  min-height: 14rem;
  border: 1px solid color-mix(in srgb, var(--brand-teal) 28%, var(--color-border));
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--brand-teal) 6%, transparent), transparent),
    var(--color-bg);
  padding: clamp(var(--space-3), 2vw, var(--space-5));
  overflow: hidden;
}
.reviews-source-page .review-widget-shell {
  min-height: 24rem;
  padding: clamp(var(--space-4), 2vw, var(--space-6));
}
.review-panel[hidden] { display: none; }
.review-widget-shell.yelp-widget {
  min-height: 10rem;
}
.reviews-source-page .review-widget-shell.yelp-widget {
  min-height: 20rem;
}
.review-source-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: var(--space-4);
  border: 1px solid color-mix(in srgb, var(--brand-teal) 28%, var(--color-border));
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--brand-teal) 8%, var(--color-bg));
  color: var(--color-primary);
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: var(--space-2) var(--space-3);
}
.review-source-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: var(--space-3);
  border: 1px solid color-mix(in srgb, var(--brand-teal) 28%, var(--color-border));
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--brand-teal) 8%, var(--color-bg));
  color: var(--color-primary);
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: var(--space-2) var(--space-3);
}
.embed-placeholder {
  text-align: center;
  max-width: 28rem;
  display: grid;
  justify-items: center;
  gap: var(--space-3);
}
.embed-placeholder h3 { font-size: var(--text-lg); }
.embed-placeholder p { font-size: var(--text-sm); margin: 0; }
.embed-placeholder code {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  color: var(--color-text-muted);
  padding: var(--space-3);
  font-size: var(--text-xs);
}

/* ---------- Video library ---------- */
.video-library { background: var(--color-surface); }
.shorts-library { background: var(--color-bg); }
.shorts-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr);
  gap: var(--space-8);
  align-items: center;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-surface);
  box-shadow: var(--shadow-sm);
  padding: clamp(var(--space-4), 3vw, var(--space-8));
}
.playlist-frame {
  min-height: 18rem;
  box-shadow: var(--shadow-md);
}
.shorts-copy h3 { font-size: var(--text-xl); }
.shorts-copy p {
  color: var(--color-text-muted);
  margin-top: var(--space-3);
}
.inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-5);
}
.video-grid {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
}
.video-card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-bg);
  padding: var(--space-4);
  box-shadow: var(--shadow-sm);
}
.youtube-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--brand-ink);
}
.youtube-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.video-card h3 {
  margin-top: var(--space-4);
  font-size: var(--text-base);
}
.video-card p {
  margin-top: var(--space-2);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

@media (max-width: 780px) {
  .shorts-feature { grid-template-columns: 1fr; }
  .playlist-frame { min-height: auto; }
}

/* ---------- Prose ---------- */
.prose { max-width: var(--prose); }
.prose > * + * { margin-top: var(--space-5); }
.prose h2 { margin-top: var(--space-12); }
.prose h3 { margin-top: var(--space-8); font-size: var(--text-base); }
.prose ul, .prose ol { color: var(--color-text-muted); }
.prose li + li { margin-top: var(--space-2); }
.prose a { color: var(--color-primary); text-underline-offset: 3px; }
.prose p { color: var(--color-text-muted); }
.prose p,
.prose a,
.prose li,
details {
  overflow-wrap: anywhere;
  word-break: normal;
}

.page-hero {
  background: var(--brand-ink); color: var(--color-dark-text);
  padding-block: clamp(var(--space-10), 6vw, var(--space-20));
  position: relative; overflow: hidden;
}
.page-hero::after {
  content: ''; position: absolute; width: 34rem; height: 34rem; right: -12rem; top: -16rem;
  background: radial-gradient(circle, rgba(2, 135, 140, 0.4), transparent 62%);
}
.page-hero .wrap { position: relative; z-index: 1; }
.page-hero h1 { color: #fff; max-width: 22ch; }
.page-hero p { color: var(--color-dark-muted); max-width: 62ch; margin-top: var(--space-5); }
.breadcrumb { font-size: var(--text-xs); color: var(--color-dark-muted); margin-bottom: var(--space-5); }
.breadcrumb a { color: var(--brand-teal-bright); text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb span { padding-inline: var(--space-2); }

.split { display: grid; gap: clamp(var(--space-8), 5vw, var(--space-16)); align-items: start; }
@media (min-width: 960px) { .split { grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.9fr); } }
.sidebar { position: sticky; top: 92px; display: grid; gap: var(--space-5); }

.panel {
  border: 1px solid var(--color-border); border-radius: var(--radius-lg);
  padding: var(--space-6); background: var(--color-surface);
}
.panel h3 { font-size: var(--text-base); margin-bottom: var(--space-4); }
.panel ul { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-3); }
.panel ul a { font-size: var(--text-sm); color: var(--color-text-muted); text-decoration: none; }
.panel ul a:hover { color: var(--color-primary); }
.panel .stack { display: grid; gap: var(--space-3); }

/* ---------- FAQ accordion ---------- */
.faq { display: grid; gap: var(--space-3); max-width: 60rem; }
.faq details {
  border: 1px solid var(--color-border); border-radius: var(--radius-md);
  background: var(--color-bg); overflow: hidden;
}
.faq summary {
  cursor: pointer; list-style: none; padding: var(--space-5) var(--space-6);
  font-family: var(--font-display); font-weight: 600; font-size: var(--text-sm);
  display: flex; justify-content: space-between; gap: var(--space-4); align-items: center;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; color: var(--color-primary); font-size: 1.4em; line-height: 1; }
.faq details[open] summary::after { content: '\2013'; }
.faq details[open] summary { border-bottom: 1px solid var(--color-divider); }
.faq .answer { padding: var(--space-5) var(--space-6); font-size: var(--text-sm); color: var(--color-text-muted); }

/* ---------- Lead form ---------- */
.lead {
  border: 1px solid var(--color-border); border-radius: var(--radius-lg);
  background: var(--color-bg); padding: clamp(var(--space-5), 3vw, var(--space-8));
  box-shadow: var(--shadow-sm);
}
.lead h3 { font-size: var(--text-lg); }
.lead > p { font-size: var(--text-sm); color: var(--color-text-muted); margin-top: var(--space-2); }
.lead-actions { display: grid; gap: var(--space-3); margin-top: var(--space-5); }
.field { display: grid; gap: var(--space-2); margin-top: var(--space-4); }
.field label { font-family: var(--font-display); font-size: var(--text-xs); letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-text-muted); }
.field input, .field select, .field textarea {
  width: 100%; padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border); border-radius: var(--radius-md);
  background: var(--color-bg); color: var(--color-text); font-size: var(--text-sm); min-height: 46px;
}
.field textarea { min-height: 96px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--brand-teal); outline: none; box-shadow: 0 0 0 3px var(--color-primary-soft); }
.two-col { display: grid; gap: var(--space-4); }
@media (min-width: 620px) { .two-col { grid-template-columns: 1fr 1fr; } }
.form-note { font-size: var(--text-xs); color: var(--color-text-muted); margin-top: var(--space-4); }
.form-status { margin-top: var(--space-4); font-size: var(--text-sm); border-radius: var(--radius-md); padding: var(--space-4); display: none; }
.form-status.show { display: block; }
.form-status.ok { background: var(--color-primary-soft); color: var(--color-primary); border: 1px solid var(--brand-teal); }
.form-status.err { background: rgba(161, 44, 44, 0.08); color: #a12c2c; border: 1px solid rgba(161, 44, 44, 0.35); }
[data-theme='dark'] .form-status.err { color: #ff9c9c; }

/* ---------- CTA band ---------- */
.cta-band { background: var(--brand-teal); color: #fff; }
.cta-band h2 { color: #fff; }
.cta-band p { color: rgba(255, 255, 255, 0.86); max-width: 56ch; margin-top: var(--space-4); }
.cta-band .btn-primary { background: #fff; color: var(--brand-ink); }
.cta-band .btn-primary:hover { background: #e9f6f6; }
.cta-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-8); }

/* ---------- Video modal ---------- */
.start-here-fab {
  position: fixed; right: var(--space-4); bottom: var(--space-4); z-index: 80;
  display: inline-flex; align-items: center; gap: var(--space-2);
  background: var(--brand-teal); color: #fff; border: none; cursor: pointer;
  border-radius: var(--radius-pill); padding: var(--space-3) var(--space-5);
  font-family: var(--font-display); font-size: var(--text-sm); font-weight: 600;
  box-shadow: var(--shadow-md);
}
.start-here-fab[hidden] { display: none !important; }
.start-here-fab:hover { background: #016a6e; }
@media (max-width: 560px) {
  .start-here-fab {
    right: var(--space-3);
    bottom: var(--space-3);
    padding: var(--space-3) var(--space-4);
  }
  body:not(.page-home) .start-here-fab,
  body.page-home.scrolled-past-hero .start-here-fab {
    padding: 0;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 50%;
    font-size: 0;
  }
  body:not(.page-home) .start-here-fab svg,
  body.page-home.scrolled-past-hero .start-here-fab svg {
    width: 18px;
    height: 18px;
  }
}

.modal {
  position: fixed;
  right: clamp(var(--space-3), 3vw, var(--space-6));
  bottom: clamp(var(--space-3), 3vw, var(--space-6));
  z-index: 120;
  display: none;
  width: min(calc(100vw - 2rem), 31rem);
  padding: 0;
  background: transparent;
  pointer-events: none;
}
.modal.open { display: flex; }
.modal-card {
  width: 100%;
  max-height: calc(100dvh - 2rem);
  overflow-y: auto;
  background: #11181a; color: #f7fbfb;
  border: 1px solid rgba(255, 255, 255, 0.18); border-radius: var(--radius-lg);
  padding: var(--space-4); position: relative;
  animation: slideCard 0.28s var(--ease);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
  pointer-events: auto;
}
@keyframes slideCard { from { opacity: 0; transform: translate(14px, 14px); } to { opacity: 1; transform: none; } }
.modal-card h2 { font-size: var(--text-lg); color: #fff; }
.modal-card > p { font-size: var(--text-sm); color: rgba(247, 251, 251, 0.82); margin-top: var(--space-2); }
.modal-close {
  position: absolute; top: var(--space-3); right: var(--space-3);
  width: 40px; height: 40px; border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.14); border: 1px solid rgba(255, 255, 255, 0.18); color: #fff; cursor: pointer; font-size: 1.1rem;
}
.modal-close:hover { background: rgba(255, 255, 255, 0.24); }
.video-shell {
  position: relative;
  margin-top: var(--space-4);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: #000;
}
.modal video {
  width: 100%;
  max-height: min(34vh, 17rem);
  object-fit: cover;
  background: #000;
}
.video-preview {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  background: #000;
  cursor: pointer;
}
.video-preview[hidden] { display: none; }
.video-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
}
.video-preview::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(3, 10, 12, 0), rgba(3, 10, 12, 0.28));
}
.video-play-badge {
  position: absolute;
  left: 50%;
  bottom: var(--space-4);
  z-index: 3;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 44px;
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-pill);
  background: rgba(2, 135, 140, 0.96);
  color: #fff;
  font-weight: 850;
  font-size: var(--text-sm);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.35);
  white-space: nowrap;
}
.modal-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.modal-actions .btn {
  width: 100%;
  min-width: 0;
  justify-content: center;
  text-align: center;
  white-space: normal;
  line-height: 1.2;
  padding-inline: var(--space-3);
}
.modal-choice {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.modal-choice strong {
  font: inherit;
  font-weight: 800;
}
.modal-choice span {
  display: block;
  font-size: var(--text-xs);
  font-weight: 650;
  opacity: 0.78;
}
@media (min-width: 760px) {
  .modal-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .modal-actions .modal-choice:first-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .modal {
    left: var(--space-3);
    right: var(--space-3);
    bottom: var(--space-3);
    width: auto;
  }
  .modal-card {
    max-height: calc(100dvh - 1.5rem);
    padding: var(--space-3);
  }
  .modal-card h2 { padding-right: 2.8rem; }
  .modal video { max-height: 32vh; }
}
.modal-foot { font-size: var(--text-xs); color: var(--color-dark-muted); margin-top: var(--space-4); text-align: center; }
.sound-hint { font-size: var(--text-xs); color: var(--color-dark-muted); margin-top: var(--space-2); }
.sound-toggle {
  min-height: 38px;
  padding: var(--space-2) var(--space-4);
  margin-top: var(--space-3);
  font-size: var(--text-xs);
}
.btn-close-browse {
  min-width: min(100%, 18rem);
  box-shadow: 0 10px 26px rgba(2, 135, 140, 0.28);
}

/* ---------- Footer ---------- */
.site-footer { background: var(--brand-ink); color: var(--color-dark-muted); font-size: var(--text-sm); }
.site-footer a { color: var(--color-dark-muted); text-decoration: none; }
.site-footer a:hover { color: #fff; }
.footer-top { display: grid; gap: var(--space-10); padding-block: var(--space-16); }
@media (min-width: 860px) { .footer-top { grid-template-columns: 1.4fr 1fr 1fr; } }
.footer-top img.f-logo { height: 30px; width: auto; margin-bottom: var(--space-5); }
.footer-top h4 { color: #fff; font-size: var(--text-sm); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: var(--space-4); }
.footer-top ul { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-3); }
.footer-contact { display: grid; gap: var(--space-2); margin-top: var(--space-4); }
.footer-contact strong { color: #fff; font-weight: 500; }
.social { display: flex; gap: var(--space-3); margin-top: var(--space-6); }
.social a {
  width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--color-dark-border); border-radius: var(--radius-pill);
}
.social a:hover { border-color: #fff; background: rgba(255, 255, 255, 0.08); }
.footer-legal { border-top: 1px solid var(--color-dark-border); padding-block: var(--space-8); display: grid; gap: var(--space-5); }
.footer-legal p { font-size: var(--text-xs); line-height: 1.7; white-space: pre-line; }
.footer-bar { border-top: 1px solid var(--color-dark-border); padding-block: var(--space-6); font-size: var(--text-xs); white-space: pre-line; }
.eho { display: inline-flex; align-items: center; gap: var(--space-2); color: #fff; font-size: var(--text-xs); margin-top: var(--space-4); }

/* reveal on scroll
   Content stays visible by default for SEO, no-JS users, and screenshot crawlers. */
.reveal { opacity: 1; transform: none; transition: opacity 0.6s var(--ease), transform 0.6s var(--ease); }
.reveal:not(.in) { opacity: 1; transform: none; }
.reveal.in { opacity: 1; transform: none; }

/* Apply entry inside the mobile menu only */
.nav-apply { display: none; }
@media (max-width: 1420px) {
  .nav-apply { display: block; }
  .nav-apply a { color: var(--brand-teal-bright); font-weight: 600; }
}

/* ---------- WordPress blog posts / AutoSEO content ---------- */
.wp-post-main .post-hero {
  background:
    radial-gradient(circle at 18% 20%, rgba(2, 135, 140, 0.18), transparent 34rem),
    linear-gradient(135deg, var(--brand-ink), #13383d);
  color: #fff;
  padding-block: clamp(var(--space-14), 8vw, var(--space-24));
}
.post-hero-inner { max-width: 62rem; }
.post-hero h1 {
  color: #fff;
  max-width: 15ch;
  margin-top: var(--space-4);
  font-size: clamp(2.3rem, 6vw, 4.6rem);
  line-height: 0.95;
}
.post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-6);
  color: rgba(247, 251, 251, 0.78);
  font-size: var(--text-sm);
}
.post-meta span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}
.post-meta span + span::before {
  content: "";
  width: 0.32rem;
  height: 0.32rem;
  border-radius: 999px;
  background: var(--brand-teal-bright);
}
.post-meta a { color: #fff; text-decoration-color: rgba(255,255,255,0.35); }
.post-body-section { background: var(--color-bg); }
.post-layout {
  display: grid;
  gap: clamp(var(--space-8), 5vw, var(--space-14));
  align-items: start;
}
@media (min-width: 1040px) {
  .post-layout { grid-template-columns: minmax(0, 1fr) 19rem; }
}
.post-article {
  min-width: 0;
  max-width: 58rem;
}
.post-featured-image {
  margin: 0 0 var(--space-8);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  border: 1px solid var(--color-divider);
  box-shadow: var(--shadow-card);
  background: var(--color-surface);
}
.post-featured-image img {
  display: block;
  width: 100%;
  height: auto;
}
.autoseo-content {
  color: var(--color-text);
  font-size: clamp(1.02rem, 1.6vw, 1.14rem);
  line-height: 1.78;
}
.autoseo-content > * + * { margin-top: var(--space-5); }
.autoseo-content h1,
.autoseo-content h2,
.autoseo-content h3,
.autoseo-content h4 {
  font-family: var(--font-display);
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: var(--color-heading);
  margin-top: clamp(var(--space-9), 4vw, var(--space-13));
}
.autoseo-content h1:first-child,
.autoseo-content h2:first-child { margin-top: 0; }
.autoseo-content h1 { font-size: clamp(2rem, 4vw, 3.2rem); }
.autoseo-content h2 { font-size: clamp(1.55rem, 3vw, 2.35rem); }
.autoseo-content h3 { font-size: clamp(1.25rem, 2vw, 1.65rem); }
.autoseo-content p { color: var(--color-text-muted); }
.autoseo-content a {
  color: var(--color-primary);
  font-weight: 700;
  text-underline-offset: 0.18em;
}
.autoseo-content strong { color: var(--color-heading); font-weight: 800; }
.autoseo-content ul,
.autoseo-content ol {
  padding-left: 1.3rem;
  color: var(--color-text-muted);
}
.autoseo-content li + li { margin-top: var(--space-2); }
.autoseo-content blockquote {
  margin-inline: 0;
  padding: var(--space-5) var(--space-6);
  border-left: 4px solid var(--brand-teal);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  color: var(--color-heading);
  font-weight: 650;
}
.autoseo-content img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-divider);
  box-shadow: var(--shadow-card);
}
.autoseo-content figure { margin: var(--space-8) 0; }
.autoseo-content figcaption {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  text-align: center;
  margin-top: var(--space-3);
}
.autoseo-content table {
  display: block;
  width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  border: 1px solid var(--color-divider);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
}
.autoseo-content th,
.autoseo-content td {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-divider);
  text-align: left;
  vertical-align: top;
}
.autoseo-content th {
  color: var(--color-heading);
  font-family: var(--font-display);
  background: rgba(2, 135, 140, 0.08);
}
.autoseo-content .wp-block-image,
.autoseo-content .wp-block-table,
.autoseo-content .wp-block-quote,
.autoseo-content .wp-block-pullquote {
  margin-block: var(--space-8);
}
.autoseo-content .wp-block-buttons { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.autoseo-content .wp-block-button__link {
  background: var(--brand-teal);
  color: #fff;
  border-radius: var(--radius-pill);
  padding: 0.85rem 1.2rem;
  text-decoration: none;
}
.post-cta-box {
  margin-top: clamp(var(--space-10), 6vw, var(--space-16));
  padding: clamp(var(--space-6), 4vw, var(--space-9));
  border-radius: var(--radius-2xl);
  background: linear-gradient(135deg, var(--brand-ink), #123f45);
  color: var(--color-dark-text);
}
.post-cta-box h2 { color: #fff; margin-top: var(--space-2); }
.post-cta-box p { color: rgba(247, 251, 251, 0.8); }
.post-cta-box .eyebrow { color: var(--brand-teal-bright); }
.post-cta-box .form-note { font-size: var(--text-xs); margin-top: var(--space-4); }
.post-sidebar { display: grid; gap: var(--space-5); }
.sticky-panel { position: sticky; top: var(--space-6); }
.post-sidebar .panel h2 { font-size: var(--text-base); margin-bottom: var(--space-4); }
.sidebar-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: var(--space-3);
  font-size: var(--text-sm);
}
.sidebar-links a { color: var(--color-primary); font-weight: 700; }
.latest-articles { background: var(--color-bg); }
.blog-index-section { background: var(--color-bg); }
.article-grid {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}
.article-card {
  overflow: hidden;
  border: 1px solid var(--color-divider);
  border-radius: var(--radius-2xl);
  background: var(--color-surface);
  box-shadow: var(--shadow-card);
}
.article-card-media {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(2, 135, 140, 0.16), rgba(18, 63, 69, 0.92));
  color: #fff;
  text-decoration: none;
}
.article-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s var(--ease);
}
.article-card:hover .article-card-media img { transform: scale(1.035); }
.article-card-placeholder {
  height: 100%;
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: -0.04em;
}
.article-card-body { padding: var(--space-5); }
.article-card-meta {
  color: var(--color-primary);
  font-size: var(--text-xs);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: var(--space-3);
}
.article-card h2,
.article-card h3 {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  line-height: 1.15;
}
.article-card h2 a,
.article-card h3 a {
  color: var(--color-heading);
  text-decoration: none;
}
.article-card h2 a:hover,
.article-card h3 a:hover { color: var(--color-primary); }
.article-card-excerpt {
  margin-top: var(--space-3);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}
.article-card-excerpt p { margin: 0; }
.pagination-wrap {
  margin-top: var(--space-8);
  font-family: var(--font-display);
}
.pagination-wrap .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.pagination-wrap a,
.pagination-wrap span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  min-height: 2.5rem;
  border-radius: var(--radius-pill);
  border: 1px solid var(--color-divider);
  padding-inline: var(--space-3);
  text-decoration: none;
}
.pagination-wrap .current {
  background: var(--brand-teal);
  color: #fff;
  border-color: var(--brand-teal);
}
