/* Legacy design system for the custom-HTML pages written against the old theme (results page, old calculator).
   Generated from the old Divi customizer CSS by tools-legacy-css.py; colours remapped below. Do not edit by hand. */
body.legacy-page #page-container, body.legacy-page #main-content, body.legacy-page #content-area, body.legacy-page .et_builder_inner_content, body.legacy-page .entry-content, body.legacy-page .wp-block-post-content{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
body.legacy-page .container, body.legacy-page .et-l.et-l--post, body.legacy-page .et-l--post .et_builder_inner_content{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
body.legacy-page .et_pb_section, body.legacy-page .et_pb_row, body.legacy-page .wp-block-group, body.legacy-page .wp-block-group__inner-container{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.legacy-page .entry-title, body.legacy-page h1.entry-title, body.legacy-page .et_pb_title_container{display:none!important}
body.legacy-page{--teal:rgb(18,152,138);--teal-dark:rgb(5,149,125);--orange:#ff8500;--orange-dark:#e67700;--mint:#cde8e6;--beige:#f3e3c5;--neon:#f3ff00;--black:#2f3238;--grey-black:#5d6267;--light-black:#91989f;--white:#ffffff;--grey-white:#f4f4f4;--dark-white:#eeeded;--header-height:90px;--footer-height:100px;--h1-size:clamp(34px,5vw,50px);--h2-size:clamp(28px,4vw,40px);--h3-size:clamp(23px,3vw,30px);--h4-size:calc(var(--h3-size) - 10px);--p1-size:clamp(16px,1.5vw,18px);--p2-size:calc(var(--p1-size) - 2px);--p3-size:calc(var(--p2-size) - 2px);--v-padding:clamp(48px,7vw,80px);--h-padding:clamp(20px,5vw,40px);--gap1:clamp(32px,5vw,50px);--gap2:calc(var(--gap1) / 2);--gap3:calc(var(--gap2) / 2);--gap4:calc(var(--gap3) / 2)}
body.legacy-page .h1{font-size:var(--h1-size);font-weight:800;color:var(--black);line-height:1.15;margin:0}
body.legacy-page .h2{font-size:var(--h2-size);font-weight:700;color:var(--black);line-height:1.15;margin:0}
body.legacy-page .h3{font-size:var(--h3-size);font-weight:600;color:var(--black);line-height:1.15;margin:0}
body.legacy-page .h4{font-size:var(--h4-size);font-weight:500;color:var(--black);line-height:1.4;margin:0}
body.legacy-page .p1{font-size:var(--p1-size);font-weight:500;color:var(--black);line-height:1.4;margin:0}
body.legacy-page .p2{font-size:var(--p2-size);font-weight:500;color:var(--black);line-height:1.4;margin:0}
body.legacy-page .p3{font-size:var(--p3-size);font-weight:500;color:var(--black);line-height:1.4;margin:0}
body.legacy-page .teal-span{color:var(--teal)}
body.legacy-page .orange-span{color:var(--orange)}
body.legacy-page{margin:0;color:var(--black);background:var(--white)}
body.legacy-page .section{padding-top:var(--v-padding);padding-bottom:var(--v-padding);padding-left:max(var(--h-padding),calc((100% - 1080px) / 2));padding-right:max(var(--h-padding),calc((100% - 1080px) / 2));width:100%;box-sizing:border-box;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap1)}
body.legacy-page .section>*{max-width:100%}
body.legacy-page .sub-section{display:flex;flex-direction:column;align-items:center;gap:var(--gap2);min-width:0;max-width:100%}
body.legacy-page .highlight{position:relative;display:inline;z-index:1;background:var(--neon);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0.08em 0.18em;margin:-0.08em -0.18em}
@media(max-width:767px){body.legacy-page .composition .p3{align-self:center;text-align:center;background:var(--white);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0.08em 0.18em;margin:-0.08em -0.18em;position:relative;z-index:2}}
body.legacy-page #profit-recovery-calculator .fa-circle-question{position:relative;cursor:help}
body.legacy-page #profit-recovery-calculator .fa-circle-question::after{content:attr(aria-label);position:absolute;left:50%;bottom:calc(100% + 10px);z-index:10;width:max-content;max-width:240px;padding:8px 10px;border-radius:8px;background:var(--black);color:var(--white);font-size:var(--p3-size);font-weight:500;line-height:1.4;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px);transition:opacity 0.15s ease,transform 0.15s ease,visibility 0.15s ease}
body.legacy-page #profit-recovery-calculator .fa-circle-question:hover::after, body.legacy-page #profit-recovery-calculator .fa-circle-question:focus::after{opacity:1;visibility:visible;transform:translate(-50%,0)}
body.legacy-page #profit-recovery-calculator input[type="number"]:focus{outline:revert}
body.legacy-page #profit-recovery-calculator input[type="range"]{--slider-fill:var(--mint);--slider-grip:var(--teal);appearance:none;-webkit-appearance:none;height:48px;overflow:hidden;border-radius:999px;background:transparent;cursor:pointer}
body.legacy-page #profit-recovery-calculator input[type="range"]::-webkit-slider-runnable-track{height:48px;border-radius:999px;overflow:hidden;background:var(--dark-white)}
body.legacy-page #profit-recovery-calculator input[type="range"]::-moz-range-track{height:48px;border-radius:999px;background:var(--dark-white)}
body.legacy-page #profit-recovery-calculator input[type="range"]::-moz-range-progress{height:48px;border-radius:999px;background:var(--slider-fill)}
body.legacy-page #profit-recovery-calculator input[type="range"]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:48px;height:48px;margin-top:0;border:0;border-radius:50%;background:linear-gradient(var(--slider-grip),var(--slider-grip)) 20px center / 2px 12px no-repeat,linear-gradient(var(--slider-grip),var(--slider-grip)) 26px center / 2px 12px no-repeat,var(--slider-fill);box-shadow:calc(-100vw - 24px) 0 0 100vw var(--slider-fill)}
body.legacy-page #profit-recovery-calculator input[type="range"]::-moz-range-thumb{width:48px;height:48px;border:0;border-radius:50%;background:linear-gradient(var(--slider-grip),var(--slider-grip)) 20px center / 2px 12px no-repeat,linear-gradient(var(--slider-grip),var(--slider-grip)) 26px center / 2px 12px no-repeat,var(--slider-fill)}
body.legacy-page #profit-recovery-calculator input[type="range"]:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:999px}
body.legacy-page .composition{display:grid;place-items:center}
body.legacy-page .composition>*{grid-area:1 / 1}
body.legacy-page .btn{display:inline-flex;align-items:center;justify-content:center;font-size:var(--p2-size);font-weight:700;color:var(--white);padding:0 25px;min-height:50px;height:auto;max-width:100%;white-space:normal;text-align:center;border:2px solid transparent;border-radius:10px;cursor:pointer;text-decoration:none;line-height:1;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease}
body.legacy-page .btn-primary{background:var(--orange)}
body.legacy-page .btn-primary:hover{background:var(--orange-dark)}
body.legacy-page .btn-secondary{background:var(--teal)}
body.legacy-page .btn-secondary:hover{background:var(--teal-dark)}
body.legacy-page .btn-tertiary{background:transparent;color:var(--grey-black);border-color:var(--grey-black)}
body.legacy-page .btn-tertiary:hover{color:var(--black);border-color:var(--black)}
body.legacy-page .btn-quaternary{font-size:var(--p3-size);font-weight:600;background:transparent;border:none;padding:0;color:var(--grey-black)}
body.legacy-page .btn-quaternary:hover{color:var(--teal)}
body.legacy-page .button-set{display:flex;gap:var(--gap2);flex-wrap:wrap;justify-content:center}
body.legacy-page img, body.legacy-page iframe, body.legacy-page video{max-width:100%}
body.legacy-page .dropdown-cell{position:relative;display:flex;align-items:center}
body.legacy-page .dropdown-cell:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
body.legacy-page #header{position:sticky;top:0;z-index:1000}
body.legacy-page .header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--h-padding);height:var(--header-height);background:var(--white);border-bottom:1px solid var(--dark-white)}
body.legacy-page .dropdown{position:absolute;top:calc(100% + 12px);left:0;min-width:220px;display:flex;flex-direction:column;gap:0;padding:0;background:var(--white);border:1px solid var(--dark-white);border-radius:14px;overflow:hidden;box-shadow:0 18px 40px color-mix(in srgb,var(--black) 12%,transparent);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 0.18s ease,transform 0.18s ease,visibility 0.18s ease}
body.legacy-page .dropdown a{color:var(--grey-black);text-decoration:none;padding:10px 12px;background:var(--white);transition:color 0.15s ease,background 0.15s ease}
body.legacy-page .dropdown a:hover{color:var(--teal);background:var(--white)}
body.legacy-page .logo{height:40px;width:auto}
body.legacy-page #marquee{overflow-x:clip}
body.legacy-page .marquee-track{display:flex;align-self:flex-start;gap:var(--gap1);animation:marquee 20s linear infinite;width:max-content}
body.legacy-page .marquee-track img{height:70px;width:auto;object-fit:contain}
body.legacy-page .chip{display:inline-flex;align-items:center;gap:var(--gap3);background:var(--white);border-radius:12px;height:40px;padding:0 15px;box-sizing:border-box;vertical-align:middle;color:var(--black)}
body.legacy-page .tab-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap3);background:var(--white);border-bottom:2px solid var(--grey-white)}
body.legacy-page .tab{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:var(--p2-size);font-weight:600;line-height:1.2;color:var(--grey-black);padding:14px 20px;cursor:pointer;transition:background 0.1s ease,color 0.1s ease;border-bottom:2px solid transparent;margin-bottom:-2px}
body.legacy-page .tab:hover{color:var(--black);border-bottom-color:var(--dark-white)}
body.legacy-page .tab.active{background:var(--white);color:var(--teal);border-bottom-color:var(--teal)}
body.legacy-page .spinner{width:28px;height:28px;border:3px solid color-mix(in srgb,var(--grey-black) 25%,transparent);border-top-color:var(--teal);border-radius:50%;animation:spin 0.8s linear infinite}
body.legacy-page .text-field{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--gap3);height:46px;background:var(--white);border:1px solid var(--dark-white);border-radius:10px;padding:0 14px;box-sizing:border-box}
body.legacy-page .text-field input{width:44%;border:0;outline:0;text-align:right;font:inherit;color:var(--black);background:transparent}
body.legacy-page .slider{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--gap3);background:var(--white);border:1px solid var(--dark-white);border-radius:10px;padding:10px 14px;box-sizing:border-box}
body.legacy-page .slider-control{width:44%;display:flex;align-items:center;gap:var(--gap3)}
body.legacy-page .slider-control input[type="range"]{width:100%}
body.legacy-page .slider-value{min-width:48px;text-align:right}
@media(max-width:767px){body.legacy-page{--mobile-direction:column}body.legacy-page .tab-bar{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}body.legacy-page .tab-bar::-webkit-scrollbar{display:none}body.legacy-page .tab{flex:0 0 auto;min-width:130px;padding:12px 16px;white-space:nowrap}body.legacy-page{-webkit-text-size-adjust:100%;text-size-adjust:100%}body.legacy-page #imagine-items{align-items:stretch}body.legacy-page #problem .sub-section{align-items:center;text-align:center}body.legacy-page #problem p{text-align:center!important}body.legacy-page #problem p>span{justify-content:center}body.legacy-page #setup-steps{align-items:center}body.legacy-page #setup-steps .setup-step{align-items:center!important;text-align:center!important}body.legacy-page #setup-steps .setup-step>.sub-section{align-items:center!important;text-align:center!important}}

/* palette: the old teal/orange/black tokens now resolve to the 2026 palette */
body.legacy-page{--teal:#13988A;--teal-dark:#00786D;--orange:#13988A;--orange-dark:#00786D;--mint:#D3EEE8;--beige:#EBE9E2;--neon:#BFEDE3;--black:#0E1917;--grey-black:#3F514C;--light-black:#6F817B;--white:#FFFFFF;--grey-white:#F6F5F0;--dark-white:#E1E2DA;--header-height:76px}
body.legacy-page{background:#08120f;color:var(--black)}
body.legacy-page .legacy-body{background:#fff;color:var(--black);overflow-x:clip}
body.legacy-page .nav{background:rgba(8,18,15,.96)}
body.legacy-page .legacy-body img{max-width:100%;height:auto}
body.legacy-page .btn{border-radius:999px}

