/* A clear 1 → 2 → 3 preparation path, scoped exclusively to page four. */
.prep-personal-note{max-width:750px;margin:25px auto 0}
.prep-personal-note blockquote{padding:0;margin:0;border:0;background:none}
.prep-personal-note blockquote p{font:italic 1.25rem/1.6 Georgia,serif;color:#d4dfed;margin:0}
.prep-personal-note figcaption{display:flex;align-items:center;justify-content:center;gap:18px;text-align:left;margin:18px auto 0}
.prep-personal-note figcaption img{width:108px;height:108px;object-fit:contain;background:linear-gradient(145deg,#1b2c48,#0a0d13);border:1px solid #35465f;border-radius:16px;flex:none}
.prep-personal-note figcaption strong{display:block;font-size:1.05rem;color:#f5f7fb;margin-bottom:5px}
.prep-personal-note figcaption span{display:block;color:#a9bad2;font-size:.9rem;line-height:1.5;max-width:300px}
.preparation-guided .mc-attendance-note>.eyebrow{display:flex;align-items:center;gap:12px;color:#ffb7ad}
.mc-attendance-note>.eyebrow svg{flex:none}
.prep-review-portrait{display:block;width:100px;height:100px;object-fit:cover;object-position:center;border-radius:50%;background:#25364c;margin:0 0 20px;border:1px solid #435774}
.preparation-guided .mc-prep-results dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.preparation-guided .mc-prep-results dl>.prep-result-card{padding:0 0 22px;overflow:hidden;border:1px solid #2c3e57;background:#101925}
.prep-result-visual{height:220px;margin-bottom:20px;background:#1b2532}
.prep-result-visual img{width:100%;height:100%;object-fit:cover;object-position:center top}
.prep-result-visual.is-message{background:#f5f4ef}.prep-result-visual.is-message img{object-fit:contain}
.prep-result-card dt,.prep-result-card dd,.prep-excerpt-link{margin-left:20px!important;margin-right:20px!important}
.prep-result-card dt{margin-left:0!important;margin-right:0!important;padding:0 20px}.prep-result-card dt .prep-result-visual{margin-left:-20px;margin-right:-20px}.prep-result-card dd .prep-excerpt-link{margin-left:0!important;margin-right:0!important}
.prep-excerpt-link{display:inline-block;margin-top:16px;color:#a6c1ff;font-size:.9rem;text-decoration:underline;text-underline-offset:4px}
.prep-audio-visible{width:100%;min-width:0;min-height:220px;background:#fff;border-radius:12px;overflow:hidden}
.prep-audio-visible iframe{display:block;border:0;width:100%;height:220px}
@media(max-width:767px){.prep-audio-visible iframe{height:500px}}
.prep-booking-widget{margin:22px 0;min-width:0}
.prep-booking-widget[hidden]{display:none}
#appointment-frame-host iframe{display:block;width:100%;height:420px;border:0;background:#fff;border-radius:12px}
.preparation-guided #appointment-widget-status{font-size:.875rem;margin:12px 0;color:#bdcbe0}
#appointment-retry[hidden]{display:none}
@media(max-width:767px){.prep-personal-note blockquote p{font-size:1.15rem}.prep-personal-note figcaption{gap:14px}.prep-personal-note figcaption img{width:92px;height:92px}.prep-personal-note figcaption strong{font-size:1rem}.prep-personal-note figcaption span{font-size:.875rem}.preparation-guided .mc-prep-results dl{grid-template-columns:1fr}.prep-result-visual{height:250px}#appointment-frame-host iframe{height:520px}.prep-personal-note{margin-top:22px}}
.preparation-guided .mc-prep-heading{max-width:1200px;padding:30px 5% 34px;text-align:center}
.preparation-guided .prep-booking-status{font-size:.95rem;line-height:1.6;color:#adc7ee;letter-spacing:0;margin:0 0 23px}
.prep-booking-status br{display:none}.preparation-guided .prep-booking-status em{font:inherit;color:inherit}.prep-booking-status em:before{content:' '}
.preparation-guided .mc-prep-heading h1{font-size:clamp(2.1rem,4.3vw,4.2rem);line-height:1.1;letter-spacing:-.04em;margin:0}
.prep-welcome{font-size:1.1rem;line-height:1.65;max-width:650px;margin:22px auto 0;color:#bfcde1}
.prep-signed{font-family:Georgia,serif;font-style:italic;font-size:1.4rem;color:#8db1ff;margin:12px 0 0}
.prep-tone-1{--step-color:#92b5ff;--step-bg:#142643;--step-line:#3b5986}
.prep-tone-2{--step-color:#78ded5;--step-bg:#112e34;--step-line:#2e6264}
.prep-tone-3{--step-color:#c4acff;--step-bg:#251e3b;--step-line:#61517f}
.prep-roadmap{max-width:1240px;margin:0 auto 34px;padding:0 40px}
.prep-roadmap-title{font-size:1rem;color:#e2e9f3;text-align:center;margin:0 0 18px;font-weight:550}
.prep-roadmap ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0;padding:0}
.prep-roadmap li{position:relative;min-width:0}
.prep-roadmap li:not(:last-child):after{content:'→';position:absolute;right:-23px;top:50%;transform:translateY(-50%);font-size:1.2rem;color:#8e9eb7}
.prep-roadmap a{display:flex;align-items:center;gap:14px;height:100%;padding:20px 18px;background:var(--step-bg);border:1px solid var(--step-line);color:var(--step-color)}
.prep-roadmap a:hover{border-color:var(--step-color)}
.prep-roadmap-number{font-family:'Bebas Neue',Impact,sans-serif;font-size:2.7rem;line-height:1;flex:none}
.prep-roadmap-copy{display:flex;flex-direction:column;gap:7px;min-width:0}
.prep-roadmap-copy strong{font-size:1rem;line-height:1.3;color:#f0f4fa}.prep-roadmap-copy>span{font-size:.875rem;line-height:1.3}
.prep-roadmap .prep-icon{margin-left:auto;flex:none;width:22px}
.preparation-guided .mc-preparation{margin-bottom:55px}
.preparation-guided .prep-step{position:relative;border:1px solid var(--step-line);border-left:4px solid var(--step-color);background:var(--step-bg);border-radius:4px;padding:34px;margin:0 0 28px;scroll-margin-top:22px}
.prep-step-label{display:flex;align-items:center;gap:13px;color:var(--step-color);margin:0 0 22px;font-size:.8rem;letter-spacing:.08em;font-weight:600;line-height:1.4}
.prep-number{font-family:'Bebas Neue',Impact,sans-serif;font-size:2.5rem;line-height:1;border-right:1px solid var(--step-line);padding-right:15px}
.prep-icon{flex:none;vertical-align:middle}
.preparation-guided .prep-step h2{font-size:clamp(1.7rem,3.1vw,3rem);line-height:1.13;margin:0 0 20px;letter-spacing:-.035em}
.preparation-guided .prep-step h2 em{color:var(--step-color)}
.preparation-guided .prep-step p{font-size:1rem;color:#c2cee0;line-height:1.65;max-width:870px;margin-top:14px}
.preparation-guided .prep-step .prep-appointment{display:block;color:#f0f5ff;font-size:1.05rem;line-height:1.6;margin:0 0 10px}
.preparation-guided .prep-next{color:var(--step-color);font-size:1rem;margin-top:20px;line-height:1.5;gap:16px;max-width:100%;white-space:normal}
.preparation-guided .mc-conference-cover{margin-top:25px}
.preparation-guided .mc-conference-help{margin:12px 0 0;font-size:.875rem}
.preparation-guided .mc-project-prep{display:grid;grid-template-columns:1fr 1.1fr;gap:0 40px}
.mc-project-prep>.prep-step-label,.mc-project-prep>.prep-ready{grid-column:1/-1}
.preparation-guided .mc-project-prompts article{border-bottom-color:var(--step-line);padding-bottom:16px;margin-bottom:16px}
.preparation-guided .mc-project-prompts h3{color:#efe7ff}.preparation-guided .mc-project-prompts p{margin:0}
.preparation-guided .mc-project-prompts .mc-prep-practical{border-color:var(--step-color);margin-top:18px}
.preparation-guided .prep-ready{padding-top:20px;border-top:1px solid var(--step-line);margin-top:25px!important;font-weight:500;color:#e5d8ff!important}
.preparation-guided .mc-attendance-note{padding:25px 28px;margin:15px 0 0}
.preparation-guided .mc-attendance-note h2{font-size:1.45rem;line-height:1.3;margin-bottom:12px}
.preparation-guided .mc-attendance-note p{font-size:.95rem;line-height:1.65}
.preparation-guided .mc-attendance-note>.eyebrow{font-size:.8rem}
.preparation-guided .mc-prep-resources{padding-top:55px;border-top:1px solid #334053}
.prep-library-links{display:flex;gap:25px;flex-wrap:wrap;margin:-8px 0 28px;font-size:.95rem;color:#a8c5ff}
.prep-library-links a{padding:10px 0;border-bottom:1px solid #3c536f}
@media(max-width:1000px){.prep-roadmap a{padding:18px 12px;gap:10px}.prep-roadmap .prep-icon{display:none}.prep-roadmap-copy strong{font-size:.95rem}}
@media(max-width:767px){
.preparation-guided .mc-prep-heading{padding:18px 5% 26px}.preparation-guided .mc-prep-heading h1{font-size:clamp(2rem,7.8vw,3rem)}
.preparation-guided .prep-booking-status{font-size:.875rem;margin-bottom:18px}.prep-welcome{font-size:1rem;line-height:1.6;margin-top:20px}.prep-signed{font-size:1.2rem;margin-top:8px}
.prep-roadmap{padding:0 5%;margin-bottom:25px}.prep-roadmap-title{text-align:left;font-size:.95rem}
.prep-roadmap ol{grid-template-columns:1fr;gap:20px}.prep-roadmap a{padding:12px 16px;gap:16px;min-height:76px}.prep-roadmap-number{font-size:2.5rem}.prep-roadmap-copy strong{font-size:1rem}.prep-roadmap-copy>span{font-size:.875rem}.prep-roadmap .prep-icon{display:block}
.prep-roadmap li:not(:last-child):after{content:'↓';top:auto;bottom:-20px;left:27px;right:auto;transform:none;line-height:20px;font-size:1rem}
.preparation-guided .prep-step{padding:24px 18px;margin-bottom:22px}.prep-step-label{font-size:.75rem;gap:10px;margin-bottom:18px}.prep-number{font-size:2.25rem;padding-right:12px}.prep-step-label .prep-icon{width:21px}
.preparation-guided .prep-step h2{font-size:clamp(1.7rem,6.7vw,2.2rem)}.preparation-guided .prep-step p{font-size:1rem}
.preparation-guided .mc-project-prep{grid-template-columns:1fr;gap:0}.mc-project-prompts{margin-top:20px}.preparation-guided .mc-project-prep .prep-step-label{margin-bottom:18px}
.preparation-guided .mc-attendance-note{padding:22px 18px}.prep-library-links{gap:12px}.preparation-guided .mc-prep-resources{padding-top:40px}
}

/* Keep the official calendar card readable without an oversized white panel. */
#appointment-frame-host{max-width:520px}
