/* All-products pricing index — shares EngageMinty's dark editorial product language. */
.pricing-index-page{background:#f4f1eb;color:#211d1d}
.pricing-index-page .wrap{width:min(1302px,calc(100% - 64px));margin-inline:auto}
.pricing-index-hero{background:#211d1d;color:#fff}
.pricing-index-hero-grid{min-height:610px;padding:98px 0 62px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:92px;align-items:end}
.pricing-kicker,.pricing-section-heading>span,.pricing-boundaries span,.pricing-help span{display:block;margin-bottom:18px;color:#35c85a;font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.pricing-faq .pricing-kicker{color:#0a6b37}
.pricing-index-hero h1{max-width:850px;margin:0;font-size:clamp(4rem,7.2vw,7rem);line-height:.88;letter-spacing:-.07em}
.pricing-index-hero-grid>div:last-child{padding:36px 0;border-top:1px solid #57514f;border-bottom:1px solid #57514f}
.pricing-index-hero p{max-width:34ch;margin:0 0 28px;color:#ded9d1;font-size:1.2rem;line-height:1.6}
.pricing-index-hero .button.primary{background:#28b34b;border-color:#28b34b;color:#07180c}
.pricing-index-hero .button.primary:hover{background:#7de493;border-color:#7de493}
.pricing-index-nav{position:relative;z-index:3;background:#fff;border-bottom:1px solid #d0cbc2}
.pricing-index-nav .wrap{display:flex;gap:30px;min-height:62px;align-items:center;overflow-x:auto}
.pricing-index-nav a{color:#2a6b3b;font-size:.9rem;font-weight:800;text-decoration:none;white-space:nowrap}
.pricing-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:100px;padding-bottom:100px}
.pricing-intro h2,.pricing-section-heading h2,.pricing-boundaries h2,.pricing-help h2{margin:0;font-size:clamp(2.7rem,4.8vw,5.4rem);line-height:.94;letter-spacing:-.055em}
.pricing-intro p{margin:0 0 18px;color:#554f4b;font-size:1.12rem;line-height:1.7}
.pricing-products{padding:108px 0;background:#e6e1d8}
.pricing-section-heading{display:grid;grid-template-columns:.35fr 1.65fr;gap:42px;margin-bottom:64px;border-top:1px solid #bdb7ae;padding-top:24px}
.pricing-section-heading>span{margin:7px 0 0;color:#0a6b37}
.pricing-product-list{border-top:1px solid #aba59d}
.pricing-product-row{display:grid;grid-template-columns:.55fr 1.1fr .8fr 1.25fr;gap:34px;padding:42px 0;border-bottom:1px solid #aba59d;align-items:start}
.pricing-product-id>span{font-size:.76rem;font-weight:900;letter-spacing:.12em}
.pricing-product-id p{max-width:16ch;margin:13px 0 0;color:#615b57;font-size:.88rem;line-height:1.45}
.pricing-product-main h3{margin:0 0 14px;font-size:clamp(1.9rem,2.7vw,3.1rem);line-height:1;letter-spacing:-.045em}
.pricing-product-main p{margin:0 0 20px;color:#554f4b;line-height:1.6}
.pricing-product-main a{color:#0a6b37;font-weight:850;text-decoration:none}
.pricing-product-price{border-top:2px solid #211d1d;padding-top:14px}
.pricing-product-price strong{display:block;color:#0a6b37;font-size:clamp(2.2rem,3.7vw,4.3rem);line-height:.95;letter-spacing:-.06em}
.pricing-product-price span{display:block;margin-top:10px;font-weight:800}
.pricing-product-detail ul{margin:0 0 22px;padding:0;list-style:none;border-top:1px solid #bcb6ad}
.pricing-product-detail li{padding:11px 0;border-bottom:1px solid #bcb6ad;line-height:1.45}
.pricing-product-detail li::before{content:'✓';margin-right:10px;color:#259443;font-weight:900}
.pricing-product-detail>p{margin:0;color:#615b57;font-size:.88rem;line-height:1.55}
.pricing-cost-types{padding:108px 0;background:#f4f1eb}
.pricing-type-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bdb7ae}
.pricing-type-grid article{padding:30px 28px 26px 0;border-bottom:1px solid #bdb7ae}
.pricing-type-grid article+article{padding-left:28px;border-left:1px solid #bdb7ae}
.pricing-type-grid span{font-size:.76rem;font-weight:900}
.pricing-type-grid h3{margin:42px 0 12px;font-size:2rem;letter-spacing:-.04em}
.pricing-type-grid p{margin:0;color:#554f4b;line-height:1.6}
.pricing-boundaries{background:#211d1d;color:#fff}
.pricing-boundaries-grid{display:grid;grid-template-columns:1fr 1fr}
.pricing-boundaries-grid>div{padding:74px 60px 74px 0}
.pricing-boundaries-grid>div+div{padding-right:0;padding-left:60px;border-left:1px solid #514b49}
.pricing-boundaries h2{font-size:clamp(2.7rem,4vw,4.8rem)}
.pricing-boundaries ul{margin:0;padding:0;list-style:none}
.pricing-boundaries li{padding:15px 0;border-bottom:1px solid #514b49;color:#ded9d1;line-height:1.5}
.pricing-boundaries li:first-child{border-top:1px solid #514b49}
.pricing-faq{padding:108px 0;background:#e6e1d8}
.pricing-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:92px}
.pricing-faq h2{margin:0;font-size:clamp(2.7rem,4.8vw,5.4rem);line-height:.94;letter-spacing:-.055em}
.pricing-faq details{border-top:1px solid #aba59d}
.pricing-faq details:last-child{border-bottom:1px solid #aba59d}
.pricing-faq summary{padding:22px 38px 22px 0;cursor:pointer;font-size:1.08rem;font-weight:850;line-height:1.4}
.pricing-faq details p{max-width:70ch;margin:0;padding:0 38px 24px 0;color:#554f4b;line-height:1.65}
.pricing-help{padding:84px 0;background:#35c85a}
.pricing-help .wrap{display:flex;justify-content:space-between;gap:50px;align-items:end}
.pricing-help span{color:#1d4127}
.pricing-help h2{max-width:760px}
.pricing-help p{max-width:62ch;margin:20px 0 0;line-height:1.6}
.pricing-help .button{flex:none;background:#211d1d!important;color:#fff!important;border-color:#211d1d!important;border-radius:0;min-height:54px}
@media(max-width:960px){
 .pricing-index-hero-grid{min-height:auto;padding:88px 0 52px;grid-template-columns:1fr;gap:42px}
 .pricing-index-hero h1{font-size:clamp(3.6rem,11vw,6rem)}
 .pricing-intro,.pricing-section-heading{grid-template-columns:1fr;gap:26px}
 .pricing-product-row{grid-template-columns:.35fr 1.15fr .8fr;gap:24px}
 .pricing-product-detail{grid-column:2/-1}
 .pricing-type-grid{grid-template-columns:repeat(2,1fr)}
 .pricing-type-grid article:nth-child(3){border-left:0}
 .pricing-boundaries-grid{grid-template-columns:1fr}
 .pricing-boundaries-grid>div{padding:58px 0}
 .pricing-boundaries-grid>div+div{padding:0 0 58px;border-left:0}
 .pricing-faq-grid{grid-template-columns:1fr;gap:42px}
 .pricing-help .wrap{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
 .pricing-index-page .wrap{width:min(100% - 36px,1302px)}
 .pricing-index-hero-grid{padding-top:88px}
 .pricing-index-hero h1{font-size:clamp(3.1rem,14vw,4.8rem)}
 .pricing-index-nav .wrap{gap:22px;min-height:56px}
 .pricing-intro,.pricing-products,.pricing-cost-types,.pricing-faq{padding-top:68px;padding-bottom:68px}
 .pricing-section-heading{margin-bottom:40px}
 .pricing-product-row{grid-template-columns:1fr;padding:36px 0;gap:22px}
 .pricing-product-id{display:flex;justify-content:space-between;align-items:center}
 .pricing-product-id p{max-width:none;margin:0;text-align:right}
 .pricing-product-detail{grid-column:auto}
 .pricing-type-grid{grid-template-columns:1fr}
 .pricing-type-grid article,.pricing-type-grid article+article{padding:26px 0;border-left:0}
 .pricing-type-grid h3{margin-top:24px}
 .pricing-boundaries-grid>div{padding-top:54px}
 .pricing-help{padding:62px 0}
}
