#pricing{padding:80px 20px;background:#f4f8f5}
#pricing>.container{max-width:1080px;margin:0 auto}
#pricing .section-title{max-width:700px;margin:0 auto 28px;text-align:center}
#pricing .title-wrap{margin:0 auto}
#pricing .section-title .title{color:#173b2c;font-size:clamp(26px,3vw,36px);line-height:1.25;margin:0 0 14px}
#pricing .section-title .subtitle{font-size:16px;line-height:1.7;color:#5c7065!important;margin:0}
#pricing .pricing-cycle{display:flex;width:max-content;max-width:100%;margin:0 auto 36px;padding:5px;gap:4px;background:#e5ede7;border:1px solid #d8e3dc;border-radius:999px}
#pricing .pricing-cycle .button{border:0;border-radius:999px;background:transparent;color:#4c6255;font-weight:600;font-size:14px;line-height:1.4;height:auto;padding:10px 28px;min-width:116px;box-shadow:none;transition:background .15s,color .15s}
#pricing .pricing-cycle .button[aria-pressed=true]{background:#006633;color:#fff;box-shadow:0 2px 6px #00333318}
#pricing .pricing-cycle .button:focus-visible{outline:2px solid #006633;outline-offset:3px}
#pricing .pricing-wrapper{max-width:880px;width:100%;margin:0 auto}
#pricing .pricing-wrapper>.columns{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:24px;margin:0}
#pricing .pricing-wrapper>.columns>[data-billing-cycle]{flex:1 1 330px;width:100%;max-width:420px;padding:0;min-width:0}
#pricing [data-billing-cycle][hidden]{display:none!important}
#pricing .pricing-box{display:flex;flex-direction:column;align-items:stretch;text-align:center;height:100%;padding:32px!important;background:#fff;border:1px solid #dce6df;border-radius:20px;box-shadow:0 8px 28px #173b2c08;transition:box-shadow .15s,border-color .15s;transform:none}
#pricing .pricing-box:hover{border-color:#9abdA7;box-shadow:0 12px 32px #173b2c12;transform:none}
#pricing .pricing-header{padding:0;margin:0;min-height:92px}
#pricing .pricing-header h3{font-size:22px;font-weight:700;line-height:1.3;color:#173b2c;margin:0 0 10px}
#pricing .pricing-header p{font-size:14px;line-height:1.65;color:#64776b;margin:0}
#pricing .price{padding:24px 0;margin:0;background:transparent;border:0}
#pricing .price-number{display:flex;justify-content:center;align-items:baseline;gap:5px;white-space:normal;width:auto;margin:0;color:#173b2c;line-height:1.15}
#pricing .price-number span{font-size:clamp(32px,4vw,42px);font-weight:700;letter-spacing:-1px}
#pricing .price-number small{font-size:14px;color:#6b7d72;font-weight:400}
#pricing .features-list{flex:1;min-height:0;margin:0 0 24px;padding:20px 0 0;border-top:1px solid #e8eee9;list-style:none;text-align:left}
#pricing .features-list li{position:relative;padding:0 0 0 19px;margin:0 0 12px;font-size:14px;line-height:1.6;color:#425a4c;overflow-wrap:anywhere}
#pricing .features-list li::before{content:"";position:absolute;left:1px;top:8px;width:6px;height:6px;border-radius:50%;background:#006633}
#pricing .pricing-box>br{display:none}
#pricing .pricing-box>.button{display:flex;justify-content:center;align-items:center;margin-top:auto;padding:13px 20px;height:auto;border:1px solid #006633;border-radius:10px;background:#006633;color:#fff;font-size:14px;font-weight:600;line-height:1.5;box-shadow:none}
#pricing .pricing-box>.button:hover{background:#003333;border-color:#003333}
#pricing .pricing-box>.button:focus-visible{outline:2px solid #006633;outline-offset:4px}
@media(max-width:600px){#pricing{padding:54px 18px}#pricing .pricing-wrapper>.columns{gap:20px}#pricing .pricing-box{padding:26px 24px!important}#pricing .pricing-header{min-height:0}#pricing .pricing-cycle{margin-bottom:28px}#pricing .pricing-cycle .button{padding:10px 22px}}
#pricing .pricing-header h3,#pricing .pricing-header p{text-align:center!important}
#pricing .price{height:auto;min-height:0}
#pricing .price-number{height:auto;min-height:0;padding:0;position:static}
#pricing .price-number span{font-size:clamp(32px,4vw,42px)!important}
