/* ==========================================================================
   Golf Center of Arlington · AI Landing Page Kit (AIM)
   Matches the live Divi site: Open Sans, green #00A859 buttons, blue #0963AE bands.
   Namespace: .gca-  (all rules scoped under .gca-page)
   ========================================================================== */
.gca-page{
  --gca-green:#00A859; --gca-green-dark:#008C4A; --gca-green-soft:#E8F6EF;
  --gca-blue:#0963AE; --gca-blue-dark:#0A4F8A; --gca-blue-soft:#EEF4FB; --gca-link:#0C71C3;
  --gca-gold:#F5A623; --gca-gold-soft:#FFF6E5;
  --gca-ink:#1F2A33; --gca-body:#444; --gca-muted:#6B7580; --gca-line:#E3E7EA; --gca-paper:#F7F9F8;
  --gca-radius:8px; --gca-shadow:0 6px 24px -14px rgba(20,40,60,.35);
  font-family:"Open Sans",Arial,sans-serif; color:var(--gca-body); font-size:17px; line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
.gca-container{max-width:1080px;margin:0 auto;padding:36px 20px 60px}
.gca-page *,.gca-page *::before,.gca-page *::after{box-sizing:border-box}
.gca-page h1,.gca-page h2,.gca-page h3,.gca-page h4{font-family:"Open Sans",Arial,sans-serif;color:var(--gca-ink);font-weight:700;line-height:1.25;margin:0 0 .6em;padding:0}
.gca-page h1{font-size:clamp(1.9rem,3.6vw,2.6rem);letter-spacing:-.01em}
.gca-page h2{font-size:clamp(1.45rem,2.6vw,1.85rem);margin-top:1.9em;padding-bottom:.35em;border-bottom:3px solid var(--gca-green);display:inline-block}
.gca-page h3{font-size:1.2rem;margin-top:1.5em}
.gca-page p{margin:0 0 1.15em}
.gca-page a{color:var(--gca-link);text-decoration:underline;text-underline-offset:2px}
.gca-page a:hover{color:var(--gca-blue-dark)}
.gca-page ul,.gca-page ol{margin:0 0 1.3em 1.3em;padding:0;list-style-position:outside}
.gca-page li{margin:0 0 .45em}
.gca-page strong{color:var(--gca-ink)}
.gca-page img{max-width:100%;height:auto;display:block}

/* ---------- breadcrumb ---------- */
.gca-crumbs{font-size:.86rem;color:var(--gca-muted);margin:0 0 18px}
.gca-crumbs a{color:var(--gca-muted);text-decoration:none}
.gca-crumbs a:hover{color:var(--gca-link);text-decoration:underline}
.gca-crumbs span{margin:0 .45em;opacity:.6}

/* ---------- hero ---------- */
.gca-hero{margin:0 0 26px}
.gca-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gca-green-dark);background:var(--gca-green-soft);padding:5px 12px;border-radius:999px;margin:0 0 14px}
.gca-answer{background:var(--gca-paper);border-left:6px solid var(--gca-green);border-radius:0 var(--gca-radius) var(--gca-radius) 0;padding:20px 24px;margin:18px 0 22px;box-shadow:var(--gca-shadow)}
.gca-answer__label{display:block;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gca-green-dark);margin-bottom:6px}
.gca-answer p{font-size:1.12rem;line-height:1.6;color:var(--gca-ink);margin:0}
.gca-hero__cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:6px 0 0}
.gca-hero__img{margin:26px 0 0;border-radius:var(--gca-radius);overflow:hidden;box-shadow:var(--gca-shadow)}
.gca-hero__img img{width:100%;max-height:460px;object-fit:cover}
.gca-hero__img figcaption{font-size:.84rem;color:var(--gca-muted);padding:8px 12px;background:var(--gca-paper)}

/* ---------- buttons (mirror Divi site buttons: green, bold, no arrow) ---------- */
.gca-page .gca-btn,.gca-page a.gca-btn{display:inline-block;background:var(--gca-green);color:#fff !important;font-weight:700;font-size:1rem;line-height:1.2;padding:14px 26px;border-radius:6px;border:2px solid var(--gca-green);text-decoration:none;text-align:center;transition:all .2s ease;box-shadow:0 4px 14px -6px rgba(0,168,89,.6)}
.gca-page .gca-btn:hover{background:var(--gca-green-dark);border-color:var(--gca-green-dark);transform:translateY(-1px);color:#fff}
.gca-page .gca-btn--outline{background:#fff;color:var(--gca-blue) !important;border-color:var(--gca-blue);box-shadow:none}
.gca-page .gca-btn--outline:hover{background:var(--gca-blue-soft);color:var(--gca-blue-dark) !important;border-color:var(--gca-blue-dark)}
.gca-page .gca-btn--blue{background:var(--gca-blue);border-color:var(--gca-blue);box-shadow:0 4px 14px -6px rgba(9,99,174,.6)}
.gca-page .gca-btn--blue:hover{background:var(--gca-blue-dark);border-color:var(--gca-blue-dark)}
.gca-page .gca-btn--sm{padding:10px 18px;font-size:.92rem}

/* ---------- key facts strip ---------- */
.gca-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:0 0 34px}
.gca-stat{background:#fff;border:1px solid var(--gca-line);border-top:4px solid var(--gca-blue);border-radius:var(--gca-radius);padding:16px 18px;box-shadow:var(--gca-shadow)}
.gca-stat__value{font-size:1.7rem;font-weight:800;color:var(--gca-blue);line-height:1.1;margin-bottom:4px}
.gca-stat__label{font-size:.9rem;color:var(--gca-muted);line-height:1.35}

/* ---------- body layout helpers ---------- */
.gca-body{max-width:820px}
.gca-body .gca-wide{max-width:none}
.gca-lead{font-size:1.12rem;color:var(--gca-ink)}

/* callouts */
.gca-callout{background:var(--gca-green-soft);border-left:5px solid var(--gca-green);border-radius:0 var(--gca-radius) var(--gca-radius) 0;padding:18px 22px;margin:26px 0}
.gca-callout--blue{background:var(--gca-blue-soft);border-left-color:var(--gca-blue)}
.gca-callout--gold{background:var(--gca-gold-soft);border-left-color:var(--gca-gold)}
.gca-callout__title{font-weight:700;color:var(--gca-ink);margin:0 0 6px;font-size:1.02rem}
.gca-callout p:last-child,.gca-callout ul:last-child{margin-bottom:0}

/* tables */
.gca-table-wrap{overflow-x:auto;margin:22px 0 28px;border-radius:var(--gca-radius);box-shadow:var(--gca-shadow);border:1px solid var(--gca-line)}
.gca-table{width:100%;border-collapse:collapse;font-size:.97rem;min-width:520px;background:#fff}
.gca-table th{background:var(--gca-blue);color:#fff;text-align:left;padding:12px 14px;font-weight:700}
.gca-table td{padding:11px 14px;border-top:1px solid var(--gca-line);vertical-align:top}
.gca-table tbody tr:nth-child(even) td{background:var(--gca-paper)}
.gca-table td strong{color:var(--gca-green-dark)}
.gca-table--compact td,.gca-table--compact th{padding:8px 10px;font-size:.92rem}

/* numbered steps */
.gca-steps{list-style:none;margin:22px 0 28px;padding:0;counter-reset:gca-step}
.gca-steps li{position:relative;padding:4px 0 6px 56px;margin:0 0 16px;counter-increment:gca-step}
.gca-steps li::before{content:counter(gca-step);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:var(--gca-green);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:1.05rem;box-shadow:0 4px 10px -4px rgba(0,168,89,.7)}
.gca-steps li strong{display:block;color:var(--gca-ink);margin-bottom:2px}

/* checklist */
.gca-check{list-style:none;margin:16px 0 24px;padding:0}
.gca-check li{position:relative;padding-left:34px;margin:0 0 10px}
.gca-check li::before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:var(--gca-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") center/14px no-repeat}
.gca-check--x li::before{background:#C74B3C url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/12px no-repeat}

/* cards grid */
.gca-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:22px 0 30px}
.gca-card{background:#fff;border:1px solid var(--gca-line);border-radius:var(--gca-radius);padding:22px 20px 18px;box-shadow:var(--gca-shadow);position:relative;overflow:hidden}
.gca-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--gca-green),var(--gca-blue))}
.gca-card h3{margin:10px 0 8px;font-size:1.08rem}
.gca-card p{font-size:.96rem;margin:0}
.gca-card p + p{margin-top:.6em}
.gca-card__icon{width:46px;height:46px;border-radius:12px;background:var(--gca-green-soft);display:flex;align-items:center;justify-content:center}
.gca-card__icon::before{content:"";width:26px;height:26px;background-size:contain;background-repeat:no-repeat;background-position:center}
.gca-card--blue .gca-card__icon{background:var(--gca-blue-soft)}

/* icon set (data-icon on .gca-card__icon or .gca-icon) */
.gca-icon{display:inline-block;width:22px;height:22px;vertical-align:-5px;margin-right:6px;background-size:contain;background-repeat:no-repeat}
[data-icon="ball"]::before,.gca-icon[data-icon="ball"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A859' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='9' cy='9' r='1' fill='%2300A859'/%3E%3Ccircle cx='14' cy='8' r='1' fill='%2300A859'/%3E%3Ccircle cx='15' cy='13' r='1' fill='%2300A859'/%3E%3Ccircle cx='10' cy='14' r='1' fill='%2300A859'/%3E%3C/svg%3E")}
[data-icon="flag"]::before,.gca-icon[data-icon="flag"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A859' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M6 21V4M6 4h11l-2.5 3.5L17 11H6'/%3E%3Cellipse cx='12' cy='21' rx='7' ry='1.5'/%3E%3C/svg%3E")}
[data-icon="clock"]::before,.gca-icon[data-icon="clock"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A859' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E")}
[data-icon="dollar"]::before,.gca-icon[data-icon="dollar"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A859' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 3v18M16.5 7.5c0-1.7-2-3-4.5-3s-4.5 1.3-4.5 3 2 3 4.5 3 4.5 1.3 4.5 3-2 3-4.5 3-4.5-1.3-4.5-3'/%3E%3C/svg%3E")}
[data-icon="rain"]::before,.gca-icon[data-icon="rain"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230963AE' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M7 15a4 4 0 0 1-.5-8A6 6 0 0 1 18 8a3.5 3.5 0 0 1 0 7H7z'/%3E%3Cpath d='M8 18l-1 2M12 18l-1 2M16 18l-1 2'/%3E%3C/svg%3E")}
[data-icon="sun"]::before,.gca-icon[data-icon="sun"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5A623' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3M4.9 4.9l2.1 2.1M17 17l2.1 2.1M4.9 19.1L7 17M17 7l2.1-2.1'/%3E%3C/svg%3E")}
[data-icon="moon"]::before,.gca-icon[data-icon="moon"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230963AE' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M20 14.5A8 8 0 0 1 9.5 4a8 8 0 1 0 10.5 10.5z'/%3E%3C/svg%3E")}
[data-icon="users"]::before,.gca-icon[data-icon="users"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A859' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20a6.5 6.5 0 0 1 13 0'/%3E%3Ccircle cx='17' cy='9' r='2.8'/%3E%3Cpath d='M16 15.5a5 5 0 0 1 5.5 4.5'/%3E%3C/svg%3E")}
[data-icon="trophy"]::before,.gca-icon[data-icon="trophy"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5A623' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4h10v5a5 5 0 0 1-10 0V4zM7 6H4a3 3 0 0 0 3 4M17 6h3a3 3 0 0 1-3 4M12 14v4M8 21h8M9 18h6'/%3E%3C/svg%3E")}
[data-icon="pin"]::before,.gca-icon[data-icon="pin"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230963AE' stroke-width='1.8'%3E%3Cpath d='M12 21s-6-5.5-6-11a6 6 0 0 1 12 0c0 5.5-6 11-6 11z'/%3E%3Ccircle cx='12' cy='10' r='2.3'/%3E%3C/svg%3E")}
[data-icon="phone"]::before,.gca-icon[data-icon="phone"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A859' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M6 3h3l2 5-2.5 1.5a11 11 0 0 0 6 6L16 13l5 2v3a2 2 0 0 1-2 2A16 16 0 0 1 4 5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}
[data-icon="kid"]::before,.gca-icon[data-icon="kid"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A859' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M5 21a7 7 0 0 1 14 0M9 6.5c1-1 5-1 6 0'/%3E%3C/svg%3E")}
[data-icon="target"]::before,.gca-icon[data-icon="target"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230963AE' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5.5'/%3E%3Ccircle cx='12' cy='12' r='2' fill='%230963AE'/%3E%3C/svg%3E")}
[data-icon="chart"]::before,.gca-icon[data-icon="chart"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230963AE' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 20h16M6 16l4-5 3 3 5-7'/%3E%3C/svg%3E")}
[data-icon="shield"]::before,.gca-icon[data-icon="shield"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A859' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v6c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6l7-3z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}
[data-icon="food"]::before,.gca-icon[data-icon="food"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5A623' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M6 3v7a3 3 0 0 0 6 0V3M9 3v18M18 3c-2 1-3 4-3 8h3v10'/%3E%3C/svg%3E")}
[data-icon="beer"]::before,.gca-icon[data-icon="beer"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5A623' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M6 8h9v12H6zM15 11h3v6h-3M6 8a3 3 0 0 1 2-5 3 3 0 0 1 5 0 2.5 2.5 0 0 1 2 5'/%3E%3C/svg%3E")}
[data-icon="calendar"]::before,.gca-icon[data-icon="calendar"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230963AE' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E")}
[data-icon="star"]::before,.gca-icon[data-icon="star"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5A623' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.8 5.8 6.2.9-4.5 4.4 1.1 6.2L12 17.3l-5.6 3 1.1-6.2L3 9.7l6.2-.9z'/%3E%3C/svg%3E")}
[data-icon="ruler"]::before,.gca-icon[data-icon="ruler"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230963AE' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M3 16L16 3l5 5L8 21zM7 13l2 2M10 10l2 2M13 7l2 2'/%3E%3C/svg%3E")}
[data-icon="camera"]::before,.gca-icon[data-icon="camera"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230963AE' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l2-3h6l2 3h3v11H4z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3C/svg%3E")}
[data-icon="radar"]::before,.gca-icon[data-icon="radar"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230963AE' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 12L19 5M12 12v-9M12 12l6 8'/%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='4.5'/%3E%3C/svg%3E")}
[data-icon="car"]::before,.gca-icon[data-icon="car"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230963AE' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M4 13l2-5h12l2 5v5H4z'/%3E%3Ccircle cx='8' cy='16' r='1.5' fill='%230963AE'/%3E%3Ccircle cx='16' cy='16' r='1.5' fill='%230963AE'/%3E%3C/svg%3E")}
[data-icon="gift"]::before,.gca-icon[data-icon="gift"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A859' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='3' y='9' width='18' height='12' rx='1'/%3E%3Cpath d='M3 13h18M12 9v12M12 9c-2-4-6-4-6-1s4 1 6 1zm0 0c2-4 6-4 6-1s-4 1-6 1z'/%3E%3C/svg%3E")}
[data-icon="brain"]::before,.gca-icon[data-icon="brain"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230963AE' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M9 4a3 3 0 0 0-3 3 3 3 0 0 0-2 5 3 3 0 0 0 2 5 3 3 0 0 0 3 3h1V4zM15 4a3 3 0 0 1 3 3 3 3 0 0 1 2 5 3 3 0 0 1-2 5 3 3 0 0 1-3 3h-1V4z'/%3E%3C/svg%3E")}
[data-icon="idea"]::before,.gca-icon[data-icon="idea"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5A623' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M9 18h6M10 21h4M8.5 14a5.5 5.5 0 1 1 7 0c-.8.7-1.5 1.5-1.5 2.5h-4c0-1-.7-1.8-1.5-2.5z'/%3E%3C/svg%3E")}

/* figures / split */
.gca-figure{margin:26px 0;border-radius:var(--gca-radius);overflow:hidden;box-shadow:var(--gca-shadow);background:var(--gca-paper)}
.gca-figure img{width:100%}
.gca-figure figcaption{font-size:.86rem;color:var(--gca-muted);padding:9px 14px}
.gca-split{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:center;margin:26px 0}
.gca-split .gca-figure{margin:0}
.gca-split--flip .gca-figure{order:-1}

/* pull quote / testimonial */
.gca-quote{margin:28px 0;padding:22px 26px 18px 30px;border-left:5px solid var(--gca-blue);background:var(--gca-blue-soft);border-radius:0 var(--gca-radius) var(--gca-radius) 0;font-style:italic;color:var(--gca-ink)}
.gca-quote p{margin:0 0 8px;font-size:1.06rem}
.gca-quote cite{display:block;font-style:normal;font-size:.9rem;color:var(--gca-muted);font-weight:700}

/* inline CTA block */
.gca-cta-inline{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:#fff;border:2px dashed var(--gca-green);border-radius:var(--gca-radius);padding:20px 22px;margin:30px 0}
.gca-cta-inline p{margin:0;flex:1 1 320px;font-weight:600;color:var(--gca-ink)}

/* comparison two-col */
.gca-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 30px}
.gca-compare > div{background:#fff;border:1px solid var(--gca-line);border-radius:var(--gca-radius);padding:20px;box-shadow:var(--gca-shadow)}
.gca-compare h3{margin-top:0;padding-bottom:8px;border-bottom:2px solid var(--gca-green)}
.gca-compare > div:nth-child(2) h3{border-bottom-color:var(--gca-blue)}

/* small print */
.gca-note{font-size:.88rem;color:var(--gca-muted)}

/* ---------- related pages ---------- */
.gca-related{margin:44px 0 10px;padding:28px 0 0;border-top:1px solid var(--gca-line)}
.gca-related h2{border:0;display:block;margin-top:0;font-size:1.35rem}
.gca-related__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.gca-related__grid a{display:block;background:var(--gca-paper);border:1px solid var(--gca-line);border-radius:var(--gca-radius);padding:16px 18px;text-decoration:none;color:var(--gca-ink);font-weight:600;font-size:.98rem;line-height:1.4;transition:all .2s}
.gca-related__grid a:hover{border-color:var(--gca-green);background:#fff;box-shadow:var(--gca-shadow);color:var(--gca-green-dark)}
.gca-related__grid a span{display:block;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gca-muted);margin-bottom:6px}
.gca-related__hub{margin:0 0 16px;font-size:1rem}
.gca-related__hub a{font-weight:700}

/* ---------- FAQ ---------- */
.gca-faq{margin:40px 0 10px}
.gca-faq h2{display:block;border:0;margin-top:0}
.gca-faq__item{border:1px solid var(--gca-line);border-radius:var(--gca-radius);margin:0 0 10px;background:#fff;box-shadow:var(--gca-shadow)}
.gca-faq__item summary{cursor:pointer;list-style:none;font-weight:700;color:var(--gca-ink);padding:16px 52px 16px 20px;position:relative;font-size:1.04rem}
.gca-faq__item summary::-webkit-details-marker{display:none}
.gca-faq__item summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--gca-green-soft);color:var(--gca-green-dark);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.gca-faq__item[open] summary::after{content:"–"}
.gca-faq__item[open] summary{border-bottom:1px solid var(--gca-line)}
.gca-faq__body{padding:14px 20px 6px}

/* ---------- bottom CTA band ---------- */
.gca-band{margin:40px 0 20px;background:linear-gradient(135deg,var(--gca-blue) 0%,var(--gca-blue-dark) 100%);color:#fff;border-radius:12px;padding:38px 34px;text-align:center;box-shadow:var(--gca-shadow)}
.gca-band h2{color:#fff;border:0;display:block;margin:0 0 10px;font-size:1.6rem}
.gca-band p{color:rgba(255,255,255,.92);max-width:640px;margin:0 auto 20px;font-size:1.05rem}
.gca-band .gca-btn--outline{background:transparent;color:#fff !important;border-color:rgba(255,255,255,.7)}
.gca-band .gca-btn--outline:hover{background:rgba(255,255,255,.12);color:#fff !important;border-color:#fff}
.gca-band__btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.gca-nap{text-align:center;font-size:.9rem;color:var(--gca-muted);margin:14px 0 0}
.gca-nap a{color:var(--gca-muted)}

/* ---------- responsive ---------- */
@media (max-width:760px){
  .gca-page{font-size:16px}
  .gca-split,.gca-compare{grid-template-columns:1fr}
  .gca-split--flip .gca-figure{order:0}
  .gca-band{padding:28px 20px}
  .gca-container{padding:24px 16px 48px}
  .gca-page .gca-btn{width:100%}
  .gca-hero__cta{flex-direction:column;align-items:stretch}
}
