/* All styles isolated to the shortcode; HTML headings avoided for Elementor compatibility. */
.cfs-root{--cfs-primary:#b48622;--cfs-gold:#e6bc58;--cfs-gold-hover:#f1c96d;--cfs-text:#0a0a0a;--cfs-muted:#555556;--cfs-border:#e8e8eb;max-width:var(--cfs-max-width);width:100%;margin:0 auto;border-radius:0;background:transparent;color:var(--cfs-text);font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-sizing:border-box;isolation:isolate;overflow:visible}
.cfs-root *,.cfs-root *:before,.cfs-root *:after{box-sizing:border-box}
.cfs-root a{text-decoration:none}.cfs-root a:focus-visible,.cfs-root button:focus-visible{outline:3px solid #d8af51;outline-offset:3px}
.cfs-root .cfs-section{padding:70px 24px 80px;background:transparent}
.cfs-root .cfs-section+.cfs-section{padding-top:66px}
.cfs-root .cfs-container{max-width:var(--cfs-max-width);width:100%;margin:0 auto}
.cfs-root .cfs-section-title{margin:0 auto 48px;max-width:900px;text-align:center;font-size:clamp(32px,3.7vw,48px);font-weight:700;letter-spacing:-.045em;line-height:1.16;color:#0a0a0a}
.cfs-root .cfs-accent{color:var(--cfs-primary)}
.cfs-root .cfs-overview-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(20px,3vw,48px);align-items:center}
.cfs-root .cfs-overview-image{min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:18px}
.cfs-root .cfs-overview-image img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain;max-height:700px;border-radius:18px}
.cfs-root .cfs-feature-list{display:flex;flex-direction:column;gap:16px;min-width:0}
.cfs-root .cfs-feature-card{padding:23px 25px 21px;background:#fff;border:1px solid #f2f2f5;border-radius:12px;box-shadow:0 4px 30px rgba(146,150,166,.15);transition:box-shadow .2s ease,transform .2s ease}
.cfs-root .cfs-feature-card:hover{box-shadow:0 8px 30px rgba(146,150,166,.24);transform:translateY(-2px)}
.cfs-root .cfs-feature-title{font-size:clamp(19px,2vw,22px);font-weight:700;line-height:1.3;letter-spacing:-.025em;margin:0 0 11px}
.cfs-root .cfs-feature-description{font-size:15px;line-height:1.6;color:var(--cfs-muted);margin:0 0 14px;font-weight:400}
.cfs-root .cfs-textlink{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:15px;line-height:1.4;color:var(--cfs-primary);white-space:normal}
.cfs-root .cfs-textlink svg{width:19px;height:19px;flex:none;transition:transform .2s ease}.cfs-root .cfs-textlink:hover svg{transform:translateX(4px)}
.cfs-root .cfs-security{display:flex;align-items:center;gap:12px;justify-content:flex-start;padding:8px 6px;color:var(--cfs-muted);font-size:17px;font-weight:500}.cfs-root .cfs-security img{max-width:160px;width:auto;max-height:30px;height:auto}
.cfs-root .cfs-overview-cta{display:flex;align-items:center;justify-content:center;gap:25px;margin:39px auto 0;flex-wrap:wrap}
.cfs-root .cfs-btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:47px;padding:13px 26px;border-radius:8px;font-weight:600;font-size:15px;line-height:1.3;transition:background-color .2s ease,box-shadow .2s ease;cursor:pointer}
/* The same warm gold raised button used by the trading demo section. */
.cfs-root a.cfs-btn-primary,.cfs-root a.cfs-btn-primary:link,.cfs-root a.cfs-btn-primary:visited{background:var(--cfs-gold)!important;color:#141414!important;border:1px solid #ad862d!important;border-radius:8px!important;box-shadow:0 4px 0 rgba(182,143,44,.4),inset 0 0 0 1px rgba(0,0,0,.06)!important;font-family:Montserrat,Arial,sans-serif!important;font-size:14px!important;font-weight:650!important;min-height:48px;padding:12px 20px!important;text-decoration:none!important;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.cfs-root a.cfs-btn-primary:hover,.cfs-root a.cfs-btn-primary:focus-visible{background:var(--cfs-gold-hover)!important;color:#141414!important;border-color:#a27a22!important;transform:translateY(-2px);box-shadow:0 6px 0 rgba(182,143,44,.3),inset 0 0 0 1px rgba(0,0,0,.06)!important}
.cfs-root .cfs-btn-primary svg{width:20px;height:20px}
.cfs-root .cfs-payments-viewport{width:100%;max-width:1140px;margin:0 auto}
.cfs-root .cfs-payments-track{display:block}
.cfs-root .cfs-payments-grid.cfs-payments-grid--duplicate{display:none}
.cfs-root .cfs-payments-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;max-width:1140px;margin:0 auto}
.cfs-root .cfs-payment-card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:15px;min-width:0;min-height:140px;border:1px solid #f0f0f0;background:#fff;border-radius:13px;box-shadow:0 4px 22px rgba(146,150,166,.14);padding:23px 7px 18px}
.cfs-root .cfs-payment-image{min-height:54px;display:flex;justify-content:center;align-items:center;width:100%;padding:0 6px}
.cfs-root .cfs-payment-image img{object-fit:contain;max-height:56px;max-width:56px;width:56px;height:56px;display:block}
.cfs-root .cfs-payment-label{font-size:14px;text-align:center;font-weight:600;line-height:1.35;color:#0a0a0a}
.cfs-root .cfs-payments-cta{display:flex;justify-content:center;margin:32px auto 0}
@media(max-width:1024px){.cfs-root .cfs-section{padding:58px 24px}.cfs-root .cfs-overview-grid{gap:26px}.cfs-root .cfs-feature-card{padding:19px}.cfs-root .cfs-payments-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}}
@media(max-width:767px){.cfs-root{border-radius:0}.cfs-root .cfs-section,.cfs-root .cfs-section+.cfs-section{padding:50px 16px 57px}.cfs-root .cfs-section-title{font-size:clamp(28px,8vw,36px);margin-bottom:30px}.cfs-root .cfs-overview-grid{display:flex;flex-direction:column;gap:20px}.cfs-root .cfs-overview-image{order:2;max-width:450px;width:100%}.cfs-root .cfs-overview-image img{max-height:430px}.cfs-root .cfs-feature-list{order:1;width:100%}.cfs-root .cfs-feature-card{padding:20px}.cfs-root .cfs-feature-title{font-size:20px}.cfs-root .cfs-feature-description{font-size:14px}.cfs-root .cfs-overview-cta{margin-top:24px;gap:18px}.cfs-root .cfs-payments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cfs-root .cfs-payment-card{min-height:132px}}
@media(max-width:390px){.cfs-root .cfs-section,.cfs-root .cfs-section+.cfs-section{padding-left:12px;padding-right:12px}.cfs-root .cfs-overview-cta{flex-direction:column}.cfs-root .cfs-btn{width:100%}.cfs-root .cfs-payment-label{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cfs-root *{scroll-behavior:auto!important;transition:none!important}}

/* Gold headings and Learn more, including card links. */
.cfs-root .cfs-section-title .cfs-accent{color:var(--cfs-primary)!important}
.cfs-root a.cfs-textlink,.cfs-root a.cfs-textlink:link,.cfs-root a.cfs-textlink:visited{color:var(--cfs-primary)!important;text-decoration:none!important}
.cfs-root a.cfs-textlink:hover,.cfs-root a.cfs-textlink:focus-visible{color:#946b14!important}


/* Mobile crypto rail, single row, continuous right-to-left motion. */
@media (max-width: 767px) {
    .cfs-root .cfs-payments-viewport {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        -webkit-mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent);
        mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent);
    }
    .cfs-root .cfs-payments-track {
        display: flex;
        flex-wrap: nowrap;
        align-items: stretch;
        width: max-content;
        min-width: max-content;
        animation: cfs-crypto-scroll-left 25s linear infinite;
        will-change: transform;
    }
    .cfs-root .cfs-payments-grid,
    .cfs-root .cfs-payments-grid.cfs-payments-grid--duplicate {
        display: flex;
        flex-wrap: nowrap;
        flex: 0 0 auto;
        align-items: stretch;
        width: max-content;
        max-width: none;
        gap: 12px;
        padding: 0 12px 0 0;
        margin: 0;
    }
    .cfs-root .cfs-payment-card {
        flex: 0 0 142px;
        width: 142px;
        min-width: 142px;
        min-height: 116px;
        padding: 15px 10px 12px;
        gap: 9px;
        justify-content: center;
    }
    .cfs-root .cfs-payment-image {min-height: 49px;padding: 0}
    .cfs-root .cfs-payment-image img {width: 48px;height: 48px;max-width:48px;max-height:48px}
    .cfs-root .cfs-payment-label {font-size: 12px;line-height: 1.25;white-space: nowrap}
    .cfs-root .cfs-payments-cta{margin-top: 27px}
}
@keyframes cfs-crypto-scroll-left {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-50%, 0, 0); }
}
@media (max-width:767px) and (hover:hover) {
    .cfs-root .cfs-payments-viewport:hover .cfs-payments-track {animation-play-state: paused}
}
@media (max-width:767px) and (prefers-reduced-motion:reduce) {
    .cfs-root .cfs-payments-viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none;scrollbar-width:none}
    .cfs-root .cfs-payments-viewport::-webkit-scrollbar{display:none}
    .cfs-root .cfs-payments-track{animation:none;will-change:auto}
    .cfs-root .cfs-payments-grid.cfs-payments-grid--duplicate{display:none}
}

/* v1.5.3: only reinforce the original v1.4 18px corner treatment. */
.cfs-root .cfs-overview-grid > .cfs-overview-image{border-radius:18px!important;overflow:hidden!important}
.cfs-root .cfs-overview-grid > .cfs-overview-image > img{display:block;border-radius:18px!important;max-width:100%;height:auto}
