@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,500;8..60,600;8..60,700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root{
  --navy:#1b3659;
  --navy-deep:#0c1d37;
  --blue-accent:#154c80;
  --blue-accent-soft:#2a67a3;
  --gold:#a68950;
  --gold-dark:#8d7444;
  --gold-soft:#c2a873;
  --paper:#f7f5f0;
  --line:#e1ddd0;
  --ink:#1c1c1c;
  --muted:#5c6270;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter',sans-serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;}
img{max-width:100%;display:block;}
h1,h2,h3{font-family:'Source Serif 4',serif;color:var(--navy-deep);margin:0 0 .4em;}
.eyebrow{
  font-family:'IBM Plex Mono',monospace;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gold);
}
.eyebrow.on-dark{color:var(--gold-soft);}

/* ---------- Header / Nav ---------- */
.site-header{
  background:var(--navy);
  color:#fff;
  position:sticky;
  top:0;
  z-index:50;
}
.header-top{
  max-width:1200px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:20px 28px;
}
.header-nav-row{
  border-top:1px solid rgba(255,255,255,0.1);
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.nav-wrap{
  max-width:1200px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 28px;
}
.logo{
  font-family:'Source Serif 4',serif;
  font-weight:600;
  font-size:19px;
  color:#fff;
  text-decoration:none;
  letter-spacing:.01em;
}
.logo span{color:var(--gold);}
.logo-wrap{
  display:inline-flex;
  align-items:center;
  background:#fff;
  padding:10px 18px;
  border-radius:6px;
  text-decoration:none;
}
.logo-wrap img{
  height:38px;
  width:auto;
  display:block;
}
.logo-wrap.lg{padding:14px 24px;}
.logo-wrap.lg img{height:64px;}
nav.main-nav{
  display:flex;
  align-items:center;
  gap:2px;
}
nav.main-nav > div{position:relative;}
nav.main-nav a.top-link{
  color:#fff;
  text-decoration:none;
  font-size:13.5px;
  font-weight:700;
  letter-spacing:.03em;
  padding:20px 18px;
  display:inline-block;
  transition:background .12s, color .12s;
}
nav.main-nav a.top-link:hover,
nav.main-nav > div:hover > a.top-link{background:var(--gold-dark); color:#fff;}
nav.main-nav a.top-link.active{background:var(--gold-dark); color:#fff;}

.dropdown{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  background:var(--navy);
  min-width:220px;
  padding:0;
  box-shadow:0 16px 30px rgba(0,0,0,0.35);
}
nav.main-nav > div:hover .dropdown{display:block;}
.dropdown a{
  display:block;
  padding:14px 20px;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.03em;
  color:#fff;
  text-decoration:none;
  transition:background .12s;
}
.dropdown a:hover{background:var(--gold-dark);}

.cta-btn{
  background:var(--blue-accent);
  color:#fff;
  text-decoration:none;
  font-weight:700;
  letter-spacing:.02em;
  font-size:13px;
  padding:12px 22px;
  border-radius:2px;
  white-space:nowrap;
  margin-left:10px;
  display:inline-block;
  border:1px solid var(--blue-accent);
  transition:background .15s, border-color .15s;
}
.cta-btn:hover{background:var(--blue-accent-soft); border-color:var(--blue-accent-soft);}
.cta-btn.ghost{
  background:var(--gold);
  border:1px solid var(--gold);
  color:#fff;
}
.cta-btn.ghost:hover{background:var(--gold-dark); border-color:var(--gold-dark);}

/* ---------- Hero ---------- */
.hero{
  background:linear-gradient(180deg, var(--navy) 0%, var(--navy-deep) 60%, #060e1c 100%);
  color:#fff;
  padding:72px 28px 90px;
  position:relative;
  overflow:hidden;
}
.hero::after{
  content:"";
  position:absolute; right:-90px; top:-90px;
  width:320px;height:320px;border-radius:50%;
  border:1px solid rgba(166,137,80,0.25);
}
.hero::before{
  content:"";
  position:absolute; right:40px; top:60px;
  width:190px;height:190px;border-radius:50%;
  border:1px solid rgba(166,137,80,0.18);
}
.hero-inner{max-width:1200px;margin:0 auto;position:relative;}
.hero h1{
  color:#fff;
  font-size:clamp(30px,4.6vw,50px);
  font-weight:600;
  max-width:680px;
  margin-bottom:16px;
}
.hero p.lead{
  color:#c7d0e0;
  max-width:520px;
  font-size:16.5px;
  margin-bottom:28px;
}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;}

/* ---------- Sections ---------- */
main{max-width:1200px;margin:0 auto;padding:0 28px;}
section.block{padding:60px 0;border-bottom:1px solid var(--line);}
section.block:last-of-type{border-bottom:none;}
.block-head{margin-bottom:34px;max-width:640px;}
.block-head h2{font-size:clamp(24px,3vw,32px);}
.block-head p{color:var(--muted);font-size:15px;}

/* Tile grid (home category cards) */
.tile-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:20px;
}
.tile{
  background:#fff;
  border:1px solid var(--line);
  border-top:3px solid var(--navy);
  border-radius:5px;
  padding:26px 24px;
  text-decoration:none;
  color:var(--ink);
  transition:transform .15s, box-shadow .15s, border-top-color .15s;
  display:block;
}
.tile:hover{transform:translateY(-3px); box-shadow:0 14px 28px rgba(11,29,58,0.1); border-top-color:var(--gold);}
.tile.gold-top{border-top-color:var(--gold);}
.tile .tag{
  font-family:'IBM Plex Mono',monospace;
  font-size:10.5px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:8px;
}
.tile h3{font-size:19px;margin-bottom:6px;}
.tile p{font-size:13.5px;color:var(--muted);margin:0 0 12px;}
.tile .go{font-size:12.5px;font-weight:700;color:var(--navy);}
.tile.gold-top .go{color:var(--gold);}

/* Product list page cards */
.product-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:18px;
}
.product-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:5px;
  padding:22px;
}
.product-card h3{font-size:16.5px;margin-bottom:6px;}
.product-card p{font-size:13px;color:var(--muted);margin:0;}

/* Listing cards (businesses for sale) */
.listing-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
  gap:28px;
}
.listing-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  overflow:hidden;
  transition:box-shadow .15s, transform .15s;
}
.listing-card:hover{box-shadow:0 18px 34px rgba(11,29,58,0.14); transform:translateY(-3px);}
.listing-img{
  height:220px;
  background:linear-gradient(135deg,var(--navy),var(--navy-deep));
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--gold-soft);
  font-family:'IBM Plex Mono',monospace;
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-align:center;
  padding:20px;
  overflow:hidden;
}
.listing-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.listing-body{padding:24px 26px 26px;}
.listing-body h3{font-size:19px;margin-bottom:6px;}
.listing-body .meta{font-size:13px;color:var(--muted);margin-bottom:14px;}
.listing-body .price{
  font-family:'IBM Plex Mono',monospace;
  font-weight:600;
  color:var(--navy-deep);
  font-size:16px;
  margin-bottom:16px;
}
.badge{
  display:inline-block;
  background:var(--paper);
  border:1px solid var(--line);
  font-size:10.5px;
  padding:3px 8px;
  border-radius:20px;
  color:var(--muted);
  margin-right:6px;
}
.link-btn{
  font-size:13px;
  font-weight:700;
  color:var(--navy);
  text-decoration:none;
  border-bottom:1px solid var(--gold);
  transition:color .15s;
}
.link-btn:hover{color:var(--gold);}

/* Stat strip */
.stat-strip{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  background:var(--navy-deep);
  border-radius:6px;
  overflow:hidden;
}
.stat{
  flex:1 1 150px;
  padding:26px 22px;
  border-right:1px solid rgba(255,255,255,0.08);
  color:#fff;
}
.stat:last-child{border-right:none;}
.stat b{display:block;font-family:'Source Serif 4',serif;font-size:26px;color:var(--gold-soft);}
.stat span{font-size:12px;color:#c7d0e0;}

/* Pricing table (MacMoney) */
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:18px;
}
.price-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:6px;
  padding:26px 22px;
}
.price-card.featured{
  border:2px solid var(--gold);
  position:relative;
}
.price-card .plan{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.price-card .amount{font-family:'Source Serif 4',serif;font-size:30px;color:var(--navy-deep);margin:8px 0 14px;}
.price-card .amount small{font-size:13px;font-weight:400;color:var(--muted);}
.price-card ul{padding-left:18px;font-size:13.5px;color:var(--ink);margin:0;}
.price-card li{margin-bottom:6px;}

/* Form */
.form-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:6px;
  padding:28px;
  max-width:560px;
}
.form-card label{
  display:block;
  font-size:12.5px;
  font-weight:600;
  margin:14px 0 5px;
  color:var(--navy-deep);
}
.form-card input,.form-card select,.form-card textarea{
  width:100%;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:4px;
  font-family:inherit;
  font-size:13.5px;
  background:var(--paper);
}
.form-card button{
  margin-top:20px;
  background:var(--navy);
  color:#fff;
  border:none;
  padding:12px 22px;
  border-radius:4px;
  font-weight:700;
  font-size:13.5px;
  cursor:pointer;
}
.form-card button:hover{background:var(--navy-deep);}

/* Breadcrumb */
.crumb{
  font-size:12px;
  color:var(--muted);
  padding:18px 0 0;
}
.crumb a{color:var(--navy);text-decoration:none;}

/* Footer */
footer.site-footer{
  background:var(--navy-deep);
  color:#c7d0e0;
  margin-top:40px;
}
.footer-inner{
  max-width:1200px;
  margin:0 auto;
  padding:56px 28px 30px;
  display:grid;
  grid-template-columns:1.4fr repeat(4,1fr);
  gap:28px;
}
.footer-inner h4{
  color:#fff;
  font-family:'IBM Plex Mono',monospace;
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin:0 0 14px;
}
.footer-inner a{
  display:block;
  color:#c7d0e0;
  text-decoration:none;
  font-size:13px;
  margin-bottom:9px;
}
.footer-inner a:hover{color:var(--gold-soft);}
.footer-brand .logo-wrap{margin-bottom:14px;}
.footer-brand p{font-size:12.5px;color:#8f9bb3;max-width:240px;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.08);
  text-align:center;
  padding:20px 28px;
  font-size:11.5px;
  color:#7c88a0;
}

/* ---------- Legacy-style hero tagline ---------- */
.hero-tag{
  display:flex;
  gap:10px;
  align-items:center;
  font-family:'IBM Plex Mono',monospace;
  font-size:11.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--gold-soft);
  margin-bottom:22px;
}
.hero-tag span.sep{color:rgba(228,213,163,0.4);}
.hero h1.legacy{
  font-weight:600;
  font-size:clamp(34px,5.2vw,58px);
  line-height:1.08;
  max-width:760px;
}

/* Stat bar directly under hero, overlapping */
.stat-bar{
  max-width:1200px;
  margin:-46px auto 0;
  position:relative;
  z-index:2;
  padding:0 28px;
}
.stat-bar .row{
  background:#fff;
  border:1px solid var(--line);
  border-radius:4px;
  display:flex;
  flex-wrap:wrap;
  box-shadow:0 20px 40px rgba(8,18,38,0.12);
}
.stat-bar .cell{
  flex:1 1 160px;
  text-align:center;
  padding:26px 18px;
  border-right:1px solid var(--line);
}
.stat-bar .cell:last-child{border-right:none;}
.stat-bar .cell b{
  display:block;
  font-family:'Source Serif 4',serif;
  font-size:28px;
  color:var(--navy-deep);
}
.stat-bar .cell span{
  font-size:11.5px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--muted);
}

/* Split image/text section */
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:center;
}
.split .img-block{
  background:linear-gradient(135deg,var(--navy),var(--navy-deep));
  border-radius:6px;
  min-height:340px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--gold-soft);
  font-family:'IBM Plex Mono',monospace;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-align:center;
  padding:20px;
}
.split .copy p.lead-copy{font-size:16px;color:var(--muted);margin-bottom:20px;max-width:440px;}
.split ul.check-list{list-style:none;padding:0;margin:0;}
.split ul.check-list li{
  padding:10px 0 10px 30px;
  position:relative;
  font-size:14.5px;
  border-top:1px solid var(--line);
}
.split ul.check-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:var(--gold);
  font-weight:700;
}
@media (max-width:800px){.split{grid-template-columns:1fr;}}

/* Big two-card row (Commercial/Residential style) */
.big-card-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.big-card{
  position:relative;
  min-height:280px;
  border-radius:6px;
  overflow:hidden;
  background:linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 100%);
  color:#fff;
  padding:36px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.big-card.alt{background:linear-gradient(160deg,#2a3a52 0%,var(--navy-deep) 100%);}
.big-card h3{color:#fff;font-size:26px;margin-bottom:10px;}
.big-card p{color:#c7d0e0;font-size:14.5px;max-width:320px;margin-bottom:18px;}
.big-card a.learn{
  color:var(--gold-soft);
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  border-bottom:1px solid var(--gold);
  padding-bottom:2px;
  align-self:flex-start;
}
@media (max-width:800px){.big-card-row{grid-template-columns:1fr;}}

/* Listing card with overlay tag pills (Legacy style) */
.tag-pill-row{
  position:absolute;
  top:14px;
  left:14px;
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.tag-pill{
  background:rgba(8,18,38,0.75);
  color:var(--gold-soft);
  font-size:10px;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:4px 9px;
  border-radius:3px;
  font-family:'IBM Plex Mono',monospace;
}
.listing-img{position:relative;}

/* Testimonial */
.testimonial-strip{
  background:var(--navy-deep);
  border-radius:6px;
  padding:48px 40px;
  color:#fff;
  text-align:center;
}
.testimonial-strip .quote{
  font-family:'Source Serif 4',serif;
  font-size:22px;
  max-width:640px;
  margin:0 auto 18px;
  line-height:1.4;
}
.testimonial-strip .who{
  font-family:'IBM Plex Mono',monospace;
  font-size:11.5px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--gold-soft);
}

/* Section eyebrow + centered heading (Legacy uses centered section intros) */
.center-head{text-align:center;max-width:640px;margin:0 auto 40px;}
.center-head .eyebrow{display:block;margin-bottom:10px;}

/* Footer socials */
.footer-social{
  display:flex;
  gap:12px;
  margin-top:16px;
}
.footer-social a{
  width:32px;height:32px;
  border:1px solid rgba(255,255,255,0.18);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  color:#c7d0e0;
  text-decoration:none;
}
.footer-social a:hover{border-color:var(--gold);color:var(--gold-soft);}
.footer-legal{
  display:flex;
  gap:18px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:8px;
}
.footer-legal a{color:#8f9bb3;font-size:11px;text-decoration:none;}
.footer-legal a:hover{color:var(--gold-soft);}

/* Full-bleed photo banner (H Mart / Relocation Guide style) */
.full-banner{
  position:relative;
  border-radius:6px;
  overflow:hidden;
  min-height:340px;
  display:flex;
  align-items:center;
  background:linear-gradient(120deg,var(--navy) 0%,var(--navy-deep) 70%);
  padding:48px;
  color:#fff;
}
.full-banner .content{max-width:480px;}
.full-banner .eyebrow{color:var(--gold-soft);}
.full-banner h2{color:#fff;font-size:28px;margin:8px 0 6px;}
.full-banner h3.sub{
  font-family:'Inter',sans-serif;
  font-weight:500;
  font-size:15px;
  color:#c7d0e0;
  margin:0 0 22px;
}

/* Footer CTA row above main footer columns */
.footer-cta-row{
  max-width:1200px;
  margin:0 auto;
  padding:36px 28px 0;
  text-align:center;
}
.footer-cta-row .eyebrow{display:block;margin-bottom:14px;}
.footer-quicklinks{
  display:flex;
  gap:22px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:18px;
}
.footer-quicklinks a{color:#c7d0e0;font-size:12.5px;text-decoration:none;}
.footer-quicklinks a:hover{color:var(--gold-soft);}

/* Expanded product sub-section cards (What It Is / Why It Matters / How We Help) */
.expand-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(400px,1fr));
  gap:22px;
}
.expand-card{
  background:#fff;
  border:1px solid var(--line);
  border-top:3px solid var(--gold);
  border-radius:6px;
  padding:26px 26px 22px;
  scroll-margin-top:100px;
}
.expand-card h3{font-size:19px;margin-bottom:16px;color:var(--navy-deep);}
.expand-card .segment{margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed var(--line);}
.expand-card .segment:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}
.expand-card .segment b{
  display:block;
  font-family:'IBM Plex Mono',monospace;
  font-size:10.5px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--gold-dark);
  margin-bottom:4px;
}
.expand-card .segment p{margin:0;font-size:13.5px;color:var(--ink);line-height:1.55;}

/* ---------- Hamburger / Mobile Nav ---------- */
.hamburger{
  display:none;
  background:none;
  border:none;
  cursor:pointer;
  padding:10px;
  margin-left:4px;
  flex-direction:column;
  gap:5px;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
}
.hamburger span{
  display:block;
  width:22px;
  height:2px;
  background:#fff;
  transition:transform .2s, opacity .2s;
}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.mobile-nav{
  display:none;
  position:fixed;
  top:0; left:0; right:0; bottom:0;
  background:var(--navy);
  z-index:100;
  overflow-y:auto;
  transform:translateX(100%);
  transition:transform .25s ease;
}
.mobile-nav.open{display:block; transform:translateX(0);}
.mobile-nav-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 20px;
  border-bottom:1px solid rgba(255,255,255,0.1);
}
.mobile-nav-close{
  background:none;
  border:none;
  color:#fff;
  font-size:26px;
  line-height:1;
  cursor:pointer;
  padding:6px 10px;
}
.mobile-nav-inner{padding:6px 0 40px;}
.mobile-nav-inner > a{
  display:block;
  padding:16px 24px;
  color:#fff;
  text-decoration:none;
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.mobile-nav-inner > a:active,
.mobile-nav-inner > a:hover{background:var(--gold-dark);}
.mobile-nav-inner details{border-bottom:1px solid rgba(255,255,255,0.08);}
.mobile-nav-inner summary{
  padding:16px 24px;
  color:#fff;
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em;
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.mobile-nav-inner summary::-webkit-details-marker{display:none;}
.mobile-nav-inner summary::after{content:"+"; color:var(--gold-soft); font-size:18px;}
.mobile-nav-inner details[open] summary::after{content:"\2212";}
.mobile-nav-inner details[open] summary{background:rgba(255,255,255,0.05);}
.mobile-nav-inner details a{
  display:block;
  padding:13px 24px 13px 40px;
  color:#dbe2ec;
  text-decoration:none;
  font-size:13.5px;
  background:rgba(0,0,0,0.15);
}
.mobile-nav-inner details a:hover{background:var(--gold-dark); color:#fff;}
.mobile-nav-inner .mobile-cta{padding:22px 24px 0;}
.mobile-nav-inner .mobile-cta .cta-btn{
  display:block;
  text-align:center;
  margin:0 0 12px;
}

/* Numbered detail cards (MacMoney "trust" section) */
.numbered-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:20px;
}
.numbered-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:6px;
  padding:24px;
}
.numbered-card .num{
  font-family:'Source Serif 4',serif;
  font-size:32px;
  color:var(--gold);
  line-height:1;
  margin-bottom:10px;
}
.numbered-card h3{font-size:16.5px;margin-bottom:8px;}
.numbered-card p{font-size:13px;color:var(--muted);margin:0;line-height:1.5;}

.product-card ul{margin:10px 0 0;padding-left:18px;}
.product-card ul li{font-size:12.5px;color:var(--muted);margin-bottom:5px;line-height:1.4;}

/* Plain feature list sections (no card borders) — Moneyspire-style simplicity */
.feature-list-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:8px 48px;
}
.feature-list-section{
  padding:20px 0;
  border-bottom:1px solid var(--line);
}
.feature-list-section h3{
  font-size:16px;
  margin-bottom:10px;
  color:var(--navy-deep);
}
.feature-list-section ul{
  list-style:none;
  margin:0;
  padding:0;
}
.feature-list-section li{
  font-size:13.5px;
  color:var(--ink);
  padding:5px 0 5px 18px;
  position:relative;
  line-height:1.5;
}
.feature-list-section li::before{
  content:"\2014";
  position:absolute;
  left:0;
  color:var(--gold);
}
.feature-list-section li b{color:var(--navy-deep);}

@media (max-width:900px){
  .header-nav-row{display:none;}
  .header-ctas{display:none;}
  .hamburger{display:flex;}
  .logo-wrap.lg img{height:48px;}
  .footer-inner{grid-template-columns:1fr 1fr;}
}
