.cfd main {overflow-x:clip}
.cfd .band {position:relative;padding:clamp(56px,8vw,120px) 20px}
.cfd .wrap {max-width:var(--cf-max-width);margin-inline:auto;position:relative}
.cfd .band--navy {background:var(--cf-color-primary-900);color:var(--cf-color-text-inverse)}
.cfd .band--brand {background:var(--cf-color-primary-700);color:var(--cf-color-text-inverse)}
.cfd .band--blue {background:var(--cf-color-background-blue)}
.cfd .band--white {background:var(--cf-color-background-page)}
.cfd main p, .cfd main li, .cfd main dd, .cfd main dt {font-size:18px;line-height:1.6}
.cfd main p {margin:0 0 var(--cf-space-4)}
.cfd main a:not(:where(.cf-btn)) {overflow-wrap:anywhere}
.cfd main a:not(:where(.cf-btn)):focus-visible, .cfd main summary:focus-visible, .cfd main button:focus-visible, .cfd main .cf-btn:focus-visible {outline:3px solid var(--cf-color-focus);outline-offset:3px}
.cfd .band--navy a:not(:where(.cf-btn)):focus-visible, .cfd .band--brand a:not(:where(.cf-btn)):focus-visible, .cfd .band--navy .cf-btn:focus-visible, .cfd .band--brand .cf-btn:focus-visible {outline-color:var(--cf-color-text-inverse)}
.cfd main h2 {font-size:clamp(30px,4.2vw,52px);line-height:1.1;letter-spacing:-.02em;font-weight:700;color:var(--cf-color-primary-900);text-wrap:balance;margin:0 0 var(--cf-space-5);max-width:22ch}
.cfd main h3 {font-size:clamp(22px,2.4vw,28px);line-height:1.2;letter-spacing:-.01em;font-weight:600;color:var(--cf-color-primary-900);text-wrap:balance;margin:0 0 var(--cf-space-3)}
.cfd .band--navy h2, .cfd .band--brand h2, .cfd .band--brand h3 {color:var(--cf-color-text-inverse)}
.cfd .txt-2 {color:var(--cf-color-text-secondary)}
.cfd sup a:not(:where(.cf-btn)) {text-decoration:none;font-weight:700;padding:0 2px}
.cfd .band--navy sup a:not(:where(.cf-btn)), .cfd .band--brand sup a:not(:where(.cf-btn)) {color:var(--cf-color-text-inverse)}
.cfd .btn-xl {min-height:56px;font-size:18px;font-weight:700;padding-inline:var(--cf-space-8)}
.cfd .cf-btn {transition:transform .2s ease}
.cfd .cf-btn:hover {transform:translateY(-2px)}
.cfd .lift {transition:transform .25s ease,box-shadow .25s ease}
.cfd .lift:hover {transform:translateY(-4px);box-shadow:var(--cf-shadow-large)}
.cfd .label {font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--cf-color-primary-700);margin:0 0 var(--cf-space-2)}
.cfd .hero {z-index:2;padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,6vw,80px)}
.cfd .hero h1 {font-size:clamp(34px,6vw,76px);line-height:1.05;letter-spacing:-.02em;font-weight:700;color:var(--cf-color-text-inverse);max-width:18ch;text-wrap:balance;margin:0 0 var(--cf-space-8)}
.cfd .hero h1 .kl {display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}
.cfd .hero h1 .kl-in {display:inline-block;position:relative;max-width:100%;text-wrap:pretty;text-wrap:balance}
.cfd .hero h1 .kl--acc {color:var(--cf-color-primary-100)}
.cfd .hero h1 .kl--acc .kl-in::after {content:"";position:absolute;inset:0;background:var(--cf-color-primary-100);transform:scaleX(0);transform-origin:left;pointer-events:none}
.cfd .hero-grid {display:grid;gap:var(--cf-space-10);position:relative;z-index:1}
.cfd .hero-lead {font-size:clamp(20px,1.6vw,22px);line-height:1.5;color:var(--cf-color-text-inverse);max-width:34ch;margin:0}
.cfd .flow {display:flex;flex-wrap:wrap;align-items:center;gap:var(--cf-space-2) var(--cf-space-3);margin:var(--cf-space-6) 0 0;font-size:18px;font-weight:700;line-height:1.4}
.cfd .flow-v {position:relative;padding-bottom:var(--cf-space-1);color:var(--cf-color-primary-100);font-size:18px}
.cfd .flow-v::after {content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--cf-color-text-inverse);transform:scaleX(0);transform-origin:left}
.cfd .flow-v--1 {color:var(--cf-color-text-inverse)}
.cfd .flow-v--1::after {transform:none}
.cfd .flow-a {position:relative;flex:none;width:28px;height:1px;background:var(--cf-color-primary-100)}
.cfd .flow-a::after {content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid var(--cf-color-primary-100);border-right:1px solid var(--cf-color-primary-100);transform:rotate(45deg)}
.cfd .hero-link {display:inline-flex;align-items:center;gap:var(--cf-space-2);min-height:44px;font-size:18px;font-weight:500;color:var(--cf-color-text-inverse);text-decoration:underline;text-underline-offset:5px}
.cfd .hero-link:hover {color:var(--cf-color-primary-100)}
.cfd .hero-link i, .cfd .hero-link svg {width:20px;height:20px}
.cfd .conds {display:flex;flex-wrap:wrap;gap:8px 24px;margin:var(--cf-space-6) 0 0;color:var(--cf-color-primary-100);font-size:16px}
.cfd .conds span {white-space:nowrap;display:inline-flex;align-items:center;gap:var(--cf-space-2);font-size:16px}
.cfd .conds i, .cfd .conds svg {width:18px;height:18px;color:var(--cf-color-accent-500)}
.cfd .hero-media {position:relative;margin-bottom:-40px}
.cfd .shot {margin:0;background:var(--cf-color-surface);border-radius:var(--cf-radius-large);padding:var(--cf-space-3);box-shadow:var(--cf-shadow-medium)}
.cfd .shot img {display:block;width:100%;height:auto;object-fit:contain;border-radius:var(--cf-radius-medium)}
.cfd .hero .shot {box-shadow:var(--cf-shadow-large)}
.cfd .stack {position:relative;display:grid;margin:calc(-1 * var(--cf-space-8)) var(--cf-space-4) 0;max-width:330px}
.cfd .stack>* {grid-area:1/1}
.cfd .stack>.frag-b, .cfd .stack>.frag-c {opacity:0;visibility:hidden}
.cfd .ficha, .cfd .frag {position:relative;background:var(--cf-color-surface);color:var(--cf-color-text-primary);border-radius:var(--cf-radius-medium);box-shadow:var(--cf-shadow-medium);padding:var(--cf-space-5)}
.cfd .ficha-name {font-weight:700;color:var(--cf-color-primary-900);margin:0 0 var(--cf-space-2)}
.cfd .ficha-meta {display:flex;flex-wrap:wrap;gap:0 var(--cf-space-5);margin:0 0 var(--cf-space-3);color:var(--cf-color-text-secondary)}
.cfd .ficha-meta div {display:flex;gap:var(--cf-space-1)}
.cfd .ficha-meta dt, .cfd .ficha-meta dd {font-size:16px;margin:0}
.cfd .ficha-scores {list-style:none;margin:0;padding:0;border-top:1px solid var(--cf-color-border)}
.cfd .ficha-scores li {display:flex;justify-content:space-between;gap:var(--cf-space-4);padding:var(--cf-space-2) 0;border-bottom:1px solid var(--cf-color-border);font-size:16px;line-height:1.4}
.cfd .ficha-scores b {color:var(--cf-color-primary-700);font-size:18px}
.cfd .frag-dl {display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--cf-space-1) var(--cf-space-3);margin:0 0 var(--cf-space-3);padding:var(--cf-space-2) var(--cf-space-3);background:var(--cf-color-primary-050);border-radius:var(--cf-radius-small)}
.cfd .frag-dl dt, .cfd .frag-dl dd {font-size:16px;margin:0}
.cfd .frag-dl dt {color:var(--cf-color-text-secondary)}
.cfd .frag-dl dd {font-weight:700;color:var(--cf-color-primary-900)}
.cfd .frag .areas {grid-template-columns:minmax(0,1fr)}
.cfd .evo {display:block;width:100%;height:auto;margin:0 0 var(--cf-space-2)}
.cfd .evo-axis {stroke:var(--cf-color-border-strong);stroke-width:1}
.cfd .evo-line {fill:none;stroke:var(--cf-color-primary-600);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.cfd .evo-pt {fill:var(--cf-color-primary-700)}
.cfd .evo-vals {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cf-space-2)}
.cfd .evo-vals li {display:grid;gap:2px;line-height:1.3}
.cfd .evo-vals span {font-size:14px;color:var(--cf-color-text-secondary)}
.cfd .evo-vals b {font-size:18px;color:var(--cf-color-primary-700)}
.cfd .hero-glow {position:absolute;right:0;bottom:0;width:min(80vw,760px);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--cf-color-primary-500) 38%,transparent),transparent);pointer-events:none}
.cfd .proof {z-index:1}
.cfd .proof-head {display:grid;gap:var(--cf-space-6)}
.cfd .answer {font-size:clamp(20px,2vw,24px);line-height:1.55;color:var(--cf-color-primary-900);margin:0}
.cfd .figs {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--cf-space-8);margin-top:var(--cf-space-12)}
.cfd .figs>div {border-top:2px solid var(--cf-color-primary-700);padding-top:var(--cf-space-5)}
.cfd .fig-num {display:flex;flex-wrap:nowrap;align-items:baseline;gap:var(--cf-space-1);color:var(--cf-color-primary-700);font-weight:700}
.cfd .fig-num .n {font-size:clamp(64px,8vw,104px);line-height:1;letter-spacing:-.03em}
.cfd .fig-num .pre {font-size:20px;font-weight:600;color:var(--cf-color-primary-900);white-space:nowrap}
.cfd .figs p {margin:var(--cf-space-3) 0 0;color:var(--cf-color-text-secondary);max-width:28ch}
.cfd .intro {display:grid;gap:var(--cf-space-4)}
.cfd .intro .cf-lead {max-width:60ch;margin:0}
.cfd .rows {display:grid;gap:clamp(56px,7vw,104px);margin-top:var(--cf-space-12)}
.cfd .row {display:grid;gap:var(--cf-space-8);align-items:center}
.cfd .row-text h3 {font-size:clamp(22px,2.2vw,30px)}
.cfd .row-text p {max-width:60ch}
.cfd .row figure {margin:0}
.cfd .panel {background:var(--cf-color-surface);border-radius:var(--cf-radius-large);box-shadow:var(--cf-shadow-medium);padding:var(--cf-space-6);max-width:540px}
.cfd .panel-title {font-size:22px;font-weight:700;color:var(--cf-color-primary-900);margin:0 0 var(--cf-space-4)}
.cfd .panel dl {margin:0;display:grid;gap:var(--cf-space-3)}
.cfd .panel dl div {display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--cf-space-2) var(--cf-space-4);padding:var(--cf-space-3) var(--cf-space-4);background:var(--cf-color-primary-050);border-radius:var(--cf-radius-small)}
.cfd .panel dt {color:var(--cf-color-text-secondary);font-size:16px}
.cfd .panel dd {margin:0;font-weight:700;color:var(--cf-color-primary-900);font-size:16px}
.cfd .areas-t {font-size:16px;font-weight:700;color:var(--cf-color-primary-900);margin:var(--cf-space-5) 0 var(--cf-space-3)}
.cfd .areas {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--cf-space-2) var(--cf-space-4)}
.cfd .areas li {display:flex;align-items:center;gap:var(--cf-space-2);font-size:16px;line-height:1.4}
.cfd .areas i, .cfd .areas svg {width:20px;height:20px;color:var(--cf-color-success-700);flex:none}
.cfd .nudge-wrap {margin-top:clamp(56px,7vw,96px);padding-top:var(--cf-space-8);border-top:1px solid var(--cf-color-border-strong)}
.cfd .how-grid {display:grid;gap:var(--cf-space-12);align-items:start}
.cfd .path {list-style:none;margin:var(--cf-space-10) 0 0;padding:0;position:relative;display:grid;gap:var(--cf-space-8)}
.cfd .path::before {content:"";position:absolute;left:23px;top:24px;bottom:24px;width:3px;border-radius:2px;background:var(--cf-color-accent-500)}
.cfd .path li {display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--cf-space-5);position:relative}
.cfd .step-n {width:48px;height:48px;border-radius:50%;background:var(--cf-color-primary-900);color:var(--cf-color-text-inverse);display:grid;place-items:center;font-weight:700;font-size:20px;box-shadow:0 0 0 6px var(--cf-color-background-page)}
.cfd .path h3 {font-size:22px;margin:var(--cf-space-2) 0 var(--cf-space-2)}
.cfd .path p {margin:0;color:var(--cf-color-text-secondary)}
.cfd .photo {margin:0}
.cfd .photo img {display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--cf-radius-large)}
.cfd .offer-grid {display:grid;gap:var(--cf-space-12)}
.cfd .big {display:flex;align-items:flex-start;font-size:clamp(96px,14vw,180px);font-weight:700;line-height:.9;letter-spacing:-.04em;color:var(--cf-color-text-inverse);margin:var(--cf-space-6) 0 var(--cf-space-4)}
.cfd .big .pc {font-size:.55em;margin-top:.08em;letter-spacing:0}
.cfd .big-sent {font-size:clamp(22px,2.2vw,28px);line-height:1.35;font-weight:500;color:var(--cf-color-text-inverse);max-width:24ch;margin:0}
.cfd .offer-act {margin-top:var(--cf-space-8)}
.cfd .offer-col {background:var(--cf-color-surface);color:var(--cf-color-primary-900);border-radius:var(--cf-radius-large);box-shadow:var(--cf-shadow-large);padding:var(--cf-space-6)}
.cfd .band--brand .offer-col h3 {font-size:22px;margin-bottom:var(--cf-space-4);color:var(--cf-color-primary-900)}
.cfd .incl {list-style:none;margin:0 0 var(--cf-space-10);padding:0;display:grid;gap:var(--cf-space-3)}
.cfd .incl li {display:flex;gap:var(--cf-space-3);align-items:flex-start;color:var(--cf-color-primary-900)}
.cfd .incl i, .cfd .incl svg {width:22px;height:22px;flex:none;margin-top:4px;color:var(--cf-color-primary-700)}
.cfd .act {margin:0;padding-left:var(--cf-space-6);display:grid;gap:var(--cf-space-2);color:var(--cf-color-primary-900)}
.cfd .act li::marker {font-weight:700;color:var(--cf-color-primary-700)}
.cfd .band--brand .offer-col sup a:not(:where(.cf-btn)) {color:var(--cf-color-primary-700)}
.cfd .band--brand .offer-col a:not(:where(.cf-btn)):focus-visible {outline-color:var(--cf-color-focus)}
.cfd .legal {color:var(--cf-color-primary-100);font-size:16px;max-width:none}
.cfd .trust-grid {display:grid;gap:var(--cf-space-10);align-items:start}
.cfd .trust-grid .photo img {aspect-ratio:4/3}
.cfd .limits {margin-top:var(--cf-space-6);padding:var(--cf-space-5) 0;border-top:1px solid var(--cf-color-border);border-bottom:1px solid var(--cf-color-border)}
.cfd .limits p {margin:0;font-size:20px;line-height:1.55;font-weight:500;color:var(--cf-color-primary-900);text-wrap:pretty}
.cfd .studies-h {margin-top:clamp(48px,6vw,80px)}
.cfd .studies {list-style:none;margin:var(--cf-space-6) 0 0;padding:0;border-top:1px solid var(--cf-color-border-strong)}
.cfd .studies li {display:grid;gap:var(--cf-space-1) var(--cf-space-6);padding:var(--cf-space-5) 0;border-bottom:1px solid var(--cf-color-border)}
.cfd .st-who {font-weight:700;color:var(--cf-color-primary-900)}
.cfd .st-pop {color:var(--cf-color-primary-700);font-weight:500}
.cfd .st-what {color:var(--cf-color-text-secondary)}
.cfd .faq-grid {display:grid;gap:var(--cf-space-8)}
.cfd .faq details {border-bottom:1px solid var(--cf-color-border-strong)}
.cfd .faq details:first-child {border-top:1px solid var(--cf-color-border-strong)}
.cfd .faq summary {cursor:pointer;padding:var(--cf-space-5) 0;min-height:44px;font-size:19px;font-weight:600;color:var(--cf-color-primary-900);line-height:1.4}
.cfd .faq details>div {padding:0 0 var(--cf-space-5)}
.cfd .faq details>div p {margin:0;color:var(--cf-color-text-secondary);max-width:68ch}
.cfd .close h2 {max-width:20ch;font-size:clamp(32px,4.6vw,56px)}
.cfd .close .cf-lead {color:var(--cf-color-primary-100);max-width:50ch}
.cfd .close-grid {display:grid;gap:var(--cf-space-10);align-items:center}
.cfd .fan {display:none}
.cfd .sources h2 {font-size:clamp(26px,3vw,34px)}
.cfd .srcs {margin:var(--cf-space-6) 0 0;padding-left:var(--cf-space-6);display:grid;gap:var(--cf-space-3)}
.cfd .srcs li {font-size:16px;line-height:1.55;color:var(--cf-color-text-secondary)}
.cfd .srcs a:not(:where(.cf-btn)) {color:var(--cf-color-link)}
.cfd .srcs a:not(:where(.cf-btn)):hover {color:var(--cf-color-link-hover)}
.cfd .notice {margin-top:var(--cf-space-10);padding-top:var(--cf-space-6);border-top:1px solid var(--cf-color-border)}
.cfd .notice p {font-size:16px;color:var(--cf-color-text-secondary);margin:0}
@media (min-width:720px) {.cfd .band {padding-left:32px;padding-right:32px}
.cfd .studies li {grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
.cfd .st-what {grid-column:2}
.cfd .offer-col {padding:var(--cf-space-10)}
.cfd .close-grid {grid-template-columns:minmax(0,1fr);gap:var(--cf-space-12);align-items:start}
.cfd .fan {display:flex;justify-content:flex-start;align-items:flex-start;position:relative}
.cfd .fan .frag {flex:0 0 auto;width:clamp(220px,20vw,240px);padding:var(--cf-space-5);box-shadow:var(--cf-shadow-large)}
.cfd .fan .evo-vals {gap:var(--cf-space-1)}
.cfd .fan-1 {z-index:1}
.cfd .fan-2 {z-index:2;margin-left:calc(-1 * var(--cf-space-4));margin-top:var(--cf-space-10)}
.cfd .fan-3 {z-index:1;margin-left:calc(-1 * var(--cf-space-4));margin-top:var(--cf-space-20);transform:rotate(1.5deg)}}
@media (min-width:960px) {.cfd .hero {padding-top:clamp(48px,4.5vw,64px);padding-bottom:var(--cf-space-10)}
.cfd .hero-grid {grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:var(--cf-space-12)}
.cfd .hero-media {margin-bottom:0;align-self:start}
.cfd .stack {position:absolute;left:calc(-1 * var(--cf-space-8));bottom:calc(-1 * (var(--cf-space-10) + var(--cf-space-8)));margin:0;width:300px;max-width:none;transform:rotate(-2deg)}
.cfd .proof {padding-top:calc(clamp(56px,8vw,120px) + var(--cf-space-8))}}
@media (min-width:1080px) {.cfd .proof-head {grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--cf-space-12);align-items:start}
.cfd .intro {grid-template-columns:minmax(0,11fr) minmax(0,9fr);gap:var(--cf-space-16);align-items:end}
.cfd .row {grid-template-columns:minmax(0,11fr) minmax(0,9fr);gap:var(--cf-space-16)}
.cfd .row--flip {grid-template-columns:minmax(0,9fr) minmax(0,11fr)}
.cfd .row--flip .row-media {order:2}
.cfd .row--flip .panel {margin-left:auto}
.cfd .how-grid {grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--cf-space-16)}
.cfd .offer-grid {grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--cf-space-16);align-items:start}
.cfd .trust-grid {grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--cf-space-16)}
.cfd .studies li {grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,5fr)}
.cfd .st-what {grid-column:auto}
.cfd .faq-grid {grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--cf-space-16)}
.cfd .close-grid {grid-template-columns:minmax(0,1fr) auto;gap:var(--cf-space-8);align-items:start}
.cfd .close h2 {font-size:clamp(32px,3.4vw,48px)}
.cfd .fan {justify-content:flex-end}}
@media (min-width:1280px) {.cfd .close-grid {gap:var(--cf-space-12)}}
@keyframes kl-up {from{transform:translateY(100%)}to{transform:none}}
@keyframes kl-sweep {0%{transform:scaleX(0);transform-origin:left}49.9%{transform:scaleX(1);transform-origin:left}50%{transform:scaleX(1);transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}
@keyframes flow-v {0%,31%{color:var(--cf-color-text-inverse)}34%,100%{color:var(--cf-color-primary-100)}}
@keyframes flow-bar {0%{transform:scaleX(0)}4%,31%{transform:scaleX(1)}34%,100%{transform:scaleX(0)}}
@keyframes frag {0%{opacity:0;transform:translateY(10px)}4%,30%{opacity:1;transform:none}34%,100%{opacity:0;transform:translateY(-6px)}}
@media (prefers-reduced-motion:no-preference) {.cfd .hero h1 .kl-in {animation:kl-up .7s cubic-bezier(.22,.8,.24,1) both}
.cfd .hero h1 .kl--acc .kl-in {animation-delay:.12s}
.cfd .hero h1 .kl--acc .kl-in::after {animation:kl-sweep .9s cubic-bezier(.65,0,.35,1) .7s both}
.cfd .flow-v {animation:flow-v 9s linear infinite}
.cfd .flow-v::after {animation:flow-bar 9s ease infinite}
.cfd .flow-v--2, .cfd .flow-v--2::after {animation-delay:-6s}
.cfd .flow-v--3, .cfd .flow-v--3::after {animation-delay:-3s}
.cfd .stack>.frag-b, .cfd .stack>.frag-c {visibility:visible}
.cfd .stack>* {animation:frag 9s ease infinite}
.cfd .stack>.frag-b {animation-delay:-6s}
.cfd .stack>.frag-c {animation-delay:-3s}
.cfd .hero-link>i, .cfd .hero-link>svg {transition:transform .2s ease}
.cfd .hero-link:hover>i, .cfd .hero-link:hover>svg, .cfd .hero-link:focus-visible>i, .cfd .hero-link:focus-visible>svg {transform:translateY(3px)}}
@media (prefers-reduced-motion:reduce) {.cfd .cf-btn, .cfd .lift {transition:none}
.cfd .cf-btn:hover, .cfd .lift:hover {transform:none}}