/*
Theme Name: Chrome
Theme URI: https://example.com/cash-me-up
Author: Cash Me Up
Description: Chrome is the refined CASH ME UP black, gold and silver business-funding theme with a clean split-image home hero, aligned calls-to-action, SEO-rich card-based landing pages, AIOSEO metadata, Elementor-editable content, state Merchant Cash Advance pages, Contact Us, and a complete state footer directory.
Version: 2.0
Requires at least: 6.3
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: cash-me-up
*/

:root {
  --cmu-black: #050505;
  --cmu-black-2: #0b0b0c;
  --cmu-charcoal: #141416;
  --cmu-gold: #d7b25d;
  --cmu-gold-light: #f4d98d;
  --cmu-gold-dark: #9f7c34;
  --cmu-silver: #c9cbd1;
  --cmu-silver-dark: #8c8f96;
  --cmu-white: #f8f8f8;
  --cmu-border: rgba(215,178,93,.28);
  --cmu-shadow: 0 18px 55px rgba(0,0,0,.45);
  --cmu-shell: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--cmu-black);
  color: var(--cmu-white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--cmu-gold-light); text-decoration: none; }
a:hover { color: #fff2c2; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }

.cmu-site-wrap { min-height: 100vh; background: #050505; }
.cmu-shell { width: min(calc(100% - 40px), var(--cmu-shell)); margin-inline: auto; }
.cmu-serif, .cmu-title, .cmu-page-title { font-family: Georgia, "Times New Roman", serif; }

/* Standard theme header for inner pages */
.cmu-site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(5,5,5,.95);
  border-bottom: 1px solid rgba(215,178,93,.18);
  backdrop-filter: blur(14px);
}
.cmu-site-header-inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.cmu-brand {
  color: var(--cmu-silver);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 2.3vw, 31px);
  letter-spacing: .22em;
  text-transform: uppercase;
  white-space: nowrap;
  position: relative;
  padding-block: 8px;
}
.cmu-brand::before,
.cmu-brand::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--cmu-gold-dark), var(--cmu-gold-light), var(--cmu-gold-dark));
}
.cmu-brand::before { top: 0; }
.cmu-brand::after { bottom: 0; }
.cmu-primary-nav ul {
  display: flex;
  align-items: center;
  gap: 26px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cmu-primary-nav a { color: #efefef; font-size: 14px; font-weight: 600; }
.cmu-primary-nav a:hover { color: var(--cmu-gold-light); }
.cmu-header-apply,
.cmu-button-gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 24px;
  border-radius: 5px;
  background: linear-gradient(135deg, #a77d2e 0%, #f5da8b 48%, #b98b37 100%);
  color: #090909;
  font-weight: 800;
  border: 1px solid #e2c46f;
  box-shadow: inset 0 1px rgba(255,255,255,.5), 0 12px 30px rgba(181,135,48,.15);
}
.cmu-header-apply:hover,
.cmu-button-gold:hover { color:#050505; filter: brightness(1.08); transform: translateY(-1px); }
.cmu-mobile-toggle { display:none; background:none; border:1px solid var(--cmu-border); color:var(--cmu-gold-light); padding:8px 11px; border-radius:5px; }

/* Elementor starter home page */
.cmu-home-header {
  width: 100%;
  min-height: 82px;
  padding: 0 max(22px, calc((100vw - var(--cmu-shell))/2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  background: rgba(5,5,5,.98);
  border-bottom: 1px solid rgba(215,178,93,.16);
  position: relative;
  z-index: 40;
}
.cmu-home-logo { flex: 0 0 auto; }
.cmu-home-logo .elementor-heading-title {
  color: var(--cmu-silver) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  letter-spacing: .22em;
  font-size: clamp(23px, 2.2vw, 31px) !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
  margin: 0 !important;
  padding: 10px 0;
  border-top: 2px solid var(--cmu-gold);
  border-bottom: 2px solid var(--cmu-gold);
}
.cmu-home-nav { flex: 1 1 auto; }
.cmu-home-nav .elementor-widget-container { display:flex; justify-content:center; }
.cmu-home-nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.25vw, 32px);
}
.cmu-home-nav-links a { color:#f1f1f1; font-size:14px; font-weight:600; position:relative; }
.cmu-home-nav-links a:first-child,
.cmu-home-nav-links a:hover { color:var(--cmu-gold-light); }
.cmu-home-nav-links a:first-child::after {
  content:""; position:absolute; left:0; right:0; bottom:-8px; height:1px; background:var(--cmu-gold);
}
.cmu-home-header .cmu-btn-primary { flex:0 0 auto; }
.cmu-home-header .cmu-btn-primary .elementor-button { min-width: 132px; }
.cmu-menu-toggle { display:none; }

.cmu-hero {
  position: relative;
  width: 100%;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  align-items: stretch;
  background:
    radial-gradient(circle at 18% 20%, rgba(215,178,93,.11), transparent 27%),
    linear-gradient(100deg, #040404 0%, #090909 56%, #101011 100%);
  overflow: hidden;
  min-height: 610px;
}
.cmu-hero::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to right, #000 0%, transparent 72%);
}
.cmu-hero-left {
  position: relative;
  z-index: 3;
  padding: 74px 4vw 58px max(22px, calc((100vw - var(--cmu-shell))/2));
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cmu-eyebrow .elementor-widget-container,
.cmu-section-eyebrow .elementor-widget-container {
  color: var(--cmu-gold-light);
  text-transform: uppercase;
  letter-spacing: .24em;
  font-size: 12px;
  font-weight: 800;
}
.cmu-hero-title-white .elementor-heading-title,
.cmu-hero-title-gold .elementor-heading-title {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(54px, 5.4vw, 86px) !important;
  line-height: .98 !important;
  letter-spacing: -.035em;
  margin: 0 !important;
}
.cmu-hero-title-white .elementor-heading-title { color: #f1f1f2 !important; text-shadow: 0 2px 22px rgba(255,255,255,.04); }
.cmu-hero-title-gold .elementor-heading-title {
  background: linear-gradient(180deg, #fff0b3 5%, #d7b25d 48%, #a47628 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
  padding-bottom: 8px;
}
.cmu-hero-copy .elementor-widget-container {
  color: #d8d8da;
  font-size: 18px;
  max-width: 650px;
  line-height: 1.6;
}
.cmu-hero-actions {
  display:flex !important;
  flex-direction:row !important;
  gap:14px;
  align-items:center;
  margin-top: 8px;
}
.cmu-btn-primary .elementor-button,
.cmu-btn-secondary .elementor-button,
.cmu-card-link .elementor-button {
  min-height: 48px;
  border-radius: 5px !important;
  padding: 0 26px !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  font-weight: 800;
  transition: .22s ease;
}
.cmu-btn-primary .elementor-button {
  background: linear-gradient(135deg, #a97f31 0%, #f5dc91 50%, #be8d36 100%) !important;
  color: #080808 !important;
  border: 1px solid #e8c86e;
  box-shadow: inset 0 1px rgba(255,255,255,.55), 0 14px 35px rgba(191,145,57,.16);
}
.cmu-btn-secondary .elementor-button {
  background: rgba(7,7,7,.45) !important;
  color:#f2f2f2 !important;
  border:1px solid var(--cmu-gold) !important;
}
.cmu-btn-primary .elementor-button:hover,
.cmu-btn-secondary .elementor-button:hover,
.cmu-card-link .elementor-button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.cmu-trust-line .elementor-widget-container {
  margin-top: 18px;
  display:flex;
  flex-wrap:wrap;
  gap:22px;
  color:#e2e2e4;
  font-size:13px;
}
.cmu-trust-line span { display:inline-flex; gap:8px; align-items:center; }
.cmu-trust-line b {
  display:inline-grid;
  place-items:center;
  width:22px; height:22px;
  border:1px solid var(--cmu-gold-light);
  color:var(--cmu-gold-light);
  border-radius:50%;
  font-size:12px;
}
.cmu-hero-right {
  position:relative;
  overflow:hidden;
  min-height: 610px;
  background: #0c0c0d;
}
.cmu-hero-image { position:absolute !important; inset:0; width:100%; height:100%; }
.cmu-hero-image .elementor-widget-container,
.cmu-hero-image img { width:100%; height:100%; }
.cmu-hero-image img { object-fit:cover; object-position:center; filter:saturate(.83) contrast(1.04) brightness(.88); }
.cmu-hero-right::after {
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(90deg, #070707 0%, rgba(7,7,7,.18) 28%, rgba(6,6,6,.12) 70%, rgba(6,6,6,.45) 100%);
  z-index:2;
  pointer-events:none;
}
.cmu-hero-vertical {
  position:absolute !important;
  z-index:4;
  right:18px;
  top:50%;
  transform:translateY(-50%);
}
.cmu-hero-vertical .elementor-widget-container {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  color:var(--cmu-gold-light);
  text-transform:uppercase;
  letter-spacing:.32em;
  font-size:11px;
}

.cmu-benefits {
  width:100%;
  display:grid !important;
  grid-template-columns:repeat(4,1fr);
  background:#070707;
  border-top:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.06);
  padding: 28px max(20px, calc((100vw - var(--cmu-shell))/2));
}
.cmu-benefit {
  padding: 10px 28px;
  text-align:center;
  border-right:1px solid rgba(255,255,255,.12);
}
.cmu-benefit:last-child { border-right:0; }
.cmu-benefit-icon .elementor-heading-title {
  color:var(--cmu-gold-light) !important;
  border:1px solid var(--cmu-gold-light);
  width:48px; height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  margin:0 auto 13px !important;
  font-size:23px !important;
}
.cmu-benefit-title .elementor-heading-title {
  color:#f2f2f2 !important;
  text-transform:uppercase;
  letter-spacing:.19em;
  font-size:13px !important;
  margin:0 0 8px !important;
}
.cmu-benefit-copy .elementor-widget-container { color:#bfc0c5; font-size:14px; line-height:1.45; }

.cmu-solutions,
.cmu-process,
.cmu-proof,
.cmu-final-cta,
.cmu-inner-hero,
.cmu-inner-section {
  width:100%;
  padding: 76px max(20px, calc((100vw - var(--cmu-shell))/2));
}
.cmu-solutions {
  background:
    radial-gradient(circle at 50% 0%, rgba(215,178,93,.07), transparent 34%),
    #050505;
}
.cmu-section-heading { text-align:center; max-width:880px; margin-inline:auto; }
.cmu-section-title .elementor-heading-title {
  color:#efeff0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size:clamp(38px,4.4vw,60px) !important;
  line-height:1.06 !important;
  letter-spacing:-.025em;
  margin: 7px 0 10px !important;
}
.cmu-section-copy .elementor-widget-container { color:#bfc0c4; font-size:17px; max-width:820px; margin-inline:auto; }
.cmu-cards {
  display:grid !important;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:34px;
}
.cmu-card {
  background:linear-gradient(180deg, #111112 0%, #0a0a0b 100%);
  border:1px solid rgba(201,203,209,.18);
  border-radius:8px;
  padding:10px 10px 20px;
  box-shadow:0 20px 50px rgba(0,0,0,.27);
  overflow:hidden;
  transition:transform .25s ease, border-color .25s ease;
}
.cmu-card:hover { transform:translateY(-5px); border-color:rgba(215,178,93,.48); }
.cmu-card-image img { aspect-ratio: 16/6; width:100%; object-fit:cover; border-radius:5px; filter:saturate(.9) brightness(.9); }
.cmu-card-icon .elementor-heading-title { color:var(--cmu-gold-light)!important; font-size:28px!important; margin:14px 12px 4px!important; }
.cmu-card-title .elementor-heading-title { color:#f1f1f2!important; font-family:Georgia,"Times New Roman",serif!important; font-size:22px!important; margin:0 12px 6px!important; }
.cmu-card-copy .elementor-widget-container { color:#bebfc3; font-size:14px; line-height:1.55; margin:0 12px; min-height:88px; }
.cmu-card-link .elementor-button { background:transparent!important; color:var(--cmu-gold-light)!important; border:0!important; padding:8px 12px!important; min-height:0; font-size:14px; }

.cmu-process { background:#0a0a0b; border-top:1px solid rgba(255,255,255,.05); border-bottom:1px solid rgba(255,255,255,.05); }
.cmu-process-grid { display:grid !important; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:32px; }
.cmu-process-step { padding:28px; border:1px solid rgba(215,178,93,.22); background:rgba(255,255,255,.025); border-radius:8px; }
.cmu-step-num .elementor-heading-title { color:var(--cmu-gold-light)!important; font-family:Georgia,"Times New Roman",serif!important; font-size:44px!important; margin:0!important; opacity:.95; }
.cmu-step-title .elementor-heading-title { color:#f2f2f2!important; font-size:21px!important; margin:7px 0 4px!important; }
.cmu-step-copy .elementor-widget-container { color:#bfc0c5; }

.cmu-proof { background:linear-gradient(100deg,#050505,#0c0c0d); }
.cmu-proof-grid { display:grid !important; grid-template-columns:1fr 1fr; gap:30px; align-items:center; }
.cmu-proof-panel { padding:34px; border:1px solid rgba(201,203,209,.16); border-radius:8px; background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.015)); }
.cmu-proof-title .elementor-heading-title { font-family:Georgia,"Times New Roman",serif!important; font-size:clamp(34px,3.3vw,50px)!important; color:#efefef!important; margin:0 0 10px!important; }
.cmu-stat-grid .elementor-widget-container { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.cmu-stat { border:1px solid rgba(215,178,93,.2); padding:18px; border-radius:6px; background:#080808; }
.cmu-stat strong { display:block; color:var(--cmu-gold-light); font-family:Georgia,"Times New Roman",serif; font-size:32px; line-height:1.15; }
.cmu-stat span { display:block; color:#bfc0c5; font-size:13px; margin-top:4px; }
.cmu-quote .elementor-widget-container { font-family:Georgia,"Times New Roman",serif; font-size:24px; line-height:1.45; color:#e7e7e7; }
.cmu-quote small { display:block; margin-top:14px; color:var(--cmu-gold-light); font-family:Inter,ui-sans-serif,sans-serif; font-size:13px; text-transform:uppercase; letter-spacing:.15em; }

.cmu-final-cta {
  background:
    linear-gradient(90deg, rgba(5,5,5,.98), rgba(5,5,5,.74)),
    radial-gradient(circle at 82% 40%, rgba(215,178,93,.25), transparent 32%),
    linear-gradient(135deg,#111,#050505);
  border-top:1px solid rgba(215,178,93,.2);
  display:grid !important;
  grid-template-columns:1.4fr .6fr;
  align-items:center;
  gap:30px;
  min-height:250px;
  position:relative;
  overflow:hidden;
}
.cmu-final-cta::after { content:""; position:absolute; right:-8%; top:-45%; width:45%; height:190%; transform:rotate(18deg); background:linear-gradient(90deg,transparent,rgba(215,178,93,.08),transparent); }
.cmu-cta-title .elementor-heading-title { font-family:Georgia,"Times New Roman",serif!important; color:#f4f4f4!important; font-size:clamp(44px,4.8vw,70px)!important; line-height:1!important; margin:0 0 6px!important; }
.cmu-cta-copy .elementor-widget-container { color:#c8c9cd; font-size:18px; }
.cmu-cta-action { position:relative; z-index:3; }
.cmu-cta-note .elementor-widget-container { color:var(--cmu-silver); font-size:11px; text-transform:uppercase; letter-spacing:.18em; margin-top:8px; text-align:center; }

.cmu-home-footer {
  width:100%;
  padding:42px max(20px, calc((100vw - var(--cmu-shell))/2));
  background:#030303;
  border-top:1px solid rgba(255,255,255,.06);
  display:grid !important;
  grid-template-columns:1.15fr .75fr 1fr .75fr;
  gap:32px;
}
.cmu-footer-brand .elementor-heading-title { color:var(--cmu-silver)!important; font-family:Georgia,"Times New Roman",serif!important; letter-spacing:.2em; font-size:25px!important; margin:0 0 8px!important; }
.cmu-footer-copy .elementor-widget-container { color:#97999f; font-size:13px; max-width:460px; }
.cmu-footer-heading .elementor-heading-title { color:var(--cmu-gold-light)!important; text-transform:uppercase; letter-spacing:.14em; font-size:12px!important; margin:0 0 10px!important; }
.cmu-footer-links .elementor-widget-container { display:grid; gap:6px; font-size:13px; }
.cmu-footer-links a { color:#c7c8cd; }
.cmu-footer-links a:hover { color:var(--cmu-gold-light); }
.cmu-disclaimer .elementor-widget-container { color:#707177; font-size:11px; margin-top:10px; }

/* Inner starter pages */
.cmu-inner-hero { padding-top:88px; padding-bottom:70px; background:radial-gradient(circle at 18% 20%,rgba(215,178,93,.1),transparent 28%),linear-gradient(120deg,#050505,#101011); }
.cmu-inner-title .elementor-heading-title { color:#f3f3f3!important; font-family:Georgia,"Times New Roman",serif!important; font-size:clamp(46px,5vw,72px)!important; line-height:1.02!important; margin:0 0 14px!important; }
.cmu-inner-copy .elementor-widget-container { color:#c6c7cb; font-size:18px; max-width:760px; }
.cmu-inner-section { background:#080809; }
.cmu-inner-grid { display:grid !important; grid-template-columns:repeat(3,1fr); gap:20px; }
.cmu-inner-card { padding:28px; background:#0e0e0f; border:1px solid rgba(215,178,93,.2); border-radius:8px; }
.cmu-inner-card .elementor-heading-title { color:#efefef!important; font-family:Georgia,"Times New Roman",serif!important; font-size:24px!important; }
.cmu-inner-card .elementor-widget-container { color:#bfc0c5; }

/* Application form */
.cmu-application-wrap { width:min(900px,100%); margin:0 auto; padding:28px; border:1px solid rgba(215,178,93,.28); border-radius:8px; background:#0c0c0d; box-shadow:var(--cmu-shadow); }
.cmu-form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.cmu-field-full { grid-column:1/-1; }
.cmu-application-wrap label { display:block; color:#e6e6e8; font-weight:700; font-size:13px; margin-bottom:6px; }
.cmu-application-wrap input,
.cmu-application-wrap select,
.cmu-application-wrap textarea {
  width:100%;
  background:#060606;
  color:#f2f2f2;
  border:1px solid rgba(201,203,209,.22);
  border-radius:5px;
  padding:12px 13px;
  outline:none;
}
.cmu-application-wrap input:focus,
.cmu-application-wrap select:focus,
.cmu-application-wrap textarea:focus { border-color:var(--cmu-gold); box-shadow:0 0 0 3px rgba(215,178,93,.08); }
.cmu-form-submit { margin-top:18px; }
.cmu-form-message { padding:12px 14px; margin-bottom:18px; border-radius:5px; }
.cmu-form-success { background:rgba(58,133,80,.16); border:1px solid rgba(92,188,117,.35); color:#c9f4d2; }
.cmu-form-error { background:rgba(163,61,61,.16); border:1px solid rgba(214,95,95,.35); color:#ffd3d3; }

/* General WordPress content */
.cmu-page-main { width:min(calc(100% - 40px),var(--cmu-shell)); margin:60px auto; min-height:55vh; }
.cmu-elementor-main, .cmu-elementor-content { width:100%; margin:0; padding:0; }
.cmu-page-title { font-size:clamp(38px,4vw,58px); line-height:1.1; margin:0 0 25px; color:#f0f0f1; }
.cmu-content { color:#d2d3d6; }
.cmu-content h2,.cmu-content h3 { color:#fff; font-family:Georgia,"Times New Roman",serif; }
.cmu-post-card { border:1px solid rgba(215,178,93,.17); background:#0b0b0c; border-radius:8px; padding:24px; margin-bottom:18px; }
.cmu-site-footer { border-top:1px solid rgba(255,255,255,.07); padding:34px 0; background:#030303; color:#85878c; font-size:13px; }
.cmu-site-footer-inner { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }

@media (max-width: 980px) {
  .cmu-primary-nav { display:none; }
  .cmu-mobile-toggle { display:block; }
  .cmu-site-header.is-open .cmu-primary-nav { display:block; position:absolute; left:20px; right:20px; top:82px; background:#090909; border:1px solid var(--cmu-border); padding:18px; }
  .cmu-site-header.is-open .cmu-primary-nav ul { flex-direction:column; align-items:flex-start; }

  .cmu-home-header { flex-wrap:wrap; min-height:auto; padding-block:18px; }
  .cmu-home-nav { order:2; flex:0 0 auto; margin-left:auto; display:block; }
  .cmu-home-nav .elementor-widget-container { justify-content:flex-end; }
  .cmu-home-nav-links { display:none; position:absolute; z-index:50; left:16px; right:16px; top:74px; flex-direction:column; align-items:flex-start; padding:18px; background:#090909; border:1px solid var(--cmu-border); border-radius:6px; box-shadow:0 18px 40px rgba(0,0,0,.45); }
  .cmu-home-header.cmu-open .cmu-home-nav-links { display:flex; }
  .cmu-menu-toggle { display:inline-flex; background:transparent; border:1px solid var(--cmu-border); color:var(--cmu-gold-light); border-radius:5px; padding:8px 11px; cursor:pointer; }
  .cmu-home-header .cmu-btn-primary { display:none; }

  .cmu-hero { grid-template-columns:1fr; }
  .cmu-hero-left { padding:64px 28px 52px; }
  .cmu-hero-right { min-height:440px; }
  .cmu-benefits { grid-template-columns:repeat(2,1fr); }
  .cmu-benefit { border-bottom:1px solid rgba(255,255,255,.08); }
  .cmu-benefit:nth-child(2) { border-right:0; }
  .cmu-cards { grid-template-columns:repeat(2,1fr); }
  .cmu-process-grid { grid-template-columns:1fr; }
  .cmu-proof-grid { grid-template-columns:1fr; }
  .cmu-final-cta { grid-template-columns:1fr; text-align:center; }
  .cmu-home-footer { grid-template-columns:1fr 1fr; }
  .cmu-home-footer > :first-child { grid-column:1/-1; }
  .cmu-inner-grid { grid-template-columns:1fr; }
}

@media (max-width: 650px) {
  .cmu-shell { width:min(calc(100% - 28px),var(--cmu-shell)); }
  .cmu-site-header-inner { min-height:72px; }
  .cmu-header-apply { display:none; }
  .cmu-brand { font-size:20px; letter-spacing:.15em; }
  .cmu-home-header { padding-inline:16px; }
  .cmu-home-logo .elementor-heading-title { font-size:20px!important; letter-spacing:.14em; }
  .cmu-hero { min-height:0; }
  .cmu-hero-left { padding:52px 20px 42px; }
  .cmu-hero-title-white .elementor-heading-title,
  .cmu-hero-title-gold .elementor-heading-title { font-size:clamp(45px,15vw,64px)!important; }
  .cmu-hero-copy .elementor-widget-container { font-size:16px; }
  .cmu-hero-actions { flex-direction:column !important; align-items:stretch; }
  .cmu-hero-actions > .elementor-element { width:100%; }
  .cmu-hero-actions .elementor-button { width:100%; }
  .cmu-hero-right { min-height:340px; }
  .cmu-hero-vertical { display:none; }
  .cmu-benefits { grid-template-columns:1fr; padding-inline:16px; }
  .cmu-benefit { border-right:0; }
  .cmu-cards { grid-template-columns:1fr; }
  .cmu-solutions,.cmu-process,.cmu-proof,.cmu-final-cta,.cmu-inner-hero,.cmu-inner-section { padding:58px 18px; }
  .cmu-card-copy .elementor-widget-container { min-height:0; }
  .cmu-home-footer { grid-template-columns:1fr; padding:38px 18px; }
  .cmu-home-footer > :first-child { grid-column:auto; }
  .cmu-form-grid { grid-template-columns:1fr; }
  .cmu-field-full { grid-column:auto; }
}

/* =========================================================
   CASH ME UP V2 — exact visual fallback for the front page
   ========================================================= */
.cmu-fallback-home { background:#020202; color:#f5f5f5; overflow:hidden; }
.cmu-fallback-home * { box-sizing:border-box; }
.cmu-fallback-header {
  min-height:82px; padding:0 max(24px,calc((100vw - 1180px)/2));
  display:grid; grid-template-columns:250px 1fr 150px; align-items:center; gap:26px;
  background:#050505; border-bottom:1px solid rgba(255,255,255,.08); position:relative; z-index:30;
}
.cmu-fallback-logo {
  display:inline-block; width:max-content; color:#e7e7e8; font-family:Georgia,"Times New Roman",serif;
  font-size:27px; letter-spacing:.2em; line-height:1.2; padding:8px 0; position:relative; white-space:nowrap;
}
.cmu-fallback-logo::before,.cmu-fallback-logo::after { content:""; position:absolute; left:0; width:100%; height:2px; background:linear-gradient(90deg,#9f7c34,#f4d98d,#9f7c34); }
.cmu-fallback-logo::before { top:0; } .cmu-fallback-logo::after { bottom:0; }
.cmu-fallback-header .cmu-home-nav-links { display:flex; justify-content:center; align-items:center; gap:30px; }
.cmu-fallback-header .cmu-home-nav-links a { color:#f0f0f0; font-size:13px; font-weight:600; white-space:nowrap; position:relative; }
.cmu-fallback-header .cmu-home-nav-links a:hover,.cmu-fallback-header .cmu-home-nav-links a.active { color:#f4d98d; }
.cmu-fallback-header .cmu-home-nav-links a.active::after { content:""; position:absolute; height:1px; background:#d7b25d; left:0; right:0; bottom:-9px; }
.cmu-fallback-apply { justify-self:end; min-width:128px; min-height:46px; display:inline-flex; justify-content:center; align-items:center; gap:18px; padding:0 20px; border-radius:5px; font-family:Georgia,"Times New Roman",serif; font-weight:700; color:#080808; background:linear-gradient(135deg,#a97f31 0%,#f7dd91 48%,#ba8a35 100%); border:1px solid #e7c96f; }

.cmu-fallback-hero { min-height:525px; grid-template-columns:1.12fr .88fr; }
.cmu-fallback-hero .cmu-hero-left { padding-top:58px; padding-bottom:42px; }
.cmu-fallback-hero .cmu-hero-right img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.86) contrast(1.03) brightness(.89); }
.cmu-fallback-title { font-family:Georgia,"Times New Roman",serif; font-weight:700; font-size:clamp(58px,5.1vw,82px); line-height:.94; letter-spacing:-.038em; margin:0; }
.cmu-fallback-title.cmu-hero-title-white { color:#f0f0f2; }
.cmu-fallback-title.cmu-hero-title-gold { margin-top:2px; padding-bottom:12px; background:linear-gradient(180deg,#fff0b4 3%,#d7b25d 53%,#a67527 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.cmu-fallback-copy { color:#e1e1e2; font-size:16px; line-height:1.48; margin:10px 0 22px; }
.cmu-fallback-actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.cmu-fallback-btn { min-height:48px; min-width:178px; padding:0 24px; display:inline-flex; align-items:center; justify-content:center; gap:18px; border-radius:5px; font-family:Georgia,"Times New Roman",serif; font-weight:800; font-size:15px; }
.cmu-fallback-btn-primary { color:#080808; background:linear-gradient(135deg,#a97f31 0%,#f7dd91 48%,#ba8a35 100%); border:1px solid #e8ca72; }
.cmu-fallback-btn-secondary { color:#fff; background:#070707; border:1px solid #d6b15a; }
.cmu-fallback-trust { display:flex; gap:22px; flex-wrap:wrap; margin-top:20px; color:#e9e9ea; font-size:12px; }
.cmu-fallback-trust span { display:flex; align-items:center; gap:7px; }
.cmu-fallback-trust b { width:20px; height:20px; display:inline-grid; place-items:center; border:1px solid #f4d98d; border-radius:50%; color:#f4d98d; }

.cmu-fallback-benefits { padding-top:26px; padding-bottom:26px; }
.cmu-fallback-benefits .cmu-benefit { min-height:120px; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.cmu-fallback-benefits .cmu-benefit h3 { margin:6px 0 4px; font-size:12px; letter-spacing:.22em; color:#f1f1f1; }
.cmu-fallback-benefits .cmu-benefit p { margin:0; color:#d5d5d7; font-size:13px; line-height:1.5; }
.cmu-fallback-icon { width:44px; height:44px; border:1px solid #e2bf68; border-radius:50%; display:grid; place-items:center; color:#f1ce72; font-size:21px; line-height:1; }
.cmu-fallback-benefits .cmu-benefit:last-child .cmu-fallback-icon { font-size:8px; letter-spacing:-2px; }

.cmu-fallback-solutions { background:#030303; padding:42px max(22px,calc((100vw - 1180px)/2)) 30px; }
.cmu-fallback-section-head { text-align:center; max-width:900px; margin:0 auto 26px; }
.cmu-fallback-section-head .cmu-section-eyebrow { display:flex; align-items:center; justify-content:center; gap:16px; }
.cmu-fallback-section-head .cmu-section-eyebrow::before,.cmu-fallback-section-head .cmu-section-eyebrow::after { content:""; width:74px; height:1px; background:#d7b25d; }
.cmu-fallback-section-head h2 { margin:10px 0 4px; color:#f5f5f6; font-family:Georgia,"Times New Roman",serif; font-size:clamp(38px,4vw,54px); letter-spacing:-.03em; line-height:1.05; }
.cmu-fallback-section-head p { margin:0; color:#d7d7d9; font-size:14px; line-height:1.5; }
.cmu-fallback-card-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.cmu-fallback-card { background:linear-gradient(180deg,#101011,#090909); border:1px solid rgba(205,205,205,.22); border-radius:8px; padding:10px 10px 18px; min-width:0; box-shadow:0 12px 30px rgba(0,0,0,.25); }
.cmu-fallback-card img { width:100%; height:95px; object-fit:cover; border-radius:5px; display:block; }
.cmu-card-symbol { margin-top:12px; color:#efca68; font-size:28px; line-height:1; }
.cmu-fallback-card h3 { margin:6px 0 6px; color:#f5f5f6; font-family:Georgia,"Times New Roman",serif; font-size:19px; }
.cmu-fallback-card p { color:#d6d6d7; font-size:13px; line-height:1.48; min-height:76px; margin:0 0 8px; }
.cmu-fallback-card a { color:#f1ce72; font-size:12px; font-weight:800; text-decoration:underline; text-underline-offset:3px; }

.cmu-fallback-final-cta { min-height:205px; padding:34px max(22px,calc((100vw - 1180px)/2)); background-size:cover; background-position:center; display:grid; grid-template-columns:1fr 330px; align-items:center; gap:36px; border-top:1px solid rgba(215,178,93,.18); }
.cmu-fallback-final-cta h2 { margin:6px 0 0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(46px,5vw,67px); line-height:1; color:#f4f4f5; letter-spacing:-.035em; }
.cmu-fallback-final-cta p { margin:8px 0 0; font-size:19px; color:#ededee; }
.cmu-fallback-cta-action { display:flex; flex-direction:column; gap:10px; align-items:stretch; }
.cmu-fallback-cta-action .cmu-fallback-btn { width:100%; }
.cmu-fallback-cta-action small { text-align:center; color:#efefef; font-size:9px; letter-spacing:.2em; }

@media (max-width: 1080px) {
  .cmu-fallback-header { grid-template-columns:220px 1fr 132px; gap:16px; }
  .cmu-fallback-header .cmu-home-nav-links { gap:18px; }
  .cmu-fallback-header .cmu-home-nav-links a { font-size:12px; }
  .cmu-fallback-card-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 820px) {
  .cmu-fallback-header { grid-template-columns:1fr auto auto; min-height:74px; }
  .cmu-fallback-logo { font-size:22px; }
  .cmu-fallback-header .cmu-menu-toggle { display:block; grid-column:2; grid-row:1; }
  .cmu-fallback-header .cmu-home-nav-links { display:none; position:absolute; top:74px; left:0; right:0; padding:18px 22px 22px; background:#050505; border-bottom:1px solid rgba(215,178,93,.25); flex-direction:column; align-items:flex-start; }
  .cmu-fallback-header .cmu-home-nav-links.is-open { display:flex; }
  .cmu-fallback-apply { grid-column:3; grid-row:1; min-width:112px; min-height:42px; font-size:13px; }
  .cmu-fallback-hero { grid-template-columns:1fr; }
  .cmu-fallback-hero .cmu-hero-left { padding:48px 24px 36px; }
  .cmu-fallback-hero .cmu-hero-right { min-height:380px; }
  .cmu-fallback-title { font-size:clamp(48px,12vw,72px); }
  .cmu-benefits { grid-template-columns:repeat(2,1fr); }
  .cmu-benefit:nth-child(2) { border-right:0; }
  .cmu-benefit:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.1); }
  .cmu-fallback-final-cta { grid-template-columns:1fr; }
  .cmu-fallback-cta-action { max-width:360px; }
}
@media (max-width: 560px) {
  .cmu-fallback-header { padding:0 16px; }
  .cmu-fallback-logo { font-size:18px; letter-spacing:.14em; }
  .cmu-fallback-apply { display:none; }
  .cmu-fallback-header { grid-template-columns:1fr auto; }
  .cmu-fallback-header .cmu-menu-toggle { grid-column:2; }
  .cmu-fallback-copy br,.cmu-fallback-section-head p br { display:none; }
  .cmu-benefits { grid-template-columns:1fr; padding-inline:18px; }
  .cmu-benefit { border-right:0 !important; border-bottom:1px solid rgba(255,255,255,.1); }
  .cmu-fallback-card-grid { grid-template-columns:1fr; }
  .cmu-fallback-solutions { padding-inline:18px; }
  .cmu-fallback-final-cta { padding-inline:20px; }
}


/* =========================================================
   CASH ME UP V3 — populated landing pages + organized footer
   ========================================================= */
.cmu-inner-detail,
.cmu-inner-cta {
  width:100%;
  padding:72px max(20px, calc((100vw - var(--cmu-shell))/2));
}
.cmu-inner-detail {
  background:linear-gradient(120deg,#050505,#101011);
  border-top:1px solid rgba(215,178,93,.12);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.cmu-inner-cta {
  background:radial-gradient(circle at 80% 30%,rgba(215,178,93,.16),transparent 34%),#080808;
  text-align:center;
}
.cmu-detail-title .elementor-heading-title {
  color:#f2f2f3!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(34px,4vw,54px)!important;
  line-height:1.08!important;
  margin:0 0 14px!important;
}
.cmu-detail-copy .elementor-widget-container {
  color:#c7c8cc;
  font-size:17px;
  line-height:1.72;
  max-width:900px;
}
.cmu-inner-cta .cmu-detail-copy .elementor-widget-container { margin-inline:auto; }
.cmu-inline-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:26px; }
.cmu-inline-links a {
  color:#f1cf76;
  border:1px solid rgba(215,178,93,.24);
  background:#0c0c0d;
  border-radius:6px;
  padding:13px 15px;
  font-weight:700;
}
.cmu-inline-links a:hover { border-color:#d7b25d; color:#fff0b3; }

/* Static page content remains visible even without Elementor. */
.cmu-static-hero,
.cmu-static-section,
.cmu-static-detail,
.cmu-static-cta {
  padding:72px max(20px, calc((100vw - var(--cmu-shell))/2));
}
.cmu-static-hero {
  background:radial-gradient(circle at 18% 20%,rgba(215,178,93,.11),transparent 28%),linear-gradient(120deg,#050505,#101011);
  border-bottom:1px solid rgba(215,178,93,.12);
}
.cmu-static-eyebrow { color:#f0cf79; letter-spacing:.22em; font-size:12px; font-weight:800; text-transform:uppercase; margin-bottom:12px; }
.cmu-static-hero h1,
.cmu-static-detail h2,
.cmu-static-cta h2,
.cmu-static-card h2,
.cmu-static-section > h2 {
  font-family:Georgia,"Times New Roman",serif;
  color:#f3f3f4;
}
.cmu-static-hero h1 { max-width:900px; font-size:clamp(46px,5vw,72px); line-height:1.03; letter-spacing:-.035em; margin:0 0 18px; }
.cmu-static-hero p { max-width:800px; color:#c8c9cd; font-size:18px; }
.cmu-static-section { background:#080809; }
.cmu-static-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.cmu-static-card { padding:28px; background:#0e0e0f; border:1px solid rgba(215,178,93,.2); border-radius:8px; }
.cmu-static-card h2 { margin:0 0 8px; font-size:24px; }
.cmu-static-card p { margin:0; color:#bfc0c5; }
.cmu-static-detail { background:linear-gradient(120deg,#050505,#101011); }
.cmu-static-detail > div:first-child { max-width:900px; }
.cmu-static-detail h2,.cmu-static-cta h2 { margin:0 0 12px; font-size:clamp(34px,4vw,52px); line-height:1.08; }
.cmu-static-detail p,.cmu-static-cta p { color:#c6c7cb; font-size:17px; max-width:850px; }
.cmu-static-link-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:24px; }
.cmu-static-link-list a { padding:13px 15px; border:1px solid rgba(215,178,93,.24); border-radius:6px; background:#0b0b0c; color:#f0cf79; font-weight:700; }
.cmu-static-cta { background:radial-gradient(circle at 80% 30%,rgba(215,178,93,.15),transparent 34%),#080808; text-align:center; }
.cmu-static-cta p { margin-inline:auto; }

/* Site-wide footer used on every non-Elementor page and on the fallback home. */
.cmu-mega-footer {
  background:#020202;
  border-top:1px solid rgba(215,178,93,.18);
  color:#a5a6ab;
}
.cmu-mega-footer-grid {
  display:grid;
  grid-template-columns:1.25fr .72fr 1fr .76fr;
  gap:42px;
  padding-top:52px;
  padding-bottom:42px;
}
.cmu-footer-logo {
  display:inline-block;
  color:#d8d9dc;
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  letter-spacing:.2em;
  position:relative;
  padding:7px 0;
  margin-bottom:13px;
}
.cmu-footer-logo::before,.cmu-footer-logo::after { content:""; position:absolute; left:0; width:100%; height:1px; background:linear-gradient(90deg,#9f7c34,#f4d98d,#9f7c34); }
.cmu-footer-logo::before { top:0; } .cmu-footer-logo::after { bottom:0; }
.cmu-footer-about p { max-width:430px; margin:8px 0; font-size:13px; line-height:1.65; }
.cmu-footer-about .cmu-footer-disclosure { color:#6f7177; font-size:11px; }
.cmu-footer-group { display:flex; flex-direction:column; align-items:flex-start; gap:7px; }
.cmu-footer-group h3 { margin:0 0 6px; color:#f0cf79; text-transform:uppercase; letter-spacing:.14em; font-size:12px; }
.cmu-footer-group a { color:#c8c9cd; font-size:13px; }
.cmu-footer-group a:hover { color:#f4d98d; padding-left:2px; }
.cmu-footer-bottom { border-top:1px solid rgba(255,255,255,.06); padding-top:18px; padding-bottom:22px; display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; color:#696b70; font-size:11px; }

@media (max-width:980px) {
  .cmu-home-footer { grid-template-columns:1fr 1fr !important; }
  .cmu-home-footer > :first-child { grid-column:1/-1; }
  .cmu-inline-links,.cmu-static-link-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cmu-static-grid { grid-template-columns:1fr; }
  .cmu-mega-footer-grid { grid-template-columns:1fr 1fr; }
  .cmu-footer-about { grid-column:1/-1; }
}
@media (max-width:650px) {
  .cmu-inner-detail,.cmu-inner-cta,.cmu-static-hero,.cmu-static-section,.cmu-static-detail,.cmu-static-cta { padding:52px 18px; }
  .cmu-inline-links,.cmu-static-link-list,.cmu-mega-footer-grid { grid-template-columns:1fr; }
  .cmu-footer-about { grid-column:auto; }
  .cmu-mega-footer-grid { gap:28px; padding-top:40px; padding-bottom:32px; }
}

/* =========================================================
   CASH ME UP — GOLD EDITION INNER PAGE SYSTEM
   Matches the luxury black / gold / silver front-page vibe.
   ========================================================= */
.cmu-gold-hero,
.cmu-static-gold-hero {
  width:100%;
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  min-height:520px;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 20%,rgba(215,178,93,.12),transparent 28%),
    linear-gradient(105deg,#030303 0%,#090909 56%,#111112 100%);
  border-bottom:1px solid rgba(215,178,93,.16);
}
.cmu-gold-hero-left,
.cmu-static-gold-left {
  position:relative;
  z-index:2;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center;
  align-items:flex-start;
  padding:72px 4.5vw 58px max(22px,calc((100vw - var(--cmu-shell))/2));
}
.cmu-gold-inner-title .elementor-heading-title,
.cmu-static-gold-left h1 {
  margin:8px 0 18px !important;
  color:#f4f4f5 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(50px,5vw,76px) !important;
  line-height:.99 !important;
  letter-spacing:-.04em;
  max-width:760px;
  text-shadow:0 2px 30px rgba(255,255,255,.04);
}
.cmu-gold-hero-copy .elementor-widget-container,
.cmu-static-gold-left > p {
  color:#d5d5d8;
  font-size:18px;
  line-height:1.62;
  max-width:720px;
}
.cmu-gold-trust-line .elementor-widget-container,
.cmu-static-trust {
  display:flex;
  flex-wrap:wrap;
  gap:12px 22px;
  margin-top:18px;
  color:#ececee;
  font-size:12px;
  letter-spacing:.02em;
}
.cmu-gold-trust-line span,
.cmu-static-trust span { display:inline-flex; align-items:center; gap:8px; }
.cmu-gold-trust-line b {
  display:inline-grid; place-items:center; width:20px; height:20px;
  border:1px solid #f1ce72; border-radius:50%; color:#f1ce72;
  font-size:11px;
}
.cmu-gold-hero-media,
.cmu-static-gold-media {
  position:relative;
  min-height:520px;
  overflow:hidden;
  background:#111;
}
.cmu-gold-hero-media::after,
.cmu-static-gold-media::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(5,5,5,.32),transparent 28%,rgba(5,5,5,.05));
}
.cmu-gold-hero-image,
.cmu-gold-hero-image .elementor-widget-container,
.cmu-gold-hero-image img,
.cmu-static-gold-media img {
  width:100% !important;
  height:100% !important;
  min-height:520px;
  display:block;
}
.cmu-gold-hero-image img,
.cmu-static-gold-media img {
  object-fit:cover;
  object-position:center;
  filter:saturate(.82) contrast(1.04) brightness(.88);
}
.cmu-gold-media-label,
.cmu-static-gold-media > div {
  position:absolute !important;
  z-index:3;
  right:26px;
  bottom:28px;
  max-width:270px;
  color:#efca68;
  font-size:11px;
  letter-spacing:.23em;
  font-weight:800;
  text-align:right;
  text-transform:uppercase;
  padding:11px 13px;
  border-right:2px solid #d7b25d;
  background:rgba(0,0,0,.45);
  backdrop-filter:blur(8px);
}
.cmu-gold-media-label .elementor-widget-container { color:inherit; }
.cmu-static-actions { display:flex; flex-wrap:wrap; gap:12px; margin:12px 0 0; }
.cmu-static-outline {
  min-height:46px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center;
  border:1px solid #d7b25d; border-radius:5px; color:#fff; font-family:Georgia,"Times New Roman",serif; font-weight:700;
}

.cmu-gold-section,
.cmu-static-gold-section,
.cmu-static-faq,
.cmu-static-application {
  width:100%;
  padding:72px max(20px,calc((100vw - var(--cmu-shell))/2));
  background:#040404;
}
.cmu-gold-card-section,
.cmu-static-gold-section { background:#050505; }
.cmu-gold-section-head,
.cmu-static-section-head {
  width:min(900px,100%);
  margin:0 auto 32px;
  text-align:center;
}
.cmu-gold-section-head .cmu-section-eyebrow .elementor-widget-container,
.cmu-static-section-head .cmu-static-eyebrow {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
}
.cmu-gold-section-head .cmu-section-eyebrow .elementor-widget-container::before,
.cmu-gold-section-head .cmu-section-eyebrow .elementor-widget-container::after,
.cmu-static-section-head .cmu-static-eyebrow::before,
.cmu-static-section-head .cmu-static-eyebrow::after {
  content:"";
  width:62px;
  height:1px;
  background:linear-gradient(90deg,transparent,#d7b25d);
}
.cmu-gold-section-head .cmu-section-eyebrow .elementor-widget-container::after,
.cmu-static-section-head .cmu-static-eyebrow::after { background:linear-gradient(90deg,#d7b25d,transparent); }
.cmu-gold-section-head .cmu-section-title .elementor-heading-title,
.cmu-static-section-head h2 {
  margin:10px 0 10px !important;
  color:#f3f3f4 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(37px,4vw,55px) !important;
  line-height:1.06 !important;
  letter-spacing:-.035em;
}
.cmu-gold-section-head .cmu-section-copy .elementor-widget-container,
.cmu-static-section-head > p {
  color:#bfc0c5;
  font-size:16px;
  line-height:1.68;
  max-width:800px;
  margin-inline:auto;
}

.cmu-gold-card-grid,
.cmu-static-gold-grid {
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:18px;
  width:100%;
}
.cmu-gold-card,
.cmu-static-gold-card {
  min-width:0;
  position:relative;
  overflow:hidden;
  padding:26px 24px 24px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0)),
    linear-gradient(180deg,#111112,#090909);
  border:1px solid rgba(205,205,205,.16);
  border-radius:9px;
  box-shadow:0 16px 36px rgba(0,0,0,.28);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.cmu-gold-card::before,
.cmu-static-gold-card::before {
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#d7b25d,transparent);
  opacity:.75;
}
.cmu-gold-card:hover,
.cmu-static-gold-card:hover {
  transform:translateY(-4px);
  border-color:rgba(215,178,93,.46);
  box-shadow:0 22px 46px rgba(0,0,0,.4);
}
.cmu-gold-card-icon .elementor-heading-title,
.cmu-static-card-icon {
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  margin:0 0 18px !important;
  border:1px solid #d7b25d;
  border-radius:50%;
  color:#efca68 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:18px !important;
  box-shadow:inset 0 0 18px rgba(215,178,93,.05);
}
.cmu-gold-card-title .elementor-heading-title,
.cmu-static-gold-card h3 {
  margin:0 0 10px !important;
  color:#f2f2f3 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:23px !important;
  line-height:1.12 !important;
}
.cmu-gold-card-copy .elementor-widget-container,
.cmu-static-gold-card p {
  color:#b8b9be;
  font-size:14px;
  line-height:1.65;
}
.cmu-gold-card-link .elementor-button {
  min-height:0 !important;
  padding:8px 0 0 !important;
  background:transparent !important;
  border:0 !important;
  color:#efca68 !important;
  font-family:inherit;
  font-size:12px !important;
  text-decoration:underline;
  text-underline-offset:4px;
}
.cmu-static-card-link { display:inline-block; margin-top:8px; color:#efca68; font-size:12px; font-weight:800; text-decoration:underline; text-underline-offset:4px; }

.cmu-gold-feature,
.cmu-static-gold-feature {
  width:100%;
  display:grid !important;
  grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);
  align-items:stretch;
  background:linear-gradient(120deg,#050505,#101011);
  border-top:1px solid rgba(215,178,93,.12);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.cmu-gold-feature-media,
.cmu-static-feature-media {
  min-height:500px;
  overflow:hidden;
  position:relative;
}
.cmu-gold-feature-media::after,
.cmu-static-feature-media::after {
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg,transparent 45%,rgba(10,10,10,.46));
  pointer-events:none;
}
.cmu-gold-feature-image,
.cmu-gold-feature-image .elementor-widget-container,
.cmu-gold-feature-image img,
.cmu-static-feature-media img {
  width:100% !important; height:100% !important; min-height:500px; display:block;
}
.cmu-gold-feature-image img,
.cmu-static-feature-media img { object-fit:cover; filter:saturate(.74) brightness(.72) contrast(1.08); }
.cmu-gold-feature-copy,
.cmu-static-feature-copy {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center;
  padding:68px max(24px,calc((100vw - var(--cmu-shell))/2)) 68px 56px;
}
.cmu-gold-feature-title .elementor-heading-title,
.cmu-static-feature-copy h2 {
  margin:10px 0 16px !important;
  color:#f3f3f4 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(39px,4.2vw,58px) !important;
  line-height:1.04 !important;
  letter-spacing:-.035em;
  max-width:750px;
}
.cmu-gold-feature-text .elementor-widget-container,
.cmu-static-feature-copy > p {
  color:#c4c5c9;
  font-size:16px;
  line-height:1.74;
  max-width:750px;
}
.cmu-gold-bullet-list,
.cmu-static-bullets {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}
.cmu-gold-bullet-list > div,
.cmu-static-bullets > div {
  display:flex;
  gap:11px;
  align-items:flex-start;
  padding:14px 15px;
  background:#0a0a0b;
  border:1px solid rgba(215,178,93,.17);
  border-radius:7px;
}
.cmu-gold-bullet-list span,
.cmu-static-bullets span { color:#efca68; font-weight:900; }
.cmu-gold-bullet-list p,
.cmu-static-bullets p { margin:0; color:#d6d6d8; font-size:13px; line-height:1.5; }

.cmu-gold-process { background:#050505; }
.cmu-gold-step-grid,
.cmu-static-step-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.cmu-gold-step,
.cmu-static-step {
  position:relative;
  padding:28px 26px;
  background:linear-gradient(150deg,#111112,#080808);
  border:1px solid rgba(215,178,93,.17);
  border-radius:8px;
}
.cmu-gold-step::after,
.cmu-static-step::after {
  content:""; position:absolute; top:23px; right:-10px; width:20px; height:1px; background:#d7b25d;
}
.cmu-gold-step:last-child::after,
.cmu-static-step:last-child::after { display:none; }
.cmu-gold-step .cmu-step-num .elementor-heading-title,
.cmu-static-step > div {
  color:#efca68 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:34px !important;
  line-height:1 !important;
  margin:0 0 18px !important;
}
.cmu-gold-step .cmu-step-title .elementor-heading-title,
.cmu-static-step h3 { color:#f2f2f3 !important; font-family:Georgia,"Times New Roman",serif !important; font-size:22px !important; margin:0 0 8px !important; }
.cmu-gold-step .cmu-step-copy .elementor-widget-container,
.cmu-static-step p { color:#b8b9bd; font-size:14px; line-height:1.62; }

.cmu-gold-faq,
.cmu-static-faq { background:#09090a; }
.cmu-gold-faq-grid,
.cmu-static-faq-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.cmu-gold-faq-card,
.cmu-static-faq-grid article {
  padding:26px;
  background:#0d0d0e;
  border:1px solid rgba(200,200,205,.14);
  border-left:2px solid #b9903f;
  border-radius:7px;
}
.cmu-gold-faq-question .elementor-heading-title,
.cmu-static-faq-grid h3 { color:#f1f1f2 !important; font-family:Georgia,"Times New Roman",serif !important; font-size:21px !important; line-height:1.2 !important; margin:0 0 10px !important; }
.cmu-gold-faq-answer .elementor-widget-container,
.cmu-static-faq-grid p { color:#b8b9bd; font-size:14px; line-height:1.65; }

.cmu-gold-related,
.cmu-static-related {
  width:100%;
  padding:48px max(20px,calc((100vw - var(--cmu-shell))/2));
  display:grid !important;
  grid-template-columns:300px 1fr;
  gap:34px;
  align-items:start;
  background:#030303;
  border-top:1px solid rgba(255,255,255,.05);
}
.cmu-gold-related-title .elementor-heading-title,
.cmu-static-related h2 { margin:8px 0 0 !important; color:#f2f2f3 !important; font-family:Georgia,"Times New Roman",serif !important; font-size:34px !important; line-height:1.05 !important; }
.cmu-gold-related-links,
.cmu-static-related-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.cmu-gold-related-links a,
.cmu-static-related-links a {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:14px 16px;
  color:#d8d8da;
  background:#0c0c0d;
  border:1px solid rgba(215,178,93,.16);
  border-radius:6px;
  font-size:13px;
  font-weight:700;
}
.cmu-gold-related-links a b,
.cmu-static-related-links a b { color:#efca68; font-size:16px; }
.cmu-gold-related-links a:hover,
.cmu-static-related-links a:hover { color:#fff; border-color:#d7b25d; transform:translateY(-1px); }

.cmu-gold-final-cta,
.cmu-static-gold-cta {
  width:100%;
  min-height:245px;
  padding:48px max(22px,calc((100vw - var(--cmu-shell))/2));
  display:grid !important;
  grid-template-columns:1fr minmax(280px,360px);
  align-items:center;
  gap:46px;
  background-image:linear-gradient(90deg,rgba(3,3,3,.98),rgba(3,3,3,.78),rgba(3,3,3,.58)),url('assets/images/growth-capital.jpg');
  background-size:cover;
  background-position:center;
  border-top:1px solid rgba(215,178,93,.18);
}
.cmu-gold-final-cta .cmu-cta-title .elementor-heading-title,
.cmu-static-gold-cta h2 { margin:7px 0 8px !important; color:#f5f5f6 !important; font-family:Georgia,"Times New Roman",serif !important; font-size:clamp(42px,4.6vw,64px) !important; line-height:1 !important; letter-spacing:-.035em; }
.cmu-gold-final-cta .cmu-cta-copy .elementor-widget-container,
.cmu-static-gold-cta p { color:#e2e2e4; font-size:17px; }
.cmu-static-gold-cta > div:last-child { display:flex; flex-direction:column; gap:10px; align-items:stretch; }
.cmu-static-gold-cta small { color:#bbbcc0; font-size:10px; letter-spacing:.08em; text-align:center; }

.cmu-gold-application-section,
.cmu-static-application {
  width:100%;
  padding:72px max(20px,calc((100vw - var(--cmu-shell))/2));
  background:linear-gradient(180deg,#050505,#0b0b0c);
}
.cmu-gold-form-widget,
.cmu-static-application > .cmu-application-wrap { width:min(940px,100%); margin-inline:auto; }
.cmu-gold-apply-next { border-top:1px solid rgba(215,178,93,.15); }

/* Inner pages use a more polished main wrapper with no extra title or white space. */
.cmu-elementor-main,
.cmu-page-main { width:100%; max-width:none; padding:0; margin:0; background:#050505; }
.cmu-elementor-content,
.cmu-content { width:100%; max-width:none; margin:0; padding:0; }

@media (max-width:1050px) {
  .cmu-gold-hero,.cmu-static-gold-hero { grid-template-columns:1fr 44%; }
  .cmu-gold-feature,.cmu-static-gold-feature { grid-template-columns:42% 58%; }
  .cmu-gold-feature-copy,.cmu-static-feature-copy { padding-right:32px; padding-left:36px; }
  .cmu-gold-related,.cmu-static-related { grid-template-columns:240px 1fr; }
}
@media (max-width:820px) {
  .cmu-gold-hero,.cmu-static-gold-hero,
  .cmu-gold-feature,.cmu-static-gold-feature,
  .cmu-gold-final-cta,.cmu-static-gold-cta,
  .cmu-gold-related,.cmu-static-related { grid-template-columns:1fr; }
  .cmu-gold-hero-left,.cmu-static-gold-left { padding:52px 24px 42px; }
  .cmu-gold-hero-media,.cmu-static-gold-media,
  .cmu-gold-hero-image,.cmu-gold-hero-image .elementor-widget-container,.cmu-gold-hero-image img,.cmu-static-gold-media img { min-height:360px; }
  .cmu-gold-feature-media,.cmu-static-feature-media,
  .cmu-gold-feature-image,.cmu-gold-feature-image .elementor-widget-container,.cmu-gold-feature-image img,.cmu-static-feature-media img { min-height:330px; }
  .cmu-gold-feature-copy,.cmu-static-feature-copy { padding:50px 24px; }
  .cmu-gold-step-grid,.cmu-static-step-grid,
  .cmu-gold-faq-grid,.cmu-static-faq-grid { grid-template-columns:1fr; }
  .cmu-gold-step::after,.cmu-static-step::after { display:none; }
  .cmu-gold-related,.cmu-static-related { gap:22px; }
  .cmu-gold-related-links,.cmu-static-related-links { grid-template-columns:1fr 1fr; }
  .cmu-gold-final-cta,.cmu-static-gold-cta { gap:28px; }
  .cmu-gold-final-cta .cmu-cta-action { max-width:380px; }
}
@media (max-width:580px) {
  .cmu-gold-inner-title .elementor-heading-title,.cmu-static-gold-left h1 { font-size:clamp(43px,12vw,60px) !important; }
  .cmu-gold-section,.cmu-static-gold-section,.cmu-static-faq,.cmu-static-application { padding:54px 18px; }
  .cmu-gold-card-grid,.cmu-static-gold-grid { grid-template-columns:1fr; }
  .cmu-gold-bullet-list,.cmu-static-bullets { grid-template-columns:1fr; }
  .cmu-gold-related-links,.cmu-static-related-links { grid-template-columns:1fr; }
  .cmu-gold-related,.cmu-static-related { padding:42px 18px; }
  .cmu-gold-final-cta,.cmu-static-gold-cta { padding:45px 20px; }
  .cmu-gold-media-label,.cmu-static-gold-media > div { right:16px; bottom:16px; max-width:240px; }
}

/* =========================================================
   ALTO — STATE LANDING PAGES + STATE FOOTER DIRECTORY
   ========================================================= */
.cmu-state-front-hero .cmu-hero-title-white .elementor-heading-title,
.cmu-contact-front-hero .cmu-hero-title-white .elementor-heading-title {
  margin-bottom:0 !important;
}
.cmu-state-front-hero .cmu-hero-title-gold .elementor-heading-title,
.cmu-contact-front-hero .cmu-hero-title-gold .elementor-heading-title {
  margin-top:-6px !important;
}
.cmu-state-gold-text { color:var(--cmu-gold-light); }
.cmu-state-solutions { padding-top:66px !important; padding-bottom:66px !important; }
.cmu-state-feature { border-top:1px solid rgba(215,178,93,.22); }
.cmu-state-process { border-top:1px solid rgba(255,255,255,.05); }
.cmu-state-final-cta { border-top:1px solid rgba(215,178,93,.22); }

.cmu-state-footer-directory {
  border-top:1px solid rgba(215,178,93,.15);
  border-bottom:1px solid rgba(255,255,255,.055);
  background:
    radial-gradient(circle at 14% 0%, rgba(215,178,93,.08), transparent 26%),
    #050505;
  padding:38px 0 42px;
}
.cmu-state-footer-head { margin-bottom:22px; }
.cmu-state-footer-head span {
  display:block;
  color:#d7b25d;
  font-size:10px;
  font-weight:800;
  letter-spacing:.2em;
  text-transform:uppercase;
  margin-bottom:5px;
}
.cmu-state-footer-head h3 {
  margin:0;
  color:#f2f2f3;
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  line-height:1.15;
}
.cmu-state-footer-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px 20px;
}
.cmu-state-footer-grid a {
  color:#aeb0b6;
  font-size:11px;
  line-height:1.35;
  padding:5px 0;
  border-bottom:1px solid rgba(255,255,255,.04);
}
.cmu-state-footer-grid a:hover { color:#f1ce72; }
.cmu-contact-section { border-top:1px solid rgba(215,178,93,.16); }
.cmu-contact-wrap { max-width:900px; }

@media (max-width:1050px) {
  .cmu-state-footer-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:820px) {
  .cmu-state-footer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:580px) {
  .cmu-state-footer-directory { padding:32px 0 36px; }
  .cmu-state-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 14px; }
  .cmu-state-footer-grid a { font-size:10px; }
  .cmu-state-footer-head h3 { font-size:24px; }
}


/* ALTO: keep approved photography crisp and intentional */
.cmu-hero-image,
.cmu-gold-hero-image,
.cmu-gold-feature-image,
.cmu-card-image,
.cmu-fallback-card img,
.cmu-static-gold-media img,
.cmu-static-feature-media img {
  image-rendering: auto;
  object-fit: cover;
  object-position: center;
  filter: none;
}


/* =========================================================
   CHROME — REFINED READABILITY + INNER-PAGE CARD SYSTEM
   ========================================================= */

/* Keep hero copy readable even when a large cinematic image sits behind or beside it. */
.cmu-hero-left,
.cmu-gold-hero-left,
.cmu-static-gold-left {
  isolation:isolate;
}
.cmu-hero-left::before,
.cmu-gold-hero-left::before,
.cmu-static-gold-left::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:22px -56px 22px 0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.985) 0%,rgba(3,3,3,.965) 58%,rgba(3,3,3,.82) 78%,rgba(3,3,3,0) 100%);
  filter:drop-shadow(26px 0 34px rgba(0,0,0,.46));
}
.cmu-hero-title-white .elementor-heading-title,
.cmu-gold-inner-title .elementor-heading-title,
.cmu-static-gold-left h1,
.cmu-fallback-title.cmu-hero-title-white {
  text-shadow:0 3px 16px rgba(0,0,0,.95),0 1px 1px rgba(0,0,0,1) !important;
}
.cmu-hero-copy .elementor-widget-container,
.cmu-gold-hero-copy .elementor-widget-container,
.cmu-static-gold-left > p,
.cmu-fallback-copy {
  color:#f0f0f1 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.96);
}
.cmu-eyebrow .elementor-widget-container,
.cmu-gold-hero-left .cmu-section-eyebrow .elementor-widget-container,
.cmu-static-gold-left .cmu-static-eyebrow,
.cmu-fallback-hero .cmu-eyebrow {
  display:inline-flex;
  width:auto;
  padding:7px 10px;
  border:1px solid rgba(215,178,93,.24);
  background:rgba(0,0,0,.64);
  backdrop-filter:blur(5px);
  border-radius:4px;
}

/* Inner-page cards now carry the same image-led visual language as the front page. */
.cmu-gold-card,
.cmu-static-gold-card {
  padding:0 0 22px !important;
  border-color:rgba(215,178,93,.20);
  background:linear-gradient(180deg,#111113 0%,#09090a 100%);
}
.cmu-gold-card .cmu-inner-card-image,
.cmu-static-gold-card .cmu-static-card-image {
  width:100%;
  height:138px;
  overflow:hidden;
  border-bottom:1px solid rgba(215,178,93,.22);
  background:#090909;
}
.cmu-gold-card .cmu-inner-card-image .elementor-widget-container,
.cmu-gold-card .cmu-inner-card-image img,
.cmu-static-gold-card .cmu-static-card-image img {
  width:100% !important;
  height:100% !important;
  display:block;
}
.cmu-gold-card .cmu-inner-card-image img,
.cmu-static-gold-card .cmu-static-card-image img {
  object-fit:cover;
  filter:saturate(.80) contrast(1.08) brightness(.82);
  transition:transform .35s ease,filter .35s ease;
}
.cmu-gold-card:hover .cmu-inner-card-image img,
.cmu-static-gold-card:hover .cmu-static-card-image img {
  transform:scale(1.035);
  filter:saturate(.9) contrast(1.08) brightness(.9);
}
.cmu-gold-card-icon .elementor-heading-title,
.cmu-static-card-icon { margin:18px 22px 13px !important; }
.cmu-gold-card-title .elementor-heading-title,
.cmu-static-gold-card h3 { margin:0 22px 10px !important; }
.cmu-gold-card-copy .elementor-widget-container,
.cmu-static-gold-card p { margin-left:22px; margin-right:22px; }
.cmu-gold-card-link .elementor-button,
.cmu-static-card-link { margin-left:22px; margin-right:22px; }
.cmu-gold-card-grid,
.cmu-static-gold-grid { gap:22px; }

/* Keep longer supporting copy in defined panels instead of floating over the page. */
.cmu-gold-feature-copy,
.cmu-static-feature-copy {
  position:relative;
  background:linear-gradient(135deg,rgba(17,17,19,.96),rgba(7,7,8,.99));
  box-shadow:inset 1px 0 0 rgba(215,178,93,.20);
}
.cmu-gold-feature-text .elementor-widget-container > p,
.cmu-static-feature-copy > p {
  padding:18px 20px;
  margin:0 0 18px;
  background:rgba(0,0,0,.34);
  border:1px solid rgba(215,178,93,.15);
  border-radius:8px;
}
.cmu-gold-step,
.cmu-static-step,
.cmu-gold-faq-card,
.cmu-static-faq-grid article {
  box-shadow:0 14px 34px rgba(0,0,0,.28);
}
.cmu-gold-step:hover,
.cmu-static-step:hover,
.cmu-gold-faq-card:hover,
.cmu-static-faq-grid article:hover {
  border-color:rgba(215,178,93,.38);
}

/* Semantic H2 line in split hero keeps the visual treatment without creating a second H1. */
.cmu-hero-title-gold .elementor-heading-title {
  margin-top:0 !important;
}

/* Mobile: keep the dark reading panel compact and avoid covering the image below. */
@media (max-width:820px) {
  .cmu-hero-left::before,
  .cmu-gold-hero-left::before,
  .cmu-static-gold-left::before {
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.99),rgba(7,7,8,.96));
    filter:none;
  }
  .cmu-gold-card .cmu-inner-card-image,
  .cmu-static-gold-card .cmu-static-card-image { height:190px; }
}


/* Inner state/contact benefit rows read as discrete professional cards. */
.cmu-state-front-hero + .cmu-benefits,
.cmu-contact-front-hero + .cmu-benefits {
  gap:16px;
  padding-top:20px;
  padding-bottom:20px;
}
.cmu-state-front-hero + .cmu-benefits .cmu-benefit,
.cmu-contact-front-hero + .cmu-benefits .cmu-benefit {
  margin:0;
  padding:22px 20px;
  background:linear-gradient(180deg,#101011,#090909);
  border:1px solid rgba(215,178,93,.18);
  border-radius:8px;
  box-shadow:0 14px 30px rgba(0,0,0,.24);
}

/* Make the fallback hero's H2 behave exactly like the Elementor gold title. */
.cmu-fallback-title.cmu-hero-title-gold {
  margin:0 0 8px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(54px,5.4vw,86px);
  line-height:.98;
  letter-spacing:-.035em;
  font-weight:700;
  background:linear-gradient(180deg,#fff0b3 5%,#d7b25d 48%,#a47628 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* =========================================================
   CHROME — CLEAN HOME HERO, SEO CONTENT CARDS + ALIGNED CTAS
   ========================================================= */

/* Home/front page: keep all copy completely OFF the hero image. */
.cmu-front-page .cmu-hero-left::before {
  display:none !important;
  content:none !important;
}
.cmu-front-page .cmu-hero-left {
  background:linear-gradient(180deg,#070708 0%,#030303 100%) !important;
  border-right:1px solid rgba(215,178,93,.18);
  box-shadow:none !important;
  isolation:auto;
}
.cmu-front-page .cmu-hero-right {
  position:relative;
  overflow:hidden;
  background:#050505;
}
.cmu-front-page .cmu-hero-right::before,
.cmu-front-page .cmu-hero-right::after {
  display:none !important;
  content:none !important;
}
.cmu-front-page .cmu-hero-vertical {
  display:none !important;
}

/* SEO copy is organized into premium cards instead of loose text. */
.cmu-seo-content-section {
  width:100%;
  padding:76px max(20px,calc((100vw - var(--cmu-shell,1180px))/2));
  background:linear-gradient(180deg,#050506 0%,#0b0b0c 55%,#050506 100%);
  border-top:1px solid rgba(215,178,93,.14);
  border-bottom:1px solid rgba(215,178,93,.14);
}
.cmu-seo-content-section > .cmu-section-eyebrow,
.cmu-seo-content-section > h2,
.cmu-seo-content-section > p {
  max-width:940px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.cmu-seo-content-section > h2 {
  margin-top:10px;
  margin-bottom:14px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(32px,4vw,52px);
  line-height:1.06;
  color:#f3f3f3;
}
.cmu-seo-content-section > p {
  color:#c7c7c9;
  line-height:1.75;
  font-size:17px;
}
.cmu-seo-content-grid {
  max-width:1180px;
  margin:34px auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.cmu-seo-text-card {
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:220px;
  padding:28px;
  background:linear-gradient(145deg,#121214 0%,#09090a 100%);
  border:1px solid rgba(215,178,93,.20);
  border-radius:10px;
  box-shadow:0 16px 34px rgba(0,0,0,.28);
}
.cmu-seo-text-card h3 {
  margin:0 0 12px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  line-height:1.15;
  color:#f4f1e8;
}
.cmu-seo-text-card p {
  margin:0;
  color:#c8c8ca;
  line-height:1.7;
}

/* Equal-height cards and buttons/links sitting on one clean baseline. */
.cmu-cards,
.cmu-gold-card-grid,
.cmu-static-gold-grid,
.cmu-fallback-card-grid,
.cmu-seo-content-grid {
  align-items:stretch !important;
}
.cmu-card,
.cmu-gold-card,
.cmu-static-gold-card,
.cmu-fallback-card,
.cmu-seo-text-card {
  height:100%;
}
.cmu-card,
.cmu-gold-card,
.cmu-static-gold-card,
.cmu-fallback-card {
  display:flex !important;
  flex-direction:column !important;
}
.cmu-card-copy,
.cmu-gold-card-copy,
.cmu-static-gold-card p,
.cmu-fallback-card p {
  flex:1 1 auto;
}
.cmu-card-link,
.cmu-gold-card-link {
  margin-top:auto !important;
}
.cmu-static-card-link,
.cmu-fallback-card > a:last-child {
  margin-top:auto !important;
  align-self:flex-start;
}

/* Desktop CTA rows: buttons match in height/width and stay in line. */
@media (min-width:821px) {
  .cmu-hero-actions,
  .cmu-static-actions,
  .cmu-fallback-actions,
  .cmu-cta-actions {
    display:flex !important;
    flex-direction:row !important;
    align-items:stretch !important;
    flex-wrap:wrap;
    gap:14px !important;
  }
  .cmu-hero-actions > .elementor-element,
  .cmu-cta-actions > .elementor-element {
    flex:0 0 190px !important;
    width:190px !important;
    max-width:190px !important;
  }
  .cmu-hero-actions .elementor-button,
  .cmu-cta-actions .elementor-button,
  .cmu-static-actions > a,
  .cmu-fallback-actions > a {
    width:190px !important;
    min-width:190px !important;
    min-height:52px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:13px 20px !important;
    box-sizing:border-box;
    text-align:center;
  }
}

@media (max-width:900px) {
  .cmu-seo-content-grid { grid-template-columns:1fr; }
  .cmu-seo-text-card { min-height:0; }
}
@media (max-width:820px) {
  .cmu-front-page .cmu-hero-left {
    border-right:0;
    border-bottom:1px solid rgba(215,178,93,.18);
  }
  .cmu-hero-actions .elementor-button,
  .cmu-cta-actions .elementor-button,
  .cmu-static-actions > a,
  .cmu-fallback-actions > a {
    min-height:50px !important;
  }
}
