:root{
  /* Dark (TRUE BLACK base) */
  --bg:#000000;
  --panel:#0f0f0f;
  --panel2:#121212;
  --border:#222222;
  --text:#ffffff;
  --muted:rgba(255,255,255,.78);
  --muted2:rgba(255,255,255,.62);
  --link: rgba(255,255,255,.92);

  /* Brand */
  --red:#d72638;
  --blue:#1e56a0;
  --gray:#1b1b1b;
  --light:#f0f0f0;

  /* Premium multi-stop gradient */
  --grad-1: rgba(246,0,25,.98);
  --grad-2: rgba(211,0,85,1);
  --grad-3: rgba(28,117,188,1);
  --grad-4: rgba(30,86,160,.95);

  --radius:18px;
  --radius2:26px;
  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --shadow2: 0 10px 24px rgba(0,0,0,.45);
  --max: 1080px;

  --page-bg:
    radial-gradient(1600px 1000px at 12% 6%, rgba(30,86,160,.26) 0%, transparent 82%),
    radial-gradient(1500px 1050px at 92% -8%, rgba(215,38,56,.24) 0%, transparent 84%),
    radial-gradient(1500px 1000px at 50% 112%, rgba(30,86,160,.18) 0%, transparent 85%),
    radial-gradient(1350px 900px at -12% 112%, rgba(215,38,56,.12) 0%, transparent 86%),
    var(--bg);

  --menu-panel-bg: rgba(0,0,0,.94);
  --menu-backdrop: rgba(0,0,0,.62);
}

html[data-theme="light"]{
  --bg:#ffffff;
  --panel:#ffffff;
  --panel2:#ffffff;
  --border:rgba(10,15,30,.14);
  --text:#0b0b0b;
  --muted:rgba(10,15,30,.72);
  --muted2:rgba(10,15,30,.56);
  --link: rgba(30,86,160,.95);

  --shadow: 0 18px 60px rgba(10,15,30,.10);
  --shadow2: 0 10px 24px rgba(10,15,30,.12);

  --page-bg:
    radial-gradient(1600px 1000px at 12% 6%, rgba(30,86,160,.14) 0%, transparent 82%),
    radial-gradient(1500px 1050px at 92% -8%, rgba(215,38,56,.12) 0%, transparent 84%),
    radial-gradient(1500px 1000px at 50% 112%, rgba(30,86,160,.10) 0%, transparent 85%),
    radial-gradient(1350px 900px at -12% 112%, rgba(215,38,56,.06) 0%, transparent 86%),
    var(--bg);

  --menu-panel-bg: rgba(255,255,255,.96);
  --menu-backdrop: rgba(10,15,30,.35);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }

body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background: var(--page-bg);
  color:var(--text);
  line-height:1.55;
  overflow-x:hidden;
}

a{ color: var(--link); text-decoration:none; }
a:hover{ text-decoration:underline; }

img{
  max-width:100%;
  height:auto;
}

.muted{ color:var(--muted); }

.container{
  max-width:var(--max);
  margin:0 auto;
  padding: 22px 16px 56px;
}

/* Center MAIN content only */
main,
main h1,
main h2,
main h3,
main p,
main li,
main summary,
main details,
main .heroSide,
main .trustStrip,
main .linkItem,
main .articleMeta{
  text-align:center;
}

.ctaRow,
.pillRow,
.blogCarouselHeader{
  justify-content:center;
}

.ctaRow{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
  align-items:center;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:16px;
  font-weight:900;
  letter-spacing:.2px;
  border:1px solid transparent;
  text-decoration:none;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
}

.btnPrimary{
  color:#fff;
  background: linear-gradient(135deg, var(--grad-1) 0%, var(--grad-2) 30%, var(--grad-3) 58%, var(--grad-4) 100%);
  background-size:200% 200%;
  background-position:0% 50%;
  box-shadow:
    0 10px 24px rgba(0,0,0,.22),
    0 0 0 1px rgba(255,255,255,.06) inset,
    0 18px 46px rgba(30,86,160,.18),
    0 18px 46px rgba(215,38,56,.14);
  transition: transform .15s ease, filter .15s ease, background-position .35s ease;
}

.btnPrimary:hover{
  text-decoration:none;
  filter:brightness(1.04);
  background-position:100% 50%;
  transform:translateY(-1px);
}

.btnGhost{
  background: rgba(255,255,255,.06);
  border-color: var(--border);
  color: var(--text);
}

.btnGhost:hover{
  text-decoration:none;
  background: rgba(255,255,255,.10);
}

/* Topbar layout */
.topbar{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  gap:14px;
  padding:10px 0 18px;
  position:relative;
}

.brand{ justify-self:start; }
.nav{ justify-self:center; }
.actions{ justify-self:end; }

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  min-width:220px;
}

.brandMark{
  width:50px;
  height:50px;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.04);
  box-shadow: var(--shadow2);
  overflow:hidden;
  display:grid;
  place-items:center;
  flex:0 0 auto;
}

html[data-theme="light"] .brandMark{
  background: rgba(255,255,255,.70);
}

.brandMark img{
  width:40px;
  height:40px;
  object-fit:cover;
  display:block;
}

.brandName{
  display:flex;
  flex-direction:column;
  line-height:1.1;
  text-align:left;
}

.brandName strong{
  font-size:15px;
  letter-spacing:.2px;
  text-align:left;
}

.brandName span{
  font-size:12px;
  color:var(--muted2);
  text-align:left;
}

.nav{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.nav a{
  font-size:13px;
  color:var(--muted);
  padding:8px 10px;
  border-radius:12px;
  border:1px solid transparent;
}

.nav a:hover{
  border-color:var(--border);
  background: rgba(255,255,255,.06);
  text-decoration:none;
}

.nav a[aria-current="page"]{
  border-color:var(--border);
  background: rgba(255,255,255,.06);
  color: var(--text);
  text-decoration:none;
}

.actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}

.themeBtn{
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.05);
  color: var(--text);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow: var(--shadow2);
}

.themeBtn:hover{
  background: rgba(255,255,255,.08);
}

.themeBtn svg{
  width:18px;
  height:18px;
  display:block;
}

html[data-theme="dark"] .icon-sun{ display:block; }
html[data-theme="dark"] .icon-moon{ display:none; }
html[data-theme="light"] .icon-sun{ display:none; }
html[data-theme="light"] .icon-moon{ display:block; }

.menuBtn{
  display:none;
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.05);
  color: var(--text);
  cursor:pointer;
  align-items:center;
  justify-content:center;
  box-shadow: var(--shadow2);
}

.menuBtn:hover{
  background: rgba(255,255,255,.08);
}

.menuIcon{
  width:18px;
  height:14px;
  position:relative;
  display:block;
}

.menuIcon::before,
.menuIcon::after,
.menuIcon span{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:2px;
  background: currentColor;
  opacity:.92;
  border-radius:9px;
}

.menuIcon::before{ top:0; }
.menuIcon span{ top:6px; }
.menuIcon::after{ bottom:0; }

/* Mobile menu overlay */
.mobileMenu[hidden]{ display:none; }

.mobileMenu{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  grid-template-columns: 1fr minmax(260px, 320px);
}

.mobileMenuBackdrop{
  background: var(--menu-backdrop);
  backdrop-filter: blur(2px);
}

.mobileMenuPanel{
  border-left:1px solid var(--border);
  background: var(--menu-panel-bg);
  display:flex;
  flex-direction:column;
  padding:14px;
  gap:10px;
  box-shadow: -18px 0 60px rgba(0,0,0,.35);
  color: var(--text);
}

.mobileMenuHeader{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-bottom:6px;
  border-bottom:1px solid rgba(255,255,255,.10);
  margin-bottom:6px;
}

html[data-theme="light"] .mobileMenuHeader{
  border-bottom-color: rgba(10,15,30,.10);
}

.mobileMenuHeader strong{
  font-size:14px;
  letter-spacing:.2px;
}

.menuClose{
  width:40px;
  height:40px;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.06);
  color: var(--text);
  cursor:pointer;
  font-size:20px;
  line-height:1;
  display:grid;
  place-items:center;
}

.menuClose:hover{
  background: rgba(255,255,255,.10);
}

.mobileMenu a{
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  border-radius:14px;
  padding:12px 12px;
  color: var(--text);
  font-weight:800;
  font-size:13px;
  text-decoration:none;
  text-align:left;
}

html[data-theme="light"] .mobileMenu a{
  border-color: rgba(10,15,30,.12);
  background: rgba(255,255,255,.70);
}

.mobileMenu a span{
  display:block;
  margin-top:4px;
  font-weight:600;
  color: var(--muted2);
  font-size:12px;
  text-align:left;
}

/* Pills */
.pillRow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0 0;
}

.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.06);
  font-size:12px;
  color: var(--muted);
  white-space:nowrap;
}

a.pill{
  color: var(--muted);
  text-decoration:none;
}

a.pill:hover{
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.18);
  text-decoration:none;
}

.dot{
  width:9px;
  height:9px;
  border-radius:99px;
  background: var(--blue);
  box-shadow: 0 0 0 3px rgba(30,86,160,.18);
}

.dot.red{
  background: var(--red);
  box-shadow: 0 0 0 3px rgba(215,38,56,.18);
}

.dot.green{
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34,197,94,.18);
}

.dot.purple{
  background: #a855f7;
  box-shadow: 0 0 0 3px rgba(168,85,247,.18);
}

/* Sections / grid / cards (shared) */
section{ margin-top:22px; }

.sectionTitle{
  margin:22px 0 10px;
  font-size:18px;
  letter-spacing:.1px;
}

.lead{
  margin:0 auto 14px;
  color: var(--muted);
  max-width:72ch;
}

.grid{
  display:grid;
  gap:14px;
  grid-template-columns: repeat(12, 1fr);
  justify-items:stretch;
}

.card{
  grid-column: span 6;
  border:1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border-radius:18px;
  padding:16px;
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
  transition: transform .15s ease, border-color .15s ease;
  min-height:120px;
}

.card:hover{
  transform:translateY(-2px);
  border-color: rgba(255,255,255,.18);
}

html[data-theme="light"] .card:hover{
  border-color: rgba(10,15,30,.22);
}

.card h3{
  margin:0 0 8px;
  font-size:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}

.icon{
  width:34px;
  height:34px;
  border-radius:12px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.06);
  display:grid;
  place-items:center;
  font-weight:900;
  flex:0 0 auto;
}

.card p{
  margin:0 auto;
  color: var(--muted);
  font-size:13px;
  max-width:64ch;
}

.triple .card{
  grid-column: span 4;
  min-height:140px;
}

.trustStrip{
  margin-top:14px;
  border:1px solid var(--border);
  border-radius:18px;
  background: rgba(255,255,255,.05);
  padding:14px 16px;
  color: var(--muted);
  font-size:13px;
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
  max-width:90ch;
  margin-left:auto;
  margin-right:auto;
}

.trustStrip strong{
  color: var(--text);
}

.linkGrid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap:10px;
  margin-top:10px;
}

.linkItem{
  border:1px solid var(--border);
  border-radius:16px;
  background: rgba(255,255,255,.05);
  padding:12px 14px;
  color: var(--text);
}

.linkItem span{
  display:block;
  margin-top:4px;
  color: var(--muted2);
  font-size:12px;
}

details{
  border:1px solid var(--border);
  border-radius:16px;
  background: rgba(255,255,255,.05);
  padding:12px 14px;
}

details + details{
  margin-top:10px;
}

summary{
  cursor:pointer;
  font-weight:800;
  color: var(--text);
  list-style:none;
}

summary::-webkit-details-marker{
  display:none;
}

details p{
  margin:10px auto 0;
  color: var(--muted);
  font-size:13px;
  max-width:80ch;
}

code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:12px;
  padding:2px 6px;
  border-radius:8px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.06);
  color: var(--text);
}

/* Footer NOT centered */
footer{
  margin-top:32px;
  padding-top:18px;
  border-top:1px solid var(--border);
  color: var(--muted2);
  font-size:12px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  text-align:left;
}

footer a{ color: var(--muted); }
footer div{ text-align:left; }

/* Optional helpers for page content */
.hero{
  padding: 18px 0 8px;
}

.hero h1{
  margin: 0 0 10px;
  font-size: clamp(28px, 5vw, 52px);
  line-height: 1.05;
  letter-spacing: -.02em;
}

.hero p{
  max-width: 74ch;
  margin: 0 auto;
  color: var(--muted);
}

.panel{
  border:1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
}

.stack{
  display:grid;
  gap:14px;
}

.listClean{
  list-style:none;
  padding:0;
  margin:0;
}

.listClean li + li{
  margin-top:10px;
}

/* Motion reduction */
@media (prefers-reduced-motion: reduce){
  .card,
  .btnPrimary{
    transition:none;
  }
}

/* Responsive */
@media (max-width: 860px){
  .nav{ display:none; }
  .menuBtn{ display:inline-flex; }
  .brand{ min-width:0; }

  .topbar{
    grid-template-columns: 1fr auto;
    grid-template-areas: "brand actions";
  }

  .brand{
    grid-area:brand;
    justify-self:start;
  }

  .actions{
    grid-area:actions;
    justify-self:end;
  }

  .card{ grid-column: span 12; }
  .triple .card{ grid-column: span 12; }

  .mobileMenu{
    grid-template-columns: 1fr minmax(240px, 300px);
  }
}


/* ===== Added shared marketing page helpers ===== */

.heroInner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:18px;
  padding:28px;
  align-items:center;
}

.heroMainImage{
  width:90%;
  height:auto;
  display:block;
  border-radius:18px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.10);
  box-shadow: 0 10px 24px rgba(0,0,0,.15);
  margin:14px auto 0;
}

.heroSide{
  border-radius: var(--radius);
  border:1px solid var(--border);
  background: rgba(255,255,255,.05);
  padding:18px;
}

.heroSideImage{
  width:100%;
  height:auto;
  display:block;
  border-radius:16px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.10);
  margin:0 auto 12px;
}

.heroSide h2{
  margin:0 0 8px;
  font-size:16px;
  letter-spacing:.1px;
}

.heroSide p{
  margin:0 auto;
  color:var(--muted);
  font-size:13px;
  max-width:52ch;
}

.heroSideCard{
  margin-top:12px;
  border:1px solid var(--border);
  border-radius:16px;
  background: rgba(255,255,255,.05);
  padding:14px;
}

.twoCol{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:14px;
  align-items:start;
}

.checklist{
  list-style:none;
  padding:0;
  margin:12px 0 0;
  display:grid;
  gap:10px;
}

.checklist li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:var(--muted);
  text-align:left;
}

.checklist .icon{
  width:28px;
  height:28px;
  min-width:28px;
  border-radius:10px;
  font-size:13px;
}

.fineprint{
  margin:12px auto 0;
  color:var(--muted2);
  font-size:12px;
  max-width:74ch;
}

.hint{
  color:var(--muted2);
  font-size:12px;
}

.small{
  margin-top:8px;
  color:var(--muted2);
  font-size:12px;
}

.blogCarousel{
  position:relative;
  margin-top:12px;
}

.blogCarouselHeader{
  display:flex;
  align-items:center;
  gap:12px;
  margin:8px 0 10px;
  flex-wrap:wrap;
  justify-content:center;
}

.blogCarouselHeader .hint{
  max-width:70ch;
}

.blogNav{
  display:flex;
  gap:8px;
  justify-content:center;
}

.blogNav button{
  width:40px;
  height:40px;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.06);
  color:var(--text);
  cursor:pointer;
  box-shadow: var(--shadow2);
}

.blogNav button:hover{
  background: rgba(255,255,255,.10);
}

.blogTrack{
  display:flex;
  gap:14px;
  overflow-x:auto;
  padding:10px 10px 16px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background: rgba(255,255,255,.05);
  width:100%;
  max-width:100%;
}

.blogTrack:focus{
  outline:none;
  box-shadow: 0 0 0 3px rgba(30,86,160,.18);
}

.blogTrack::-webkit-scrollbar{
  height:10px;
}

.blogTrack::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,.18);
  border-radius:999px;
}

.blogTrack::-webkit-scrollbar-track{
  background: rgba(0,0,0,.12);
  border-radius:999px;
}

html[data-theme="light"] .blogTrack::-webkit-scrollbar-track{
  background: rgba(10,15,30,.08);
}

.blogCard{
  flex:0 0 340px;
  scroll-snap-align:start;
  border:1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border-radius:var(--radius);
  padding:16px;
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
  transition: transform .15s ease, border-color .15s ease;
  text-align:center;
}

.blogCard:hover{
  transform:translateY(-2px);
  border-color: rgba(255,255,255,.18);
}

html[data-theme="light"] .blogCard:hover{
  border-color: rgba(10,15,30,.22);
}

.blogCard h3{
  margin:0 0 10px;
  font-size:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}

.blogThumb{
  width:100%;
  height:auto;
  display:block;
  border-radius:14px;
  border:1px solid var(--border);
  margin:0 auto 10px;
  background: rgba(255,255,255,.08);
}

.articleMeta{
  margin-top:10px;
  color:var(--muted2);
  font-size:12px;
}

.articleLink{
  display:inline-flex;
  margin-top:10px;
  font-size:13px;
  font-weight:800;
  color:var(--text);
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.22);
  padding-bottom:2px;
}

html[data-theme="light"] .articleLink{
  border-bottom-color: rgba(10,15,30,.18);
}

.articleLink:hover{
  border-bottom-color: rgba(255,255,255,.42);
  text-decoration:none;
}

html[data-theme="light"] .articleLink:hover{
  border-bottom-color: rgba(10,15,30,.30);
}

.form{
  grid-column: span 12;
  border:1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border-radius:18px;
  padding:16px;
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
}

.form h2{
  margin:0 0 8px;
}

.row{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px;
  margin-top:12px;
}

label{
  display:block;
  margin:0 0 6px;
  font-size:13px;
  font-weight:700;
  color:var(--text);
  text-align:left;
}

input,
select,
textarea{
  width:100%;
  border:1px solid var(--border);
  background: rgba(255,255,255,.06);
  color:var(--text);
  border-radius:14px;
  padding:12px 14px;
  font:inherit;
}

textarea{
  min-height:140px;
  resize:vertical;
}

@media (max-width: 860px){
  .heroInner{
    grid-template-columns:1fr;
    padding:20px;
  }

  .twoCol,
  .row{
    grid-template-columns:1fr;
  }

  .blogCard{
    flex-basis:86%;
  }

  .blogNav button{
    width:38px;
    height:38px;
  }
}


/* ===== Policy / docs helpers ===== */

.badgeRow{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}

.policyDoc{
  max-width:900px;
  margin:0 auto;
  text-align:left;
}

.policyDoc h2,
.policyDoc h3,
.policyDoc p,
.policyDoc ul,
.policyDoc li{
  text-align:left;
}

.policyDoc ul{
  padding-left:20px;
  margin:10px 0 0;
}

.policyDoc p + h2,
.policyDoc ul + h2,
.policyDoc p + h3,
.policyDoc ul + h3{
  margin-top:18px;
}

.policyDoc .linkGrid{
  margin-top:16px;
}

@media (max-width: 860px){
  .policyDoc{
    max-width:100%;
  }
}


@media (max-width: 860px){
  .nav{
    display:none !important;
  }

  .themeBtn{
    display:inline-flex !important;
  }

  .menuBtn{
    display:inline-flex !important;
  }

  .brand{
    min-width:0 !important;
    gap:12px !important;
  }

  .brandName{
    display:flex !important;
    flex-direction:column !important;
    line-height:1.1 !important;
    text-align:left !important;
  }

  .brandName strong{
    display:block !important;
    font-size:15px !important;
    letter-spacing:.2px !important;
    text-align:left !important;
  }

  .brandName span{
    display:block !important;
    font-size:12px !important;
    color:var(--muted2) !important;
    text-align:left !important;
  }

  .topbar{
    grid-template-columns: 1fr auto !important;
    grid-template-areas: "brand actions";
  }

  .brand{
    grid-area: brand;
    justify-self:start;
  }

  .actions{
    grid-area: actions;
    justify-self:end;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
  }

  .card{
    grid-column: span 12;
  }

  .triple .card{
    grid-column: span 12;
  }

  .mobileMenu{
    grid-template-columns: 1fr minmax(240px, 300px);
  }

  .heroInner{
    grid-template-columns:1fr;
    padding:20px;
  }

  .twoCol,
  .row{
    grid-template-columns:1fr;
  }

  .blogCard{
    flex-basis:86%;
  }

  .blogNav button{
    width:38px;
    height:38px;
  }
}