/* =========================================================
   ELEMENTOR + BLOCKSY STRUCTURAL FIXES
   ========================================================= */

/* Remove Blocksy's duplicate Single Post title/hero only for MCC Elementor articles. */
.mcc-elementor-article .hero-section,
.mcc-elementor-article .entry-header,
.mcc-elementor-article .page-title,
.mcc-elementor-article .ct-featured-image {
  display:none!important;
}

/* Release the post from Blocksy's normal article-width wrapper. */
.mcc-elementor-article .site-main,
.mcc-elementor-article .site-main > .ct-container,
.mcc-elementor-article .site-main > .ct-container-full,
.mcc-elementor-article .content-area,
.mcc-elementor-article article.type-post,
.mcc-elementor-article article[id^="post-"],
.mcc-elementor-article .entry-content,
.mcc-elementor-article .elementor,
.mcc-elementor-article .elementor-section-wrap {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

/* Elementor may insert an .e-con-inner wrapper around containers.
   Apply the layout to both the container and its inner wrapper. */
.mcc-elementor-article .elementor > .e-con-inner,
.mcc-elementor-article .elementor .mcc-article-v3 > .e-con-inner {
  width:100%!important;
  max-width:none!important;
  display:block!important;
  padding:0!important;
}

.mcc-elementor-article .elementor .mcc-section > .e-con-inner,
.mcc-elementor-article .elementor .mcc-reading > .e-con-inner {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.mcc-elementor-article .elementor .mcc-hero,
.mcc-elementor-article .elementor .mcc-hero > .e-con-inner {
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;
  gap:54px!important;
  align-items:center!important;
}

.mcc-elementor-article .elementor .mcc-button-row,
.mcc-elementor-article .elementor .mcc-button-row > .e-con-inner {
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:13px!important;
  align-items:center!important;
}

.mcc-elementor-article .elementor .mcc-section-grid,
.mcc-elementor-article .elementor .mcc-section-grid > .e-con-inner {
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;
  gap:34px!important;
  align-items:start!important;
}

.mcc-elementor-article .elementor .mcc-inline-cta,
.mcc-elementor-article .elementor .mcc-inline-cta > .e-con-inner,
.mcc-elementor-article .elementor .mcc-final-cta,
.mcc-elementor-article .elementor .mcc-final-cta > .e-con-inner {
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
}

/* Elementor sometimes assigns 100% flex widths to grid children. */
.mcc-elementor-article .elementor .mcc-hero > *,
.mcc-elementor-article .elementor .mcc-hero > .e-con-inner > *,
.mcc-elementor-article .elementor .mcc-section-grid > *,
.mcc-elementor-article .elementor .mcc-section-grid > .e-con-inner > *,
.mcc-elementor-article .elementor .mcc-inline-cta > *,
.mcc-elementor-article .elementor .mcc-inline-cta > .e-con-inner > *,
.mcc-elementor-article .elementor .mcc-final-cta > *,
.mcc-elementor-article .elementor .mcc-final-cta > .e-con-inner > * {
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}

/* Prevent theme typography from overriding article modules. */
.mcc-elementor-article .elementor,
.mcc-elementor-article .elementor p,
.mcc-elementor-article .elementor li,
.mcc-elementor-article .elementor span {
  color:inherit;
}

@media(max-width:1050px){
  .mcc-elementor-article .elementor .mcc-hero,
  .mcc-elementor-article .elementor .mcc-hero > .e-con-inner {
    grid-template-columns:1fr!important;
  }
}

@media(max-width:767px){
  .mcc-elementor-article .elementor .mcc-button-row,
  .mcc-elementor-article .elementor .mcc-button-row > .e-con-inner {
    flex-direction:column!important;
    align-items:stretch!important;
  }

  .mcc-elementor-article .elementor .mcc-section-grid,
  .mcc-elementor-article .elementor .mcc-section-grid > .e-con-inner,
  .mcc-elementor-article .elementor .mcc-inline-cta,
  .mcc-elementor-article .elementor .mcc-inline-cta > .e-con-inner,
  .mcc-elementor-article .elementor .mcc-final-cta,
  .mcc-elementor-article .elementor .mcc-final-cta > .e-con-inner {
    grid-template-columns:1fr!important;
  }
}

.mcc-elementor-article .elementor{--mcc-bg:#050505;--mcc-panel:#141414;--mcc-panel2:#1a1815;--mcc-line:#5f472c;--mcc-gold:#c99552;--mcc-gold2:#e0b06e;--mcc-cream:#f3eee6;--mcc-copy:#d7cec1;--mcc-muted:#afa494;background:var(--mcc-bg);color:var(--mcc-cream);padding:0 0 78px;font-family:inherit;}
.mcc-elementor-article .elementor *{box-sizing:border-box}.mcc-elementor-article .elementor a{color:var(--mcc-gold2);text-decoration:none}.mcc-elementor-article .elementor a:hover{text-decoration:underline}
.mcc-elementor-article .elementor .mcc-section{width:min(1280px,calc(100% - 38px));max-width:1280px!important;margin:0 auto!important;padding:0!important}.mcc-elementor-article .elementor .mcc-reading{width:min(960px,calc(100% - 38px));max-width:960px!important;margin:0 auto!important;padding:0!important}
.mcc-elementor-article .elementor .mcc-hero{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:54px;align-items:center;padding:64px 0 42px!important}.mcc-elementor-article .elementor .mcc-hero-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.mcc-elementor-article .elementor .mcc-breadcrumbs{font-size:13px;color:#a99b88;margin-bottom:22px}.mcc-elementor-article .elementor .mcc-breadcrumbs a{color:#c7a36d}.mcc-elementor-article .elementor .mcc-eyebrow{font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:var(--mcc-gold);font-weight:700;margin-bottom:15px}
.mcc-elementor-article .elementor .mcc-h1 .elementor-heading-title,.mcc-elementor-article .elementor .mcc-h2 .elementor-heading-title,.mcc-elementor-article .elementor .mcc-h3 .elementor-heading-title,.mcc-elementor-article .elementor .mcc-module-title{font-family:handelson-six,'Handelson Six',Oswald,'Arial Narrow',sans-serif!important;font-weight:500!important;text-transform:uppercase;color:var(--mcc-cream);letter-spacing:.015em}
.mcc-elementor-article .elementor .mcc-h1 .elementor-heading-title{font-size:clamp(50px,5.4vw,80px);line-height:.98;margin:0 0 22px}.mcc-elementor-article .elementor .mcc-h2 .elementor-heading-title{font-size:clamp(31px,3vw,43px);line-height:1.06;margin:0 0 18px}.mcc-elementor-article .elementor .mcc-h3 .elementor-heading-title{font-size:25px;line-height:1.12;margin:0 0 12px}
.mcc-elementor-article .elementor .mcc-lead{font-size:19px;line-height:1.67;color:#eee5d8;max-width:760px}.mcc-elementor-article .elementor .mcc-copy,.mcc-elementor-article .elementor .mcc-copy p,.mcc-elementor-article .elementor .mcc-copy li{font-size:17px;line-height:1.78;color:var(--mcc-copy)}.mcc-elementor-article .elementor .mcc-copy p{margin:0 0 20px}.mcc-elementor-article .elementor .mcc-copy p:last-child{margin-bottom:0}.mcc-elementor-article .elementor .mcc-copy strong{color:var(--mcc-cream)}
.mcc-elementor-article .elementor .mcc-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:19px;color:#cfc4b5;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.mcc-elementor-article .elementor .mcc-meta span{display:inline-flex;align-items:center;gap:8px}.mcc-elementor-article .elementor .mcc-meta b{color:var(--mcc-gold)}
.mcc-elementor-article .elementor .mcc-button-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:13px;margin-top:26px}.mcc-elementor-article .elementor .mcc-primary .elementor-button{background:var(--mcc-gold);color:#111;border:1px solid var(--mcc-gold);border-radius:4px;padding:15px 23px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.mcc-elementor-article .elementor .mcc-secondary .elementor-button{background:transparent;color:var(--mcc-gold2);border:1px solid var(--mcc-line);border-radius:4px;padding:14px 22px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.mcc-elementor-article .elementor .elementor-button:hover{text-decoration:none;filter:brightness(1.08)}
.mcc-elementor-article .elementor .mcc-glance{background:radial-gradient(circle at 85% 12%,rgba(201,149,82,.19),transparent 30%),linear-gradient(145deg,#1b1916,#101010);border:1px solid var(--mcc-line);border-radius:10px;padding:28px}.mcc-elementor-article .elementor .mcc-glance-kicker{color:var(--mcc-gold);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.mcc-elementor-article .elementor .mcc-glance-title{font:500 32px/1.05 handelson-six,'Handelson Six',Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;margin-bottom:20px}.mcc-elementor-article .elementor .mcc-glance-row{display:grid;grid-template-columns:80px 1fr;gap:16px;padding:16px 0;border-top:1px solid #3e3021}.mcc-elementor-article .elementor .mcc-glance-row:first-of-type{border-top:0}.mcc-elementor-article .elementor .mcc-glance-number{color:var(--mcc-gold2);font-size:23px;font-weight:800;line-height:1.1}.mcc-elementor-article .elementor .mcc-glance-label strong{display:block;color:var(--mcc-cream);font-size:15px;margin-bottom:4px}.mcc-elementor-article .elementor .mcc-glance-label span{display:block;color:#cbbfaf;font-size:13px;line-height:1.45}.mcc-elementor-article .elementor .mcc-enemies{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.mcc-elementor-article .elementor .mcc-enemies span{border:1px solid #594329;background:#0d0d0d;border-radius:99px;padding:7px 10px;color:#d8cbb9;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.mcc-elementor-article .elementor .mcc-quick{background:linear-gradient(120deg,#211a13,#121212 65%);border:1px solid #795a35;border-radius:10px;padding:30px 34px!important;margin-bottom:34px!important;scroll-margin-top:160px}.mcc-elementor-article .elementor .mcc-quick-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr);gap:34px;align-items:center}.mcc-elementor-article .elementor .mcc-quick-kicker{color:var(--mcc-gold);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.mcc-elementor-article .elementor .mcc-quick-answer{font-size:18px;line-height:1.7;color:#eee5d7}.mcc-elementor-article .elementor .mcc-quick-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #4b3824;border-radius:7px;overflow:hidden}.mcc-elementor-article .elementor .mcc-stat{padding:17px 12px;background:rgba(6,6,6,.45);text-align:center;border-right:1px solid #4b3824}.mcc-elementor-article .elementor .mcc-stat:last-child{border-right:0}.mcc-elementor-article .elementor .mcc-stat strong{display:block;color:var(--mcc-gold2);font-size:20px;line-height:1.05;margin-bottom:6px}.mcc-elementor-article .elementor .mcc-stat span{display:block;color:#d8cdbc;font-size:11px;text-transform:uppercase;letter-spacing:.05em;line-height:1.35}
.mcc-elementor-article .elementor .mcc-toc{margin:0 auto 22px;border-top:1px solid #4b3925;border-bottom:1px solid #4b3925;padding:20px 0}.mcc-elementor-article .elementor .mcc-toc summary{cursor:pointer;list-style:none;color:var(--mcc-cream);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.mcc-elementor-article .elementor .mcc-toc summary::-webkit-details-marker{display:none}.mcc-elementor-article .elementor .mcc-toc summary:after{content:'+';float:right;color:var(--mcc-gold);font-size:20px}.mcc-elementor-article .elementor .mcc-toc[open] summary:after{content:'–'}.mcc-elementor-article .elementor .mcc-toc ol{columns:2;column-gap:46px;margin:18px 0 0;padding-left:22px}.mcc-elementor-article .elementor .mcc-toc li{break-inside:avoid;margin:8px 0;padding-right:15px}.mcc-elementor-article .elementor .mcc-toc a{font-size:14px;line-height:1.45}
.mcc-elementor-article .elementor .mcc-article-section{padding:50px 0!important;border-bottom:1px solid #302a23;scroll-margin-top:160px}.mcc-elementor-article .elementor .mcc-section-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:34px;align-items:start}.mcc-elementor-article .elementor .mcc-note-card{background:linear-gradient(145deg,#1a1815,#101010);border-left:3px solid var(--mcc-gold);padding:22px;border-radius:0 7px 7px 0}.mcc-elementor-article .elementor .mcc-note-card b{display:block;color:var(--mcc-gold2);font-size:12px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:9px}.mcc-elementor-article .elementor .mcc-note-card p{margin:0;color:#d8cebf;font-size:15px;line-height:1.6}
.mcc-elementor-article .elementor .mcc-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mcc-elementor-article .elementor .mcc-info-card{background:#121212;border:1px solid #403225;border-radius:7px;padding:20px}.mcc-elementor-article .elementor .mcc-info-card .num{color:var(--mcc-gold);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.mcc-elementor-article .elementor .mcc-info-card strong{display:block;color:var(--mcc-cream);font-size:16px;line-height:1.35;margin-bottom:7px}.mcc-elementor-article .elementor .mcc-info-card p{margin:0;color:#cfc4b5;font-size:14px;line-height:1.55}
.mcc-elementor-article .elementor .mcc-sign-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.mcc-elementor-article .elementor .mcc-sign{border-top:2px solid var(--mcc-gold);background:#101010;padding:17px 14px;min-height:128px}.mcc-elementor-article .elementor .mcc-sign strong{display:block;color:var(--mcc-cream);font-size:14px;line-height:1.35;margin-bottom:7px}.mcc-elementor-article .elementor .mcc-sign span{display:block;color:#bfb4a5;font-size:12px;line-height:1.5}
.mcc-elementor-article .elementor .mcc-storage-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0 24px}.mcc-elementor-article .elementor .mcc-storage{border:1px solid #4a3825;border-radius:6px;padding:16px 13px;text-align:center;background:#12110f}.mcc-elementor-article .elementor .mcc-storage b{display:block;color:var(--mcc-gold2);font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.mcc-elementor-article .elementor .mcc-storage span{color:#c9bdad;font-size:12px;line-height:1.4}
.mcc-elementor-article .elementor .mcc-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mcc-elementor-article .elementor .mcc-decision{border:1px solid #473726;border-radius:7px;padding:24px;background:#121212}.mcc-elementor-article .elementor .mcc-decision.good{border-color:#6b5030;background:radial-gradient(circle at 88% 15%,rgba(201,149,82,.12),transparent 31%),#121212}.mcc-elementor-article .elementor .mcc-decision .label{color:var(--mcc-gold);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;margin-bottom:8px}.mcc-elementor-article .elementor .mcc-decision h3{font:500 27px/1.08 handelson-six,'Handelson Six',Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;margin:0 0 10px}.mcc-elementor-article .elementor .mcc-decision p{color:#d0c5b6;font-size:15px;line-height:1.6;margin:0}
.mcc-elementor-article .elementor .mcc-table-wrap{overflow-x:auto;border:1px solid #4a3825;border-radius:7px}.mcc-elementor-article .elementor .mcc-table{width:100%;border-collapse:collapse;background:#121212;color:#d7ccbd;font-size:14px}.mcc-elementor-article .elementor .mcc-table th,.mcc-elementor-article .elementor .mcc-table td{padding:15px;border-right:1px solid #3c3023;border-bottom:1px solid #3c3023;text-align:left;vertical-align:top}.mcc-elementor-article .elementor .mcc-table th{background:#201c17;color:var(--mcc-cream);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.mcc-elementor-article .elementor .mcc-table th:last-child,.mcc-elementor-article .elementor .mcc-table td:last-child{border-right:0}.mcc-elementor-article .elementor .mcc-table tr:last-child td{border-bottom:0}
.mcc-elementor-article .elementor .mcc-inline-cta{background:radial-gradient(circle at 8% 20%,rgba(201,149,82,.18),transparent 30%),linear-gradient(100deg,#221a13,#101010);border:1px solid #674c2e;border-radius:8px;padding:26px!important;display:grid!important;grid-template-columns:1fr auto;gap:22px;align-items:center;margin:10px 0 0!important}.mcc-elementor-article .elementor .mcc-inline-cta h3{font:500 29px/1.05 handelson-six,'Handelson Six',Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;margin:0 0 7px}.mcc-elementor-article .elementor .mcc-inline-cta p{margin:0;color:#d9cebf;font-size:14px;line-height:1.5}
.mcc-elementor-article .elementor .mcc-faq .elementor-accordion-item{border:1px solid #493927!important;background:#121212!important;margin-bottom:9px;border-radius:6px;overflow:hidden}.mcc-elementor-article .elementor .mcc-faq .elementor-tab-title{color:var(--mcc-cream)!important;padding:17px 18px!important;font-weight:700}.mcc-elementor-article .elementor .mcc-faq .elementor-tab-content{color:#d7ccbf!important;background:#0d0d0d!important;border-top:1px solid #493927!important;line-height:1.7;padding:18px!important}
.mcc-elementor-article .elementor .mcc-related{padding:54px 0 18px!important}.mcc-elementor-article .elementor .mcc-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mcc-elementor-article .elementor .mcc-related-card{display:flex;flex-direction:column;min-height:205px;background:linear-gradient(145deg,#191714,#101010);border:1px solid #493825;border-radius:7px;padding:21px}.mcc-elementor-article .elementor .mcc-related-card .type{color:var(--mcc-gold);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:22px}.mcc-elementor-article .elementor .mcc-related-card h3{font:500 24px/1.08 handelson-six,'Handelson Six',Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;margin:0 0 10px}.mcc-elementor-article .elementor .mcc-related-card p{color:#c9bdad;font-size:13px;line-height:1.5;margin:0 0 20px}.mcc-elementor-article .elementor .mcc-related-card a{margin-top:auto;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.mcc-elementor-article .elementor .mcc-final-cta{display:grid!important;grid-template-columns:1fr auto;gap:28px;align-items:center;background:radial-gradient(circle at 10% 25%,rgba(201,149,82,.22),transparent 31%),linear-gradient(100deg,#251d15,#0e0e0e);border:1px solid #755632;border-radius:10px;padding:34px!important;margin-top:26px!important}.mcc-elementor-article .elementor .mcc-final-cta .elementor-heading-title{font-family:handelson-six,'Handelson Six',Oswald,'Arial Narrow',sans-serif!important;font-weight:500!important;text-transform:uppercase;font-size:36px;color:var(--mcc-cream)}.mcc-elementor-article .elementor .mcc-final-cta p{color:#ddd1c1;margin:0;max-width:760px}.mcc-elementor-article .elementor .mcc-author{padding:24px 0 0;color:#998f82;font-size:12px;line-height:1.6}.mcc-elementor-article .elementor .mcc-author strong{color:#c7b9a7}
@media(max-width:1050px){.mcc-elementor-article .elementor .mcc-hero,.mcc-elementor-article .elementor .mcc-quick-grid{grid-template-columns:1fr}.mcc-elementor-article .elementor .mcc-glance{max-width:720px}.mcc-elementor-article .elementor .mcc-sign-grid{grid-template-columns:repeat(3,1fr)}.mcc-elementor-article .elementor .mcc-storage-grid{grid-template-columns:repeat(3,1fr)}.mcc-elementor-article .elementor .mcc-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.mcc-elementor-article .elementor .mcc-section,.mcc-elementor-article .elementor .mcc-reading{width:min(100% - 24px,1280px)}.mcc-elementor-article .elementor .mcc-hero{padding:34px 0 28px!important;gap:28px}.mcc-elementor-article .elementor .mcc-h1 .elementor-heading-title{font-size:43px}.mcc-elementor-article .elementor .mcc-lead{font-size:17px}.mcc-elementor-article .elementor .mcc-button-row{flex-direction:column!important;width:100%}.mcc-elementor-article .elementor .mcc-button-row .elementor-widget-button,.mcc-elementor-article .elementor .mcc-button-row .elementor-button{width:100%}.mcc-elementor-article .elementor .mcc-quick{padding:24px 20px!important}.mcc-elementor-article .elementor .mcc-quick-stats{grid-template-columns:1fr}.mcc-elementor-article .elementor .mcc-stat{border-right:0;border-bottom:1px solid #4b3824}.mcc-elementor-article .elementor .mcc-stat:last-child{border-bottom:0}.mcc-elementor-article .elementor .mcc-toc ol{columns:1}.mcc-elementor-article .elementor .mcc-section-grid,.mcc-elementor-article .elementor .mcc-card-grid,.mcc-elementor-article .elementor .mcc-decision-grid,.mcc-elementor-article .elementor .mcc-inline-cta,.mcc-elementor-article .elementor .mcc-final-cta{grid-template-columns:1fr}.mcc-elementor-article .elementor .mcc-sign-grid{grid-template-columns:1fr 1fr}.mcc-elementor-article .elementor .mcc-storage-grid{grid-template-columns:1fr 1fr}.mcc-elementor-article .elementor .mcc-related-grid{grid-template-columns:1fr}.mcc-elementor-article .elementor .mcc-article-section{padding:38px 0!important}.mcc-elementor-article .elementor .mcc-final-cta{padding:25px!important}}

/* =========================================================
   MCC ARTICLE SYSTEM V3.3 REFINEMENTS
   ========================================================= */

/* Use the same display face as the article section headings instead of
   allowing the theme's serif H3 style to take over. */
.mcc-elementor-article .elementor .mcc-inline-cta h3 {
  font-family:handelson-six,'Handelson Six',Oswald,'Arial Narrow',sans-serif!important;
  font-weight:500!important;
  font-style:normal!important;
  text-transform:uppercase!important;
  letter-spacing:.015em!important;
  color:var(--mcc-cream)!important;
}

/* Clean V3.3 hero structure: At-a-Glance is a sibling of the copy column. */
.mcc-elementor-article .elementor .mcc-hero:has(> .mcc-glance-widget),
.mcc-elementor-article .elementor .mcc-hero > .e-con-inner:has(> .mcc-glance-widget) {
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)!important;
  gap:54px!important;
  align-items:center!important;
}
.mcc-elementor-article .elementor .mcc-hero:has(> .mcc-glance-widget) > .mcc-hero-copy,
.mcc-elementor-article .elementor .mcc-hero > .e-con-inner:has(> .mcc-glance-widget) > .mcc-hero-copy {
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-width:0!important;
}
.mcc-elementor-article .elementor .mcc-glance-widget {
  width:100%!important;
  min-width:0!important;
  align-self:center!important;
}

/* Legacy V3.1/V3.2 structure: fix the currently imported article without
   forcing the user to delete and re-import it. */
.mcc-elementor-article .elementor .mcc-hero:not(:has(> .mcc-glance-widget)),
.mcc-elementor-article .elementor .mcc-hero > .e-con-inner:not(:has(> .mcc-glance-widget)) {
  display:block!important;
}
.mcc-elementor-article .elementor .mcc-hero-copy:has(.mcc-glance),
.mcc-elementor-article .elementor .mcc-hero-copy > .e-con-inner:has(.mcc-glance) {
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)!important;
  column-gap:54px!important;
  align-items:center!important;
  width:100%!important;
}
.mcc-elementor-article .elementor .mcc-hero-copy:has(.mcc-glance) > .elementor-element:not(:has(.mcc-glance)),
.mcc-elementor-article .elementor .mcc-hero-copy > .e-con-inner:has(.mcc-glance) > .elementor-element:not(:has(.mcc-glance)) {
  grid-column:1!important;
  min-width:0!important;
}
.mcc-elementor-article .elementor .mcc-hero-copy:has(.mcc-glance) > .elementor-element:has(.mcc-glance),
.mcc-elementor-article .elementor .mcc-hero-copy > .e-con-inner:has(.mcc-glance) > .elementor-element:has(.mcc-glance) {
  grid-column:2!important;
  grid-row:1 / span 5!important;
  align-self:center!important;
  width:100%!important;
  min-width:0!important;
}

/* Prevent “Several” from breaking across two lines. */
.mcc-elementor-article .elementor .mcc-glance-row {
  grid-template-columns:minmax(110px,auto) minmax(0,1fr)!important;
  gap:18px!important;
}
.mcc-elementor-article .elementor .mcc-glance-number {
  min-width:110px!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}

/* Quick Answer cards: add visible space around and inside each card. */
.mcc-elementor-article .elementor .mcc-quick {
  padding:32px 36px!important;
}
.mcc-elementor-article .elementor .mcc-quick-grid {
  gap:42px!important;
}
.mcc-elementor-article .elementor .mcc-quick-stats {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
}
.mcc-elementor-article .elementor .mcc-stat,
.mcc-elementor-article .elementor .mcc-stat:last-child {
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:118px!important;
  padding:20px 14px!important;
  margin:0!important;
  border:1px solid #4b3824!important;
  border-radius:7px!important;
}

/* Continue Learning cards: restore the padding that the V3.2 reset removed. */
.mcc-elementor-article .elementor .mcc-related .mcc-h2 {
  margin-bottom:8px!important;
}
.mcc-elementor-article .elementor .mcc-related-grid {
  gap:18px!important;
  margin-top:12px!important;
  padding:0!important;
}
.mcc-elementor-article .elementor article.mcc-related-card {
  margin:0!important;
  padding:22px!important;
  min-height:225px!important;
}

@media(max-width:1050px){
  .mcc-elementor-article .elementor .mcc-hero:has(> .mcc-glance-widget),
  .mcc-elementor-article .elementor .mcc-hero > .e-con-inner:has(> .mcc-glance-widget),
  .mcc-elementor-article .elementor .mcc-hero-copy:has(.mcc-glance),
  .mcc-elementor-article .elementor .mcc-hero-copy > .e-con-inner:has(.mcc-glance) {
    grid-template-columns:1fr!important;
  }
  .mcc-elementor-article .elementor .mcc-hero-copy:has(.mcc-glance) > .elementor-element:has(.mcc-glance),
  .mcc-elementor-article .elementor .mcc-hero-copy > .e-con-inner:has(.mcc-glance) > .elementor-element:has(.mcc-glance) {
    grid-column:1!important;
    grid-row:auto!important;
    margin-top:28px!important;
  }
}

@media(max-width:767px){
  .mcc-elementor-article .elementor .mcc-quick {
    padding:24px 20px!important;
  }
  .mcc-elementor-article .elementor .mcc-quick-stats {
    grid-template-columns:1fr!important;
  }
  .mcc-elementor-article .elementor .mcc-stat,
  .mcc-elementor-article .elementor .mcc-stat:last-child {
    min-height:0!important;
    padding:18px 16px!important;
  }
}

/* =========================================================
   MCC ARTICLE SYSTEM V3.4 — FINAL LAYOUT CORRECTIONS
   ========================================================= */

/* The layout script adds this class to the actual Elementor layout host. */
.mcc-article-v3 .mcc-hero-layout-host {
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)!important;
  gap:54px!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
}

/* Make the hero columns behave as real grid children. */
.mcc-article-v3 .mcc-hero-layout-host > .mcc-hero-copy,
.mcc-article-v3 .mcc-hero-layout-host > .mcc-glance-widget {
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
.mcc-article-v3 .mcc-glance-widget {
  align-self:center!important;
}

/* Do not allow "Several" to break across lines. */
.mcc-article-v3 .mcc-glance-row {
  grid-template-columns:126px minmax(0,1fr)!important;
  gap:18px!important;
}
.mcc-article-v3 .mcc-glance-number {
  min-width:126px!important;
  width:126px!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

/* Match the approved Quick Answer module: one grouped three-cell panel. */
.mcc-article-v3 .mcc-quick {
  padding:30px 34px!important;
}
.mcc-article-v3 .mcc-quick-grid {
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr)!important;
  gap:34px!important;
  align-items:center!important;
}
.mcc-article-v3 .mcc-quick-stats {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #4b3824!important;
  border-radius:7px!important;
  overflow:hidden!important;
}
.mcc-article-v3 .mcc-stat,
.mcc-article-v3 .mcc-stat:last-child {
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:104px!important;
  padding:18px 12px!important;
  margin:0!important;
  border:0!important;
  border-right:1px solid #4b3824!important;
  border-radius:0!important;
  background:rgba(6,6,6,.45)!important;
}
.mcc-article-v3 .mcc-stat:last-child {
  border-right:0!important;
}

/* Keep Continue Learning at the full article-section width. */
.mcc-article-v3 .mcc-related-grid {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:none!important;
  margin-top:14px!important;
  padding:0!important;
}
.mcc-article-v3 article.mcc-related-card {
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:205px!important;
  margin:0!important;
  padding:21px!important;
}

/* Use the clean sans-serif treatment shown in the approved preview. */
.mcc-article-v3 .mcc-inline-cta h3 {
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:18px!important;
  font-weight:600!important;
  font-style:normal!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  color:var(--mcc-cream)!important;
  margin:0 0 7px!important;
}

/* Prevent Elementor boxed wrappers from narrowing full-width article modules. */
body.mcc-elementor-article .mcc-article-ancestor {
  width:100%!important;
  max-width:none!important;
}
body.mcc-elementor-article .mcc-article-v3,
body:has(.mcc-article-v3) .mcc-article-v3 {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.mcc-elementor-article .mcc-article-v3 .mcc-section,
body:has(.mcc-article-v3) .mcc-article-v3 .mcc-section {
  width:min(1280px,calc(100% - 40px))!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.mcc-elementor-article .mcc-article-v3 .mcc-reading,
body:has(.mcc-article-v3) .mcc-article-v3 .mcc-reading {
  width:min(860px,calc(100% - 40px))!important;
  max-width:860px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media(max-width:1050px){
  .mcc-article-v3 .mcc-hero-layout-host,
  .mcc-article-v3 .mcc-quick-grid {
    grid-template-columns:1fr!important;
  }
  .mcc-article-v3 .mcc-related-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:767px){
  .mcc-article-v3 .mcc-glance-row {
    grid-template-columns:100px minmax(0,1fr)!important;
  }
  .mcc-article-v3 .mcc-glance-number {
    min-width:100px!important;
    width:100px!important;
  }
  .mcc-article-v3 .mcc-quick {
    padding:24px 20px!important;
  }
  .mcc-article-v3 .mcc-quick-stats,
  .mcc-article-v3 .mcc-related-grid {
    grid-template-columns:1fr!important;
  }
  .mcc-article-v3 .mcc-stat,
  .mcc-article-v3 .mcc-stat:last-child {
    min-height:0!important;
    border-right:0!important;
    border-bottom:1px solid #4b3824!important;
  }
  .mcc-article-v3 .mcc-stat:last-child {
    border-bottom:0!important;
  }
}
