.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.product-plan{background:#fff;border:1px solid #dae4ed!important;border-top:3px solid var(--accent)!important;border-radius:16px;padding:25px!important;box-shadow:0 8px 25px #14314e08;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,transform .2s}.product-plan:hover{box-shadow:0 14px 32px #14314e12;transform:translateY(-3px)}.product-plan .tag{display:inline-flex;align-self:flex-start;background:#fff2e7;color:#995019;font-size:11px;letter-spacing:.7px;padding:5px 10px}.product-plan h3{font-size:23px;line-height:1.2;color:#173c5b;margin:17px 0 7px;overflow-wrap:anywhere}.plan-category{font-size:13px;color:#6a8193}.product-plan .plan-price{padding:20px 0;border-bottom:1px solid #e8eef3;margin-bottom:18px}.product-plan .plan-price strong{display:block;font-size:34px;line-height:1.15;color:#153b59}.product-plan .plan-price small{display:block;font-size:13px;color:#6a8193;margin-top:7px}.plan-includes{font-size:13px;font-weight:700;color:#49677e;margin-bottom:8px}.plan-resources{list-style:none;margin:0;padding:0;display:grid;gap:0;flex:1}.plan-resources li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #e9eef3;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.plan-resources li:last-child{border-bottom:0}.resource-check{color:var(--accent);font-size:15px;flex-shrink:0}.plan-resources li>span:last-child{flex:1;min-width:0}.plan-resources b{display:block;color:inherit;font-weight:700}.resource-value{display:block;color:inherit;opacity:.8;margin-top:2px}.product-plan .plan-resources{color:#526c80}.plan-card-bottom{margin-top:23px}.product-plan .plan-card-bottom .button{width:100%;gap:10px;min-height:46px;margin:0}.plan-card-bottom>small{display:block;text-align:center;font-size:12px;line-height:1.4;color:#7890a2;margin-top:11px}.plan-resource-empty{font-size:14px;color:#6d8393;flex:1}.service-page .service-hero{padding:22px 0;background:#f6f9fc;border-bottom:1px solid #e2eaf1}.service-page .service-hero-grid{grid-template-columns:minmax(0,1fr) 100px;gap:20px}.service-page .service-hero-art{width:100px;height:90px}.service-page .service-hero h1{font-size:clamp(28px,3.2vw,38px);margin:5px 0;line-height:1.15}.service-page .service-hero p{font-size:15px;line-height:1.4;margin:0;max-width:820px}.service-page .service-hero .eyebrow{font-size:10px}.service-plans-link{display:inline-block;font-size:13px;margin-top:9px;color:#965023;font-weight:700}.service-page #planos{padding:32px 0 40px;background:#fff}.service-page #planos h2{font-size:clamp(26px,3vw,35px);margin:7px 0 9px}.service-page #planos .section-lead{font-size:15px;margin:0 0 24px}.service-page .service-highlights{padding:25px 0;background:#f6f9fc}.service-page .service-story{padding:32px 0}.service-page .service-story h2{font-size:30px}.order-confirm .plan-resources{max-width:680px;margin:15px 0}.order-confirm form label{display:block;max-width:430px;margin:15px 0}.order-confirm form input:not([type=hidden]){display:block;width:100%;padding:12px}.order-confirm>strong{font-size:30px}.product-plan-featured{border-top-width:4px!important}
@media(max-width:1000px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.plan-grid{grid-template-columns:1fr;gap:16px}.product-plan{padding:21px!important}.product-plan h3{font-size:22px}.product-plan .plan-price{padding:15px 0}.product-plan .plan-price strong{font-size:31px}.service-page .service-hero{padding:17px 0}.service-page .service-hero-grid{grid-template-columns:minmax(0,1fr) 65px;gap:12px}.service-page .service-hero-art{width:65px;height:65px}.service-page .service-hero h1{font-size:27px}.service-page .service-hero p{font-size:14px}.service-page #planos{padding:24px 0 30px}.service-page #planos .eyebrow{font-size:10px}.service-page .service-story h2{font-size:25px}.product-plan:hover{transform:none}.order-confirm .button{white-space:normal;min-height:44px}}
@media(prefers-reduced-motion:reduce){.product-plan{transition:none}.product-plan:hover{transform:none}}
