/* FleetCare brand guide: an extension of the existing service-editorial system. */
.brand-guide-hero {
  background: #051A2D;
  color: #F5F7F5;
  padding-block: clamp(4rem, 8vw, 7rem);
  overflow: hidden;
}
.brand-guide-hero-grid {
  display: grid;
  align-items: center;
  gap: 3rem;
}
.brand-guide-hero .section-kicker { color: #f0c46d; }
.brand-guide-hero h1 {
  max-inline-size: 14ch;
  color: #F5F7F5;
  font-size: clamp(2.8rem, 5.3vw, 5rem);
}
.brand-guide-hero p {
  max-inline-size: 35rem;
  margin-block-end: 0;
  color: #c6d9d1;
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
}
.brand-hero-mark {
  display: grid;
  place-items: center;
  min-block-size: clamp(17rem, 31vw, 25rem);
  border: 1px solid rgba(198, 217, 209, .28);
  border-radius: 26px;
  background: #034633;
}
.brand-hero-mark img { inline-size: min(48%, 210px); block-size: auto; }
.brand-guide-section { padding-block: var(--section-space); }
.brand-guide-intro { max-inline-size: 39rem; color: var(--muted); margin-block: 1rem 0; }
.logo-preview-grid, .palette-grid, .type-grid { display: grid; gap: 1rem; }
.logo-preview {
  min-inline-size: 0;
  padding: clamp(1.4rem, 3vw, 2.4rem);
  border: 1px solid #d1ddd5;
  border-radius: 22px;
  background: #FFFFFF;
}
.logo-preview.is-dark { background: #051A2D; border-color: #051A2D; color: #F5F7F5; }
.logo-preview h3 { margin: 0; color: inherit; font-size: 1rem; }
.logo-preview .label { color: #48635f; font-size: .85rem; }
.logo-preview.is-dark .label { color: #c6d9d1; }
.logo-preview-lockups { display: grid; gap: 1.25rem; padding-block: 2rem; }
.logo-preview-lockup {
  display: flex;
  align-items: center;
  gap: .8rem;
  min-block-size: 65px;
}
.logo-preview-lockup img:first-child { inline-size: 56px; block-size: 56px; flex: 0 0 56px; }
.logo-preview-lockup img:last-child { max-inline-size: min(62%, 220px); max-block-size: 44px; inline-size: auto; block-size: auto; }
.logo-downloads { display: flex; flex-wrap: wrap; gap: .6rem 1rem; }
.logo-downloads a {
  display: inline-flex;
  align-items: center;
  min-block-size: 44px;
  font-size: .9rem;
  font-weight: 700;
  text-underline-offset: .2em;
}
.logo-preview.is-dark a { color: #F5F7F5; }
.logo-preview.is-dark a:focus-visible { outline-color: #FFFFFF; }
.palette-band { background: #edf2eb; }
.palette-panel {
  min-inline-size: 0;
  padding: clamp(1.35rem, 3vw, 2.25rem);
  border: 1px solid #d1ddd5;
  border-radius: 22px;
  background: #FFFFFF;
}
.palette-panel.is-dark { background: #051A2D; border-color: #051A2D; color: #F5F7F5; }
.palette-panel h3 { color: inherit; font-size: 1.3rem; }
.swatch-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem .8rem; }
.swatch { min-inline-size: 0; }
.swatch-color {
  display: block;
  block-size: 4.6rem;
  border: 1px solid rgba(98, 125, 112, .35);
  border-radius: 9px;
  background: var(--swatch);
}
.swatch-name { display: block; margin-block-start: .45rem; font-weight: 700; line-height: 1.4; }
.swatch-code { display: block; color: #48635f; font-size: .85rem; direction: ltr; text-align: start; }
.is-dark .swatch-code { color: #c6d9d1; }
.contrast-note {
  margin-block: 1.4rem 0;
  color: #3f5d54;
  font-size: .9rem;
  line-height: 1.7;
}
.is-dark .contrast-note { color: #c6d9d1; }
.type-card {
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  padding: clamp(1.4rem, 3vw, 2.4rem);
  border-block-start: 1px solid #adc2b7;
}
.type-card h3 { color: #034633; font-size: 1.05rem; margin-block-end: .5rem; }
.type-sample {
  margin-block: 1.2rem 2rem;
  color: #034633;
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.type-sample.arabic { font-family: 'Noto Sans Arabic', sans-serif; }
.type-sample.latin { font-family: Inter, sans-serif; }
.type-name { margin-block-start: auto; color: #48635f; direction: ltr; text-align: start; }
.usage-list { display: grid; gap: 1.2rem; }
.usage-item { padding-block: 1.4rem; border-block-start: 1px solid #adc2b7; }
.usage-item h3 { margin-block-end: .4rem; color: #034633; }
.usage-item p { margin-block-end: 0; color: #48635f; }
.brand-guide .download-note { color: #48635f; max-inline-size: 45rem; }
@media (min-width: 720px) {
  .brand-guide-hero-grid { grid-template-columns: 1fr .8fr; gap: 5rem; }
  .logo-preview-grid, .palette-grid, .type-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .usage-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
  .swatch-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
