:root{color:#173536;font-synthesis:none;background:#fafbf9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #0f766e}button{color:inherit}input{color:#173536;background:#fff;border:1px solid #acbcba;border-radius:8px;width:100%;min-width:0;min-height:52px;padding:13px 15px;font-size:1rem}input::placeholder{color:#657674}input[aria-invalid=true]{border-color:#b04435}h1,h2,p{margin:0}h1,h2{letter-spacing:-.035em;line-height:1.18}h2{font-size:1.55rem}p{color:#526762}.site-header,main,footer{width:min(1040px,100% - 64px);margin:auto}.site-header{border-bottom:1px solid #dfe6e1;justify-content:space-between;align-items:center;padding:27px 0;display:flex}.site-header>a{letter-spacing:-.06em;align-items:center;font-size:1.5rem;font-weight:750;text-decoration:none;display:flex}.site-header>a>span:first-child{color:#0f766e}.brand-dot{background:#0f766e;border-radius:50%;width:7px;height:7px;margin:4px 0 0 6px}.site-header>span{color:#526762;font-size:.82rem}.intro{max-width:820px;padding:40px 0 30px}.eyebrow{letter-spacing:.13em;color:#0f766e;margin-bottom:15px;font-size:.7rem;font-weight:750}h1{max-width:820px;font-size:clamp(2rem,3.4vw,3rem);font-weight:650}h1 em{color:#0f766e;font-style:normal}.intro>p:last-child{max-width:650px;margin-top:17px;font-size:1.03rem}.calculator{background:#fff;border:1px solid #dce5df;border-radius:14px;padding:28px}.task-field>label,.field>label,legend{margin-bottom:9px;font-size:.9rem;font-weight:650;display:block}.suggestions{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.suggestions button{background:#fafbf9;border:1px solid #dce5df;border-radius:6px;min-height:36px;padding:6px 10px;font-size:.76rem}.suggestions button:hover,.suggestions button[aria-pressed=true]{background:#e9f3ee;border-color:#648f81}.fields{grid-template-columns:1fr 1fr 1.2fr;gap:22px;margin-top:25px;display:grid}.input-wrap{position:relative}.input-wrap input{padding-right:105px;font-size:1.2rem;font-weight:550}.input-wrap>span{pointer-events:none;color:#526762;font-size:.78rem;position:absolute;top:17px;right:13px}.field small{color:#526762;margin-top:7px;font-size:.75rem;line-height:1.45;display:block}.field small.error{color:#a1382b}.gain{border:0;margin:25px 0 0;padding:0}.gain legend{margin-bottom:10px;padding:0}.gain-options{gap:9px;display:flex}.gain-options label{cursor:pointer;flex:1;position:relative}.gain-options input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.gain-options span{border:1px solid #cbd7d1;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:48px;font-size:.88rem;display:flex}.gain-options input:checked+span{color:#075e56;background:#e8f3ed;border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e}.gain-options input:focus-visible+span{outline-offset:4px;outline:3px solid #0f766e}.gain>p{margin-top:9px;font-size:.75rem}.results{background:#eaf2ec;border:1px solid #d9e5db;border-radius:14px;margin-top:26px;padding:28px 30px}.result-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.result-heading h2{font-size:1.25rem}.result-heading>span{color:#486457;font-size:.75rem}.metrics{grid-template-columns:1fr 1fr;gap:30px;margin:22px 0 12px;display:grid}.metrics>div{min-width:0}.metrics>div+div{border-left:1px solid #bdcfc1;padding-left:30px}.metrics strong{letter-spacing:-.055em;color:#075e56;overflow-wrap:anywhere;font-size:clamp(2.2rem,4.2vw,3.5rem);font-weight:650;line-height:1.1;display:block}.metrics span{color:#38594a;margin-top:7px;font-size:.85rem;display:block}.annual{color:#38594a;font-size:.9rem}.annual strong{color:#173536;font-size:1.12rem}.context{border-top:1px solid #cddcd0;max-width:850px;margin-top:20px;padding-top:18px;font-size:.92rem}.context strong{color:#294d3c}.capacity-note{color:#38594a;margin-top:12px;font-size:.73rem;line-height:1.6}.empty-result{max-width:620px;padding:24px 0 12px;font-size:1.1rem}.contact{grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;padding:34px 0 25px;display:grid}.contact h2{max-width:470px}.contact p{margin-top:13px;font-size:.85rem}.contact .signature{color:#173536;font-size:.75rem;font-weight:600}.contact-actions{flex-direction:column;align-items:stretch;gap:9px;display:flex}.primary{color:#fff;text-align:center;background:#0f766e;border-radius:8px;justify-content:center;align-items:center;gap:15px;min-height:52px;padding:15px 18px;font-size:.9rem;font-weight:650;text-decoration:none;display:flex}.primary:hover{background:#075e56}.reset{text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:12px;font-size:.8rem;text-decoration:underline}footer{color:#526762;border-top:1px solid #dfe6e1;justify-content:space-between;padding:19px 0 25px;font-size:.72rem;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.site-header,main,footer{width:calc(100% - 36px)}.site-header{padding:20px 0}.site-header>span{font-size:.7rem}.intro{padding:30px 0 24px}.intro>p:last-child{font-size:.94rem}.calculator{padding:21px}.fields{grid-template-columns:1fr;gap:21px;margin-top:23px}.field>label{font-size:.93rem}.suggestions button{min-height:40px}.gain-options{gap:7px}.gain-options span{flex-direction:column;gap:2px;padding:9px 3px;font-size:.76rem}.gain-options strong{font-size:1rem}.results{padding:23px 21px}.result-heading{flex-direction:column;align-items:flex-start;gap:5px}.metrics{gap:17px;margin-top:20px}.metrics>div+div{padding-left:17px}.metrics strong{font-size:clamp(1.8rem,7.5vw,2.5rem)}.metrics span{font-size:.75rem}.contact{grid-template-columns:1fr;gap:22px;padding:28px 3px 20px}.contact h2{font-size:1.5rem}.contact-actions{gap:6px}.context{font-size:.84rem}footer{align-items:flex-start;gap:15px}footer>span{text-align:right;max-width:210px}}@media (prefers-reduced-motion:no-preference){a,button{transition:background-color .15s}}.control-note{color:#526762;margin:0 0 18px;font-size:.8rem}.gain>.gain-description{color:#294d3c;margin-top:12px;font-weight:600}.gain-options span{text-align:center}.estimate-badge{white-space:nowrap;border:1px solid #b8cdbf;border-radius:20px;padding:4px 10px}.simulation-summary{margin-top:20px}.simulation-summary>p{color:#294d3c;font-size:.75rem;font-weight:650}.simulation-summary ul{flex-wrap:wrap;gap:7px;margin:8px 0 0;padding:0;list-style:none;display:flex}.simulation-summary li{color:#38594a;overflow-wrap:anywhere;border:1px solid #c8d9cd;border-radius:5px;max-width:100%;padding:4px 9px;font-size:.75rem}.calculation-explanation{margin-top:20px}.calculation-explanation h3{margin:0 0 6px;font-size:.8rem;font-weight:650}.calculation-explanation p,.credibility-note{font-size:.75rem;line-height:1.6}.calculation-explanation p+p{margin-top:5px}.credibility-note{margin-top:14px}.research{border-top:1px solid #cddcd0;margin-top:18px;padding-top:4px}.research summary{cursor:pointer;color:#075e56;min-height:44px;padding:12px 0;font-size:.8rem;font-weight:600}.research summary:focus-visible{outline-offset:4px;outline:3px solid #0f766e}.research-content{font-size:.78rem}.research-content ul{margin-bottom:0;padding-left:18px}.research-content li+li{margin-top:12px}.research-content a{color:#075e56;text-underline-offset:3px;padding:7px 0;font-weight:600;display:inline-block}@media (width<=760px){.gain-options span{height:100%}}.header-tools{align-items:center;gap:20px;display:flex}.header-tools>span{color:#526762;font-size:.8rem}.language-switch{gap:4px;display:flex}.language-switch button{background:0 0;border:1px solid #b8cdbf;border-radius:7px;min-width:44px;min-height:44px;font-size:.8rem;font-weight:650}.language-switch button[aria-pressed=true]{color:#fff;background:#075e56;border-color:#075e56}.language-switch button:hover{color:#075e56;background:#e3eee7}@media (width<=600px){.header-tools>span{display:none}}
