.tp-bascule{border:1px solid var(--nl-bord);background:var(--nl-carte);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:0;padding:4px;display:inline-grid;position:relative;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #00000059}.tp-bascule:before{content:"";z-index:0;background:var(--nl-bleu);width:calc(33.3333% - 2.66667px);transform:translateX(calc(var(--tp-index,0) * 100%));transition:transform .36s var(--nl-contact);border-radius:10px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:inset 0 1px #ffffff38,0 2px 8px -3px #2e4fcce6}@media (prefers-reduced-motion:reduce){.nl .tp-bascule:before{transition:none!important}}.tp-bascule input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tp-segment{z-index:1;letter-spacing:-.006em;white-space:nowrap;cursor:pointer;min-width:138px;height:42px;color:var(--nl-texte-2);transition:color .26s var(--nl-contact);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;display:flex;position:relative}.tp-bascule input:checked+.tp-segment{color:#fff}.tp-bascule input:focus-visible+.tp-segment{outline:2px solid var(--nl-bleu-clair);outline-offset:3px}.tp-gain{letter-spacing:0;background:color-mix(in srgb, var(--nl-accent) 18%, transparent);color:var(--nl-accent);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.tp-bascule input:checked+.tp-segment .tp-gain{color:#fff;background:#fff3}@media (max-width:380px){.tp-segment{gap:6px;min-width:0;padding:0 12px;font-size:14px}.tp-gain{padding:2px 6px;font-size:11px}}@media (max-width:640px){.tp-bascule{width:100%;display:grid}.tp-segment{min-width:0;height:48px;padding:0 6px;font-size:12px}.tp-gain{display:none}}.tp-carte{border-radius:var(--nl-rayon-grand);flex-direction:column;height:100%;padding:24px 22px 22px;display:flex}.tp-carte-avant{border-color:color-mix(in srgb, var(--nl-accent) 46%, var(--nl-bord));background:linear-gradient(180deg, color-mix(in srgb, var(--nl-accent) 9%, var(--nl-carte)), var(--nl-carte) 62%);box-shadow:0 18px 55px -34px #2e4fccf2,inset 0 1px #ffffff0f}.tp-prix{font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--nl-texte);align-items:baseline;gap:8px;font-size:clamp(38px,5.4vw,46px);font-weight:600;line-height:1;display:flex}.tp-cadence{letter-spacing:-.006em;color:var(--nl-texte-3);font-size:14px;font-weight:500}.tp-bloc-prix{min-height:128px}.tp-prix-transition{animation:tp-prix-entre .36s var(--nl-contact) both}@keyframes tp-prix-entre{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tp-avantage{min-height:30px;padding-top:9px}.tp-economie{background:color-mix(in srgb, var(--nl-accent) 15%, transparent);color:var(--nl-accent);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:650;display:inline-flex}.tp-facturation{margin-top:7px}.tp-membres{color:var(--nl-texte);padding:15px 0;font-size:15px;font-weight:650}.tp-features{padding-top:8px}.tp-features>div{border-bottom:1px solid var(--nl-filet);justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;display:flex}.tp-features dt{color:var(--nl-texte-2)}.tp-features dd{color:var(--nl-texte);text-align:right;white-space:nowrap;font-weight:600}.tp-cta-disabled{cursor:not-allowed;opacity:.62;color:var(--nl-texte-2);border:1px solid var(--nl-bord);background:var(--nl-carte)}@media (prefers-reduced-motion:reduce){.nl .tp-prix-transition{animation:none!important}}.tp-liste{flex-direction:column;gap:9px;display:flex}.tp-liste li{color:var(--nl-texte-2);align-items:flex-start;gap:9px;font-size:14px;line-height:1.45;display:flex}.tp-liste svg{color:var(--nl-accent);flex:none;margin-top:3px}.tp-palier{border-radius:var(--nl-rayon);flex-direction:column;gap:6px;padding:20px 20px 22px;display:flex}.tp-palier-duree{font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;color:var(--nl-texte-3);font-size:13px;font-weight:600}.tp-palier-credits{font-variant-numeric:tabular-nums;letter-spacing:-.035em;color:var(--nl-texte);font-size:clamp(26px,4vw,32px);font-weight:600;line-height:1.05}.tp-jetons{gap:5px;margin-top:4px;display:flex}.tp-jeton{background:var(--nl-accent);border-radius:3px;width:22px;height:7px}.tp-jeton[data-vide="1"]{background:color-mix(in srgb, var(--nl-texte) 12%, transparent)}.tp-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.tp-table th,.tp-table td{text-align:left;border-top:1px solid var(--nl-filet);padding:14px 16px;font-size:14.5px}.tp-table thead th{color:var(--nl-texte);border-top:0;padding-top:0;font-size:16px;font-weight:600}.tp-table tbody th{color:var(--nl-texte-2);font-weight:500}.tp-table td{color:var(--nl-texte);font-weight:500}.tp-table .tp-col-avant{background:color-mix(in srgb, var(--nl-accent) 7%, transparent)}.tp-table tbody tr:hover td,.tp-table tbody tr:hover th{background:color-mix(in srgb, var(--nl-texte) 3%, transparent)}.tp-comparatif-mobile{gap:12px;display:grid}.tp-groupe-comparatif{padding:0 18px;overflow:hidden}.tp-groupe-comparatif h3{color:var(--nl-texte);letter-spacing:.08em;text-transform:uppercase;padding:18px 0 12px;font-size:12px;font-weight:700}.tp-groupe-comparatif dl>div{border-top:1px solid var(--nl-filet);justify-content:space-between;align-items:baseline;gap:20px;padding:11px 0;display:flex}.tp-groupe-comparatif dt{color:var(--nl-texte-2);font-size:14px}.tp-groupe-comparatif dd{color:var(--nl-texte);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}@media (min-width:1280px){#plans .nl-colonne{max-width:1400px}}@media (max-width:639px){.tp-carte{padding:25px 22px 23px}.tp-prix{font-size:46px}.tp-plans-grid{grid-template-columns:minmax(0,1fr)}}.tp-founding{border:1px solid color-mix(in srgb, var(--nl-accent) 34%, var(--nl-bord));background:var(--nl-carte);border-radius:26px;position:relative;overflow:hidden}.tp-founding:before{content:"";pointer-events:none;background:radial-gradient(680px 260px at 18% -10%,#2e4fcc4d,#0000 68%);position:absolute;inset:0}.tp-founding>*{position:relative}.tp-fond-prix{font-variant-numeric:tabular-nums;letter-spacing:-.035em;color:var(--nl-texte);align-items:baseline;gap:7px;font-size:30px;font-weight:600;line-height:1;display:flex}.tp-barre{color:var(--nl-texte-3);font-size:14px;font-weight:500;text-decoration:line-through;text-decoration-thickness:1px}.tp-carte .nl-btn{white-space:normal;text-align:left;gap:10px;height:auto;min-height:50px;padding:8px 8px 8px 18px;font-size:15px;line-height:1.25}.tp-carte .nl-badge{flex:none}
