:root{--calc-paper:#f3efe4;--calc-ink:#111416;--calc-muted:#5b625e;--calc-line:#c9c4b9;--calc-green:#4d8b55;--calc-yellow:#f0b936;--calc-red:#c75f53}
.calculation-hero .breadcrumbs{display:flex;gap:8px}
.calculation-page{background:var(--calc-paper);color:var(--calc-ink)}.calculation-page main{overflow:hidden}.calculation-page section{padding:110px 0}.calculation-page #calculator,.calculation-page #full-calculation-form,.calculation-page #faq{scroll-margin-top:88px}.calculation-page .header{background:rgba(243,239,228,.94)}.calculation-page h2{letter-spacing:-.06em}.calculation-page p{line-height:1.52}
.calculation-hero{padding:0!important;background:linear-gradient(90deg,var(--calc-paper) 0 50%,#e6e1d4 50%)}.calculation-hero .breadcrumbs{padding-top:34px}.calculation-hero__grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(540px,1.06fr);gap:74px;align-items:start;padding:55px 0 76px}.calculation-hero__copy{position:sticky;top:140px;padding-top:42px}.calculation-hero__copy h1{max-width:790px;margin:24px 0;font-size:clamp(72px,6.8vw,108px);line-height:.84;letter-spacing:-.082em}.calculation-hero__copy h1 em{color:#708e00;font-style:normal}.calculation-hero__copy>p{max-width:710px;margin:0;color:#4f5752;font-size:21px}.calculation-hero__copy>.button{margin-top:32px}.calculation-hero__copy ul{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 0;padding:0;list-style:none}.calculation-hero__copy li{padding:9px 13px;border:1px solid #bfc4bd;border-radius:999px;background:rgba(255,255,255,.45);font-size:12px;font-weight:800}
.promotion-calculator{position:relative;padding:40px;border:1px solid #aeb4ae;background:#fff;box-shadow:18px 18px 0 var(--calc-ink)}.promotion-calculator__head{display:flex;align-items:center;justify-content:space-between;color:#718f00;font-size:11px;font-weight:900;text-transform:uppercase}.promotion-calculator__head strong{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--acid);color:var(--calc-ink);font-size:13px}.promotion-calculator>h2{max-width:570px;margin:16px 0 8px;font-size:clamp(42px,3.5vw,58px);line-height:.94}.promotion-calculator>p{margin:0;color:#646c67}.promotion-calculator__tabs{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;padding:5px;border-radius:11px;background:#eceeed}.promotion-calculator__tabs button{min-height:50px;border:0;border-radius:8px;background:transparent;font:inherit;font-weight:850;cursor:pointer}.promotion-calculator__tabs button[aria-selected=true]{background:var(--acid);color:var(--calc-ink)}.promotion-calculator__tabs button:focus-visible{outline:3px solid rgba(91,119,0,.42);outline-offset:2px}.promotion-calculator__model{min-height:46px;margin:12px 0 25px!important;padding-left:14px;border-left:3px solid var(--acid);font-size:13px!important}
.promotion-calculator__fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 14px}.promotion-calculator__fields label{display:block;font-size:13px;font-weight:800}.calc-input{display:grid;grid-template-columns:1fr auto;align-items:center;height:52px;margin-top:7px;border:1px solid #b9c0ba;border-radius:8px;background:#fff;overflow:hidden}.calc-input:focus-within{border-color:#718f00;box-shadow:0 0 0 3px rgba(184,227,19,.2)}.calc-input.is-invalid{border-color:var(--calc-red);background:#fff8f7}.calc-input input{min-width:0;width:100%;height:100%;padding:0 12px;border:0;outline:0;background:transparent;font:inherit;font-size:17px;font-weight:750}.calc-input b{align-self:stretch;display:grid;min-width:42px;place-items:center;border-left:1px solid #d5dad6;color:#555d58}.promotion-calculator__fields small{display:block;min-height:34px;margin-top:5px;color:#727a75;font-size:11px;font-weight:500;line-height:1.35}.promotion-calculator__fields em{display:block;min-height:16px;color:#a53f35;font-size:11px;font-style:normal;font-weight:650}.promotion-calculator__optional{grid-column:1/-1}.promotion-calculator__optional>i{float:right;color:#7a817d;font-size:10px;font-style:normal;text-transform:uppercase}.promotion-calculator__actions{display:flex;align-items:center;gap:20px;margin-top:13px}.promotion-calculator__actions .button{flex:1}.promotion-calculator__actions .text-button{flex:0 0 auto}
.calculation-result{margin:34px -40px -40px;padding:40px;border-top:1px solid #b9c0ba;background:#f5f5f0}.calculation-result[hidden]{display:none}.calculation-result__status{padding:25px 27px;border-left:7px solid var(--calc-yellow);background:#fff}.calculation-result[data-status=good] .calculation-result__status{border-color:var(--calc-green)}.calculation-result[data-status=test] .calculation-result__status{border-color:var(--calc-yellow)}.calculation-result[data-status=stop] .calculation-result__status{border-color:var(--calc-red)}.calculation-result__status span{font-size:10px;font-weight:900;text-transform:uppercase}.calculation-result__status h3{margin:8px 0 9px;font-size:32px;line-height:1}.calculation-result__status p{margin:0;color:#56605a;font-size:14px}.calculation-result__metrics{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;border-top:1px solid #cdd2ce;border-left:1px solid #cdd2ce}.calculation-result__metrics article{min-height:118px;padding:17px;border-right:1px solid #cdd2ce;border-bottom:1px solid #cdd2ce;background:#fff}.calculation-result__metrics article.is-accent{background:var(--acid)}.calculation-result__metrics small{display:block;min-height:34px;color:#606863;font-size:11px;line-height:1.25}.calculation-result__metrics strong{display:block;margin-top:8px;font-size:28px;letter-spacing:-.04em}.calculation-result__summary{margin:20px 0;color:#505954;font-size:14px}.calculation-result__scale{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;padding-top:18px;border-top:8px solid transparent;border-image:linear-gradient(90deg,var(--calc-green) 0 33.33%,var(--calc-yellow) 33.33% 66.66%,var(--calc-red) 66.66%) 1}.calculation-result__scale span{font-size:9px;font-weight:800;text-align:center;text-transform:uppercase}.calculation-result__scale i{position:absolute;top:-16px;left:50%;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:var(--calc-ink);box-shadow:0 0 0 1px var(--calc-ink);transform:translateX(-50%);transition:left .25s}.calculation-result[data-status=good] .calculation-result__scale i{left:16.66%}.calculation-result[data-status=test] .calculation-result__scale i{left:50%}.calculation-result[data-status=stop] .calculation-result__scale i{left:83.33%}.calculation-summary{margin-top:24px;border-block:1px solid #c8ceca}.calculation-summary summary{display:flex;min-height:56px;align-items:center;justify-content:space-between;font-size:13px;font-weight:800;cursor:pointer}.calculation-summary summary svg{width:18px;height:18px}.calculation-summary[open] summary svg{transform:rotate(180deg)}.calculation-summary dl{margin:0;padding:0 0 18px}.calculation-summary dl div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-top:1px dotted #c9cecb}.calculation-summary dt{color:#626a65;font-size:12px}.calculation-summary dd{margin:0;text-align:right;font-size:12px;font-weight:800}.calculation-result__limit{margin:20px 0 0;padding:15px 16px;background:#e7e9e5;color:#505954;font-size:12px}.calculation-result__limit strong{color:var(--calc-ink)}.calculation-result__actions{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;margin-top:20px}.calculation-result__actions .button{justify-content:center}
.calculation-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:30px;align-items:end;margin-bottom:60px}.calculation-heading .eyebrow{grid-column:1/-1;justify-self:start}.calculation-heading h2{margin:0;font-size:clamp(54px,5.7vw,86px);line-height:.92}.calculation-heading>p{margin:0;color:var(--calc-muted);font-size:18px}.calculation-heading--light{color:#fff}.calculation-why{background:#fff}.calculation-why__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbd0cc;border-left:1px solid #cbd0cc}.calculation-why__grid article{display:flex;min-height:350px;flex-direction:column;padding:28px;border-right:1px solid #cbd0cc;border-bottom:1px solid #cbd0cc}.calculation-why__grid article.is-accent{background:var(--acid)}.calculation-why__grid article.is-dark{background:var(--calc-ink);color:#fff}.calculation-why__grid span{font-size:12px;font-weight:900}.calculation-why__grid h3{margin:auto 0 16px;font-size:34px;line-height:1}.calculation-why__grid p{margin:0;color:#57605a}.calculation-why__grid .is-dark p{color:#c7cec9}
.calculation-models{background:#e8ebe4}.calculation-models__layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.calculation-models__layout>div:first-child{position:sticky;top:130px}.calculation-models__layout h2{margin:18px 0 22px;font-size:clamp(56px,5.5vw,82px);line-height:.91}.calculation-models__layout>div:first-child p{max-width:490px;color:#58605b;font-size:18px}.calculation-models__cards{display:grid;gap:16px}.calculation-models__cards article{display:flex;min-height:390px;flex-direction:column;padding:36px;border:1px solid #bbc2bc;background:#fff}.calculation-models__cards article.is-accent{background:var(--acid)}.calculation-models__cards small{font-weight:900}.calculation-models__cards h3{margin:auto 0 12px;font-size:45px;line-height:1}.calculation-models__cards p{max-width:650px;margin:0;color:#515a54;font-size:18px}.calculation-models__cards article>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:35px;padding-top:20px;border-top:1px solid #bfc6bf}.calculation-models__cards article>div span,.calculation-models__cards article>div strong{padding:9px 12px;border:1px solid #aeb6af;border-radius:999px;background:rgba(255,255,255,.55);font-size:12px}.calculation-models__cards article>div i{font-style:normal}
.calculation-full{background:var(--calc-ink);color:#fff}.calculation-full__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}.calculation-full h2{margin:20px 0;font-size:clamp(54px,5.2vw,78px);line-height:.92}.calculation-full__grid>div>p{max-width:620px;color:#bdc6c0;font-size:19px}.calculation-full__checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.calculation-full__checks span{padding:10px 13px;border:1px solid #48504b;border-radius:999px;color:#d5dcd7;font-size:12px}.calculation-lead{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:36px;border:1px solid #4e5751;background:#1a1f1d}.calculation-lead>label:not(.consent):not(.honeypot){font-size:13px;font-weight:800}.calculation-lead input,.calculation-lead textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #5b655f;border-radius:8px;background:#fff;color:var(--calc-ink);font:inherit}.calculation-lead input{height:50px}.calculation-lead textarea{resize:vertical}.calculation-lead .is-invalid{border-color:#ff8f82;box-shadow:0 0 0 2px rgba(255,143,130,.2)}.calculation-lead__wide{grid-column:1/-1}.calculation-lead .consent{color:#c2cac5;font-size:12px}.calculation-lead .consent a{text-decoration:underline}.calculation-lead .button{width:100%}.calculation-lead .form-status{margin:0}.calculation-lead__success{display:flex;gap:20px}.calculation-lead__success a{text-decoration:underline}
.calculation-process{background:var(--calc-ink);color:#fff;border-top:1px solid #343c37}.calculation-process ol{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;border-top:1px solid #46504a;border-left:1px solid #46504a;list-style:none}.calculation-process li{display:flex;min-height:300px;flex-direction:column;padding:25px;border-right:1px solid #46504a;border-bottom:1px solid #46504a}.calculation-process li:nth-child(3){background:var(--acid);color:var(--calc-ink)}.calculation-process li>span{font-size:11px;font-weight:900}.calculation-process h3{margin:auto 0 12px;font-size:28px;line-height:1}.calculation-process p{margin:0;color:#c3cbc6;font-size:14px}.calculation-process li:nth-child(3) p{color:#495210}
.calculation-interpretation{background:#fff}.calculation-interpretation__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #c6ccc7;border-left:1px solid #c6ccc7}.calculation-interpretation__grid article{display:flex;min-height:420px;flex-direction:column;padding:35px;border-right:1px solid #c6ccc7;border-bottom:1px solid #c6ccc7}.calculation-interpretation__grid article.is-accent{background:var(--acid)}.calculation-interpretation__grid small{font-weight:900}.calculation-interpretation__grid h3{margin:auto 0 18px;font-size:44px;line-height:1}.calculation-interpretation__grid p{margin:0;color:#525b55;font-size:17px}.calculation-interpretation__grid aside{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;padding:30px;border-right:1px solid #c6ccc7;border-bottom:1px solid #c6ccc7;background:#eceee9}.calculation-interpretation__grid aside strong{font-size:28px}.calculation-interpretation__grid aside p{margin:0}
.calculation-links{background:#edf0e9}.calculation-links__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c1c8c2;border-left:1px solid #c1c8c2}.calculation-links__grid a{display:flex;min-height:320px;flex-direction:column;padding:28px;border-right:1px solid #c1c8c2;border-bottom:1px solid #c1c8c2;background:#fff;transition:background .2s,color .2s}.calculation-links__grid a:nth-child(2){background:var(--acid)}.calculation-links__grid a:hover{background:var(--calc-ink);color:#fff}.calculation-links__grid small{font-weight:900}.calculation-links__grid h3{margin:auto 0 15px;font-size:36px}.calculation-links__grid span{font-size:13px;font-weight:800}
.calculation-faq{background:var(--calc-paper)}.calculation-faq__layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px;align-items:start}.calculation-faq__layout>div:first-child{position:sticky;top:130px}.calculation-faq h2{margin:18px 0 24px;font-size:clamp(54px,5.3vw,80px);line-height:.92}.calculation-faq__layout>div:first-child p{max-width:500px;color:#59615c;font-size:18px}.calculation-faq .faq-grid{grid-template-columns:1fr}.calculation-faq .faq-grid details{border:0;border-top:1px solid #c4c9c5;border-radius:0;background:transparent}.calculation-faq .faq-grid details:last-child{border-bottom:1px solid #c4c9c5}.calculation-faq .faq-grid summary{min-height:88px;padding:0;font-size:20px}.calculation-faq .faq-grid details p{padding:0 46px 26px 0;font-size:16px}.calculation-faq .faq-grid details a{text-decoration:underline}
.calculation-final{background:var(--acid)}.calculation-final>.container{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.calculation-final span{font-size:11px;font-weight:900;text-transform:uppercase}.calculation-final h2{max-width:900px;margin:16px 0 18px;font-size:clamp(56px,5.8vw,88px);line-height:.9}.calculation-final p{margin:0;font-size:18px}.calculation-final>.container>div:last-child{display:grid;gap:13px;justify-items:start}.calculation-final>.container>div:last-child>a:not(.button){font-weight:800;text-decoration:underline}.calculation-mobile-cta{display:none}
@media(max-width:1180px){.calculation-hero{background:var(--calc-paper)}.calculation-hero__grid{grid-template-columns:1fr;gap:50px}.calculation-hero__copy{position:static}.promotion-calculator{max-width:780px;margin:0 auto}.calculation-why__grid{grid-template-columns:1fr 1fr}.calculation-models__layout,.calculation-full__grid,.calculation-faq__layout{grid-template-columns:1fr;gap:55px}.calculation-models__layout>div:first-child,.calculation-faq__layout>div:first-child{position:static}.calculation-process ol{grid-template-columns:repeat(3,1fr)}.calculation-links__grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.calculation-page section{padding:76px 0}.calculation-hero .breadcrumbs{padding-top:20px}.calculation-hero__grid{padding:32px 0 64px}.calculation-hero__copy{padding-top:10px}.calculation-hero__copy h1{font-size:58px}.calculation-hero__copy>p{font-size:18px}.calculation-hero__copy>.button{width:100%}.promotion-calculator{width:calc(100% + 24px);margin-left:-12px;padding:24px 18px;box-shadow:8px 8px 0 var(--calc-ink)}.promotion-calculator>h2{font-size:39px}.promotion-calculator__fields{grid-template-columns:1fr}.promotion-calculator__optional{grid-column:auto}.promotion-calculator__fields small{min-height:auto}.promotion-calculator__actions{display:grid}.promotion-calculator__actions .button{position:sticky;z-index:4;bottom:12px;width:100%;box-shadow:0 7px 22px rgba(54,70,0,.2)}.calculation-result{margin:30px -18px -24px;padding:28px 18px}.calculation-result__metrics{grid-template-columns:1fr}.calculation-result__metrics article{min-height:96px}.calculation-result__metrics small{min-height:auto}.calculation-result__actions{grid-template-columns:1fr}.calculation-heading{grid-template-columns:1fr;margin-bottom:38px}.calculation-heading h2{font-size:45px}.calculation-heading>p{font-size:16px}.calculation-why__grid{grid-template-columns:1fr}.calculation-why__grid article{min-height:300px}.calculation-models__layout h2,.calculation-full h2,.calculation-faq h2{font-size:45px}.calculation-models__cards article{min-height:420px;padding:26px}.calculation-models__cards h3{font-size:38px}.calculation-models__cards article>div{align-items:flex-start;flex-direction:column}.calculation-models__cards article>div i{transform:rotate(90deg);margin-left:20px}.calculation-lead{grid-template-columns:1fr;padding:22px}.calculation-lead__wide{grid-column:auto}.calculation-process ol{grid-template-columns:1fr}.calculation-process li{min-height:230px}.calculation-interpretation__grid{grid-template-columns:1fr}.calculation-interpretation__grid article{min-height:390px;padding:27px}.calculation-interpretation__grid h3{font-size:36px}.calculation-interpretation__grid aside{grid-template-columns:1fr}.calculation-links__grid{grid-template-columns:1fr}.calculation-links__grid a{min-height:260px}.calculation-faq .faq-grid summary{min-height:76px;font-size:18px}.calculation-final>.container{grid-template-columns:1fr;gap:38px}.calculation-final h2{font-size:46px}.calculation-final .button{width:100%}.calculation-mobile-cta{position:fixed;z-index:18;right:12px;bottom:12px;left:12px;display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:0 20px;border-radius:8px;background:var(--acid);box-shadow:0 10px 32px rgba(17,20,22,.25);font-weight:900;transition:opacity .2s,transform .2s}.calculation-mobile-cta.is-hidden{pointer-events:none;opacity:0;transform:translateY(20px)}body:has(.calculation-result:not([hidden])) .calculation-mobile-cta{background:var(--calc-ink);color:#fff}}
@media(prefers-reduced-motion:reduce){.calculation-result__scale i,.calculation-links__grid a,.calculation-mobile-cta{transition:none!important}}
