.sc-calculator {
  --sc-wine: #81221d;
  --sc-wine-hover: #9e2a23;
  --sc-blue: #2a4d5a;
  --sc-ink: #222;
  --sc-muted: #687178;
  --sc-line: #d9e1e4;
  --sc-soft: #f3f6f7;
  --sc-success: #276246;
  --sc-error: #9a2c25;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  width: 100%;
  margin: 28px 0 0;
  border-top: 0;
  background: #fff;
  color: var(--sc-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  box-shadow: 0 14px 32px rgba(34,56,61,.1);
}
.sc-calculator,
.sc-calculator * { box-sizing: border-box; }
.sc-calculator button,
.sc-calculator input,
.sc-calculator select { font: inherit; }
.sc-calculator__intro { padding: clamp(32px,5vw,54px) clamp(26px,4vw,42px); background: var(--sc-blue); color: #fff; }
.sc-calculator__eyebrow { margin: 0 0 3px !important; color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; text-align: left !important; hyphens: none; }
.sc-calculator__intro h2 { margin: 0 !important; color: #fff; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important; font-size: clamp(31px,4vw,43px); font-weight: 700 !important; line-height: 1.12; letter-spacing: -.025em !important; text-transform: none !important; }
.sc-calculator__intro > p:not(.sc-calculator__eyebrow) { margin: 27px 0 24px; color: #e8eff1; text-align: justify; hyphens: auto; }
.sc-calculator__intro ul { margin: 0; border-top: 1px solid rgba(255,255,255,.22); padding: 0; list-style: none; }
.sc-calculator__intro li { display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: start; gap: 13px; margin: 0; border-bottom: 1px solid rgba(255,255,255,.18); padding: 15px 0; color: #f5f8f9; font-size: 16px; text-align: justify; hyphens: auto; }
.sc-benefit-icon { display: grid; place-items: center; width: 28px; height: 28px; margin-top: 1px; border: 1px solid rgba(255,255,255,.65); color: #fff; }
.sc-benefit-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: square; stroke-linejoin: miter; }
.sc-calculator__form-panel { position: relative; padding: clamp(32px,5vw,54px) clamp(26px,5vw,50px); }
.sc-calculator__form-panel > :not(.sc-loading) { transition: filter .22s ease, opacity .22s ease; }
.sc-calculator__form-panel.is-loading > :not(.sc-loading) { filter: blur(1.7px); opacity: .48; pointer-events: none; }
.sc-calculator fieldset { display: grid; grid-template-columns: 1fr; gap: 18px; min-width: 0; margin: 0; border: 0; padding: 0; }
.sc-calculator legend { width: 100%; margin-bottom: 13px; color: var(--sc-blue); font-size: 12px; font-weight: 800; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
.sc-field { min-width: 0; }
.sc-field--amount { margin-top: 20px; }
.sc-field label { display: block; margin-bottom: 7px; color: var(--sc-ink); font-size: 16px; font-weight: 750; text-align: left; hyphens: none; }
.sc-date-fields { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(110px,.85fr); gap: 10px; }
.sc-calculator select,
.sc-calculator input[type="text"] { width: 100%; min-height: 48px; border: 1px solid #b9c6ca; border-radius: 0; background: #fff; color: #1b2529; padding: 0 12px; outline: none; opacity: 1; }
.sc-calculator select { -webkit-text-fill-color: #1b2529; font-weight: 400; }
.sc-calculator select option { background: #fff; color: #1b2529; -webkit-text-fill-color: #1b2529; }
.sc-calculator select:focus,
.sc-calculator input[type="text"]:focus { border-color: var(--sc-wine); box-shadow: 0 0 0 3px rgba(129,34,29,.12); }
.sc-money-field { position: relative; }
.sc-money-field span { position: absolute; top: 12px; left: 13px; color: var(--sc-wine); font-weight: 800; }
.sc-money-field input { padding-left: 34px !important; }
.sc-submit { width: 100%; min-height: 52px; margin-top: 21px; border: 0; border-radius: 0; background: var(--sc-wine); color: #fff; padding: 12px 18px; font-weight: 750; letter-spacing: .055em; text-transform: uppercase; cursor: pointer; }
.sc-submit:hover,
.sc-submit:focus-visible { background: var(--sc-wine-hover); }
.sc-submit:disabled { cursor: wait; opacity: .68; }
.sc-inline-dots { display: inline-flex; gap: 4px; margin-left: 6px; vertical-align: middle; }
.sc-inline-dots i,
.sc-loading__dots i { width: 7px; height: 7px; background: currentColor; animation: sc-istat-pulse .72s infinite ease-in-out; }
.sc-inline-dots i:nth-child(2),
.sc-loading__dots i:nth-child(2) { animation-delay: .12s; }
.sc-inline-dots i:nth-child(3),
.sc-loading__dots i:nth-child(3) { animation-delay: .24s; }
.sc-message--error { margin: 16px 0 0 !important; border-left: 3px solid var(--sc-error); background: #fbefee; color: #741d18; padding: 10px 12px; font-size: 13px; text-align: left !important; }
.sc-result { margin-top: 22px; border-top: 4px solid var(--sc-wine); background: var(--sc-soft); padding: 19px 20px; animation: sc-istat-result-reveal .52s cubic-bezier(.22,.61,.36,1) both; transform-origin: top center; }
.sc-result > p { margin: 0 !important; color: var(--sc-muted); font-size: 13px; font-weight: 700; text-align: left !important; }
.sc-result__value { display: flex; align-items: center; gap: 10px; min-height: 42px; }
.sc-result__value > strong { display: block; color: var(--sc-wine); font-size: 32px; line-height: 1.2; }
.sc-copy { display: inline-grid; place-items: center; width: 35px; height: 35px; border: 1px solid #aab8bc; border-radius: 0; background: #fff; color: var(--sc-blue); padding: 0; cursor: pointer; }
.sc-copy svg { width: 19px; height: 19px; fill: currentColor; }
.sc-copy:hover,
.sc-copy:focus-visible { border-color: var(--sc-wine); color: var(--sc-wine); }
.sc-copy-feedback { min-width: 52px; color: var(--sc-success); font-size: 12px; font-weight: 750; }
.sc-result dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 18px; row-gap: 11px; margin: 17px 0 0; }
.sc-result dl div { min-width: 0; border-top: 1px solid #cbd5d8; padding-top: 9px; }
.sc-result dt { color: var(--sc-muted); font-size: 11px; line-height: 1.3; }
.sc-result dd { margin: 3px 0 0; color: var(--sc-ink); font-size: 13px; font-weight: 750; overflow-wrap: anywhere; }
.sc-result__percentage dd { color: var(--sc-wine); }
.sc-result .sc-status { margin-top: 16px; border-top: 1px solid #cbd5d8; padding-top: 13px; }
.sc-result-next-step { margin: 14px 0 0 !important; color: var(--sc-muted); font-size: 12.5px; line-height: 1.5; text-align: left !important; animation: sc-istat-result-reveal .52s .08s cubic-bezier(.22,.61,.36,1) both; }
.sc-result-cta { display: block; width: fit-content; margin-top: 8px; border: 1px solid var(--sc-wine); background: transparent; color: var(--sc-wine); padding: 9px 12px; font-size: 12.5px; font-weight: 800; letter-spacing: .035em; line-height: 1.35; text-decoration: none; text-transform: uppercase; }
.sc-result-cta:hover,
.sc-result-cta:focus-visible { border-color: var(--sc-wine); background: var(--sc-wine); color: #fff; }
.sc-status { display: flex; align-items: flex-start; gap: 10px; margin-top: 20px; border-top: 1px solid var(--sc-line); padding-top: 17px; color: var(--sc-muted); font-size: 12.5px; }
.sc-status p { margin: 0 !important; text-align: left !important; }
.sc-status__dot { flex: 0 0 auto; width: 8px; height: 8px; margin-top: 6px; background: #859297; }
.sc-status--success .sc-status__dot { background: var(--sc-success); }
.sc-status--success strong { color: var(--sc-success); }
.sc-status--failure { gap: 13px; border: 0; border-left: 4px solid var(--sc-wine); background: #fbefee; color: #59312f; padding: 16px 17px; }
.sc-status--failure .sc-status__dot { display: grid; place-items: center; width: 24px; height: 24px; margin-top: 1px; background: var(--sc-wine); color: #fff; }
.sc-status--failure .sc-status__dot::after { content: "!"; font-size: 14px; font-weight: 900; line-height: 1; }
.sc-status--failure p { flex: 1; font-size: 13px; line-height: 1.5; }
.sc-status--failure strong { display: block; margin-bottom: 2px; color: var(--sc-wine); font-size: 14px; }
.sc-status--failure a { display: inline-block; margin-top: 11px; border: 1px solid var(--sc-wine); background: var(--sc-wine); color: #fff; padding: 9px 13px; font-size: 14.5px; font-weight: 800; line-height: 1.35; text-decoration: none; }
.sc-status--failure a:hover,
.sc-status--failure a:focus-visible { border-color: var(--sc-wine-hover); background: var(--sc-wine-hover); color: #fff; }
.sc-loading { position: absolute; z-index: 3; inset: 0; display: grid; place-content: center; justify-items: center; gap: 12px; color: var(--sc-blue); pointer-events: none; }
.sc-loading__dots { display: flex; align-items: center; gap: 7px; height: 18px; }
.sc-loading strong { font-size: 14px; letter-spacing: .02em; }
.sc-calculator [hidden] { display: none !important; }
@keyframes sc-istat-pulse { 0%,100% { opacity: .28; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-4px); } }
@keyframes sc-istat-result-reveal { from { opacity: 0; transform: translateY(8px) scale(.995); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (prefers-reduced-motion: reduce) { .sc-calculator__form-panel > :not(.sc-loading) { transition: none; } .sc-loading__dots i,.sc-inline-dots i,.sc-result,.sc-result-next-step { animation: none; opacity: 1; transform: none; } }
@media (max-width: 780px) { .sc-calculator__intro,.sc-calculator__form-panel { padding: 26px 20px; } .sc-calculator__intro h2 { font-size: 25px; } }
@media (max-width: 520px) { .sc-calculator { grid-template-columns: 1fr; } .sc-calculator__intro h2 { font-size: 31px; } }
@media (max-width: 430px) { .sc-date-fields { grid-template-columns: 1.25fr .9fr; } .sc-result dl { grid-template-columns: 1fr; gap: 7px; } }

.sc-istat-page p,
.sc-istat-page li { text-align: justify; text-justify: inter-word; hyphens: auto; overflow-wrap: break-word; }
.sc-istat-page .sc-calculator .sc-calculator__intro h2 { margin: 0 !important; }
.sc-istat-page h2,
.sc-istat-page summary,
.sc-istat-page .sc-section-label { text-align: left; hyphens: none; }
.sc-istat-page .sc-calculator-note { margin: 11px 2px 26px; color: #59666b; font-size: 12px; line-height: 1.55; }
.sc-istat-page .sc-content-section { margin-top: 38px; }
.sc-istat-page .sc-content-section h2,
.sc-istat-page .sc-faq > h2,
.sc-istat-page .sc-final-cta h2 { margin: 0 0 12px; color: #2a4d5a; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important; font-weight: 800 !important; line-height: 1.3; text-transform: none !important; }
.sc-istat-page .sc-content-section p { margin: 0 0 13px; line-height: 1.7; }
.sc-istat-page .sc-lead { margin: 25px 0 28px; color: #2b3133; font-size: inherit; line-height: 1.7; }
.sc-istat-page .sc-lead-link,
.sc-istat-page .sc-text-link { color: #81221d; font-weight: 750; text-underline-offset: 3px; }
.sc-istat-page .sc-steps { margin: 17px 0; padding: 0; list-style: none; counter-reset: sc-step; }
.sc-istat-page .sc-steps li { position: relative; min-height: 36px; padding: 4px 0 4px 46px; line-height: 1.7; counter-increment: sc-step; }
.sc-istat-page .sc-steps li + li { margin-top: 10px; }
.sc-istat-page .sc-steps li::before { content: counter(sc-step); position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 34px; height: 34px; background: #2a4d5a; color: #fff; font-weight: 800; }
.sc-istat-page .sc-section-label { margin: 0 0 3px !important; color: #81221d; font-size: 11px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.sc-istat-page .sc-section-label + h2 { margin-block-start: 0 !important; }
.sc-istat-page .sc-example { border-top: 1px solid #dfe5e7; border-bottom: 1px solid #dfe5e7; padding: 24px 0 12px; }
.sc-istat-page .sc-service-box { scroll-margin-top: 24px; margin-top: 40px; border-top: 5px solid #81221d; background: #f7f4ee; padding: clamp(24px,4vw,36px); }
.sc-istat-page .sc-service-box h2 { margin: 0 0 12px !important; color: #81221d; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important; font-weight: 800 !important; line-height: 1.25; text-transform: none !important; }
.sc-istat-page .sc-service-box p,
.sc-istat-page .sc-service-box li { line-height: 1.7; }
.sc-istat-page .sc-service-box ul { columns: 2; column-gap: 34px; margin: 18px 0; padding-left: 20px; }
.sc-istat-page .sc-service-price { margin-top: 18px; color: #2a4d5a; font-size: 17px; }
.sc-istat-page .sc-service-caution { color: #59666b; font-size: 12.5px; }
.sc-istat-page .sc-primary-link,
.sc-istat-page .sc-final-cta a { display: inline-block; margin-top: 8px; background: #81221d; color: #fff; padding: 12px 18px; font-weight: 800; text-decoration: none; }
.sc-istat-page .sc-faq { margin-top: 42px; }
.sc-istat-page .sc-faq details { border-top: 1px solid #d9e1e4; }
.sc-istat-page .sc-faq details:last-child { border-bottom: 1px solid #d9e1e4; }
.sc-istat-page .sc-faq summary { position: relative; cursor: pointer; color: #2a4d5a; padding: 16px 38px 16px 0; font-weight: 800; list-style: none; }
.sc-istat-page .sc-faq summary::-webkit-details-marker { display: none; }
.sc-istat-page .sc-faq summary::after { content: "+"; position: absolute; top: 13px; right: 4px; color: #81221d; font-size: 24px; font-weight: 500; }
.sc-istat-page .sc-faq details[open] summary::after { content: "−"; }
.sc-istat-page .sc-faq details p { margin: 0; padding: 0 34px 17px 0; color: #485256; line-height: 1.7; }
.sc-istat-page .sc-final-cta { margin-top: 40px; background: #2a4d5a; color: #fff; padding: 28px 30px; }
.sc-istat-page .sc-final-cta h2 { color: #fff; }
.sc-istat-page .sc-final-cta p { margin: 0; color: #eef4f5; line-height: 1.7; }
.sc-istat-page .sc-final-cta a { border: 1px solid #fff; background: #fff; color: #2a4d5a; }
@media (max-width: 650px) { .sc-istat-page .sc-service-box ul { columns: 1; } .sc-istat-page .sc-final-cta { padding: 24px 22px; } }
