.sofl-front-page.sofl-public-pricing .subscription-shell{width:calc(100% - clamp(20px,3vw,60px)*2);max-width:1600px;padding:0;margin:auto}
.subscription-approved{padding:40px 0 24px;background:var(--public-section-background, #faf8f4)}
.subscription-intro{display:grid;grid-template-columns:minmax(0,60fr) minmax(0,40fr);align-items:center;gap:24px}
.sofl-front-page.sofl-public-pricing .subscription-intro h1{margin:20px 0 16px}
.subscription-intro p{max-width:720px;margin:0}
.subscription-intro>img{width:100%;height:auto;object-fit:contain;align-self:end}
.subscription-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.subscription-product{display:flex;flex-direction:column;border:1px solid #f3e7d0;border-radius:24px;padding:32px 28px 26px;background:#fffdf8;box-shadow:0 12px 32px #0f234112,0 3px 10px #0f234108;min-width:0}
.subscription-wealth{background:#f5faff;border-color:#e0eaf6}
.subscription-product-header{display:flex;align-items:flex-start;gap:28px}
.subscription-product-icon{display:flex;align-items:center;justify-content:center;width:92px;height:92px;flex:0 0 92px;border-radius:24px;background:#ffedc3;color:#092e61;font-size:45px}
.subscription-product-name{color:#a87510;text-transform:uppercase;font-weight:700;font-size:1rem}
.sofl-front-page.sofl-public-pricing .subscription-product h2{ font: 700 clamp(1.65rem,2.2vw,2.5rem)/1.06 var(--public-font-heading);color:#082c60;margin:8px 0 12px;max-width:430px}
.subscription-product p{color:#60799e;line-height:1.35;margin:0;font-size:1rem}
.subscription-benefits{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:26px 0 24px;flex:1;gap:0}
.subscription-benefits li{text-align:center;padding:0 10px;min-width:0;position:relative}
.subscription-benefits li+li::before{content:"";position:absolute;left:0;top:6px;bottom:0;width:1px;background:#e2e7ed}
.subscription-benefit-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffedc3;color:#092e61;font-size:24px;margin-bottom:10px}
.subscription-wealth .subscription-product-icon,.subscription-wealth .subscription-benefit-icon{background:#dcecff}
.sofl-front-page.sofl-public-pricing .subscription-benefits h3{font:700 .88rem/1.25 var(--font-body,Arial,sans-serif);color:#082c60;margin:0 0 8px}
.subscription-benefits p{font-size:.8rem}
.subscription-price-row{display:flex;justify-content:space-between;align-items:start;gap:16px;border-top:1px solid #e0e6ee;padding-top:22px;margin-bottom:22px}
.sofl-front-page.sofl-public-pricing .subscription-price-row h3{ font: 700 clamp(1.4rem,2vw,2rem)/1.2 var(--public-font-heading);color:#082c60;margin:0 0 6px}
.subscription-price-row p{font-size:.85rem}
.subscription-price{text-align:right;flex-shrink:0}
.subscription-price strong{display:block;color:#a87510; font: 700 clamp(1.5rem,2.3vw,2.25rem)/1.2 var(--public-font-heading)}
.subscription-price small{display:block;font-size:.75rem;color:#455b7e;margin-top:8px}
.subscription-price .subscription-unavailable{font:700 .95rem/1.4 Arial,sans-serif}
.sofl-front-page .subscription-product .approved-button.gold{display:flex;justify-content:center;width:100%;gap:20px;}
.subscription-product .approved-button:focus-visible{outline:3px solid #00255c;outline-offset:4px}
.subscription-product button:disabled{opacity:.6;cursor:not-allowed}
.subscription-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:32px 0 0}
.subscription-trust li{display:flex;gap:20px;align-items:center;padding:0 24px}
.subscription-trust li+li{border-left:1px solid #e0e6ee}
.subscription-trust i{display:flex;justify-content:center;align-items:center;border-radius:50%;width:56px;height:56px;flex:0 0 56px;background:#fff5df;color:#082c60;font-size:28px}
.subscription-trust strong,.subscription-trust span{display:block;font-size:.85rem;color:#082c60}
.subscription-trust span{font-size:.8rem;color:#455b7e;margin-top:6px}
@media(max-width:1199px){.subscription-product{padding:24px 20px}.subscription-product-header{gap:16px}.subscription-product-icon{width:64px;height:64px;flex-basis:64px;font-size:32px;border-radius:18px}.subscription-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.subscription-benefits li:nth-child(3)::before{display:none}.subscription-price-row{flex-wrap:wrap}.subscription-price{text-align:left}.subscription-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.subscription-trust li:nth-child(3){border:0}}
@media(max-width:767px){.subscription-approved{padding-top:28px}.subscription-intro{grid-template-columns:minmax(0,1fr);gap:16px}.subscription-products{grid-template-columns:minmax(0,1fr);margin-top:16px}.subscription-product-header{flex-direction:column}.subscription-product h2{max-width:none}.subscription-trust li{gap:10px;padding:0 8px}.subscription-trust i{width:40px;height:40px;flex-basis:40px;font-size:22px}.subscription-trust strong{font-size:.78rem}.subscription-trust span{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.subscription-product .approved-button{transition:none}}
