/* Keep existing membership geometry; allow only the new longer copy to wrap. */
.cogo-membership-r4 .mr4-heading h1{font-size:clamp(20px,2vw,28px);line-height:1.3;max-width:570px;word-break:keep-all;overflow-wrap:anywhere}
.cogo-membership-r4 .mr4-heading p{max-width:510px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
.cogo-membership-r4 .mr4-price small{font-size:11px;line-height:1.45;white-space:normal}
.cogo-membership-r4 .mr4-benefits b{white-space:normal;overflow-wrap:normal;word-break:keep-all}
.cogo-membership-r4 .mr4-benefits li>span{min-width:0;word-break:keep-all}
.cogo-membership-r4 .mr4-actions .btn{white-space:normal;line-height:1.35}
.cpr-product .cpr-summary{display:grid;gap:5px;padding:16px 0}
.cpr-product .cpr-summary strong{font-size:28px;font-variant-numeric:tabular-nums;line-height:1.25}
.cpr-product .cpr-summary span,.cpr-product .cpr-dates{font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.cpr-product .mr4-info-body p{line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}
.cpr-product details{border-top:1px solid #dfe5ef;padding:14px 0}
.cpr-product summary{cursor:pointer;font-weight:650}
.cpr-product form{display:grid;gap:14px;padding-top:12px}
.cpr-product form label{font-size:13px;line-height:1.6}
.cpr-product [data-cpr-error]{color:#b42318}
#cogo-business-legal-r1 .cpr-email{overflow-wrap:anywhere}
@media(max-width:600px){.cogo-membership-r4 .mr4-heading h1{font-size:20px}.cogo-membership-r4 .mr4-heading p{font-size:12px}.cpr-product .cpr-summary strong{font-size:24px}}
/* Rows keep their natural height; overflow rows remain available in details. */
[data-membership-r4] .mr4-benefits{display:flex!important;flex-direction:column;align-items:stretch;overflow:hidden;gap:0!important}
[data-membership-r4] .mr4-benefits li{flex:0 0 auto;min-height:30px;align-items:flex-start!important}
[data-membership-r4] .mr4-benefits li[hidden]{display:none!important}
[data-membership-r4] .mr4-benefits li>span{flex:1 1 45%;line-height:1.5}
[data-membership-r4] .mr4-benefits li>b{flex:1 1 55%;line-height:1.5}
[data-membership-r4] .mr4-heading p{max-width:510px!important}
@media(max-width:760px){
 [data-membership-r4] .mr4-heading{flex-direction:column;align-items:flex-start;gap:8px}
 [data-membership-r4][data-layout=tabs] .mr4-heading p{max-width:none!important;align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;gap:6px 10px}
 [data-membership-r4] .mr4-heading h1{margin:0;max-width:none;font-size:20px!important;line-height:1.35!important}
}
