/* Shared plan cards and private-offer forms. */
.pricing-wrap{max-width:1500px;width:calc(100% - 64px)}
.plans-grid-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.plans-grid-five .plan-card{min-width:0;display:flex;flex-direction:column;padding:24px 19px;border-radius:18px;border:1px solid #dce4d4;background:#fff;box-shadow:0 10px 25px #253b2410}
.plans-grid-five .plan-card.featured{background:#f0f7e6;border:2px solid #8caa68;padding:23px 18px}
.plan-ribbon{font-size:9px;letter-spacing:1.3px;font-weight:700;color:#62784b;min-height:24px}
.plans-grid-five .plan-heading{display:block}.plans-grid-five .plan-heading h3{font-size:23px;letter-spacing:-.6px;overflow-wrap:anywhere}.plans-grid-five .plan-heading .micro-label{display:block;margin-top:8px}
.plans-grid-five .plan-card>p{font-size:13px;line-height:1.65;min-height:65px;margin:14px 0;color:#5d6c56}
.plans-grid-five .plan-price{margin:10px 0 20px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.plans-grid-five .plan-price strong{font-size:37px;letter-spacing:-1.8px}.plans-grid-five .plan-price span{font-size:12px}
.plans-grid-five .check-list{font-size:12px;line-height:1.6;flex:1;margin:0 0 22px;padding:0;list-style:none}.plans-grid-five .check-list li{margin:0 0 12px;padding-left:18px;position:relative}.plans-grid-five .check-list li:before{content:'✓';position:absolute;left:0;color:#497639}
.plans-grid-five .button{font-size:12px;padding:12px 9px;min-height:44px;white-space:normal;text-align:center}.plans-grid-five .plan-card>.help{min-height:0;font-size:11px;margin:12px 0}.plans-grid-five .one-time{font-size:11px;margin-top:18px;padding-top:18px;border-top:1px solid #dce4d4}.plans-grid-five .one-time span{display:block}.plans-grid-five .one-time a,.plans-grid-five .one-time button{font-size:11px;margin-top:9px}
.pricing-shared-note{max-width:850px;margin:24px auto 0;text-align:center;font-size:13px;color:#64715d;line-height:1.7}
.custom-plan-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;margin-top:72px;padding:46px;border:1px solid #d6e1c9;border-radius:24px;background:#edf3e5;scroll-margin-top:25px}.custom-plan-section h2{font-size:clamp(30px,3.5vw,44px);line-height:1.12;letter-spacing:-1.7px;margin:18px 0}.custom-plan-section p,.custom-plan-section li{font-size:14px;line-height:1.8;color:#5a6b50}.custom-plan-section ol{padding-left:20px;margin-top:24px}.custom-plan-section li{margin-bottom:12px}
.custom-plan-form label{font-size:12px}.custom-plan-form input,.custom-plan-form textarea{background:#fff;min-height:44px}.custom-plan-form .help{font-size:12px;margin:0}.custom-coverage-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.custom-coverage-fields input{width:100%;min-width:0}
.request-card{margin-bottom:20px}.request-message{white-space:pre-wrap;overflow-wrap:anywhere}.private-offer{padding:22px;background:#edf5e4;border:1px solid #d6e3c8;border-radius:12px;margin:20px 0}.private-offer h3{margin:8px 0}.promo-code{display:block;font-size:23px;letter-spacing:1.4px;overflow-wrap:anywhere}.workspace .plans-grid-five{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
@media(max-width:1279px){.plans-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-plan-section{gap:30px;padding:30px}}
@media(max-width:900px){.plans-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-plan-section{grid-template-columns:1fr}.plans-grid-five .plan-card>p{min-height:0}}
@media(max-width:620px){.pricing-wrap{width:calc(100% - 32px)}.plans-grid-five,.workspace .plans-grid-five{grid-template-columns:1fr}.plans-grid-five .plan-card{padding:26px}.plans-grid-five .plan-card.featured{padding:25px}.custom-plan-section{margin-top:36px;padding:24px 18px;gap:18px}.custom-coverage-fields{grid-template-columns:1fr}.custom-plan-form .button{width:100%}}

.workspace .plan-filters { display: grid; grid-template-columns: minmax(180px, 2fr) repeat(2, minmax(140px, 1fr)) auto; gap: 16px; align-items: end; }
.workspace .plan-filters > * { min-width: 0; }
.workspace .plan-filters .row { flex-wrap: wrap; }
@media (max-width: 1200px) { .workspace .plan-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .workspace .plan-filters { grid-template-columns: minmax(0, 1fr); } }
