.simple-list--section{
  --navy:#09476E;
  --blue:#0096D6;
  --gold:#C5960C;
  --lgray:#c5c5c5;
  padding: 30px 0 45px;
}
.simple-list--section a,
.simple-list--section a > span {
  font-family: "Galano Grotesque Bold", Sans-Serif;
  color: #0096d6 !important;
}
.simple-list--section .section-wrap{ max-width:1180px; margin:0 auto; box-sizing:border-box; }
/* Widths match production's usable content width once nested in
   .row > .col-md-12 (container width minus the row/col 15px gutter cancel-out
   leaves a net -30px vs. the container's own outer width). */
@media (min-width: 768px) {
  .simple-list--section .section-wrap {
    width: 720px;
  }
}
@media (min-width: 992px) {
  .simple-list--section .section-wrap {
    width: 940px;
  }
}
@media (min-width: 1200px) {
  .simple-list--section .section-wrap {
    width: 1077px;
  }
}
.simple-list--section .simple-list--cols{ display:grid; grid-template-columns:1fr; gap:22px; }
.simple-list--section .section-cols-1{ max-width:360px; margin:0 auto; }
.simple-list--section .section-cols-2{ max-width:460px; margin:0 auto; }
.simple-list--section .section-cols-3{ max-width:700px; margin:0 auto; }
@media (min-width:576px){
  .simple-list--section .section-cols-2,
  .simple-list--section .section-cols-3,
  .simple-list--section .section-cols-4{ grid-template-columns:repeat(2,1fr); }
}
@media (min-width:992px){
  .simple-list--section .section-cols-3{ grid-template-columns:repeat(3,1fr); }
  .simple-list--section .section-cols-4{ grid-template-columns:repeat(4,1fr); }
}
.simple-list--section .simple-list--item{ display:flex; align-items:center; gap:14px; text-align:left; box-sizing:border-box; }
.simple-list--section .simple-list--item .ic{ display:block; flex:0 0 auto; width:36px; height:36px; object-fit:contain; }
.simple-list--section .simple-list--item .ic.small{ height:18px !important; width:auto !important; }
.simple-list--section .simple-list--item-text{ font-family:"Galano Grotesque Bold",Sans-Serif; font-weight:400; color:var(--navy); font-size:15px; line-height:19px; margin:0; }
.simple-list--section .section-intro{ white-space:pre-line; }

/* ── COLOR THEMES ──
   Default (no theme): navy titles, blue eyebrow, navy item text, navy checkmark.
   Each theme swaps the default checkmark's color by toggling which of the
   3 pre-rendered ic-navy/ic-gold/ic-lb icons is visible. */
.simple-list--section .simple-list--item .ic.ic-gold,
.simple-list--section .simple-list--item .ic.ic-lb{ display:none; }

.simple-list--section.color-gold .group-title,
.simple-list--section.color-gold .group-eyebrow{ color:var(--gold); }
.simple-list--section.color-gold .simple-list--item-text{ color:var(--navy); }
.simple-list--section.color-gold .simple-list--item .ic.ic-navy,
.simple-list--section.color-gold .simple-list--item .ic.ic-lb{ display:none; }
.simple-list--section.color-gold .simple-list--item .ic.ic-gold{ display:block; }

.simple-list--section.color-navy .group-title{ color:var(--navy); }
.simple-list--section.color-navy .group-eyebrow,
.simple-list--section.color-navy .simple-list--item-text{ color:var(--blue); }

.simple-list--section.color-blue .group-title,
.simple-list--section.color-blue .group-eyebrow{ color:var(--blue); }
.simple-list--section.color-blue .simple-list--item-text{ color:var(--navy); }
.simple-list--section.color-blue .simple-list--item .ic.ic-navy,
.simple-list--section.color-blue .simple-list--item .ic.ic-gold{ display:none; }
.simple-list--section.color-blue .simple-list--item .ic.ic-lb{ display:block; }
.simple-list--section .simple-list--section-close{ margin-top:24px; }

/* ── GROUPED LISTS (side-by-side, up to 3) ──
   1 col on phone, 2 cols on tablet, 3 cols (all lists side-by-side) on desktop. */
.simple-list--section .simple-list--groups{
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px 40px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .simple-list--section .simple-list--groups{
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
  }
}
@media (min-width: 992px) {
  .simple-list--section .simple-list--groups{
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    align-items: start;
  }
}
@media (min-width: 768px) {
  .simple-list--section .simple-list--groups.has-divider .simple-list--group{
    position: relative;
  }
  .simple-list--section .simple-list--groups.has-divider .simple-list--group:not(:first-child)::before{
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: -20px;
    width: 1px;
    background: var(--lgray);
    opacity: .5;
  }
}
.simple-list--section .simple-list--group-heading{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.simple-list--section .simple-list--group-heading .group-ic{
  display: block;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.simple-list--section .simple-list--group-heading .group-text{
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.simple-list--section .group-eyebrow{
  font-family: "Galano Grotesque Bold", Sans-Serif;
  color: var(--blue);
  font-size: 12px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin: 0;
}
.simple-list--section .group-title{
  font-family: "Galano Grotesque Bold", Sans-Serif;
  font-weight: 400;
  color: var(--navy);
  font-size: 19px;
  line-height: 1.3;
  margin: 0;
}
.simple-list--section .simple-list--group .simple-list--cols{
  grid-template-columns: 1fr;
  gap: 4px 16px;
}
@media (min-width: 768px) {
  .simple-list--section .simple-list--group .group-cols-2{
    grid-template-columns: repeat(2, 1fr);
  }
}
