.site-header[data-astro-cid-3ef6ksr2]{position:fixed;inset-inline:0;top:0;z-index:var(--z-header);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);transition:background-color var(--t-mid) var(--ease-std),border-color var(--t-mid) var(--ease-std)}body.is-scrolled .site-header[data-astro-cid-3ef6ksr2]{border-bottom-color:var(--border)}.site-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--header-h);max-width:var(--container-nav);margin-inline:auto;padding-inline:var(--pad-x)}.brand-mark[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.05em;color:var(--fg)}.nav-links[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:4px}.nav-links[data-astro-cid-3ef6ksr2] .pill[data-astro-cid-3ef6ksr2]{padding:8px 12px;border:0;background:none;color:var(--accent);font-size:var(--fs-nav)}.nav-links[data-astro-cid-3ef6ksr2] .pill[data-astro-cid-3ef6ksr2]:hover{background:none;color:var(--fg);text-decoration:underline;text-underline-offset:6px}.nav-end[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px}.pill-cta[data-astro-cid-3ef6ksr2]{min-height:44px;padding:0 20px;background:var(--primary);border-color:var(--primary);color:var(--primary-fg);font-size:var(--fs-nav);font-weight:500;transition:filter var(--t-fast) var(--ease-std),background-color var(--t-fast) var(--ease-std)}.pill-cta[data-astro-cid-3ef6ksr2]:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-fg);opacity:.86}.burger[data-astro-cid-3ef6ksr2]{display:grid;gap:5px;padding:8px;color:var(--fg)}.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:20px;height:1.5px;background:currentColor;transition:transform var(--t-mid) var(--ease-std)}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(3.25px) rotate(45deg)}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(-3.25px) rotate(-45deg)}@media(min-width:768px){.nav-links[data-astro-cid-3ef6ksr2]{display:flex}.burger[data-astro-cid-3ef6ksr2]{display:none}}.mobile-menu[data-astro-cid-3ef6ksr2]{position:fixed;inset:var(--header-h) 0 0;z-index:calc(var(--z-header) - 1);background:var(--bg);padding:24px var(--pad-x) 40px;overflow-y:auto;animation:fade-in .2s var(--ease-std) both}.mobile-menu[data-astro-cid-3ef6ksr2][hidden]{display:none}.mobile-menu[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column}.mobile-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:18px 4px;border-bottom:1px solid var(--border);font-family:var(--font-title);font-size:1.75rem;font-weight:600;letter-spacing:-.03em;color:var(--fg)}@media(min-width:768px){.mobile-menu[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);background:var(--bg-deep)}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;gap:32px;padding-block:48px 32px}@media(min-width:768px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1.2fr 1fr 1fr;gap:40px}}.brand-mark[data-astro-cid-sz7xmlte]{display:block;font-family:var(--font-display);font-stretch:var(--stretch-display);font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.footer-brand[data-astro-cid-sz7xmlte] .eyebrow[data-astro-cid-sz7xmlte]{margin-top:12px}.footer-contact[data-astro-cid-sz7xmlte],.footer-legal[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:12px;font-size:.875rem;color:var(--fg-muted)}.footer-consent[data-astro-cid-sz7xmlte]{width:fit-content;text-align:left;transition:color var(--t-fast) var(--ease-std)}.footer-consent[data-astro-cid-sz7xmlte]:hover{color:var(--fg)}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{width:fit-content;transition:color var(--t-fast) var(--ease-std)}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:10px}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--fg)}.ico[data-astro-cid-sz7xmlte]{flex-shrink:0;color:var(--fg-muted);transition:color var(--t-fast) var(--ease-std)}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover .ico[data-astro-cid-sz7xmlte]{color:var(--accent)}.socials[data-astro-cid-sz7xmlte]{display:flex;gap:10px;margin-top:4px}.footer-contact[data-astro-cid-sz7xmlte] .social[data-astro-cid-sz7xmlte]{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-pill);border:1px solid var(--border);color:var(--fg-muted);transition:color var(--t-fast) var(--ease-std),background-color var(--t-fast) var(--ease-std),border-color var(--t-fast) var(--ease-std)}.footer-contact[data-astro-cid-sz7xmlte] .social[data-astro-cid-sz7xmlte]:hover{background:var(--surface-2);border-color:var(--accent);color:var(--fg)}.footer-bottom[data-astro-cid-sz7xmlte]{padding-block:24px;border-top:1px solid var(--border)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.75rem}.wa-float[data-astro-cid-y4hhiakm]{position:fixed;right:16px;bottom:16px;z-index:calc(var(--z-header) - 1);display:flex;align-items:center;gap:10px;height:56px;padding:0 14px;border:1px solid color-mix(in srgb,var(--chrome-1) 22%,transparent);border-radius:var(--r-pill);background:var(--surface-2);color:var(--fg);box-shadow:0 14px 34px -12px #000000bf;animation:wa-in .5s var(--ease-out) 1.2s both;transition:transform var(--t-fast) var(--ease-std),background-color var(--t-fast) var(--ease-std),border-color var(--t-fast) var(--ease-std)}@media(min-width:640px){.wa-float[data-astro-cid-y4hhiakm]{right:24px;bottom:24px}}.wa-float[data-astro-cid-y4hhiakm]:hover{transform:translateY(-2px);background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.wa-label[data-astro-cid-y4hhiakm]{display:none;font-family:var(--font-title);font-size:.875rem;font-weight:600;white-space:nowrap}@media(hover:hover)and (min-width:1024px){.wa-float[data-astro-cid-y4hhiakm]:hover .wa-label[data-astro-cid-y4hhiakm],.wa-float[data-astro-cid-y4hhiakm]:focus-visible .wa-label[data-astro-cid-y4hhiakm]{display:inline}}@keyframes wa-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.wa-float[data-astro-cid-y4hhiakm]{animation:none}}.consent[data-astro-cid-ruz5wv6z]{position:fixed;left:16px;right:16px;bottom:16px;z-index:var(--z-header);display:grid;gap:10px;max-height:calc(100svh - 32px);overflow-x:hidden;overflow-y:auto;padding:18px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);box-shadow:0 20px 50px -18px #000000d9;animation:consent-in .4s var(--ease-out) both}.consent[data-astro-cid-ruz5wv6z][hidden]{display:none}@media(min-width:640px){.consent[data-astro-cid-ruz5wv6z]{right:auto;left:24px;bottom:24px;width:min(440px,calc(100vw - 48px))}}.consent-title[data-astro-cid-ruz5wv6z]{font-family:var(--font-title);font-weight:700}.consent-text[data-astro-cid-ruz5wv6z]{text-wrap:pretty}.consent-text[data-astro-cid-ruz5wv6z] a[data-astro-cid-ruz5wv6z]{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.consent-purposes[data-astro-cid-ruz5wv6z]{display:grid;gap:8px;margin:4px 0 0;padding:0;border:0}.consent-purposes[data-astro-cid-ruz5wv6z][hidden]{display:none}.consent-purpose[data-astro-cid-ruz5wv6z]{padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.consent-purpose[data-astro-cid-ruz5wv6z]>span[data-astro-cid-ruz5wv6z]{display:grid;gap:2px;min-width:0}.consent-purpose-label[data-astro-cid-ruz5wv6z]{font-weight:600;color:var(--fg)}.consent-purpose-desc[data-astro-cid-ruz5wv6z]{font-size:.8125rem}.consent-actions[data-astro-cid-ruz5wv6z]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.consent-actions[data-astro-cid-ruz5wv6z] .btn[data-astro-cid-ruz5wv6z],.consent-save[data-astro-cid-ruz5wv6z]{min-width:0;padding-inline:12px}.consent-secondary[data-astro-cid-ruz5wv6z]{display:flex;justify-content:center}.consent-link[data-astro-cid-ruz5wv6z]{padding:4px 8px;font-size:.8125rem;color:var(--fg-muted);text-decoration:underline;text-underline-offset:3px}.consent-link[data-astro-cid-ruz5wv6z]:hover{color:var(--fg)}.consent-link[data-astro-cid-ruz5wv6z][hidden],.consent-save[data-astro-cid-ruz5wv6z][hidden]{display:none}.consent-save[data-astro-cid-ruz5wv6z]{width:100%}@media(max-width:639px){html.consent-pending .wa-float{display:none}}@keyframes consent-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.consent[data-astro-cid-ruz5wv6z]{animation:none}}.tunnel-header[data-astro-cid-vrx2qd6o]{display:flex;justify-content:center;padding:22px 16px 0}.tunnel-logo[data-astro-cid-vrx2qd6o]{font-family:var(--font-display);font-stretch:var(--stretch-display);font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.tunnel-footer[data-astro-cid-vrx2qd6o]{margin-top:40px;padding:28px 0 32px;border-top:1px solid var(--border);background:var(--bg-deep);text-align:center}.tunnel-legal[data-astro-cid-vrx2qd6o]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;font-size:.8125rem;color:var(--fg-muted)}.tunnel-legal[data-astro-cid-vrx2qd6o] a[data-astro-cid-vrx2qd6o]:hover,.tunnel-consent[data-astro-cid-vrx2qd6o]:hover{color:var(--fg)}.tunnel-consent[data-astro-cid-vrx2qd6o]{color:inherit;font:inherit}.tunnel-copy[data-astro-cid-vrx2qd6o]{margin-top:12px}:root{--bg: #f2f1ec;--bg-deep: #e9e7e0;--surface: #ffffff;--surface-2: #eae8e1;--border: #dad8d0;--fg: #0b0b0c;--fg-muted: #5a5a5e;--accent: #3a3a3c;--primary: #0b0b0c;--primary-fg: #f2f1ec;--ring: #0b0b0c;--chrome-1: #0b0b0c;--chrome-2: #bdbab1;--chrome-3: #8e8c86;--danger: #c4372b;--promo: #ffb547;--promo-fg: #1a1100;--promo-soft: color-mix(in srgb, var(--promo) 18%, var(--surface));--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-pill: 999px;--font-display: "Geist", "Helvetica Neue", system-ui, sans-serif;--font-title: "Geist", "Helvetica Neue", system-ui, sans-serif;--font-body: "Geist", "Helvetica Neue", system-ui, -apple-system, sans-serif;--font-serif: "Instrument Serif", Georgia, "Times New Roman", serif;--stretch-display: 100%;--stretch-cta: 100%;--stretch-title: 100%;--fs-h1: clamp(2.75rem, 8.2vw, 5.75rem);--fs-h2: clamp(2.1rem, 6.4vw, 2.6rem);--fs-h3: clamp(1.4rem, 5vw, 2.4rem);--fs-eyebrow: .8125rem;--fs-body: 1.0625rem;--fs-small: .875rem;--fs-nav: .875rem;--header-h: 72px;--container: 1280px;--container-nav: 1280px;--pad-x: 20px;--section-y: 52px;--gap: 20px;--head-mb: 28px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-std: cubic-bezier(.4, 0, .2, 1);--t-fast: .15s;--t-mid: .3s;--t-slow: .7s;--z-grain: 60;--z-header: 80;--z-modal: 90}@media(min-width:640px){:root{--pad-x: 32px;--gap: 24px}}@media(min-width:768px){:root{--section-y: 120px;--head-mb: 56px;--fs-h2: clamp(2.6rem, 5.2vw, 3.75rem)}}@media(min-width:1024px){:root{--pad-x: 48px}}.theme-dark,.offer.is-featured{--bg: #0b0b0c;--bg-deep: #060607;--surface: #151517;--surface-2: #1e1e21;--border: #2a2a2d;--fg: #f2f1ec;--fg-muted: #a3a3a7;--accent: #c9c9cc;--primary: #f2f1ec;--primary-fg: #0b0b0c;--ring: #f2f1ec;--chrome-1: #f2f1ec;--chrome-2: #5a5a5e;--chrome-3: #6e6e72;--promo-soft: color-mix(in srgb, var(--promo) 16%, #151517);background-color:var(--bg);color:var(--fg)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.is-locked{overflow:hidden}img,video,svg,iframe{display:block;max-width:100%}img,video{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;top:-100px;left:var(--pad-x);z-index:200;background:var(--primary);color:var(--primary-fg);padding:10px 18px;border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:600;transition:top var(--t-fast) var(--ease-std)}.skip-link:focus{top:12px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}h1,h2,h3,h4{font-family:var(--font-title);font-weight:600;letter-spacing:-.02em;text-wrap:balance}.h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:600;line-height:.95;letter-spacing:-.045em}.h2{font-size:var(--fs-h2);line-height:1;letter-spacing:-.04em}.h3{font-size:clamp(1.2rem,2.4vw,1.625rem);line-height:1.2;letter-spacing:-.02em}.h-display{font-size:var(--fs-h3);line-height:1.1;letter-spacing:-.035em}.line-muted,.serif-em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.eyebrow{font-family:var(--font-title);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.lead{color:var(--fg-muted);font-size:clamp(1rem,2vw,1.1875rem);line-height:1.6;text-wrap:pretty}.small-muted{color:var(--fg-muted);font-size:var(--fs-small)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad-x)}.container-narrow{max-width:820px}.section{padding-block:var(--section-y);border-top:1px solid var(--border);scroll-margin-top:calc(var(--header-h) + 16px)}.section-head{display:grid;gap:14px 48px;align-items:end;margin-bottom:var(--head-mb);text-align:left}.section-head .eyebrow{display:block}.section-head .h2{max-width:820px}.section-head .lead{max-width:420px}@media(min-width:900px){.section-head:has(.lead){grid-template-columns:minmax(0,1fr) minmax(0,380px)}.section-head .eyebrow{grid-column:1 / -1}}@media(max-width:639px){.section-head{justify-items:center;text-align:center}.section-head .lead{margin-inline:auto}}.section-stats+#avis{border-top:none;padding-top:0}.section-head.is-center{justify-items:center;text-align:center}.section-head.is-center .lead{margin-inline:auto}.grid{display:grid;gap:var(--gap)}@media(min-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes reveal-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.reveal{opacity:0}.reveal.is-visible{animation:reveal-up var(--t-slow) var(--ease-out) both}.step-in{opacity:.18;filter:blur(6px);transform:translateY(22px);transition:opacity var(--t-slow) var(--ease-out),filter var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}.step-in.is-visible{opacity:1;filter:none;transform:none}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-2%)}to{transform:translate(3%,1%)}}.film-grain{display:none;position:fixed;inset:-50%;z-index:var(--z-grain);pointer-events:none;mix-blend-mode:overlay;opacity:.35;will-change:transform;animation:grain-shift 8s steps(5) infinite;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hero-enter,.hero-media,.step-in,.reveal{opacity:1!important;filter:none!important;transform:none!important;animation:none!important}.film-grain{animation:none}.marquee-track{animation:none!important;transform:none!important}}@media print{@page{margin:18mm 16mm}html,body{background:#fff!important}*,*:before,*:after{color:#111!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important}.site-header,.site-footer,.film-grain,.skip-link,.wa-float,.consent,.no-print{display:none!important}.reveal,.step-in,.hero-enter{opacity:1!important;filter:none!important;transform:none!important}.simple{padding-block:0!important}h1,h2,h3{break-after:avoid}p,li{orphans:3;widows:3}a{text-decoration:underline}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:var(--r-pill);border:1px solid transparent;font-family:var(--font-body);font-size:.9375rem;font-weight:500;letter-spacing:0;text-align:center;transition:all var(--t-mid) var(--ease-std)}.btn-primary{background:var(--primary);color:var(--primary-fg)}.btn-primary:hover{opacity:.86}.btn svg{transition:transform var(--t-mid) var(--ease-out)}.btn:hover svg{transform:translate(3px)}.btn-outline{background:transparent;border-color:var(--fg);color:var(--fg)}.btn-outline:hover{background:var(--fg);color:var(--bg)}.btn-sm{min-height:42px;padding:0 20px;font-size:.875rem}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;filter:none}.btn-full{width:100%;min-width:0}.pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--r-pill);border:1px solid transparent;font-size:var(--fs-nav);color:var(--fg-muted);transition:color var(--t-fast) var(--ease-std),background-color var(--t-fast) var(--ease-std),border-color var(--t-fast) var(--ease-std)}.pill:hover{border-color:var(--border);background:var(--surface-2);color:var(--fg)}.pill.is-active,.pill[aria-selected=true],.pill[aria-pressed=true]{background:var(--surface-2);border-color:var(--border);color:var(--fg)}.shine:before{display:none}.shine{position:relative;overflow:hidden;isolation:isolate}.shine:before{content:"";position:absolute;inset-block:0;left:-60%;width:45%;z-index:-1;pointer-events:none;transform:skew(-18deg);background:linear-gradient(100deg,transparent 0%,color-mix(in oklab,var(--chrome-1) 22%,transparent) 50%,transparent 100%);animation:shine-sweep 5.5s ease-in-out infinite}@keyframes shine-sweep{0%,65%{left:-60%}to{left:130%}}@media(prefers-reduced-motion:reduce){.shine:before{animation:none}}.card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;transition:all var(--t-mid) var(--ease-std)}@media(min-width:640px){.card{padding:28px}}.card-hover:hover{transform:translateY(-6px);border-color:var(--fg)}.surface-chrome{background-image:none}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee-scroll 38s linear infinite}.marquee-slow .marquee-track{animation-duration:70s}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-hoverable:hover .marquee-track,.marquee-hoverable:focus-within .marquee-track{animation-play-state:paused}.overlay{position:fixed;inset:0;z-index:var(--z-modal);background:#000c;animation:fade-in .2s var(--ease-std) both}.overlay[hidden]{display:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes zoom-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal{color:var(--fg);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:calc(var(--z-modal) + 1);width:min(560px,calc(100vw - 32px));max-height:min(80vh,640px);overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;box-shadow:0 30px 80px #0009;animation:zoom-in .2s var(--ease-std) both}.modal[hidden]{display:none}.modal-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-pill);color:var(--fg-muted);transition:background-color var(--t-fast) var(--ease-std),color var(--t-fast) var(--ease-std)}.modal-close:hover{background:var(--surface-2);color:var(--fg)}.field{display:flex;flex-direction:column;gap:8px}.field-label{font-family:var(--font-title);font-size:var(--fs-small);font-weight:500;color:var(--fg)}.field-label .req{color:var(--accent)}.field input,.field textarea,.field select{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 14px;font-size:.9375rem;transition:border-color var(--t-fast) var(--ease-std)}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--fg-muted) 70%,transparent)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--fg)}.field textarea{min-height:132px;resize:vertical}.field-wide{grid-column:1 / -1}.chip-group{display:flex;flex-wrap:wrap;gap:10px}.chip input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.chip{position:relative;display:inline-flex}.chip span{display:inline-flex;align-items:center;padding:9px 14px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--fg-muted);font-size:var(--fs-small);cursor:pointer;transition:color var(--t-fast) var(--ease-std),background-color var(--t-fast) var(--ease-std),border-color var(--t-fast) var(--ease-std)}.chip span:hover{color:var(--fg);border-color:var(--chrome-3)}.chip input:checked+span{background:var(--surface-2);border-color:var(--accent);color:var(--fg)}.chip input:focus-visible+span{outline:2px solid var(--ring);outline-offset:2px}.check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:var(--fs-small);line-height:1.5;color:var(--fg-muted)}.check input{flex-shrink:0;appearance:none;width:18px;height:18px;margin-top:2px;border:1px solid var(--border);border-radius:5px;background:var(--surface);cursor:pointer;transition:background-color var(--t-fast) var(--ease-std),border-color var(--t-fast) var(--ease-std)}.check input:checked{background-color:var(--primary);border-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23f2f1ec' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6'/%3E%3C/svg%3E");background-size:100%}.check a{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.form-note{border-radius:var(--r-sm);padding:12px 14px;font-size:var(--fs-small);border:1px solid var(--border);background:var(--surface)}.form-note[data-state=success]{border-color:var(--accent);color:var(--fg)}.form-note[data-state=error]{border-color:var(--danger);color:var(--danger)}.form-note[hidden]{display:none}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.offers-note{margin-top:28px;text-align:center}.offer-save{align-self:center;margin-left:4px;padding:3px 9px;border-radius:var(--r-pill);background:var(--promo);color:var(--promo-fg);font-family:var(--font-title);font-size:.75rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.offer-was{margin-left:2px;color:var(--fg-muted);font-size:.9375rem}.offer-was s{text-decoration-thickness:1px}.offer-flag{display:flex;justify-content:center;margin-bottom:24px}.offer-flag>span{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;padding:6px 6px 6px 16px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--promo) 55%,transparent);background:var(--promo-soft);box-shadow:0 0 0 4px color-mix(in srgb,var(--promo) 7%,transparent);color:var(--fg);font-family:var(--font-title);font-size:.8125rem;font-weight:500;letter-spacing:.02em}.offer-flag>span:before{content:"";width:7px;height:7px;border-radius:var(--r-pill);background:var(--promo);box-shadow:0 0 color-mix(in srgb,var(--promo) 60%,transparent);animation:promo-pulse 2.4s var(--ease-std) infinite}.offer-flag>span:not(:has(.offer-countdown:not([hidden]))){padding-right:16px}@media(max-width:479px){.offer-flag>span{gap:6px 8px;padding:5px 5px 5px 12px;font-size:.625rem;letter-spacing:.08em}}@keyframes promo-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--promo) 60%,transparent)}70%,to{box-shadow:0 0 0 7px transparent}}@media(prefers-reduced-motion:reduce){.offer-flag>span:before{animation:none}}html[data-promo=off] .when-promo,html[data-promo=on] .when-normal{display:none!important}.offer-then{margin-top:8px;color:var(--fg);font-size:.8125rem;font-weight:600}
