.enrollment-shell{max-width:1100px;margin:0 auto;padding:clamp(44px,7vw,88px) var(--page-pad) 60px}
.enrollment-intro{max-width:720px;margin:0 auto 42px;text-align:center}
.enrollment-kicker{font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.enrollment-intro h1{font-family:Anton,sans-serif;text-transform:uppercase;font-weight:400;font-size:clamp(2.8rem,6.3vw,5rem);line-height:1.05;margin:20px 0 24px}
.enrollment-lede{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:650;margin-bottom:8px}
.enrollment-intro>p:last-child{max-width:540px;margin:0 auto;color:#57534e}
.enrollment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.enrollment-option{padding:clamp(24px,3vw,40px);border:1px solid #aaa59d;background:#eae6de;display:flex;flex-direction:column;min-width:0}
.enrollment-option-full{border-top:4px solid var(--red);padding-top:calc(clamp(24px,3vw,40px) - 3px)}
.enrollment-option>.enrollment-kicker{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 24px;min-height:24px}
.enrollment-saving{display:inline-block;background:var(--ink);color:var(--paper);padding:4px 8px;font-size:.65rem;letter-spacing:.06em}
.enrollment-option h2{margin:0;line-height:1.1;display:flex;flex-wrap:wrap;gap:5px;align-items:baseline}
.enrollment-price{font-family:Anton,sans-serif;font-size:clamp(2.6rem,5vw,4rem);font-weight:400}
.enrollment-period{font-family:Inter,sans-serif;font-size:1rem;font-weight:500;text-transform:none;letter-spacing:0}
.enrollment-description{margin:16px 0 24px;color:#48443f;font-size:.95rem}
.enrollment-details{margin:0 0 28px;font-size:.85rem}
.enrollment-details>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid #c5bfb5;align-items:baseline}
.enrollment-details dt{color:#5d5750}
.enrollment-details dd{margin:0;font-weight:650;text-align:right}
.enrollment-checkout{width:100%;justify-content:space-between;margin-top:auto;min-height:56px}
.enrollment-fine{margin:16px 0 0;font-size:.76rem;line-height:1.6;color:#57514a;min-height:58px}
.enrollment-included{padding:38px 0 30px;border-bottom:1px solid #c5bfb5}
.enrollment-included h2{font-family:Anton,sans-serif;text-transform:uppercase;font-weight:400;font-size:1.5rem;margin:0 0 20px}
.enrollment-included ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;font-size:.92rem}
.enrollment-included li{display:flex;gap:10px}
.enrollment-included li:before{content:"+";color:var(--red);font-weight:700}
.enrollment-footnote{max-width:820px;margin:26px auto 0;color:#625c55;font-size:.8rem;line-height:1.75}
.enrollment-question{font-size:.95rem;color:var(--ink);margin-top:24px}
.enrollment-question a{font-weight:650;text-underline-offset:4px}
.enrollment-checkout:focus-visible,.enrollment-question a:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.enrollment-welcome{max-width:760px;text-align:left;min-height:62vh}
.enrollment-welcome h1{font-family:Anton,sans-serif;text-transform:uppercase;font-weight:400;font-size:clamp(2.8rem,6vw,4.5rem);line-height:1.08;margin:16px 0 28px}
.enrollment-next{padding-left:22px;margin:30px 0}
.enrollment-next li{padding:0 0 18px 8px}
.enrollment-next strong{display:block;margin-bottom:5px}
.enrollment-ready-link{margin-top:20px;font-size:.9rem}
.enrollment-ready-link a{font-weight:650;text-underline-offset:5px}
.enrollment-program-logo{display:block;width:108px;height:auto;margin-bottom:28px}
.enrollment-program-list{padding-left:20px;margin:0 0 26px;line-height:1.7}
.enrollment-program-list li{margin-bottom:8px}
.enrollment-program-price{font-weight:650;line-height:1.7;margin:0 0 20px}
.enrollment-program-free{font-size:.83rem;line-height:1.65;margin:26px 0 0;padding-top:22px;border-top:1px solid #c5bfb5}
.enrollment-free-start p{max-width:62ch;margin:18px 0 24px}
@media(max-width:680px){.enrollment-options{grid-template-columns:1fr;gap:20px}.enrollment-shell{padding-top:40px}.enrollment-intro{text-align:left;margin-bottom:30px}.enrollment-intro h1{font-size:clamp(2.8rem,12vw,3.8rem)}.enrollment-included ul{grid-template-columns:1fr}.enrollment-fine{min-height:0}.enrollment-details>div{gap:12px}.enrollment-details dd{max-width:60%}.enrollment-question a{display:inline-block}.enrollment-option>.enrollment-kicker{margin-bottom:20px}}
