/* ============================================================
   SolarBridge PV — B2B lead-gen site
   Palette: deep navy + sun amber on warm off-white
   Fonts: Cabinet Grotesk (display) + General Sans (body)
   ============================================================ */

:root,
[data-theme='light'] {
  /* Type scale */
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
  --text-hero: clamp(2.6rem, 1rem + 5.5vw, 5.5rem);

  /* Spacing */
  --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem;
  --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem;
  --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem;
  --space-16: 4rem; --space-20: 5rem; --space-24: 6rem;

  /* Colors — custom: navy + sun amber */
  --color-bg: #faf8f4;
  --color-surface: #ffffff;
  --color-surface-offset: #f1ede5;
  --color-navy: #0e2433;
  --color-navy-deep: #0a1a27;
  --color-navy-soft: #16324a;
  --color-text: #17232d;
  --color-text-muted: #56677a;
  --color-text-faint: #8b98a5;
  --color-text-inverse: #f7f4ee;
  --color-amber: #c47a17;
  --color-amber-strong: #a3620e;
  --color-amber-soft: #f5e7d2;
  --color-divider: #e3ddd0;
  --color-border: oklch(from #17232d l c h / 0.14);
  --color-success: #3d7a2a;

  /* Radius / shadows / transitions */
  --radius-sm: 0.375rem; --radius-md: 0.5rem;
  --radius-lg: 0.75rem; --radius-xl: 1.25rem; --radius-full: 9999px;
  --shadow-sm: 0 1px 2px oklch(0.2 0.03 240 / 0.06);
  --shadow-md: 0 4px 14px oklch(0.2 0.03 240 / 0.09);
  --shadow-lg: 0 16px 40px oklch(0.2 0.03 240 / 0.14);
  --transition-interactive: 180ms cubic-bezier(0.16, 1, 0.3, 1);

  /* Fonts */
  --font-display: 'Cabinet Grotesk', 'Inter', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Noto Sans SC', sans-serif;
  --font-body: 'General Sans', 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Noto Sans SC', sans-serif;

  /* Content widths */
  --content-narrow: 680px;
  --content-default: 1040px;
  --content-wide: 1200px;
}

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

html {
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
  scroll-padding-top: 5rem;
}

body {
  min-height: 100dvh;
  line-height: 1.6;
  font-family: var(--font-body, sans-serif);
  font-size: var(--text-base);
  color: var(--color-text);
  background-color: var(--color-bg);
}

img, picture, video, svg { display: block; max-width: 100%; height: auto; }

ul[role='list'], ol[role='list'] { list-style: none; }

input, button, textarea, select { font: inherit; color: inherit; }

h1, h2, h3, h4 {
  font-family: var(--font-display, sans-serif);
  text-wrap: balance;
  line-height: 1.1;
  letter-spacing: -0.01em;
  font-weight: 800;
}

p, li, figcaption { text-wrap: pretty; max-width: 72ch; }

::selection { background: #f0d9b4; color: var(--color-navy); }

:focus-visible {
  outline: 2px solid var(--color-amber);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

button { cursor: pointer; background: none; border: none; }
table { border-collapse: collapse; width: 100%; }

a, button, input, textarea, select {
  transition: color var(--transition-interactive),
    background var(--transition-interactive),
    border-color var(--transition-interactive),
    box-shadow var(--transition-interactive);
}

.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

.skip-link {
  position: absolute; top: -100%; left: var(--space-4);
  z-index: 200; background: var(--color-navy); color: #fff;
  padding: var(--space-3) var(--space-5); border-radius: var(--radius-sm);
}
.skip-link:focus { top: var(--space-2); }

/* ============ Layout helpers ============ */
.container {
  max-width: var(--content-default);
  margin-inline: auto;
  padding-inline: var(--space-6);
}
.container--wide { max-width: var(--content-wide); }
.container--narrow { max-width: var(--content-narrow); }

.section { padding-block: clamp(var(--space-12), 6vw, var(--space-24)); }
.section--tight { padding-block: clamp(var(--space-10), 4vw, var(--space-16)); }
.section--dark { background: var(--color-navy); color: var(--color-text-inverse); }
.section--dark p, .section--dark li { color: #c3cdd6; }
.section--tint { background: var(--color-surface-offset); }

.section-kicker {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-amber);
  margin-bottom: var(--space-3);
}
.section-title {
  font-size: var(--text-xl);
  margin-bottom: var(--space-4);
}
.section-title--big { font-size: var(--text-2xl); }
.section--dark .section-title { color: #fff; }
.section-lede { color: var(--color-text-muted); font-size: var(--text-base); }

/* ============ Header ============ */
.header {
  position: sticky; top: 0; z-index: 100;
  background: oklch(from #faf8f4 l c h / 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-divider);
}
.header__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--space-4);
  padding-block: var(--space-3);
}
.brand {
  display: flex; align-items: center; gap: var(--space-2);
  text-decoration: none; color: var(--color-navy);
}
.brand__mark {
  width: 34px; height: 34px; flex: none;
}
.brand__name {
  font-family: var(--font-display);
  font-weight: 800; font-size: 1.15rem; letter-spacing: -0.01em;
}
.brand__name em { font-style: normal; color: var(--color-amber); }

.nav { display: none; align-items: center; gap: var(--space-6); }
.nav a {
  text-decoration: none; color: var(--color-text-muted);
  font-size: var(--text-sm); font-weight: 500;
  padding-block: var(--space-2);
}
.nav a:hover, .nav a[aria-current='page'] { color: var(--color-navy); }
.nav a[aria-current='page'] {
  box-shadow: inset 0 -2px 0 var(--color-amber);
}

.header__actions { display: flex; align-items: center; gap: var(--space-3); }

/* Mobile nav */
.nav-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: var(--radius-sm);
  color: var(--color-navy);
}
.nav-toggle:hover { background: var(--color-surface-offset); }
.mobile-nav {
  display: none;
  border-top: 1px solid var(--color-divider);
  padding: var(--space-4) var(--space-6) var(--space-6);
}
.mobile-nav--open { display: block; }
.mobile-nav a {
  display: block; padding: var(--space-3) 0;
  text-decoration: none; color: var(--color-text);
  font-weight: 500; border-bottom: 1px solid var(--color-divider);
}
.mobile-nav a:last-of-type { border-bottom: none; }

@media (max-width: 560px) {
  .header__actions .btn { display: none; }
}

@media (min-width: 900px) {
  .nav { display: flex; }
  .nav-toggle { display: none; }
  .mobile-nav { display: none !important; }
}

/* ============ Buttons ============ */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-full);
  font-size: var(--text-sm); font-weight: 700;
  text-decoration: none; white-space: nowrap;
  min-height: 44px;
}
.btn--primary {
  background: var(--color-amber); color: #fff;
}
.btn--primary:hover { background: var(--color-amber-strong); box-shadow: var(--shadow-md); }
.btn--navy { background: var(--color-navy); color: #fff; }
.btn--navy:hover { background: var(--color-navy-soft); box-shadow: var(--shadow-md); }
.btn--ghost {
  border: 1px solid var(--color-border); color: var(--color-navy);
}
.btn--ghost:hover { border-color: var(--color-navy); background: var(--color-surface); }
.btn--inverse {
  background: #fff; color: var(--color-navy);
}
.btn--inverse:hover { background: var(--color-amber-soft); }
.btn--outline-inverse {
  border: 1px solid oklch(from #fff l c h / 0.35); color: #fff;
}
.btn--outline-inverse:hover { border-color: #fff; background: oklch(from #fff l c h / 0.08); }

/* ============ Hero ============ */
.hero {
  position: relative;
  background: var(--color-navy);
  color: var(--color-text-inverse);
  overflow: hidden;
}
.hero__grid {
  position: relative; z-index: 2;
  display: grid; gap: var(--space-10);
  padding-block: clamp(var(--space-12), 7vw, var(--space-20));
}
.hero__eyebrow {
  display: inline-flex; align-items: center; gap: var(--space-2);
  font-size: var(--text-xs); font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: #f2c063;
  margin-bottom: var(--space-5);
}
.hero__title {
  font-size: var(--text-hero);
  color: #fff;
  margin-bottom: var(--space-5);
}
.hero__title em { font-style: normal; color: #f2c063; }
.hero__sub {
  color: #b9c5d0; font-size: var(--text-lg);
  max-width: 34ch; margin-bottom: var(--space-8);
}
.hero__ctas { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.hero__bg {
  position: absolute; inset: 0; z-index: 1;
}
.hero__bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.42; }
.hero__bg::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, #0a1a27 0%, #0a1a27ee 45%, #0a1a2799 100%);
}
@media (min-width: 900px) {
  .hero__grid { grid-template-columns: 1.15fr 0.85fr; align-items: center; }
}

/* Hero stat strip */
.stat-strip {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 1px; background: oklch(from #fff l c h / 0.18);
  border: 1px solid oklch(from #fff l c h / 0.18);
  border-radius: var(--radius-lg); overflow: hidden;
}
.stat { background: #0f2334; padding: var(--space-5); }
.stat__value {
  font-family: var(--font-display);
  font-size: var(--text-xl); font-weight: 800; color: #f2c063;
  line-height: 1.1;
}
.stat__label { font-size: var(--text-xs); color: #a8b6c2; margin-top: var(--space-2); line-height: 1.45; }

/* ============ Trust bar ============ */
.trustbar {
  background: var(--color-surface-offset);
  border-block: 1px solid var(--color-divider);
  padding-block: var(--space-5);
}
.trustbar__inner {
  display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: var(--space-4) var(--space-8);
}
.trustbar__label {
  font-size: var(--text-xs); font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--color-text-muted);
}
.trustbar__items {
  display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-6);
}
.trustbar__items span { font-size: var(--text-sm); font-weight: 600; color: var(--color-navy); }

/* ============ Buyer cards (narrative, asymmetric) ============ */
.buyers { display: grid; gap: var(--space-8); }
@media (min-width: 860px) {
  .buyers { grid-template-columns: 5fr 7fr; }
  .buyers__intro { position: sticky; top: 6rem; align-self: start; }
}
.buyer-list { display: grid; gap: var(--space-6); }
.buyer {
  background: var(--color-surface);
  border: 1px solid var(--color-divider);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  box-shadow: var(--shadow-sm);
}
.buyer__tag {
  display: inline-block;
  font-size: var(--text-xs); font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--color-amber);
  margin-bottom: var(--space-2);
}
.buyer h3 { font-size: var(--text-lg); margin-bottom: var(--space-2); }
.buyer p { color: var(--color-text-muted); font-size: var(--text-base); }
.buyer__cares {
  margin-top: var(--space-4);
  display: flex; flex-wrap: wrap; gap: var(--space-2);
}
.buyer__cares span {
  font-size: var(--text-xs); font-weight: 600;
  background: var(--color-amber-soft);
  color: var(--color-amber-strong);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
}

/* ============ Product cards ============ */
.product-grid { display: grid; gap: var(--space-6); }
@media (min-width: 700px) { .product-grid { grid-template-columns: repeat(2, 1fr); } }
.product-card {
  display: flex; flex-direction: column;
  background: var(--color-surface);
  border: 1px solid var(--color-divider);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-interactive), transform var(--transition-interactive);
}
.product-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); }
.product-card__img { aspect-ratio: 16/9; object-fit: cover; width: 100%; }
.product-card__img--fill { background: var(--color-navy); }
.product-card__body { padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-3); flex: 1; }
.product-card h3 { font-size: var(--text-lg); }
.product-card p { color: var(--color-text-muted); font-size: var(--text-sm); }
.product-card__specs {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: var(--space-2) var(--space-4);
  margin-top: var(--space-2);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-divider);
}
.spec-mini { display: flex; flex-direction: column; gap: 2px; }
.spec-mini dt { font-size: var(--text-xs); color: var(--color-text-faint); }
.spec-mini dd { font-size: var(--text-sm); font-weight: 700; color: var(--color-navy); }
.product-card .btn { margin-top: auto; align-self: flex-start; }

/* ============ Markets ============ */
.market-row {
  display: grid; gap: var(--space-6);
  padding-block: var(--space-10);
  border-bottom: 1px solid var(--color-divider);
}
.market-row:last-child { border-bottom: none; }
@media (min-width: 860px) {
  .market-row { grid-template-columns: 0.9fr 1.4fr 1fr; gap: var(--space-10); align-items: start; }
  .market-row:nth-child(even) .market-row__region { order: 3; }
}
.market-row__region h3 { font-size: var(--text-lg); margin-bottom: var(--space-2); }
.market-row__region p { font-size: var(--text-sm); color: var(--color-text-muted); }
.market-row__data { display: grid; gap: var(--space-3); }
.market-row__facts { display: grid; gap: var(--space-2); list-style: none; }
.market-row__facts li {
  font-size: var(--text-sm); color: var(--color-text-muted);
  padding-left: var(--space-4); position: relative;
}
.market-row__facts li::before {
  content: ''; position: absolute; left: 0; top: 0.55em;
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--color-amber);
}
.data-chip {
  background: var(--color-surface); border: 1px solid var(--color-divider);
  border-radius: var(--radius-md); padding: var(--space-4);
}
.data-chip strong { display: block; font-family: var(--font-display); font-size: var(--text-lg); color: var(--color-navy); }

/* ---------- Prototype banner ---------- */
.proto-banner {
  background: #fdf3e3;
  border-bottom: 1px solid #f0d9b5;
  color: #6b4a12;
  font-size: var(--text-xs);
  line-height: 1.6;
  text-align: center;
  padding: 0.45rem 1rem;
}

/* ---------- RFQ draft output ---------- */
.form__draft {
  display: none;
  background: #fff;
  border: 1px solid #e4ddd0;
  border-radius: 0.75rem;
  padding: var(--space-4);
  margin-top: var(--space-4);
}
.form__draft pre {
  white-space: pre-wrap;
  word-break: break-word;
  font-size: var(--text-sm);
  line-height: 1.7;
  color: #33454f;
  margin: 0 0 var(--space-3);
}
.data-chip span { font-size: var(--text-xs); color: var(--color-text-muted); }

/* ============ Quality / process ============ */
.process { display: grid; gap: var(--space-6); counter-reset: step; }
@media (min-width: 860px) { .process { grid-template-columns: repeat(3, 1fr); } }
.process__step {
  background: var(--color-surface);
  border: 1px solid var(--color-divider);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  counter-increment: step;
}
.process__step::before {
  content: '0' counter(step);
  font-family: var(--font-display);
  font-size: var(--text-lg); font-weight: 800; color: var(--color-amber);
  display: block; margin-bottom: var(--space-3);
}
.process__step h3 { font-size: var(--text-base); margin-bottom: var(--space-2); }
.process__step p { font-size: var(--text-sm); color: var(--color-text-muted); }

/* ============ Tables ============ */
.spec-table { width: 100%; font-size: var(--text-sm); }
.spec-table th, .spec-table td {
  text-align: left; padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-divider);
}
.spec-table th {
  font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--color-text-muted); font-weight: 700;
  background: var(--color-surface-offset);
}
.spec-table td:first-child { font-weight: 600; color: var(--color-navy); }
.table-wrap {
  overflow-x: auto;
  background: var(--color-surface);
  border: 1px solid var(--color-divider);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

/* ============ FAQ ============ */
.faq { display: grid; gap: var(--space-4); max-width: 760px; }
.faq details {
  background: var(--color-surface);
  border: 1px solid var(--color-divider);
  border-radius: var(--radius-lg);
  padding: var(--space-5) var(--space-6);
}
.faq summary {
  cursor: pointer; font-weight: 700; font-size: var(--text-base);
  color: var(--color-navy);
  list-style: none;
  display: flex; justify-content: space-between; align-items: center; gap: var(--space-4);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: '+'; font-family: var(--font-display); font-weight: 800;
  color: var(--color-amber); font-size: var(--text-lg); flex: none;
}
.faq details[open] summary::after { content: '−'; }
.faq details p { margin-top: var(--space-4); color: var(--color-text-muted); font-size: var(--text-sm); }

/* ============ CTA band ============ */
.cta-band {
  background: linear-gradient(120deg, var(--color-navy-deep), var(--color-navy-soft));
  color: #fff;
  border-radius: var(--radius-xl);
  padding: clamp(var(--space-8), 5vw, var(--space-16));
  display: grid; gap: var(--space-6);
}
@media (min-width: 860px) {
  .cta-band { grid-template-columns: 1.4fr auto; align-items: center; }
}
.cta-band h2 { font-size: var(--text-2xl); color: #fff; margin-bottom: var(--space-3); }
.cta-band p { color: #b9c5d0; }

/* ============ Forms ============ */
.form { display: grid; gap: var(--space-5); }
.form__row { display: grid; gap: var(--space-5); }
@media (min-width: 700px) {
  .form__row--2 { grid-template-columns: 1fr 1fr; }
  .form__row--3 { grid-template-columns: repeat(3, 1fr); }
}
.field { display: grid; gap: var(--space-2); }
.field label { font-size: var(--text-sm); font-weight: 600; color: var(--color-navy); }
.field label .req { color: var(--color-amber); }
.field input, .field select, .field textarea {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-base);
  min-height: 44px;
  width: 100%;
}
.field textarea { min-height: 120px; resize: vertical; }
.field input:hover, .field select:hover, .field textarea:hover { border-color: var(--color-navy); }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: 2px solid var(--color-amber);
  outline-offset: 1px;
  border-color: var(--color-amber);
}
.field--error input, .field--error select, .field--error textarea {
  border-color: #b3261e;
}
.field__msg { font-size: var(--text-xs); color: #b3261e; display: none; }
.field--error .field__msg { display: block; }
.form__note { font-size: var(--text-xs); color: var(--color-text-muted); }
.form__success {
  display: none;
  background: #e8f1e4; border: 1px solid #b7d4ae;
  border-radius: var(--radius-lg);
  padding: var(--space-5) var(--space-6);
  color: var(--color-success);
  font-weight: 600;
}
.form__success--shown { display: block; }

/* ============ Footer ============ */
.footer {
  background: var(--color-navy-deep);
  color: #aeb9c4;
  padding-block: var(--space-16) var(--space-8);
}
.footer a { color: #cdd6de; text-decoration: none; }
.footer a:hover { color: #fff; text-decoration: underline; }
.footer__grid {
  display: grid; gap: var(--space-10);
  padding-bottom: var(--space-10);
  border-bottom: 1px solid oklch(from #fff l c h / 0.12);
}
@media (min-width: 860px) {
  .footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
}
.footer h4 {
  color: #fff; font-size: var(--text-sm);
  text-transform: uppercase; letter-spacing: 0.1em;
  margin-bottom: var(--space-4);
}
.footer ul { display: grid; gap: var(--space-3); font-size: var(--text-sm); }
.footer__brand { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-4); }
.footer__brand .brand__name { color: #fff; font-size: 1.15rem; }
.footer__about { font-size: var(--text-sm); max-width: 30ch; }
.footer__bottom {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-4);
  padding-top: var(--space-6);
  font-size: var(--text-xs); color: #7d8a96;
}

/* ============ Page hero (interior) ============ */
.page-hero {
  background: var(--color-navy);
  color: #fff;
  padding-block: clamp(var(--space-10), 5vw, var(--space-16));
}
.page-hero h1 { font-size: var(--text-2xl); color: #fff; margin-bottom: var(--space-4); }
.page-hero p { color: #b9c5d0; max-width: 56ch; }
.page-hero a { color: #f2c063; text-decoration: underline; }
.breadcrumb {
  font-size: var(--text-xs); color: #8fa0ae;
  margin-bottom: var(--space-4);
}
.breadcrumb a { color: #c3cdd6; text-decoration: none; }
.breadcrumb a:hover { color: #fff; text-decoration: underline; }

/* ============ Two-col media feature ============ */
.feature-split {
  display: grid; gap: var(--space-8);
  align-items: center;
}
@media (min-width: 860px) {
  .feature-split { grid-template-columns: 1fr 1fr; gap: var(--space-12); }
  .feature-split--rev .feature-split__media { order: 2; }
}
.feature-split__media img {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  width: 100%; object-fit: cover;
}
.feature-split h2 { font-size: var(--text-xl); margin-bottom: var(--space-4); }
.feature-split p { color: var(--color-text-muted); margin-bottom: var(--space-4); }

/* ============ Misc ============ */
.note {
  font-size: var(--text-xs); color: var(--color-text-faint);
  margin-top: var(--space-3);
}
.hero .note { color: #b9c5d0; }
.hero .note a, .page-hero a { color: #f2c063; text-decoration: underline; }
.divider { border: none; border-top: 1px solid var(--color-divider); }
