.calculations-page{--ink:#112b43;--muted:#4c6471;--line:#d8e3e5;--paper:#f3f7f7;--teal:#087f84;--green:#397552;color:var(--ink);background:#fff}
.calculations-page *,.calculations-page *::before,.calculations-page *::after{box-sizing:border-box}
.calculations-page .container{width:min(1220px,calc(100vw - 48px))}
.calculations-page h1,.calculations-page h2,.calculations-page h3,.calculations-page p{letter-spacing:0}
.calculations-page p{font-size:17px;line-height:1.62}
.calculations-page h2{margin:0;color:var(--ink);font-size:38px;line-height:1.18}
.calculations-page h3{margin:0;color:var(--ink);font-size:20px;line-height:1.3}
.calculations-page a:focus-visible,.calculations-page summary:focus-visible{outline:3px solid #63d5d6;outline-offset:3px}
.calculations-page .eyebrow{margin:0 0 14px;color:var(--teal);font-size:13px;line-height:1.3;font-weight:800;text-transform:uppercase}
.calculations-page .button{min-height:52px;height:auto;padding:13px 20px;white-space:normal;text-align:center}
.calculations-page a:not(.button){text-underline-offset:3px}
.calculations-note{max-width:830px;margin:24px 0 0;color:var(--muted);font-size:15px!important}
.calculations-note a,.calculations-prose a{color:#075e75;text-decoration:underline}
.calculations-hero{color:#fff;background:#08263d}
.calculations-hero__inner{padding-top:24px;padding-bottom:48px}
.calculations-breadcrumbs{margin:0 0 30px}
.calculations-breadcrumbs li,.calculations-breadcrumbs a,.calculations-breadcrumbs span{color:#d8e8ed}
.calculations-hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:38px;align-items:center}
.calculations-hero__copy,.calculations-hero__visual{min-width:0}
.calculations-hero .eyebrow{color:#79dad4}
.calculations-hero h1{max-width:800px;margin:0 0 18px;color:#fff;font-size:45px;line-height:1.1;overflow-wrap:break-word}
.calculations-hero p{max-width:760px;color:#d8e8eb}
.calculations-hero .calculations-hero__lead{margin:0 0 14px;color:#fff;font-size:18px;line-height:1.55}
.calculations-hero__copy>p:not(.eyebrow):not(.calculations-hero__lead){margin:0}
.calculations-hero__visual{margin:0}
.calculations-hero__visual img{display:block;width:100%;height:auto;aspect-ratio:620/500}
.calculations-hero__visual--compact{display:none}
.calculations-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.calculations-hero .button--ghost,.calculations-final .button--ghost{color:#fff;border-color:#a5c6cc;background:transparent}
.calculations-hero .button--ghost:hover,.calculations-final .button--ghost:hover{color:#08263d;background:#fff}
.calculations-section{padding:76px 0}
.calculations-section--soft,.calculations-section--result{background:var(--paper)}
.calculations-heading{max-width:840px;margin-bottom:32px}
.calculations-heading>p:not(.eyebrow){margin:16px 0 0;color:var(--muted)}
.calculations-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.calculations-metrics article{min-width:0;padding:20px 12px 6px 0;border-top:3px solid #a6ced0}
.calculations-metrics article:nth-child(2),.calculations-metrics article:nth-child(5){border-color:#d78c5e}
.calculations-metrics h3{font-size:18px}
.calculations-metrics p{margin:10px 0 0;color:var(--muted);font-size:15px}
.calculations-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.calculations-types article{min-width:0;padding:24px 26px;border:1px solid var(--line);border-top:4px solid #1f78a3;border-radius:6px;background:#fff}
.calculations-types article:nth-child(2){border-top-color:#d07a48}
.calculations-types article span,.calculations-steps span,.calculations-scenarios span{display:block;margin-bottom:12px;color:var(--teal);font-size:14px;font-weight:800}
.calculations-types p,.calculations-types__scenario p{margin:12px 0 0;color:var(--muted);font-size:16px}
.calculations-types__scenario{grid-column:1/-1;padding:22px 26px;border-left:3px solid var(--green);background:#eaf2ef}
.calculations-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px}
.calculations-columns .calculations-heading{margin:0}
.calculations-checklist{display:grid;gap:0;margin:0;padding:0;list-style:none}
.calculations-checklist li{position:relative;padding:15px 0 15px 26px;border-top:1px solid var(--line);font-size:16px;line-height:1.5}
.calculations-checklist li::before{position:absolute;top:23px;left:0;width:9px;height:9px;border-radius:50%;background:var(--green);content:''}
.calculations-scenarios{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.calculations-scenarios li{min-width:0;padding:20px 16px;border-top:2px solid #89bfc1;background:#fff}
.calculations-scenarios li:nth-child(2),.calculations-scenarios li:nth-child(5){border-color:#d78c5e}
.calculations-scenarios h3{font-size:18px}
.calculations-scenarios p{margin:10px 0 0;color:var(--muted);font-size:15px}
.calculations-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:0;padding:0;list-style:none}
.calculations-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:18px 0;border-top:1px solid var(--line)}
.calculations-steps p{margin:0;font-size:16px}
.calculations-result-flow{display:grid;gap:7px;margin-top:30px}
.calculations-result-flow div{display:grid;grid-template-columns:35px minmax(0,1fr);gap:12px;align-items:center;padding:12px 16px;background:#dfecee}
.calculations-result-flow span{color:var(--teal);font-weight:800}
.calculations-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}
.calculations-inputs>div{padding:20px 0;border-top:1px solid var(--line)}
.calculations-inputs p{margin:9px 0 0;color:var(--muted);font-size:16px}
.calculations-prose p{margin:0 0 18px}
.calculations-prose p:last-child{margin-bottom:0}
.calculations-calibration{display:grid;gap:13px;margin:24px 0;padding:18px 20px;border-left:3px solid var(--teal);background:#eaf2f2}
.calculations-calibration>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;color:var(--muted);font-size:14px}
.calculations-calibration i{display:block;width:90%;height:9px;border-radius:2px;background:#277a8b}
.calculations-calibration>div:last-child i{width:86%;background:#72a981}
.calculations-section--projects{color:#fff;background:#123c4b}
.calculations-section--projects .eyebrow{color:#9ce2d7}
.calculations-section--projects h2,.calculations-section--projects h3{color:#fff}
.calculations-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.calculations-projects article{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #5c8890;border-radius:6px}
.calculations-projects h3{font-size:19px}
.calculations-projects a{color:#fff}
.calculations-projects p{margin:12px 0 22px;color:#d9e9e9;font-size:15px}
.calculations-projects__link{margin-top:auto;font-size:15px;font-weight:700}
.calculations-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
.calculations-articles article{min-width:0;padding:20px 0;border-top:1px solid var(--line)}
.calculations-articles h3{font-size:19px}
.calculations-articles a{color:var(--ink)}
.calculations-articles p{margin:10px 0 0;color:var(--muted);font-size:15px}
.calculations-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px}
.calculations-faq .calculations-heading{margin:0}
.calculations-faq__items details{border-top:1px solid #c9d9dc}
.calculations-faq__items details:last-child{border-bottom:1px solid #c9d9dc}
.calculations-faq__items summary{position:relative;cursor:pointer;padding:19px 34px 19px 0;font-size:17px;font-weight:700;line-height:1.4;list-style:none}
.calculations-faq__items summary::-webkit-details-marker{display:none}
.calculations-faq__items summary::after{position:absolute;right:2px;top:19px;content:'+';color:var(--teal);font-size:24px;line-height:1}
.calculations-faq__items details[open] summary::after{content:'−'}
.calculations-faq__items p{margin:0;padding:0 20px 20px 0;color:var(--muted);font-size:16px}
.calculations-final{color:#fff;background:#08263d}
.calculations-final__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}
.calculations-final .eyebrow{color:#79dad4}
.calculations-final h2{color:#fff}
.calculations-final p:not(.eyebrow){max-width:720px;margin:14px 0 0;color:#d8e8eb}
.calculations-final .calculations-actions{margin:0}
@media(max-width:1050px){.calculations-hero h1{font-size:38px}.calculations-hero__grid{gap:24px}.calculations-metrics,.calculations-scenarios{grid-template-columns:repeat(3,minmax(0,1fr))}.calculations-columns,.calculations-faq{gap:38px}.calculations-final__inner{grid-template-columns:1fr}.calculations-final .calculations-actions{margin-top:0}}
@media(max-width:768px){.calculations-page h2{font-size:31px}.calculations-hero__grid{grid-template-columns:1fr}.calculations-hero__visual{max-width:520px}.calculations-section{padding:60px 0}.calculations-columns,.calculations-faq{grid-template-columns:1fr;gap:25px}.calculations-projects{grid-template-columns:1fr 1fr}.calculations-steps{gap:0 20px}.calculations-service-page .crii-max-chat-widget{display:none!important}}
@media(max-width:600px){.calculations-page .container{width:min(100% - 32px,1220px)}.calculations-page h2{font-size:28px}.calculations-page h3{font-size:18px}.calculations-page p{font-size:16px}.calculations-hero__inner{padding-top:18px;padding-bottom:36px}.calculations-breadcrumbs{margin-bottom:23px}.calculations-hero h1{font-size:31px;line-height:1.16}.calculations-hero .calculations-hero__lead{font-size:16px}.calculations-hero__visual{display:none}.calculations-hero__visual--compact{display:block;max-width:360px;margin-top:8px}.calculations-hero__visual--compact img{aspect-ratio:320/130}.calculations-actions{gap:9px;margin-top:20px}.calculations-actions .button{flex:1 1 100%;min-height:50px}.calculations-section{padding:46px 0}.calculations-heading{margin-bottom:24px}.calculations-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.calculations-metrics h3{font-size:16px}.calculations-metrics p{font-size:14px}.calculations-types,.calculations-scenarios,.calculations-steps,.calculations-inputs,.calculations-projects,.calculations-articles{grid-template-columns:1fr}.calculations-types{gap:12px}.calculations-types__scenario{grid-column:auto}.calculations-scenarios{gap:0}.calculations-scenarios li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:15px 0;background:transparent;border-top:1px solid var(--line)}.calculations-scenarios span{margin:0}.calculations-projects{gap:12px}.calculations-faq__items summary{font-size:16px}.calculations-final__inner{gap:22px}}
