/* Pricing visual system. All rules are scoped to preserve the homepage. */
.pricing-page{--ink:#111e2b;--muted:#62717b;--brand:#00865f;--brand-dark:#006849;--line:#dfe9e4;background:#fff;color:var(--ink)}
.pricing-page .wrap,.pricing-page .nav-wrap{max-width:1240px}
.pricing-page .header{background:#ffffffed;border-bottom:1px solid #e9eeeb;backdrop-filter:blur(18px)}
.pricing-page .header nav{padding-left:0}
.pricing-page .brand{font-weight:750;font-size:25px}.pricing-page .brand-dot{display:none}
.pricing-page .button{border-radius:9px;background:linear-gradient(120deg,#009e71,#007a57);border-color:var(--brand);font-weight:650;transition:transform .2s,box-shadow .2s}
.pricing-page .button.secondary{background:#fff;color:var(--brand-dark);border-color:#c7dcd2}
.pricing-page .button:hover{box-shadow:0 8px 20px #125f4020}
.pricing-sky{background:radial-gradient(ellipse at 20% 10%,#e0f4e7aa,transparent 42%),radial-gradient(ellipse at 85% 30%,#e4edf588,transparent 40%),linear-gradient(#fbfdfb,#f3f7f4);border-bottom:1px solid #e6eee8}
.pricing-page .pricing-hero{padding-block:62px 36px;text-align:center}
.pricing-page .pricing-hero .pill{font-size:10px;font-weight:700;letter-spacing:.13em;background:#e2f3e9;border-color:#cee6d9;padding:8px 13px;margin:0 auto 24px;color:#29684e}
.pricing-page .pricing-hero h1{font-size:clamp(44px,4.7vw,68px);font-weight:730;line-height:1.07;letter-spacing:-.055em;margin:0 auto;max-width:920px}
.pricing-page .pricing-hero h1 span{color:#007b57}
.pricing-page .pricing-hero .pricing-lead{margin:22px auto 0;max-width:640px;font-size:16px;line-height:1.7;color:var(--muted)}
.billing-caption{display:flex;gap:10px;align-items:center;justify-content:center;font-size:12px;font-weight:600;margin-top:26px;color:#51675b}.billing-caption>span{color:#8ca797}
.pricing-page .plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:46px;text-align:left;align-items:stretch}
.pricing-page .plan{position:relative;padding:30px;background:#fff;border:1px solid #dce7df;border-radius:19px;box-shadow:0 12px 30px #264a3010;display:flex;flex-direction:column;min-width:0}
.plan-top{display:flex;align-items:center;gap:10px;margin-bottom:22px}.plan-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e9f5ee;color:var(--brand-dark)}.plan-icon svg{width:20px;height:20px}.plan-kicker{font-size:11px;font-weight:600;letter-spacing:.015em;color:#728176}
.pricing-page .plan h3{font-size:27px;font-weight:700;letter-spacing:-.04em}
.pricing-page .plan-description{font-size:14px;line-height:1.6;margin-top:10px;min-height:45px;color:#65766c}
.pricing-page .price{font-size:46px;font-weight:720;letter-spacing:-.055em;margin:26px 0 23px;min-height:58px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.pricing-page .price span{font-size:12px;letter-spacing:0;font-weight:500;color:#697a70}
.pricing-page .plan .button{display:flex;justify-content:space-between;width:100%;font-size:13px;min-height:49px;padding:14px 17px}
.plan-includes{border-top:1px solid #e8eee9;padding-top:23px;margin-top:24px;font-size:12px;font-weight:650;color:#415a4d}
.pricing-page .plan .check-list{margin-top:17px;font-size:13px;gap:13px;color:#516557}
.pricing-page .plan.featured{background:radial-gradient(ellipse at 100% 0,#235e4644,transparent 65%),#142a23;color:#fff;border:1px solid #397e60;box-shadow:0 18px 40px #1a503523}
.pricing-page .plan-badge{position:absolute;top:-15px;left:24px;right:24px;padding:8px 16px;border-radius:8px;font-size:9px;font-weight:750;letter-spacing:.1em;text-align:center;background:#baf3d6;color:#185337;border:1px solid #a7e6c5}
.pricing-page .featured .plan-icon{background:#244d3d;color:#97eac3}.pricing-page .featured .plan-kicker{color:#b4cabc}
.pricing-page .featured .plan-description,.pricing-page .featured .price span,.pricing-page .featured .check-list{color:#c4d7ca}
.pricing-page .featured .button{background:#bef3d7;color:#113e2b;border-color:#bef3d7}.pricing-page .featured .button:hover{background:#d5f9e6}
.pricing-page .featured .plan-includes{color:#d6e8dc;border-color:#375246}.pricing-page .featured .check-list li:before{color:#9de2bb}
.pricing-page .pricing-note{font-size:13px;margin:26px 0 0;color:#65766a}.pricing-page .pricing-note a{color:#006e4b;font-weight:650}
.pricing-essentials{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:30px;border-bottom:1px solid var(--line)}
.pricing-essentials>p{color:#819287;font-size:11px;line-height:1.6}.pricing-essentials>span{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:550;color:#455d4e}.pricing-essentials svg{color:var(--brand);width:21px;height:21px}
.pricing-page .section{padding-block:72px}.pricing-page h2{font-size:clamp(32px,3.2vw,45px);font-weight:700;line-height:1.12;letter-spacing:-.05em}
.comparison-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px}.comparison-heading>p{color:var(--muted);font-size:14px;line-height:1.7;max-width:330px}
.pricing-page .eyebrow{color:#438568;font-weight:650;font-size:10px;margin-bottom:14px;letter-spacing:.11em}
.comparison-disclosure{border:1px solid #dce7df;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #21483107}
.comparison-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f5faf6;padding:23px 27px;list-style:none;cursor:pointer;font-size:16px;font-weight:650}.comparison-disclosure>summary::-webkit-details-marker{display:none}
.comparison-disclosure summary small{font-size:12px;font-weight:450;display:block;margin-top:6px;color:#6a8071}.comparison-toggle{background:#e1f0e6;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:#2b7650;font-size:25px;font-weight:400}.comparison-disclosure[open] .comparison-toggle{transform:rotate(45deg)}
.pricing-page .table-scroll{border:0;border-radius:0}.pricing-page table{font-size:13px;margin:0;min-width:650px}.pricing-page th,.pricing-page td{padding:17px 24px}.pricing-page thead th{background:#fff;font-weight:650;color:#253d2e}.pricing-page td:nth-child(3),.pricing-page thead th:nth-child(3){background:#f1f8f3}.pricing-page tbody th{font-weight:500;color:#607568}
.pricing-contact-shell{background:radial-gradient(ellipse at 0 0,#264c3b55,transparent 65%),#172820;color:white}
.pricing-page .contact{border-top:0;gap:72px;align-items:start;padding-block:64px;grid-template-columns:.85fr 1.15fr}
.pricing-page .contact-copy{padding-top:17px}.pricing-page .contact-copy .eyebrow{color:#8ccd9e}.pricing-page .contact-copy>p:not(.eyebrow){color:#bfcec3;font-size:15px;line-height:1.8;max-width:380px;margin-top:22px}
.pricing-page .contact-note{background:#ffffff08;border-color:#375242;padding:22px;border-radius:12px;margin-top:30px;color:#ecf5ee}.pricing-page .contact-note h3{font-size:16px;font-weight:600}.pricing-page .contact-note p{color:#bfcfc3;font-size:13px}.pricing-page .contact-note span{color:#8ccd9e;font-size:12px}
.pricing-page .contact-copy>.text-link{color:#ade4be;font-size:13px;line-height:1.8}
.pricing-page .form-card{background:#fbfdfb;color:var(--ink);border:1px solid #dce8de;border-radius:18px;padding:32px;box-shadow:0 18px 40px #0002}
.pricing-page .form-card h3{font-size:26px;font-weight:650}.pricing-page .form-intro{font-size:12px;color:#7b897e;margin-top:8px}.pricing-page form{gap:19px;margin-top:24px}.pricing-page form label{font-size:12px;font-weight:550;color:#415b48}.pricing-page form label>span{font-weight:400}
.pricing-page input,.pricing-page select,.pricing-page textarea{background:#fff;font-size:13px;border:1px solid #d5e1d8;border-radius:8px;padding:12px 13px;margin-top:7px;color:#233d2c}.pricing-page input:focus,.pricing-page select:focus,.pricing-page textarea:focus{border-color:#329466;outline:3px solid #00865f16}
.pricing-page .consent{font-size:11px;line-height:1.65}.pricing-page .consent input{accent-color:#00865f}.pricing-page .form-footnote{font-size:11px;color:#7f8e83}.pricing-page .form-error{color:#a72129}.pricing-page .success p{color:#536b5c}
.pricing-page .faq{border-top:0;gap:65px}.pricing-page .faq>div>p:last-child{font-size:14px;line-height:1.8}.pricing-page .faq-list summary{font-size:14px;padding:20px 0;font-weight:550}.pricing-page .faq-list details>p{font-size:14px;line-height:1.8}.pricing-page .footer{padding-bottom:34px}
@media(max-width:1000px){.pricing-page .plan{padding:25px 22px}.pricing-page .plans{gap:16px}.pricing-page .price{font-size:39px}.pricing-page .plan .button{font-size:12px}.pricing-page .plan-description{min-height:66px}.pricing-page .contact{gap:35px}.pricing-page .form-card{padding:25px}.pricing-essentials{gap:15px}.pricing-essentials>span{gap:8px;font-size:12px}}
@media(max-width:760px){.pricing-page .pricing-hero{padding-block:40px 28px}.pricing-page .pricing-hero h1{font-size:clamp(38px,7.5vw,54px)}.pricing-page .pricing-hero .pricing-lead{font-size:14px}.pricing-page .plans{grid-template-columns:1fr;gap:28px;margin-top:36px}.pricing-page .plan{padding:28px}.pricing-page .plan-description{min-height:0}.pricing-page .price{font-size:44px;min-height:0;margin-block:23px}.pricing-page .plan .button{font-size:13px}.pricing-page .plan-top{margin-bottom:17px}.pricing-page .pricing-note{font-size:12px}.pricing-essentials{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-block:25px}.pricing-essentials>p{grid-column:1/-1}.pricing-essentials>p br{display:none}.pricing-page .section{padding-block:42px}.comparison-heading{display:block}.comparison-heading>p{margin-top:17px}.comparison-disclosure>summary{padding:20px}.pricing-page .contact{grid-template-columns:1fr;gap:30px;padding-block:42px}.pricing-page .contact-copy{padding-top:0}.pricing-page .form-card{padding:25px 20px}.pricing-page .form-row{grid-template-columns:1fr;gap:18px}.pricing-page .faq{grid-template-columns:1fr;gap:26px}.pricing-page .pricing-hero .pill{font-size:8px}.billing-caption{margin-top:21px;font-size:11px}.pricing-page .header nav{padding:22px}}
@media(prefers-reduced-motion:reduce){.pricing-page .button{transition:none}.pricing-page .button:hover{transform:none}}
