.cs-section{background:var(--cs-bg,#fff);color:var(--cs-text,#122a42);padding:88px 0}.cs-section h1,.cs-section h2,.cs-section h3,.cs-section p,.cs-section .eyebrow{color:inherit}.cs-section .eyebrow{font-weight:700;letter-spacing:.12em;font-size:.75rem;text-transform:uppercase;margin:0 0 20px}.cs-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:64px}.cs-section h1{font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:1.03;letter-spacing:-.045em;margin:0 0 24px}.cs-section h2{font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 24px}.cs-text{font-size:1.08rem;line-height:1.7;max-width:760px}.cs-action{margin-top:28px}.cs-action .button{background:#efbb34;color:#122a42}.cs-section .hero-note{font-size:.875rem;margin:18px 0 0}.cs-media{min-width:0}.cs-media img{width:100%;height:auto;max-height:500px;object-fit:contain}.cs-media video,.cs-media iframe{width:100%;aspect-ratio:16/9;display:block;border:0;border-radius:24px;background:#122a42}.cs-media .cc-hero-video__embed{border-radius:24px;overflow:hidden;aspect-ratio:16/9}.cs-media [data-cc-hero-play]{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%;background:#eef3f8;text-decoration:none}.cs-media [data-cc-hero-play] img{position:absolute;inset:0;opacity:.3;width:100%;height:100%;object-fit:contain}.cs-media [data-cc-hero-play] span{position:relative;background:#efbb34;color:#122a42;border-radius:40px;padding:14px 24px;font-weight:700}.cs-items{display:grid;gap:24px}.cs-items article{padding:28px;border-radius:24px;border:1px solid color-mix(in srgb,currentColor 15%,transparent)}.cs-items h3{font-size:1.35rem;margin:0 0 12px}.cs-items p{margin:0;line-height:1.65}.cs-benefits .cs-layout,.cs-steps .cs-layout,.cs-comparison .cs-layout,.cs-faq .cs-layout{grid-template-columns:1fr;gap:36px}.cs-benefits .cs-items,.cs-steps .cs-items{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-benefits article{background:color-mix(in srgb,var(--cs-bg) 90%,var(--cs-accent))}.cs-steps article{border:0;background:color-mix(in srgb,var(--cs-bg) 86%,var(--cs-text))}.cs-number{display:block;color:inherit;opacity:.65;font-size:2.6rem;font-weight:900;margin-bottom:24px}.cs-comparison .cs-items{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-manifesto .cs-copy{padding-left:28px;border-left:4px solid var(--cs-accent)}.cs-faq .container{max-width:1000px}.cs-faq .cs-items{gap:0}.cs-faq details{border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent);padding:24px 0}.cs-faq summary{font-size:1.15rem;font-weight:700;cursor:pointer}.cs-faq details p{margin-top:18px}.cs-layout-reverse .cs-media{order:-1}.cs-layout-reverse.cs-split .cs-items{order:-1}.cs-layout-center .cs-layout{grid-template-columns:1fr;text-align:center}.cs-layout-center .cs-copy,.cs-layout-center .cs-text,.cs-layout-center .cs-media{margin-inline:auto}.cs-layout-center .cs-media{max-width:700px}.cs-layout-compact{padding-block:48px}.cs-layout-compact .cs-layout{gap:28px}.cs-section:not(:has(.cs-media)):not(:has(.cs-items)) .cs-layout{grid-template-columns:1fr}.cs-section:not(:has(.cs-media)):not(:has(.cs-items)) .cs-copy{max-width:900px}.cc-composer-preview{padding:0!important}.cs-section .button:hover{background:#f4d365}.cs-hero{padding-top:64px;padding-bottom:72px}
@media(max-width:800px){.cs-section{padding:54px 0}.cs-layout{grid-template-columns:1fr;gap:28px}.cs-section h1{font-size:2.65rem}.cs-section h2{font-size:2.15rem}.cs-benefits .cs-items,.cs-steps .cs-items,.cs-comparison .cs-items{grid-template-columns:1fr}.cs-media img{max-height:340px}.cs-hero .cs-media{order:initial}.cs-text{font-size:1rem}.cs-section .cs-items article{padding:24px}.cs-layout-compact{padding-block:32px}.cs-manifesto .cs-copy{padding-left:20px}.cs-section .cs-action .button{min-height:50px}}

.cs-layout-reverse .cs-items{order:-1}
.lp-header nav{justify-content:flex-end;gap:18px}.lp-header>.container{padding-block:12px}@media(max-width:700px){.lp-header nav{gap:6px 12px}.lp-header nav a{font-size:.72rem}.lp-header nav a:first-child{display:none}.lp-header nav{max-width:230px}}

:is(.cc-campaign,.cc-campaign-preview){
/* Campaign visual direction 0.42 — white space, oversized type and brand contrast. */
.cs-hero:has(.cs-hero-stage) .cs-layout{display:block;position:relative;isolation:isolate}
.cs-hero:has(.cs-hero-stage){padding:76px 0 30px;overflow:hidden}
.cs-hero:has(.cs-hero-stage) .cs-copy{text-align:center;position:relative;z-index:2;max-width:1040px;margin:auto}
.cs-hero:has(.cs-hero-stage) h1{font-size:clamp(3.2rem,6.6vw,6.8rem);letter-spacing:-.065em;line-height:1.04;margin:20px auto 28px;max-width:1050px}
.cs-hero h1 mark{color:inherit;background:var(--cs-accent);padding:0 .1em .06em;border-radius:.11em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.cs-hero:has(.cs-hero-stage) h1>span{display:block}
.cs-hero:has(.cs-hero-stage) .eyebrow{display:inline-block;border:1px solid color-mix(in srgb,var(--cs-text) 15%,transparent);border-radius:30px;padding:8px 16px;letter-spacing:.14em;margin:0}
.cs-hero:has(.cs-hero-stage) .cs-text{max-width:620px;margin:auto;font-size:1.125rem}
.cs-hero:has(.cs-hero-stage) .cs-action{margin-top:28px}
.cs-hero:has(.cs-hero-stage) .button{min-height:58px;padding:17px 32px;font-size:1rem;box-shadow:0 8px 0 #122a4208}
.cs-hero:has(.cs-hero-stage) .hero-note{font-size:.8rem;letter-spacing:.015em}
.cs-hero:has(.cs-hero-stage) .hero-note span{margin:0 10px}
.cs-hero:has(.cs-hero-stage) .cs-media{position:relative;z-index:1;margin-top:-44px}
.cs-hero-stage{height:380px;position:relative;max-width:1150px;margin:auto}
.cs-stage-orbit{position:absolute;width:82%;height:290px;left:9%;top:65px;border:1px solid #1e3f6510;border-radius:50%;transform:rotate(-8deg)}
.cs-stage-orbit:before{content:"";position:absolute;inset:42px -32px;border:1px solid #1e3f650c;border-radius:50%;transform:rotate(14deg)}
.cs-stage-paper{position:absolute;left:5%;top:-82px;width:226px;padding:23px;border:1px solid #1e3f6512;border-radius:18px;background:#fff;box-shadow:0 24px 65px #1e3f6510;transform:rotate(-12deg);text-align:left;color:#122a42}
.cs-stage-paper__head{font-size:.59rem;letter-spacing:.09em;display:flex;justify-content:space-between;align-items:center}.cs-stage-paper__head b{background:#f7e5b0;padding:4px 8px;border-radius:8px;font-size:1rem}
.cs-stage-paper strong{display:block;font-size:1.9rem;line-height:1.05;margin:22px 0;letter-spacing:-.04em}.cs-stage-line{height:7px;background:#e9eef3;border-radius:6px;margin:11px 0}.cs-stage-line:nth-last-child(2){width:63%;background:#f7e5b0}.cs-stage-paper__foot{display:block;border-top:1px solid #e9eef3;margin-top:20px;padding-top:13px;font-size:.6rem}
.cs-media .cs-stage-bird{position:absolute;right:0;top:-85px;width:250px;height:auto;max-height:none;filter:drop-shadow(0 18px 22px #1e3f6510);transform:rotate(8deg)}
.cs-stage-tag{position:absolute;display:flex;align-items:center;gap:16px;min-width:158px;background:#fff;border:1px solid #1e3f6512;box-shadow:0 16px 32px #1e3f6508;padding:18px 22px;border-radius:16px;font-size:.7rem;color:#165491;transform:rotate(-5deg)}
.cs-stage-tag strong{font-size:1rem;letter-spacing:-.02em;color:#122a42}.cs-stage-tag--one{left:23%;top:150px}.cs-stage-tag--two{left:45%;top:205px;transform:rotate(4deg)}.cs-stage-tag--three{right:13%;top:118px;transform:rotate(-4deg)}
.cs-hero:has(.cs-hero-stage) [data-lp-variant="B"]{max-width:780px;margin:88px auto 38px}.cs-hero:has(.cs-hero-stage) .cs-media:has([data-lp-variant="B"]:not([hidden])){margin-top:0}
.cs-media.cs-media{overflow:visible}
& .lp-header{background:transparent;border:0;backdrop-filter:none;padding:16px 24px;pointer-events:none}
& .lp-header>.container{background:#fffffff5;backdrop-filter:blur(16px);min-height:68px;max-width:1080px;border:1px solid #1e3f6512;border-radius:22px;box-shadow:0 6px 25px #1e3f6506;padding:12px 24px;pointer-events:auto}
& .lp-header .site-brand__logo{width:122px}
.cs-benefits .cs-copy,.cs-steps .cs-copy,.cs-comparison .cs-copy{max-width:850px;margin-inline:auto;text-align:center}
.cs-benefits h2,.cs-steps h2{font-size:clamp(2.5rem,4.5vw,4.6rem);letter-spacing:-.055em}
.cs-benefits .cs-items{gap:18px}.cs-benefits article{position:relative;padding:46px 30px 34px;background:color-mix(in srgb,var(--cs-bg) 97%,var(--cs-accent));border:1px solid color-mix(in srgb,var(--cs-text) 8%,transparent);box-shadow:0 12px 35px #1e3f6505;min-height:235px}
.cs-benefits article:before{content:"";display:block;width:38px;height:6px;background:var(--cs-accent);border-radius:10px;margin-bottom:32px}.cs-benefits h3{font-size:1.55rem;letter-spacing:-.035em}
.cs-steps .cs-number{font-size:4.5rem;line-height:1;opacity:1;color:var(--cs-text);letter-spacing:-.06em;border-bottom:1px solid color-mix(in srgb,var(--cs-text) 14%,transparent);padding-bottom:24px;margin-bottom:28px}
.cs-steps article{background:transparent;border:1px solid color-mix(in srgb,var(--cs-text) 12%,transparent);border-radius:24px}
.cs-manifesto{padding-block:112px}.cs-manifesto h2{font-size:clamp(2.5rem,4.5vw,4.7rem);letter-spacing:-.05em}.cs-manifesto .cs-copy{border:0;padding:0}.cs-manifesto .eyebrow:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cs-accent);margin-right:12px}
.cs-split .cs-items article{border:0;border-bottom:1px solid color-mix(in srgb,var(--cs-text) 15%,transparent);border-radius:0;padding:28px 0}
.cs-cta .cs-layout{grid-template-columns:1fr}.cs-cta .cs-copy{max-width:960px;margin:auto;text-align:center}.cs-cta h2{font-size:clamp(2.6rem,5.5vw,5.6rem);letter-spacing:-.055em}.cs-cta .cs-text{max-width:640px;margin:auto}.cs-cta .cs-media{max-width:450px;margin:30px auto 0}.cs-cta .cs-media:has(img[src$="bill-ready-v036.webp"]){display:none}.cs-cta .button{min-height:62px;padding:18px 38px;font-size:1.1rem}.cs-cta{padding-block:100px}
@media(min-width:1500px){.cs-stage-paper{left:0}.cs-media .cs-stage-bird{right:-10px}}
@media(max-width:1100px){.cs-stage-paper{left:0;top:20px;width:185px}.cs-media .cs-stage-bird{right:0;top:15px;width:200px}.cs-hero:has(.cs-hero-stage) .cs-media{margin-top:0}.cs-stage-tag--one{left:23%}.cs-stage-tag--three{right:10%;top:220px}}
@media(max-width:700px){& .lp-header{padding:10px 12px}& .lp-header>.container{padding:10px 14px;min-height:58px;border-radius:16px}& .lp-header .site-brand__logo{width:92px}& .lp-header nav{gap:6px 10px;max-width:220px}& .lp-header nav a{font-size:.65rem}.cs-hero:has(.cs-hero-stage){padding-top:38px;padding-bottom:12px}.cs-hero:has(.cs-hero-stage) h1{font-size:clamp(2.4rem,9.5vw,4rem);letter-spacing:-.055em;line-height:1.13;margin:18px auto 22px}.cs-hero:has(.cs-hero-stage) .eyebrow{font-size:.62rem;padding:6px 10px}.cs-hero:has(.cs-hero-stage) .cs-text{font-size:1rem}.cs-hero:has(.cs-hero-stage) .cs-media{margin-top:15px}.cs-hero-stage{height:320px}.cs-stage-paper{width:147px;left:3%;top:20px;padding:15px;border-radius:14px;transform:rotate(-9deg)}.cs-stage-paper strong{font-size:1.45rem;margin:14px 0}.cs-stage-paper__head{font-size:.47rem}.cs-stage-paper__foot{font-size:.45rem;padding-top:8px;margin-top:10px}.cs-stage-line{height:5px;margin:8px 0}.cs-media .cs-stage-bird{width:155px;right:1%;top:20px}.cs-stage-tag{font-size:.55rem;padding:11px;gap:8px;min-width:0;border-radius:10px}.cs-stage-tag strong{font-size:.73rem}.cs-stage-tag--one{left:1%;top:245px}.cs-stage-tag--two{left:35%;top:267px}.cs-stage-tag--three{right:0;top:219px}.cs-stage-orbit{height:190px;top:80px}.cs-hero:has(.cs-hero-stage) [data-lp-variant="B"]{margin:22px auto}.cs-benefits h2,.cs-steps h2,.cs-manifesto h2{font-size:2.3rem}.cs-benefits article{min-height:0}.cs-steps .cs-number{font-size:3rem}.cs-manifesto,.cs-cta{padding-block:64px}.cs-cta h2{font-size:2.7rem}}

}
@media(prefers-reduced-motion:no-preference){:is(.cc-campaign,.cc-campaign-preview) .cs-stage-bird{animation:cs-float 7s ease-in-out infinite}:is(.cc-campaign,.cc-campaign-preview) .cs-stage-tag--two{animation:cs-tag-float 9s ease-in-out infinite}@keyframes cs-float{50%{transform:translateY(-10px) rotate(3deg)}}@keyframes cs-tag-float{50%{transform:translateY(-8px) rotate(1deg)}}}

/* Explicit editor choices override preset geometry, keeping responsive stacking. */
.cs-section[data-columns="stack"]>.container>.cs-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
.cs-section[data-columns="stack"] .cs-media{position:static!important;margin:24px auto 0!important;width:100%;max-width:900px}
@media(min-width:801px){
.cs-section:is([data-columns="half"],[data-columns="wide-text"],[data-columns="wide-media"])>.container>.cs-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;text-align:left}
.cs-section[data-columns="wide-text"]>.container>.cs-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important}
.cs-section[data-columns="wide-media"]>.container>.cs-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important}
.cs-section:not([data-columns="auto"]) .cs-media{position:static!important;margin:0!important;width:100%;display:block!important}
.cs-section:not([data-columns="auto"]) .cs-copy{text-align:inherit!important;width:100%;min-width:0}
.cs-section:not([data-columns="auto"]) h1{font-size:clamp(2.6rem,4vw,4.8rem)!important}
.cs-section:not([data-columns="auto"]) .cs-hero-stage{height:360px}.cs-section:not([data-columns="auto"]) .cs-stage-paper{top:30px;left:0;width:170px}.cs-section:not([data-columns="auto"]) .cs-stage-bird{top:15px;width:180px;right:0}.cs-section:not([data-columns="auto"]) .cs-stage-tag--one{left:0;top:265px}.cs-section:not([data-columns="auto"]) .cs-stage-tag--two{left:35%;top:305px}.cs-section:not([data-columns="auto"]) .cs-stage-tag--three{right:0;top:230px}
.cs-section[data-item-columns="1"] .cs-items{grid-template-columns:1fr!important}.cs-section[data-item-columns="2"] .cs-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cs-section[data-item-columns="3"] .cs-items{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cs-section[data-item-columns="4"] .cs-items{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:800px){.cs-section[data-columns]>.container>.cs-layout{grid-template-columns:minmax(0,1fr)!important}.cs-section[data-item-columns] .cs-items{grid-template-columns:minmax(0,1fr)!important}}
.cs-section:not([data-columns="auto"]) .cs-layout:has(>.cs-media)>.cs-items{grid-column:1/-1}

/* Optional content occupies no column; video geometry is authored per device. */
.cs-section.cs-no-copy .cs-layout {grid-template-columns:minmax(0,1fr)!important}
.cs-section.cs-no-copy .cs-media {grid-column:1/-1;max-width:900px;width:100%;margin-inline:auto}
.cs-copy > :last-child {margin-bottom:0!important}
.cs-copy > .cs-action:first-child {margin-top:0}
.cs-media .cs-video-player {width:100%;aspect-ratio:var(--cs-ratio,16 / 9);position:relative;background:#122A42;border-radius:24px;overflow:hidden;isolation:isolate}
.cs-media .cs-video-player :is(video,iframe,.cs-video-cover) {position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;border:0;border-radius:0;margin:0}
.cs-media .cs-video-player video {object-fit:contain;background:#122A42}
.cs-media .cs-video-cover {display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;padding:0;background:#122A42;color:#122A42}
.cs-media .cs-video-cover picture {position:absolute;inset:0;display:block}
.cs-media .cs-video-cover img {width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0;position:absolute;inset:0}
.cs-media .cs-video-cover span {position:relative;z-index:1;background:#EFBB34;padding:14px 24px;border-radius:999px;font:700 16px/1.4 'DM Sans',sans-serif;box-shadow:0 4px 24px #122a4233}
.cs-video-cover:focus-visible {outline:3px solid #EFBB34;outline-offset:-5px}
@media(max-width:800px){.cs-media .cs-video-player {aspect-ratio:var(--cs-ratio-mobile,16 / 9)}}
.cs-section.cs-no-media:not(:has(.cs-items)) .cs-layout {grid-template-columns:minmax(0,1fr)!important}

/* Explicit mobile order is independent from the desktop layout. */
@media(max-width:800px){
 .cs-section[data-mobile-order]>.container>.cs-layout>.cs-copy{order:1!important}
 .cs-section[data-mobile-order]>.container>.cs-layout>.cs-media{order:2!important}
 .cs-section[data-mobile-order]>.container>.cs-layout>.cs-items{order:3!important}
 .cs-section[data-mobile-order="media-first"]>.container>.cs-layout>.cs-media{order:0!important}
 .cs-section[data-mobile-order="media-first"]>.container>.cs-layout:not(:has(>.cs-media))>.cs-items{order:0!important}
}

.cc-native-section{padding:0!important}.cc-native-section [data-reveal]{opacity:1!important;transform:none!important}.cc-native-section>section{margin:0}.cc-native-section [data-cc-kind="text"]{white-space:pre-line}.cc-native-section [style*="color:"] :is(h1,h2,h3,h4,p){color:inherit}.cc-native-section .container{max-width:var(--container,1200px)}

@media(max-width:800px){
 .cc-native-section :is(.cc-hero__grid,.cc-editorial-split,.cc-partner-teaser__grid,.cc-dashboard-grid,.cc-reward-grid,.cc-why__row)>figure{order:2!important}
 .cc-native-section :is(.cc-hero__grid,.cc-editorial-split,.cc-partner-teaser__grid,.cc-dashboard-grid,.cc-reward-grid,.cc-why__row)>div{order:1!important}
 .cc-native-section[data-native-mobile-order="media-first"] :is(.cc-hero__grid,.cc-editorial-split,.cc-partner-teaser__grid,.cc-dashboard-grid,.cc-reward-grid,.cc-why__row)>figure{order:0!important}
}
