:root{--cs-red: #C41E3A;--cs-red-dark: #9B1630;--cs-ink: #0A0A0A;--cs-ink-2: #141414;--cs-paper: #FAFAFA;--cs-white: #FFFFFF;--cs-line: #E5E5E5;--cs-line-dark: rgba(255, 255, 255, .12);--cs-text: #3D3D3D;--cs-muted: #4D4D4D;--cs-muted-on-ink: #B0B0B0;--cs-section: clamp(3.5rem, 2.5rem + 4vw, 6.5rem);--cs-stack: clamp(1.75rem, 1.25rem + 1.5vw, 2.75rem);--cs-measure: 42rem;--cs-shell: 75rem;--cs-target: 2.75rem;--cs-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, monospace;--cs-display: var(--font-display, "Bricolage Grotesque", "Plus Jakarta Sans", system-ui, sans-serif);--cs-body: "Inter", system-ui, sans-serif;--cs-fast: var(--mv-survol, .2s);--cs-ease: var(--mv-interaction, cubic-bezier(.4, 0, .2, 1))}:is(.cs-h2,.cs-hero__title h1,.cs-cta h2,.cs-stat__label,.cs-proof__row dt,.cs-proof__row dd,.cs-quote__body,.cs-card__title,.cs-step__title,.cs-faq summary,.cs-keyfig__label,.cs-compare__col h3){overflow-wrap:break-word;hyphens:auto}.cs-shell{max-width:var(--cs-shell);margin-inline:auto;padding-inline:var(--page-gutter, 1.25rem)}.cs-band{padding-block:var(--cs-section);border-top:1px solid var(--cs-line);background:var(--cs-white);color:var(--cs-text)}.cs-band--paper{background:var(--cs-paper)}.cs-band--ink{background:var(--cs-ink);color:var(--cs-muted-on-ink);border-top-color:var(--cs-line-dark)}.cs-head{margin-bottom:var(--cs-stack);max-width:48rem}.cs-eyebrow{display:flex;align-items:center;gap:.625rem;margin:0 0 1rem;font-family:var(--cs-mono);font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cs-red)}.cs-eyebrow:before{content:"";flex:none;width:.625rem;height:.625rem;background:currentColor}.cs-h2{margin:0;font-family:var(--cs-display);font-size:clamp(1.75rem,1.25rem + 2vw,2.75rem);font-weight:800;line-height:1.05;letter-spacing:-.025em;color:var(--cs-ink);text-wrap:balance}.cs-band--ink .cs-h2{color:var(--cs-paper)}.cs-intro{margin:1.25rem 0 0;max-width:var(--cs-measure);font-size:1.0625rem;line-height:1.7;text-wrap:pretty}.cs-prose{max-width:var(--cs-measure);font-family:var(--cs-body);font-size:1rem;line-height:1.75;color:var(--cs-text)}.cs-prose>*{margin:0}.cs-prose>*+*{margin-top:1.25em}.cs-prose strong{color:var(--cs-ink);font-weight:600}.cs-prose a{color:var(--cs-red);font-weight:600;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;transition:text-decoration-thickness var(--cs-fast) var(--cs-ease)}.cs-prose a:hover{text-decoration-thickness:2px}.cs-prose ul{padding:0;list-style:none}.cs-prose li{position:relative;padding-left:1.5rem}.cs-prose li+li{margin-top:.625rem}.cs-prose li:before{content:"";position:absolute;left:0;top:.7em;width:.5rem;height:.5rem;background:var(--cs-red)}@media(min-width:64rem){.cs-prose{font-size:1.0625rem}}.cs-split{display:grid;gap:var(--cs-stack)}@media(min-width:64rem){.cs-split{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:4rem;align-items:start}}.cs-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3rem;padding:.75rem 1.5rem;border:2px solid transparent;font-family:var(--cs-body);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;text-align:center;transition-property:background-color,color,border-color,transform;transition-duration:var(--cs-fast);transition-timing-function:var(--cs-ease)}.cs-btn:active{transform:scale(.98)}.cs-btn:focus-visible{outline:2px solid var(--cs-paper);outline-offset:3px}.cs-btn svg{width:1rem;height:1rem;flex:none;transition:transform var(--cs-fast) var(--cs-ease)}.cs-btn:hover svg{transform:translate(3px)}.cs-btn--red{background:var(--cs-red);color:var(--cs-white)}.cs-btn--red:hover{background:var(--cs-red-dark)}.cs-btn--ghost{border-color:#fafafa66;color:var(--cs-paper)}.cs-btn--ghost:hover{border-color:var(--cs-paper);background:var(--cs-paper);color:var(--cs-ink)}.cs-btn--white{background:var(--cs-white);color:var(--cs-red)}.cs-btn--white:hover{background:var(--cs-ink);color:var(--cs-white)}.cs-hero{position:relative;overflow:hidden;background:var(--cs-ink);color:var(--cs-muted-on-ink);padding-top:clamp(6rem,5rem + 3vw,8.5rem);padding-bottom:var(--cs-section)}.cs-hero__grid{position:relative;z-index:2;display:grid;grid-template-areas:"crumbs" "title" "media" "actions" "body";gap:1.5rem}@media(min-width:64rem){.cs-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-areas:"crumbs crumbs" "title media" "body media" "actions media";grid-template-rows:auto auto auto 1fr;column-gap:4rem;row-gap:1.75rem}}.cs-crumbs{grid-area:crumbs}.cs-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 .5rem;margin:0;padding:0;list-style:none;font-family:var(--cs-mono);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a}.cs-crumbs li:not(:last-child):after{content:"/";margin-left:.5rem;color:#4d4d4d}.cs-crumbs a{display:inline-flex;align-items:center;min-height:var(--cs-target);color:#8a8a8a;text-decoration:none;transition:color var(--cs-fast) var(--cs-ease)}.cs-crumbs a:hover{color:var(--cs-paper)}.cs-crumbs [aria-current]{color:var(--cs-muted-on-ink)}.cs-hero__title{grid-area:title;align-self:end;margin:0}.cs-hero__title .cs-eyebrow{margin-bottom:1.25rem}.cs-hero__title h1{margin:0;font-family:var(--cs-display);font-size:clamp(2.125rem,1.35rem + 3.3vw,4.25rem);font-weight:800;line-height:.98;letter-spacing:-.035em;color:var(--cs-paper);text-wrap:balance}.cs-hero__body{grid-area:body}.cs-hero__lead{margin:0;max-width:var(--cs-measure);font-size:1.0625rem;line-height:1.7;color:var(--cs-muted-on-ink);text-wrap:pretty}@media(min-width:64rem){.cs-hero__lead{font-size:1.1875rem}}.cs-hero__actions{grid-area:actions;align-self:start;display:flex;flex-wrap:wrap;gap:.75rem}.cs-hero__media{grid-area:media;position:relative;margin:0;align-self:stretch}.cs-hero__frame{position:relative}.cs-hero__media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--cs-ink-2);outline:1px solid rgba(255,255,255,.1);outline-offset:-1px}@media(min-width:64rem){.cs-hero__media img{aspect-ratio:4 / 5;max-height:40rem}}.cs-keyfig{position:absolute;left:0;bottom:0;max-width:calc(100% - 2rem);margin:0;padding:.875rem 1.25rem 1rem;background:var(--cs-red);color:var(--cs-white)}.cs-keyfig__value{display:block;font-family:var(--cs-display);font-size:clamp(2.5rem,2rem + 2.5vw,4.5rem);font-weight:800;line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.cs-keyfig__label{display:block;margin-top:.5rem;max-width:15rem;font-family:var(--cs-mono);font-size:.8125rem;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;text-wrap:pretty}@media(max-width:63.99rem){.cs-keyfig{right:0;max-width:none;display:flex;align-items:center;gap:.875rem;padding:.5rem .875rem}.cs-keyfig__value{font-size:2.25rem;flex:none}.cs-keyfig__label{margin-top:0;max-width:none}}.cs-hero__caption{margin-top:.625rem;font-family:var(--cs-mono);font-size:.8125rem;line-height:1.4;letter-spacing:.04em;color:#8a8a8a}.cs-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;background:var(--cs-line);border:1px solid var(--cs-line)}@media(min-width:64rem){.cs-stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.cs-stat{display:flex;flex-direction:column;gap:.75rem;padding:clamp(1.25rem,1rem + 1vw,2rem);background:var(--cs-white)}.cs-stat__index{font-family:var(--cs-mono);font-size:.8125rem;letter-spacing:.1em;color:#8a8a8a}.cs-stat__value{font-family:var(--cs-display);font-size:clamp(2.25rem,1.75rem + 2.5vw,4rem);font-weight:800;line-height:.95;letter-spacing:-.035em;color:var(--cs-red);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cs-stat__label{font-size:.9375rem;line-height:1.45;color:var(--cs-muted);text-wrap:pretty}.cs-steps{margin:0;padding:0;list-style:none;border-top:2px solid var(--cs-paper)}.cs-step{display:grid;gap:.5rem 2rem;padding-block:1.75rem;border-bottom:1px solid var(--cs-line-dark)}@media(min-width:48rem){.cs-step{grid-template-columns:5rem minmax(0,15rem) minmax(0,1fr);align-items:baseline}}@media(min-width:64rem){.cs-step{grid-template-columns:6rem minmax(0,18rem) minmax(0,1fr)}}.cs-step__num{font-family:var(--cs-mono);font-size:.8125rem;letter-spacing:.1em;color:var(--cs-red);font-variant-numeric:tabular-nums}.cs-step__title{margin:0;font-family:var(--cs-display);font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);font-weight:700;line-height:1.15;color:var(--cs-paper);text-wrap:balance}.cs-step__body{margin:0;max-width:var(--cs-measure);font-size:1rem;line-height:1.7;color:var(--cs-muted-on-ink);text-wrap:pretty}.cs-proof{margin:0;border:2px solid var(--cs-ink);background:var(--cs-white)}.cs-proof__title{margin:0;padding:.75rem 1.25rem;background:var(--cs-ink);font-family:var(--cs-mono);font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cs-paper)}.cs-proof__media{display:grid;place-items:center;padding:1.25rem;background:var(--cs-paper);border-bottom:1px solid var(--cs-line)}.cs-proof__media img{display:block;width:100%;max-width:16rem;aspect-ratio:1 / 1;object-fit:contain}.cs-proof__list{margin:0}.cs-proof__row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;padding:.75rem 1.25rem;border-top:1px solid var(--cs-line)}.cs-proof__row:first-child{border-top:0}.cs-proof__row dt{font-family:var(--cs-mono);font-size:.8125rem;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:var(--cs-muted)}.cs-proof__row dd{margin:0;font-size:.9375rem;font-weight:600;line-height:1.4;color:var(--cs-ink);font-variant-numeric:tabular-nums}.cs-proof__notes{margin:0;padding:.75rem 1.25rem 1rem;list-style:none;border-top:1px solid var(--cs-line)}.cs-proof__notes li{position:relative;padding-left:1.125rem;font-size:.9375rem;line-height:1.5;color:var(--cs-text)}.cs-proof__notes li+li{margin-top:.5rem}.cs-proof__notes li:before{content:"";position:absolute;left:0;top:.6em;width:.375rem;height:.375rem;background:var(--cs-red)}.cs-proof__link{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;padding:.75rem 1.25rem;border-top:2px solid var(--cs-ink);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--cs-red);transition-property:background-color,color;transition-duration:var(--cs-fast);transition-timing-function:var(--cs-ease)}.cs-proof__link:hover{background:var(--cs-red);color:var(--cs-white)}.cs-proof__link svg{width:1rem;height:1rem;flex:none}.cs-figure{margin:0}.cs-figure img{display:block;width:100%;height:auto;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.cs-figure figcaption{margin-top:.625rem;font-family:var(--cs-mono);font-size:.8125rem;line-height:1.4;letter-spacing:.04em;color:var(--cs-muted)}.cs-quote{margin:0;max-width:56rem;padding-left:clamp(1.25rem,.75rem + 2vw,2.5rem);border-left:4px solid var(--cs-red)}.cs-quote__body{margin:0;font-family:var(--cs-display);font-size:clamp(1.125rem,1rem + .6vw,1.5rem);font-weight:500;line-height:1.5;letter-spacing:-.01em;color:var(--cs-ink);text-wrap:pretty}.cs-quote__by{margin-top:1.5rem;font-family:var(--cs-mono);font-size:.8125rem;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--cs-muted)}.cs-compare{display:grid;gap:1px;background:var(--cs-line);border:1px solid var(--cs-line)}@media(min-width:48rem){.cs-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-compare__col{padding:clamp(1.25rem,1rem + 1vw,2rem);background:var(--cs-white)}.cs-compare__col--after{box-shadow:inset 0 4px 0 var(--cs-red)}.cs-compare__col h3{margin:0 0 1rem;font-family:var(--cs-display);font-size:1.25rem;font-weight:700;color:var(--cs-ink)}.cs-compare__col--after h3{color:var(--cs-red)}.cs-compare__col ul{margin:0;padding:0;list-style:none}.cs-compare__col li{position:relative;padding-left:1.125rem;font-size:.9375rem;line-height:1.55;color:var(--cs-text)}.cs-compare__col li+li{margin-top:.625rem}.cs-compare__col li:before{content:"";position:absolute;left:0;top:.62em;width:.375rem;height:.375rem;background:#8a8a8a}.cs-compare__col--after li:before{background:var(--cs-red)}.cs-faq{max-width:48rem;border-top:2px solid var(--cs-ink)}.cs-faq details{border-bottom:1px solid var(--cs-line)}.cs-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:3.5rem;padding-block:1rem;cursor:pointer;list-style:none;font-family:var(--cs-display);font-size:1.0625rem;font-weight:700;line-height:1.35;color:var(--cs-ink);text-wrap:pretty;transition:color var(--cs-fast) var(--cs-ease)}.cs-faq summary::-webkit-details-marker{display:none}.cs-faq summary:after{content:"+";flex:none;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid currentColor;font-family:var(--cs-mono);font-size:1.125rem;line-height:1;transition:transform var(--cs-fast) var(--cs-ease)}.cs-faq summary:hover,.cs-faq details[open] summary{color:var(--cs-red)}.cs-faq details[open] summary:after{transform:rotate(45deg)}.cs-faq__answer{margin:0;padding-bottom:1.25rem;max-width:var(--cs-measure);font-size:1rem;line-height:1.7;color:var(--cs-text);text-wrap:pretty}.cs-cta{padding-block:var(--cs-section);background:var(--cs-red);color:var(--cs-white)}.cs-cta__grid{display:grid;gap:2rem}@media(min-width:64rem){.cs-cta__grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4rem}}.cs-cta h2{margin:0;font-family:var(--cs-display);font-size:clamp(1.875rem,1.3rem + 2.4vw,3.25rem);font-weight:800;line-height:1;letter-spacing:-.03em;text-wrap:balance}.cs-cta p{margin:1rem 0 0;max-width:var(--cs-measure);font-size:1.0625rem;line-height:1.6;color:#ffffffe6;text-wrap:pretty}.cs-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem}.cs-cta .cs-btn--ghost{border-color:#ffffff80;color:var(--cs-white)}.cs-cta .cs-btn--ghost:hover{background:var(--cs-white);color:var(--cs-red);border-color:var(--cs-white)}.cs-cards{display:grid;gap:1.5rem;margin:0;padding:0;list-style:none}@media(min-width:48rem){.cs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-cards--single{grid-template-columns:minmax(0,1fr)}}.cs-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--cs-line);background:var(--cs-white);color:var(--cs-text);text-decoration:none;transition-property:border-color,transform;transition-duration:var(--cs-fast);transition-timing-function:var(--cs-ease)}.cs-card:hover{border-color:var(--cs-red)}.cs-card:active{transform:scale(.995)}.cs-card:focus-visible{outline:2px solid var(--cs-red);outline-offset:3px}.cs-card__media{position:relative;overflow:hidden;background:var(--cs-ink)}.cs-card__media img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform var(--mv-apparition, .4s) var(--mv-entree, cubic-bezier(.16, 1, .3, 1))}.cs-card:hover .cs-card__media img{transform:scale(1.03)}.cs-card__tag{position:absolute;left:0;top:0;padding:.5rem .875rem;background:var(--cs-ink);font-family:var(--cs-mono);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cs-paper)}.cs-card__body{display:flex;flex:1;flex-direction:column;gap:.875rem;padding:clamp(1.25rem,1rem + 1vw,1.75rem)}.cs-card__title{margin:0;font-family:var(--cs-display);font-size:clamp(1.25rem,1.1rem + .7vw,1.625rem);font-weight:800;line-height:1.12;letter-spacing:-.02em;color:var(--cs-ink);text-wrap:balance}.cs-card__line{margin:0;font-size:.9375rem;line-height:1.55;text-wrap:pretty}.cs-card__figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:auto 0 0;background:var(--cs-line);border-top:1px solid var(--cs-line)}.cs-card__fig{padding-top:.875rem;background:var(--cs-white)}.cs-card__fig+.cs-card__fig{padding-left:1rem}.cs-card__fig dt{margin:0}.cs-card__fig-value{display:block;font-family:var(--cs-display);font-size:1.75rem;font-weight:800;line-height:1;color:var(--cs-red);font-variant-numeric:tabular-nums}.cs-card__fig dd{margin:.375rem 0 0;font-family:var(--cs-mono);font-size:.8125rem;line-height:1.35;letter-spacing:.04em;text-transform:uppercase;color:var(--cs-muted)}.cs-card__more{display:flex;align-items:center;justify-content:space-between;min-height:var(--cs-target);padding:.5rem clamp(1.25rem,1rem + 1vw,1.75rem);border-top:1px solid var(--cs-line);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cs-red)}.cs-card__more svg{width:1.125rem;height:1.125rem;transition:transform var(--cs-fast) var(--cs-ease)}.cs-card:hover .cs-card__more svg{transform:translate(4px)}.cs-related{display:grid;gap:1.5rem}@media(min-width:48rem){.cs-related{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.cs-links{margin:0;padding:0;list-style:none;border-top:2px solid var(--cs-ink)}.cs-links__title{margin:0 0 .75rem;font-family:var(--cs-mono);font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cs-muted)}.cs-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;padding-block:.75rem;border-bottom:1px solid var(--cs-line);font-size:1rem;font-weight:600;line-height:1.35;text-decoration:none;color:var(--cs-ink);transition-property:color,padding-left;transition-duration:var(--cs-fast);transition-timing-function:var(--cs-ease)}.cs-links a:hover{color:var(--cs-red)}.cs-links a:after{content:"";flex:none;width:.5rem;height:.5rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){.cs-btn,.cs-btn svg,.cs-card,.cs-card__media img,.cs-card__more svg,.cs-faq summary:after,.cs-links a{transition:none}.cs-btn:active,.cs-card:active,.cs-card:hover .cs-card__media img{transform:none}}[data-theme=dark] .cs-band,[data-theme=dark] .cs-stat,[data-theme=dark] .cs-compare__col,[data-theme=dark] .cs-card,[data-theme=dark] .cs-card__fig,[data-theme=dark] .cs-proof{background:var(--cs-ink-2);color:#d4d4d4}[data-theme=dark] .cs-band--paper{background:var(--cs-ink)}[data-theme=dark] .cs-band{border-top-color:#2d2d2d}[data-theme=dark] :is(.cs-h2,.cs-prose strong,.cs-quote__body,.cs-faq summary,.cs-card__title,.cs-compare__col h3,.cs-proof__row dd,.cs-links a){color:var(--cs-paper)}[data-theme=dark] :is(.cs-prose,.cs-faq__answer,.cs-compare__col li,.cs-proof__notes li,.cs-card__line){color:#d4d4d4}[data-theme=dark] :is(.cs-stats,.cs-compare,.cs-card__figs){background:#2d2d2d;border-color:#2d2d2d}[data-theme=dark] :is(.cs-faq,.cs-links,.cs-proof){border-color:var(--cs-paper)}[data-theme=dark] .cs-proof__media{background:var(--cs-ink);border-color:#2d2d2d}[data-theme=dark] .cs-band--ink{background:var(--cs-ink);color:var(--cs-muted-on-ink);border-top-color:var(--cs-line-dark)}
