.atelier-site .site-page section.simulator,.home-simulator-body.site-page section.simulator{background:var(--simulator-surface);color:var(--atelier-ink);padding:64px 24px}.simulator-inner{max-width:1080px;margin-inline:auto}.simulator-heading{margin-bottom:28px}.simulator-eyebrow{color:var(--atelier-accent);align-items:center;gap:10px;margin-bottom:14px;font-size:15px;display:flex}.simulator-eyebrow svg{stroke-width:1.4px;width:18px;height:18px}.simulator-lead{color:var(--simulator-copy);margin-top:14px;font-size:15px;line-height:1.7}.atelier-site .site-page.solution-page main>section.editorial-section.simulator{padding-block:44px}.home-simulator-body.site-page section.editorial-section.simulator{padding:22px 28px}.simulator .simulator-heading{border:0;padding:0}.simulator .simulator-grid{border-block:1px solid var(--atelier-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:0;display:grid}.simulator .simulator-inputs{min-width:0;padding:28px 36px 28px 0}.simulator .simulator-result{background:var(--simulator-result-surface);--foreground:var(--atelier-ink);--muted-foreground:var(--simulator-copy);min-width:0;padding:22px 28px}.simulator .simulator-inputs>:is(label,fieldset,.simulator-range-field,.simulator-brand-field)+:is(label,fieldset,.simulator-range-field,.simulator-brand-field){margin-top:24px}.simulator :is(legend,.etichetta,label>span:first-child,.simulator-range-label){letter-spacing:0;text-transform:none;color:var(--simulator-copy);font-size:15px;line-height:1.5}.simulator .simulator-inputs fieldset>div{border:1px solid var(--atelier-line);gap:0;margin-top:12px;display:flex}.simulator .simulator-inputs fieldset button{white-space:normal;background:var(--atelier-white);min-width:0;height:auto;min-height:46px;color:var(--simulator-copy);border:0;flex:1;padding:10px 8px;font-size:15px;font-weight:400;transition:background .18s,color .18s}.simulator .simulator-inputs fieldset button+button{border-left:1px solid var(--atelier-line)}.simulator .simulator-inputs fieldset button[aria-pressed=true]{background:var(--atelier-ink);color:var(--atelier-white)}.simulator .simulator-inputs fieldset button:hover{background:var(--atelier-line);color:var(--atelier-ink)}.simulator .simulator-inputs fieldset button[aria-pressed=true]:hover{background:var(--atelier-accent);color:var(--atelier-white)}.simulator-select,.simulator .simulator-inputs input[type=number]{border:1px solid var(--atelier-line);background:var(--atelier-white);width:100%;min-height:48px;color:var(--atelier-ink);text-align:left;margin-top:10px;padding:12px 14px;font-size:16px;display:flex}.simulator-select>span{white-space:normal;text-align:left;line-clamp:unset;-webkit-line-clamp:unset}.simulator-select-list{z-index:80;max-height:min(340px, var(--radix-select-content-available-height));background:var(--atelier-white);max-width:calc(100vw - 32px);color:var(--atelier-ink);border-color:var(--atelier-line)}.simulator-select-item{border-bottom:1px solid var(--atelier-line);cursor:pointer;min-height:44px;padding:11px 36px 11px 14px;font-size:15px;line-height:1.5}.simulator-select-item[data-highlighted],.simulator-select-item[data-state=checked]{background:var(--simulator-result-surface);color:var(--atelier-ink)}.simulator-range-label{justify-content:space-between;align-items:center;gap:16px;display:flex}.simulator-range-label output{text-align:center;min-width:58px;color:var(--atelier-ink);background:var(--atelier-white);border:1px solid var(--atelier-line);font-variant-numeric:tabular-nums;padding:5px 10px;font-size:20px}.simulator-slider{--primary:var(--atelier-accent);--background:var(--atelier-white);--ring:var(--atelier-ink);min-height:32px;margin-top:12px}.simulator-range-limits{color:var(--simulator-copy);justify-content:space-between;font-size:15px;display:flex}.simulator-field-note{color:var(--simulator-copy);margin-top:10px;font-size:15px;line-height:1.6}.simulator .simulator-benefits{border-top:1px solid var(--atelier-line);margin-top:24px;padding-top:18px}.simulator-benefits summary{color:var(--atelier-ink);cursor:pointer;font-size:15px}.simulator-benefits p,.simulator-benefits li span{font-size:15px;line-height:1.6}.simulator .simulator-result dl{border-color:var(--atelier-line);margin-top:18px;font-size:15px}.simulator .simulator-result dl>div{border-color:var(--atelier-line);gap:16px;padding-block:10px}.simulator .simulator-result :is(dt,dd){min-width:0;font-size:15px;line-height:1.5}.simulator .simulator-result dt{color:var(--simulator-copy)}.simulator .simulator-result dd{font-variant-numeric:tabular-nums;color:var(--atelier-ink);white-space:nowrap;flex-shrink:0}.simulator .simulator-result dl>.grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:8px}.simulator-comparison-label{color:var(--simulator-copy);font-size:15px;font-weight:400}.home-simulator-body .simulator-heading h2{display:none}.home-simulator-body .simulator-lead{margin-top:0}.home-simulator-body .simulator .simulator-result dl>div{padding-block:8px}.home-simulator-body .simulator-result :is(dt,dd){line-height:1.5}.simulator .simulator-result .simulator-savings-home>p:last-of-type strong{font-weight:500}.simulator .simulator-result>.etichetta{margin-top:20px}.simulator .simulator-result>p{margin-top:12px;font-size:15px;line-height:1.6}.simulator .simulator-result .simulator-savings{border-top:1px solid var(--atelier-line);flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin-top:18px;padding-top:16px;display:flex}.simulator .simulator-result .simulator-savings-home{display:block}.simulator .simulator-savings p:last-of-type{font-size:15px;line-height:1.6}.simulator .simulator-result .cta-primaria{background:var(--atelier-ink);min-height:46px;color:var(--atelier-white);border:1px solid var(--atelier-ink);justify-content:space-between;width:100%;margin-top:22px;padding:12px 18px;font-size:15px}.simulator .simulator-result .cta-primaria:hover{background:var(--atelier-accent);color:var(--atelier-white);border-color:var(--atelier-accent)}.simulator .simulator-report-trigger{width:100%;min-height:44px;color:var(--atelier-ink);border-color:var(--atelier-line);background:0 0;margin-top:10px;font-size:15px;font-weight:400}.simulator .simulator-report-trigger:hover{background:var(--atelier-white)}.simulator-footnote{color:var(--simulator-copy);align-items:flex-start;gap:8px;margin-top:16px;font-size:15px;line-height:1.6;display:flex}.simulator-footnote svg{flex-shrink:0;width:18px;height:18px;margin-top:2px}.simulator-report-dialog{background:var(--atelier-paper);color:var(--atelier-ink);border-color:var(--atelier-line);--foreground:var(--atelier-ink);--muted-foreground:var(--simulator-copy);--input:var(--atelier-line);--background:var(--atelier-white);--aqua:var(--atelier-accent)}.simulator-report-dialog form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.simulator-report-dialog form>:not(.simulator-contact-field){grid-column:1/-1}.simulator-report-dialog .simulator-contact-field span{font-size:15px}.simulator-report-dialog .simulator-contact-field input{min-height:46px;padding:10px 12px;font-size:16px}.simulator-report-dialog form>button{white-space:normal;background:var(--atelier-ink);width:100%;min-height:46px;color:var(--atelier-white)}.simulator-report-dialog form>button:hover{background:var(--atelier-accent);color:var(--atelier-white)}.simulator-report-dialog input[type=checkbox]{accent-color:var(--atelier-accent)}.simulator-report-dialog button{font-weight:400;text-transform:none!important;letter-spacing:0!important}.simulator-report-dialog .simulator-contact-field input{border-color:var(--atelier-line)}@layer base{.home-simulator-body.site-page .simulator .simulator-heading h2{letter-spacing:0!important;font-size:28px!important;font-weight:300!important;line-height:1.15!important}.home-simulator-body .simulator .simulator-result h3{font-size:24px!important;font-weight:400!important;line-height:1.2!important}.home-simulator-body .simulator .simulator-savings :is(.font-display,.text-gradient-aqua){color:var(--atelier-ink)!important;-webkit-text-fill-color:currentColor!important;background:0 0!important;font-size:38px!important;font-weight:400!important;line-height:1.15!important}.simulator .simulator-result .simulator-savings-home>p{margin-top:10px}.simulator .simulator-result .simulator-savings-home>p:first-child{margin-top:0}.simulator .simulator-result .simulator-savings-home>p:last-of-type{margin-top:14px}.atelier-site .site-page .simulator .simulator-heading h2{letter-spacing:0!important;font-size:36px!important;font-weight:300!important;line-height:1.15!important}.atelier-site .site-page .simulator .simulator-result h3{font-size:24px!important;font-weight:400!important;line-height:1.2!important}.atelier-site .site-page .simulator .simulator-savings :is(.font-display,.text-gradient-aqua){color:var(--atelier-ink)!important;-webkit-text-fill-color:currentColor!important;background:0 0!important;font-size:38px!important;font-weight:400!important;line-height:1.15!important}.simulator-select-list{box-shadow:none!important}.simulator-report-dialog h2{font-size:26px!important;font-weight:400!important;line-height:1.2!important}}@media (width<=767px){.atelier-site .site-page.solution-page main>section.editorial-section.simulator{padding-block:36px}.home-simulator-body.site-page section.editorial-section.simulator{padding:20px}.atelier-site .site-page section.simulator{padding:40px 20px}.simulator .simulator-grid{grid-template-columns:1fr}.simulator .simulator-inputs{padding:24px 0}.simulator .simulator-result{padding:24px 20px}.simulator-report-dialog form{grid-template-columns:1fr}@layer base{.atelier-site .site-page .simulator .simulator-heading h2{font-size:28px!important}}}@media (prefers-reduced-motion:reduce){.simulator *{transition:none!important}}
