/* ═══════════════════════════════════════════════════════════════
   CertGroup — Inner Pages CSS
   Covers: About, Services, Projects, Contact, Blog, Single post
═══════════════════════════════════════════════════════════════ */

/* ── PAGE HERO (all inner pages) ─────────────────────────────── */
.cg-page-hero {
  background: var(--cg-navy);
  padding: 9rem 0 5rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  margin-top: 72px;
}
.is-admin-bar-showing .cg-page-hero { margin-top: calc(72px + 32px); padding-top: 7rem; }
.cg-page-hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) .5px, transparent .5px),
    linear-gradient(90deg, rgba(255,255,255,.03) .5px, transparent .5px);
  background-size: 48px 48px;
}
.cg-page-hero-inner { position: relative; z-index: 1; }
.cg-page-subtitle {
  font-size: .78rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--cg-gold-lt); margin-bottom: 1.2rem; font-weight: 500;
}
.cg-page-title {
  font-family: var(--cg-ff-head);
  font-size: clamp(2.5rem, 5vw, 5rem);
  font-weight: 300; color: #fff; line-height: 1.1; margin: 0;
}
.cg-page-title em { font-style: italic; color: rgba(255,255,255,.38); }
.cg-breadcrumb {
  display: flex; align-items: center; justify-content: center;
  gap: .6rem; margin-top: 2rem;
  font-size: .68rem; letter-spacing: .14em; text-transform: uppercase;
  color: rgba(255,255,255,.35); flex-wrap: wrap;
}
.cg-breadcrumb a { color: var(--cg-gold-lt); transition: color .2s; text-decoration: none; }
.cg-breadcrumb a:hover { color: #fff; }
.cg-breadcrumb-sep { color: rgba(255,255,255,.2); }


/* ═══════════════════════════════════════════════════════════════
   ABOUT PAGE
═══════════════════════════════════════════════════════════════ */
.cg-about-split {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 6rem; align-items: center;
}
.cg-about-img {
  aspect-ratio: 3/4;
  background: var(--cg-light); border: 1px solid var(--cg-mid);
  position: relative; overflow: hidden;
}
.cg-about-img .img-placeholder {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: .8rem; color: var(--cg-muted);
  font-size: .65rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 500;
}
.cg-about-img .img-placeholder span { font-size: 3rem; opacity: .18; }
.cg-value-list  { display: flex; flex-direction: column; gap: 1.2rem; margin-top: 2.5rem; }
.cg-value-item  {
  display: flex; gap: 1.2rem; align-items: flex-start;
  padding: 1.4rem 1.5rem; border: 1px solid var(--cg-mid);
  transition: var(--cg-trans);
}
.cg-value-item:hover { border-color: var(--cg-gold); background: var(--cg-off); }
.cg-value-line  { width: 2px; min-width: 2px; background: var(--cg-gold); align-self: stretch; margin-top: 2px; }
.cg-value-title { font-weight: 500; font-size: .9rem; color: var(--cg-navy); margin-bottom: .3rem; }
.cg-value-desc  { font-size: .82rem; line-height: 1.7; color: var(--cg-body); font-weight: 300; }

/* Mission band */
.cg-mission-band {
  background: var(--cg-light); padding: 5rem 0;
  border-top: 1px solid var(--cg-mid); border-bottom: 1px solid var(--cg-mid);
}
.cg-mission-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
.cg-mission-quote {
  font-family: var(--cg-ff-head); font-size: 1.8rem;
  font-weight: 300; font-style: italic; line-height: 1.5; color: var(--cg-navy);
  margin: 1.5rem 0;
}
.cg-mission-quote strong { font-style: normal; font-weight: 400; color: var(--cg-gold); }
.cg-stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.cg-stat-box {
  text-align: center; padding: 2rem; border: 1px solid var(--cg-mid);
}
.cg-stat-box.dark { background: var(--cg-navy); border-color: var(--cg-navy); }
.cg-stat-num {
  font-family: var(--cg-ff-head); font-size: 3rem;
  font-weight: 300; color: var(--cg-navy); letter-spacing: -.02em; line-height: 1;
}
.cg-stat-box.dark .cg-stat-num { color: #fff; }
.cg-stat-num span { color: var(--cg-gold); }
.cg-stat-box.dark .cg-stat-num span { color: var(--cg-gold-lt); }
.cg-stat-label {
  font-size: .65rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--cg-muted); margin-top: .5rem;
}
.cg-stat-box.dark .cg-stat-label { color: rgba(255,255,255,.4); }

/* Team */
.cg-team-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; margin-top: 3rem; }
.cg-team-card  { text-align: center; }
.cg-team-photo {
  aspect-ratio: 1/1; background: var(--cg-light); border: 1px solid var(--cg-mid);
  border-radius: 4px; margin-bottom: 1.2rem;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: .5rem; color: var(--cg-muted);
  font-size: .65rem; letter-spacing: .14em; text-transform: uppercase;
}
.cg-team-photo span { font-size: 2.5rem; opacity: .2; }
.cg-team-name { font-family: var(--cg-ff-head); font-size: 1.2rem; font-weight: 400; color: var(--cg-navy); margin-bottom: .2rem; }
.cg-team-role { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--cg-gold); }
.cg-team-bio  { font-size: .8rem; line-height: 1.7; color: var(--cg-body); font-weight: 300; margin-top: .8rem; }


/* ═══════════════════════════════════════════════════════════════
   SERVICES ARCHIVE
═══════════════════════════════════════════════════════════════ */
.cg-svc-rows { display: flex; flex-direction: column; }
.cg-svc-row  {
  display: grid; grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--cg-mid); min-height: 420px;
}
.cg-svc-row:last-child { border-bottom: none; }
.cg-svc-row-content {
  padding: 4rem; display: flex; flex-direction: column;
  justify-content: center; border-right: 1px solid var(--cg-mid);
}
.cg-svc-row.flip .cg-svc-row-content { order: 2; border-right: none; border-left: 1px solid var(--cg-mid); }
.cg-svc-row.flip .cg-svc-row-img     { order: 1; }
.cg-svc-row-img {
  position: relative;
  background: var(--cg-light);
  display: flex; align-items: center; justify-content: center;
}
.cg-svc-row-img img  { width: 100%; height: 100%; object-fit: cover; }
.cg-svc-row-img .img-ph-icon { font-size: 4rem; opacity: .18; }
.cg-svc-row-num  {
  font-family: var(--cg-ff-head); font-size: 4rem;
  font-weight: 300; color: var(--cg-light); line-height: 1; margin-bottom: .5rem;
}
.cg-svc-row-name {
  font-family: var(--cg-ff-head); font-size: 1.8rem;
  font-weight: 300; color: var(--cg-navy); margin-bottom: 1rem; line-height: 1.2;
}
.cg-svc-row-desc { font-size: .88rem; line-height: 1.85; color: var(--cg-body); font-weight: 300; }
.cg-svc-features { list-style: none; margin: 1.5rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
.cg-svc-features li {
  display: flex; align-items: flex-start; gap: .7rem;
  font-size: .82rem; color: var(--cg-body); font-weight: 300; line-height: 1.6;
}
.cg-svc-features li::before {
  content: ''; width: 5px; height: 5px; border-radius: 50%;
  background: var(--cg-gold); flex-shrink: 0; margin-top: .55rem; display: block;
}


/* ═══════════════════════════════════════════════════════════════
   SINGLE SERVICE
═══════════════════════════════════════════════════════════════ */
.cg-single-svc-wrap {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 5rem; align-items: start;
}
.cg-single-svc-img {
  aspect-ratio: 4/3; position: sticky; top: 100px;
  background: var(--cg-light); border: 1px solid var(--cg-mid);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.cg-single-svc-img img { width: 100%; height: 100%; object-fit: cover; }
.cg-single-svc-img .img-ph-icon { font-size: 4rem; opacity: .2; }
.cg-single-svc-intro { font-size: 1rem; line-height: 1.9; color: var(--cg-body); font-weight: 300; margin-bottom: 1.5rem; }
.cg-single-svc-body  { font-size: .88rem; line-height: 1.9; color: var(--cg-body); font-weight: 300; }
.cg-single-svc-feats { list-style: none; margin: 2rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .7rem; }
.cg-single-svc-feats li {
  display: flex; align-items: center; gap: .8rem;
  font-size: .85rem; color: var(--cg-body); font-weight: 300;
}
.cg-single-svc-feats li::before {
  content: ''; width: 5px; height: 5px; border-radius: 50%;
  background: var(--cg-gold); flex-shrink: 0; display: block;
}


/* ═══════════════════════════════════════════════════════════════
   PROJECTS ARCHIVE
═══════════════════════════════════════════════════════════════ */
.cg-proj-filter { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 3rem; }
.cg-proj-filter-btn {
  font-size: .7rem; font-weight: 500; letter-spacing: .12em;
  text-transform: uppercase; padding: .5rem 1.4rem;
  border: 1px solid var(--cg-mid); background: var(--cg-white);
  cursor: pointer; transition: var(--cg-trans); font-family: var(--cg-ff-body);
  color: var(--cg-body);
}
.cg-proj-filter-btn:hover,
.cg-proj-filter-btn.active { background: var(--cg-navy); color: #fff; border-color: var(--cg-navy); }
.cg-proj-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--cg-mid); }
.cg-proj-card  { background: #fff; overflow: hidden; position: relative; transition: background .2s; }
.cg-proj-card:hover { background: var(--cg-off); }
.cg-proj-thumb { aspect-ratio: 4/3; position: relative; overflow: hidden; }
.cg-proj-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cg-proj-thumb-ph {
  width: 100%; height: 100%; min-height: 220px;
  background: var(--cg-light);
  display: flex; align-items: center; justify-content: center;
  font-size: 3.5rem; opacity: .2;
}
.cg-proj-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(14,31,47,.8) 0%, transparent 55%);
  opacity: 0; transition: opacity .3s;
  display: flex; align-items: flex-end; padding: 1.5rem;
}
.cg-proj-card:hover .cg-proj-overlay { opacity: 1; }
.cg-proj-overlay-text { color: #fff; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.cg-proj-body   { padding: 1.5rem 1.8rem 2rem; }
.cg-proj-cat    { font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; color: var(--cg-gold); margin-bottom: .4rem; font-weight: 500; }
.cg-proj-name   { font-family: var(--cg-ff-head); font-size: 1.1rem; font-weight: 400; color: var(--cg-navy); line-height: 1.3; margin-bottom: .4rem; }
.cg-proj-detail { font-size: .78rem; color: var(--cg-muted); font-weight: 300; }


/* ═══════════════════════════════════════════════════════════════
   CONTACT PAGE
═══════════════════════════════════════════════════════════════ */
.cg-contact-wrap { display: grid; grid-template-columns: 1fr 1.4fr; gap: 6rem; align-items: start; }
.cg-cd-block     { margin-bottom: 2.5rem; }
.cg-cd-label     { font-size: .65rem; letter-spacing: .2em; text-transform: uppercase; color: var(--cg-gold); margin-bottom: .5rem; font-weight: 500; }
.cg-cd-value     { font-family: var(--cg-ff-head); font-size: 1.2rem; font-weight: 300; color: var(--cg-navy); }
.cg-cd-value a   { color: var(--cg-navy); transition: color .2s; }
.cg-cd-value a:hover { color: var(--cg-gold); }
.cg-cd-sub       { font-size: .82rem; color: var(--cg-body); font-weight: 300; margin-top: .2rem; }
.cg-accred-pills { display: flex; flex-direction: column; gap: .5rem; margin-top: .8rem; }
.cg-accred-pill  {
  background: var(--cg-light); border: 1px solid var(--cg-mid); color: var(--cg-body);
  padding: .3rem .8rem; font-size: .62rem; letter-spacing: .1em;
  text-transform: uppercase; font-weight: 500; display: inline-block; width: fit-content;
}
.cg-map-ph {
  width: 100%; height: 280px; background: var(--cg-light); border: 1px solid var(--cg-mid);
  margin-top: 3rem; display: flex; align-items: center; justify-content: center;
  color: var(--cg-muted); font-size: .75rem; letter-spacing: .12em;
  text-transform: uppercase; font-weight: 500; gap: .6rem;
}
.cg-map-ph iframe { width: 100%; height: 100%; border: none; }

/* Form */
.cg-form-title    { font-family: var(--cg-ff-head); font-size: 2rem; font-weight: 300; color: var(--cg-navy); margin-bottom: .4rem; }
.cg-form-subtitle { font-size: .82rem; color: var(--cg-muted); font-weight: 300; margin-bottom: 2.5rem; }
.cg-form-row      { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.cg-form-group    { margin-bottom: 1.2rem; }
.cg-form-label    { display: block; font-size: .65rem; letter-spacing: .16em; text-transform: uppercase; color: var(--cg-muted); margin-bottom: .5rem; font-weight: 500; }
.cg-form-input,
.cg-form-select,
.cg-form-textarea {
  width: 100%; background: var(--cg-off); border: 1px solid var(--cg-mid);
  padding: .85rem 1rem; font-family: var(--cg-ff-body); font-size: .88rem;
  color: var(--cg-text); transition: var(--cg-trans); outline: none; border-radius: 0;
}
.cg-form-input:focus,
.cg-form-select:focus,
.cg-form-textarea:focus { border-color: var(--cg-navy); background: #fff; }
.cg-form-input::placeholder,
.cg-form-textarea::placeholder { color: var(--cg-muted); font-weight: 300; }
.cg-form-select   { appearance: none; cursor: pointer; }
.cg-form-textarea { resize: none; min-height: 130px; }
.cg-form-submit   {
  background: var(--cg-navy); color: #fff; border: 1px solid var(--cg-navy);
  padding: .95rem 2.5rem; font-family: var(--cg-ff-body); font-size: .72rem;
  font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
  cursor: pointer; transition: var(--cg-trans); width: 100%; margin-top: .5rem;
}
.cg-form-submit:hover { background: var(--cg-blue); border-color: var(--cg-blue); }
.cg-form-note     { font-size: .7rem; color: var(--cg-muted); text-align: center; margin-top: .8rem; font-weight: 300; }
.cg-form-note a   { color: var(--cg-navy); }
.cg-form-success  {
  padding: 3rem; text-align: center; border: 1px solid var(--cg-mid);
  background: var(--cg-off); border-top: 3px solid var(--cg-gold);
}
.cg-form-success-icon  { font-size: 3rem; margin-bottom: 1rem; }
.cg-form-success-title { font-family: var(--cg-ff-head); font-size: 1.8rem; font-weight: 300; color: var(--cg-navy); margin-bottom: .8rem; }
.cg-form-success-text  { font-size: .88rem; color: var(--cg-body); font-weight: 300; line-height: 1.8; }


/* ═══════════════════════════════════════════════════════════════
   BLOG PAGE & SINGLE POST
═══════════════════════════════════════════════════════════════ */
.cg-blog-wrap  { display: grid; grid-template-columns: 1fr 320px; gap: 5rem; align-items: start; }
.cg-post-grid  { display: flex; flex-direction: column; gap: 3rem; }
.cg-post-card  {
  display: grid; grid-template-columns: 320px 1fr; gap: 2.5rem;
  border: 1px solid var(--cg-mid); background: #fff;
  transition: box-shadow .25s;
}
.cg-post-card:hover { box-shadow: 0 8px 40px rgba(14,31,47,.08); }
.cg-post-thumb {
  aspect-ratio: 4/3; overflow: hidden;
  background: var(--cg-light); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.cg-post-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.cg-post-card:hover .cg-post-thumb img { transform: scale(1.03); }
.cg-post-thumb .no-img { font-size: 3rem; opacity: .15; }
.cg-post-body  { padding: 2.5rem 2.5rem 2.5rem 0; display: flex; flex-direction: column; justify-content: center; }
.cg-post-meta  { display: flex; gap: 1.2rem; align-items: center; margin-bottom: 1rem; flex-wrap: wrap; }
.cg-post-cat   { font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; color: var(--cg-gold); font-weight: 500; }
.cg-post-date  { font-size: .72rem; color: var(--cg-muted); font-weight: 300; }
.cg-post-title {
  font-family: var(--cg-ff-head); font-size: 1.5rem;
  font-weight: 300; color: var(--cg-navy); line-height: 1.25;
  margin-bottom: .8rem; text-decoration: none; display: block;
}
.cg-post-title:hover { color: var(--cg-gold); }
.cg-post-excerpt { font-size: .85rem; line-height: 1.8; color: var(--cg-body); font-weight: 300; }
.cg-post-read {
  display: inline-flex; align-items: center; gap: .4rem;
  margin-top: 1.5rem; font-size: .68rem; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase; color: var(--cg-gold);
  text-decoration: none; transition: gap .2s;
}
.cg-post-card:hover .cg-post-read { gap: .8rem; }

/* Blog sidebar */
.cg-sidebar { position: sticky; top: 100px; }
.cg-widget   { margin-bottom: 2.5rem; }
.cg-widget-title {
  font-family: var(--cg-ff-head); font-size: 1.2rem; font-weight: 300;
  color: var(--cg-navy); margin-bottom: 1.2rem; padding-bottom: .8rem;
  border-bottom: 1px solid var(--cg-mid);
}
.cg-widget ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .6rem; }
.cg-widget ul li a {
  font-size: .82rem; color: var(--cg-body); font-weight: 300;
  text-decoration: none; transition: color .2s;
  display: flex; align-items: center; gap: .5rem;
}
.cg-widget ul li a::before { content: '—'; font-size: .6rem; color: var(--cg-gold); opacity: .5; }
.cg-widget ul li a:hover { color: var(--cg-navy); }

/* Pagination */
.cg-pagination { display: flex; gap: .4rem; justify-content: center; margin-top: 4rem; flex-wrap: wrap; }
.cg-pagination a,
.cg-pagination span {
  width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--cg-mid); font-size: .8rem; font-weight: 500;
  color: var(--cg-body); text-decoration: none; transition: var(--cg-trans);
}
.cg-pagination a:hover,
.cg-pagination .current { background: var(--cg-navy); color: #fff; border-color: var(--cg-navy); }

/* Single post */
.cg-single-post-wrap { display: grid; grid-template-columns: 1fr 300px; gap: 5rem; align-items: start; }
.cg-single-post-hero { aspect-ratio: 16/7; overflow: hidden; margin-bottom: 3rem; }
.cg-single-post-hero img { width: 100%; height: 100%; object-fit: cover; }
.cg-single-post-meta { display: flex; gap: 1.5rem; align-items: center; margin-bottom: 2rem; flex-wrap: wrap; }
.cg-single-post-cat  { font-size: .65rem; letter-spacing: .18em; text-transform: uppercase; color: var(--cg-gold); font-weight: 500; background: rgba(184,144,42,.08); padding: .3rem .7rem; }
.cg-single-post-date { font-size: .78rem; color: var(--cg-muted); font-weight: 300; }
.cg-single-post-author { font-size: .78rem; color: var(--cg-muted); font-weight: 300; }
.cg-post-content h2,
.cg-post-content h3 { color: var(--cg-navy); margin: 2rem 0 .8rem; font-weight: 300; }
.cg-post-content p   { font-size: .92rem; line-height: 1.9; color: var(--cg-body); font-weight: 300; margin-bottom: 1.2rem; }
.cg-post-content ul,
.cg-post-content ol  { padding-left: 1.5rem; margin-bottom: 1.2rem; }
.cg-post-content li  { font-size: .88rem; line-height: 1.8; color: var(--cg-body); font-weight: 300; margin-bottom: .4rem; }
.cg-post-content a   { color: var(--cg-blue); border-bottom: 1px solid rgba(26,74,122,.25); transition: border-color .2s; }
.cg-post-content a:hover { border-color: var(--cg-blue); }
.cg-post-content blockquote {
  border-left: 3px solid var(--cg-gold); margin: 2rem 0; padding: 1.2rem 2rem;
  background: var(--cg-off); font-family: var(--cg-ff-head);
  font-size: 1.15rem; font-style: italic; color: var(--cg-navy); font-weight: 300; line-height: 1.6;
}
.cg-post-content img { max-width: 100%; height: auto; margin: 1.5rem 0; }

/* Post nav */
.cg-post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--cg-mid); margin-top: 4rem; }
.cg-post-nav-item { background: #fff; padding: 2rem; transition: background .2s; text-decoration: none; display: block; }
.cg-post-nav-item:hover { background: var(--cg-off); }
.cg-post-nav-label { font-size: .65rem; letter-spacing: .18em; text-transform: uppercase; color: var(--cg-gold); margin-bottom: .5rem; font-weight: 500; }
.cg-post-nav-title { font-family: var(--cg-ff-head); font-size: 1.1rem; font-weight: 300; color: var(--cg-navy); line-height: 1.3; }
.cg-post-nav-item.next { text-align: right; }

/* CTA strip reused on inner pages */
.cg-inner-cta { padding: 6rem 0; background: var(--cg-light); text-align: center; }

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE — inner pages
═══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .cg-about-split       { grid-template-columns: 1fr; }
  .cg-about-img         { display: none; }
  .cg-mission-inner     { grid-template-columns: 1fr; }
  .cg-team-grid         { grid-template-columns: 1fr 1fr; }
  .cg-svc-row           { grid-template-columns: 1fr; }
  .cg-svc-row-img       { display: none; }
  .cg-svc-row-content   { border: none !important; }
  .cg-svc-row.flip .cg-svc-row-content { order: 1; }
  .cg-single-svc-wrap   { grid-template-columns: 1fr; }
  .cg-single-svc-img    { display: none; }
  .cg-proj-grid         { grid-template-columns: 1fr 1fr; }
  .cg-contact-wrap      { grid-template-columns: 1fr; }
  .cg-blog-wrap         { grid-template-columns: 1fr; }
  .cg-sidebar           { position: static; }
  .cg-post-card         { grid-template-columns: 1fr; }
  .cg-post-thumb        { aspect-ratio: 16/7; }
  .cg-post-body         { padding: 1.5rem; }
  .cg-single-post-wrap  { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .cg-page-hero         { padding: 7rem 0 4rem; }
  .cg-team-grid         { grid-template-columns: 1fr; }
  .cg-proj-grid         { grid-template-columns: 1fr; }
  .cg-form-row          { grid-template-columns: 1fr; }
  .cg-post-nav          { grid-template-columns: 1fr; }
  .cg-stats-grid        { grid-template-columns: 1fr 1fr; }
}
