/* Scoped to the new offer: the locked entrance and word cards are untouched. */
.private-pupil-offer{background:#fff5d6;border:1px solid #e5dbc1;border-radius:22px;padding:clamp(16px,2vw,28px);min-width:0;display:flex;flex-direction:column;gap:12px}.private-pupil-offer p,.private-pupil-offer h2{margin:0}.private-pupil-offer .lesson-button{margin-top:auto;text-align:center}.private-checkout-main{max-width:1000px;margin:auto;padding:24px}.private-checkout-panel{background:white;border:1px solid #ddd7cc;border-radius:24px;padding:clamp(20px,4vw,40px)}.private-checkout-panel h1{font-size:clamp(26px,4vw,42px)}.purchase-price{font-size:32px}.purchase-price del{color:#666;margin-right:16px}.purchase-actions{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.purchase-actions button{white-space:normal}.purchase-actions input{width:100%;box-sizing:border-box}.private-checkout-page button:disabled{opacity:.5;cursor:not-allowed}.private-checkout-page [hidden]{display:none!important}
@media (min-width:761px){.pupil-entry-desktop [data-mobile-pane="learn"]{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.pupil-entry-desktop .private-pupil-offer{font-size:clamp(13px,1.1vw,17px)}.pupil-entry-desktop .private-pupil-offer h2{font-size:clamp(20px,2vw,28px)}}
@media(max-width:760px){.private-pupil-offer{margin-top:16px}.private-checkout-main{padding:16px}.private-checkout-page .purchase-actions{flex-direction:column}.private-checkout-page .purchase-actions button{width:100%}}
@media (min-width:761px){.pupil-entry-desktop #role-canvas .portal-join{margin:0;max-width:none;height:100%;box-sizing:border-box}.pupil-entry-desktop .private-pupil-offer{height:100%;box-sizing:border-box}}

.pupil-portal .portal-join>.pupil-offer-heading{font-size:12px;font-weight:800;letter-spacing:1.5px;line-height:1.4;margin:0;color:var(--blue);flex-shrink:0}
/* Keep both offer cards within the existing fixed desktop content frame. */
@media (min-width:761px){
 .pupil-entry-desktop .common-content #role-canvas>.pupil-main{width:100%;max-width:none;height:100%;margin:0;padding:0;border:0;border-radius:0;display:flex;flex-direction:column;gap:16px;min-height:0;overflow:hidden}
 .pupil-entry-desktop #role-canvas .private-pupil-offer p{font-size:inherit;line-height:1.35}
 .pupil-entry-desktop .private-pupil-offer{gap:10px}
}
@media (min-width:761px) and (max-height:850px){
 .pupil-entry-desktop .private-pupil-offer{padding:16px;gap:8px;font-size:13px}
 .pupil-entry-desktop .private-pupil-offer h2{font-size:22px}
 .pupil-entry-desktop .common-content #role-canvas>.pupil-main{gap:12px}
}

.private-pupil-offer>.eyebrow,.pupil-entry-desktop #role-canvas .private-pupil-offer>.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.5px;line-height:1.4;color:var(--blue)}
