.calculator-page .main-scroll{padding-top:28px}.calculator-page .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.calculator-hero{padding-bottom:28px;border-bottom:1px solid var(--line)}.calculator-hero .lead{max-width:760px}.calculator-list{display:grid;gap:14px}.calculator-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;padding:22px;text-decoration:none}.calculator-card-icon{display:grid!important;place-items:center;width:52px;height:52px;margin:0!important;border-radius:var(--button-radius);background:var(--wine-soft);color:var(--wine)}.calculator-card-icon svg{width:29px;height:29px}.calculator-card-content,.calculator-card-description{display:block!important;margin:0!important}.calculator-card-title,.calculator-notice h2{display:block;margin:0 0 8px;color:var(--ink);font-size:21px;font-weight:500}.calculator-card-description,.calculator-notice p{color:var(--muted)}.calculator-card .calculator-card-action{display:inline-block;margin-top:16px;color:var(--wine);font-weight:500}.calculator-notice{padding:24px}.termination-hero{max-width:820px}.calculator-workspace{margin-top:24px}.calculator-intro-card,.termination-wizard,.calculator-result{padding:clamp(20px,5vw,34px)}.calculator-question-heading{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:24px}.calculator-question-heading h2{margin:3px 0 7px;font-size:clamp(25px,7vw,36px);line-height:1.08}.calculator-question-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:15px}.calculator-step-icon,.choice-icon{display:grid;place-items:center;color:var(--wine)}.calculator-step-icon{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--wine) 10%,var(--paper))}.calculator-step-icon svg,.choice-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.choice-grid{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.choice-grid>legend{margin-bottom:12px;color:var(--ink);font-size:18px;font-weight:500}.choice-card{position:relative;min-width:0;min-height:92px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-content:center;padding:16px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--paper);box-shadow:0 8px 22px #1f18170d;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.choice-card input{position:absolute;width:1px;height:1px;opacity:0}.choice-card .choice-icon{grid-row:1 / 3;align-self:center}.choice-card strong{align-self:end;color:var(--ink);font-weight:500;line-height:1.25}.choice-card small{align-self:start;margin-top:3px;color:var(--muted);line-height:1.3}.choice-card:has(input:checked){border-color:var(--wine);box-shadow:0 0 0 2px color-mix(in srgb,var(--wine) 18%,transparent),var(--card-shadow)}.choice-card:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--wine) 35%,transparent);outline-offset:3px}.choice-card:active{transform:scale(.99)}.modality-form .calculator-primary-action{width:100%;margin-top:18px}.wizard-progress{margin-bottom:26px}.wizard-progress>div{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:500}.wizard-progress progress{width:100%;height:7px;display:block;overflow:hidden;border:0;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent)}.wizard-progress progress::-webkit-progress-bar{background:color-mix(in srgb,var(--line) 70%,transparent)}.wizard-progress progress::-webkit-progress-value{border-radius:999px;background:var(--wine)}.wizard-progress progress::-moz-progress-bar{border-radius:999px;background:var(--wine)}.wizard-step+.wizard-step{margin-top:42px;padding-top:34px;border-top:1px solid var(--line)}.termination-wizard.is-enhanced .wizard-step+.wizard-step{margin-top:0;padding-top:0;border-top:0}.field-grid{display:grid;gap:18px}.calculator-field{min-width:0;display:grid;gap:7px;color:var(--ink);font-size:15px;font-weight:var(--public-form-label-weight)}.calculator-field input,.calculator-field select{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--button-radius);background:var(--paper);color:var(--ink);font:inherit;font-weight:400}.calculator-field input:focus{border-color:var(--wine);outline:3px solid color-mix(in srgb,var(--wine) 20%,transparent)}.calculator-field small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.money-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--line);border-radius:var(--button-radius);background:var(--paper)}.money-input:focus-within{border-color:var(--wine);outline:3px solid color-mix(in srgb,var(--wine) 20%,transparent)}.money-input>span{padding-left:14px;color:var(--muted);font-weight:500}.money-input input{border:0;outline:0;background:transparent}.money-input input:focus{outline:0}.notice-choices,.compact-choice-grid{margin-top:22px}.notice-choices .choice-card,.compact-choice-grid .choice-card{grid-template-columns:minmax(0,1fr);min-height:82px}.calculator-inline-note,.calculator-consent-note{padding:14px 16px;border-left:3px solid var(--wine);background:color-mix(in srgb,var(--wine) 6%,var(--paper));color:var(--muted);font-size:13px}.wizard-navigation{display:none;gap:10px;justify-content:space-between;margin-top:26px}.termination-wizard.is-enhanced .wizard-navigation{display:flex}.wizard-navigation .button{min-height:50px;flex:1}.calculator-primary-action{border:1px solid var(--wine-deep);background:var(--wine-deep);color:#fff;box-shadow:var(--button-shadow);font-weight:450}.wizard-secondary-action{border:1px solid var(--line);background:var(--paper);color:var(--wine);box-shadow:none;font-weight:450}.calculator-review{display:grid;gap:10px;margin:0}.calculator-review>div{padding:14px 16px;border:1px solid var(--line);border-radius:var(--button-radius);background:color-mix(in srgb,var(--paper) 88%,var(--ivory))}.calculator-review dt{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.calculator-review dd{margin:4px 0 0;color:var(--ink);font-size:15px}.calculator-errors{margin-bottom:22px;padding:16px;border:1px solid color-mix(in srgb,var(--wine) 45%,var(--line));border-radius:var(--button-radius);background:color-mix(in srgb,var(--wine) 7%,var(--paper))}.calculator-errors h2{margin:0 0 8px;font-size:18px}.calculator-errors ul{margin:0;padding-left:20px}.htmx-indicator{display:none}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{display:inline}.htmx-request button[type=submit]>span:first-child{display:none}.calculator-result{scroll-margin-top:20px}.calculator-result:focus{outline:none}.calculator-result header h2{margin:4px 0 5px;font-size:clamp(28px,8vw,42px)}.calculator-result header>p:last-child{color:var(--muted)}.result-total-card{margin:24px 0;padding:22px;border-radius:var(--card-radius);background:linear-gradient(145deg,var(--wine-deep),var(--wine));color:#fff;box-shadow:var(--card-shadow)}.result-total-card span,.result-total-card small{display:block}.result-total-card strong{display:block;margin:5px 0;color:#fff;font-size:clamp(32px,10vw,52px);font-weight:500;letter-spacing:-.03em}.result-total-card small{color:#ffffffc7;line-height:1.4}.calculator-result h3{margin:26px 0 12px;font-size:21px}.result-breakdown,.result-fgts dl{margin:0}.result-breakdown>div,.result-fgts dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.result-breakdown dt,.result-fgts dt{color:var(--muted)}.result-breakdown dd,.result-fgts dd{margin:0;color:var(--ink);font-weight:500;text-align:right}.result-breakdown dd.is-deduction{color:var(--wine)}.result-fgts>p,.calculator-result-warning p{color:var(--muted);font-size:13px}.result-grand-total{display:flex;gap:8px;flex-direction:column;margin:24px 0 0;padding:18px;border:1px solid var(--line);border-radius:var(--button-radius)}.result-grand-total strong{color:var(--wine);font-size:25px;font-weight:500}.calculator-result-warning{margin-top:24px;padding:18px;border-radius:var(--button-radius);background:color-mix(in srgb,var(--wine) 6%,var(--paper))}.calculator-result-warning h3{margin:0 0 5px}.calculator-criteria{margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--button-radius)}.calculator-criteria summary{color:var(--ink);font-weight:500;cursor:pointer}.calculator-criteria ul{margin:12px 0 0;padding-left:20px}.calculator-criteria li+li{margin-top:8px}.result-share{display:grid;gap:18px;margin-top:24px;padding:clamp(18px,4vw,26px);border:1px solid var(--line);border-radius:var(--card-radius);background:color-mix(in srgb,var(--wine-soft) 42%,var(--paper))}.result-share h2,.result-share h3,.result-share p{margin:0}.result-share h2,.result-share h3{font-size:clamp(20px,5vw,25px)}.result-share form{margin:0}.share-link-box{display:grid;gap:14px;margin-top:2px;padding-top:18px;border-top:1px solid var(--line)}.share-link-box .calculator-field{gap:7px}.share-link-box input[readonly]{cursor:text}.share-link-buttons{display:grid;grid-template-columns:1fr;gap:10px}.share-link-status{min-height:1.5em;color:var(--muted);font-size:14px}.share-link-error{margin:18px 0 0}.share-link-error h3{font-size:18px}.shared-result-hero{max-width:820px}.shared-link-actions{margin-bottom:24px}.result-actions{display:grid;gap:10px;margin-top:22px}.calculator-scope{margin-top:28px;padding:20px 4px;border-top:1px solid var(--line)}.calculator-scope h2{margin:0 0 6px;font-size:19px}.calculator-scope p{margin:0;color:var(--muted);font-size:13px}[data-theme=dark] .choice-card,[data-theme=dark] .calculator-field input,[data-theme=dark] .money-input,[data-theme=dark] .wizard-secondary-action{box-shadow:none}@media(max-width:1120px){.calculator-page .main-scroll{padding-right:var(--public-content-gutter);padding-left:var(--public-content-gutter)}}@media(min-width:700px){.calculator-list,.modality-grid,.field-grid,.compact-choice-grid,.result-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.modality-grid .choice-card:last-child,.compact-choice-grid .choice-card:last-child{grid-column:1 / -1}.calculator-intro-card,.termination-wizard,.calculator-result{padding:34px}.share-link-buttons{grid-template-columns:repeat(2,minmax(0,max-content))}}@media(min-width:1121px){.calculator-page .main-scroll{padding-top:48px}}
