/* Little Red George — one-stop sourcing comparison module */
.lrg-os-section{
  --lrg-os-bg:#F7F4EF;
  --lrg-os-card:#FFFFFF;
  --lrg-os-ink:#302924;
  --lrg-os-muted:#756D66;
  --lrg-os-brick:#A85146;
  --lrg-os-gold:#DDA451;
  --lrg-os-line:#E6DED3;
  --lrg-os-other-bg:#F7F4EF;
  --lrg-os-button-bg:#302924;
  --lrg-os-button-text:#FFFFFF;
  width:100%;
  background:var(--lrg-os-bg);
  color:var(--lrg-os-ink);
  box-sizing:border-box;
}
.lrg-os-section *,
.lrg-os-section *::before,
.lrg-os-section *::after{box-sizing:border-box}
.lrg-os-inner{
  width:100%;
  max-width:1400px;
  margin:0 auto;
  padding-left:32px;
  padding-right:32px;
}
.lrg-os-header{
  max-width:780px;
  margin:0 auto 42px;
  text-align:center;
}
.lrg-os-eyebrow{
  margin:0 0 12px;
  color:var(--lrg-os-brick);
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1.5;
  text-transform:uppercase;
}
.lrg-os-heading{
  margin:0;
  color:var(--lrg-os-ink);
  font-family:inherit;
  font-size:clamp(28px,3vw,42px);
  font-weight:500;
  line-height:1.14;
  letter-spacing:-.035em;
}
.lrg-os-heading em{
  color:var(--lrg-os-brick);
  font-style:italic;
  font-weight:400;
}
.lrg-os-description{
  max-width:680px;
  margin:16px auto 0;
  color:var(--lrg-os-muted);
  font-size:15px;
  line-height:1.8;
}
.lrg-os-table{width:100%}
.lrg-os-table-header,
.lrg-os-data-row,
.lrg-os-footer-row{
  display:grid;
  grid-template-columns:minmax(160px,.78fr) minmax(350px,1.35fr) minmax(270px,1fr);
  column-gap:14px;
  align-items:stretch;
}
.lrg-os-feature-heading,
.lrg-os-other-heading{
  display:flex;
  align-items:center;
  min-height:64px;
  padding:0 16px;
  border-bottom:1px solid var(--lrg-os-line);
  color:var(--lrg-os-muted);
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.4;
}
.lrg-os-our-heading{
  min-height:64px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  padding:10px 8px;
  border:1px solid var(--lrg-os-gold);
  border-bottom:1px solid var(--lrg-os-gold);
  border-radius:14px 14px 0 0;
  background:var(--lrg-os-card);
  text-align:center;
}
.lrg-os-badge{
  color:var(--lrg-os-gold);
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1.4;
  text-transform:uppercase;
}
.lrg-os-our-heading h3{
  margin:0;
  color:var(--lrg-os-ink);
  font-size:16px;
  font-weight:700;
  line-height:1.35;
}
.lrg-os-feature-cell,
.lrg-os-our-cell,
.lrg-os-other-cell{
  min-width:0;
  min-height:63px;
  display:flex;
  align-items:center;
  padding:14px 16px;
  border-bottom:1px solid var(--lrg-os-line);
}
.lrg-os-feature-cell{
  color:var(--lrg-os-ink);
  font-size:13px;
  font-weight:600;
  line-height:1.55;
}
.lrg-os-our-cell{
  gap:11px;
  border-right:1px solid var(--lrg-os-gold);
  border-left:1px solid var(--lrg-os-gold);
  background:var(--lrg-os-card);
}
.lrg-os-other-cell{
  gap:11px;
  color:var(--lrg-os-muted);
}
.lrg-os-mark{
  flex:0 0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  font-size:15px;
  line-height:1;
}
.lrg-os-mark--yes{color:var(--lrg-os-gold);font-weight:700}
.lrg-os-mark--no{color:#B8B0A8}
.lrg-os-row-copy{
  min-width:0;
  color:var(--lrg-os-ink);
  font-size:12px;
  font-weight:600;
  line-height:1.65;
}
.lrg-os-other-cell .lrg-os-row-copy{
  color:var(--lrg-os-muted);
  font-weight:400;
}
.lrg-os-mobile-heading{display:none}
.lrg-os-cta{
  display:flex;
  justify-content:center;
  padding:16px 12px 18px;
  border:1px solid var(--lrg-os-gold);
  border-top:0;
  border-radius:0 0 14px 14px;
  background:var(--lrg-os-card);
}
.lrg-os-cta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:min(100%,310px);
  min-height:46px;
  padding:12px 22px;
  border:1px solid var(--lrg-os-button-bg);
  border-radius:999px;
  background:var(--lrg-os-button-bg);
  color:var(--lrg-os-button-text);
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  text-align:center;
  text-decoration:none;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
.lrg-os-cta a:hover,
.lrg-os-cta a:focus-visible{
  border-color:var(--lrg-os-brick);
  background:var(--lrg-os-brick);
  color:#fff;
}
.lrg-os-footnote{
  max-width:900px;
  margin:20px auto 0;
  color:var(--lrg-os-muted);
  font-size:11px;
  line-height:1.7;
  text-align:center;
}
@media(max-width:1100px){
  .lrg-os-inner{padding-left:24px;padding-right:24px}
  .lrg-os-header{margin-bottom:32px}
  .lrg-os-table-header,
  .lrg-os-data-row,
  .lrg-os-footer-row{
    grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr) minmax(0,1fr);
    column-gap:10px;
  }
  .lrg-os-feature-cell,
  .lrg-os-our-cell,
  .lrg-os-other-cell{padding-left:10px;padding-right:10px}
  .lrg-os-row-copy{font-size:11px}
}
@media(max-width:767px){
  .lrg-os-inner{padding-left:16px;padding-right:16px}
  .lrg-os-header{margin-bottom:26px;text-align:left}
  .lrg-os-heading{font-size:29px;line-height:1.16}
  .lrg-os-description{margin:12px 0 0;font-size:13px;line-height:1.7}
  .lrg-os-table-header{display:none}
  .lrg-os-data-row{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:8px;
    row-gap:8px;
    margin-bottom:14px;
  }
  .lrg-os-feature-cell{
    grid-column:1/-1;
    min-height:0;
    padding:0 2px 2px;
    border:0;
    color:var(--lrg-os-ink);
    font-size:12px;
    font-weight:700;
  }
  .lrg-os-our-cell,
  .lrg-os-other-cell{
    display:block;
    min-height:0;
    padding:11px 10px;
    border:1px solid var(--lrg-os-line);
    border-radius:9px;
  }
  .lrg-os-our-cell{
    border-color:var(--lrg-os-gold);
    background:var(--lrg-os-card);
  }
  .lrg-os-mobile-heading{
    display:block;
    margin:0 0 7px;
    color:var(--lrg-os-muted);
    font-size:9px;
    font-weight:700;
    letter-spacing:.035em;
    line-height:1.35;
    text-transform:uppercase;
  }
  .lrg-os-mark{
    display:inline-flex;
    width:14px;
    height:14px;
    margin:0 4px 0 0;
    font-size:13px;
    vertical-align:top;
  }
  .lrg-os-row-copy{font-size:11px;line-height:1.55}
  .lrg-os-cta{padding:14px 12px;border:1px solid var(--lrg-os-gold);border-radius:12px}
  .lrg-os-cta a{width:100%}
  .lrg-os-footnote{margin-top:16px;text-align:left}
}
@media(max-width:360px){
  .lrg-os-inner{padding-left:14px;padding-right:14px}
  .lrg-os-heading{font-size:26px}
  .lrg-os-data-row{column-gap:6px}
  .lrg-os-our-cell,
  .lrg-os-other-cell{padding:9px 8px}
  .lrg-os-row-copy{font-size:10.5px}
}
