/* The public offer shares the Studens palette; only the subject accent changes. */
.mp-dialog{--mp-accent:#93c5fd;position:fixed;inset:0;width:min(580px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:hidden;border:1px solid #3b82f64d;border-radius:24px;background:#0e1628;color:#e2e8f0;box-shadow:0 28px 90px #0009,0 0 40px #2563eb0d;font:400 14px/1.65 Inter,system-ui,sans-serif;text-align:left}
.mp-dialog[open]{display:flex;flex-direction:column}
.mp-dialog::backdrop{background:#02040cd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.mp-dialog *{box-sizing:border-box}
.mp-dialog :is(h2,h3,p){margin:0}
.mp-dialog :is(input,button){font:inherit}
.mp-dialog :focus-visible{outline:2px solid var(--mp-accent);outline-offset:4px}
.mp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 16px;flex:none}
.mp-kicker{color:#94a3b8;font-size:10px;letter-spacing:.14em}
.mp-title{font:600 22px/1.3 Syne,Inter,sans-serif;color:#f8fafc;margin-top:8px!important;outline:none;overflow-wrap:anywhere}
.mp-close{border:0;background:none;color:#94a3b8;width:40px;height:40px;flex:none;font-size:28px!important;line-height:1;border-radius:12px;cursor:pointer;margin:-6px -8px 0 0}
.mp-close:hover{background:#3b82f61a;color:#fff}
.mp-body{padding:0 28px 26px;overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#334155 transparent}
.mp-summary{padding-bottom:18px}
.mp-subject{color:var(--mp-accent);font:600 16px/1.5 Syne,Inter,sans-serif;margin-bottom:7px!important}
.mp-intro,.mp-muted{color:#a4b1c6;font-size:13px;line-height:1.65}
.mp-panel{padding:20px;border:1px solid #33415599;border-radius:16px;background:#172034a6}
.mp-panel-title{font:600 16px/1.45 Syne,Inter,sans-serif;color:#f1f5f9;margin-bottom:8px!important}
.mp-label{display:block;color:#b8c8dc;font-size:12px;margin:14px 0 6px}
.mp-promo-controls{display:flex;align-items:stretch;gap:10px}
.mp-input{display:block;width:100%;min-width:0;min-height:44px;border:1px solid #3b82f640;border-radius:11px;padding:10px 12px;background:#081224;color:#f8fafc;font-size:16px!important}
.mp-input::placeholder{color:#7d8ca4}.mp-input[aria-invalid=true]{border-color:#fb7185}
.mp-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:999px;border:1px solid #3b82f659;background:linear-gradient(135deg,#334155ab,#0f172aab);color:#bfdbfe;font-size:13px!important;line-height:1.4;text-align:center;cursor:pointer;transition:box-shadow .22s,border-color .22s,background .22s}
.mp-button:hover{border-color:#60a5fa99;box-shadow:0 0 24px #3b82f64d,inset 0 1px 0 #ffffff14}
.mp-secondary{flex:none;white-space:nowrap;background:#3b82f612}
.mp-feedback{font-size:12px;color:#bfdbfe;line-height:1.6;margin-top:12px!important;overflow-wrap:anywhere}
.mp-feedback:empty{display:none}
.mp-divider{display:flex;align-items:center;gap:12px;color:#75859e;font-size:10px;letter-spacing:.12em;margin:16px 0}
.mp-divider::before,.mp-divider::after{content:"";height:1px;background:#33415599;flex:1}
.mp-payment{border-color:#3b82f64d;background:linear-gradient(140deg,#17243dcc,#0e172a)}
.mp-payment-head{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-bottom:12px}
.mp-payment-head .mp-panel-title{margin:0!important}
.mp-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;white-space:nowrap}
.mp-price strong{font:600 28px/1.2 Syne,Inter,sans-serif;color:var(--mp-accent)}
.mp-price span{font-size:11px;color:#94a3b8}
.mp-detail{font-size:12px;color:#bdc9da;margin-top:10px!important}
.mp-terms{color:#94a3b8;font-size:11px;line-height:1.65;margin-top:12px!important}
.mp-primary{width:100%;margin-top:18px;color:#dbeafe;box-shadow:0 0 18px #3b82f61f}
.mp-availability{font-size:11px;color:#93c5fd;text-align:center;margin-top:16px!important}
.mp-account-note{font-size:12px;color:#94a3b8;text-align:center;margin-top:6px!important}
.mp-body[data-scroll-fade=bottom]{mask-image:linear-gradient(#000 calc(100% - 22px),transparent);-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),transparent)}
.mp-body[data-scroll-fade=top]{mask-image:linear-gradient(transparent,#000 16px);-webkit-mask-image:linear-gradient(transparent,#000 16px)}
.mp-body[data-scroll-fade=both]{mask-image:linear-gradient(transparent,#000 16px,#000 calc(100% - 22px),transparent);-webkit-mask-image:linear-gradient(transparent,#000 16px,#000 calc(100% - 22px),transparent)}
.annale-card .module-purchase-link{margin-top:auto;padding:0;border:0;background:none;text-align:left;color:var(--blue-pale,#93c5fd);font:inherit;font-size:14px;line-height:1.7;cursor:pointer}
.annale-card .module-purchase-link:hover{text-decoration:underline;text-underline-offset:5px;color:#fff}
@media(max-width:600px){.mp-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:20px}.mp-header{padding:20px 20px 16px}.mp-title{font-size:20px}.mp-body{padding:0 20px 22px}.mp-panel{padding:16px}.mp-promo-controls{flex-direction:column}.mp-price strong{font-size:27px}}
@media(prefers-reduced-motion:reduce){.mp-button{transition:none}}
