
.pricing-page{--ink:#173332;--muted:#536661;--green:#17654e;--line:#d8e2da;--paper:#f4f7f1;color:var(--ink)}
.price-wrap{max-width:1160px;margin:auto;padding:72px 28px}
.price-hero{background:#eef3e9;border-bottom:1px solid var(--line)}
.price-eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--green);margin:0 0 22px}
.pricing-page h1{font-size:clamp(38px,6vw,72px);line-height:1.08;letter-spacing:-.045em;max-width:850px;margin:0 0 24px}
.pricing-page h1 em{font-style:normal;color:var(--green)}
.price-lead{font-size:19px;line-height:1.65;max-width:760px;color:var(--muted)}
.price-note{font-size:14px;line-height:1.7;color:var(--muted);max-width:820px;margin-top:20px}
.price-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.price-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border:1px solid var(--green);border-radius:8px;background:var(--green);color:white!important;text-decoration:none!important;font-weight:600;font-size:15px}
.price-button.secondary{background:transparent;color:var(--green)!important}
.price-button:focus-visible,.pricing-page a:focus-visible,.pricing-page summary:focus-visible{outline:3px solid #bb7622;outline-offset:4px}
.price-section-title{font-size:clamp(28px,4vw,42px);letter-spacing:-.025em;line-height:1.2;margin:0 0 16px}
.price-subtitle{color:var(--muted);line-height:1.7;max-width:760px;margin-bottom:30px}
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.price-card{padding:30px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;background:white}
.price-card.featured{border:2px solid var(--green);background:#f3f7ef}
.price-card h3{font-size:24px;line-height:1.25;margin:10px 0 14px}
.price-tag{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--green);font-weight:700}
.price-label{font-size:25px;font-weight:700;letter-spacing:-.02em;margin:20px 0 8px}
.price-card p,.price-card li{font-size:15px;line-height:1.75;color:var(--muted)}
.price-card ul{padding-left:19px;margin:16px 0 28px}
.price-card .price-button{margin-top:auto}
.price-band{background:#f4f7f1;border-block:1px solid var(--line)}
.price-two{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.price-two h3{font-size:22px;margin:0 0 16px}
.price-two ul,.price-drivers{padding-left:20px;line-height:1.9;color:var(--muted)}
.price-drivers li{margin-bottom:10px}
.price-table-wrap{overflow-x:auto;margin-top:28px}
.price-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6;min-width:620px}
.price-table th,.price-table td{padding:17px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.price-table thead{background:#edf3e7}.price-table th{font-weight:600}.price-table tbody th{width:25%}
.price-faq{max-width:860px}
.price-faq details{padding:21px 0;border-bottom:1px solid var(--line)}
.price-faq summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5}
.price-faq p{color:var(--muted);line-height:1.8;margin:15px 0 0}
.price-bottom{background:#173c32;color:white}.price-bottom .price-lead{color:#d4dfd7}
.price-bottom .price-button{background:#e6eddb;border-color:#e6eddb;color:#173c32!important}
.price-bottom .secondary{color:white!important;background:transparent}
.price-inline{max-width:1160px;margin:40px auto;padding:32px;border:1px solid #d8e2da;border-radius:12px;background:#f4f7f1;color:#173332}
.price-inline h2{font-size:28px;line-height:1.25;margin:0 0 12px}.price-inline p{line-height:1.8;margin:0 0 20px;max-width:760px}
.price-inline a{color:#17654e;font-weight:600}
@media(max-width:850px){.landing-nav nav{display:flex!important;flex-wrap:wrap;justify-content:center;gap:12px!important;order:3;width:100%}.landing-nav{flex-wrap:wrap!important;gap:16px!important}.landing-nav nav a{font-size:13px!important}.price-grid{grid-template-columns:1fr}.price-two{grid-template-columns:1fr;gap:28px}.price-wrap{padding:48px 22px}.price-card{padding:25px}.price-inline{margin:28px 20px;padding:25px}.price-card ul{margin-bottom:22px}}
@media(max-width:520px){.pricing-page .landing-nav{flex-wrap:wrap;gap:16px}.pricing-page .nav-actions{margin-left:auto}.price-actions .price-button{width:100%}.price-lead{font-size:17px}}
