.planned-course{padding-top:var(--s9);gap:var(--s6)}
.planned-course .planning-status{display:flex;align-items:center;gap:var(--s2);align-self:flex-start;padding:var(--s2) var(--s4);background:var(--primary-container);color:var(--on-primary-container);border-radius:var(--r-full);font:var(--label-lg)}
.planned-course .status-dot{width:var(--s2);height:var(--s2);background:var(--primary);border-radius:var(--r-full)}
.planned-course .hero-pdp{grid-template-columns:minmax(0,1fr) 380px;gap:var(--s9)}
.planned-course .hero-copy{min-width:0;gap:var(--s6);padding-top:var(--s2)}
.planned-course .eyebrow{font:var(--label-lg);color:var(--on-surface-variant);margin:0 0 var(--s3)}
.planned-course h1{font:var(--display-md);letter-spacing:var(--display-md-track);margin:0 0 var(--s3);max-width:none;text-wrap:wrap;overflow-wrap:anywhere}
.planned-course .exam-name,.planned-course .purpose{font:var(--body-lg);letter-spacing:var(--body-lg-track);color:var(--on-surface-variant);margin:0;max-width:none;text-wrap:wrap}
.planned-course .exam-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s7) var(--s6);padding:var(--s2) 0 var(--s4)}
.planned-course .exam-figure{min-width:0}
.planned-course .exam-figures .n{font:var(--display-sm);letter-spacing:var(--display-sm-track);white-space:normal;overflow-wrap:anywhere}
.planned-course .exam-figures .n small{font:var(--body-md);letter-spacing:var(--body-md-track)}
.planned-course .exam-figures .l{font:var(--body-md);letter-spacing:var(--body-md-track)}
.planned-course .figure-note{font:var(--body-md);letter-spacing:var(--body-md-track);color:var(--on-surface-variant);max-width:none;text-wrap:wrap}
.planned-course .planned-tools{border-top:1px solid var(--outline-variant);padding-top:var(--s6)}
.planned-course .planned-tools h2{font:var(--title-lg);margin:0 0 var(--s3)}
.planned-course .planned-tools p{font:var(--body-lg);letter-spacing:var(--body-lg-track);color:var(--on-surface-variant);margin:0 0 var(--s4);max-width:none}
.planned-course .guide-links{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);font:var(--label-lg)}
.planned-course .waitlist-panel{min-width:0;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--r-lg);padding:var(--s6)}
.planned-course .panel-kicker{font:var(--label-md);letter-spacing:var(--label-md-track);color:var(--on-surface-variant)}
.planned-course .waitlist-panel h2{font:var(--headline-md);margin:var(--s2) 0 var(--s3)}
.planned-course .panel-intro{font:var(--body-md);letter-spacing:var(--body-md-track);color:var(--on-surface-variant);margin:0 0 var(--s5)}
.planned-course .launch-benefit{padding:var(--s4);background:var(--primary-container);border-radius:var(--r-md);color:var(--on-primary-container)}
.planned-course .launch-benefit p{font:var(--body-md);letter-spacing:var(--body-md-track);margin:0}
.planned-course .waitlist-form{display:grid;gap:var(--s3);margin-top:var(--s6)}
.planned-course label{display:grid;gap:var(--s2);font:var(--body-md);letter-spacing:var(--body-md-track)}
.planned-course input[type=email]{width:100%;min-height:var(--s9);padding:var(--s3) var(--s4);font:var(--body-lg);color:var(--on-surface);background:var(--surface);border:1px solid var(--outline);border-radius:var(--r-sm)}
.planned-course input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.planned-course .waitlist-form .btn{width:100%;min-height:var(--s9);justify-self:stretch;margin-top:var(--s1)}
.planned-course .waitlist-form p{margin:0;color:var(--on-surface-variant)}
.planned-course .confirmation-copy{text-align:center;font:var(--body-sm)}
.planned-course .waitlist-form .no-payment{text-align:center;font:var(--body-md);color:var(--on-surface)}
.planned-course .privacy-copy{font:var(--body-sm);letter-spacing:var(--body-sm-track);margin-top:var(--s2)!important}
.planned-course .planning-note{border-top:1px solid var(--outline-variant);font:var(--body-sm);letter-spacing:var(--body-sm-track);color:var(--on-surface-variant);margin:var(--s5) 0 0;padding-top:var(--s4)}
.planned-course .waitlist-message{font:var(--body-md);margin:var(--s4) 0;padding:var(--s4);border-radius:var(--r-sm);background:var(--secondary-container);color:var(--on-secondary-container)}
@media(max-width:900px){.planned-course .hero-pdp{grid-template-columns:1fr;gap:var(--s7)}}
@media(max-width:600px){.planned-course{padding:var(--s7) var(--s5) var(--s8)}.planned-course .hero-copy{gap:var(--s5)}.planned-course h1{font:var(--headline-lg);letter-spacing:var(--headline-lg-track)}.planned-course .exam-figures{gap:var(--s6) var(--s4)}.planned-course .exam-figures .n{font:var(--headline-sm);letter-spacing:var(--headline-sm-track)}.planned-course .waitlist-panel{padding:var(--s5)}}
