.tp-page{--tp-highlight:var(--tp-accent);--tp-highlight-text:var(--tp-accent);--tp-badge-bg:var(--tp-accent);--tp-badge-ink:var(--tp-on-accent);--tp-pill-bg:var(--tp-surface);--tp-pill-ink:var(--tp-ink);--tp-card:var(--tp-bg);--tp-sheet-ease:cubic-bezier(.32, .72, 0, 1)}.tp-calculation{z-index:40;background:var(--tp-bg);flex-direction:column;padding:56px 24px 24px;display:flex;position:absolute;inset:0}.tp-calculation[data-leaving=true]{animation:.5s forwards tp-ro-fade-out}.tp-calculation-ring{align-self:center;width:172px;height:172px;margin:0 0 36px;position:relative}.tp-calculation-ring>svg{width:100%;height:100%;transform:rotate(-90deg)}.tp-calculation-ring circle{fill:none;stroke-width:5px}.tp-calculation-track{stroke:color-mix(in srgb, var(--tp-highlight) 12%, transparent)}.tp-calculation-value{stroke:var(--tp-highlight);stroke-linecap:round;stroke-dasharray:508.94;stroke-dashoffset:508.94px;animation:3s linear forwards tp-ro-ring}.tp-calculation-count{font:400 60px/1 var(--tp-heading-font);letter-spacing:-.03em;place-items:center;animation:.45s both tp-ro-count;display:grid;position:absolute;inset:0}.tp-calculation-count svg{width:56px;height:56px}.tp-calculation-title{max-width:300px;font:400 32px/36px var(--tp-heading-font);letter-spacing:-.03em;opacity:0;margin:0 0 20px;animation:1s forwards tp-ro-fade-in}.tp-calculation ul{margin:0;padding:0;list-style:none}.tp-calculation li{color:var(--tp-muted);opacity:0;margin:0 0 8px;font-size:14px;font-weight:600;line-height:20px;animation:1s forwards tp-ro-recall;transform:translateY(40px)}.tp-calculation li[data-last=true]{animation-name:tp-ro-recall-last}@container (min-width:700px){.tp-calculation{text-align:center;justify-content:center;align-items:center;padding-block:48px}.tp-calculation-title{max-width:440px}}.tp-body{transition:filter .45s}.tp-body[data-gated]{filter:blur(14px);-webkit-user-select:none;user-select:none;position:relative}.tp-body[data-gated]:after{content:"";background:color-mix(in srgb, var(--tp-bg) 40%, transparent);position:absolute;inset:0}.tp-gate{z-index:35;height:0;position:sticky;bottom:0}.tp-gate-sheet{max-width:580px;padding:24px 16px max(16px, env(safe-area-inset-bottom));background:var(--tp-card);animation:tp-ro-sheet-in .35s var(--tp-sheet-ease) both;border-radius:24px 24px 0 0;gap:12px;margin:0 auto;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 8px 80px #0000001f}.tp-gate[data-leaving=true] .tp-gate-sheet{animation:tp-ro-sheet-out .35s var(--tp-sheet-ease) forwards}.tp-page .tp-gate-sheet h2{font:400 30px/34px var(--tp-heading-font);letter-spacing:-.48px;margin:4px 0}.tp-gate-sheet .tp-fields{gap:12px}.tp-gate-sheet .tp-data-consent{margin:0}.tp-gate-sheet .tp-preference{gap:8px;min-height:28px;padding:4px 0}.tp-gate-sheet .tp-preference-mark{border-width:1px;border-radius:5px;width:18px;height:18px}.tp-gate-sheet .tp-preference input:checked+.tp-preference-mark:after{width:5px;height:9px;transform:translate(5.5px,2px)rotate(45deg)}.tp-gate-sheet .tp-preference-copy strong{color:var(--tp-ink);font-size:14px;font-weight:400}.tp-gate-error{color:#c43a3a;margin:0;font-size:13px}.tp-offer-badge{background:var(--tp-badge-bg);width:max-content;min-height:24px;color:var(--tp-badge-ink);letter-spacing:-.16px;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;line-height:16px;display:inline-flex}.tp-offer-badge svg{width:14px;height:14px}.tp-toast-anchor{z-index:36;height:0;position:sticky;top:0}.tp-toast{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1a1acc;border-radius:16px;align-items:flex-start;gap:12px;max-width:548px;margin:0 auto;padding:12px;animation:.4s cubic-bezier(.25,1,.5,1) both tp-ro-toast;display:flex;position:absolute;top:16px;left:16px;right:16px;box-shadow:0 4px 6px #00000029}.tp-page .tp-toast p{flex:1;margin:0;font-size:12px;line-height:16px;display:grid}.tp-toast strong{font-weight:700}.tp-page .tp-toast button{width:16px;height:16px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.tp-toast button svg{width:16px;height:16px}.tp-projection{margin-inline:calc(-1 * var(--tp-gutter,24px));padding-top:36px;display:grid}.tp-page .tp-projection>p{margin:0 var(--tp-gutter,24px)}.tp-projection-label{color:var(--tp-muted);font-size:12px;line-height:16px}.tp-page .tp-projection-value{font:600 72px/72px var(--tp-heading-font);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:6px}.tp-projection-duration{letter-spacing:-.16px;color:var(--tp-highlight-text);font-size:32px;line-height:44px}.tp-projection-chart{width:100%;height:auto;margin-top:4px;display:block;overflow:visible}.tp-projection-line{fill:none;stroke:var(--tp-highlight);stroke-width:3px;stroke-linecap:round}.tp-projection-rule{stroke:color-mix(in srgb, var(--tp-ink) 22%, transparent);stroke-width:1px}.tp-projection-halo{fill:color-mix(in srgb, var(--tp-highlight) 16%, transparent)}.tp-projection-dot{fill:#fff;stroke:var(--tp-highlight);stroke-width:4px}.tp-projection-pill{fill:var(--tp-card);filter:drop-shadow(0 2px 6px #0000000f)}.tp-projection-date{font-family:var(--tp-body-font);fill:var(--tp-ink);opacity:.7;font-size:12px;font-weight:600}.tp-celebration{text-align:center;justify-items:center;padding-top:16px;display:grid}.tp-celebration[data-phase=waiting]{visibility:hidden}.tp-celebration-stage{place-items:center;width:240px;height:240px;display:grid;position:relative}.tp-celebration-stage svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-225deg)}.tp-celebration-stage circle{fill:none;stroke:var(--tp-highlight);stroke-width:6px;stroke-linecap:round;stroke-dasharray:766.55;stroke-dashoffset:766.55px}.tp-celebration[data-phase=intro] circle{animation:2s .3s forwards tp-ro-arc}.tp-celebration-stage .tp-celebration-image{object-fit:contain;filter:blur(4px);width:176px;max-height:210px;position:relative;transform:scale(.6)}.tp-celebration[data-phase=intro] .tp-celebration-image{animation:2s .8s forwards tp-ro-focus}.tp-page .tp-celebration-title{max-width:312px;font:400 24px/28px var(--tp-heading-font);letter-spacing:-.48px;text-align:left;opacity:0;align-items:flex-start;gap:9px;margin:15px auto;animation:1s .3s forwards tp-ro-rise-100;display:flex}.tp-celebration-title svg{flex:none;width:24px;height:24px;margin-top:2px}.tp-celebration[data-phase=result]{text-align:left;justify-items:start;padding-top:0}.tp-page .tp-celebration-label{color:var(--tp-muted);align-items:center;gap:6px;margin:0;font-size:12px;line-height:16px;animation:.5s both tp-ro-fade-in;display:flex}.tp-celebration-label svg{width:16px;height:16px}.tp-page .tp-celebration-badge{background:var(--tp-pill-bg);color:var(--tp-pill-ink);letter-spacing:-.16px;border-radius:100px;margin:12px 0 0;padding:12px 16px;font-size:16px;line-height:22px;animation:.5s .3s both tp-ro-rise-50}.tp-celebration[data-phase=result] .tp-celebration-image{justify-self:center;width:72%;max-width:300px;margin-top:12px;animation:.6s both tp-ro-fade-in}.tp-detail-card{z-index:3;margin:auto calc(-1 * var(--tp-gutter,24px)) 0;padding:24px 16px max(16px, env(safe-area-inset-bottom));background:var(--tp-card);border-radius:16px 16px 0 0;gap:12px;animation:.7s forwards tp-ro-card;display:grid;position:sticky;bottom:0;transform:translateY(110%);box-shadow:0 -6px 40px #0000000f}.tp-page .tp-detail-card h2{letter-spacing:-.48px;margin:0;font-size:18px;font-weight:600;line-height:22px}.tp-detail-card ul{gap:12px;margin:0 0 8px;padding:0;list-style:none;display:grid}.tp-detail-card li{letter-spacing:-.16px;padding-left:24px;font-size:16px;line-height:22px;display:grid;position:relative}.tp-detail-card li>svg{width:16px;height:16px;position:absolute;top:3px;left:0}.tp-detail-card li strong{font-weight:400}.tp-detail-card li span{color:var(--tp-muted)}.tp-page .tp-detail-footnote{color:var(--tp-muted);margin:0;font-size:12px;line-height:16px}.tp-page[data-interstitial=true] .tp-heading{animation:tp-ro-chapter 1.2s var(--tp-sheet-ease) both;margin-top:28cqh}@keyframes tp-ro-ring{to{stroke-dashoffset:0}}@keyframes tp-ro-count{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes tp-ro-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tp-ro-fade-out{to{opacity:0}}@keyframes tp-ro-recall{0%{opacity:0;transform:translateY(40px)}80%{opacity:1;transform:none}to{opacity:.5;transform:none}}@keyframes tp-ro-recall-last{0%{opacity:0;transform:translateY(40px)}80%,to{opacity:1;transform:none}}@keyframes tp-ro-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes tp-ro-sheet-out{to{transform:translateY(110%)}}@keyframes tp-ro-toast{0%{opacity:0;translate:0 -12px}to{opacity:1;translate:0}}@keyframes tp-ro-arc{to{stroke-dashoffset:191.64px}}@keyframes tp-ro-focus{to{filter:blur();transform:scale(1)}}@keyframes tp-ro-rise-100{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:none}}@keyframes tp-ro-rise-50{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:none}}@keyframes tp-ro-card{to{transform:none}}@keyframes tp-ro-chapter{0%{opacity:0;transform:translateY(64px)}to{opacity:1;transform:none}}.tp-page[data-motion=none] :is(.tp-calculation li,.tp-calculation-title,.tp-celebration-title,.tp-detail-card,.tp-celebration-image),.tp-page[data-motion=none] .tp-calculation-value{opacity:1!important;filter:none!important;stroke-dashoffset:0!important;transform:none!important}@media (prefers-reduced-motion:reduce){.tp-page :is(.tp-calculation li,.tp-calculation-title,.tp-celebration-title,.tp-detail-card,.tp-celebration-image),.tp-page .tp-calculation-value{opacity:1!important;filter:none!important;stroke-dashoffset:0!important;transform:none!important}}
.tp-page[data-style=ro]{--tp-highlight:#20c86d;--tp-highlight-text:#20c86d;--tp-badge-bg:#0d8529;--tp-badge-ink:#fff;--tp-pill-bg:#20c86d;--tp-pill-ink:#1a1a1a;--tp-card:#fff;--ro-option:#f9f9f9;--ro-back:#eaedf2;--ro-track:#1a1a1a1a;--ro-fill:#1a1a1a;--ro-subtle:#444;--ro-focus:#1a1a1a}.tp-page[data-skin=ro]{--tp-gutter:16px;--tp-field-radius:16px;--tp-field-border:var(--tp-border);letter-spacing:-.16px;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.15;overflow-x:clip}.tp-page[data-skin=ro]:has(.tp-projection,.tp-celebration){background:var(--tp-surface)}.tp-page[data-skin=ro] .tp-header{border-bottom:0;height:56px;padding:0 16px}.tp-page[data-skin=ro] .tp-header button{place-items:center;min-width:32px;height:32px;padding:0;font-size:16px;line-height:1;display:grid}.tp-page[data-skin=ro] .tp-header button[aria-label=Retour]{background:var(--ro-back);border-radius:1000px;width:32px;transition:transform .2s cubic-bezier(.4,.2,.2,1)}.tp-page[data-skin=ro] .tp-header button[aria-label=Retour]:active{transform:scale(.94)}.tp-page[data-skin=ro] .tp-header>span{letter-spacing:-.05em;font-size:24px;font-weight:700}.tp-page[data-style=ro] .tp-header>span{text-transform:lowercase}.tp-page[data-skin=ro]:has(>.tp-step) .tp-header>span{visibility:hidden}.tp-page[data-skin=ro]>.tp-step{z-index:2;max-width:none;margin:0;padding:0;position:absolute;top:26px;left:64px;right:56px}.tp-page[data-skin=ro] .tp-step-bar>div{display:none}.tp-page[data-skin=ro] .tp-step-bar progress{background:var(--ro-track);border-radius:1000px;height:4px;margin:0}.tp-page[data-skin=ro] .tp-step-bar progress::-webkit-progress-bar{background:var(--ro-track)}.tp-page[data-skin=ro] .tp-step-bar progress::-webkit-progress-value{background:var(--ro-fill);border-radius:1000px;transition:width .2s}.tp-page[data-skin=ro] .tp-step-bar progress::-moz-progress-bar{background:var(--ro-fill)}.tp-page[data-skin=ro] .tp-body{padding:8px var(--tp-gutter) 0;min-height:calc(100cqh - 56px);animation:ro-screen-in .45s var(--tp-sheet-ease) both;gap:16px}.tp-page[data-skin=ro] .tp-heading,.tp-page[data-skin=ro] .tp-options{animation:none}.tp-page[data-skin=ro] .tp-heading{text-align:left;width:100%}.tp-page[data-skin=ro] .tp-heading h1{letter-spacing:-.48px;text-wrap:pretty;margin:0;font-size:24px;font-weight:400;line-height:28px}.tp-page[data-skin=ro] .tp-heading p{letter-spacing:-.16px;color:var(--ro-subtle);margin:8px 0 0;font-size:16px;line-height:22px}.tp-page[data-skin=ro] .tp-heading-eyebrow{letter-spacing:.02em;text-transform:uppercase;color:var(--ro-subtle);font-size:12px}.tp-page[data-skin=ro] .tp-options{gap:12px}.tp-page[data-skin=ro] .tp-choice{background:var(--ro-option);min-height:52px;box-shadow:inset 0 0 0 1px var(--tp-border);border:0;border-radius:16px;gap:12px;padding:16px;transition:box-shadow .12s,background .12s}.tp-page[data-skin=ro] .tp-choice:hover{background-image:linear-gradient(#1a1a1a0d,#1a1a1a0d);transform:none}.tp-page[data-skin=ro] .tp-choice:active{transform:none}.tp-page[data-skin=ro] .tp-choice.is-selected{--tp-selected-ring:inset 0 0 0 1.5px var(--ro-focus);background:var(--tp-card);box-shadow:var(--tp-selected-ring)}.tp-page[data-skin=ro] .tp-choice:focus-within{outline:2px solid var(--ro-focus);outline-offset:2px}.tp-page[data-skin=ro] .tp-choice strong{letter-spacing:-.16px;font-size:14px;font-weight:400;line-height:20px}.tp-page[data-skin=ro] .tp-choice small{color:var(--tp-muted);opacity:1;font-size:12px;line-height:16px}.tp-page[data-skin=ro] .tp-check{border:1px solid var(--tp-border);background:var(--tp-card);border-radius:6px;width:20px;height:20px;transition:background .12s,color .12s}.tp-page[data-skin=ro] .is-selected .tp-check{border-color:var(--ro-fill);background:var(--ro-fill);color:#fff;animation:.44s ease-in ro-indicator-pop}.tp-page[data-skin=ro].tp-layout-single-list .tp-check,.tp-page[data-skin=ro].tp-layout-multi-list .tp-helper{display:none}.tp-page[data-skin=ro] .tp-primary,.tp-page[data-skin=ro] .tp-secondary{border-radius:var(--tp-button-radius);letter-spacing:-.16px;min-height:44px;padding:12px 24px;font-size:14px;font-weight:600;line-height:20px}.tp-page[data-skin=ro] .tp-primary{box-shadow:none;border:1px solid #0000}.tp-page[data-skin=ro] .tp-primary:before{display:none}.tp-page[data-skin=ro] .tp-primary:hover:not(:disabled){box-shadow:none;filter:none;background:color-mix(in srgb, var(--tp-accent) 86%, #fff);transform:none}.tp-page[data-skin=ro] .tp-primary:disabled{opacity:.5}.tp-page[data-skin=ro] .tp-secondary{background:var(--tp-card);border:1px solid var(--tp-border);color:var(--tp-ink)}.tp-page[data-skin=ro][data-footer=flow] .tp-footer{margin-top:8px;padding:0 0 24px}.tp-page[data-skin=ro] .tp-field>label,.tp-page[data-skin=ro] .tp-field>span{color:var(--ro-subtle);margin-bottom:8px;font-size:14px;line-height:20px}.tp-page[data-skin=ro] .tp-field>div:not(.tp-field-composite){border:1px solid var(--tp-border);background:var(--tp-card);border-radius:16px;min-height:52px;padding:0 12px}.tp-page[data-skin=ro] .tp-field>div:not(.tp-field-composite) input{padding:14px 0;font-size:16px;line-height:22px}.tp-page[data-skin=ro] .tp-field:focus-within>div:not(.tp-field-composite){border-color:var(--ro-focus);box-shadow:inset 0 0 0 .5px var(--ro-focus)}.tp-page[data-skin=ro].tp-layout-number .tp-field input{text-align:left;font-size:16px}.tp-page[data-skin=ro] .tp-unit{color:var(--tp-muted);font-size:14px}.tp-page[data-skin=ro] .tp-data-consent{font-size:14px;line-height:20px}.tp-page[data-skin=ro] .tp-notice[data-tone=success]{background:var(--tp-badge-bg);width:max-content;color:var(--tp-badge-ink);border:0;border-radius:8px;padding:4px 8px;font-size:12px;line-height:16px}.tp-page[data-skin=ro] .tp-header>button:last-child{font-size:0}.tp-page[data-skin=ro] .tp-header>button:last-child:after{content:"⋯";font-size:20px;line-height:1}.tp-page[data-skin=ro] .tp-field:has(>div:not(.tp-field-composite)){position:relative}.tp-page[data-skin=ro] .tp-field:has(>div:not(.tp-field-composite))>label{z-index:1;color:var(--tp-muted);pointer-events:none;margin:0;font-size:16px;line-height:20px;transition:transform .15s cubic-bezier(0,0,.5,1),font-size .15s,top .15s;position:absolute;top:16px;left:13px}.tp-page[data-skin=ro] .tp-field:has(>div:not(.tp-field-composite)):is(:focus-within,:has(input:not([value=""])))>label{font-size:12px;line-height:14px;top:7px}.tp-page[data-skin=ro] .tp-field:has(>div:not(.tp-field-composite))>div input{padding:22px 0 6px}.tp-page[data-skin=ro] .tp-data-consent{margin-block:4px}.tp-page[data-skin=ro] .tp-preference{gap:8px;min-height:28px;padding:4px 0}.tp-page[data-skin=ro] .tp-preference-mark{border-width:1px;border-color:var(--tp-border);border-radius:5px;width:18px;height:18px}.tp-page[data-skin=ro] .tp-preference-copy strong{font-size:14px;font-weight:400}@keyframes ro-screen-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes ro-indicator-pop{0%{scale:1}50%{scale:1.1 1.05}to{scale:1}}
