:root{
  --gmr-mc-brown-900:var(--gmr-brown-900,#2a1a14);
  --gmr-mc-brown-800:var(--gmr-brown-800,#3b2a21);
  --gmr-mc-brown-700:var(--gmr-brown-700,#4a2f23);
  --gmr-mc-cream-50:var(--gmr-cream-50,#fbf7f0);
  --gmr-mc-cream-100:var(--gmr-cream-100,#f4efe6);
  --gmr-mc-cream-200:var(--gmr-cream-200,#e7ded2);
  --gmr-mc-gold:var(--gmr-gold,#b89a5d);
  --gmr-mc-line:rgba(42,26,20,.10);
  --gmr-mc-line-strong:rgba(42,26,20,.16);
  --gmr-mc-shadow:0 18px 45px rgba(28,18,13,.10);
  --gmr-mc-shadow-strong:0 26px 70px rgba(28,18,13,.14);
  --gmr-mc-max:1240px;
}

.gmr-mc-page{
  color:var(--gmr-mc-brown-900);
  padding:18px 0 44px;
}

.gmr-mc-shell{
  width:min(100%, var(--gmr-mc-max));
  margin:0 auto;
  padding:0 22px;
}

.gmr-mc-stage,
.gmr-mc-featured-wrap,
.gmr-mc-card,
.gmr-mc-post-card,
.gmr-mc-side-card,
.gmr-mc-chip-box,
.gmr-mc-empty{
  background:linear-gradient(180deg, rgba(255,255,255,.90), rgba(255,255,255,.72));
  border:1px solid var(--gmr-mc-line);
  box-shadow:var(--gmr-mc-shadow);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

.gmr-mc-stage{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  padding:42px;
  background:
    radial-gradient(820px 380px at 0% 0%, rgba(184,154,93,.16), transparent 58%),
    radial-gradient(650px 300px at 100% 0%, rgba(74,47,35,.10), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.72));
}

.gmr-mc-stage--term{
  margin-bottom:24px;
}

.gmr-mc-eyebrow,
.gmr-mc-section-label,
.gmr-mc-post-type,
.gmr-mc-card-count,
.gmr-mc-chip-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(74,47,35,.86);
}

.gmr-mc-stage h1,
.gmr-mc-featured-copy h2,
.gmr-mc-card h2,
.gmr-mc-post-body h3,
.gmr-mc-side-card h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  letter-spacing:-.04em;
  color:var(--gmr-mc-brown-900);
}

.gmr-mc-stage h1{
  margin-top:10px;
  font-size:clamp(2.7rem,5vw,4.8rem);
  line-height:.96;
  max-width:11ch;
}

.gmr-mc-stage p,
.gmr-mc-card p,
.gmr-mc-featured-copy p,
.gmr-mc-post-body p,
.gmr-mc-side-card p{
  color:rgba(36,29,25,.80);
  font-size:16px;
  line-height:1.75;
}

.gmr-mc-stage p{
  max-width:72ch;
  margin:16px 0 0;
}

.gmr-mc-search-wrap{
  margin-top:24px;
  max-width:560px;
}

.gmr-mc-filter-input{
  width:100%;
  min-height:58px;
  padding:0 18px;
  border-radius:18px;
  border:1px solid var(--gmr-mc-line-strong);
  background:rgba(255,255,255,.88);
  color:var(--gmr-mc-brown-900);
  font-size:16px;
  box-shadow:0 10px 28px rgba(28,18,13,.06);
}

.gmr-mc-filter-input:focus{
  outline:none;
  border-color:rgba(184,154,93,.58);
  box-shadow:0 12px 28px rgba(28,18,13,.08), 0 0 0 3px rgba(184,154,93,.12);
}

.gmr-mc-stat-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
  max-width:760px;
}

.gmr-mc-stat-card{
  padding:18px 20px;
  border-radius:20px;
  border:1px solid var(--gmr-mc-line);
  background:rgba(255,255,255,.72);
}

.gmr-mc-stat-card strong,
.gmr-mc-featured-stats strong,
.gmr-mc-summary-list strong{
  display:block;
  font-size:28px;
  line-height:1;
  color:var(--gmr-mc-brown-900);
}

.gmr-mc-stat-card span,
.gmr-mc-featured-stats span,
.gmr-mc-summary-list span{
  display:block;
  margin-top:8px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(74,47,35,.72);
}


/* Keep auto-linked words inside hero/stat text from looking like accidental links. */
.gmr-mc-stage p a,
.gmr-mc-stat-card span a{
  color:inherit !important;
  text-decoration:none !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  pointer-events:none;
}

.gmr-mc-top-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

.gmr-mc-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:24px;
}

.gmr-mc-card{
  border-radius:26px;
  overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease;
}

.gmr-mc-card:hover,
.gmr-mc-post-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--gmr-mc-shadow-strong);
}

.gmr-mc-card-link{
  display:flex;
  flex-direction:column;
  height:100%;
  padding:24px;
  text-decoration:none !important;
  color:inherit;
}

.gmr-mc-card-top,
.gmr-mc-post-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.gmr-mc-card-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(184,154,93,.24), rgba(184,154,93,.12));
  color:var(--gmr-mc-brown-900);
  font-size:16px;
  font-weight:800;
  letter-spacing:.08em;
}

.gmr-mc-card h2{
  margin-top:18px;
  font-size:30px;
  line-height:1.03;
}

.gmr-mc-card p{
  margin:12px 0 16px;
  flex:1 1 auto;
}

.gmr-mc-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-bottom:14px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
  color:rgba(74,47,35,.66);
}

.gmr-mc-card-cta,
.gmr-mc-button,
.gmr-mc-post-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  background:linear-gradient(180deg, var(--gmr-mc-brown-700), var(--gmr-mc-brown-900));
  color:#fff !important;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none !important;
  box-shadow:0 14px 28px rgba(42,26,20,.18);
}

.gmr-mc-card-cta{
  align-self:flex-start;
}

.gmr-mc-featured-wrap{
  display:grid;
  grid-template-columns:minmax(0,360px) minmax(0,1fr);
  gap:24px;
  margin-top:28px;
  padding:24px;
  border-radius:30px;
}

.gmr-mc-featured-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.gmr-mc-featured-copy h2{
  margin-top:10px;
  font-size:clamp(2.2rem,3.2vw,3.4rem);
  line-height:.98;
}

.gmr-mc-featured-copy p{
  margin:14px 0 18px;
}

.gmr-mc-featured-stats,
.gmr-mc-summary-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.gmr-mc-featured-stats{
  margin-bottom:18px;
}

.gmr-mc-summary-list div,
.gmr-mc-featured-stats div{
  padding:14px 14px 12px;
  border-radius:18px;
  border:1px solid var(--gmr-mc-line);
  background:rgba(255,255,255,.66);
}

.gmr-mc-featured-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.gmr-mc-featured-cards .gmr-mc-post-card--lead{
  grid-column:1 / -1;
}

.gmr-mc-post-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.gmr-mc-post-card{
  overflow:hidden;
  border-radius:24px;
}

.gmr-mc-post-card--lead{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
}

.gmr-mc-post-media{
  display:block;
  aspect-ratio:4/3;
  background:linear-gradient(180deg, rgba(184,154,93,.16), rgba(74,47,35,.10));
}

.gmr-mc-post-card--lead .gmr-mc-post-media{
  aspect-ratio:auto;
  min-height:100%;
}

.gmr-mc-post-media img,
.gmr-mc-image-fallback{
  width:100%;
  height:100%;
  object-fit:cover;
}

.gmr-mc-image-fallback{
  background:
    radial-gradient(200px 140px at 20% 20%, rgba(184,154,93,.24), transparent 60%),
    linear-gradient(180deg, rgba(74,47,35,.08), rgba(255,255,255,.24));
}

.gmr-mc-post-body{
  display:flex;
  flex-direction:column;
  padding:20px;
}

.gmr-mc-post-body h3{
  margin-top:12px;
  font-size:30px;
  line-height:1.05;
}

.gmr-mc-post-body h3 a,
.gmr-mc-breadcrumbs a,
.gmr-mc-chip,
.gmr-mc-inline-chip{
  text-decoration:none !important;
}

.gmr-mc-post-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:12px 0 0;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(74,47,35,.64);
}

.gmr-mc-dot{
  color:rgba(184,154,93,.82);
}

.gmr-mc-score{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  min-height:32px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(184,154,93,.14);
  color:var(--gmr-mc-brown-900);
  font-size:13px;
  font-weight:800;
}

.gmr-mc-post-body p{
  margin:14px 0 16px;
  flex:1 1 auto;
}

.gmr-mc-inline-chips,
.gmr-mc-chip-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.gmr-mc-chip,
.gmr-mc-inline-chip{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 14px;
  border:1px solid var(--gmr-mc-line-strong);
  border-radius:999px;
  background:rgba(255,255,255,.86);
  color:var(--gmr-mc-brown-800);
  font-size:13px;
  font-weight:700;
}

.gmr-mc-post-cta{
  align-self:flex-start;
  margin-top:18px;
}

.gmr-mc-chip-box{
  margin:0 0 22px;
  padding:18px;
  border-radius:24px;
}


.gmr-mc-code-box{
  margin:0 0 24px;
  padding:24px;
  border-radius:28px;
  border:1px solid var(--gmr-mc-line);
  box-shadow:var(--gmr-mc-shadow);
  background:linear-gradient(180deg, rgba(255,255,255,.90), rgba(255,255,255,.76));
}

.gmr-mc-code-box h2{
  margin:0 0 16px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.8rem,3vw,2.6rem);
  line-height:1.02;
  letter-spacing:-.04em;
  color:var(--gmr-mc-brown-900);
}

.gmr-mc-code-box-inner > :first-child{margin-top:0}
.gmr-mc-code-box-inner > :last-child{margin-bottom:0}

.gmr-mc-chip-label{
  margin-bottom:12px;
}

.gmr-mc-archive-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:22px;
}

.gmr-mc-sidebar{
  display:grid;
  gap:18px;
  align-content:start;
}

.gmr-mc-side-card,
.gmr-mc-empty{
  padding:22px;
  border-radius:24px;
}

.gmr-mc-side-card h2{
  margin-bottom:12px;
  font-size:30px;
  line-height:1.04;
}

.gmr-mc-empty{
  text-align:center;
}

.gmr-mc-lead-wrap{
  margin-bottom:18px;
}

.gmr-mc-summary-list{
  grid-template-columns:1fr;
}

.gmr-mc-summary-list strong{
  font-size:22px;
}

.gmr-mc-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
  font-size:14px;
  color:rgba(42,26,20,.72);
}

@media (max-width: 1180px){
  .gmr-mc-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .gmr-mc-featured-wrap,
  .gmr-mc-archive-layout{
    grid-template-columns:1fr;
  }

  .gmr-mc-sidebar{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 900px){
  .gmr-mc-post-card--lead,
  .gmr-mc-featured-cards,
  .gmr-mc-post-grid,
  .gmr-mc-stat-grid{
    grid-template-columns:1fr;
  }

  .gmr-mc-featured-stats,
  .gmr-mc-summary-list{
    grid-template-columns:1fr;
  }
}

@media (max-width: 760px){
  .gmr-mc-page{
    padding-top:26px;
  }

  .gmr-mc-shell{
    padding-left:16px;
    padding-right:16px;
  }

  .gmr-mc-stage,
  .gmr-mc-featured-wrap,
  .gmr-mc-side-card,
  .gmr-mc-empty,
  .gmr-mc-chip-box,
  .gmr-mc-code-box,
  .gmr-mc-card-link,
  .gmr-mc-post-body{
    padding-left:18px;
    padding-right:18px;
  }

  .gmr-mc-stage{
    padding-top:32px;
    padding-bottom:30px;
    border-radius:26px;
  }

  .gmr-mc-stage h1{
    font-size:clamp(2.45rem,13vw,4rem);
    line-height:1.03;
    margin-top:12px;
  }

  .gmr-mc-stage p{
    font-size:15.5px;
    line-height:1.68;
  }

  .gmr-mc-filter-input{
    min-height:54px;
    border-radius:17px;
  }

  .gmr-mc-stat-grid{
    gap:12px;
    margin-top:18px;
  }

  .gmr-mc-stat-card{
    padding:16px 18px;
    border-radius:18px;
  }

  .gmr-mc-stat-card strong{
    font-size:27px;
  }

  .gmr-mc-stat-card span{
    letter-spacing:.10em;
  }

  .gmr-mc-grid,
  .gmr-mc-sidebar{
    grid-template-columns:1fr;
  }

  .gmr-mc-card h2,
  .gmr-mc-side-card h2,
  .gmr-mc-post-body h3{
    font-size:24px;
  }
}


.gmr-mc-code-box-inner{
  position:relative;
}

.gmr-mc-code-box-inner iframe,
.gmr-mc-code-box-inner img,
.gmr-mc-code-box-inner ins,
.gmr-mc-code-box-inner [data-gyg-widget]{
  display:block;
  max-width:100% !important;
}

.gmr-mc-code-box-inner iframe{
  width:100% !important;
  border:0;
}

.gmr-mc-code-box-inner [data-gyg-widget]{
  width:100%;
  margin:0 auto;
}

.gmr-mc-code-box-inner .gmr-adbox,
.gmr-mc-code-box-inner .gmr-adbox-inner{
  width:100%;
}
