/*
Theme Name: Credit Member Growth
Theme URI: https://creditmembergrowth.com/
Author: Core Focus Marketing
Description: Elementor-first sales site for Credit Member Growth. Includes editable pages and custom Elementor widgets.
Version: 1.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: credit-member-growth
*/
:root{--cmg-navy:#102848;--cmg-ink:#0a1b34;--cmg-blue:#1457b8;--cmg-cyan:#61dcf4;--cmg-gold:#ffc947;--cmg-paper:#f5f8fc;--cmg-white:#fff;--cmg-muted:#50627a;--cmg-max:1200px;--cmg-radius:24px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cmg-white);color:var(--cmg-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}main{min-height:55vh}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);white-space:nowrap;overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #edaa10;outline-offset:3px}
.cmg-shell{background:#fff}.cmg-main{overflow:clip}.cmg-site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(16,40,72,.11)}body.admin-bar .cmg-site-header{top:32px}.cmg-site-header .elementor-widget-wrap,.cmg-site-header .e-con{min-width:0}.cmg-site-footer{background:var(--cmg-ink)}.cmg-site-footer,.cmg-site-footer a{color:#fff}.cmg-site-footer .e-con{min-width:0}.cmg-site-footer p{color:#cbd8e8}.cmg-site-footer a:hover{color:var(--cmg-gold)}
.cmg-section{padding:100px clamp(22px,5vw,70px)}.cmg-section>.e-con-inner{width:100%;max-width:var(--cmg-max);margin-inline:auto}.cmg-section.cmg-tight{padding-top:64px;padding-bottom:64px}.cmg-section.cmg-light{background:var(--cmg-paper)}.cmg-section.cmg-dark{background:var(--cmg-ink);color:#fff}.cmg-section.cmg-dark p,.cmg-section.cmg-dark .elementor-widget-text-editor{color:#d2e0f0}.cmg-section.cmg-gradient{background:radial-gradient(circle at 93% 14%,#d4f65d 0 10%,transparent 10.1%),radial-gradient(circle at 80% 84%,#178ddd 0 21%,transparent 21.1%),radial-gradient(circle at 15% 72%,#65d8f3 0 29%,transparent 29.1%),linear-gradient(106deg,#77e6f7 0%,#94bff4 54%,#ceb9fb 100%);color:var(--cmg-ink)}
.cmg-section .elementor-heading-title{margin:0;line-height:1.08;letter-spacing:-.035em;font-weight:700;overflow-wrap:normal}.cmg-kicker .elementor-heading-title{font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:800!important;line-height:1.4}.cmg-h1 .elementor-heading-title{font-size:clamp(42px,5vw,76px);max-width:900px}.cmg-h2 .elementor-heading-title{font-size:clamp(34px,3.6vw,56px);max-width:890px}.cmg-h3 .elementor-heading-title{font-size:clamp(22px,2.4vw,30px)}.cmg-lead{font-size:clamp(18px,1.6vw,22px);max-width:760px;line-height:1.48}.cmg-lead p{margin:0}.cmg-copy{font-size:17px;line-height:1.65;color:var(--cmg-muted)}.cmg-copy p{margin:0}.cmg-small{font-size:14px;line-height:1.5;color:var(--cmg-muted)}.cmg-small p{margin:0}.cmg-section .elementor-widget-button .elementor-button{padding:16px 23px;border-radius:9px;background:var(--cmg-navy);color:#fff;font-weight:700;text-decoration:none;min-height:50px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(16,40,72,.13);transition:transform .2s,box-shadow .2s}.cmg-section .elementor-widget-button .elementor-button:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(16,40,72,.22)}.cmg-section .cmg-outline .elementor-button{background:transparent;border:2px solid currentColor;color:var(--cmg-ink);box-shadow:none}.cmg-section.cmg-dark .cmg-outline .elementor-button{color:#fff}.cmg-section .cmg-gold-btn .elementor-button{background:var(--cmg-gold);color:var(--cmg-ink)}
.cmg-row{display:flex;flex-direction:row!important;gap:40px;align-items:center;min-width:0}.cmg-row>.e-con{flex:1 1 0!important;width:auto!important;min-width:0}.cmg-stack{display:flex;flex-direction:column;gap:22px;min-width:0}.cmg-actions{display:flex;flex-direction:row!important;gap:14px;flex-wrap:wrap}.cmg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.cmg-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cmg-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cmg-card{background:#fff;padding:30px;box-shadow:0 12px 42px rgba(13,37,73,.07);border:1px solid #e3eaf4;border-radius:var(--cmg-radius);height:100%;display:flex;flex-direction:column;gap:16px;min-width:0}.cmg-card .cmg-number .elementor-heading-title{font-size:15px;letter-spacing:.1em;color:var(--cmg-blue)}.cmg-card .cmg-copy{font-size:16px}.cmg-dark .cmg-card{color:var(--cmg-ink)}.cmg-dark .cmg-card .cmg-copy{color:var(--cmg-muted)}.cmg-glass{background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.8);box-shadow:0 24px 80px rgba(17,43,90,.14);border-radius:28px;padding:clamp(28px,3.3vw,48px);min-width:0}.cmg-hero-panel{position:relative;min-height:400px;display:flex;flex-direction:column;justify-content:space-between;background:#f7fbff;padding:26px;border:1px solid #d7e5f2;border-radius:24px;box-shadow:0 28px 62px rgba(25,61,127,.2);overflow:hidden}.cmg-hero-panel:before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,transparent 35%,rgba(61,169,240,.14));pointer-events:none}.cmg-hero-panel .elementor-heading-title{position:relative}.cmg-hero-panel .cmg-h3 .elementor-heading-title{font-size:clamp(26px,2.5vw,38px)!important}.cmg-stage{border-radius:13px;padding:14px 18px;background:#fff;box-shadow:0 8px 18px rgba(17,52,93,.1);border-left:5px solid var(--cmg-gold);position:relative}.cmg-stage .elementor-heading-title{font-size:16px;letter-spacing:0;line-height:1.35}.cmg-stage.alt{margin-left:42px;border-left-color:#29b2dc}.cmg-stage.final{margin-left:84px;border-left-color:#2f77d8}.cmg-chart{height:210px;display:flex;align-items:flex-end;gap:9px;padding:18px;background:linear-gradient(180deg,#eef7fc,#fff);border-radius:18px}.cmg-chart .e-con{width:18%;background:linear-gradient(180deg,#3bb8eb,#1957a6);border-radius:8px 8px 3px 3px;min-height:15%;align-self:flex-end}.cmg-chart .e-con:nth-child(1){height:23%}.cmg-chart .e-con:nth-child(2){height:36%}.cmg-chart .e-con:nth-child(3){height:48%}.cmg-chart .e-con:nth-child(4){height:72%}.cmg-chart .e-con:nth-child(5){height:96%;background:linear-gradient(180deg,var(--cmg-gold),#e99b16)}
.cmg-anchorbar{position:sticky;top:75px;z-index:70;background:#fff;box-shadow:0 3px 12px rgba(18,42,76,.08);padding:14px clamp(22px,5vw,70px);display:flex;flex-direction:row!important;gap:26px;overflow:auto;white-space:nowrap}.cmg-anchorbar a{font-size:13px;font-weight:700;text-decoration:none;color:var(--cmg-navy)}.cmg-anchorbar a:hover{color:var(--cmg-blue)}.cmg-anchorbar .elementor-widget-button .elementor-button{padding:7px 10px;background:transparent;color:var(--cmg-navy);box-shadow:none;min-height:0;font-size:13px;border-radius:0}
.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-loop{position:relative;display:flex;flex-direction:row!important;gap:14px;align-items:stretch;flex-wrap:wrap}.cmg-loop .cmg-card{flex:1 1 180px;border-top:5px solid var(--cmg-gold)}.cmg-loop .cmg-card:nth-child(even){border-top-color:#39b7db}.cmg-loop-note{margin-top:22px;font-size:15px}.cmg-footer-inner{display:flex;flex-direction:row!important;gap:50px;justify-content:space-between;align-items:start}.cmg-footer-inner>.e-con{min-width:0;flex:1}.cmg-footer-links{display:flex;gap:12px;flex-direction:column}.cmg-footer-links .elementor-button{padding:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;justify-content:start!important;font-size:14px}.cmg-footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding-top:22px;margin-top:30px}
.cmg-calc{border:1px solid #dce7f3;border-radius:24px;overflow:hidden;box-shadow:0 25px 60px rgba(15,48,87,.11);background:#fff;color:var(--cmg-ink)}.cmg-calc__header{background:var(--cmg-navy);color:#fff;padding:26px 34px}.cmg-calc__header h3{margin:0;font-size:23px}.cmg-calc__header p{margin:6px 0 0;color:#d2e3f5}.cmg-calc__body{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:30px}.cmg-calc__inputs{display:grid;gap:17px}.cmg-calc__field{display:block}.cmg-calc__field span{font-size:14px;font-weight:700;display:block;margin-bottom:7px}.cmg-calc__field input{width:100%;height:48px;border:1px solid #aebfd4;border-radius:8px;padding:9px 12px;color:var(--cmg-ink);background:#fff}.cmg-calc__field input[type=range]{padding:0;height:34px;accent-color:var(--cmg-blue)}.cmg-calc__results{background:#f1f6fc;border-radius:18px;padding:25px}.cmg-calc__metric{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #d6e1ee;font-size:14px}.cmg-calc__metric strong{font-size:18px;white-space:nowrap}.cmg-calc__metric.primary strong{font-size:29px;color:var(--cmg-blue)}.cmg-calc__error{color:#9e1b16;font-weight:700;min-height:20px}.cmg-calc__disclaimer{font-size:12px;line-height:1.55;color:#52647a;padding:0 30px 25px}.cmg-calc__cta{display:inline-flex;margin-top:20px;background:var(--cmg-gold);padding:12px 17px;border-radius:8px;text-decoration:none;font-weight:700}.cmg-calc__bar{height:12px;border-radius:30px;background:#cbd8e9;overflow:hidden;margin:18px 0}.cmg-calc__bar span{height:100%;display:block;background:linear-gradient(90deg,var(--cmg-blue),var(--cmg-gold));width:80%;transition:width .3s}
.cmg-form{max-width:740px;padding:32px;border:1px solid #dce7f3;border-radius:22px;background:#fff;box-shadow:0 20px 55px rgba(15,48,87,.09)}.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 #b8c7d8;border-radius:8px;min-height:46px;padding:10px;background:#fff;color:var(--cmg-ink)}.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:var(--cmg-navy);color:#fff;font-weight:700;padding:14px 23px}.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-faq .elementor-accordion-item{border:1px solid #dce6f1!important;border-radius:12px;margin-bottom:10px;overflow:hidden}.cmg-faq .elementor-tab-title{font-weight:700;padding:20px!important}.cmg-faq .elementor-tab-content{padding:0 20px 20px!important;color:var(--cmg-muted)}
@media(max-width:900px){.cmg-section{padding:76px 24px}.cmg-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.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}.cmg-nav__links a{padding:8px 4px}.cmg-anchorbar{top:66px}.cmg-footer-inner{gap:25px}}
@media(max-width:700px){.cmg-row{flex-direction:column!important;align-items:stretch}.cmg-row>.e-con{width:100%!important;flex:1 1 auto!important}.cmg-grid,.cmg-grid.two,.cmg-grid.four{grid-template-columns:1fr}.cmg-section{padding:62px 20px}.cmg-section .elementor-heading-title{overflow-wrap:break-word}.cmg-hero-panel{min-height:355px}.cmg-calc__body,.cmg-form__grid{grid-template-columns:1fr}.cmg-calc__body{padding:22px}.cmg-calc__disclaimer{padding:0 22px 22px}.cmg-footer-inner{flex-direction:column!important}.cmg-anchorbar{display:none}.cmg-stage.alt{margin-left:18px}.cmg-stage.final{margin-left:36px}body.admin-bar .cmg-site-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cmg-section .elementor-button,.cmg-calc__bar span{transition:none!important}}
/* Elementor containers retain editable layout controls; these classes set reliable defaults. */
.cmg-grid.e-con{display:grid!important;width:100%!important}
.cmg-row.e-con,.cmg-actions.e-con,.cmg-loop.e-con{display:flex!important;width:100%!important}
.cmg-stack.e-con{display:flex!important;flex-direction:column!important}
.cmg-nav__logo{display:block;max-height:38px;width:auto;max-width:140px}
.cmg-site-footer .cmg-section{background:var(--cmg-ink)}
/* Elementor site-kit defaults must not recolor this design after the classes are restored. */
.cmg-section .elementor-heading-title{color:var(--cmg-ink);font-family:'Segoe UI',Arial,Helvetica,sans-serif}
.cmg-section.cmg-dark .elementor-heading-title{color:#fff}
.cmg-section .cmg-kicker .elementor-heading-title{color:var(--cmg-blue)}
.cmg-section.cmg-dark .cmg-kicker .elementor-heading-title{color:var(--cmg-gold)}
.cmg-section.cmg-gradient .cmg-lead{color:#18334f}
.cmg-section .elementor-widget-text-editor,.cmg-section .elementor-button{font-family:'Segoe UI',Arial,Helvetica,sans-serif}
.cmg-section .cmg-card .elementor-heading-title{color:var(--cmg-ink)}
.cmg-section .cmg-stage .elementor-heading-title{font-size:16px;letter-spacing:0;line-height:1.35}
.cmg-section .cmg-glass .elementor-heading-title{color:var(--cmg-ink)}

/* Enterprise interaction modules: editor-controlled Elementor widgets. */
.cmg-tabs,.cmg-rail{font-family:'Segoe UI',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-anchorbar .elementor-button.is-active{color:var(--cmg-blue)!important;box-shadow:inset 0 -3px 0 var(--cmg-blue)!important}.cmg-section[id]{scroll-margin-top:140px}
.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-section.cmg-dark .cmg-tabs__intro h2,.cmg-section.cmg-dark .cmg-rail__header h2{color:#fff}.cmg-section.cmg-dark .cmg-tabs__intro p,.cmg-section.cmg-dark .cmg-rail__header p{color:#cddbeb}.cmg-section.cmg-dark .cmg-tabs__eyebrow,.cmg-section.cmg-dark .cmg-rail__eyebrow{color:#ffc947}.cmg-section.cmg-dark .cmg-tabs__list{border-color:rgba(255,255,255,.25)}.cmg-section.cmg-dark .cmg-tabs__tab{color:#c9d8ed}.cmg-section.cmg-dark .cmg-tabs__tab[aria-selected="true"]{color:#102848;background:#fff}.cmg-section.cmg-dark .cmg-tabs--vertical .cmg-tabs__tab[aria-selected="true"]{color:#102848;background:#fff}
.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}}
