/* Scoped refresh: first-session composition and shared booking explanation. */
.fs-intro{padding:72px 0 56px;background:radial-gradient(ellipse at 85% 15%,#ece6ff 0,transparent 55%)}
.fs-mobile-facts{display:none}
.fs-intro .container{max-width:1160px}
.fs-intro .seo-breadcrumbs{margin-bottom:36px}
.fs-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}
.fs-eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#766099;margin-bottom:20px}
body.route-topic-first-session .fs-intro h1{font-family:var(--font-heading,var(--font-body));font-size:clamp(42px,5.1vw,66px);font-weight:650;line-height:1.06;letter-spacing:-.045em;color:#282239;margin:0 0 24px}
.fs-lead{font-size:18px;line-height:1.65;max-width:490px;color:#686275;margin:0 0 28px}
.fs-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:0 0 18px}
.fs-actions .seo-primary-cta{min-height:50px;padding:14px 22px;border-radius:14px}
.fs-question{color:#645078;text-underline-offset:5px;font-size:14px}
.fs-anchor{display:inline-flex;gap:14px;align-items:center;margin-top:20px;color:#756982;font-size:14px;text-decoration:none}
.fs-session-card{border:1px solid #ded5ef;border-radius:28px;background:linear-gradient(145deg,#fff,#f2eef9);padding:28px;box-shadow:0 22px 60px #35214d0a;transform:rotate(1deg)}
.fs-card-top{display:flex;align-items:center;justify-content:space-between;color:#766589;font-size:12px;letter-spacing:.04em}
.fs-card-top i{font-size:20px}
.fs-card-scene{display:flex;align-items:center;gap:12px;padding:20px 0}
.fs-card-scene .site-mascot{width:190px;height:190px}
.fs-card-scene p{font-size:18px;line-height:1.5;color:#65516e;margin:0}
.fs-card-facts{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid #e1d9ea;border-bottom:1px solid #e1d9ea;padding:18px 0}
.fs-card-facts>div+div{border-left:1px solid #e1d9ea;padding-left:24px}
.fs-card-facts dt{font-size:12px;color:#776c83;margin-bottom:8px}
.fs-card-facts dd{font-size:34px;color:#372c43;letter-spacing:-.035em;margin:0;line-height:1.1}
.fs-card-facts small{font-size:16px;letter-spacing:0}
.fs-card-note{font-size:12px;line-height:1.65;color:#7c7089;margin:16px 0 0}
.booking-explainer.seo-faq-item{border:0;border-top:1px solid #dcd3e8;border-bottom:1px solid #dcd3e8;border-radius:0;background:transparent;box-shadow:none;margin:0;max-width:550px}
.booking-explainer>summary{display:flex;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;padding:14px 0;color:#675777;font-size:13px;font-weight:500}
.booking-explainer>summary::-webkit-details-marker{display:none}
.booking-explainer>summary::after{display:none}
.booking-explainer>summary>span{transition:transform .22s;font-size:20px;line-height:1}
.booking-explainer[open]>summary>span{transform:rotate(45deg)}
.booking-explainer-body{padding:0 0 16px}
.booking-explainer ol{display:grid;gap:12px;padding-left:22px;margin:5px 0 14px;color:#77658d}
.booking-explainer li{padding-left:6px;font-size:13px}
.booking-explainer li strong,.booking-explainer li span{display:block}
.booking-explainer li span{color:#787181;line-height:1.5;margin-top:3px}
.booking-explainer-body p{font-size:13px!important;margin:0!important;line-height:1.6!important}
.booking-explainer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
body.route-topic-first-session .first-session-v2-section{padding-top:48px;padding-bottom:48px}
body.route-topic-first-session .first-session-v2-title-row{margin-bottom:24px}
body.route-topic-first-session .first-session-v2-title-row>i{display:none}
body.route-topic-first-session .first-session-v2-title-row h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.025em;line-height:1.2}
body.route-topic-first-session .first-session-v2-worry-grid{display:block;max-width:820px;margin:auto}
body.route-topic-first-session .first-session-v2-worries .first-session-v2-title-row{max-width:820px;margin:0 auto 24px}
body.route-topic-first-session .first-session-v2-worries .first-session-v2-title-row>i{display:none}
body.route-topic-first-session .first-session-v2-worries .first-session-v2-title-row h2{font-size:clamp(26px,3vw,38px)!important;line-height:1.2!important;margin:0}
body.route-topic-first-session .first-session-v2-worry-grid{min-height:0}
body.route-topic-first-session .first-session-v2-worry-grid::before{display:none}
body.route-topic-first-session .first-session-v2-worry-grid .fs-worry p{font-size:16px;line-height:1.65;font-weight:400;color:#756b7f;margin:0;padding:0 36px 22px 0}
html[data-theme="dark"] body.route-topic-first-session .first-session-v2-worry-grid .fs-worry p{color:#c3b8cf}
.fs-worry.seo-faq-item{padding:0;border:0;border-bottom:1px solid #e1d9ea;border-radius:0;background:transparent;box-shadow:none}
.fs-worry summary{padding:19px 0;font-size:18px;color:#41364e;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px}
.fs-worry summary::-webkit-details-marker{display:none}
.fs-worry summary:after{content:'+';position:static;transform:none;flex:none}
.fs-worry[open] summary:after{content:'−'}
.fs-worry p{margin:0;padding:0 36px 22px 0;color:#756b7f;font-size:16px;line-height:1.7}
body.route-topic-first-session .first-session-v2-center-note{font-size:14px;line-height:1.65;margin-top:24px}
body.route-topic-first-session .first-session-v2-steps article{box-shadow:none;border-radius:18px}
body.route-topic-first-session .first-session-v2-list-card,body.route-topic-first-session .first-session-v2-info-card{box-shadow:none;border-radius:22px}
.fs-actions a:focus-visible,.booking-explainer summary:focus-visible,.fs-worry summary:focus-visible,.fs-anchor:focus-visible{outline:3px solid #9270de;outline-offset:5px}
@media(prefers-reduced-motion:no-preference){.fs-session-card{animation:fs-arrive .6s ease-out both}.fs-actions a{transition:transform .18s,box-shadow .18s}.fs-actions a:active{transform:translateY(1px)}@keyframes fs-arrive{from{opacity:0;transform:translateY(12px) rotate(1deg)}to{opacity:1;transform:translateY(0) rotate(1deg)}}}
html[data-theme="dark"] .fs-intro{background:radial-gradient(ellipse at 85% 15%,#30253e 0,transparent 55%)}
html[data-theme="dark"] body.route-topic-first-session .fs-intro h1{color:#f0eaf8}
html[data-theme="dark"] .fs-session-card{background:linear-gradient(145deg,#282235,#211f2d);border-color:#43374f}
html[data-theme="dark"] :is(.fs-card-top,.fs-eyebrow,.fs-card-note,.fs-card-facts dt,.fs-anchor){color:#b7a8c6}
html[data-theme="dark"] :is(.fs-lead,.fs-card-scene p,.fs-question,.fs-worry p,.booking-explainer li span){color:#c3b8cf}
html[data-theme="dark"] :is(.fs-card-facts dd,.fs-worry summary,.booking-explainer>summary,.booking-explainer-body){color:#eee6f7}
html[data-theme="dark"] .booking-explainer li strong{color:#e3d7ef}
html[data-theme="dark"] :is(.fs-card-facts,.fs-card-facts>div+div,.fs-worry.seo-faq-item,.booking-explainer.seo-faq-item){border-color:#44384f}
@media(max-width:760px){.fs-intro{padding:88px 0 32px}.fs-intro .seo-breadcrumbs{margin-bottom:24px}.fs-intro-grid{grid-template-columns:1fr;gap:26px}.fs-eyebrow{font-size:10px;margin-bottom:16px}.fs-lead{font-size:16px;margin-bottom:22px}.fs-actions{gap:16px}.fs-actions .seo-primary-cta{width:100%;justify-content:center}.fs-question{margin:auto}.fs-session-card{transform:none;padding:20px;border-radius:22px}.fs-card-scene{padding:10px 0}.fs-card-scene .site-mascot{width:135px;height:135px}.fs-card-scene p{font-size:16px}.fs-card-facts{padding:14px 0}.fs-card-facts dd{font-size:28px}.fs-anchor{font-size:13px}.fs-worry summary{font-size:16px}.fs-worry p{font-size:14px}body.route-topic-first-session .first-session-v2-section{padding:32px 0}}
@media(max-width:600px){body:not(.route-topic-body) #hero{padding-bottom:28px}#process-bridge{padding-top:28px;padding-bottom:28px;scroll-margin-top:75px}#process-bridge .self-check-combined{gap:26px}#process-bridge .topics-explorer-grid{gap:8px}#process-bridge .topics-explorer-card{padding:12px}#process-bridge .topics-explorer-card small{display:none}#process-bridge .topics-catalog-cta{padding:16px}#booking-bot .booking-phone{display:none}.home-topics-toggle:not([hidden]){display:block!important;margin:20px auto 0}#competencies.is-condensed .competencies-container-modern{display:none}#competencies{padding-top:24px;padding-bottom:28px}#competencies .section-header{margin-bottom:0}}
.home-topics-toggle{display:none}
@media(max-width:760px){.fs-intro{padding-top:40px}.fs-mobile-facts{display:flex;gap:10px;font-size:13px;color:#766589;margin:0 0 20px}html[data-theme="dark"] .fs-mobile-facts{color:#b7a8c6}}
@media(prefers-reduced-motion:no-preference){.self-check-result.is-entering{animation-duration:.22s}.btn,.seo-primary-cta,.seo-secondary-cta{transition:background-color .18s,box-shadow .18s,transform .18s}.btn:active,.seo-primary-cta:active,.seo-secondary-cta:active{transform:translateY(1px)}}
