:root{
  --cb-bg:#ffffff;
  --cb-surface:#f4f7fb;
  --cb-soft:#edf4ff;
  --cb-ink:#14213d;
  --cb-text:#3f4a60;
  --cb-muted:#677187;
  --cb-blue:#1248c4;
  --cb-blue-dark:#0b318e;
  --cb-cyan:#46c7e8;
  --cb-green:#27815e;
  --cb-gold:#f2b600;
  --cb-red:#cc4a4a;
  --cb-line:#dce3ee;
  --cb-night:#0e1830;
  --cb-radius:8px;
  --cb-shadow:0 14px 40px rgba(20,33,61,.12);
  --cb-shell:1180px;
  --cb-font:"Avenir Next",Avenir,"Segoe UI",sans-serif;
  --cb-display:"Trebuchet MS","Avenir Next",sans-serif;
}

*{box-sizing:border-box;min-width:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--cb-bg);color:var(--cb-ink);font-family:var(--cb-font);font-size:16px;line-height:1.55;letter-spacing:0;overflow-x:clip}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--cb-display);line-height:1.12;letter-spacing:0}
h1{font-size:2.35rem;margin-bottom:20px}
h2{font-size:2rem;margin-bottom:16px}
h3{font-size:1.15rem;margin-bottom:8px}
p{color:var(--cb-text)}
:focus-visible{outline:3px solid var(--cb-cyan);outline-offset:3px}

.cb-defs{position:absolute;width:0;height:0;overflow:hidden}
.cb-shell{width:min(100% - 32px,var(--cb-shell));margin-inline:auto}
.cb-skip{position:fixed;left:12px;top:-80px;z-index:200;background:var(--cb-night);color:#fff;padding:12px 18px;border-radius:0 0 8px 8px;font-weight:800}
.cb-skip:focus{top:0}
.cb-kicker{margin:0 0 12px;color:var(--cb-blue);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.cb-stars{display:inline-flex;color:var(--cb-gold);font-size:1.05rem;line-height:1;letter-spacing:0}

.cb-offerbar{display:flex;justify-content:center;gap:10px;align-items:center;min-height:34px;padding:7px 16px;background:#050a14;color:#fff;font-size:.78rem;font-weight:900;text-align:center;text-transform:uppercase}
.cb-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);border-bottom:1px solid var(--cb-line);backdrop-filter:blur(10px)}
.cb-head-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px}
.cb-brand{display:inline-flex;align-items:center;gap:8px;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;font-weight:700;line-height:1}
.cb-brand>svg{width:32px;height:32px;color:var(--cb-blue)}
.cb-brand>span>span{color:var(--cb-gold)}
.cb-nav{display:none;align-items:center;gap:28px}
.cb-nav a{font-size:.88rem;font-weight:800}
.cb-nav a:hover{color:var(--cb-blue)}
.cb-head-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:6px;background:var(--cb-blue);color:#fff;font-size:.83rem;font-weight:900}

.cb-hero{padding:40px 0 48px;background:#fbfcff}
.cb-hero-grid{display:grid;gap:36px}
.cb-hero-copy{align-self:center}
.cb-rating{display:flex;align-items:center;gap:8px;margin-bottom:20px;color:var(--cb-muted);font-size:.85rem}
.cb-rating strong{color:var(--cb-ink)}
.cb-subhead{max-width:58ch;margin-bottom:22px;font-size:1.05rem}
.cb-checks{display:grid;gap:11px;padding:0;margin:0 0 26px;list-style:none}
.cb-checks li{display:flex;align-items:flex-start;gap:10px;color:var(--cb-text);font-weight:650}
.cb-checks svg{width:22px;height:22px;flex:none;color:#fff;background:var(--cb-blue);border-radius:50%;padding:4px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.cb-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 24px;border:0;border-radius:6px;font-size:1rem;font-weight:900;text-align:center;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}
.cb-button:hover{transform:translateY(-2px)}
.cb-button-primary{background:var(--cb-blue);color:#fff;box-shadow:0 10px 22px rgba(18,72,196,.22)}
.cb-button-primary:hover{background:var(--cb-blue-dark)}
.cb-button-block{width:100%}
.cb-mini-proof{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:18px;color:var(--cb-green);font-size:.82rem;font-weight:800}
.cb-mini-proof span::before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:currentColor;vertical-align:1px}

.cb-gallery{display:grid;gap:10px}
.cb-stage{overflow:hidden;border:1px solid #bfd1f8;border-radius:var(--cb-radius);background:#eaf3fb;box-shadow:var(--cb-shadow)}
.cb-stage svg{width:100%;aspect-ratio:1;object-fit:cover}
.cb-stage image{transition:opacity .18s ease}
.cb-stage.is-changing image{opacity:.25}
.cb-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.cb-thumbs button{min-width:44px;min-height:44px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:6px;background:#fff}
.cb-thumbs button.is-active{border-color:var(--cb-blue)}
.cb-thumbs svg{width:100%;aspect-ratio:1;object-fit:cover}

.cb-trust-strip{background:var(--cb-night);color:#fff;padding:20px 0}
.cb-trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.cb-trust-grid div{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:900;text-transform:uppercase}
.cb-trust-grid svg{width:26px;height:26px;flex:none;color:var(--cb-cyan);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.cb-section{padding:68px 0}
.cb-soft{background:var(--cb-surface)}
.cb-section-head{max-width:760px;margin:0 auto 38px;text-align:center}
.cb-section-head>p:last-child{margin-bottom:0;font-size:1.02rem}

.cb-feature-orbit{display:grid;gap:28px;align-items:center}
.cb-orbit-list{display:grid;gap:20px}
.cb-orbit-list article{display:flex;gap:14px;align-items:flex-start}
.cb-orbit-list p{margin:0;font-size:.94rem}
.cb-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid #b8cdfa;border-radius:50%;color:var(--cb-blue);background:#fff}
.cb-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cb-icon-solid{width:62px;height:62px;background:var(--cb-blue);color:#fff;border-color:var(--cb-blue)}
.cb-icon-solid svg{width:31px;height:31px}
.cb-product-cutout{width:100%;max-width:440px;margin-inline:auto;aspect-ratio:4/3}

.cb-story{display:grid;gap:28px;align-items:center;margin-top:44px}
.cb-story:first-of-type{margin-top:0}
.cb-story-copy{max-width:560px}
.cb-story-copy h3{font-size:1.75rem;color:var(--cb-blue)}
.cb-story-copy p{font-size:1rem}
.cb-story-media{width:100%;aspect-ratio:1;border-radius:var(--cb-radius);overflow:hidden;background:var(--cb-soft)}
.cb-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--cb-blue);font-weight:900;border-bottom:2px solid var(--cb-cyan);padding-bottom:2px}

.cb-card-grid{display:grid;gap:16px}
.cb-feature-card{padding:26px 22px;border:1px solid var(--cb-line);border-radius:var(--cb-radius);background:#fff;text-align:center}
.cb-feature-card .cb-icon{margin:0 auto 18px}
.cb-feature-card p{margin-bottom:0;font-size:.94rem}

.cb-steps{display:grid;gap:20px}
.cb-steps>article{overflow:hidden;border:1px solid var(--cb-line);border-radius:var(--cb-radius);background:#fff}
.cb-step-media{position:relative;background:var(--cb-soft)}
.cb-step-media>span{position:absolute;left:16px;top:16px;z-index:2;display:grid;place-items:center;width:48px;height:48px;border:3px solid #fff;border-radius:50%;background:var(--cb-blue);color:#fff;font-size:1.25rem;font-weight:900}
.cb-step-media svg{width:100%;aspect-ratio:1}
.cb-steps article>div:last-child{padding:22px}
.cb-steps h3{display:flex;align-items:center;gap:10px}
.cb-steps h3 svg{width:24px;height:24px;color:var(--cb-blue);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cb-steps p{margin-bottom:0}

.cb-marquee{overflow:hidden;background:#050a14;color:#fff}
.cb-marquee>div{display:flex;width:max-content;animation:cb-marquee 24s linear infinite}
.cb-marquee span{display:flex;align-items:center;min-height:58px;padding:0 42px;font-weight:900;white-space:nowrap}
.cb-marquee span::before{content:"";width:7px;height:7px;margin-right:42px;border-radius:50%;background:var(--cb-cyan)}
@keyframes cb-marquee{to{transform:translateX(-50%)}}

.cb-ugc-grid{display:grid;gap:20px}
.cb-ugc-grid article{background:#fff;text-align:center}
.cb-ugc-grid svg{width:100%;aspect-ratio:1;border-radius:var(--cb-radius);overflow:hidden;background:var(--cb-soft)}
.cb-ugc-grid h3{margin:16px 0 6px}
.cb-ugc-grid p{margin:0 auto;max-width:34ch;font-size:.94rem}

.cb-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.cb-summary-grid div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:128px;padding:18px 12px;border:1px solid var(--cb-line);border-radius:var(--cb-radius);background:#fff;text-align:center}
.cb-summary-grid svg{width:34px;height:34px;color:var(--cb-blue);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cb-summary-grid strong{font-size:.82rem;text-transform:uppercase}

.cb-compare-head{display:grid;grid-template-columns:minmax(120px,1.35fr) repeat(2,minmax(88px,.65fr));align-items:end;margin-top:28px}
.cb-compare-head>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;min-height:120px;padding:12px;text-align:center}
.cb-compare-head .is-product{background:var(--cb-soft);border-radius:8px 8px 0 0;color:var(--cb-blue)}
.cb-compare-head .is-product svg{width:96px;height:82px}
.cb-compare-fan{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--cb-surface);color:var(--cb-blue)}
.cb-compare-fan svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8}
.cb-compare-table{border:1px solid var(--cb-line);border-radius:var(--cb-radius);overflow:hidden}
.cb-compare-table>div{display:grid;grid-template-columns:minmax(120px,1.35fr) repeat(2,minmax(88px,.65fr));align-items:center;min-height:56px;padding:0 8px;background:#fff}
.cb-compare-table>div:nth-child(odd){background:var(--cb-soft)}
.cb-compare-table span{padding:12px 6px;font-weight:750}
.cb-compare-table b{padding:12px 6px;text-align:center;font-size:.9rem}
.cb-compare-table .yes{color:var(--cb-green)}
.cb-compare-table .no{color:var(--cb-red)}

.cb-review-section{background:#fff}
.cb-review-summary{display:grid;gap:24px;padding:24px 0 32px;border-bottom:1px solid var(--cb-line)}
.cb-score{display:flex;flex-direction:column;align-items:center;justify-content:center}
.cb-score>strong{font-family:var(--cb-display);font-size:3.8rem;line-height:1}
.cb-score>span:last-child{color:var(--cb-muted);font-size:.85rem}
.cb-bars{display:grid;gap:7px;align-content:center}
.cb-bars div{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:center;font-size:.82rem}
.cb-bars i{height:10px;overflow:hidden;border-radius:6px;background:#e7edf8}
.cb-bars b{display:block;height:100%;border-radius:6px;background:var(--cb-blue)}
.cb-recommend{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.cb-recommend strong{font-size:2.2rem;color:var(--cb-blue)}
.cb-review-list article{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:30px 0;border-bottom:1px solid var(--cb-line)}
.cb-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--cb-blue);color:#fff;font-weight:900}
.cb-review-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-bottom:8px}
.cb-review-meta>span{color:var(--cb-green);font-size:.78rem;font-weight:800}
.cb-review-meta time{margin-left:auto;color:var(--cb-muted);font-size:.82rem}
.cb-review-list h3{margin:10px 0 6px}
.cb-review-list p{margin-bottom:0}

.cb-proof{background:var(--cb-soft)}
.cb-selection{display:grid;gap:22px;align-items:center;padding:28px;border:1px solid #b9c9e7;border-radius:var(--cb-radius);background:#fff}
.cb-selection h2{font-size:1.45rem;margin:7px 0}
.cb-selection p{margin:0}
.cb-selection>svg{width:150px;max-height:120px;margin-inline:auto}
.cb-ribbon{display:grid;place-items:center;width:88px;height:108px;padding:12px 8px;background:var(--cb-blue);color:#fff;font-size:.72rem;font-weight:900;text-align:center;clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%)}
.cb-product-note{display:grid;gap:28px;align-items:center;margin-top:44px}
.cb-product-note>svg{width:100%;max-width:320px;margin-inline:auto;border-radius:var(--cb-radius);overflow:hidden}

.cb-faq-layout{display:grid;gap:32px}
.cb-faq-layout>header p{max-width:42ch}
.cb-faqs{border-top:1px solid var(--cb-line)}
.cb-faqs details{border-bottom:1px solid var(--cb-line)}
.cb-faqs summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:16px 4px;font-weight:900;cursor:pointer;list-style:none}
.cb-faqs summary::-webkit-details-marker{display:none}
.cb-faqs summary::after{content:"+";display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--cb-soft);color:var(--cb-blue);font-size:1.25rem}
.cb-faqs details[open] summary::after{content:"-"}
.cb-faqs details p{padding:0 4px 18px;margin:0;max-width:70ch}

.cb-offer{background:#f7faff}
.cb-offer-card{display:grid;overflow:hidden;border:2px dashed var(--cb-blue);border-radius:var(--cb-radius);background:#fff;box-shadow:var(--cb-shadow)}
.cb-offer-media{width:100%;aspect-ratio:1;background:var(--cb-soft)}
.cb-offer-copy{padding:28px 22px}
.cb-bundles{display:grid;gap:10px;padding:0;margin:24px 0;border:0}
.cb-bundles legend{margin-bottom:10px;font-weight:900}
.cb-bundles label{display:flex;align-items:center;gap:12px;min-height:66px;padding:12px;border:1px solid var(--cb-line);border-radius:6px;cursor:pointer}
.cb-bundles label:has(input:checked){border-color:var(--cb-blue);background:var(--cb-soft)}
.cb-bundles input{width:20px;height:20px;accent-color:var(--cb-blue);flex:none}
.cb-bundles span{display:flex;flex-direction:column}
.cb-bundles small{color:var(--cb-muted)}
.cb-bundles em{margin-left:auto;padding:4px 8px;border-radius:4px;background:var(--cb-blue);color:#fff;font-size:.7rem;font-style:normal;font-weight:900;text-transform:uppercase}
.cb-offer-assurances{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 24px;margin-top:18px;color:var(--cb-green);font-size:.8rem;font-weight:800}
.cb-offer-assurances span{display:flex;align-items:center;gap:6px}
.cb-offer-assurances svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}

.cb-footer{padding:52px 0 100px;background:var(--cb-night);color:#fff}
.cb-footer-grid{display:grid;gap:32px}
.cb-brand-footer{color:#fff}
.cb-footer p{max-width:38ch;color:#bfc8d8}
.cb-footer h2{font-family:var(--cb-font);font-size:.78rem;text-transform:uppercase;color:#93a2bd}
.cb-footer a:not(.cb-brand){display:block;min-height:40px;color:#dbe3f0;font-size:.9rem}
.cb-footer-bottom{display:flex;flex-direction:column;gap:8px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);color:#93a2bd;font-size:.75rem}

.cb-sticky{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--cb-line);background:rgba(255,255,255,.97);box-shadow:0 -10px 30px rgba(20,33,61,.12);backdrop-filter:blur(10px)}
.cb-sticky div{display:flex;flex-direction:column;line-height:1.15}
.cb-sticky small{color:var(--cb-muted)}
.cb-sticky a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:6px;background:var(--cb-blue);color:#fff;font-size:.86rem;font-weight:900}

@media(min-width:620px){
  h1{font-size:2.75rem}
  h2{font-size:2.3rem}
  .cb-card-grid{grid-template-columns:repeat(2,1fr)}
  .cb-summary-grid{grid-template-columns:repeat(3,1fr)}
  .cb-review-summary{grid-template-columns:.7fr 1.4fr .9fr}
  .cb-selection{grid-template-columns:100px 1fr 150px}
  .cb-footer-grid{grid-template-columns:1.5fr 1fr 1fr}
  .cb-footer-bottom{flex-direction:row;justify-content:space-between}
}

@media(min-width:820px){
  .cb-nav{display:flex}
  .cb-section{padding:92px 0}
  .cb-trust-grid{grid-template-columns:repeat(4,1fr)}
  .cb-trust-grid div{justify-content:center}
  .cb-story{grid-template-columns:1fr 1fr;gap:64px}
  .cb-story-reverse{grid-template-columns:1fr 1fr}
  .cb-steps{grid-template-columns:repeat(3,1fr)}
  .cb-ugc-grid{grid-template-columns:repeat(3,1fr)}
  .cb-product-note{grid-template-columns:1.6fr .7fr;gap:64px}
  .cb-faq-layout{grid-template-columns:.75fr 1.25fr;gap:80px}
  .cb-offer-card{grid-template-columns:1fr 1fr}
  .cb-offer-copy{padding:48px}
}

@media(min-width:980px){
  h1{font-size:3.35rem}
  h2{font-size:2.55rem}
  .cb-hero{padding:54px 0 68px}
  .cb-hero-grid{grid-template-columns:.9fr 1.1fr;gap:48px}
  .cb-gallery{grid-template-columns:1fr 82px;align-items:start}
  .cb-thumbs{grid-template-columns:1fr;gap:10px}
  .cb-thumbs button{min-height:72px}
  .cb-feature-orbit{grid-template-columns:1fr 1.05fr 1fr;gap:36px}
  .cb-feature-orbit .cb-orbit-list:first-child article{text-align:right;flex-direction:row-reverse}
  .cb-card-grid{grid-template-columns:repeat(4,1fr)}
  .cb-footer{padding-bottom:36px}
  .cb-sticky{display:none}
}

@media(max-width:430px){
  .cb-shell{width:min(100% - 24px,var(--cb-shell))}
  .cb-brand{font-size:1.4rem}
  .cb-brand>svg{width:28px;height:28px}
  .cb-head-cta{padding:0 12px}
  .cb-summary-grid{grid-template-columns:1fr 1fr}
  .cb-compare-head,.cb-compare-table>div{grid-template-columns:minmax(112px,1.15fr) repeat(2,minmax(72px,.75fr))}
  .cb-compare-head>div{padding:8px 4px;font-size:.78rem}
  .cb-compare-table span,.cb-compare-table b{font-size:.77rem}
  .cb-selection{padding:22px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .cb-marquee>div{animation:none}
}
