.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.calculator-section{background:#f0f4e9;padding:108px 0 100px}
.calculator-head{margin-bottom:30px}
.calculator-head p{max-width:325px}
.calc-scenarios{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.calc-scenarios>span{font-size:11px;font-weight:900;color:#678064;margin-right:7px}
.calc-scenarios button{border:1px solid #c9d9c2;background:#fff;border-radius:100px;padding:9px 13px;font-size:11px;font-weight:800;color:#43614d;transition:transform .2s,background .2s}
.calc-scenarios button:hover{background:#dceccf;transform:translateY(-2px)}
.calc-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:17px;align-items:start}
.calc-editor{background:#fff;border:1px solid #dce4d8;border-radius:15px;padding:10px 22px;min-width:0;box-shadow:0 4px 0 #e4ebdf}
.calc-column-head,.calc-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 125px;gap:16px;align-items:center}
.calc-column-head{color:#8b9a8d;font-size:10px;font-weight:900;padding:13px 5px 12px;border-bottom:1px solid #e8ede5}
.calc-column-head span:nth-child(2),.calc-column-head span:nth-child(3){text-align:right}
.calc-row{border-bottom:1px solid #e8ede5;padding:16px 5px;min-height:96px}
.calc-row:last-child{border-bottom:0}
.calc-product{display:flex;align-items:flex-start;gap:12px;min-width:0}
.calc-dot{width:13px;height:13px;border-radius:50%;flex:0 0 13px;margin-top:4px;background:#9ebc8c}
.calc-dot.basic{background:#90c6ed}.calc-dot.standard{background:#b0d970}.calc-dot.premium{background:#ffbb80}.calc-dot.copilot{background:#cbb2ed}.calc-dot.custom{background:#aab5a9}
.calc-product>div{min-width:0}
.calc-product strong{display:block;font-size:15px;letter-spacing:-.05em}
.calc-product small{display:block;color:#8a948d;font-size:10px;line-height:1.45;margin:3px 0 7px}
.calc-product label{display:inline-flex;align-items:center;gap:5px;color:#6f806f;font-size:10px;font-weight:700}
.calc-product input[type=number]{width:77px;border:0;border-bottom:1px dashed #b7c9b3;background:transparent;color:#4e6b55;font-size:11px;font-weight:800;padding:2px 0;border-radius:0}
.calc-product input:focus-visible,.calc-custom-name input:focus-visible{outline:2px solid #77a655;outline-offset:2px}
.calc-qty{display:flex;align-items:center;justify-content:flex-end;gap:5px;font-size:11px;color:#7b867b}
.calc-qty input{width:64px;border:1px solid #d6e1d2;border-radius:7px;background:#fbfdf9;color:#213a2c;font-size:15px;font-weight:900;text-align:right;padding:9px 7px}
.calc-row output{font-size:14px;font-weight:900;text-align:right;white-space:nowrap}
.calc-addon{background:#fbf9ff;margin:0 -22px;padding-left:27px;padding-right:27px}
.calc-custom{background:#fcfcfa;margin:0 -22px;padding-left:27px;padding-right:27px;border-radius:0 0 15px 15px}
.calc-custom-name{display:flex!important;align-items:center;gap:8px!important;font-size:13px!important;font-weight:900!important;color:var(--ink)!important;flex-wrap:wrap}
.calc-custom-name input{width:155px!important;border:1px solid #dce5d8!important;border-radius:5px!important;padding:5px 7px!important;background:#fff!important;font-size:11px!important}
.calc-summary{background:#243e30;color:#fff;border-radius:15px;padding:28px;position:sticky;top:18px;box-shadow:0 8px 0 #c3d7bb}
.calc-summary-kicker{color:#bdec79;font-size:10px;font-weight:900;letter-spacing:.08em}
.calc-summary>p:first-of-type{color:#cbdccc;font-size:13px;margin:17px 0 7px}
#calc-monthly{display:block;font-size:clamp(38px,3.4vw,53px);line-height:1.2;letter-spacing:-.07em;margin-bottom:18px;white-space:nowrap}
.calc-bar{height:13px;border-radius:100px;background:#496251;display:flex;overflow:hidden;margin:0 0 25px}
.calc-bar span{width:0;transition:width .35s ease}
.calc-bar [data-bar=basic]{background:#90c6ed}.calc-bar [data-bar=standard]{background:#b0d970}.calc-bar [data-bar=premium]{background:#ffbb80}.calc-bar [data-bar=copilot]{background:#cbb2ed}.calc-bar [data-bar=custom]{background:#aab5a9}
.calc-summary-row,.calc-summary-total{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:11px 0;font-size:12px;color:#c3d2c5;border-bottom:1px solid #496251}
.calc-summary-row b,.calc-summary-total b{color:#fff;font-size:14px;white-space:nowrap}
.calc-summary-total{border-bottom:0;padding-top:21px;font-size:13px;font-weight:800}.calc-summary-total b{font-size:23px;color:#c5ef79;letter-spacing:-.045em}
.calc-warning{border-radius:7px;background:#f7e8bc;color:#473c22;font-size:11px;line-height:1.55;padding:11px;margin:8px 0 14px}
.calc-summary button{background:#c3ef73;color:#24402d;border:0;border-radius:7px;width:100%;padding:13px 16px;font-weight:900;font-size:12px;margin-top:12px;transition:transform .2s,background .2s}
.calc-summary button:hover{transform:translateY(-2px);background:#d3fc8d}
.calc-copy-status{display:block;min-height:18px;color:#d4ebb9;font-size:10px;margin-top:7px}
.calc-notes{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:20px 2px 0;color:#758675;font-size:11px;line-height:1.75}
.calc-notes p{margin:0}.calc-notes b{color:#4a674e}.calc-notes a{text-decoration:underline;text-underline-offset:2px;color:#3b6c42;font-weight:800}
@media(max-width:1000px){.calc-layout{grid-template-columns:1fr}.calc-summary{position:static}.calc-notes{grid-template-columns:1fr;gap:8px}}
@media(max-width:720px){.calculator-section{padding:80px 0}.calc-editor{padding:8px 12px}.calc-column-head,.calc-row{grid-template-columns:minmax(0,1fr) 75px 88px;gap:6px}.calc-row{padding:15px 3px}.calc-product{gap:7px}.calc-product strong{font-size:12px}.calc-product small{font-size:9px}.calc-qty input{width:49px;font-size:13px;padding:8px 4px}.calc-row output{font-size:11px}.calc-addon,.calc-custom{margin:0 -12px;padding-left:15px;padding-right:15px}.calc-custom-name input{width:130px!important}.calc-summary{padding:24px}.calc-scenarios>span{width:100%}}
@media(max-width:390px){.calc-column-head,.calc-row{grid-template-columns:minmax(0,1fr) 66px 78px}.calc-product strong{font-size:11px}.calc-row output{font-size:10px}.calc-custom-name input{max-width:110px!important}}
@media(prefers-reduced-motion:reduce){.calc-bar span,.calc-scenarios button,.calc-summary button{transition:none}}
