.hcc-module{--hcc-black:var(--artisan-black);--hcc-dark:var(--artisan-dark);--hcc-gray-900:var(--artisan-gray-900);--hcc-gray-700:var(--artisan-gray-700);--hcc-gray-500:var(--artisan-gray-500);--hcc-gray-300:var(--artisan-gray-300);--hcc-gray-100:var(--artisan-gray-100);--hcc-white:var(--artisan-white);--hcc-blue:var(--artisan-blue);--hcc-blue-dark:var(--artisan-blue-dark);--hcc-green:var(--artisan-green);--hcc-red:var(--artisan-red);--hcc-font-heading:var(--artisan-font-heading);--hcc-font-body:var(--artisan-font-body);background:var(--artisan-white);color:var(--artisan-black);font-family:var(--artisan-font-body)}.hcc-shell{margin:0 auto;max-width:1160px;padding:0 1rem}.hcc-section-shell{margin:0 auto;max-width:1400px;padding:0 2rem}.hcc-calculator-band{background:var(--hcc-black);padding:3.75rem 0 4.75rem}.hcc-card{background:var(--hcc-white);border:5px solid var(--hcc-blue);box-shadow:0 20px 50px rgba(0,0,0,.18);margin:0 auto;max-width:900px;padding:1.75rem}.hcc-field+.hcc-field{margin-top:1.2rem}.hcc-label,.hcc-loss-model,.hcc-model-badge,.hcc-panel-label,.hcc-panel-row-label,.hcc-section-kicker{font-family:var(--hcc-font-heading);letter-spacing:.08em;text-transform:uppercase}.hcc-label{color:var(--hcc-black);display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:.6rem}.hcc-role-search{position:relative}.hcc-input{background:var(--hcc-white);border:1px solid var(--hcc-gray-300)!important;color:var(--hcc-black);font:500 1rem/1.4 var(--hcc-font-body)!important;padding:.8rem .95rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.hcc-autocomplete-meta,.hcc-autocomplete-title,.hcc-helper,.hcc-role-input,.hcc-role-input::placeholder{font-family:var(--hcc-font-heading)}.hcc-role-input{font-family:var(--hcc-font-heading)!important}.body-container .hcc-module select,.body-container .hcc-module select:active,.body-container .hcc-module select:focus{box-sizing:border-box!important;height:auto!important;margin-left:0!important;margin-right:0!important;width:100%!important}.hcc-module select{-webkit-appearance:none;appearance:none;background:var(--hcc-white);border:1px solid var(--hcc-gray-300)!important;padding:.8rem .95rem}.hcc-input:active,.hcc-input:focus,select.hcc-input:active,select.hcc-input:focus{border-color:var(--hcc-blue)!important;box-shadow:0 0 0 3px rgba(164,215,248,.25);outline:none}.body-container .hcc-module input.hcc-input.hcc-input--compact{flex:0 0 auto;text-align:right;width:150px!important}.hcc-helper{color:var(--hcc-gray-500);font-size:.74rem;margin:.45rem 0 0}.hcc-autocomplete{background:var(--hcc-white);border:1px solid var(--hcc-gray-300);border-top:0;box-shadow:0 20px 40px rgba(0,0,0,.08);display:none;left:0;max-height:360px;overflow:auto;position:absolute;right:0;top:calc(100% - 31px);z-index:30}.hcc-autocomplete.is-open{display:block}.hcc-autocomplete-item{border-bottom:1px solid var(--hcc-gray-100);cursor:pointer;padding:.8rem .95rem;transition:background-color .15s ease}.hcc-autocomplete-item:last-child{border-bottom:0}.hcc-autocomplete-item.is-active,.hcc-autocomplete-item:hover{background:var(--hcc-gray-100)}.hcc-autocomplete-title{color:var(--hcc-black);font:600 .92rem/1.35 var(--hcc-font-heading)}.hcc-autocomplete-meta{color:var(--hcc-gray-500);font-size:.72rem;margin-top:.2rem}.hcc-pill-group{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hcc-pill-group--three{grid-template-columns:repeat(3,minmax(0,1fr))}.hcc-pill{position:relative}.hcc-pill input{inset:0;opacity:0;pointer-events:none;position:absolute}.hcc-pill label{align-items:center;background:var(--hcc-white);border:1px solid var(--hcc-gray-300);color:var(--hcc-black);cursor:pointer;display:flex;font:700 .74rem/1.1 var(--hcc-font-heading);justify-content:center;letter-spacing:.1em;min-height:2.9rem;padding:.7rem .85rem;text-align:center;text-transform:uppercase;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.hcc-pill input:checked+label{background:var(--hcc-black);border-color:var(--hcc-black);color:var(--hcc-white)}.hcc-panel{background:var(--hcc-gray-100);border-left:3px solid var(--hcc-blue);padding:1.25rem}.hcc-panel-label{color:var(--hcc-gray-700);font-size:.72rem;font-weight:700;margin-bottom:.45rem}.hcc-panel-value{color:var(--hcc-black);font:700 clamp(1rem,1.8vw,1.25rem)/1.2 var(--hcc-font-heading);letter-spacing:-.02em}.hcc-panel-row{align-items:center;display:flex;gap:.8rem;margin-top:.95rem}.hcc-panel-row--rate{justify-content:flex-start}.hcc-slider{appearance:none;-webkit-appearance:none;background:var(--hcc-gray-300);flex:1 1 auto;height:6px;outline:none;width:100%}.hcc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--hcc-black);border:0;cursor:pointer;height:20px;width:20px}.hcc-slider::-moz-range-thumb{background:var(--hcc-black);border:0;border-radius:0;cursor:pointer;height:20px;width:20px}.hcc-panel-row-label{color:var(--hcc-gray-700);flex:0 0 auto;font-size:.7rem;font-weight:700}.hcc-button{background:var(--hcc-black);border:0;color:var(--hcc-white);cursor:pointer;font:800 .88rem/1.1 var(--hcc-font-heading);letter-spacing:.12em;margin-top:1.4rem;padding:1rem 1.15rem;text-transform:uppercase;transition:background-color .15s ease,transform .15s ease;width:100%}.hcc-button:focus-visible,.hcc-button:hover{background:var(--hcc-gray-900);transform:translateY(-1px)}.hcc-results{background:var(--hcc-white)}.hcc-models-section,.hcc-summary-section,.hcc-whatif-section{padding:3.5rem 0}.hcc-summary-grid{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr) 48px minmax(0,1.15fr);margin:0 auto;max-width:1290px}.hcc-summary-card{background:var(--hcc-gray-100);border:1px solid var(--hcc-gray-300);min-width:0;padding:1.2rem;text-align:center}.hcc-summary-card--danger{background:#ffecec;border-color:hsla(0,100%,71%,.3)}.hcc-summary-title{color:#15161a;font-family:"DIN 2014",var(--hcc-font-heading);font-size:22px;font-weight:700;line-height:31px;margin:0 0 .85rem;text-align:center}.hcc-summary-value{color:var(--hcc-black);font:800 clamp(1.2rem,2.6vw,1.85rem)/1.1 var(--hcc-font-heading);letter-spacing:-.03em;margin:0}.hcc-summary-card--danger .hcc-summary-value{color:var(--hcc-red)}.hcc-summary-subtitle{color:#4e4f57;font-family:"DIN 2014",var(--hcc-font-heading);font-size:18px;font-weight:400;line-height:31px;margin:.5rem 0 0;text-align:center}.hcc-summary-symbol{align-items:center;align-self:center;color:var(--hcc-gray-500);display:flex;font:800 2rem/1 var(--hcc-font-heading);justify-content:center;white-space:nowrap;width:48px}.hcc-section-heading{margin:0 auto 2rem;max-width:860px;text-align:center}.hcc-section-squiggle{color:var(--hcc-black);height:153px;margin:2rem auto;overflow:hidden;width:100%}.hcc-section-squiggle svg{animation:hcc-squiggle 3s linear infinite;display:block;height:298px;margin:0 auto;overflow:visible;width:7px}@keyframes hcc-squiggle{0%{transform:translateY(-141px)}to{transform:translateY(0)}}.hcc-section-kicker{color:var(--hcc-gray-700);font-size:.72rem;font-weight:800;margin:0 0 .75rem}.hcc-section-heading h2,.hcc-whatif-head h2{color:var(--hcc-black);font:800 clamp(1.35rem,2.3vw,2rem)/1.08 var(--hcc-font-heading);letter-spacing:-.04em;margin:0;text-transform:uppercase}.hcc-model-cards{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.hcc-model-card{background:var(--hcc-gray-100);border:1px solid var(--hcc-gray-300);display:flex;flex-direction:column;min-height:100%;padding:1.25rem;position:relative}.hcc-model-card--featured{background:var(--hcc-black);border-color:var(--hcc-black);box-shadow:0 24px 48px rgba(21,22,26,.25);color:var(--hcc-white);transform:translateY(-.5rem)}.hcc-model-badge{align-self:center;background:var(--hcc-green);display:inline-flex;font-family:var(--hcc-font-heading);font-size:.64rem;font-weight:800;letter-spacing:.08em;margin:-1.5rem auto 0;padding:.34rem .65rem;position:relative;z-index:2}.hcc-model-badge,.hcc-model-name{color:var(--hcc-black);text-transform:uppercase}.hcc-model-name{font:800 1.3rem/1.1 var(--hcc-font-heading);letter-spacing:-.03em;margin:0}.hcc-model-card--featured .hcc-model-name{color:var(--hcc-white)}.hcc-model-tagline{color:var(--hcc-gray-700);font-size:.82rem;font-style:italic;margin:.35rem 0 1.35rem}.hcc-model-card--featured .hcc-model-tagline{color:hsla(0,0%,100%,.8)}.hcc-model-price{color:var(--hcc-black);font:800 1.65rem/1.05 var(--hcc-font-heading);letter-spacing:-.03em;margin:0 0 .3rem}.hcc-model-card--featured .hcc-model-price{color:var(--hcc-green)}.hcc-model-price-note{color:var(--hcc-gray-700);font-size:.74rem;margin:0 0 1rem}.hcc-model-card--featured .hcc-model-price-note{color:hsla(0,0%,100%,.76)}.hcc-model-row{border-top:1px solid rgba(0,0,0,.08);margin-top:auto;padding-top:1rem}.hcc-model-card--featured .hcc-model-row{border-top-color:hsla(0,0%,100%,.12)}.hcc-model-row+.hcc-model-row{margin-top:.85rem}.hcc-model-row-label{color:var(--hcc-gray-700);font:700 .68rem/1.2 var(--hcc-font-heading);letter-spacing:.08em;margin:0 0 .45rem;text-transform:uppercase}.hcc-model-card--featured .hcc-model-row-label{color:hsla(0,0%,100%,.7)}.hcc-model-row-value{color:var(--hcc-black);font:800 1.15rem/1.1 var(--hcc-font-heading);letter-spacing:-.03em;margin:0}.hcc-model-card--featured .hcc-model-row-value{color:var(--hcc-white)}.hcc-model-note,.hcc-model-savings,.hcc-model-savings-pct{font-size:.72rem;margin-top:.35rem}.hcc-model-savings-pct{align-items:center;background:var(--hcc-green);color:var(--hcc-black);display:inline-flex;font-weight:800;letter-spacing:.08em;margin-right:.35rem;padding:.3rem .45rem;text-transform:uppercase;width:fit-content}.hcc-model-savings{color:var(--hcc-red);font-weight:700}.hcc-model-note{color:var(--hcc-gray-700);line-height:1.6}.hcc-model-card--featured .hcc-model-note{color:hsla(0,0%,100%,.76)}.hcc-model-how-title{color:var(--hcc-gray-700);font:800 .72rem/1.2 var(--hcc-font-heading);letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.hcc-model-card--featured .hcc-model-how-title{color:hsla(0,0%,100%,.7)}.hcc-model-how{color:var(--hcc-gray-700);font-size:.76rem;line-height:1.55;margin:0;padding-left:1.05rem}.hcc-model-card--featured .hcc-model-how{color:hsla(0,0%,100%,.78)}.hcc-model-how li+li{margin-top:.45rem}.hcc-model-button{background:var(--hcc-black);border:0;color:var(--hcc-white);cursor:pointer;font:800 .74rem/1.1 var(--hcc-font-heading);letter-spacing:.12em;margin-top:1.35rem;padding:.8rem .95rem;text-transform:uppercase}.hcc-model-button:focus-visible,.hcc-model-button:hover{background:var(--hcc-gray-900)}.hcc-model-card--featured .hcc-model-button{background:var(--hcc-green);color:var(--hcc-black)}.hcc-model-card--featured .hcc-model-button:focus-visible,.hcc-model-card--featured .hcc-model-button:hover{background:var(--hcc-gray-900)}.hcc-whatif-section{background:var(--hcc-gray-100);margin-left:70px;margin-right:70px;margin-top:150px}.hcc-whatif-head{margin:50px auto 4rem;max-width:780px;text-align:center}.hcc-loss-grid{display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1290px}.hcc-loss-card{background:#fff;border:1px solid rgba(0,0,0,.08);padding:2.3rem}.hcc-loss-card--bad{background:#2c2223;color:var(--hcc-white)}.hcc-loss-card--good{background:#243228;color:var(--hcc-white)}.hcc-loss-model{color:#fff;font-size:21px;line-height:30px;margin:0 0 .75rem}.hcc-loss-amount,.hcc-loss-model{font-family:"DIN 2014",var(--hcc-font-heading);font-weight:700;text-align:left}.hcc-loss-amount{font-size:39px;letter-spacing:-.03em;line-height:49px;margin:0}.hcc-loss-card--bad .hcc-loss-amount{color:var(--hcc-red)}.hcc-loss-card--good .hcc-loss-amount{color:var(--hcc-green)}.hcc-loss-note{color:#fff;font-family:"DIN 2014",var(--hcc-font-heading);font-size:18px;font-weight:400;line-height:31px;margin:.7rem 0 0;text-align:left}.hcc-summary-heading{margin-bottom:2rem}.hcc-models-section{background:var(--hcc-white);padding:4rem 0 5rem;text-align:center}.hcc-models-section .pricing-toggle{background:#eff1f6;border-radius:10px;display:flex;gap:.5rem;height:55px;margin:auto auto 250px;padding:.5rem;position:sticky;top:5rem;width:320px;z-index:10}.hcc-models-section .pricing-toggle-button{-webkit-appearance:none;background:none;border:0;color:var(--hcc-black);cursor:pointer;display:block;flex:1;font:inherit;font-family:var(--hcc-font-heading);font-weight:700;line-height:1.2;padding:.25rem 1rem}.hcc-models-section .pricing-toggle-button.active{background:var(--hcc-black);border-radius:5px;color:var(--hcc-white)}.hcc-models-section .hcc-model-cards{align-items:stretch;display:flex;gap:2rem;margin:0 auto;max-width:1290px}.hcc-models-section .hcc-model-cards .pricing-column{background:var(--hcc-white);border:1px solid var(--hcc-gray-300);display:flex;flex:1 1 250px;flex-direction:column;margin-top:-155px;min-width:0;padding:2rem;position:relative}.hcc-models-section .hcc-model-cards .pricing-column-heading{align-items:center;background:var(--hcc-gray-100);color:var(--hcc-black);display:flex;font:700 35px/42px var(--hcc-font-heading);height:155px;justify-content:center;margin-left:-2rem;margin-top:-2rem;padding:1rem;text-align:center;text-transform:uppercase;width:calc(100% + 4rem)}.hcc-models-section .hcc-model-cards .pricing-column:nth-child(2) .pricing-column-heading{background:var(--hcc-green);color:var(--hcc-black)}.hcc-models-section .hcc-model-cards .pricing-column:nth-child(2) .hcc-model-badge{background-color:#fff}.hcc-models-section .hcc-model-cards .pricing-column:nth-child(3) .pricing-column-heading{background:var(--hcc-gray-100)}.hcc-models-section .hcc-model-cards .pricing-column.hcc-model-card--featured{background:var(--hcc-black);border-color:var(--hcc-black);box-shadow:0 24px 48px rgba(21,22,26,.25);color:var(--hcc-white);transform:translateY(-.5rem)}.hcc-models-section .hcc-model-cards .pricing-column.hcc-model-card--featured .pricing-column-heading{background:var(--hcc-green);color:var(--hcc-black)}.hcc-models-section .hcc-model-cards .pricing-column.hcc-model-card--featured .pricing-column-description p,.hcc-models-section .hcc-model-cards .pricing-column.hcc-model-card--featured .pricing-column-features ul,.hcc-models-section .hcc-model-cards .pricing-column.hcc-model-card--featured .pricing-column-features-copy,.hcc-models-section .hcc-model-cards .pricing-column.hcc-model-card--featured .pricing-column-features-heading,.hcc-models-section .hcc-model-cards .pricing-column.hcc-model-card--featured .pricing-column-price,.hcc-models-section .hcc-model-cards .pricing-column.hcc-model-card--featured .pricing-column-price p{color:var(--hcc-white)}.hcc-models-section .hcc-model-cards .pricing-column.hcc-model-card--featured .pricing-column-description p{opacity:.9}.hcc-models-section .hcc-model-cards .pricing-column.hcc-model-card--featured .pricing-column-price{border-bottom-color:var(--hcc-white);border-top-color:var(--hcc-white)}.hcc-models-section .hcc-model-cards .pricing-column.hcc-model-card--featured .pricing-column-features ul li{border-bottom-color:hsla(0,0%,100%,.14)}.hcc-models-section .hcc-model-cards .pricing-column.hcc-model-card--featured .pricing-column-features ul li:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.6' height='14.7'%3E%3Cpath fill='%23fff' d='M20.2.4a1.5 1.5 0 0 1 0 2.1L8.4 14.3a1.5 1.5 0 0 1-2 0l-6-5.9a1.5 1.5 0 0 1 2.1-2l4.8 4.8L18.1.4a1.5 1.5 0 0 1 2 0Z'/%3E%3C/svg%3E") no-repeat 50%}.hcc-models-section .hcc-model-cards .pricing-column-description{align-items:center;display:flex;justify-content:center;min-height:130px}.hcc-models-section .hcc-model-cards .pricing-column-description p{color:var(--hcc-gray-700);font-size:18px;margin:0;text-align:center}.hcc-models-section .hcc-model-cards .pricing-column-features-intro{margin-bottom:2rem}.hcc-models-section .hcc-model-cards .pricing-column-features-heading{color:#14161a;font-family:"DIN 2014",var(--hcc-font-heading);font-size:22px;font-weight:700;line-height:32px;margin:0;overflow-wrap:anywhere;text-align:left;width:100%}.hcc-models-section .hcc-model-cards .pricing-column-features-copy{color:#4e4f57;font-family:"DIN 2014",var(--hcc-font-heading);font-size:20px;font-weight:400;line-height:31px;margin:.35rem 0 0;text-align:left}.hcc-models-section .hcc-model-cards .pricing-column-features ul{list-style:none;margin:0 0 0 1.7em;padding:0}.hcc-models-section .hcc-model-cards .pricing-column-features ul li{border-bottom:3px solid var(--hcc-gray-100);font-family:var(--hcc-font-heading);font-size:18px;margin-bottom:1rem;margin-top:1rem;padding-bottom:1rem;text-align:left;text-indent:-2em}.hcc-models-section .hcc-model-cards .pricing-column-features ul li:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.6' height='14.7'%3E%3Cpath fill='%23313131' d='M20.2.4a1.5 1.5 0 0 1 0 2.1L8.4 14.3a1.5 1.5 0 0 1-2 0l-6-5.9a1.5 1.5 0 0 1 2.1-2l4.8 4.8L18.1.4a1.5 1.5 0 0 1 2 0Z'/%3E%3C/svg%3E") no-repeat 50%;content:"";display:inline-block;height:15px;margin-right:1rem;width:20px}.hcc-models-section .hcc-model-cards .pricing-column-features ul li:last-child{margin-bottom:3rem}.hcc-models-section .hcc-model-cards .pricing-column-price{align-items:center;border-bottom:3px solid var(--hcc-black);border-top:3px solid var(--hcc-black);display:flex;flex-direction:column;font-weight:700;justify-content:center;line-height:1;margin-bottom:3rem;min-height:82px;padding-bottom:2rem;padding-top:2rem;text-transform:uppercase}.hcc-models-section .hcc-model-cards .pricing-column-price p{margin:0}.hcc-models-section .hcc-model-cards .pricing-column-price p:first-child{color:#15161a;font-family:"DIN 2014",var(--hcc-font-heading);font-size:40px;font-weight:700;line-height:36px;text-align:center}.hcc-models-section .hcc-model-cards .pricing-column-price p:last-child{color:var(--hcc-gray-700);font-size:16px;font-weight:400;line-height:24px;margin-top:.4rem;text-align:center;text-transform:none}.hcc-models-section .hcc-model-cards .pricing-column .hcc-model-button,.hcc-models-section .hcc-model-cards .pricing-column .hcc-model-button:visited{all:unset;appearance:none;-webkit-appearance:none;background:var(--hcc-black);box-sizing:border-box;color:var(--hcc-white);cursor:pointer;display:block;font-family:"DIN 2014",var(--hcc-font-heading);font-size:22px;font-weight:700;letter-spacing:.1em;line-height:29px;margin-top:auto;padding:.9rem 1rem;text-align:center;text-decoration:none;text-transform:uppercase;width:100%}.hcc-models-section .hcc-model-cards .pricing-column .hcc-model-button:focus-visible,.hcc-models-section .hcc-model-cards .pricing-column .hcc-model-button:hover{background:var(--hcc-gray-900);color:var(--hcc-white);text-decoration:none}.hcc-models-section .hcc-model-cards .pricing-column.hcc-model-card--featured .hcc-model-button,.hcc-models-section .hcc-model-cards .pricing-column.hcc-model-card--featured .hcc-model-button:visited{background:var(--hcc-green);color:var(--hcc-black)}.hcc-models-section .hcc-model-cards .pricing-column.hcc-model-card--featured .hcc-model-button:focus-visible,.hcc-models-section .hcc-model-cards .pricing-column.hcc-model-card--featured .hcc-model-button:hover{background:var(--hcc-gray-500);color:var(--hcc-black);text-decoration:none}[data-hcc-contract-group],[data-hcc-root][data-hcc-mode=contract] [data-hcc-summary-section],[data-hcc-root][data-hcc-mode=contract] [data-hcc-whatif-section]{display:none}@media only screen and (max-width:1440px){.hcc-whatif-section{margin-left:40px;margin-right:40px}}@media (max-width:1060px){.hcc-whatif-section{margin-left:25px;margin-right:25px}}@media (max-width:1100px){.hcc-models-section .hcc-model-cards{flex-direction:column}.hcc-models-section .hcc-model-cards .pricing-column:not(:first-child){margin-top:0}.hcc-models-section .hcc-model-cards .pricing-column{min-height:auto}.hcc-loss-grid,.hcc-summary-grid{grid-template-columns:1fr}.hcc-summary-grid{gap:.5rem}.hcc-summary-symbol{align-self:stretch;min-height:1.75rem;width:auto}.hcc-model-card--featured{transform:none}}@media (max-width:767px){.hcc-whatif-section{margin-left:12px;margin-right:12px}.hcc-calculator-band{padding:2.5rem 0 3.5rem}.hcc-card{padding:1.1rem}.hcc-pill-group,.hcc-pill-group--three{grid-template-columns:1fr}.hcc-panel-row{flex-wrap:wrap}.hcc-input--compact{text-align:left;width:100%!important}.hcc-section-shell{padding:0 1rem}.hcc-models-section,.hcc-summary-section,.hcc-whatif-section{padding:2.75rem 0}}