.price-sim{scroll-margin-top:96px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:clamp(32px,4vw,64px);align-items:start;margin-top:clamp(32px,4vw,56px);padding:clamp(24px,3.2vw,48px);border:1px solid var(--line);background:var(--paper);box-shadow:var(--glass-shadow-soft)}.price-sim [hidden]{display:none!important}.price-sim__form{display:grid;gap:clamp(56px,6vw,88px);min-width:0}.price-sim.is-enhanced .price-sim__form{gap:0}.price-sim__step{display:grid;gap:clamp(20px,2vw,28px);min-width:0;margin:0;padding:0;border:0;scroll-margin-top:112px}.price-sim__bar{display:grid;grid-template-columns:repeat(9,1fr);gap:6px}.price-sim__segment{height:6px;border-radius:999px;background:var(--line)}.price-sim__segment.is-done{background:var(--ink)}.price-sim__legend{float:left;width:100%;margin:0;padding:0}.price-sim__legend+*{clear:both}.price-sim__question{margin:0;color:var(--ink);font-family:var(--title-font);font-size:var(--title-small-size);font-weight:var(--title-small-weight);letter-spacing:var(--title-small-tracking);line-height:var(--title-small-line)}.price-sim__question:focus{outline:none}.price-sim__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.price-sim__card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 18px;min-height:110px;padding:16px 56px 16px 20px;border:1px solid var(--ink);color:var(--paper);background:var(--ink);cursor:pointer;transition:background-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.price-sim__card:hover{background:var(--color-accent-hover)}.price-sim__card input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.price-sim__card:has(input:checked){box-shadow:inset 0 0 0 4px var(--ink),inset 0 0 0 6px var(--paper)}.price-sim__card:has(input:checked):after{content:"\2713";position:absolute;top:14px;right:14px;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:var(--ink);background:var(--paper);font-family:var(--font-sans);font-size:var(--title-card-compact-size);font-weight:var(--weight-semibold);line-height:1}.price-sim__card[hidden]{display:none}.price-sim__card:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.price-sim__icon{grid-row:1 / span 2;display:block;width:44px;height:44px;margin:0;color:inherit}.price-sim__card:not(:has(.price-sim__card-sub)) .price-sim__icon{grid-row:auto}.price-sim__card-label{color:inherit;font-family:var(--font-sans);font-size:var(--lead-internal);font-weight:var(--weight-semibold);line-height:1.35}.price-sim__card-sub{color:inherit;opacity:.72;font-family:var(--font-sans);font-size:var(--title-card-compact-size);line-height:1.4}.price-sim__counters{display:grid;gap:20px}.price-sim__counter{display:grid;gap:8px;padding:18px 20px;border:1px solid var(--line)}.price-sim__counter label{color:var(--ink);font-family:var(--font-sans);font-size:var(--p);font-weight:var(--weight-semibold)}.price-sim__stepper{display:inline-grid;grid-template-columns:48px 88px 48px;width:max-content;border:1px solid var(--line)}.price-sim__stepper input{width:100%;border:0;border-inline:1px solid var(--line);color:var(--ink);background:var(--paper);font-family:var(--font-sans);font-size:var(--p);font-weight:var(--weight-semibold);text-align:center;appearance:textfield;-moz-appearance:textfield}.price-sim__stepper input::-webkit-outer-spin-button,.price-sim__stepper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.price-sim__step-button{height:48px;border:0;color:var(--ink);background:var(--paper);font-family:var(--font-sans);font-size:var(--title-content-size);cursor:pointer}.price-sim__step-button:hover{background:var(--line)}.price-sim__help{margin:0;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--title-card-compact-size);line-height:1.45}.price-sim__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}.price-sim__continue{margin-left:auto}.price-sim__link-button{justify-self:start;padding:0;border:0;color:var(--ink);background:none;font-family:var(--font-sans);font-size:var(--title-card-compact-size);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.price-sim__explain{display:grid;gap:12px;margin-top:clamp(32px,3.4vw,48px)}.price-sim__explain-title{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:var(--lead-internal);font-weight:var(--title-card-weight);line-height:1.3}.price-sim__explain .twl-p{max-width:80ch;margin:0;color:var(--color-text-muted);font-size:var(--p)}.price-sim__result{display:grid;gap:18px;background:var(--paper);scroll-margin-top:96px}.price-sim:not(.is-complete) :is(.price-sim__delay,.price-sim__redesign){display:none}.price-sim__result-title{margin:0;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--title-card-compact-size);font-weight:var(--title-card-weight)}.price-sim__result-title:focus{outline:none}.price-sim__live,.price-sim__full,.price-sim__static{display:grid;gap:18px}.price-sim__invite,.price-sim__ttc,.price-sim__delay{margin:0;color:var(--color-text-muted);font-family:var(--font-sans);line-height:1.45}.price-sim__total{margin:0 0 4px;color:var(--ink);font-family:var(--title-font);font-size:var(--title-small-size);font-weight:var(--title-small-weight);line-height:1.15}.price-sim__delay{color:var(--ink);font-weight:var(--weight-medium)}.price-sim__lines,.price-sim__list{display:grid;gap:0;margin:0;padding:0;list-style:none;font-family:var(--font-sans);font-size:var(--title-card-compact-size);line-height:1.4}.price-sim__lines li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--line);color:var(--ink)}.price-sim__lines li span:first-child{min-width:0}.price-sim__lines li span:last-child{flex:none;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.price-sim__lines li.is-total{font-weight:var(--title-card-weight)}.price-sim__list li{position:relative;padding:4px 0 4px 18px;color:var(--ink)}.price-sim__list li:before{content:"";position:absolute;top:.85em;left:2px;width:6px;height:6px;border-radius:999px;background:var(--ink)}.price-sim__block{display:grid;gap:8px}.price-sim__block-title{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:var(--p);font-weight:var(--title-card-weight)}.price-sim__redesign{margin:12px 0 0;font-size:var(--title-card-compact-size)}.price-sim__actions{display:grid;gap:16px;justify-items:start}.price-sim__actions-secondary{display:flex;flex-wrap:wrap;gap:12px 28px}.price-sim__facts{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0}.price-sim__lines li span:last-child small{display:block;color:var(--color-text-muted);font-size:var(--title-card-compact-size)}.price-sim:not(.is-complete) :is(.price-sim__detail-title,.price-sim__detail-total){display:none}.price-sim__detail{display:grid;gap:10px}.price-sim__detail-total{display:flex;justify-content:space-between;gap:16px;margin:0;padding-top:12px;border-top:2px solid var(--ink);color:var(--ink);font-family:var(--font-sans);font-size:var(--p);font-weight:var(--title-card-weight);font-variant-numeric:tabular-nums}.price-sim__list--included li:before,.price-sim__list--excluded li:before{content:"\2713";top:4px;left:0;width:auto;height:auto;border-radius:0;background:none;color:var(--ink);font-weight:var(--weight-semibold)}.price-sim__list--excluded li:before{content:"\2013";color:var(--color-text-muted)}.price-sim__list--included li,.price-sim__list--excluded li{padding-left:22px}.price-sim.is-complete{grid-template-columns:minmax(0,1fr)}.price-sim.is-complete :is(.price-sim__summary,.price-sim__full):not([hidden]){display:contents}.price-sim.is-complete .price-sim__head{grid-area:head;display:grid;gap:8px;align-content:start}.price-sim.is-complete .price-sim__actions{grid-area:actions;align-content:start;justify-items:end}.price-sim.is-complete .price-sim__actions .price-sim__email{justify-self:stretch}.price-sim.is-complete .price-sim__detail{grid-area:detail}.price-sim.is-complete .price-sim__panel{grid-area:panel;display:grid;gap:28px;align-content:start;padding:clamp(20px,2.4vw,32px);border:1px solid var(--line)}.price-sim.is-complete .price-sim__actions-secondary{grid-area:back}.price-sim.is-complete .price-sim__lines--detail{font-size:var(--p)}.price-sim.is-complete .price-sim__lines--detail li{padding:12px 0}.price-sim.is-complete .price-sim__form{display:none}.price-sim.is-complete .price-sim__result{position:static}.price-sim.is-complete .price-sim__live{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto auto 1fr auto;grid-template-areas:"head actions" "detail actions" "detail panel" "back back";align-items:start;gap:clamp(28px,3.4vw,48px) clamp(32px,5vw,88px)}.price-sim__email{display:grid;gap:10px}.price-sim__email label:first-child{color:var(--ink);font-family:var(--font-sans);font-weight:var(--weight-semibold)}.price-sim__email :is(input[type=email],input[type=text],input[type=tel],textarea){min-height:48px;padding:10px 14px;border:1px solid var(--line);color:var(--ink);background:var(--paper);font-family:var(--font-sans);font-size:var(--p)}.price-sim__consent{display:flex;align-items:flex-start;gap:10px;color:var(--ink);font-family:var(--font-sans);font-size:var(--title-card-compact-size)}.price-sim__consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--ink)}.price-sim__email .button{justify-self:start}.price-sim__email-status{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:var(--title-card-compact-size)}.price-sim__mobile-bar{display:none}@media(max-width:1099px){.price-sim{grid-template-columns:minmax(0,1fr)}.price-sim.is-complete .price-sim__live{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "actions" "detail" "panel" "back"}.price-sim.is-complete .price-sim__actions{justify-items:start}.price-sim__email-toggle{text-align:left}.price-sim__result{padding-top:clamp(24px,5vw,32px)}.price-sim.is-enhanced .price-sim__result{position:static;max-height:none;overflow:visible}.price-sim.is-enhanced .price-sim__mobile-bar{position:fixed;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}.price-sim.is-enhanced .price-sim__mobile-bar[hidden]{display:none}.price-sim__mobile-bar p{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:var(--p);font-weight:var(--title-card-weight)}}@media(max-width:640px){.price-sim__cards{grid-template-columns:minmax(0,1fr)}.price-sim__card{min-height:88px}.price-sim__icon{width:36px;height:36px}}.price-sim-signature{margin:16px 0 0;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--title-card-compact-size);line-height:1.5}.price-sim-signature a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.price-sim-logos{margin-top:clamp(32px,4vw,56px)}.price-sim-guide__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(32px,5vw,96px);align-items:start}.price-sim-guide__row+.price-sim-guide__row{margin-top:clamp(56px,7vw,112px)}.price-sim-guide__title{margin:0;color:var(--ink);font-family:var(--title-font);font-size:var(--title-subsection-size);font-weight:var(--title-subsection-weight);letter-spacing:var(--title-subsection-tracking);line-height:var(--title-subsection-line)}.price-sim-guide__text .sl-section__intro:first-child{margin-top:0}@media(max-width:900px){.price-sim-guide__row{grid-template-columns:minmax(0,1fr);gap:16px}.price-sim-guide__title{font-size:var(--title-subsection-size-mobile)}}.price-sim-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(40px,5vw,88px)}.price-sim-hero__text{display:grid;justify-items:start;gap:0}.price-sim-hero__button{margin-top:clamp(20px,2vw,28px)}.price-sim-hero__media{margin:0}.price-sim-hero__media img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}@media(max-width:1099px){.price-sim-hero{grid-template-columns:minmax(0,1fr)}.price-sim-hero__media{max-width:560px}}@media(min-width:1100px){.price-sim.is-enhanced:not(.is-complete) .price-sim__result{position:sticky;top:112px}}.price-sim__language{margin:16px 0 0}.price-sim__language legend{padding:0;color:var(--ink);font-family:var(--font-sans);font-size:var(--p);font-weight:var(--weight-semibold)}.price-sim__checks{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:10px}.price-sim__lines li.price-sim__cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px}.price-sim__cart-label{min-width:0}.price-sim__cart-qty{display:inline-grid;grid-template-columns:26px 28px 26px;align-items:center;border:1px solid var(--line);font-variant-numeric:tabular-nums;text-align:center}.price-sim__cart-button{height:26px;padding:0;border:0;color:var(--ink);background:none;font-family:var(--font-sans);font-size:var(--title-card-compact-size);line-height:1;cursor:pointer}.price-sim__cart-button:hover,.price-sim__cart-button:focus-visible{background:var(--line)}.price-sim__cart-amount{min-width:64px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.price-sim__cart-line>.price-sim__cart-button{width:26px;color:var(--color-text-muted)}.price-sim__cart-line:not(:has(.price-sim__cart-qty)) .price-sim__cart-label{grid-column:1 / 3}.price-sim__cart-line:not(:has(>.price-sim__cart-button)) .price-sim__cart-amount{grid-column:3 / 5}.price-sim__cart-label small{display:block;margin-top:2px;color:var(--color-text-muted);font-size:var(--title-card-compact-size)}.price-sim__cart-icon{display:none}.price-sim.is-complete .price-sim__lines li.price-sim__cart-line{grid-template-columns:32px minmax(0,1fr) auto auto auto}.price-sim.is-complete .price-sim__cart-icon{display:block;grid-row:auto;width:28px;height:28px;color:var(--ink)}.price-sim.is-complete .price-sim__cart-line:not(:has(.price-sim__cart-icon)) .price-sim__cart-label{grid-column:2 / 3}.price-sim.is-complete .price-sim__cart-line:not(:has(.price-sim__cart-qty)) .price-sim__cart-label{grid-column:2 / 4}.price-sim.is-complete .price-sim__cart-line:not(:has(>.price-sim__cart-button)) .price-sim__cart-amount{grid-column:4 / 6}.price-sim__block-sub,.price-sim__reassure{margin:0;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--title-card-compact-size)}.price-sim__block-sub{margin-top:-4px}.price-sim.is-complete .price-sim__reassure{margin-top:-6px}.price-sim__lead .price-sim__reassure{margin-top:-4px}@media(min-width:1100px){.price-sim.is-complete .price-sim__email-toggle{justify-self:end}}.price-sim__field{display:grid;gap:6px}.price-sim__field>span{color:var(--ink);font-family:var(--font-sans);font-weight:var(--weight-semibold)}.price-sim__field small{margin-left:6px;color:var(--color-text-muted);font-size:var(--title-card-compact-size);font-weight:var(--weight-medium)}.price-sim__field[hidden]{display:none}.price-sim__email textarea{resize:vertical;line-height:1.45}.price-sim__lead{gap:14px;width:100%}.price-sim__lead-status:empty{display:none}.price-sim [data-sim-lead-toggle][hidden]{display:none}@media(min-width:1100px){.price-sim.is-complete .price-sim__lead:not([hidden])~.price-sim__email-toggle{justify-self:start}}@media(max-width:420px){.price-sim.is-complete .price-sim__panel{padding:16px}.price-sim__panel .price-sim__lines li{flex-direction:column;gap:2px}.price-sim__panel .price-sim__lines li span:last-child{white-space:normal;text-align:left}.price-sim.is-complete .price-sim__cart-icon{display:none}.price-sim.is-complete .price-sim__lines li.price-sim__cart-line{grid-template-columns:0 minmax(0,1fr) auto auto auto;column-gap:8px}}
