/* Focus the post-booking page on the three practical preparation actions. */
.preparation-focused main{overflow-wrap:anywhere}
.preparation-focused .mc-prep-heading h1 em{display:block;text-wrap:balance}
.preparation-focused .mc-prep-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;text-align:left;max-width:1240px;padding:30px 40px 36px;align-items:center}
.preparation-focused .mc-prep-heading h1{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.14;text-wrap:balance}
.preparation-focused .prep-booking-status{font-size:.875rem;margin-bottom:18px}
.preparation-focused .prep-personal-note{margin:0;padding-left:26px;border-left:1px solid #32435e;max-width:none}
.preparation-focused .prep-personal-note blockquote p{color:#b8c8df}
.preparation-focused .prep-personal-note blockquote p{font-family:inherit;font-style:normal;font-size:1rem;line-height:1.7}
.preparation-focused .prep-personal-note figcaption{justify-content:flex-start;gap:14px;margin-top:18px}
.preparation-focused .prep-personal-note figcaption img{width:68px;height:68px;border-radius:12px}
.preparation-focused .prep-personal-note figcaption strong{font-size:.9375rem}
.preparation-focused .prep-personal-note figcaption span{font-size:.875rem;line-height:1.5}
.preparation-focused .prep-roadmap-title{text-align:left;font-size:.9375rem;color:#b9c9df;margin-bottom:14px}
.preparation-focused .prep-roadmap ol{gap:14px}
.preparation-focused .prep-roadmap li:after{display:none}
.preparation-focused .prep-roadmap a{gap:12px;padding:18px 16px;border-radius:10px;min-height:90px}
.preparation-focused .prep-roadmap-number{font-family:inherit;font-size:1rem;font-weight:600;border:1px solid var(--step-line);border-radius:50%;width:32px;height:32px;display:grid;place-items:center}
.preparation-focused .prep-roadmap-copy strong{font-size:.9375rem}
.preparation-focused .prep-roadmap-copy>span{font-size:.875rem}
.preparation-focused .prep-roadmap a:focus-visible,.preparation-focused .prep-next:focus-visible{outline:3px solid #b8d0ff;outline-offset:4px}
.preparation-focused .prep-step{border-radius:12px;background:linear-gradient(120deg,var(--step-bg),#101927);padding:28px}
.preparation-focused .prep-step h2{font-size:clamp(1.75rem,2.8vw,2.7rem)}
.preparation-focused .mc-confirm-notice{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:0 36px;align-items:start}
.preparation-focused .mc-confirm-notice>.prep-step-label{grid-column:1/-1}
.preparation-focused .prep-appointment-content{min-width:0}
.preparation-focused .prep-appointment{padding:16px 18px;background:#09132180;border:1px solid #3d5980;border-radius:8px;overflow-wrap:anywhere}
.preparation-focused .prep-step-label{font-size:.8125rem;letter-spacing:.05em}
.preparation-focused .mc-conference{margin-top:28px}
.preparation-focused .mc-conference-cover{border-radius:10px;overflow:hidden;border:1px solid #3b646e}
.preparation-focused .mc-conference-cover .video-trigger{position:relative;isolation:isolate;display:block;width:100%;padding:0;aspect-ratio:16/9}
.preparation-focused .mc-conference-cover .video-trigger img{width:100%;height:100%;object-fit:cover}
.preparation-focused .mc-conference-cover .video-trigger:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#03101bbb);pointer-events:none;z-index:0}
.preparation-focused .mc-conference-cover .play{display:grid;place-items:center;position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:#fff;color:#14243c;border:1px solid #fff;z-index:1;box-shadow:0 8px 30px #0004}
.preparation-focused .mc-conference-cover .play svg{width:30px;height:30px;fill:currentColor;margin-left:3px}
.prep-play-label{position:absolute;left:12px;right:12px;top:calc(44% + 50px);font-size:1.125rem;line-height:1.4;color:white;font-weight:600;text-align:center;z-index:1;text-shadow:0 1px 10px #000}
.preparation-focused .mc-conference-cover button:hover .play{background:#dae7ff}
.preparation-focused .mc-conference-cover button:focus-visible{outline:3px solid white;outline-offset:-5px}
.preparation-focused .prep-next{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.preparation-focused .mc-attendance-note{background:#131d2c;border:1px solid #344862;border-radius:12px}
.preparation-focused .mc-attendance-note>.eyebrow{color:#bdd1ef}
.preparation-focused .mc-prep-resources{margin-top:10px}
@media(max-width:900px){.preparation-focused .mc-prep-heading{gap:28px}.preparation-focused .prep-roadmap a{padding:16px 12px}.preparation-focused .prep-roadmap .prep-icon{display:none}}
@media(max-width:767px){
 .preparation-focused .mc-prep-heading{grid-template-columns:1fr;padding:18px 5% 26px;gap:22px}
 .preparation-focused .mc-prep-heading h1{font-size:clamp(1.875rem,7.8vw,3rem)}
 .preparation-focused .prep-booking-status{line-height:1.5;margin-bottom:14px}
 .preparation-focused .prep-personal-note{padding:0;border:0}
 .preparation-focused .prep-personal-note figcaption{margin-top:14px}
 .preparation-focused .prep-personal-note figcaption img{width:60px;height:60px}
 .preparation-focused .prep-roadmap ol{gap:10px}
 .preparation-focused .prep-roadmap a{min-height:68px;padding:12px 14px}
 .preparation-focused .prep-roadmap-copy{gap:4px}
 .preparation-focused .prep-roadmap .prep-icon{display:block;width:20px}
 .preparation-focused .prep-step{padding:22px 18px}
 .preparation-focused .mc-confirm-notice{grid-template-columns:1fr}
 .preparation-focused .mc-confirm-notice h2{margin-bottom:16px}
 .preparation-focused .prep-step-label{font-size:.75rem}
 .preparation-focused .mc-conference-cover{margin-left:-8px;margin-right:-8px}
 .preparation-focused .mc-conference-cover .play{width:54px;height:54px;top:42%}
 .preparation-focused .mc-conference-cover .play svg{width:24px;height:24px}
 .preparation-focused .prep-play-label{top:calc(42% + 34px);font-size:.9375rem}
 .preparation-focused .mc-project-prompts article{padding:16px;background:#0b122033;border:1px solid var(--step-line);border-radius:8px}
 .preparation-focused .prep-appointment{padding:14px;font-size:1rem}
}
