/* Private conversion refinement — 2026-09-21. */
.wordmark{white-space:nowrap;display:inline-block;line-height:1.2;letter-spacing:.045em}
.wordmark>span{display:inline!important}
.header .wordmark,.mc-footer .wordmark,footer .wordmark{font-size:clamp(.78rem,1.15vw,1rem)}
body:has([data-conversion-sticky]){padding-bottom:var(--conversion-reserve,0px)}
.personal-home footer{padding-bottom:40px}
.conversion-sticky{position:fixed;bottom:0;left:0;right:0;z-index:35;padding:12px 5% calc(12px + env(safe-area-inset-bottom,0px));background:#0e192bf5;border-top:1px solid #385885;box-shadow:0 -6px 24px #0004;display:flex;justify-content:center}
.conversion-sticky[hidden]{display:none}
.conversion-sticky .button{min-height:48px;width:100%;max-width:600px;justify-content:center;padding:13px 14px;font-size:.94rem}
.home-conversion-sticky{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}
.home-conversion-sticky .button{background:#1d3156;border:1px solid #7194ff;font-size:.88rem}
.mc-landing-hero .mc-heading{max-width:1440px;padding:30px 4% 28px}
.mc-landing-hero .mc-heading h1{font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.16}
.mc-landing-hero .mc-heading h1 em{font-size:1em}
.mc-landing-hero .mc-heading .eyebrow{margin-bottom:16px}
.mc-landing-hero .mc-heading .lead{margin-top:18px}
.mc-landing-hero .mc-heading-cta{margin-top:18px}
.mc-landing-hero .mc-intro{align-items:start;gap:36px}
.mc-landing-hero .mc-form{padding:26px 30px}
.mc-form fieldset{min-width:0}
.mc-form fieldset>.button{min-height:48px;white-space:normal;width:100%;justify-content:center}
.mc-form .field-error{font-size:.82rem;line-height:1.4;color:#ffb4a7;margin:6px 0 0}
.mc-form .field-error:empty{display:none}
.mc-form input[aria-invalid="true"]{border-color:#ffb4a7}
.email-correction{display:block;background:none;color:#c3d4ff;border:1px solid #7a97df;padding:9px 12px;min-height:44px;margin:9px 0;max-width:100%;overflow-wrap:anywhere;text-align:left;font:inherit;font-size:.85rem;cursor:pointer}
.email-correction[hidden]{display:none}
.mc-form .mc-reassurance{font-size:.78rem;color:#d3dded;text-align:center;margin:14px 0 12px}
.mc-form .recaptcha-notice{font-size:12px;line-height:1.5;color:#b0bbcb;margin:12px 0 0}
.recaptcha-notice a{text-decoration:underline}
.mc-landing-page .grecaptcha-badge{visibility:hidden}
#mc-lead-dialog{max-width:520px;overscroll-behavior:contain}
#mc-lead-dialog .mc-form{padding:38px 28px 24px}
#mc-lead-dialog h2{font-size:1.85rem;margin:15px 0 10px;line-height:1.16}
#mc-lead-dialog .eyebrow{font-size:.75rem;margin-bottom:8px}
.mc-progress-label{font-size:.82rem;color:#ced8eb;margin:0 0 7px}
#mc-lead-dialog progress{display:block;width:100%;height:6px;accent-color:#7194ff;border:0;background:#2c3951}
#mc-lead-dialog progress::-webkit-progress-bar{background:#2c3951}
#mc-lead-dialog progress::-webkit-progress-value{background:#7194ff}
.mc-dialog-description{color:#c3cede;font-size:.95rem;line-height:1.5;margin:0 0 12px}
#mc-lead-dialog .mc-form-bonus{margin-bottom:12px;font-size:.88rem;color:#dce5f8}
#mc-lead-dialog .mc-dialog-close{width:44px;height:44px;top:0;right:4px}
html:has(dialog[open]){overflow:hidden}
#mc-lead-dialog .formkit-overlay{position:fixed!important;inset:0!important;z-index:10!important;overflow:auto;max-width:100%;max-height:100%}
.vsl-chapters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:20px}
.vsl-chapters button{background:#121c2d;border:1px solid #35455e;color:#d3dced;padding:12px 14px;min-height:64px;text-align:left;font:inherit;font-size:.85rem;line-height:1.4;cursor:pointer}
.vsl-chapters button span{display:block;color:#8daaff;font-size:.8rem;margin-bottom:4px;font-variant-numeric:tabular-nums}
.vsl-chapters button[aria-current="true"]{border-color:#9bb5ff;background:#21365e;color:white}
.vsl-chapters button:focus-visible,.email-correction:focus-visible{outline:3px solid #b7c9ff;outline-offset:3px}
.mastery-intro{margin-top:24px!important}
.mastery-link{margin-top:20px;white-space:normal;max-width:100%;text-align:center}
@media(min-width:768px) and (max-width:1000px){.mc-landing-hero .mc-heading{padding:24px 5%}.mc-landing-hero .mc-intro{padding:0 5%;gap:24px;grid-template-columns:1fr 1fr}.mc-landing-hero .mc-form{padding:24px 20px}.mc-landing-hero .mc-form h2{font-size:1.8rem}}
@media(max-width:767px){
 .mc-landing-hero{padding:20px 5% 0;margin-bottom:40px}
 .mc-landing-hero .mc-heading,.mc-landing-hero .mc-intro,.mc-landing-hero .mc-intro-visual{display:contents}
 .mc-landing-hero .mc-heading>.eyebrow{font-size:.72rem;line-height:1.5;margin:0 0 12px}
 .mc-landing-hero .mc-heading>h1{font-size:clamp(1.8rem,6.3vw,2.7rem);line-height:1.16}
 .mc-landing-hero .mc-intro-visual>img{margin-top:18px}
 .mc-landing-hero .mc-heading>.lead{font-size:.95rem;line-height:1.55;margin-top:16px}
 .mc-landing-hero .mc-heading-cta{margin-top:16px}
 .mc-landing-hero .mc-presenter{margin:24px 0}
 .mc-landing-hero .mc-form{padding:24px 20px}
 .vsl-chapters{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 3px 12px;gap:8px}
 .vsl-chapters button{flex:0 0 165px;scroll-snap-align:start;min-height:68px}
}
@media(max-width:650px){
 .header{padding-left:4%;padding-right:4%;gap:12px}
 .mc-header{min-height:68px}
 .header>.wordmark{font-size:.79rem;letter-spacing:.025em}
 .header>.button.small{padding:10px 12px;min-height:44px;font-size:.78rem;gap:0;margin-left:auto}
 .desktop-cta-suffix{display:none}
 .header .menu-toggle{width:44px;min-width:44px;min-height:44px;padding:0}
 #mc-lead-dialog .mc-form{padding:38px 20px 20px}
 #mc-lead-dialog h2{font-size:1.7rem}
 #mc-lead-dialog .mc-form label{margin-top:12px}
 .mc-footer .wordmark{font-size:.82rem}
}
@media(max-width:360px){.header:not(.mc-header){gap:7px;flex-wrap:wrap}.header:not(.mc-header)>.wordmark{flex-basis:100%;font-size:.84rem}.header:not(.mc-header)>.button.small{margin-left:0}.header:not(.mc-header)>.menu-toggle{margin-left:auto}}
.wordmark .blue{font-size:inherit}
.mc-form fieldset>.button{margin-top:18px}
#mc-lead-dialog h2{font-size:clamp(1.45rem,6.2vw,1.85rem)}
@media(max-width:650px){#mc-lead-dialog .mc-reassurance{font-size:.75rem}}
