.skip-link {
  z-index: 1000;
  color: #fff;
  background: #000;
  padding: 10px 16px;
  position: fixed;
  top: 8px;
  left: 8px;
  transform: translateY(-150%);
}
.skip-link:focus { transform: none; }
.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.wrap {
  width: min(1500px, calc(100% - 40px));
}
.utility-inner,
.header-inner {
  width: min(1750px, calc(100% - 40px));
}
.footer-grid,
.footer-bottom {
  width: min(1350px, calc(100% - 40px));
}
.menu-toggle {
  cursor: pointer;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 4px;
  width: 44px;
  height: 44px;
  margin-left: auto;
  padding: 10px;
  display: none;
}
.menu-toggle i {
  background: var(--navy);
  width: 100%;
  height: 2px;
  margin: 4px 0;
  display: block;
}
.site-header nav a[aria-current="page"] { color: var(--red); }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 3px;
}
.footer-grid h2 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin: 0 0 18px;
  font-size: 12px;
}
.page-hero .editorial-meta {
  align-items: center;
  color: #d8e1ea;
  display: flex;
  flex-wrap: wrap;
  gap: 7px 20px;
  margin: -10px 0 0;
  max-width: none;
  position: relative;
  z-index: 1;
  font-size: 11px;
}
.editorial-meta span { align-items: center; display: inline-flex; gap: 4px; }
.editorial-meta span + span::before { color: #ff7a83; content: "•"; margin-right: 13px; }
.editorial-meta a { text-decoration: underline; text-underline-offset: 3px; }
.legal-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 64px;
  align-items: start;
}
.legal-content {
  display: grid;
  gap: 16px;
}
.legal-section,
.legal-card {
  background: #fff;
  border: 1px solid var(--line);
  padding: 30px;
}
.legal-section h2,
.legal-card h2 {
  color: var(--navy);
  font-size: 24px;
  letter-spacing: -.025em;
  line-height: 1.2;
  margin: 0 0 14px;
}
.legal-section p,
.legal-card p,
.legal-section li {
  color: var(--muted);
  font-size: 14px;
  margin: 0;
}
.legal-section p + p {
  margin-top: 12px;
}
.legal-section ul {
  display: grid;
  gap: 9px;
  margin: 14px 0 0;
  padding: 0;
}
.legal-card {
  border-top: 4px solid var(--red);
  position: sticky;
  top: 120px;
}
.legal-card address {
  color: var(--muted);
  font-size: 14px;
  font-style: normal;
  line-height: 1.7;
}
.legal-card a {
  color: var(--red);
  display: inline-block;
  font-size: 14px;
  font-weight: 800;
  margin-top: 18px;
  overflow-wrap: anywhere;
}
.legal-card a + p { margin-top: 14px; }
.visual-page-hero { padding: 56px 0; }
.visual-hero-grid {
  align-items: center;
  display: grid;
  gap: 56px;
  grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr);
}
.visual-hero-grid > * { position: relative; z-index: 1; }
.visual-hero-grid figure {
  border: 1px solid #ffffff29;
  border-radius: 6px;
  margin: 0;
  overflow: hidden;
}
.visual-hero-grid img {
  aspect-ratio: 16 / 9;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.brand-directory {
  display: block;
}
.brand-alphabet {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 22px 0 30px;
}
.brand-alphabet a {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--navy);
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  height: 38px;
  justify-content: center;
  min-width: 38px;
  transition: background .2s, border-color .2s, color .2s;
}
.brand-alphabet a:hover,
.brand-alphabet a:focus-visible {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff;
}
.brand-letter-group {
  scroll-margin-top: 110px;
}
.brand-letter-group + .brand-letter-group { margin-top: 34px; }
.brand-letter-group > h3 {
  align-items: center;
  color: var(--navy);
  display: flex;
  font-size: 15px;
  gap: 12px;
  letter-spacing: .12em;
  margin: 0 0 12px;
}
.brand-letter-group > h3::after {
  background: var(--line);
  content: "";
  flex: 1;
  height: 1px;
}
.brand-letter-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.brand-directory-card {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  display: grid;
  gap: 16px;
  grid-template-columns: 72px minmax(0, 1fr);
  min-height: 150px;
  padding: 22px;
  position: relative;
  transition: transform .2s, box-shadow .2s;
}
.brand-directory-card:hover { box-shadow: 0 16px 35px #13203412; transform: translateY(-3px); }
.brand-initial,
.related-brands a > .brand-initial {
  align-items: center;
  background: var(--navy);
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 20px;
  font-weight: 900;
  height: 50px;
  justify-content: center;
  width: 50px;
}
.brand-logo {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  display: flex;
  height: 72px;
  justify-content: center;
  overflow: hidden;
  padding: 7px;
  width: 72px;
}
.brand-logo img {
  aspect-ratio: 1;
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.brand-directory-card h2 { color: var(--navy); font-size: 18px; font-weight: 850; margin: 0; }
.brand-directory-card p { color: var(--muted); font-size: 11px; margin: 7px 0; }
.brand-directory-card small {
  color: var(--red);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.brand-directory-card .round-arrow {
  background: var(--red);
  border: 0;
  bottom: 12px;
  color: #fff;
  height: 28px;
  right: 12px;
  width: 28px;
}
.brand-source { margin-top: 28px; }
.brand-cloud a {
  background: #fff;
  border-bottom: 1px solid var(--line);
  border-right: 1px solid var(--line);
  font-size: 13px;
  font-weight: 750;
  padding: 17px 15px;
  width: 20%;
}
.brand-cloud a:hover { background: var(--navy); color: #fff; }
.brand-source a { color: var(--blue); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.brand-method h2 { color: var(--navy); }
.brand-method > div > p,
.light-steps p { color: var(--muted); }
.light-steps,
.light-steps li { border-color: var(--line); }
.light-steps strong { color: var(--navy); }
.model-table-wrap { background: #fff; border: 1px solid var(--line); overflow-x: auto; }
.model-table { border-collapse: collapse; min-width: 850px; width: 100%; }
.model-table th,
.model-table td { border-bottom: 1px solid var(--line); padding: 18px 20px; text-align: left; vertical-align: top; }
.model-table thead th {
  background: var(--navy);
  color: #fff;
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.model-table tbody th { color: var(--navy); font-size: 14px; width: 22%; }
.model-table td { color: var(--muted); font-size: 13px; }
.model-table tr:last-child th,
.model-table tr:last-child td { border-bottom: 0; }
.use-case-table { min-width: 1280px; }
.use-case-table tbody th { width: 16%; }
.use-case-table td:last-child { color: var(--ink); }
.brand-buying-layout article > h2 {
  color: var(--navy);
  font-size: 36px;
  letter-spacing: -.04em;
  line-height: 1.1;
  margin: 0 0 28px;
}
.related-brands { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.related-brands a {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  display: grid;
  gap: 10px 14px;
  grid-template-columns: 46px 1fr;
  padding: 20px;
}
.related-brands a > .brand-initial { font-size: 16px; grid-row: 1 / 3; height: 44px; width: 44px; }
.related-brands a > .brand-logo { grid-row: 1 / 3; height: 52px; padding: 5px; width: 52px; }
.related-brands strong { color: var(--navy); font-size: 15px; }
.related-brands small { color: var(--muted); font-size: 10px; }
.brand-page-hero .brand-hero-media {
  background: transparent;
  margin: 0;
}
.brand-page-hero .brand-hero-image-shell {
  background: #0b1c31;
  min-height: 330px;
  overflow: hidden;
  position: relative;
}
.brand-page-hero .brand-hero-image-shell::after {
  background: linear-gradient(180deg, transparent 42%, #07172bdb 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.brand-page-hero .brand-hero-photo {
  aspect-ratio: 16 / 9;
  display: block;
  height: 100%;
  min-height: 330px;
  object-fit: cover;
  width: 100%;
}
.brand-page-hero .brand-hero-logo {
  align-items: center;
  background: #fff;
  bottom: 22px;
  box-shadow: 0 14px 32px #07172b42;
  display: flex;
  height: 112px;
  justify-content: center;
  left: 22px;
  padding: 15px;
  position: absolute;
  width: 112px;
  z-index: 2;
}
.brand-page-hero .brand-hero-logo img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.brand-page-hero .brand-hero-media figcaption {
  bottom: 24px;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  left: 154px;
  line-height: 1.45;
  max-width: 420px;
  position: absolute;
  right: 22px;
  z-index: 2;
}
.brand-page-hero .brand-photo-disclaimer {
  background: #fff;
  border-left: 4px solid var(--red);
  color: #48566a;
  font-size: 11px;
  line-height: 1.5;
  margin: 0;
  padding: 10px 14px;
}
.brand-page-hero .brand-photo-disclaimer strong { color: var(--navy); }
.editorial-visual { margin: 30px 0; }
.editorial-visual img {
  aspect-ratio: 3 / 2;
  border-radius: 5px;
  height: auto;
  object-fit: cover;
  width: 100%;
}
.editorial-visual figcaption { color: var(--muted); font-size: 11px; margin-top: 9px; }
.editorial-banner { margin: 0 0 34px; }
.editorial-banner img {
  border-radius: 5px;
  height: clamp(260px, 34vw, 430px);
  object-fit: cover;
  width: 100%;
}
.editorial-banner figcaption {
  color: var(--muted);
  font-size: 11px;
  margin-top: 9px;
}
.employment-intro-visual { grid-column: 1 / -1; }
.error-page {
  min-height: 58vh;
  display: flex;
  align-items: center;
}
.flat-arrow {
  display: inline-block;
  flex: 0 0 auto;
  height: .68em;
  margin-left: .45em;
  position: relative;
  width: .68em;
}
.flat-arrow::before {
  border-right: 1.5px solid currentColor;
  border-top: 1.5px solid currentColor;
  content: "";
  inset: 0;
  position: absolute;
}
.flat-arrow::after {
  background: currentColor;
  content: "";
  height: 1.5px;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotate(-45deg);
  transform-origin: right center;
  width: .88em;
}
.header-cta .flat-arrow { font-size: 13px; margin-left: 10px; }
.news-home { background: #eef3f6; }
.news-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.news-card {
  background: #fff;
  border: 1px solid var(--line);
  border-top: 4px solid var(--red);
  display: flex;
  flex-direction: column;
  min-height: 290px;
  padding: 26px;
  transition: box-shadow .2s, transform .2s;
}
.news-card:hover { box-shadow: 0 18px 42px #13203414; transform: translateY(-3px); }
.news-card-meta {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-bottom: 23px;
}
.news-card-meta span {
  color: var(--red);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.news-card-meta .news-source { align-items: center; display: inline-flex; gap: 8px; }
.news-card-meta .news-source img {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 4px;
  height: 24px;
  object-fit: contain;
  padding: 3px;
  width: 24px;
}
.news-card-meta time { color: var(--muted); font-size: 10px; white-space: nowrap; }
.news-card h2,
.news-card h3 {
  color: var(--navy);
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.25;
  margin: 0 0 14px;
}
.news-card h2 a:hover,
.news-card h3 a:hover { color: var(--red); }
.news-card p { color: var(--muted); font-size: 13px; margin: 0 0 24px; }
.news-card-link {
  align-items: center;
  color: var(--red);
  display: inline-flex;
  font-size: 11px;
  font-weight: 900;
  margin-top: auto;
}
.news-section-head { align-items: center; }
.news-status {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 30px;
  font-size: 11px !important;
  margin: 0 !important;
  padding: 10px 15px;
  white-space: nowrap;
}
.news-disclaimer {
  background: #edf3f7;
  border-left: 3px solid var(--blue);
  margin-top: 40px;
  padding: 22px 25px;
}
.news-disclaimer strong { color: var(--blue); font-size: 13px; }
.news-disclaimer p { color: var(--muted); font-size: 12px; margin: 8px 0 0; max-width: 1000px; }
.news-sources { border-top: 1px solid var(--line); margin-top: 36px; padding-top: 28px; }
.news-sources h2 { color: var(--navy); font-size: 20px; margin: 0 0 16px; }
.news-sources a {
  align-items: center;
  border: 1px solid var(--line);
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  margin: 0 7px 8px 0;
  padding: 10px 13px;
}
.news-sources a:hover { border-color: var(--red); color: var(--red); }
.news-empty { background: #fff; border: 1px solid var(--line); padding: 28px; }
.news-empty p { color: var(--muted); font-size: 13px; margin: 7px 0 0; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
@media (max-width: 1400px) {
  .menu-toggle { display: block; }
  .site-header nav {
    z-index: 40;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 4px;
    flex-direction: column;
    align-items: stretch;
    width: min(340px, calc(100vw - 28px));
    max-height: calc(100dvh - 92px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 14px;
    display: none;
    position: absolute;
    top: 76px;
    right: 14px;
    box-shadow: 0 18px 45px #07172b24;
  }
  .site-header nav.is-open { display: flex; }
  .site-header nav a { padding: 10px; }
  .header-cta { margin-left: 0; }
  .brand-letter-grid,
  .related-brands { grid-template-columns: 1fr 1fr; }
  .brand-cloud a { width: 25%; }
  .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .page-hero .editorial-meta { align-items: flex-start; flex-direction: column; gap: 3px; }
  .editorial-meta span + span::before { content: none; margin: 0; }
  .wrap,
  .utility-inner,
  .header-inner,
  .footer-grid,
  .footer-bottom {
    width: calc(100% - 28px);
  }
  .header-cta { display: none; }
  .menu-toggle { margin-left: auto; }
  .legal-layout { grid-template-columns: 1fr; gap: 24px; }
  .legal-card { position: static; }
  .legal-section, .legal-card { padding: 22px; }
  .visual-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .visual-hero-grid figure { order: -1; }
  .brand-letter-grid,
  .related-brands { grid-template-columns: 1fr; }
  .brand-alphabet { gap: 6px; }
  .brand-alphabet a { height: 36px; min-width: 36px; }
  .brand-cloud a { width: 50%; }
  .brand-page-hero .hero-actions { align-items: stretch; }
  .brand-page-hero .brand-hero-photo { min-height: 250px; }
  .brand-page-hero .brand-hero-logo { bottom: 16px; height: 82px; left: 16px; padding: 11px; width: 82px; }
  .brand-page-hero .brand-hero-media figcaption { bottom: 17px; font-size: 9px; left: 114px; right: 16px; }
  .brand-page-hero .brand-photo-disclaimer { font-size: 10px; padding: 9px 12px; }
  .model-table th,
  .model-table td { padding: 15px; }
  .news-grid { grid-template-columns: 1fr; }
  .news-card { min-height: 0; padding: 22px; }
  .news-status { white-space: normal; }
  .text-link {
    align-items: center;
    display: inline-flex;
    min-height: 44px;
  }
  .footer-grid > div > a:not(.brand) {
    align-items: center;
    display: flex;
    min-height: 44px;
    margin-block: 0;
  }
}

@media (max-width: 360px) {
  .hero { height: 780px; }
  .hero h1 { font-size: 38px; }
  .logo-rail { grid-template-columns: 1fr; }
  .logo-rail a,
  .logo-rail a:nth-child(3),
  .logo-rail a:nth-child(2n) {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .logo-rail a:last-child { border-bottom: 0; }
}

.site-header nav { gap: 17px; }
.site-header nav a { font-size: 12px; }
.directory-hero {
  isolation: isolate;
  padding: 72px 0;
}
.directory-hero::before {
  background: linear-gradient(90deg, #07172bf7 0%, #07172be8 42%, #07172b9c 72%, #07172b70 100%);
  content: "";
  inset: 0;
  position: absolute;
  z-index: -1;
}
.directory-hero-image {
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  width: 100%;
  z-index: -2;
}
.directory-hero-grid {
  align-items: end;
  display: grid;
  gap: 72px;
  grid-template-columns: minmax(0, 1.2fr) minmax(420px, .8fr);
  position: relative;
  z-index: 1;
}
.directory-hero h1 { max-width: 820px; }
.directory-hero p { margin-bottom: 0; }
.directory-hero-stats {
  border-left: 1px solid #ffffff26;
  border-top: 1px solid #ffffff26;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.directory-hero-stats div {
  border-bottom: 1px solid #ffffff26;
  border-right: 1px solid #ffffff26;
  display: flex;
  flex-direction: column;
  min-height: 135px;
  padding: 25px;
}
.directory-hero-stats strong {
  color: #fff;
  font-size: 34px;
  letter-spacing: -.05em;
  line-height: 1;
}
.directory-hero-stats span {
  color: #9eafc0;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.35;
  margin-top: auto;
  text-transform: uppercase;
}
.directory-quick-paths {
  background: #fff;
  padding: 64px 0 70px;
}
.directory-quick-paths .section-head { margin-bottom: 28px; }
.directory-quick-paths .section-head p { max-width: 760px; }
.directory-quick-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.directory-quick-grid button {
  align-items: start;
  background: #f4f1ea;
  border: 1px solid #e0dbd0;
  color: var(--navy);
  cursor: pointer;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 205px;
  padding: 25px;
  text-align: left;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.directory-quick-grid button > span {
  color: var(--red);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 900;
  grid-column: 1 / -1;
  letter-spacing: .08em;
}
.directory-quick-grid button strong {
  align-self: end;
  font-size: 19px;
  grid-column: 1;
  line-height: 1.15;
  margin-top: 42px;
}
.directory-quick-grid button small {
  color: var(--muted);
  font-size: 11px;
  grid-column: 1;
  line-height: 1.55;
  margin-top: 8px;
}
.directory-quick-grid button b {
  align-self: end;
  color: var(--red);
  font-size: 21px;
  grid-column: 2;
  grid-row: 2 / span 2;
  padding-left: 16px;
}
.directory-quick-grid button:hover,
.directory-quick-grid button:focus-visible {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff;
  outline: 0;
  transform: translateY(-2px);
}
.directory-quick-grid button:hover small,
.directory-quick-grid button:focus-visible small { color: #b9c5d0; }
.directory-quick-grid button:focus-visible { box-shadow: 0 0 0 3px #c9273440; }
.directory-section { scroll-margin-top: 90px; }
.directory-channel-feature { background: #fff; padding: 54px 0; }
.channel-feature-grid {
  align-items: center;
  display: grid;
  gap: 58px;
  grid-template-columns: minmax(380px, .82fr) minmax(0, 1.18fr);
}
.channel-feature-visual {
  aspect-ratio: 1.9 / 1;
  background: var(--navy);
  border-radius: 6px;
  box-shadow: 0 20px 55px #0b1f3a24;
  overflow: hidden;
  position: relative;
}
.channel-feature-visual::after {
  background: linear-gradient(90deg, #0b1f3a4d, transparent 55%);
  content: "";
  inset: 0;
  position: absolute;
}
.channel-feature-visual img { height: 100%; object-fit: cover; width: 100%; }
.channel-feature-grid h2 {
  color: var(--navy);
  font-size: 38px;
  letter-spacing: -.04em;
  line-height: 1.08;
  margin: 0;
  max-width: 780px;
}
.channel-feature-grid p { color: var(--muted); font-size: 14px; margin: 16px 0 24px; max-width: 760px; }
.directory-visual-guide { background: #fff; padding: 72px 0; }
.directory-visual-guide .section-head { margin-bottom: 28px; }
.directory-visual-guide .section-head p { max-width: 720px; }
.directory-visual-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.directory-visual-card { display: block; min-width: 0; }
.directory-visual-card:focus-visible figure { outline: 3px solid var(--red); outline-offset: -3px; }
.directory-visual-grid figure {
  aspect-ratio: 16 / 10;
  background: var(--navy);
  color: #fff;
  margin: 0;
  min-height: 0;
  overflow: hidden;
  position: relative;
}
.directory-visual-grid figure::after {
  background: linear-gradient(180deg, transparent 38%, #07172be8 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.directory-visual-grid img {
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
  width: 100%;
}
.directory-visual-grid figure:hover img { transform: scale(1.035); }
.directory-visual-grid figcaption {
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  left: 0;
  padding: 22px;
  position: absolute;
  right: 0;
  z-index: 1;
}
.directory-visual-grid strong { font-size: 17px; }
.directory-visual-grid span { color: #d4dce5; font-size: 10px; line-height: 1.4; }
.directory-intro { margin-bottom: 26px; }
.directory-count,
.creator-result-count,
.glossary-count {
  align-items: baseline;
  color: var(--muted);
  display: flex;
  font-size: 11px;
  gap: 6px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.directory-count strong,
.creator-result-count strong { color: var(--red); font-family: var(--font-mono); font-size: 16px; }
.glossary-count { margin: -20px 0 20px; }
.directory-section .explorer {
  background: #ece7dc;
  border: 1px solid #ded7c9;
  padding: 28px;
}
.directory-section .explorer-tools {
  align-items: stretch;
  border-bottom: 1px solid #d7d0c3;
  flex-direction: column;
  gap: 18px;
  margin-bottom: 26px;
  padding-bottom: 22px;
}
.directory-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.directory-chips button { align-items: center; display: inline-flex; gap: 7px; }
.directory-chips button span {
  background: #0b1f3a12;
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 9px;
  line-height: 1;
  padding: 4px 6px;
}
.directory-chips button.active span { background: #ffffff2e; color: #fff; }
.directory-section .directory-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.directory-section .directory-card {
  align-content: start;
  content-visibility: auto;
  contain-intrinsic-size: 270px;
  grid-template-columns: 72px minmax(0, 1fr);
  min-width: 0;
  min-height: 270px;
  padding: 25px;
  width: 100%;
}
.directory-section .site-icon { justify-self: center; }
.directory-section .site-icon.logo-image img { object-fit: contain; }
.directory-section .site-icon.domain-mark { border: 0; background: transparent; }
.directory-section .site-icon.domain-mark img { width: 46px; height: 46px; border-radius: 9px; }
.directory-section .directory-card > div:last-child { display: flex; flex-direction: column; min-width: 0; }
.directory-domain { color: var(--navy); font-family: var(--font-mono); font-size: 10px; margin-top: 12px; overflow-wrap: anywhere; }
.directory-verified {
  color: #7c8793;
  font-family: var(--font-mono);
  font-size: 8px;
  letter-spacing: .04em;
  margin-top: auto;
  padding-top: 16px;
  text-transform: uppercase;
}
.site-icon.text-mark {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: -.03em;
}
.directory-empty,
.glossary-empty {
  background: #fff;
  border: 1px dashed #b9b7b0;
  color: var(--muted);
  margin: 18px 0 0;
  padding: 38px;
  text-align: center;
}
.directory-method {
  align-items: center;
  background: var(--navy);
  color: #fff;
  display: grid;
  gap: 20px 35px;
  grid-template-columns: 230px 1fr auto;
  margin-top: 28px;
  padding: 28px 32px;
}
.directory-method strong { font-size: 16px; line-height: 1.3; }
.directory-method p { color: #aebdcb; font-size: 12px; margin: 0; }
.directory-method a { color: #ff7a83; font-size: 11px; font-weight: 900; white-space: nowrap; }

.creator-hero {
  background: #07172b;
  color: #fff;
  overflow: hidden;
  padding: 68px 0;
  position: relative;
}
.creator-hero::before {
  background: var(--red);
  content: "";
  height: 6px;
  left: 0;
  position: absolute;
  top: 0;
  width: 31%;
}
.creator-hero::after {
  border: 1px solid #ffffff0f;
  border-radius: 50%;
  content: "";
  height: 680px;
  left: -300px;
  position: absolute;
  top: -390px;
  width: 680px;
}
.creator-hero-grid {
  align-items: center;
  display: grid;
  gap: 76px;
  grid-template-columns: minmax(0, .95fr) minmax(560px, 1.05fr);
  position: relative;
  z-index: 1;
}
.creator-hero h1 {
  font-size: 64px;
  letter-spacing: -.06em;
  line-height: .98;
  margin: 0;
  max-width: 760px;
}
.creator-hero-copy > p { color: #b2c0ce; font-size: 17px; margin: 24px 0 0; max-width: 690px; }
.creator-hero-actions { display: flex; gap: 10px; margin-top: 30px; }
.creator-proof {
  border-top: 1px solid #ffffff21;
  display: flex;
  gap: 30px;
  margin-top: 34px;
  padding-top: 20px;
}
.creator-proof span { color: #8fa1b3; font-size: 10px; text-transform: uppercase; }
.creator-proof strong { color: #fff; display: block; font-size: 15px; margin-bottom: 3px; }
.creator-hero-visual {
  background: #102a4d;
  border: 1px solid #ffffff24;
  border-radius: 7px;
  box-shadow: 0 30px 90px #0005;
  margin: 0;
  padding: 10px;
  position: relative;
}
.creator-hero-visual::before {
  background: var(--red);
  border: 5px solid #07172b;
  border-radius: 50%;
  content: "";
  height: 24px;
  position: absolute;
  right: 28px;
  top: 28px;
  width: 24px;
  z-index: 2;
}
.creator-hero-visual img {
  aspect-ratio: 1.905 / 1;
  border-radius: 3px;
  height: auto;
  object-fit: cover;
  width: 100%;
}
.creator-hero-visual figcaption {
  align-items: center;
  background: #07172be8;
  bottom: 24px;
  display: flex;
  font-size: 9px;
  font-weight: 900;
  gap: 9px;
  letter-spacing: .14em;
  padding: 10px 13px;
  position: absolute;
  right: 24px;
  text-transform: uppercase;
}
.creator-hero-visual figcaption span { background: #ff4e5c; border-radius: 50%; height: 7px; width: 7px; }
.creator-jump { background: #fff; border-bottom: 1px solid var(--line); }
.creator-jump .wrap { display: grid; grid-template-columns: repeat(5, 1fr); }
.creator-jump a {
  align-items: center;
  border-right: 1px solid var(--line);
  color: var(--navy);
  display: flex;
  font-size: 11px;
  font-weight: 800;
  gap: 11px;
  min-height: 66px;
  padding: 14px 18px;
}
.creator-jump a:first-child { border-left: 1px solid var(--line); }
.creator-jump a:hover { background: #f7f4ef; color: var(--red); }
.creator-jump span { color: var(--red); font-family: var(--font-mono); font-size: 9px; }
.creator-directory-head { align-items: end; }
.creator-filterbar {
  align-items: center;
  background: #fff;
  border: 1px solid #dedbd3;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 24px;
  padding: 16px;
}
.creator-filterbar label { flex: 0 1 380px; }
.creator-filterbar input {
  background: #f7f5f0;
  border: 1px solid #d8d5cd;
  border-radius: 3px;
  font-size: 13px;
  padding: 12px 14px;
  width: 100%;
}
.creator-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.creator-card {
  background: #fff;
  border: 1px solid #dedbd3;
  border-top: 4px solid var(--navy);
  display: flex;
  flex-direction: column;
  min-height: 390px;
  overflow: hidden;
  padding: 23px;
  position: relative;
  transition: box-shadow .2s, transform .2s;
}
.creator-card:hover { box-shadow: 0 18px 42px #13203417; transform: translateY(-3px); }
.creator-card[data-category="Mécanique & projets"] { border-top-color: #a17838; }
.creator-card[data-category="Électrique & mobilité"] { border-top-color: var(--blue); }
.creator-card[data-category="Passion & divertissement"] { border-top-color: var(--red); }
.creator-card[data-category="Presse & sport auto"] { border-top-color: #5e4d86; }
.creator-card-top { align-items: center; display: flex; gap: 13px; }
.creator-avatar {
  background: linear-gradient(145deg, #193758, #07172b);
  border-radius: 12px;
  color: #fff;
  display: grid;
  flex: 0 0 54px;
  height: 54px;
  overflow: hidden;
  place-items: center;
  position: relative;
}
.creator-avatar::after {
  border: 1px solid #ffffff2b;
  border-radius: 50%;
  content: "";
  height: 62px;
  position: absolute;
  right: -30px;
  top: -30px;
  width: 62px;
}
.creator-card[data-category="Mécanique & projets"] .creator-avatar { background: linear-gradient(145deg, #c69d54, #725322); }
.creator-card[data-category="Électrique & mobilité"] .creator-avatar { background: linear-gradient(145deg, #4d9dc8, #175478); }
.creator-card[data-category="Passion & divertissement"] .creator-avatar { background: linear-gradient(145deg, #f25a66, #ad1d29); }
.creator-card[data-category="Presse & sport auto"] .creator-avatar { background: linear-gradient(145deg, #8571ad, #443563); }
.creator-avatar span { font-family: var(--font-mono); font-size: 13px; font-weight: 900; position: relative; z-index: 1; }
.creator-category { color: var(--red); font-size: 8px; font-weight: 900; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
.creator-card h3 { color: var(--navy); font-size: 21px; letter-spacing: -.025em; line-height: 1.15; margin: 22px 0 3px; }
.creator-subtitle { color: #344a60; font-size: 11px; font-weight: 800; margin: 0; }
.creator-description { color: var(--muted); font-size: 12px; margin: 15px 0 0; }
.creator-tags { display: flex; flex-wrap: wrap; gap: 5px; margin: 17px 0 20px; }
.creator-tags small { background: var(--warm); color: #68717a; font-size: 8px; padding: 4px 7px; }
.creator-card > a {
  align-items: center;
  border-top: 1px solid var(--line);
  color: var(--navy);
  display: flex;
  font-size: 11px;
  font-weight: 900;
  gap: 9px;
  margin-top: auto;
  padding-top: 15px;
}
.creator-card > a:hover { color: var(--red); }
.creator-card > a b { color: var(--red); margin-left: auto; }
.youtube-play { background: var(--red); border-radius: 4px; height: 17px; position: relative; width: 24px; }
.youtube-play::after {
  border-bottom: 4px solid transparent;
  border-left: 6px solid #fff;
  border-top: 4px solid transparent;
  content: "";
  left: 10px;
  position: absolute;
  top: 4px;
}
.creator-verified { color: #7c858f; font-size: 10px; margin: 20px 0 0; text-align: right; }
.creator-reading { background: #fff; }
.creator-reading-grid { display: grid; gap: 90px; grid-template-columns: minmax(0, .85fr) minmax(500px, 1.15fr); }
.creator-reading h2 {
  color: var(--navy);
  font-size: 44px;
  letter-spacing: -.045em;
  line-height: 1.06;
  margin: 0;
}
.creator-reading-grid > div > p { color: var(--muted); font-size: 14px; margin: 20px 0 0; }
.creator-reading-steps { border-top: 1px solid var(--line); margin: 0; padding: 0; }
.creator-reading-steps li {
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 18px;
  grid-template-columns: 40px 1fr;
  padding: 20px 0;
}
.creator-reading-steps li > span { color: var(--red); font-family: var(--font-mono); font-size: 10px; }
.creator-reading-steps strong { color: var(--navy); font-size: 15px; }
.creator-reading-steps p { color: var(--muted); font-size: 12px; margin: 5px 0 0; }
.creator-compare-grid { display: grid; gap: 13px; grid-template-columns: repeat(3, 1fr); }
.creator-compare-grid article { border: 1px solid #ffffff24; min-height: 220px; padding: 28px; }
.creator-compare-grid span { color: #ff7a83; font-family: var(--font-mono); font-size: 10px; }
.creator-compare-grid h3 { color: #fff; font-size: 22px; margin: 40px 0 9px; }
.creator-compare-grid p { color: #aab6c5; font-size: 12px; margin: 0; }
.creator-compare-actions { align-items: center; display: flex; gap: 24px; margin-top: 26px; }
.creator-compare-actions .btn { margin-top: 0; }
.creator-faq { background: #f8f7f3; }
.creator-disclaimer { color: #7b848e; font-size: 10px; margin: 25px 0 0; max-width: 1000px; }
.creator-final-cta { background: #c92734; }

@media (max-width: 1250px) {
  .creator-hero-grid { gap: 45px; grid-template-columns: minmax(0, 1fr) minmax(450px, .9fr); }
  .creator-hero h1 { font-size: 54px; }
  .creator-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .creator-jump a { font-size: 10px; padding-inline: 12px; }
}

@media (max-width: 1050px) {
  .directory-hero-grid,
  .channel-feature-grid,
  .creator-hero-grid,
  .creator-reading-grid { grid-template-columns: 1fr; }
  .directory-hero-stats { max-width: 680px; }
  .directory-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .channel-feature-visual { max-width: 760px; }
  .directory-section .directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .directory-method { grid-template-columns: 190px 1fr; }
  .directory-method a { grid-column: 2; }
  .creator-hero-visual { max-width: 820px; }
  .creator-jump .wrap { grid-template-columns: repeat(3, 1fr); }
  .creator-jump a { border-bottom: 1px solid var(--line); }
  .creator-filterbar { align-items: stretch; flex-direction: column; }
  .creator-filterbar label { flex-basis: auto; }
  .creator-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .directory-hero { padding: 54px 0; }
  .directory-hero-grid { gap: 38px; }
  .directory-hero-stats { grid-template-columns: 1fr; }
  .directory-hero-stats div { min-height: 94px; }
  .directory-quick-paths { padding: 48px 0 54px; }
  .directory-quick-grid { grid-template-columns: 1fr; }
  .directory-quick-grid button { min-height: 176px; padding: 22px; }
  .directory-quick-grid button strong { margin-top: 30px; }
  .directory-channel-feature { padding: 45px 0; }
  .channel-feature-grid { gap: 28px; }
  .channel-feature-visual {
    aspect-ratio: 16 / 9;
    min-height: 0;
    width: 100%;
  }
  .channel-feature-grid h2 { font-size: 31px; }
  .directory-visual-guide { padding: 55px 0; }
  .directory-visual-grid { grid-template-columns: 1fr 1fr; }
  .directory-visual-grid figure { min-height: 0; }
  .directory-section .explorer { padding: 15px; }
  .directory-section .directory-grid { grid-template-columns: 1fr; }
  .directory-section .directory-card { gap: 14px; grid-template-columns: 52px minmax(0, 1fr); min-height: 0; padding: 20px; }
  .directory-method { grid-template-columns: 1fr; padding: 24px; }
  .directory-method a { grid-column: auto; }
  .creator-hero { padding: 54px 0; }
  .creator-hero-grid { gap: 38px; }
  .creator-hero h1 { font-size: 43px; }
  .creator-hero-copy > p { font-size: 15px; }
  .creator-hero-actions { align-items: stretch; flex-direction: column; }
  .creator-proof { gap: 18px; justify-content: space-between; }
  .creator-proof span { font-size: 8px; }
  .creator-proof strong { font-size: 13px; }
  .creator-hero-visual { padding: 7px; }
  .creator-jump .wrap { grid-template-columns: 1fr; width: 100%; }
  .creator-jump a,
  .creator-jump a:first-child { border-left: 0; border-right: 0; min-height: 54px; padding-inline: 20px; }
  .creator-directory-head { align-items: flex-start; }
  .creator-filterbar { padding: 12px; }
  .creator-filterbar .chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; }
  .creator-filterbar .chips button { flex: 0 0 auto; }
  .creator-grid { grid-template-columns: 1fr; }
  .creator-card { min-height: 0; }
  .creator-reading-grid { gap: 40px; }
  .creator-reading h2 { font-size: 35px; }
  .creator-compare-grid { grid-template-columns: 1fr; }
  .creator-compare-grid article { min-height: 180px; }
  .creator-compare-actions { align-items: flex-start; flex-direction: column; }
}
.brand small {
  letter-spacing: .66em;
}

.footer-bottom a {
  margin-left: auto;
}

.budget-formula {
  align-items: center;
  background: var(--navy);
  color: #fff;
  display: flex;
  gap: 28px;
  justify-content: space-between;
  margin-top: 24px;
  padding: 20px 24px;
}
.budget-formula strong {
  font-size: 13px;
  white-space: nowrap;
}
.budget-formula span {
  color: #b8c4d1;
  font-size: 12px;
  text-align: right;
}
.decision-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 30px;
}
.decision-grid section,
.inspection-grid section {
  background: #fff;
  border: 1px solid var(--line);
  border-top: 3px solid var(--red);
  padding: 22px;
}
.decision-grid section > span,
.inspection-grid section > span {
  color: var(--red);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
}
.decision-grid h3,
.inspection-grid h3 {
  color: var(--navy);
  font-size: 18px;
  margin: 15px 0 8px;
}
.decision-grid p,
.inspection-grid p {
  color: var(--muted);
  font-size: 12px;
  margin: 0;
}
.inspection-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.permit-guide-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 26px;
}
.permit-guide-grid article {
  border: 1px solid #ffffff24;
  padding: 22px;
}
.permit-guide-grid article > span {
  color: #ff7580;
  font-family: var(--font-mono);
  font-size: 10px;
}
.permit-guide-grid h3 {
  color: #fff;
  font-size: 17px;
  margin: 18px 0 8px;
}
.permit-guide-grid p {
  color: #aab6c5;
  font-size: 12px;
  margin: 0;
}
.calculator + .source-note {
  margin-top: 16px;
}
.finance-comparison,
.legal-comparison {
  margin-top: 30px;
}

@media (max-width: 1050px) {
  .permit-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .budget-formula { align-items: flex-start; flex-direction: column; gap: 8px; }
  .budget-formula strong { white-space: normal; }
  .budget-formula span { text-align: left; }
  .decision-grid,
  .inspection-grid,
  .permit-guide-grid { grid-template-columns: 1fr; }
}

.employment-hero { padding: 68px 0; }
.employment-hero-grid {
  align-items: center;
  display: grid;
  gap: 72px;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  position: relative;
  z-index: 1;
}
.employment-hero h1 { max-width: 920px; }
.employment-reviewed {
  color: #8798aa !important;
  font-size: 10px !important;
  letter-spacing: .06em;
  margin: 22px 0 0 !important;
  text-transform: uppercase;
}
.employment-jump {
  background: #07172b;
  border: 1px solid #ffffff24;
  display: flex;
  flex-direction: column;
  padding: 26px;
}
.employment-jump > span {
  color: #ff7a83;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .18em;
  margin-bottom: 10px;
}
.employment-jump a {
  align-items: center;
  border-top: 1px solid #ffffff20;
  color: #e3e9ef;
  display: grid;
  font-size: 12px;
  font-weight: 750;
  gap: 12px;
  grid-template-columns: 28px 1fr;
  padding: 13px 0;
}
.employment-jump a:hover { color: #fff; }
.employment-jump b {
  color: #ff7a83;
  font-family: var(--font-mono);
  font-size: 9px;
}
.employment-intro-grid {
  align-items: stretch;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr);
}
.employment-answer {
  background: #fff;
  border: 1px solid var(--line);
  padding: 38px;
}
.employment-answer h2,
.employment-search-aside h2 {
  color: var(--navy);
  font-size: 34px;
  letter-spacing: -.04em;
  line-height: 1.1;
  margin: 0;
}
.employment-answer > p {
  color: var(--muted);
  font-size: 15px;
  margin: 18px 0 0;
}
.employment-facts {
  border-left: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 30px;
}
.employment-facts div {
  border-bottom: 1px solid var(--line);
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 18px;
}
.employment-facts strong { color: var(--navy); font-size: 14px; }
.employment-facts span { color: var(--muted); font-size: 11px; }
.employment-network-card {
  background: var(--red);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 36px;
}
.employment-network-card > span,
.employment-search-aside > span {
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .18em;
}
.employment-network-card h2 {
  font-size: 31px;
  letter-spacing: -.04em;
  line-height: 1.08;
  margin: 17px 0 14px;
}
.employment-network-card p { color: #ffe3e5; font-size: 13px; margin: 0; }
.employment-network-card a {
  border-bottom: 1px solid #ffffff4a;
  border-top: 1px solid #ffffff4a;
  font-size: 13px;
  font-weight: 900;
  margin-top: 26px;
  padding: 15px 0;
}
.employment-network-card a span { float: right; }
.employment-network-card small { color: #ffd0d3; font-size: 9px; margin-top: 14px; }
.employment-family-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr 1fr;
}
.employment-family-grid article {
  background: #fff;
  border: 1px solid #e0ddd6;
  border-top: 4px solid var(--navy);
  padding: 30px;
}
.employment-family-grid article:nth-child(2),
.employment-family-grid article:nth-child(4) { border-top-color: var(--red); }
.employment-family-grid article > span,
.employment-role-grid article > span {
  color: var(--red);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
}
.employment-family-grid h3 {
  color: var(--navy);
  font-size: 23px;
  letter-spacing: -.025em;
  line-height: 1.2;
  margin: 18px 0 11px;
}
.employment-family-grid p { color: var(--muted); font-size: 13px; margin: 0; }
.employment-family-grid ul {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 7px;
  grid-template-columns: 1fr 1fr;
  margin: 22px 0 0;
  padding: 18px 0 0;
}
.employment-family-grid li {
  color: #35475a;
  font-size: 11px;
  padding-left: 13px;
  position: relative;
}
.employment-family-grid li::before {
  color: var(--red);
  content: "•";
  left: 0;
  position: absolute;
}
.employment-role-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.employment-role-grid article {
  background: #fff;
  border: 1px solid var(--line);
  border-left: 4px solid var(--red);
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  min-height: 228px;
  padding: 25px;
  scroll-margin-top: 120px;
}
.employment-role-grid h3 {
  color: var(--navy);
  font-size: 20px;
  letter-spacing: -.02em;
  line-height: 1.2;
  margin: 15px 0 9px;
}
.employment-role-grid p { color: var(--muted); font-size: 12px; margin: 0; }
.employment-role-grid small {
  border-top: 1px solid var(--line);
  color: #3d5165;
  font-size: 10px;
  font-weight: 750;
  margin-top: 18px;
  padding-top: 13px;
}
.employment-regulated-note { margin-top: 24px; }
.employment-training-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.employment-training-grid article {
  border: 1px solid #ffffff24;
  padding: 26px;
}
.employment-training-grid span {
  color: #ff7a83;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
}
.employment-training-grid h3 { color: #fff; font-size: 21px; margin: 22px 0 10px; }
.employment-training-grid p { color: #aab6c5; font-size: 12px; margin: 0; }
.employment-training-grid p strong { color: #e7edf4; }
.employment-training-actions {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 28px;
}
.employment-training-actions a {
  align-items: center;
  background: #fff;
  color: var(--navy);
  display: grid;
  gap: 8px 15px;
  grid-template-columns: 1fr auto;
  min-height: 110px;
  padding: 20px;
}
.employment-training-actions a:hover strong { color: var(--red); }
.employment-training-actions span {
  color: var(--red);
  font-size: 8px;
  font-weight: 900;
  grid-column: 1 / -1;
  letter-spacing: .14em;
}
.employment-training-actions strong { font-size: 13px; line-height: 1.35; }
.employment-training-actions b { color: var(--red); }
.employment-source-line { color: #8190a0; font-size: 10px; margin: 20px 0 0; }
.employment-search-layout {
  align-items: start;
  display: grid;
  gap: 60px;
  grid-template-columns: minmax(0, 1fr) 350px;
}
.employment-search-steps { border-top: 1px solid #cfd1ce; margin: 32px 0 0; padding: 0; }
.employment-search-steps li {
  border-bottom: 1px solid #cfd1ce;
  display: grid;
  gap: 22px;
  grid-template-columns: 44px 1fr;
  padding: 23px 0;
}
.employment-search-steps li > span { color: var(--red); font-family: var(--font-mono); font-size: 11px; }
.employment-search-steps h3 { color: var(--navy); font-size: 18px; margin: 0 0 6px; }
.employment-search-steps p { color: var(--muted); font-size: 13px; margin: 0; }
.employment-search-aside {
  background: #fff;
  border-top: 4px solid var(--red);
  padding: 30px;
  position: sticky;
  top: 120px;
}
.employment-search-aside > span { color: var(--red); }
.employment-search-aside h2 { font-size: 28px; margin: 16px 0 20px; }
.employment-search-aside ul { border-top: 1px solid var(--line); margin: 0; padding: 0; }
.employment-search-aside li {
  border-bottom: 1px solid var(--line);
  color: #405164;
  font-size: 12px;
  padding: 11px 0 11px 18px;
  position: relative;
}
.employment-search-aside li::before { color: var(--red); content: "✓"; font-weight: 900; left: 0; position: absolute; }
.employment-search-aside p { color: var(--muted); font-size: 12px; margin: 20px 0; }
.employment-search-aside a {
  background: var(--red);
  color: #fff;
  display: block;
  font-size: 12px;
  font-weight: 900;
  padding: 14px;
  text-align: center;
}
.employment-directory {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.employment-directory a {
  background: #fff;
  border: 1px solid var(--line);
  border-top: 4px solid var(--navy);
  display: flex;
  flex-direction: column;
  min-height: 250px;
  padding: 23px;
  transition: box-shadow .2s, transform .2s;
}
.employment-directory a:hover { box-shadow: 0 16px 36px #13203414; transform: translateY(-3px); }
.employment-directory a.featured { background: var(--red); border-color: var(--red); color: #fff; }
.employment-directory a > span {
  color: var(--red);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
}
.employment-directory a.featured > span { color: #ffe0e2; }
.employment-directory h3 { font-size: 20px; letter-spacing: -.025em; margin: 25px 0 9px; }
.employment-directory p { color: var(--muted); font-size: 12px; margin: 0; }
.employment-directory a.featured p { color: #ffe1e3; }
.employment-directory b { color: var(--red); font-size: 10px; margin-top: auto; padding-top: 20px; }
.employment-directory a.featured b { color: #fff; }
.employment-directory-note { margin-bottom: 0; }
.employment-final-cta { background: #c92734; }

.employment-home { background: #e9eef2; padding: 68px 0; }
.employment-home-grid {
  align-items: center;
  display: grid;
  gap: 50px;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
}
.employment-home h2 {
  color: var(--navy);
  font-size: 38px;
  letter-spacing: -.045em;
  line-height: 1.08;
  margin: 0;
}
.employment-home p { color: var(--muted); font-size: 14px; margin: 15px 0 24px; max-width: 700px; }
.employment-home-actions { display: flex; gap: 10px; }
.employment-home-actions .btn.ghost { border-color: var(--navy); color: var(--navy); }
.employment-home-roles {
  border-left: 1px solid #c9d0d6;
  border-top: 1px solid #c9d0d6;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.employment-home-roles span {
  background: #fff;
  border-bottom: 1px solid #c9d0d6;
  border-right: 1px solid #c9d0d6;
  color: var(--navy);
  font-size: 12px;
  font-weight: 800;
  padding: 20px;
}

@media (max-width: 1050px) {
  .employment-hero-grid,
  .employment-intro-grid { grid-template-columns: 1fr; }
  .employment-jump { display: grid; grid-template-columns: 1fr 1fr; }
  .employment-jump > span { grid-column: 1 / -1; }
  .employment-training-grid,
  .employment-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .employment-home-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .employment-hero { padding: 56px 0; }
  .employment-hero-grid { gap: 34px; }
  .employment-jump,
  .employment-facts,
  .employment-family-grid,
  .employment-role-grid,
  .employment-training-grid,
  .employment-training-actions,
  .employment-search-layout,
  .employment-directory,
  .employment-home-grid { grid-template-columns: 1fr; }
  .employment-jump > span { grid-column: auto; }
  .employment-answer,
  .employment-network-card { padding: 25px; }
  .employment-answer h2 { font-size: 29px; }
  .employment-family-grid article,
  .employment-role-grid article { padding: 22px; }
  .employment-family-grid ul { grid-template-columns: 1fr; }
  .employment-role-grid article { min-height: 0; }
  .employment-search-layout { gap: 30px; }
  .employment-search-aside { position: static; }
  .employment-home-actions { align-items: stretch; flex-direction: column; }
  .employment-home h2 { font-size: 32px; }
}

:root {
  --red: #c92734;
  --muted: #4f5c6b;
}
.trust-strip .wrap > span,
.logo-rail small,
.disclaimer { color: var(--muted); }
.path-card p { color: #fff; }
.path-number { opacity: 1; }
.path-card.sand { background: #79531e; }
.hero-search div span { color: var(--muted); }
.editorial-card.featured > span { opacity: 1; }
.editorial-card.featured p { color: #fff; }
footer .brand small { color: #ff7a83; }

/* Header and footer share the same two-line wordmark. */
.brand > span:last-child { align-items: center; text-align: center; }

/* Responsive editorial photos for the four home journeys. */
.path-card.has-image { overflow: hidden; min-height: 405px; padding-top: 175px; }
.path-card-image { position: absolute; inset: 0 0 auto; width: 100%; height: 154px; object-fit: cover; }
.path-card.has-image .path-number { margin-top: 0; }

/* Each guide card owns one responsive editorial photo. */
.editorial-card.with-image {
  min-height: 420px;
  overflow: hidden;
  padding-top: 192px;
  position: relative;
}
.editorial-card-image {
  height: 164px;
  inset: 0 0 auto;
  object-fit: cover;
  position: absolute;
  transition: transform .35s ease;
  width: 100%;
}
.editorial-card.with-image:hover .editorial-card-image { transform: scale(1.025); }

/* Home decision guide: useful visual, intent-led routes and concise answers. */
.home-decision { background: #fff; }
.home-decision-intro {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  align-items: center;
  gap: clamp(34px, 6vw, 78px);
  margin-bottom: 42px;
}
.home-decision-copy h2 {
  margin: 10px 0 18px;
  max-width: 720px;
  color: var(--navy);
  font-size: clamp(38px, 4.2vw, 58px);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.08;
}
.no-break { white-space: nowrap; }
.answer-lead { color: var(--muted); font-size: clamp(18px, 2vw, 21px); line-height: 1.68; }
.answer-lead strong { color: var(--ink); }
.decision-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.decision-links a {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 10px 14px;
  color: var(--navy);
  background: var(--paper);
  font-size: 14px;
  font-weight: 750;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.decision-links a:hover { border-color: var(--red); background: #fff; transform: translateY(-2px); }
.home-decision-visual { margin: 0; }
.home-decision-visual img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 24px 24px 5px 24px;
  box-shadow: 0 24px 55px rgba(11, 31, 58, .15);
}
.home-decision-visual figcaption { margin: 12px 8px 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.use-case-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.use-case-grid article,
.answer-grid article {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid var(--line);
  background: #fff;
  padding: 25px;
}
.use-case-grid article { border-top: 4px solid var(--navy); }
.use-case-grid article:nth-child(2) { border-top-color: var(--blue); }
.use-case-grid article:nth-child(3) { border-top-color: var(--red); }
.use-case-grid article:nth-child(4) { border-top-color: var(--sand); }
.use-case-grid span,
.answer-grid span,
.total-cost span { color: var(--red); font-size: 11px; font-weight: 850; letter-spacing: .11em; }
.use-case-grid h3,
.answer-grid h3 { margin: 9px 0 12px; color: var(--navy); font-size: 21px; line-height: 1.24; }
.use-case-grid p,
.answer-grid p { margin-bottom: 18px; color: var(--muted); line-height: 1.65; }
.use-case-grid a,
.answer-grid a { margin-top: auto; color: var(--navy); font-size: 14px; font-weight: 800; }
.use-case-grid a:hover,
.answer-grid a:hover { color: var(--red); }
.total-cost {
  display: grid;
  grid-template-columns: .65fr 1.35fr auto;
  align-items: center;
  gap: 25px;
  margin-top: 18px;
  padding: 25px 28px;
  border-radius: 4px;
  background: var(--navy);
  color: #fff;
}
.total-cost h3 { margin-top: 4px; font-size: 24px; }
.total-cost p { font-size: 16px; line-height: 1.6; }
.total-cost a { border-bottom: 1px solid rgba(255,255,255,.5); padding-bottom: 3px; white-space: nowrap; font-weight: 800; }
.answer-hub .section-head { margin-bottom: 28px; }
.answer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.answer-grid article { min-height: 300px; border-radius: 3px; box-shadow: 0 12px 32px rgba(11, 31, 58, .06); }
.answer-grid p strong { color: var(--ink); }

@media (max-width: 1050px) {
  .home-decision-intro { grid-template-columns: 1fr; }
  .home-decision-copy { max-width: 800px; }
  .use-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .total-cost { grid-template-columns: 1fr 1.5fr; }
  .total-cost a { grid-column: 1 / -1; justify-self: start; }
}

@media (max-width: 760px) {
  .home-decision-intro { margin-bottom: 30px; }
  .decision-links { align-items: stretch; flex-direction: column; }
  .decision-links a { border-radius: 4px; }
  .use-case-grid,
  .answer-grid,
  .total-cost { grid-template-columns: 1fr; }
  .use-case-grid article,
  .answer-grid article { padding: 22px; min-height: 0; }
  .total-cost { gap: 14px; padding: 24px; }
  .total-cost a { grid-column: auto; white-space: normal; }
}

/* Detailed buyer and seller decision tools. */
.electric-used-guide,
.seller-proof-kit {
  scroll-margin-top: 110px;
  margin: 46px 0;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--paper);
  padding: clamp(24px, 4vw, 42px);
}
.electric-used-heading h2,
.seller-proof-kit > h2 {
  margin: 10px 0 16px;
  color: var(--navy);
  font-size: clamp(30px, 3.4vw, 43px);
  font-weight: 560;
  letter-spacing: -.025em;
  line-height: 1.12;
}
.answer-callout {
  border-left: 4px solid var(--red);
  margin: 0 0 28px;
  padding: 4px 0 4px 18px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.65;
}
.answer-callout strong { color: var(--ink); }
.electric-used-visual { margin: 0 0 26px; }
.electric-used-visual img {
  width: 100%;
  aspect-ratio: 3 / 2;
  border-radius: 4px;
  object-fit: cover;
}
.electric-used-visual figcaption {
  border-left: 1px solid var(--line);
  margin-top: 10px;
  padding-left: 12px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}
.electric-check-grid,
.proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.electric-check-grid section,
.proof-grid > div {
  border: 1px solid var(--line);
  background: #fff;
  padding: 20px;
}
.electric-check-grid span {
  color: var(--red);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .1em;
}
.electric-check-grid h3 { margin: 5px 0 8px; color: var(--navy); font-size: 20px; }
.electric-check-grid p,
.proof-grid dd { color: var(--muted); line-height: 1.62; }
.phev-note {
  display: grid;
  grid-template-columns: minmax(170px, .45fr) minmax(0, 1.55fr);
  gap: 18px;
  margin-top: 16px;
  padding: 20px;
  background: var(--navy);
  color: #fff;
}
.phev-note strong { color: #fff; }
.phev-note p { color: rgba(255,255,255,.82); line-height: 1.62; }
.proof-grid { margin: 28px 0 18px; }
.proof-grid dt { margin-bottom: 8px; color: var(--navy); font-size: 17px; font-weight: 850; }
.listing-template {
  display: grid;
  grid-template-columns: minmax(190px, .6fr) minmax(0, 1.4fr);
  gap: 28px;
  margin-top: 18px;
  padding: 24px;
  background: var(--navy);
  color: #fff;
}
.listing-template span { color: #ff7a83; font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.listing-template h3 { margin-top: 6px; color: #fff; font-size: 24px; line-height: 1.2; }
.listing-template ol { display: grid; gap: 8px; list-style: decimal; padding-left: 22px; }
.listing-template li { padding-left: 4px; color: rgba(255,255,255,.84); line-height: 1.55; }
.listing-template strong { color: #fff; }

@media (max-width: 760px) {
  .electric-used-guide,
  .seller-proof-kit { margin: 34px 0; padding: 22px; }
  .electric-check-grid,
  .proof-grid,
  .phev-note,
  .listing-template { grid-template-columns: 1fr; }
  .answer-callout { font-size: 17px; }
  .electric-check-grid section,
  .proof-grid > div { padding: 18px; }
}

/* Financing comparison and legal orientation tools. */
.page-hero .hero-actions { flex-wrap: wrap; }
.calculator-fields { align-content: start; }
.calculator-result { justify-content: flex-start; }
.calculator-breakdown {
  display: grid;
  gap: 0;
  margin: 14px 0 20px;
  border-top: 1px solid rgba(255,255,255,.32);
}
.calculator-breakdown > div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(255,255,255,.22);
  padding: 9px 0;
  font-size: 12px;
}
.calculator-breakdown dt { color: rgba(255,255,255,.78); }
.calculator-breakdown dd { margin: 0; color: #fff; font-weight: 850; white-space: nowrap; }
.source-note a { text-decoration: underline; text-underline-offset: 3px; }
.finance-answer-callout {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 24px;
  margin-bottom: 28px;
  border-left: 4px solid var(--red);
  background: #fff;
  padding: 24px 28px;
}
.finance-answer-callout strong {
  color: var(--red);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.finance-answer-callout p { margin: 0; color: var(--ink); font-size: 16px; line-height: 1.65; }
.offer-scorecard {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.offer-scorecard article {
  min-height: 210px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  padding: 23px;
}
.offer-scorecard article:last-child { background: var(--navy); color: #fff; }
.offer-scorecard span { color: var(--red); font-family: var(--font-mono); font-size: 11px; }
.offer-scorecard h3 { margin: 24px 0 9px; color: inherit; font-size: 18px; line-height: 1.25; }
.offer-scorecard p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.offer-scorecard article:last-child p { color: rgba(255,255,255,.76); }
.comparison-formula {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 24px;
  margin-top: 18px;
  border-radius: 4px;
  background: var(--navy);
  padding: 23px 28px;
  color: #fff;
}
.comparison-formula strong { color: #ff7a83; }
.comparison-formula span { line-height: 1.6; }
.legal-orientation { scroll-margin-top: 100px; }
.legal-route-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.legal-route-grid article {
  display: flex;
  flex-direction: column;
  min-height: 300px;
  border: 1px solid var(--line);
  background: #fff;
  padding: 28px;
}
.legal-route-grid article:nth-child(4) { background: var(--navy); color: #fff; }
.legal-route-grid span { color: var(--red); font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.legal-route-grid h3 { margin: 28px 0 10px; color: inherit; font-size: 23px; line-height: 1.2; }
.legal-route-grid p { margin: 0 0 20px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.legal-route-grid b { margin-top: auto; color: var(--navy); font-size: 12px; line-height: 1.55; }
.legal-route-grid article:nth-child(4) p { color: rgba(255,255,255,.76); }
.legal-route-grid article:nth-child(4) b { color: #fff; }
.legal-next-steps { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.legal-next-steps a {
  border: 1px solid var(--navy);
  border-radius: 3px;
  padding: 11px 15px;
  color: var(--navy);
  font-size: 12px;
  font-weight: 850;
}
.legal-next-steps a:hover { background: var(--navy); color: #fff; }

@media (max-width: 1050px) {
  .offer-scorecard { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .calculator { grid-template-columns: 1fr; }
  .calculator-fields { grid-template-columns: 1fr; padding: 22px; }
  .calculator-result { padding: 24px; }
  .calculator-result strong { font-size: 42px; }
  .finance-answer-callout,
  .comparison-formula,
  .legal-route-grid { grid-template-columns: 1fr; }
  .finance-answer-callout { gap: 8px; padding: 21px; }
  .offer-scorecard { grid-template-columns: 1fr; }
  .offer-scorecard article { min-height: 0; padding: 21px; }
  .offer-scorecard h3 { margin-top: 16px; }
  .comparison-formula { gap: 8px; padding: 22px; }
  .legal-route-grid article { min-height: 0; padding: 23px; }
  .legal-next-steps { align-items: stretch; flex-direction: column; }
}

/* Brand discovery and data-driven model shortcuts. */
.brand-finder {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto auto;
  align-items: end;
  gap: 18px;
  margin-bottom: 24px;
  border: 1px solid var(--line);
  background: #fff;
  padding: 22px;
}
.brand-finder label { display: flex; flex-direction: column; gap: 8px; }
.brand-finder label > span {
  color: var(--navy);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.brand-finder input {
  width: 100%;
  border: 1px solid #cfd4d8;
  border-radius: 3px;
  background: var(--paper);
  padding: 13px 14px;
  font-size: 14px;
}
.brand-finder > p { margin: 0; color: var(--muted); font-size: 11px; white-space: nowrap; }
.brand-finder > p strong { color: var(--red); font-family: var(--font-mono); font-size: 16px; }
.brand-filter-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.brand-filter-chips button {
  cursor: pointer;
  border: 1px solid #c8cdd1;
  border-radius: 999px;
  background: transparent;
  padding: 9px 12px;
  color: var(--navy);
  font-size: 10px;
  font-weight: 850;
}
.brand-filter-chips button.active { border-color: var(--navy); background: var(--navy); color: #fff; }
.brand-empty {
  margin: 0 0 24px;
  border: 1px dashed #b9b7b0;
  background: #fff;
  padding: 34px;
  color: var(--muted);
  text-align: center;
}
.brand-directory-card[hidden] { display: none; }
.brand-quick-answers {
  margin-top: 42px;
  border-top: 1px solid var(--line);
  padding-top: 38px;
}
.brand-quick-heading { display: grid; grid-template-columns: minmax(0, .8fr) minmax(320px, 1.2fr); gap: 22px 55px; margin-bottom: 26px; }
.brand-quick-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -8px; }
.brand-quick-heading h2 { margin: 0; color: var(--navy); font-size: clamp(30px, 3.2vw, 42px); line-height: 1.08; }
.brand-quick-heading p { margin: 0; color: var(--muted); line-height: 1.7; }
.brand-quick-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(245px, 1fr)); gap: 14px; }
.brand-quick-grid article {
  min-height: 270px;
  border: 1px solid var(--line);
  background: #fff;
  padding: 25px;
}
.brand-quick-grid article:last-child { border-top: 4px solid var(--red); }
.brand-quick-grid span { color: var(--red); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.brand-quick-grid h3 { margin: 28px 0 10px; color: var(--navy); font-size: 20px; line-height: 1.25; }
.brand-quick-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

@media (max-width: 1050px) {
  .brand-finder { grid-template-columns: 1fr; align-items: stretch; }
  .brand-finder > p { white-space: normal; }
}

@media (max-width: 760px) {
  .brand-finder { padding: 18px; }
  .brand-filter-chips { align-items: stretch; display: grid; grid-template-columns: 1fr 1fr; }
  .brand-filter-chips button:first-child { grid-column: 1 / -1; }
  .brand-quick-heading { grid-template-columns: 1fr; }
  .brand-quick-heading .eyebrow { grid-column: auto; }
  .brand-quick-grid { grid-template-columns: 1fr; }
  .brand-quick-grid article { min-height: 0; padding: 22px; }
}

/* Contextual promotion for the specialist rachat and reprise guide. */
.rachat-promo-section {
  background: var(--warm);
  padding: 0 0 94px;
}
.rachat-promo {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  border-left: 5px solid var(--red);
  border-radius: 5px;
  background: var(--navy);
  padding: 30px 34px;
  color: #fff;
  box-shadow: 0 18px 45px rgba(11, 31, 58, .16);
}
.rachat-promo > img {
  width: 78px;
  height: 78px;
  border-radius: 18px;
  background: #fff;
  object-fit: contain;
}
.rachat-promo-copy > span {
  color: #ff7a83;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
}
.rachat-promo-copy h2 {
  margin: 7px 0 8px;
  color: #fff;
  font-size: clamp(25px, 2.5vw, 34px);
  line-height: 1.12;
  letter-spacing: -.035em;
}
.rachat-promo-copy p {
  max-width: 680px;
  margin: 0;
  color: rgba(255, 255, 255, .76);
  font-size: 13px;
  line-height: 1.65;
}
.rachat-promo-actions {
  display: flex;
  min-width: 220px;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
}
.rachat-promo-actions .btn { gap: 12px; }
.rachat-promo-actions > a:not(.btn) {
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  text-align: center;
}
.rachat-promo-actions > a:hover { color: #ff9da4; }
.rachat-promo-inline { margin-top: 34px; }

@media (max-width: 1050px) {
  .rachat-promo { grid-template-columns: 78px minmax(0, 1fr); }
  .rachat-promo-actions {
    grid-column: 2;
    min-width: 0;
    flex-direction: row;
    align-items: center;
  }
}

@media (max-width: 760px) {
  .rachat-promo-section { padding-bottom: 68px; }
  .rachat-promo {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 25px 22px;
  }
  .rachat-promo > img { width: 64px; height: 64px; border-radius: 14px; }
  .rachat-promo-actions {
    grid-column: auto;
    flex-direction: column;
    align-items: stretch;
  }
.rachat-promo-actions > a:not(.btn) { padding: 8px 0; }
}

/* Guides 2026: hub, decision pages and total-cost tool */
.guide-hero-grid,.guide-answer-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(32px,5vw,76px);align-items:center}
.guide-hub-hero .wrap{max-width:1240px}.guide-hero-grid figure,.guide-answer-layout figure{margin:0;overflow:hidden;background:#d9d5ce}.guide-hero-grid img,.guide-answer-layout img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.guide-hero-grid figcaption,.guide-answer-layout figcaption{padding:12px 16px;background:#fff;color:#536173;font-size:.82rem;line-height:1.5}
.guide-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-catalog-card{display:flex;min-height:320px;padding:clamp(24px,3vw,36px);flex-direction:column;background:#fff;border:1px solid #dce1e7;box-shadow:0 12px 35px rgba(11,31,58,.06)}.guide-catalog-card.is-featured{border-top:5px solid #df2f3d}.guide-catalog-card>div{display:flex;justify-content:space-between;gap:18px;color:#bd2431;font-size:.72rem;font-weight:800;letter-spacing:.09em}.guide-catalog-card small{color:#697486;font-weight:600;letter-spacing:0}.guide-catalog-card h2{margin:28px 0 14px;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.1}.guide-catalog-card p{margin:0 0 25px;color:#4e5a6a;line-height:1.65}.guide-catalog-card>a{margin-top:auto;color:#0b1f3a;font-weight:800;text-decoration:none}.guide-catalog-card>a b{color:#df2f3d}
.guide-catalog-image{display:block;width:100%;height:170px;margin:0 0 22px;object-fit:cover;aspect-ratio:3/2;border-radius:4px}
.journey-steps,.security-gates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0;background:#d9dfe6;list-style:none}.journey-steps li,.security-gates li{display:flex;min-height:310px;padding:28px;flex-direction:column;background:#fff}.journey-steps li>span,.security-gates li>span{color:#df2f3d;font-size:.78rem;font-weight:900}.journey-steps h3,.security-gates h3{margin-top:42px;font-size:1.35rem}.journey-steps p,.security-gates p{color:#536173;line-height:1.6}.journey-steps a,.security-gates strong{display:block;margin-top:auto;color:#0b1f3a;font-size:.86rem;font-weight:800;text-decoration:none}
.guide-rule{display:grid;grid-template-columns:auto auto auto auto auto;gap:14px;align-items:center;padding:38px;background:rgba(255,255,255,.08);color:#fff}.guide-rule strong{font-size:clamp(1.1rem,2.2vw,1.8rem)}.guide-rule span{color:#ef4050}.guide-rule p{grid-column:1/-1;margin-bottom:0;color:#cbd4df}.answer-lead{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.65}
.ownership-calculator{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);border:1px solid #d9dfe6;box-shadow:0 18px 55px rgba(11,31,58,.08)}.ownership-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:clamp(26px,4vw,48px);background:#fff}.ownership-fields label>span:first-child{display:block;margin-bottom:8px;color:#23344b;font-size:.83rem;font-weight:800}.input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #cbd3dd;background:#f8f9fa}.input-with-unit:focus-within{border-color:#df2f3d;box-shadow:0 0 0 3px rgba(223,47,61,.12)}.input-with-unit input{min-width:0;padding:14px;border:0;outline:0;background:transparent;color:#0b1f3a;font:inherit;font-weight:800}.input-with-unit small{padding-right:12px;color:#697486;white-space:nowrap}.ownership-results{padding:clamp(28px,4vw,48px);background:#0b1f3a;color:#fff}.ownership-results>span,.dated-update>span{color:#f14a57;font-size:.72rem;font-weight:900;letter-spacing:.1em}.tco-primary{margin:22px 0 26px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.18)}.tco-primary strong{display:block;font-size:clamp(2.5rem,5vw,4.2rem);line-height:1}.tco-primary small{color:#b9c5d4}.tco-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tco-metrics strong,.tco-metrics span{display:block}.tco-metrics strong{font-size:1.05rem}.tco-metrics span{margin-top:4px;color:#aebac9;font-size:.72rem}.ownership-results h3{margin-top:34px;font-size:1rem}.ownership-results>p{color:#9fabbc;font-size:.75rem;line-height:1.5}.tco-breakdown{margin:0}.tco-breakdown div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1)}.tco-breakdown dt{color:#bec8d4}.tco-breakdown dd{margin:0;font-weight:800}
.cost-post-grid,.ev-check-grid,.risk-grid,.scenario-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0 46px}.cost-post-grid section,.ev-check-grid article,.risk-grid article,.scenario-cards section{padding:26px;border:1px solid #d9dfe6;background:#fff}.cost-post-grid span,.ev-check-grid article>span,.scenario-cards section>span{color:#c22835;font-size:.72rem;font-weight:900;letter-spacing:.08em}.cost-post-grid h3,.ev-check-grid h3,.scenario-cards h3{margin:12px 0 8px}.cost-post-grid p,.scenario-cards p{margin:0;color:#536173;line-height:1.6}.ev-check-grid ul{margin:16px 0 0;padding-left:20px;color:#4e5a6a;line-height:1.75}.numbered-method{padding:0;list-style:none}.numbered-method li{display:grid;grid-template-columns:minmax(190px,.42fr) 1fr;gap:22px;padding:20px 0;border-bottom:1px solid #d9dfe6}.numbered-method strong{color:#0b1f3a}.numbered-method span{color:#536173;line-height:1.55}
.guide-callout,.dated-update{margin:42px 0;padding:clamp(26px,4vw,42px);background:#fff;border-left:5px solid #df2f3d;box-shadow:0 14px 35px rgba(11,31,58,.06)}.guide-callout>span{color:#c22835;font-size:.72rem;font-weight:900;letter-spacing:.08em}.guide-callout h2,.dated-update h2{margin:12px 0}.guide-callout p,.dated-update p{color:#465468;line-height:1.7}.ev-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ev-scenario-grid article{padding:28px;background:rgba(255,255,255,.08)}.ev-scenario-grid span{color:#f05a65;font-size:.72rem;font-weight:900;letter-spacing:.08em}.ev-scenario-grid h3{color:#fff}.ev-scenario-grid p{margin-bottom:0;color:#c6d0dd;line-height:1.6}.proof-table{margin:24px 0 42px;border-top:1px solid #cfd6df}.proof-table>div{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:16px 0;border-bottom:1px solid #cfd6df}.proof-table span:first-child{color:#0b1f3a;font-weight:800}.source-list{padding:0;list-style:none}.source-list li{border-bottom:1px solid #d9dfe6}.source-list a{display:block;padding:16px 0;color:#123c69;font-weight:700}
.safety-stop{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin-top:28px;padding:20px;background:#fff;border:1px solid #e2c7c9}.safety-stop>strong{padding:9px;background:#df2f3d;color:#fff;font-size:.78rem}.safety-stop p{margin:0;line-height:1.55}.risk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-grid article{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}.risk-grid strong{color:#fff}.risk-grid p{margin-bottom:0;color:#bac5d3;line-height:1.55}
@media(max-width:980px){.guide-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-steps,.security-gates{grid-template-columns:repeat(2,minmax(0,1fr))}.ownership-calculator{grid-template-columns:1fr}.risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.guide-hero-grid,.guide-answer-layout{grid-template-columns:1fr}.guide-hub-hero .guide-hero-grid{padding-bottom:34px}.guide-catalog,.journey-steps,.security-gates,.ownership-fields,.cost-post-grid,.ev-check-grid,.risk-grid,.scenario-cards,.ev-scenario-grid{grid-template-columns:1fr}.guide-catalog-card{min-height:270px}.journey-steps li,.security-gates li{min-height:255px}.numbered-method li{grid-template-columns:1fr;gap:8px}.proof-table>div{grid-template-columns:1fr;gap:6px}.tco-metrics{grid-template-columns:1fr}}

/* Practical 2026 used-car guides: printable checks, evidence and responsibilities. */
button.btn{cursor:pointer;font:inherit}
.practical-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.practical-checklist>section{border:1px solid #d8dee6;background:#fff;padding:clamp(24px,3vw,34px)}
.practical-checklist>section>span,.document-grid article>span,.evidence-matrix article>span{color:#c22835;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.practical-checklist h3{margin:12px 0 22px;color:#0b1f3a;font-size:1.35rem;line-height:1.25}
.practical-checklist ul{margin:0;padding:0;list-style:none}
.practical-checklist li{border-top:1px solid #e1e5ea}
.practical-checklist label{display:grid;grid-template-columns:auto auto 1fr;align-items:start;gap:11px;padding:15px 0;color:#455367;line-height:1.5}
.practical-checklist input{width:19px;height:19px;margin:2px 0 0;accent-color:#df2f3d}
.practical-checklist b{color:#a8b0bc;font-family:var(--font-mono);font-size:.75rem}
.decision-outcomes{grid-template-columns:repeat(4,minmax(0,1fr))}
.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d8dee6}
.document-grid article{min-height:245px;background:#fff;padding:clamp(24px,3vw,34px)}
.document-grid h3{margin:30px 0 10px;color:#0b1f3a;font-size:1.35rem}
.document-grid p{margin:0;color:#536173;line-height:1.65}
.role-timeline{border-top:1px solid rgba(255,255,255,.2)}
.role-timeline article{display:grid;grid-template-columns:minmax(220px,.8fr) 1fr 1fr;gap:28px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.role-timeline article>div{display:grid;grid-template-columns:auto 1fr;gap:5px 12px}
.role-timeline b{grid-row:1/3;color:#f05a65;font-family:var(--font-mono);font-size:1.4rem}
.role-timeline article>div span{color:#aab8c9;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.role-timeline h3{margin:0;color:#fff;font-size:1.2rem}
.role-timeline p{margin:0;color:#c6d0dd;line-height:1.55}
.role-timeline p strong{display:block;margin-bottom:5px;color:#fff;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.evidence-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.evidence-matrix article{position:relative;min-height:230px;border:1px solid #d8dee6;border-top:5px solid #75937a;background:#fff;padding:27px}
.evidence-matrix article.level-moyen{border-top-color:#d6a63d}.evidence-matrix article.level-faible{border-top-color:#91a0b3}.evidence-matrix article.level-alerte{border-top-color:#df2f3d}
.evidence-matrix h3{margin:31px 0 10px;color:#0b1f3a;font-size:1.2rem;line-height:1.3}
.evidence-matrix p{margin:0;color:#536173;line-height:1.6}
.mileage-gates{grid-template-columns:repeat(5,minmax(0,1fr))}
.mileage-gates li{min-height:290px;padding:24px}

@media(max-width:1050px){.document-grid,.evidence-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-outcomes,.mileage-gates{grid-template-columns:repeat(2,minmax(0,1fr))}.role-timeline article{grid-template-columns:1fr 1fr}.role-timeline article>div{grid-column:1/-1}}
@media(max-width:760px){.practical-checklist,.document-grid,.evidence-matrix,.decision-outcomes,.mileage-gates{grid-template-columns:1fr}.practical-checklist>section,.document-grid article,.evidence-matrix article{min-height:0;padding:22px}.role-timeline article{grid-template-columns:1fr;gap:14px}.role-timeline article>div{grid-column:auto}.mileage-gates li{min-height:230px}}

@media print{
  .utility,.site-header,footer,.hero-actions,.article-aside,.cta-band{display:none!important}
  body,.page-hero,.section,.warm,.navy-section{background:#fff!important;color:#111!important}
  .page-hero{padding:20px 0!important}.page-hero h1,.page-hero p,.navy-section h2,.navy-section h3,.navy-section p,.navy-section strong{color:#111!important}
  .guide-hero-grid{grid-template-columns:1fr!important}.guide-hero-grid figure{display:none}
  .wrap{max-width:none!important;width:100%!important}.section{padding:24px 0!important}
  .practical-checklist,.document-grid,.evidence-matrix{grid-template-columns:repeat(2,1fr)!important}
  .practical-checklist>section,.document-grid article,.evidence-matrix article{break-inside:avoid;box-shadow:none}
  a{color:#111!important;text-decoration:none!important}.faq-grid details:not([open])>*:not(summary){display:block!important}
}

.directory-category-guidance { margin: 28px 0 36px; }
.directory-category-guidance .section-head { margin-bottom: 18px; }
.directory-category-guidance .section-head p { max-width: 770px; }
.directory-category-grid { display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.directory-category-grid details { background: #fff; border: 1px solid #e3e6e9; min-width: 0; }
.directory-category-grid details[open] { border-color: #c5ccd4; box-shadow: 0 12px 30px #12263e12; }
.directory-category-grid summary { align-items: center; cursor: pointer; display: flex; gap: 12px; justify-content: space-between; list-style: none; min-height: 68px; padding: 14px 17px; }
.directory-category-grid summary::-webkit-details-marker { display: none; }
.directory-category-grid summary::after { color: var(--red); content: '+'; font-size: 23px; font-weight: 700; }
.directory-category-grid details[open] summary::after { content: '−'; }
.directory-category-grid summary strong { color: var(--navy); font-size: 14px; line-height: 1.3; }
.directory-category-grid summary small { color: var(--muted); font-size: 11px; margin-left: auto; white-space: nowrap; }
.directory-category-grid summary:focus-visible { outline: 3px solid var(--red); outline-offset: -3px; }
.directory-category-grid details > div { border-top: 1px solid #edf0f2; padding: 4px 17px 17px; }
.directory-category-grid p { color: var(--muted); font-size: 12px; line-height: 1.6; margin: 12px 0; }
.directory-category-grid p b { color: var(--navy); }
.directory-category-grid .directory-category-goal { color: var(--navy); font-weight: 700; }
.directory-category-grid nav { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 15px; }
.directory-category-grid nav a { color: var(--red); font-size: 12px; font-weight: 700; text-decoration: none; }
.directory-category-grid nav a:hover { text-decoration: underline; }
@media (max-width: 1050px) { .directory-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .directory-category-grid { grid-template-columns: 1fr; } }
.news-context { margin: 58px 0 42px; }
.news-context .section-head { margin-bottom: 22px; }
.news-context .section-head p { max-width: 760px; }
.news-context-grid { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.news-context-grid article { background: #f6f7f8; border-top: 3px solid var(--red); display: flex; flex-direction: column; min-width: 0; padding: 22px; }
.news-context-grid span { color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.news-context-grid h3 { color: var(--navy); font-size: 18px; line-height: 1.25; margin: 18px 0 10px; }
.news-context-grid p { color: var(--muted); font-size: 12px; line-height: 1.65; margin: 0 0 20px; }
.news-context-grid a { color: var(--red); font-size: 12px; font-weight: 700; margin-top: auto; text-decoration: none; }
.news-context-grid a:hover { text-decoration: underline; }
@media (max-width: 1050px) { .news-context-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .news-context-grid { grid-template-columns: 1fr; } }
#annuaire-resultats { scroll-margin-top: 90px; }

/* Practical reading links and category dossiers, October 2026. */
.model-guide-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:.82rem}.model-guide-links a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.related-topics .resource-grid a{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;color:var(--navy)}
.related-topics .resource-grid a span{color:var(--red);font-size:.9rem}

img[src*="genesis-officiel-202610"]{background:#0b1f3a;padding:12px;border-radius:8px;object-fit:contain}
@media print{.related-topics,.model-guide-links{display:none}.category-directory .directory-card{content-visibility:visible}}

.checklist-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 32px}.checklist-controls p{font-size:.85rem}.checklist-controls .btn{border:1px solid var(--line);color:var(--navy);background:#fff}@media(max-width:600px){.checklist-controls{align-items:flex-start;flex-direction:column}}@media print{.checklist-controls{display:none}}
