/*
Theme Name: Credit Member Growth
Theme URI: https://creditmembergrowth.com/
Author: Core Focus Marketing
Description: Elementor-first sales site for Credit Member Growth. Every page, the header, and the footer are built from native Elementor containers and widgets whose styling is set in Elementor itself.
Version: 1.4.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: credit-member-growth
*/
/* Design tokens used only by the bundled custom widgets (calculator, form, tabs, article rail).
   Page, header, and footer styling lives in each Elementor element's own settings. */
:root{--cmg-navy:#0A2352;--cmg-ink:#0A2352;--cmg-blue:#0A2352;--cmg-cyan:#E3B65E;--cmg-gold:#C9922F;--cmg-paper:#F6F7FA;--cmg-white:#fff;--cmg-muted:#4A5470;--cmg-max:1200px;--cmg-radius:16px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#4A5470;font-family:'Open Sans',Arial,Helvetica,sans-serif;line-height:1.6}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);white-space:nowrap;overflow:hidden}.screen-reader-text:focus{clip:auto;position:fixed!important;top:8px;left:8px;z-index:999;background:#fff;color:#0A2352;padding:10px 14px;border-radius:6px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #C9922F;outline-offset:3px}
/* Theme shell only: keeps the Elementor header template pinned while scrolling. */
.cmg-main{min-height:55vh}.cmg-site-header{position:sticky;top:0;z-index:90}body.admin-bar .cmg-site-header{top:32px}@media(max-width:782px){body.admin-bar .cmg-site-header{top:46px}}@media(max-width:600px){body.admin-bar .cmg-site-header{top:0}}

/* CMG Opportunity Calculator widget (colors also editable in the widget's Style tab) */
.cmg-calc{border-radius:18px;overflow:hidden;background:#fff;color:#0A2352;box-shadow:0 24px 60px rgba(3,14,38,.28);text-align:left;font-family:'Open Sans',Arial,sans-serif}
.cmg-calc__header{background:#123069;color:#fff;padding:24px 32px}.cmg-calc__header h3{margin:0;font-family:'Plus Jakarta Sans','Open Sans',Arial,sans-serif;font-size:22px;font-weight:800;color:inherit}.cmg-calc__header p{margin:6px 0 0;color:#D3DCEB;font-size:15px}
.cmg-calc__body{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:30px 32px}.cmg-calc__inputs{display:grid;gap:16px;align-content:start}
.cmg-calc__field{display:block}.cmg-calc__field span{font-size:14px;font-weight:700;display:block;margin-bottom:7px;color:#0A2352}.cmg-calc__field input{width:100%;height:48px;border:1px solid #C9D0DE;border-radius:8px;padding:9px 12px;color:#0A2352;background:#fff;font-size:16px}.cmg-calc__field input:focus{border-color:#C9922F}
.cmg-calc__results{background:#F6F7FA;border-radius:14px;padding:24px}.cmg-calc__results>strong{color:#0A2352}
.cmg-calc__metric{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #E3E7EF;font-size:14px;color:#4A5470}.cmg-calc__metric strong{font-size:18px;white-space:nowrap;color:#0A2352}.cmg-calc__metric.primary strong{font-size:28px;color:var(--cmg-calc-accent,#0A2352)}
.cmg-calc__error{color:#9e1b16;font-weight:700;min-height:20px}.cmg-calc__disclaimer{font-size:12px;line-height:1.55;color:#6B7590;padding:0 32px 26px;margin:0}
.cmg-calc__cta{display:inline-flex;margin-top:20px;background:#C9922F;color:#0A2352;padding:13px 20px;border-radius:8px;text-decoration:none;font-weight:700}.cmg-calc__cta:hover{background:#D9A84A}
.cmg-calc__bar{height:10px;border-radius:30px;background:#E3E7EF;overflow:hidden;margin:16px 0}.cmg-calc__bar span{height:100%;display:block;background:var(--cmg-calc-bar,#C9922F);width:80%;transition:width .3s}

/* CMG Demo Request Form widget */
.cmg-form{max-width:760px;padding:32px;border:1px solid #E3E7EF;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(10,35,82,.06);font-family:'Open Sans',Arial,sans-serif;color:#0A2352}.cmg-form h3{margin:0 0 18px;font-family:'Plus Jakarta Sans','Open Sans',Arial,sans-serif;font-size:22px;font-weight:800}
.cmg-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.cmg-form label{font-size:14px;font-weight:700;display:block}.cmg-form label span{display:block;margin-bottom:6px}
.cmg-form input,.cmg-form select,.cmg-form textarea{width:100%;border:1px solid #C9D0DE;border-radius:8px;min-height:46px;padding:10px;background:#fff;color:#0A2352}.cmg-form textarea{min-height:110px}.cmg-form__full{grid-column:1/-1}
.cmg-form__consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important}.cmg-form__consent input{width:18px;min-height:18px;margin-top:4px}
.cmg-form__submit{border:0;border-radius:8px;background:#C9922F;color:#0A2352;font-weight:700;padding:14px 24px}.cmg-form__submit:hover{background:#D9A84A}
.cmg-form__hp{position:absolute;left:-9999px}.cmg-form__notice{padding:12px 15px;border-radius:8px;background:#e2f3e6;color:#1c5c2e;margin-bottom:18px}.cmg-form__notice.error{background:#ffe9e6;color:#8a211b}

/* CMG Navigation widget (kept for compatibility; the bundled header now uses native widgets) */
.cmg-nav{max-width:var(--cmg-max);margin:auto;padding:14px 22px;display:flex;align-items:center;gap:22px}.cmg-nav__brand{display:flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap;font-size:17px;line-height:1.05;font-weight:800;color:var(--cmg-ink);letter-spacing:-.025em}.cmg-nav__mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#0e3870,#2b95d2);display:grid;place-items:center;color:var(--cmg-gold);font-size:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.cmg-nav__links{margin-left:auto;display:flex;align-items:center;gap:21px}.cmg-nav__links a{text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap;color:var(--cmg-ink)}.cmg-nav__links a:hover{color:var(--cmg-blue)}.cmg-nav__cta{background:var(--cmg-navy);color:#fff!important;border-radius:7px;padding:11px 16px}.cmg-nav__toggle{display:none;margin-left:auto;background:transparent;border:1px solid #cfdae8;border-radius:8px;padding:8px 11px;color:var(--cmg-ink)}

/* CMG Feature Tabs and CMG Scrollable Articles widgets */
/* Enterprise interaction modules: editor-controlled Elementor widgets. */
.cmg-tabs,.cmg-rail{font-family:'Open Sans',Arial,Helvetica,sans-serif;color:var(--cmg-ink)}
.cmg-tabs__eyebrow,.cmg-rail__eyebrow{display:block;margin-bottom:15px;color:var(--cmg-blue);font-size:12px;font-weight:800;letter-spacing:.16em}
.cmg-tabs__intro,.cmg-rail__header{margin-bottom:37px}.cmg-tabs__intro h2,.cmg-rail__header h2{max-width:900px;font-size:clamp(34px,3.8vw,56px);line-height:1.1;letter-spacing:-.038em;margin:0 0 17px;color:var(--cmg-ink)}.cmg-tabs__intro p,.cmg-rail__header p{font-size:18px;line-height:1.6;color:var(--cmg-muted);max-width:760px;margin:0}
.cmg-tabs__intro:empty{display:none}
.cmg-tabs__list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:0 0 2px;border-bottom:1px solid #cad8e9}.cmg-tabs__tab{position:relative;flex:0 0 auto;padding:15px 22px 19px;background:transparent;border:0;border-radius:7px 7px 0 0;color:#465873;font-size:15px;font-weight:700;white-space:nowrap;min-width:140px}.cmg-tabs__tab:hover{background:#eaf2fb;color:var(--cmg-ink)}.cmg-tabs__tab[aria-selected="true"]{color:var(--cmg-ink);background:rgba(255,255,255,.6)}.cmg-tabs__tab[aria-selected="true"]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:4px;border-radius:4px;background:var(--cmg-tab-accent,var(--cmg-blue))}.cmg-tabs__tab:focus-visible,.cmg-rail__controls button:focus-visible,.cmg-rail__track:focus-visible{outline:3px solid #eaa820;outline-offset:3px}
.cmg-tabs__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:380px;background:var(--cmg-tab-panel,#fff);border:1px solid #e0e8f2;border-radius:0 0 24px 24px;box-shadow:0 24px 70px rgba(16,40,72,.09);overflow:hidden}.cmg-tabs__panel[hidden]{display:none!important}.cmg-tabs__content{padding:clamp(32px,4.5vw,72px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.cmg-tabs__kicker{color:var(--cmg-tab-accent,var(--cmg-blue));font-size:12px;font-weight:800;letter-spacing:.13em}.cmg-tabs__content h3{font-size:clamp(28px,3vw,44px);line-height:1.14;letter-spacing:-.035em;color:var(--cmg-ink);margin:17px 0}.cmg-tabs__content p{font-size:18px;line-height:1.6;color:var(--cmg-muted);margin:0 0 28px}.cmg-tabs__link{margin-top:auto;color:var(--cmg-tab-accent,var(--cmg-blue));font-weight:750;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.cmg-tabs__link:hover{color:var(--cmg-ink)}
.cmg-tabs__visual{min-height:380px;margin:28px 28px 28px 0;padding:24px;background:radial-gradient(circle at 85% 5%,rgba(255,255,255,.95),transparent 30%),linear-gradient(140deg,var(--cmg-tab-visual,#d8f1fa),#dce3fc 80%);border-radius:20px;display:flex;flex-direction:column;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65);overflow:hidden}.cmg-tabs__visual img{width:100%;height:100%;object-fit:cover;border-radius:12px}.cmg-tabs__visual-head{display:flex;gap:12px;align-items:center;font-size:15px;font-weight:800;color:#173454;padding:4px 0 18px}.cmg-tabs__visual-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#173454;color:#fff}.cmg-tabs__visual-dots{margin-left:auto;letter-spacing:3px;color:#6b829b}.cmg-tabs__visual-body{margin:auto 0;display:grid;gap:10px}.cmg-tabs__visual-step{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.89);padding:16px;border-radius:12px;box-shadow:0 12px 28px rgba(22,64,100,.09);font-weight:700;color:#18334f}.cmg-tabs__visual-step:nth-child(2){margin-left:22px}.cmg-tabs__visual-step:nth-child(3){margin-left:44px}.cmg-tabs__visual-step>span:last-child{margin-left:auto;color:var(--cmg-tab-accent,var(--cmg-blue))}.cmg-tabs__visual-index{color:var(--cmg-tab-accent,var(--cmg-blue));font-size:12px;letter-spacing:.12em}.cmg-tabs__visual-footer{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(20,57,95,.14);font-size:10px;letter-spacing:.14em;font-weight:800;color:#4c617b}
.cmg-tabs--vertical .cmg-tabs__layout{display:grid;grid-template-columns:minmax(210px,.38fr) minmax(0,1fr);gap:0}.cmg-tabs--vertical .cmg-tabs__list{flex-direction:column;align-items:stretch;overflow:visible;padding:0 16px 0 0;border:0}.cmg-tabs--vertical .cmg-tabs__tab{text-align:left;border-radius:12px;white-space:normal;padding:22px 24px;margin-bottom:7px;background:#eaf1f8}.cmg-tabs--vertical .cmg-tabs__tab[aria-selected="true"]{background:#102848;color:#fff}.cmg-tabs--vertical .cmg-tabs__tab[aria-selected="true"]:after{inset:10px auto 10px 0;width:4px;height:auto;background:#ffc947}.cmg-tabs--vertical .cmg-tabs__panel{border-radius:22px;min-height:400px}.cmg-tabs--vertical .cmg-tabs__content{padding:clamp(30px,3vw,50px)}.cmg-tabs--vertical .cmg-tabs__visual{margin:20px 20px 20px 0;min-height:350px}
.cmg-rail__header{display:flex;justify-content:space-between;align-items:end;gap:25px}.cmg-rail__controls{display:flex;align-items:center;gap:9px;flex-shrink:0}.cmg-rail__count{font-size:12px;font-weight:800;letter-spacing:.12em;color:#65768f;margin-right:10px}.cmg-rail__controls button{width:46px;height:46px;border:1px solid #98abc3;border-radius:50%;background:#fff;color:#102848;font-size:23px;line-height:1;transition:background .2s,transform .2s}.cmg-rail__controls button:hover:not(:disabled){background:#102848;color:#fff;transform:translateY(-2px)}.cmg-rail__controls button:disabled{opacity:.35;cursor:default}.cmg-rail__track{position:relative;display:flex;gap:19px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-padding-inline:2px;padding:3px 3px 20px}.cmg-rail__card{flex:0 0 min(var(--cmg-rail-width,380px),calc(100vw - 50px));min-height:470px;scroll-snap-align:start;border:1px solid #dfe7f1;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 36px rgba(16,40,72,.09);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.cmg-rail__card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(16,40,72,.15)}.cmg-rail__art{height:190px;position:relative;overflow:hidden;display:flex;align-items:center;padding:28px;background:radial-gradient(circle at 88% 15%,#c9eaff 0 16%,transparent 16.2%),linear-gradient(135deg,#bee6f6,#d7d5fc 75%,#a4cafa)}.cmg-rail__card:nth-child(3n+2) .cmg-rail__art{background:radial-gradient(circle at 83% 86%,#ffd96a 0 19%,transparent 19.2%),linear-gradient(135deg,#d2dcff,#b1e8ef)}.cmg-rail__card:nth-child(3n+3) .cmg-rail__art{background:radial-gradient(circle at 20% 80%,#71d5f2 0 25%,transparent 25.2%),linear-gradient(135deg,#d9f0dc,#c7d6ff)}.cmg-rail__art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.cmg-rail__art-number{font-weight:800;font-size:90px;line-height:1;letter-spacing:-.08em;color:rgba(9,38,73,.8);z-index:1}.cmg-rail__art-orbit{position:absolute;width:310px;height:310px;border:1px solid rgba(16,40,72,.25);border-radius:50%;right:-70px;top:-70px;box-shadow:0 0 0 28px rgba(255,255,255,.12),0 0 0 57px rgba(255,255,255,.12)}.cmg-rail__card-body{padding:25px 27px 30px;display:flex;flex-direction:column;align-items:start;flex:1}.cmg-rail__category{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--cmg-rail-accent,var(--cmg-blue))}.cmg-rail__card h3{color:#102848;font-size:25px;line-height:1.2;letter-spacing:-.028em;margin:14px 0}.cmg-rail__card p{color:#50627a;font-size:15px;line-height:1.55;margin:0 0 23px}.cmg-rail__card a{margin-top:auto;color:var(--cmg-rail-accent,var(--cmg-blue));font-weight:750;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.cmg-rail__card a:hover{color:#102848}
@media(max-width:900px){.cmg-tabs--vertical .cmg-tabs__layout{grid-template-columns:1fr}.cmg-tabs--vertical .cmg-tabs__list{flex-direction:row;overflow-x:auto;border-bottom:1px solid #cad8e9;padding:0}.cmg-tabs--vertical .cmg-tabs__tab{margin-bottom:0;white-space:nowrap;border-radius:7px 7px 0 0}.cmg-tabs--vertical .cmg-tabs__tab[aria-selected="true"]:after{inset:auto 0 -2px;width:auto;height:4px}.cmg-tabs--vertical .cmg-tabs__panel{border-radius:0 0 22px 22px}}
@media(max-width:700px){.cmg-tabs__panel{grid-template-columns:1fr}.cmg-tabs__content{padding:31px 25px}.cmg-tabs__visual,.cmg-tabs--vertical .cmg-tabs__visual{margin:0 18px 18px;min-height:300px}.cmg-tabs__tab{min-width:auto;padding:14px 17px}.cmg-rail__header{align-items:start;flex-direction:column}.cmg-rail__controls{align-self:flex-end}.cmg-rail__card{min-height:450px}.cmg-tabs__intro h2,.cmg-rail__header h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.cmg-rail__card,.cmg-rail__controls button{transition:none}.cmg-rail__track{scroll-behavior:auto}}
.cmg-rail__track{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:14px;touch-action:pan-x pan-y}
.cmg-rail__track::-webkit-scrollbar{display:none}
.cmg-rail__progress{height:3px;margin:8px 3px 0;background:#d7e2ef;border-radius:20px;overflow:hidden}
.cmg-rail__progress-bar{display:block;width:32%;height:100%;border-radius:20px;background:var(--cmg-rail-accent,var(--cmg-blue));transition:width .16s ease}
.cmg-rail__card{min-height:445px}
.cmg-rail__header{margin-bottom:29px}
.cmg-rail__controls button:disabled{background:#edf2f7;color:#60728b;opacity:.65}
.cmg-nav__logo{display:block;max-height:38px;width:auto;max-width:140px}
@media(max-width:900px){.cmg-nav__toggle{display:block}.cmg-nav__links{display:none;position:absolute;top:100%;left:0;right:0;padding:20px;background:#fff;flex-direction:column;align-items:stretch;box-shadow:0 14px 25px rgba(11,42,78,.14)}.cmg-nav__links.is-open{display:flex}}
@media(max-width:767px){.cmg-calc__body,.cmg-form__grid{grid-template-columns:1fr}.cmg-calc__body{padding:22px}.cmg-calc__header{padding:22px}.cmg-calc__disclaimer{padding:0 22px 22px}.cmg-form{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cmg-calc__bar span{transition:none!important}}
/* Base text rhythm for Elementor Text Editor widgets: spacing between widgets comes from each container's gap setting. */
.elementor-widget-text-editor p:first-child{margin-top:0}.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* ===== 1.4.0 interaction widgets ===== */
/* Header: gains a shadow once the page scrolls (set by site.js). */
.cmg-site-header{transition:box-shadow .25s ease}.cmg-site-header.is-scrolled{box-shadow:0 8px 30px rgba(6,24,51,.12)}

/* CMG Showcase Tabs */
.cmg-sx{--sx-tab:#4A5470;--sx-tab-active:#0A2352;--sx-accent:#C9922F;--sx-panel:#fff;--sx-heading:#0A2352;--sx-text:#4A5470;--sx-visual:#0A2352;--sx-btn:#0A2352;--sx-btn-text:#fff;font-family:'Open Sans',Arial,sans-serif}
.cmg-sx__bar{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}
.cmg-sx__tab{position:relative;display:flex;align-items:center;gap:10px;padding:14px 22px 16px;border:1px solid #E3E7EF;border-radius:999px;background:#fff;color:var(--sx-tab);font-weight:700;font-size:15px;transition:all .2s ease;overflow:hidden}
.cmg-sx__tab:hover{border-color:var(--sx-accent);color:var(--sx-tab-active)}
.cmg-sx__tab[aria-selected="true"]{background:var(--sx-tab-active);border-color:var(--sx-tab-active);color:#fff;box-shadow:0 10px 24px rgba(10,35,82,.18)}
.cmg-sx__icon{display:inline-flex;width:18px;justify-content:center;color:var(--sx-accent)}.cmg-sx__icon svg{width:16px;height:16px;fill:currentColor}
.cmg-sx__progress{position:absolute;left:18px;right:18px;bottom:6px;height:3px;border-radius:3px;background:rgba(255,255,255,.18);opacity:0}
.cmg-sx__tab[aria-selected="true"] .cmg-sx__progress{opacity:1}
.cmg-sx__progress span{display:block;height:100%;width:0;border-radius:3px;background:var(--sx-accent)}
.cmg-sx.is-playing .cmg-sx__tab[aria-selected="true"] .cmg-sx__progress span{animation:cmgSxFill var(--sx-dur,7s) linear forwards}
@keyframes cmgSxFill{to{width:100%}}
.cmg-sx__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0;background:var(--sx-panel);border:1px solid #E3E7EF;border-radius:22px;overflow:hidden;box-shadow:0 30px 70px rgba(10,35,82,.10);animation:cmgSxIn .45s ease}
.cmg-sx__panel[hidden]{display:none}
@keyframes cmgSxIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.cmg-sx__content{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.cmg-sx__kicker{font-size:12px;font-weight:700;letter-spacing:1.6px;color:#8A6115}
.cmg-sx__heading{margin:0;font-family:'Plus Jakarta Sans','Open Sans',Arial,sans-serif;font-weight:800;font-size:clamp(24px,2.4vw,34px);line-height:1.15;letter-spacing:-.5px;color:var(--sx-heading)}
.cmg-sx__text{margin:0;font-size:17px;line-height:1.65;color:var(--sx-text)}
.cmg-sx__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cmg-sx__list li{position:relative;padding-left:28px;color:var(--sx-heading);font-weight:600;font-size:15px}
.cmg-sx__list li:before{content:'';position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:var(--sx-accent);box-shadow:inset 0 0 0 4px var(--sx-panel)}
.cmg-sx__btn{margin-top:6px;display:inline-flex;gap:8px;align-items:center;background:var(--sx-btn);color:var(--sx-btn-text);text-decoration:none;font-weight:700;font-size:15px;padding:13px 22px;border-radius:8px;transition:transform .2s}
.cmg-sx__btn:hover{transform:translateX(3px)}
.cmg-sx__visual{position:relative;background:var(--sx-visual);padding:clamp(24px,3.5vw,48px);display:flex;align-items:center;justify-content:center;overflow:hidden}
.cmg-sx__visual:before{content:'';position:absolute;width:420px;height:420px;right:-120px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(45,99,200,.55),transparent 70%)}
.cmg-sx__visual:after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(185,203,240,.18) 1px,transparent 1px);background-size:22px 22px;-webkit-mask:radial-gradient(circle at 70% 40%,#000,transparent 70%);mask:radial-gradient(circle at 70% 40%,#000,transparent 70%)}
.cmg-sx__visual img{position:relative;z-index:1;max-width:100%;height:auto;border-radius:12px}
.cmg-sx__card{position:relative;z-index:1;width:100%;max-width:420px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:22px 22px 18px;box-shadow:0 24px 50px rgba(2,11,31,.45);color:#fff;backdrop-filter:blur(6px)}
.cmg-sx__card-head{display:flex;align-items:center;gap:10px;font-family:'Plus Jakarta Sans','Open Sans',Arial,sans-serif;font-weight:800;font-size:17px;margin-bottom:14px}
.cmg-sx__dot{width:10px;height:10px;border-radius:50%;background:var(--sx-accent);box-shadow:0 0 0 5px rgba(201,146,47,.22)}
.cmg-sx__row{display:grid;grid-template-columns:28px 1fr 38%;gap:12px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:#D3DCEB}
.cmg-sx__row-index{font-size:11px;font-weight:700;letter-spacing:1px;color:#E3B65E}
.cmg-sx__meter{height:6px;border-radius:6px;background:rgba(255,255,255,.12);overflow:hidden}
.cmg-sx__meter span{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#5C76B0,#E3B65E);transform-origin:left;animation:cmgSxBar 1s ease both .15s}
@keyframes cmgSxBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.cmg-sx__note{margin-top:10px;font-size:11px;color:#8C9BBB}
@media(max-width:900px){.cmg-sx__panel{grid-template-columns:1fr}.cmg-sx__bar{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.cmg-sx__bar::-webkit-scrollbar{display:none}.cmg-sx__tab{flex:0 0 auto}}

/* CMG Scroll Story */
.cmg-story{--story-top:120px;--story-visual:#fff;--story-accent:#C9922F;--story-kicker:#8A6115;--story-title:#0A2352;--story-text:#4A5470;--story-line:#E3E7EF;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);font-family:'Open Sans',Arial,sans-serif}
.cmg-story__visual{position:relative}
.cmg-story__frame{position:sticky;top:var(--story-top);aspect-ratio:1/1;max-height:calc(100vh - var(--story-top) - 40px);margin:0 auto;width:100%;background:var(--story-visual);border:1px solid #E3E7EF;border-radius:24px;box-shadow:0 30px 70px rgba(10,35,82,.10);overflow:hidden}
.cmg-story__img{position:absolute;inset:6%;width:88%;height:88%;object-fit:contain;opacity:0;transform:scale(.97);transition:opacity .5s ease,transform .5s ease}
.cmg-story__img.is-active{opacity:1;transform:none}
.cmg-story__counter{position:absolute;left:22px;bottom:18px;font-size:13px;font-weight:700;letter-spacing:1px;color:#6B7590}.cmg-story__current{color:var(--story-accent);font-size:18px}
.cmg-story__steps{list-style:none;margin:0;padding:0 0 0 30px;border-left:2px solid var(--story-line);position:relative}
.cmg-story__step{position:relative;min-height:52vh;display:flex;flex-direction:column;justify-content:center;gap:12px;opacity:.38;transition:opacity .4s ease}
.cmg-story__step:first-child{min-height:48vh;justify-content:flex-start;padding-top:8vh}.cmg-story__step:last-child{min-height:56vh}
.cmg-story__step.is-active{opacity:1}
.cmg-story__step:before{content:'';position:absolute;left:-39px;top:calc(50% - 8px);width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--story-line);transition:all .3s}
.cmg-story__step:first-child:before{top:calc(8vh + 4px)}
.cmg-story__step.is-active:before{border-color:var(--story-accent);background:var(--story-accent);box-shadow:0 0 0 6px rgba(201,146,47,.18)}
.cmg-story__kicker{font-size:12px;font-weight:700;letter-spacing:1.6px;color:var(--story-kicker)}
.cmg-story__title{margin:0;font-family:'Plus Jakarta Sans','Open Sans',Arial,sans-serif;font-weight:800;font-size:clamp(26px,2.6vw,38px);line-height:1.15;letter-spacing:-.6px;color:var(--story-title)}
.cmg-story__text{margin:0;font-size:18px;line-height:1.65;color:var(--story-text);max-width:520px}
.cmg-story__inline{display:none}
@media(max-width:900px){.cmg-story{grid-template-columns:1fr}.cmg-story__visual{display:none}.cmg-story__steps{padding-left:22px}.cmg-story__step,.cmg-story__step:first-child,.cmg-story__step:last-child{min-height:0;padding:22px 0;opacity:1}.cmg-story__step:before,.cmg-story__step:first-child:before{top:30px;left:-31px}.cmg-story__inline{display:block;width:100%;max-width:420px;margin-top:8px;border:1px solid #E3E7EF;border-radius:16px;background:var(--story-visual)}}

/* CMG Stacking Cards */
.cmg-stack{--stack-top:110px;--stack-card:#fff;--stack-title:#0A2352;--stack-text:#4A5470;--stack-accent:#C9922F;--stack-side:#0A2352;--stack-side-text:#fff;display:grid;gap:28px;font-family:'Open Sans',Arial,sans-serif;padding-bottom:20px}
.cmg-stack__card{position:sticky;top:calc(var(--stack-top) + var(--i) * 22px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);min-height:360px;background:var(--stack-card);border:1px solid #E3E7EF;border-radius:24px;overflow:hidden;box-shadow:0 -10px 40px rgba(10,35,82,.08),0 24px 60px rgba(10,35,82,.10);transform-origin:top center}
.cmg-stack__main{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center;gap:14px}
.cmg-stack__kicker{font-size:12px;font-weight:700;letter-spacing:1.6px;color:#8A6115}
.cmg-stack__title{margin:0;font-family:'Plus Jakarta Sans','Open Sans',Arial,sans-serif;font-weight:800;font-size:clamp(26px,2.6vw,38px);line-height:1.12;letter-spacing:-.6px;color:var(--stack-title)}
.cmg-stack__text{margin:0;font-size:17px;line-height:1.65;color:var(--stack-text);max-width:560px}
.cmg-stack__list{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}
.cmg-stack__list li{position:relative;padding-left:22px;font-size:15px;font-weight:600;color:var(--stack-title)}
.cmg-stack__list li:before{content:'';position:absolute;left:0;top:7px;width:9px;height:9px;border-radius:2px;background:var(--stack-accent);transform:rotate(45deg)}
.cmg-stack__side{position:relative;background:var(--stack-side);color:var(--stack-side-text);padding:36px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;overflow:hidden}
.cmg-stack__side:before{content:'';position:absolute;width:360px;height:360px;right:-140px;top:-140px;border-radius:50%;border:1px solid rgba(227,182,94,.35);box-shadow:0 0 0 40px rgba(227,182,94,.06),0 0 0 80px rgba(227,182,94,.04)}
.cmg-stack__icon{position:absolute;top:32px;left:36px;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(227,182,94,.14);color:var(--stack-accent);font-size:24px}
.cmg-stack__icon svg{width:24px;height:24px;fill:currentColor}
.cmg-stack__num{position:relative;font-family:'Plus Jakarta Sans','Open Sans',Arial,sans-serif;font-weight:800;font-size:96px;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(227,182,94,.7)}
.cmg-stack__side-title{position:relative;font-family:'Plus Jakarta Sans','Open Sans',Arial,sans-serif;font-size:20px}
.cmg-stack__side-text{position:relative;font-size:14px;color:#B8C5DE}
@media(max-width:900px){.cmg-stack__card{grid-template-columns:1fr;min-height:0;top:calc(var(--stack-top) + var(--i) * 14px)}.cmg-stack__side{min-height:170px;order:-1}.cmg-stack__num{font-size:64px}.cmg-stack__list{grid-template-columns:1fr}}
@media(max-width:600px){.cmg-stack__card{position:relative;top:auto}}

/* CMG Marquee */
.cmg-marquee{--marquee-speed:40s;--marquee-text:#0A2352;--marquee-sep:#C9922F;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.cmg-marquee__track{display:flex;width:max-content;animation:cmgMarquee var(--marquee-speed) linear infinite}
.cmg-marquee:hover .cmg-marquee__track{animation-play-state:paused}
.cmg-marquee__group{display:flex;align-items:center}
.cmg-marquee__item{font-family:'Plus Jakarta Sans','Open Sans',Arial,sans-serif;font-weight:800;font-size:clamp(18px,2vw,26px);color:var(--marquee-text);white-space:nowrap;padding:0 26px;letter-spacing:-.3px}
.cmg-marquee__sep{color:var(--marquee-sep);font-size:16px}
@keyframes cmgMarquee{to{transform:translateX(-50%)}}

/* CMG Scrollable Articles (carousel), 1.4 look */
.cmg-rail__card{border-radius:20px!important;transition:transform .3s ease,box-shadow .3s ease}.cmg-rail__card:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(10,35,82,.14)}
.cmg-rail__art{background:radial-gradient(circle at 80% 15%,rgba(45,99,200,.6),transparent 55%),linear-gradient(135deg,#0A2352,#123069)!important}
.cmg-rail__art-number{color:transparent!important;-webkit-text-stroke:1.5px rgba(227,182,94,.8)}
.cmg-rail__controls button{background:#fff!important;border-color:#C9D0DE!important;color:#0A2352!important}.cmg-rail__controls button:not(:disabled):hover{background:#0A2352!important;color:#fff!important}

@media(prefers-reduced-motion:reduce){.cmg-marquee__track,.cmg-sx__panel,.cmg-sx__meter span,.cmg-sx__progress span{animation:none!important}.cmg-story__img,.cmg-story__step{transition:none}}
.cmg-rail__eyebrow,.cmg-tabs__eyebrow{color:#8A6115!important;font-size:13px!important;letter-spacing:1.6px!important}
.cmg-rail__header h2{font-family:'Plus Jakarta Sans','Open Sans',Arial,sans-serif!important;font-weight:800;font-size:clamp(28px,3vw,40px)!important;letter-spacing:-.6px!important;color:#0A2352!important}
.cmg-rail__category{color:#8A6115!important}.cmg-rail__card h3{font-family:'Plus Jakarta Sans','Open Sans',Arial,sans-serif;color:#0A2352}
