.cg-calculator-refined *{box-sizing:border-box}
.cg-calculator-refined main a{color:inherit}
.cg-calculator-refined .holiday-hero-copy{max-width:580px}
.cg-calculator-refined .holiday-hero-copy h1{max-width:570px}
.cg-calculator-refined .holiday-hero-copy p{max-width:490px}
.cg-calculator-refined .holiday-hero-photo{object-position:68% center}
.cg-calculator-refined .calculator-hero::before{background:linear-gradient(180deg,rgba(1,12,69,.35),transparent 24%),linear-gradient(90deg,rgba(1,12,69,.95),rgba(1,12,69,.8) 36%,rgba(1,12,69,.12) 70%),linear-gradient(0deg,rgba(1,12,69,.9),transparent 48%)}
.calculator-hero .holiday-hero-strip a{display:flex;justify-content:space-between;align-items:center;gap:20px;text-decoration:none}
.calculator-hero .holiday-hero-strip a:hover{color:var(--holiday-orange)}
.calculator-hero .holiday-hero-strip a>svg{width:17px;height:17px;color:var(--holiday-orange);flex:none}
.calculator-hero .holiday-hero-strip a strong{min-width:0;overflow-wrap:anywhere}
.calculator-section{padding-block:90px 80px;background:#f5f7fa;scroll-margin-top:105px}
.calculator-workbench{border-top:2px solid var(--holiday-navy);background:white;position:relative}
.calculator-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--holiday-line)}
.calculator-tabs button{display:flex;align-items:center;gap:16px;min-height:96px;padding:22px 25px;border:0;border-bottom:2px solid transparent;background:white;text-align:start;color:#72819a;transition:background .2s,color .2s,border-color .2s;min-width:0}
.calculator-tabs button+button{border-inline-start:1px solid var(--holiday-line)}
.calculator-tabs button[aria-selected=true]{background:#fff5ee;color:var(--holiday-navy);border-bottom-color:var(--holiday-orange)}
.calculator-tabs button>svg{color:var(--holiday-orange);width:22px;height:22px;flex:none}
.calculator-tabs button>span{min-width:0;flex:1}
.calculator-tabs strong{display:block;font-size:14px;font-weight:600;line-height:1.6}
.calculator-tabs small{display:block;color:#7b8a9e;font-size:10px;line-height:1.7;margin-top:5px}
.calculator-tabs bdi{font-size:10px;color:#899ab1}
.calculator-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.85fr)}
.calculator-inputs{padding:32px;min-width:0}
.calculator-settings{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:1px solid var(--holiday-line);padding-bottom:24px;margin-bottom:26px;align-items:start}
.calculator-form{display:grid;gap:22px;min-width:0;min-height:396px;align-content:start}
.calculator-form h3{margin:0}.calculator-form>p{margin:0;color:var(--holiday-muted)}
html:root body.cg-calculator-refined main .calculator-form>p{font-size:12px!important}
.calculator-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.calculator-field{display:grid;gap:8px;min-width:0;align-content:start}
.calculator-field label{font-size:11px;font-weight:600;line-height:1.6}
.calculator-field :is(input,select){font:inherit;font-size:13px;line-height:1.5;font-weight:500;letter-spacing:0;min-width:0;width:100%;height:48px;border:1px solid #cfd7e3;border-radius:4px;background:#fff;color:var(--holiday-navy);padding:10px 13px;transition:border-color .2s;direction:ltr;text-align:start}
.calculator-field select{cursor:pointer}.calculator-field :is(input,select):hover{border-color:#91a3bd}.calculator-field :is(input,select):focus{border-color:var(--holiday-orange);outline:2px solid #f2742135;outline-offset:1px}
.calculator-field small{font-size:10px;line-height:1.7;color:#7d8ba0}
.calculator-form-actions{display:flex;align-items:center;gap:16px;margin-top:28px}
.calculator-form-actions>.holiday-icon-button{width:45px;height:45px;border-radius:50%}
.calculator-error{color:#a3292c;padding-top:18px;margin:0}
html:root body.cg-calculator-refined main .calculator-error{font-size:12px!important}
.calculator-assumptions{border-block:1px solid var(--holiday-line);margin-top:4px}
.calculator-assumptions summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:16px;font-size:11px;line-height:1.6;font-weight:600;cursor:pointer;list-style:none}
.calculator-assumptions summary::-webkit-details-marker{display:none}
.calculator-assumptions summary svg{width:16px;height:16px;color:var(--holiday-orange);transition:transform .2s}
.calculator-assumptions[open] summary svg{transform:rotate(45deg)}
.calculator-assumptions .calculator-form-grid{padding-top:7px}.calculator-assumptions p{margin:17px 0 20px;color:var(--holiday-muted)}
html:root body.cg-calculator-refined main .calculator-assumptions p{font-size:10px!important}
.calculator-results{align-self:stretch;padding:30px 28px;background:var(--holiday-navy);color:white;min-width:0;scroll-margin-top:110px}
.calculator-results-header{display:flex;align-items:center;gap:13px;padding-bottom:24px;border-bottom:1px solid #ffffff25}
.calculator-results-header h3{margin:0;flex:1;min-width:0}
html:root body.cg-calculator-refined main .calculator-results-header h3{font-size:16px!important;line-height:1.6!important}
.calculator-results-header svg{color:var(--holiday-orange);width:22px;height:22px}
.calculator-results-header>span{font-size:10px;color:#9bafcf;flex:none}
.calculator-result-context{display:flex;justify-content:space-between;gap:16px;margin-block:25px 8px;color:#a3b6d5;font-size:10px;line-height:1.6}
.calculator-estimate-label{color:var(--holiday-cyan)}
.calculator-output{padding-block:24px 28px;border-bottom:1px solid #ffffff25;min-width:0}
.calculator-output>span{font-size:12px;color:#bacbe3;font-weight:500;line-height:1.6}
.calculator-output>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-top:12px;min-width:0}
.calculator-output output{color:#fff;font-size:36px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;max-width:100%;font-variant-numeric:tabular-nums}
.calculator-output bdi{font-size:11px;color:#8fa9d1;line-height:1.6}
.calculator-output.is-loss output{color:#ffb5b7}.calculator-output.is-gain output{color:#79dec1}
.calculator-note{margin:25px 0 0;color:#9fb2d1;line-height:1.8}
html:root body.cg-calculator-refined main .calculator-note{font-size:11px!important}
.calculator-price-note{display:flex;align-items:start;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid #ffffff25;color:#b0c2de;font-size:10px;line-height:1.7}
.calculator-price-note svg{color:var(--holiday-orange);width:16px;height:16px}
.calculator-result-message{font-size:11px;color:#ffc5a1;line-height:1.7;margin:20px 0 0}
html:root body.cg-calculator-refined main .calculator-result-message{font-size:11px!important}
.calculator-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:36px}
.calculator-guide-item{display:flex;align-items:start;gap:20px;min-width:0;padding-top:22px;border-top:1px solid var(--holiday-line)}
.calculator-guide-item>bdi{font-size:11px;color:var(--holiday-orange);margin-top:4px;flex:none}
.calculator-guide-item h3{margin:0 0 12px}
.calculator-guide-item p{margin:0;color:var(--holiday-muted)}
html:root body.cg-calculator-refined main .calculator-guide-item p{font-size:12px!important}
.cg-calculator-refined .calculator-faq-section .cg-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.cg-calculator-refined .calculator-final{padding-block:76px}
.calculator-ready .calculator-form:not([hidden]){animation:calculator-form-enter .25s ease-out}
@keyframes calculator-form-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.cg-calculator-refined:not(.calculator-ready) :is(.calculator-tabs,.calculator-form-actions){display:none}
.cg-calculator-refined:not(.calculator-ready) .calculator-form{padding-block:24px;border-top:1px solid var(--holiday-line)}
html[dir=rtl] .cg-calculator-refined .calculator-hero::before{background:linear-gradient(180deg,rgba(1,12,69,.35),transparent 24%),linear-gradient(270deg,rgba(1,12,69,.95),rgba(1,12,69,.8) 36%,rgba(1,12,69,.12) 70%),linear-gradient(0deg,rgba(1,12,69,.9),transparent 48%)}
html[dir=rtl] .cg-calculator-refined .holiday-hero-photo{scale:-1 1}
html[dir=rtl] .cg-calculator-refined [data-calculator-translated]{direction:inherit}
@media(max-width:1100px){.calculator-body{grid-template-columns:minmax(0,1.3fr) minmax(270px,.9fr)}.calculator-inputs{padding:27px 25px}.calculator-results{padding:27px 24px}.calculator-tabs button{padding-inline:20px;gap:12px}.calculator-tabs small{max-width:180px}.calculator-guide{gap:24px}}
@media(max-width:980px){.calculator-body{grid-template-columns:1fr}.calculator-results{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:30px}.calculator-results-header,.calculator-result-context,.calculator-result-message,.calculator-note,.calculator-price-note{grid-column:1/-1}.calculator-output{padding-top:18px}.calculator-result-context{margin-block:20px 4px}.calculator-tabs button{gap:12px;padding-inline:16px}.calculator-tabs bdi{display:none}.calculator-guide{gap:20px}.calculator-guide-item{gap:14px}html:root body.cg-calculator-refined main .calculator-faq-section>.cg-wrap{grid-template-columns:1fr!important;gap:28px!important}}
@media(max-width:700px){.cg-calculator-refined .holiday-hero-content{padding-top:216px}.cg-calculator-refined .holiday-breadcrumb{margin-bottom:28px}.cg-calculator-refined .holiday-hero-photo{object-position:76% center}.cg-calculator-refined .calculator-hero::before{background:linear-gradient(0deg,rgba(1,12,69,.98),rgba(1,12,69,.65))}.cg-calculator-refined .holiday-hero-strip{margin-top:46px}.calculator-section{padding-block:62px}.calculator-tabs button{min-height:90px;display:flex;flex-direction:column;align-items:start;gap:10px;padding:16px 11px}.calculator-tabs strong{font-size:11px;line-height:1.7}.calculator-tabs small{display:none}.calculator-inputs{padding:26px 20px}.calculator-settings{gap:20px}.calculator-form-grid{gap:18px 16px}.calculator-field label{font-size:10px}.calculator-field :is(input,select){padding-inline:11px;font-size:12px}.calculator-field small{font-size:10px}.calculator-results{padding:26px 20px;gap:0 22px}.calculator-output output{font-size:28px}.calculator-results-header{padding-bottom:20px}.calculator-output{padding-bottom:22px}.calculator-guide{grid-template-columns:1fr;gap:0}.calculator-guide-item{padding-block:22px;gap:18px}.calculator-guide-item:last-child{border-bottom:1px solid var(--holiday-line)}.cg-calculator-refined .calculator-faq-section .cg-wrap{width:calc(100% - 36px)}.cg-calculator-refined .calculator-final{padding-block:62px}html[dir=rtl] .cg-calculator-refined .calculator-hero::before{background:linear-gradient(0deg,rgba(1,12,69,.98),rgba(1,12,69,.65))}}
@media(max-width:460px){.calculator-form-grid,.calculator-settings{grid-template-columns:1fr}.calculator-results{display:block}.calculator-output>div{gap:10px}.calculator-output output{font-size:32px}.calculator-result-context{margin-bottom:0}}
@media(max-width:700px){.calculator-tabs button>span{width:100%;flex:initial}.calculator-tabs strong{overflow-wrap:anywhere}}
@media(max-width:700px){.calculator-form{min-height:0}}
@media(max-width:359px){.cg-calculator-refined .calculator-faq-section .cg-wrap{width:calc(100% - 28px)}.calculator-tabs button{padding-inline:9px}.calculator-inputs,.calculator-results{padding-inline:17px}}
@media(prefers-reduced-motion:reduce){.cg-calculator-refined .calculator-form{animation:none}}
.cg-calculator-refined.holiday-paused .calculator-form{animation:none}
