.unlock-scope-copy{font-size:17px;line-height:1.85;color:var(--ink);margin:22px 0 26px}.benefit-list>.unlock-module-item{display:block;padding:0;border-bottom:1px solid var(--line)}.unlock-module-details>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;cursor:pointer;list-style:none}.unlock-module-details>summary strong{font-size:22px;font-weight:500}.unlock-module-details>summary>span{font:11px/1.5 var(--sans);color:var(--gold);white-space:nowrap}.unlock-module-details>summary>span:after{content:' ＋';font-size:16px}.unlock-module-details[open]>summary>span:after{content:' −'}.unlock-module-sections{margin:0;padding:0 0 8px;list-style:none;counter-reset:unlock-parts}.unlock-module-sections>li{display:block;position:relative;padding:0 0 20px 30px;counter-increment:unlock-parts}.unlock-module-sections>li:before{content:counter(unlock-parts,decimal-leading-zero);position:absolute;left:0;top:3px;font:10px/1.5 var(--sans);color:var(--gold)}.unlock-module-sections h4{font-size:17px;font-weight:500;margin:0 0 6px}.unlock-module-sections p{font-size:14px;line-height:1.8;color:var(--ink);margin:0}.premium-unlock-card .unlock-section-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;list-style:none;margin:0 auto 24px;padding:0;max-width:580px;text-align:left;font:13px/1.6 var(--sans);color:var(--ink)}.unlock-section-list>li:before{content:'✧';color:var(--gold);margin-right:8px}.premium-preview-stage{min-height:560px}.premium-locked-preview{min-height:530px}.order-includes>li{display:block;padding:14px 0}.order-includes>li>strong{display:block;font-weight:500;font-size:18px;margin-bottom:7px}.order-includes>li>span{display:block;font-size:13px;line-height:1.8;color:var(--ink)}@media(max-width:640px){.unlock-scope-copy{font-size:16px}.unlock-module-details>summary strong{font-size:20px}.premium-unlock-card .unlock-section-list{font-size:11px;gap:9px 12px}.premium-unlock-card{padding-inline:20px}.unlock-module-sections>li{padding-left:26px}}
#membership-page .benefits-panel.single-plan{justify-content:flex-start;text-align:left}#membership-page .single-plan #single-benefits li{display:block;text-align:left}#membership-page .single-plan #single-benefits p{max-width:none;margin-left:0;margin-right:0}#membership-page .single-plan .demo-pill{align-self:flex-start}#membership-page .single-plan #single-benefits .unlock-module-sections>li{padding-left:30px}#membership-page .single-plan #single-benefits .unlock-module-details{width:100%}

#membership-page .single-plan #single-benefits{margin-top:0}#membership-page .unlock-scope-copy{margin:16px 0 8px}#membership-page .benefits-panel .benefit-list{margin-top:8px}

/* Symmetric two-by-two module headings. */
.premium-unlock-card .unlock-section-list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;column-gap:32px;row-gap:18px;margin:28px auto 30px;text-align:center;align-items:center}.premium-unlock-card .unlock-section-list>li{display:flex;justify-content:center;align-items:baseline;gap:9px;min-width:0;line-height:1.6;text-align:center;overflow-wrap:anywhere}.premium-unlock-card .unlock-section-list>li:before{margin-right:0;flex:0 0 auto}@media(max-width:640px){.premium-unlock-card .unlock-section-list{column-gap:14px;row-gap:16px;margin:23px auto 26px}.premium-unlock-card .unlock-section-list>li{gap:6px;font-size:12px}}

/* Both purchase options share the original membership benefit layout. */
#membership-page .benefits-panel>.demo-pill,#membership-page .benefits-panel>.unlock-scope-copy{display:none!important}
#membership-page .benefits-panel{justify-content:flex-start;text-align:left}
#membership-page .benefits-panel .benefit-list{padding:0;margin:24px 0 0;list-style:none}
#membership-page .benefits-panel .benefit-list>li,#membership-page .single-plan #single-benefits .benefit-list>li{display:flex;align-items:flex-start;gap:14px;padding:0;margin:0 0 22px;text-align:left}
#membership-page .benefits-panel .benefit-list>li>span{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:50%;background:#f3e8df;color:var(--wine);font:18px/1 var(--sans)}
#membership-page .benefits-panel .benefit-list>li>div{min-width:0;flex:1}
#membership-page .benefits-panel .benefit-list h3{font:600 16px/1.5 var(--sans);margin:2px 0 6px;color:var(--wine)}
#membership-page .benefits-panel .benefit-list p,#membership-page .single-plan #single-benefits .benefit-list p{font:400 14px/1.8 var(--sans);margin:0;max-width:none;color:var(--ink);opacity:.8}
#membership-page .benefits-panel .benefit-list>li:last-child{margin-bottom:0}

#membership-page .unlock-module-details>summary{display:none!important}#membership-page .unlock-module-details>.unlock-module-sections{display:block!important}

/* Single unlock inherits exactly the monthly benefit row geometry. */
#membership-page .benefits-panel #membership-benefits>li,#membership-page .benefits-panel.single-plan #single-benefits .benefit-list>li{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;column-gap:14px;row-gap:0;text-align:left;flex-direction:row}#membership-page .benefits-panel.single-plan #single-benefits .benefit-list>li>span{font:18px/1 var(--sans);margin:0;width:32px;height:32px}#membership-page .benefits-panel.single-plan #single-benefits h3{font:600 16px/1.5 var(--sans);margin:2px 0 6px}#membership-page .benefits-panel.single-plan #single-benefits .benefit-list{margin-top:24px;padding-bottom:0}
