/* Main subscription landing only. Payment forms elsewhere retain their existing layout. */
.subscription-landing.sl-card-trial{color-scheme:only light;max-width:1260px;background:#f6f8fa;color:#132a40}
.sl-card-trial .sl-hero{grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr);gap:24px;align-items:start}
.sl-card-trial .sl-intro{padding:34px}
.sl-card-trial .sl-intro h1{font-size:clamp(32px,3.4vw,46px);line-height:1.1;margin:20px 0}
.sl-card-trial .sl-intro .sl-lead{font-size:16px;line-height:1.6}
.sl-card-trial .sl-library-value{margin:24px 0;padding:20px}
.sl-card-trial .sl-library-price strong{font-size:42px}
.sl-card-trial .sl-library-new{margin-bottom:0}
.sl-card-trial .sl-purchase{padding:24px;scroll-margin-top:100px;min-width:0}
.sl-card-trial .sl-purchase .academy-trial.at-inline{display:block;position:static;inset:auto;width:100%;max-width:none;max-height:none;overflow:visible;margin:0;border:0;border-radius:0;box-shadow:none;padding:0;background:transparent}
.sl-card-trial .sl-purchase .at-inline .mc-heading{padding:0 0 18px;margin:0 0 20px;background:none;border:0;border-bottom:1px solid #dce5eb;border-radius:0}
.sl-card-trial .sl-purchase .at-inline .mc-heading h2{color:#132a40!important;margin:0!important;font-size:26px!important;line-height:1.2!important;text-align:left;text-wrap:initial;max-width:none}
.sl-card-trial .sl-purchase .at-inline .mc-heading p{color:#526477}
.sl-card-trial .sl-purchase .at-inline form.mc-grid{grid-template-columns:minmax(0,1fr);padding:0;gap:20px}
.sl-card-trial .sl-purchase .at-inline .mc-buyer h3{font-size:15px;margin:0 0 14px}
.sl-card-trial .sl-purchase .at-inline .mc-fields{gap:12px}
.sl-card-trial .sl-purchase .at-inline .mc-fields input{min-height:46px;height:46px;font-size:16px}
.sl-card-trial .sl-purchase .at-inline .mc-payment{padding:18px;border:1px solid #cdddec;background:#f2f7ff;border-radius:13px;width:100%}
.sl-card-trial .sl-purchase .at-inline .mc-total{margin-bottom:15px;padding-bottom:13px}
.sl-card-trial .sl-purchase .at-inline .mc-total b{color:#176c45;font-size:32px}
.sl-card-trial .sl-purchase .at-inline .at-method{margin-bottom:16px}
.sl-card-trial .sl-purchase .at-inline .mc-note{font-size:12px;line-height:1.5;margin:10px 0 0;color:#4c647d}
.sl-card-trial .sl-purchase .at-inline .at-consent{line-height:1.6;font-size:13px;margin-bottom:16px}
.sl-card-trial .sl-purchase .at-inline .at-consent a,.sl-card-trial .sl-purchase .at-inline .at-privacy a,.sl-card-trial .sl-terms-link a{color:#174da1;text-decoration:underline;text-underline-offset:3px}
.sl-card-trial .sl-purchase .at-inline .mc-pay-primary{min-height:48px;font-size:15px}
.sl-card-trial .sl-account-state h2{margin:0 0 16px;overflow-wrap:anywhere;font-size:25px;line-height:1.3}
.sl-card-trial .sl-account-state p{margin:0 0 16px}
.sl-card-trial .sl-legacy-reminder{padding-top:18px;margin-top:22px;border-top:1px solid #dce5eb}
.sl-card-trial .sl-legacy-reminder p{font-size:13px;margin:0}
.sl-card-trial .sl-account-state .sl-btn{min-height:48px;background:#2055d6;font-size:14px;margin-top:20px}
.sl-card-trial .sl-state-link{display:inline-flex;align-items:center;min-height:44px;color:#174da1;text-decoration:underline;text-underline-offset:3px;margin-top:8px;font-size:13px}
.sl-card-trial .sl-expired-note{padding:12px 14px;background:#edf4ff;border:1px solid #cddded;border-radius:9px;font-size:12px!important;margin:0 0 20px}
.sl-card-trial .sl-expired-note a{color:#174da1;text-decoration:underline;text-underline-offset:3px}
.sl-card-trial .sl-mobile-details{display:none}
.sl-card-trial :focus-visible{outline:3px solid #2055d6;outline-offset:3px}
.sl-card-trial .sl-terms-link{font-size:13px;margin:18px 0 0}
@media(max-width:1000px){
 .sl-card-trial .sl-hero{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:18px}
 .sl-card-trial .sl-intro{padding:26px}
 .sl-card-trial .sl-purchase{padding:22px}
 .sl-card-trial .sl-library-value{padding:16px}
 .sl-card-trial .sl-library-facts strong{font-size:26px}
}
@media(max-width:760px){
 .subscription-landing.sl-card-trial{padding:18px 16px 40px}
 .sl-card-trial .sl-hero{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px}
 .sl-card-trial .sl-intro{padding:23px;border-radius:18px}
 .sl-card-trial .sl-intro h1{font-size:32px;margin:12px 0 18px}
 .sl-card-trial .sl-intro .sl-lead,.sl-card-trial .sl-intro .sl-desktop-details,.sl-card-trial .sl-intro-bottom,.sl-card-trial .sl-new-details{display:none}
 .sl-card-trial .sl-library-value{padding:0;margin:0;border:0;border-radius:0;background:none}
 .sl-card-trial .sl-library-facts{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px}
 .sl-card-trial .sl-library-facts>div+div{padding-left:16px}
 .sl-card-trial .sl-library-facts strong{font-size:25px}
 .sl-card-trial .sl-library-facts span{font-size:11px}
 .sl-card-trial .sl-library-price{margin-top:17px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
 .sl-card-trial .sl-library-price>span{font-size:12px;max-width:12ch}
 .sl-card-trial .sl-library-price>div{gap:5px 10px;margin:0;justify-content:flex-end}
 .sl-card-trial .sl-library-price strong{font-size:34px}
 .sl-card-trial .sl-library-price div>span{font-size:12px}
 .sl-card-trial .sl-library-new{font-size:12px;margin:14px 0 0;gap:8px;align-items:center}
 .sl-card-trial .sl-library-new>span:first-child{flex-basis:20px;height:20px;font-size:17px}
 .sl-card-trial .sl-purchase{padding:22px 20px;border-radius:18px;scroll-margin-top:80px}
 .sl-card-trial .sl-purchase .at-inline .mc-heading h2{font-size:24px!important}
 .sl-card-trial .sl-mobile-details{display:block;padding:23px 20px;margin:22px 0 0;background:#fff;border:1px solid #dce5eb;border-radius:16px}
 .sl-card-trial .sl-mobile-details>p{font-size:14px;line-height:1.6;color:#526477;margin:0 0 18px}
 .sl-card-trial .sl-mobile-details ul{list-style:none;padding:0;margin:0;display:grid;gap:18px;font-size:13px;line-height:1.55}
 .sl-card-trial .sl-mobile-details li{display:flex;gap:10px;color:#526477}
 .sl-card-trial .sl-mobile-details b{display:inline-block;margin-bottom:4px;color:#132a40;font-size:14px}
 .sl-card-trial .sl-mobile-details .sl-tick{color:#246e62;font-size:11px;padding-top:3px}
}
@media(max-width:380px){
 .subscription-landing.sl-card-trial{padding-inline:12px}
 .sl-card-trial .sl-intro{padding:20px 17px}
 .sl-card-trial .sl-intro h1{font-size:29px}
 .sl-card-trial .sl-library-facts strong{font-size:23px}
 .sl-card-trial .sl-library-facts{gap:10px}
 .sl-card-trial .sl-library-facts>div+div{padding-left:10px}
 .sl-card-trial .sl-library-price{gap:8px}
 .sl-card-trial .sl-library-price strong{font-size:32px}
 .sl-card-trial .sl-library-price div>span{font-size:11px}
 .sl-card-trial .sl-purchase{padding:20px 16px}
 .sl-card-trial .sl-purchase .at-inline .mc-payment{padding:14px}
 .sl-card-trial .sl-purchase .at-inline .at-consent{font-size:12px}
 .sl-card-trial .sl-mobile-details{padding:20px 17px}
}
