.ehc-calculator{--ehc-black:#050505;--ehc-white:#fff;--ehc-yellow:#f0f45a;--ehc-dark:#111;--ehc-line:hsla(0,0%,100%,.13);--ehc-line-strong:hsla(0,0%,100%,.22);--ehc-panel:hsla(0,0%,100%,.065);--ehc-panel-soft:hsla(0,0%,100%,.04);--ehc-shadow:0 24px 70px rgba(0,0,0,.24);--ehc-shadow-soft:0 14px 38px rgba(0,0,0,.18);background:radial-gradient(circle at 12% 0,rgba(240,244,90,.14),transparent 30rem),radial-gradient(circle at 100% 22%,hsla(0,0%,100%,.06),transparent 26rem),linear-gradient(150deg,var(--ehc-black) 0,var(--ehc-dark) 100%);color:var(--ehc-white);line-height:1.45;overflow:hidden;padding:clamp(28px,4vw,60px) clamp(14px,3vw,36px)}.ehc-calculator,.ehc-calculator *,.ehc-calculator :after,.ehc-calculator :before{box-sizing:border-box;font-family:Aeonik,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.ehc-shell{margin:0 auto;max-width:none;width:100%}.ehc-fade{animation:ehcFadeUp .52s ease both}.ehc-header{align-items:start;display:grid;gap:clamp(18px,3vw,36px);grid-template-columns:minmax(0,1fr) auto;margin-bottom:clamp(32px,5vw,58px)}.ehc-logo-wrap{justify-self:end;padding-top:4px}.ehc-logo{display:block;height:auto;max-width:100%;opacity:.96;width:clamp(130px,13vw,210px)}.ehc-eyebrow{color:var(--ehc-yellow);font-size:12px;font-weight:750;letter-spacing:.16em;margin:0 0 14px;text-transform:uppercase}.ehc-title{color:var(--ehc-white);margin:0;max-width:none}.ehc-brand-title,.ehc-title{font-size:clamp(42px,6vw,76px);font-weight:780;letter-spacing:0;line-height:.96}.ehc-brand-title{color:var(--ehc-yellow);margin:0 0 10px;text-transform:none}.ehc-intro{color:hsla(0,0%,100%,.86);font-size:clamp(17px,1.7vw,21px);line-height:1.6;margin:22px 0 0;max-width:980px}.ehc-grid{align-items:start;display:grid;gap:clamp(22px,3vw,34px);grid-template-columns:minmax(340px,.9fr) minmax(560px,1.35fr);width:100%}.ehc-panel,.ehc-results,.ehc-table-wrap{backdrop-filter:blur(18px);background:linear-gradient(145deg,hsla(0,0%,100%,.082),hsla(0,0%,100%,.035));border:1px solid var(--ehc-line);border-radius:24px;box-shadow:var(--ehc-shadow-soft)}.ehc-panel,.ehc-results{padding:clamp(24px,3.2vw,38px)}.ehc-panel:hover,.ehc-results:hover,.ehc-table-wrap:hover{border-color:hsla(0,0%,100%,.2)}.ehc-section-title{color:var(--ehc-white);font-size:clamp(20px,2vw,26px);font-weight:760;letter-spacing:0;line-height:1.15;margin:0 0 24px}.ehc-fields{display:grid;gap:18px;grid-template-columns:1fr}.ehc-field{display:grid;gap:9px}.ehc-label-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.ehc-label-row label{color:hsla(0,0%,100%,.9);font-size:14px;font-weight:700}.ehc-help{color:hsla(0,0%,100%,.72);font-size:12px;text-align:right}.ehc-field-note{color:hsla(0,0%,100%,.72);font-size:13px;line-height:1.55;margin:0}.ehc-input,.ehc-select{appearance:none;background:rgba(5,5,5,.68);border:1px solid hsla(0,0%,100%,.16);border-radius:14px;color:var(--ehc-white);font-size:15px;min-height:54px;outline:none;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.ehc-select{background-image:linear-gradient(45deg,transparent 50%,var(--ehc-yellow) 50%),linear-gradient(135deg,var(--ehc-yellow) 50%,transparent 50%);background-position:calc(100% - 22px) 24px,calc(100% - 15px) 24px;background-repeat:no-repeat;background-size:7px 7px,7px 7px;padding-right:46px}.ehc-input:hover,.ehc-select:hover{background:rgba(5,5,5,.78);border-color:rgba(240,244,90,.46)}.ehc-button:focus-visible,.ehc-input:focus,.ehc-select:focus{border-color:var(--ehc-yellow);box-shadow:0 0 0 4px rgba(240,244,90,.18)}.ehc-result-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.ehc-card{background:linear-gradient(160deg,hsla(0,0%,100%,.11),hsla(0,0%,100%,.045)),rgba(17,17,17,.62);border:1px solid hsla(0,0%,100%,.14);border-radius:22px;box-shadow:0 18px 48px rgba(0,0,0,.2);min-height:176px;overflow:hidden;padding:20px;position:relative;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.ehc-card:before{background:linear-gradient(90deg,var(--ehc-yellow),rgba(240,244,90,0));content:"";height:2px;left:20px;opacity:.58;position:absolute;right:20px;top:0;transform:scaleX(.3);transform-origin:left;transition:transform .26s ease,opacity .26s ease}.ehc-card:hover{background:linear-gradient(160deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,.055)),rgba(17,17,17,.7);border-color:rgba(240,244,90,.38);box-shadow:0 24px 64px rgba(0,0,0,.28)}.ehc-card:hover:before{opacity:.9;transform:scaleX(1)}.ehc-card-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.ehc-card-label{color:hsla(0,0%,100%,.86);display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ehc-card-icon{align-items:center;background:rgba(240,244,90,.1);border:1px solid rgba(240,244,90,.22);border-radius:999px;color:var(--ehc-yellow);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:850;height:34px;justify-content:center;letter-spacing:.02em;width:34px}.ehc-card-value{color:var(--ehc-white);display:block;font-size:clamp(42px,5.2vw,64px);font-weight:780;letter-spacing:0;line-height:.96;word-break:break-word}.ehc-card-note{color:hsla(0,0%,100%,.76);display:block;font-size:14px;margin-top:12px}.ehc-progress{background:hsla(0,0%,100%,.09);border-radius:999px;height:5px;margin-top:18px;overflow:hidden}.ehc-progress span{background:linear-gradient(90deg,var(--ehc-yellow),rgba(240,244,90,.38));border-radius:inherit;display:block;height:100%;transform-origin:left;transition:width .52s ease;width:var(--ehc-progress,0)}.ehc-card-featured{border-color:rgba(240,244,90,.32)}.ehc-cost-card{display:none;grid-column:1/-1;min-height:150px}.ehc-summary{background:linear-gradient(135deg,rgba(240,244,90,.1),hsla(0,0%,100%,.045)),rgba(5,5,5,.52);border:1px solid rgba(240,244,90,.24);border-radius:22px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08);margin:0 0 24px;padding:clamp(20px,3vw,28px);position:relative}.ehc-summary-kicker{align-items:center;color:var(--ehc-yellow);display:flex;font-size:12px;font-weight:850;gap:10px;letter-spacing:.11em;margin:0 0 12px;text-transform:uppercase}.ehc-summary-kicker:before{background:var(--ehc-yellow);border-radius:999px;content:"";height:8px;width:8px}.ehc-summary p{color:hsla(0,0%,100%,.86);font-size:clamp(17px,1.7vw,21px);line-height:1.58;margin:0}.ehc-summary-support{color:hsla(0,0%,100%,.76);display:block;font-size:14px;line-height:1.55;margin-top:14px}.ehc-assumptions-note{color:hsla(0,0%,100%,.7);font-size:13px;line-height:1.55;margin:-6px 0 24px}.ehc-disclaimer-note{color:hsla(0,0%,100%,.62);font-size:13px;line-height:1.55;margin:-16px 0 24px}.ehc-cta{align-items:center;border-top:1px solid var(--ehc-line);display:flex;gap:18px;justify-content:space-between;padding-top:24px}.ehc-cta p{color:hsla(0,0%,100%,.82);font-size:15px;line-height:1.55;margin:0;max-width:520px}.ehc-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:12px;justify-content:flex-end}.ehc-button{align-items:center;border-radius:999px;display:inline-flex;font-size:14px;font-weight:800;justify-content:center;min-height:50px;overflow:hidden;padding:14px 20px;position:relative;text-align:center;text-decoration:none;transition:border-color .22s ease,background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease;white-space:nowrap}.ehc-button:after{background:hsla(0,0%,100%,.34);border-radius:999px;content:"";height:120%;left:-40%;opacity:0;position:absolute;top:-10%;transform:scale(.45);transition:transform .36s ease,opacity .36s ease;width:46%}.ehc-button:focus-visible:after,.ehc-button:hover:after{opacity:1;transform:translateX(260%) scale(1)}.ehc-button-primary{background:var(--ehc-yellow);border:1px solid var(--ehc-yellow);box-shadow:0 16px 34px rgba(240,244,90,.14);color:var(--ehc-black)}.ehc-button-secondary{background:transparent;border:1px solid hsla(0,0%,100%,.2);color:var(--ehc-white)}.ehc-button:focus-visible,.ehc-button:hover{outline:none;transform:translateY(-3px)}.ehc-button-primary:focus-visible,.ehc-button-primary:hover{background:var(--ehc-white);border-color:var(--ehc-white);color:var(--ehc-black)}.ehc-button-secondary:focus-visible,.ehc-button-secondary:hover{border-color:var(--ehc-yellow);color:var(--ehc-yellow)}.ehc-form-panel{background:linear-gradient(145deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.035)),rgba(5,5,5,.55);border:1px solid hsla(0,0%,100%,.14);border-radius:22px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07);display:none;margin-top:clamp(22px,3vw,34px);padding:clamp(20px,3vw,28px);width:100%}.ehc-form-panel.is-visible{animation:ehcFadeUp .32s ease both;display:block}.ehc-form-panel-title{color:var(--ehc-white);font-size:clamp(22px,2vw,30px);font-weight:760;line-height:1.2;margin:0 0 8px}.ehc-form-panel-copy,.ehc-form-status{color:hsla(0,0%,100%,.76);font-size:14px;line-height:1.55;margin:0 0 18px}.ehc-hubspot-form{color:var(--ehc-white);width:100%}.ehc-hubspot-form form{display:grid;gap:16px;margin:0;width:100%}.ehc-hubspot-form .actions,.ehc-hubspot-form .hs-dependent-field,.ehc-hubspot-form .hs-form-field,.ehc-hubspot-form .hs-submit,.ehc-hubspot-form .input,.ehc-hubspot-form fieldset{max-width:none!important;width:100%!important}.ehc-hubspot-form .hs-error-msgs,.ehc-hubspot-form .hs-richtext,.ehc-hubspot-form .legal-consent-container,.ehc-hubspot-form label{color:hsla(0,0%,100%,.86)}.ehc-hubspot-form input,.ehc-hubspot-form select,.ehc-hubspot-form textarea{background:rgba(5,5,5,.68);border:1px solid hsla(0,0%,100%,.16);border-radius:14px;color:var(--ehc-white);font:inherit;min-height:54px;padding:14px 16px;width:100%!important}.ehc-hubspot-form textarea{min-height:130px;resize:vertical}.ehc-hubspot-form .hs-button,.ehc-hubspot-form input[type=submit]{background:var(--ehc-yellow);border:1px solid var(--ehc-yellow);border-radius:999px;color:var(--ehc-black);cursor:pointer;font-weight:800;min-height:54px;width:100%!important}.ehc-scenarios{margin-top:clamp(34px,5vw,60px)}.ehc-table-heading{align-items:end;display:flex;gap:22px;justify-content:space-between;margin-bottom:20px}.ehc-table-heading p:not(.ehc-eyebrow){color:hsla(0,0%,100%,.78);font-size:15px;line-height:1.58;margin:0;max-width:650px}.ehc-table-wrap{max-height:620px;overflow:auto}.ehc-table{border-collapse:separate;border-spacing:0;min-width:940px;width:100%}.ehc-table td,.ehc-table th{border-bottom:1px solid hsla(0,0%,100%,.1);padding:17px 18px;text-align:left;white-space:nowrap}.ehc-table th{background:rgba(5,5,5,.94);color:hsla(0,0%,100%,.86);font-size:12px;font-weight:850;letter-spacing:.08em;position:sticky;text-transform:uppercase;top:0;z-index:1}.ehc-table td{color:hsla(0,0%,100%,.86);font-size:14px}.ehc-table tbody tr{background:hsla(0,0%,100%,.025);transition:background .2s ease,transform .2s ease}.ehc-table tbody tr:nth-child(2n){background:hsla(0,0%,100%,.055)}.ehc-table tbody tr:hover{background:rgba(240,244,90,.08)}.ehc-table tbody tr.ehc-current-scenario{background:rgba(240,244,90,.13);outline:1px solid rgba(240,244,90,.34);outline-offset:-1px}.ehc-table strong{color:var(--ehc-white);font-weight:780}.ehc-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes ehcFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ehc-calculator *,.ehc-calculator :after,.ehc-calculator :before{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media (max-width:980px){.ehc-grid{grid-template-columns:1fr}.ehc-cta{align-items:flex-start;flex-direction:column}.ehc-actions{justify-content:flex-start;width:100%}}@media (max-width:700px){.ehc-calculator{padding:30px 16px}.ehc-header{grid-template-columns:1fr}.ehc-logo-wrap{justify-self:start;order:-1}.ehc-logo{width:136px}.ehc-card,.ehc-panel,.ehc-results,.ehc-summary,.ehc-table-wrap{border-radius:18px}.ehc-result-grid{grid-template-columns:1fr}.ehc-table-heading{align-items:stretch;flex-direction:column}.ehc-actions,.ehc-button{width:100%}.ehc-card{min-height:158px}}