@font-face{font-family:"Clinic Overpass";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/overpass-latin.29217ef8ad.woff2") format("woff2")}
@font-face{font-family:"Overpass";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/overpass-latin.29217ef8ad.woff2") format("woff2")}
@font-face{font-family:"Overpass";font-style:italic;font-weight:100 900;font-display:swap;src:url("/assets/fonts/overpass-latin.29217ef8ad.woff2") format("woff2")}
:root{--font:"Clinic Overpass",sans-serif;--font-body:var(--font);--font-display:var(--font);--clinic-paper:#f8f7fc;--clinic-lilac:#e9ddff;--clinic-line:#dcd6ea}
body.clinic{background:var(--clinic-paper);font-family:var(--font);min-height:100dvh}
.clinic :is(h1,h2,h3,h4,button,select){font-family:var(--font)}
.clinic :focus-visible{outline:3px solid #6b1fff;outline-offset:5px}
.clinic section{scroll-margin-top:126px}
.preview-notice{position:sticky;top:0;z-index:70;background:#e9ddff;color:#31105f;display:flex;justify-content:center;align-items:center;gap:10px;min-height:30px;padding:5px 18px;font-size:11px;letter-spacing:.025em;text-align:center}
.preview-notice b{letter-spacing:.1em;text-transform:uppercase}
.preview-notice span{opacity:.8}
.clinic .site-header{top:30px}
.clinic .site-header .wrap{min-height:76px}
.clinic .brand img{height:39px;width:auto}
.clinic .site-header .nav-cta{display:none}
.clinic .site-header nav.primary{margin-left:auto}
.clinic .site-header nav.primary a{font-size:14px}
.clinic .site-header .header-cta{margin-left:18px}
.clinic .site-header .header-cta .btn{font-size:13px}
.clinic :is(main,.clinic-dialog) .btn{font-size:15px;min-height:48px;gap:20px}
.clinic :is(main,.clinic-dialog) .btn::after{content:"";display:none}
.clinic :is(main,.clinic-dialog) .btn .arr{font-size:22px;line-height:1}
.clinic :is(main,.clinic-dialog) .btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}
.clinic :is(main,.clinic-dialog) .btn.primary:hover{background:#5a17d6}
.clinic :is(main,.clinic-dialog) .btn.secondary{border:1px solid #a8a0ba;background:transparent;color:var(--navy)}
.clinic :is(main,.clinic-dialog) .btn.secondary:hover{background:#e9ddff}
.clinic :is(main,.clinic-dialog) .btn.onnavy{background:#f5f0ff;color:var(--navy)}
.clinic .kicker{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin:0 0 22px}
.clinic .kicker::before{content:"";width:8px;height:8px;border:2px solid currentColor;border-radius:50%}
.clinic-hero{background:var(--brand);color:#fff;padding:54px 0 66px;overflow:hidden}
.clinic-hero .hero-topline{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff50;padding-bottom:20px;margin-bottom:37px;font-size:12px;letter-spacing:.06em}
.hero-topline a{color:#fff;text-underline-offset:4px}
.clinic-hero .hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:65px;align-items:center}
.clinic-hero h1{color:#fff;font-size:clamp(48px,5.5vw,78px);line-height:1;letter-spacing:-.045em;margin:0 0 24px}
.clinic-hero h1 span{color:#e5d6ff}
.clinic-hero .promise{font-size:clamp(22px,2.1vw,29px);line-height:1.3;max-width:24ch;margin:0 0 20px;letter-spacing:-.025em;border:0;display:block}
.clinic-hero .intro{font-size:16px;line-height:1.65;max-width:49ch;color:#efe7ff}
.clinic-hero .hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:27px}
.clinic-hero .hero-actions a:not(.btn){color:#fff;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.next-session{background:var(--navy);border:1px solid #b894ff55;padding:29px 30px 25px;position:relative;box-shadow:10px 10px 0 #5016c1}
.next-session .kicker{color:#c8abff;margin-bottom:22px}
.next-session .session-date{display:flex;gap:18px;align-items:center;padding-bottom:23px;border-bottom:1px solid #ffffff30;margin-bottom:22px}
.date-number{font-size:73px;font-weight:650;line-height:.9;letter-spacing:-.06em}
.date-rest{font-size:15px;line-height:1.5;color:#e0dced}
.date-rest strong{font-weight:650;font-size:19px;color:#fff;display:block}
.clinic .next-session h2{color:#fff;font-size:27px;line-height:1.16;letter-spacing:-.02em;margin-bottom:16px}
.next-session .tool-label{display:flex;gap:11px;align-items:baseline;font-size:14px;color:#dfd8f0;margin:0 0 23px}
.tool-label span{font-size:11px;border:1px solid #8d7aa7;padding:2px 6px;text-transform:uppercase;letter-spacing:.06em}
.next-session .btn{width:100%}
.next-session .registration-note{font-size:11px;text-align:center;margin:10px 0 0;color:#c2bcd4}
.clinic-meta{background:#ede7f7;border-bottom:1px solid var(--clinic-line)}
.clinic-meta .wrap{display:flex;justify-content:space-between;gap:22px;padding-block:19px;font-size:13px;color:#4b4162}
.clinic-meta strong{color:var(--navy)}
.clinic-section{padding:82px 0}
.clinic-section h2{font-size:clamp(33px,3.7vw,48px);letter-spacing:-.04em;line-height:1.08}
.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-bottom:44px}
.section-intro .kicker{color:var(--brand);margin-bottom:16px}
.section-intro>p{align-self:end;color:var(--muted);font-size:17px;line-height:1.65;margin:0}
.takeaway-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.takeaway-lead{font-size:21px;color:var(--navy);line-height:1.5;max-width:30ch;margin:0 0 25px}
.sample-question{border-left:3px solid var(--brand);padding:5px 0 5px 22px;font-size:16px;color:var(--muted)}
.sample-question small{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:8px}
.outcome-list{list-style:none;padding:0;margin:0;max-width:none}
.outcome-list li{display:grid;grid-template-columns:46px 1fr;gap:19px;padding:19px 0;border-top:1px solid var(--clinic-line);margin:0}
.outcome-list li:first-child{padding-top:0;border-top:0}
.outcome-list .outcome-number{color:var(--brand);font-size:14px;padding-top:3px;font-weight:650}
.outcome-list h3{font-size:23px;margin:0 0 6px}
.outcome-list p{font-size:15px;color:var(--muted);margin:0}
.how-section{background:#eeebf5}
.how-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}
.how-layout .kicker{color:var(--brand)}
.how-layout h2{max-width:10ch;margin-bottom:20px}
.how-layout .muted{font-size:16px}
.clinic-timeline{list-style:none;margin:0;padding:0;max-width:none}
.clinic-timeline li{display:grid;grid-template-columns:32px 1fr;gap:20px;position:relative;margin:0;padding:0 0 25px}
.clinic-timeline li:not(:last-child)::before{content:"";position:absolute;left:14px;top:25px;bottom:0;width:2px;background:#c8b5eb}
.clinic-timeline .node{width:30px;height:30px;border:2px solid var(--brand);border-radius:50%;background:#eeebf5;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--brand);z-index:1}
.clinic-timeline h3{font-size:21px;margin:1px 0 7px}
.clinic-timeline p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}
.clinic-timeline li:last-child{padding-bottom:0}
.programme-section{background:#faf9fd}
.schedule-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--clinic-line);padding:18px 0;color:var(--muted);font-size:13px}
.schedule-controls label{display:flex;align-items:center;gap:10px}
.schedule-controls select{font-size:13px;padding:9px 32px 9px 12px;border:1px solid #bdb3cc;background:#faf9fd;color:var(--navy);border-radius:3px}
.schedule-list{border-top:1px solid var(--clinic-line)}
.session-row{display:grid;grid-template-columns:125px 1fr 140px;gap:25px;align-items:center;border-bottom:1px solid var(--clinic-line);padding:26px 0}
.session-row.featured{border-left:4px solid var(--brand);padding-left:20px;background:#f0eaff}
.session-row time{font-size:15px;font-weight:700;line-height:1.3;display:block}
.session-row time span{display:block;color:var(--muted);font-weight:400;font-size:12px;margin-top:5px}
.session-row h3{font-size:22px;line-height:1.23;margin:0 0 6px;max-width:37ch}
.session-row .session-tool{color:var(--muted);font-size:13px;margin:0}
.session-row .session-tool b{font-weight:650;color:#4d296d}
.session-row .session-action{text-align:right}
.session-row .session-action .btn{font-size:13px;padding:10px 16px;min-height:42px}
.session-row .local-time{display:block;font-size:12px;color:var(--muted);margin-top:7px}
.clinic details{border-bottom:1px solid var(--clinic-line)}
.clinic summary{cursor:pointer;font-weight:650;list-style:none;position:relative;padding:23px 38px 23px 0;line-height:1.4}
.clinic summary::-webkit-details-marker{display:none}
.clinic summary::after{content:"+";position:absolute;right:6px;top:20px;color:var(--brand);font-size:25px;font-weight:400}
.clinic details[open]>summary::after{content:"−"}
.future-content{padding:0 0 26px}
.future-content>p{font-size:15px;color:var(--muted);margin:0 0 20px;max-width:75ch}
.future-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px}
.future-date{padding:14px 0;border-top:1px solid var(--clinic-line);font-size:14px;font-weight:650}
.future-date small{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:3px}
.host-section{background:#e9ddff}
.host-layout{display:grid;grid-template-columns:300px 1fr;gap:76px;align-items:center}
.host-image{position:relative}
.host-image img{display:block;width:100%;aspect-ratio:1/1.08;object-fit:cover;object-position:center 20%;border-radius:3px}
.host-image::after{content:"";position:absolute;left:-10px;bottom:-10px;width:65px;height:65px;border-bottom:5px solid var(--brand);border-left:5px solid var(--brand);pointer-events:none}
.host-copy .kicker{color:#5721a5}
.host-copy h2{margin-bottom:21px}
.host-copy p{color:#4e4164;font-size:17px;line-height:1.65}
.host-byline{margin-top:22px;font-size:14px}
.host-byline strong{display:block;font-size:18px;color:var(--navy)}
.principles{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}
.principles span{font-size:11px;border:1px solid #b99ddb;border-radius:3px;padding:6px 10px;color:#4b236f}
.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px}
.faq-layout .kicker{color:var(--brand)}
.faq-list{border-top:1px solid var(--clinic-line)}
.faq-list details p{margin:0 0 22px;max-width:62ch;color:var(--muted);font-size:15px}
.closing{background:var(--navy);color:#f5f0ff;padding:65px 0}
.closing .wrap{display:flex;justify-content:space-between;align-items:center;gap:45px}
.closing h2{color:#f5f0ff;font-size:clamp(32px,3.6vw,47px);line-height:1.12;margin-bottom:15px;max-width:18ch}
.closing p{color:#c8c2df;font-size:16px;max-width:57ch}
.closing .cta-stack{flex-shrink:0;max-width:260px}
.closing .cta-stack small{display:block;font-size:12px;color:#b9b0ce;margin-top:13px}
.clinic footer.site{padding-top:40px}
.clinic footer.site .cols{padding-top:30px}
.clinic footer.site .cols img{height:38px;width:auto}
.clinic footer.site .cols p{font-size:12px}
.clinic footer.site .legal{font-size:11px}
.clinic-dialog{border:0;border-top:6px solid var(--brand);border-radius:5px;background:var(--clinic-paper);color:var(--navy);padding:38px;max-width:560px;width:calc(100% - 32px);max-height:85dvh;overflow-y:auto;box-shadow:0 24px 90px #050a3840}
.clinic-dialog::backdrop{background:#050a38b8}
.clinic-dialog .dialog-close{position:absolute;right:13px;top:13px;border:0;background:transparent;color:var(--navy);font:400 26px/1 var(--font);padding:6px;cursor:pointer}
.clinic-dialog .kicker{color:var(--brand);margin:0 0 20px}
.clinic-dialog h2{font-size:31px;line-height:1.15;letter-spacing:-.025em;margin:0 20px 20px 0}
.clinic-dialog p{font-size:15px;color:var(--muted)}
.clinic-dialog .dialog-alert{background:#e9ddff;color:#401674;border-left:3px solid var(--brand);padding:16px;margin:23px 0;font-size:14px;font-weight:600}
.dialog-details{padding:15px 0;border-block:1px solid var(--clinic-line);font-size:14px;line-height:1.8;margin-bottom:20px}
.clinic-dialog .btn{margin-top:5px}
@media(max-width:767px){body.clinic .preview-notice{height:38px}body.clinic .site-header{top:38px}}
@media(prefers-reduced-motion:no-preference){.hero-grid>div,.next-session{animation:clinic-in .65s ease-out both}.next-session{animation-delay:.12s}@keyframes clinic-in{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}}
@media(min-width:1440px){.clinic-hero{padding-block:60px 76px}.clinic-hero .hero-grid{gap:90px}}
@media(max-width:1000px){.clinic .site-header .header-cta{margin-left:auto}.clinic .site-header .menu-btn{margin-left:0}.clinic .site-header nav.primary{top:76px;background:var(--navy)}.clinic .site-header nav.primary a{color:#eee5ff}.clinic .site-header nav.primary a:hover{background:#24204c}.clinic .site-header nav.primary .nav-cta{display:block}.clinic-hero .hero-grid{gap:30px;grid-template-columns:1fr 1fr}.next-session{padding:24px}.how-layout{gap:45px}.host-layout{grid-template-columns:250px 1fr;gap:45px}.clinic .site-header nav.primary{margin-left:0}}
@media(max-width:767px){.preview-notice{font-size:9px;min-height:34px;gap:6px}.preview-notice span{max-width:210px}.clinic .site-header{top:34px}.clinic .site-header .wrap{min-height:68px;gap:14px}.clinic .brand img{height:32px}.clinic .site-header .header-cta{display:none}.clinic .site-header .menu-btn{margin-left:auto}.clinic .site-header nav.primary{top:68px}.clinic-hero{padding:28px 0 40px}.clinic-hero .hero-topline{margin-bottom:29px;font-size:10px;padding-bottom:15px}.hero-topline a{display:none}.clinic-hero .hero-grid{grid-template-columns:1fr;gap:35px}.clinic-hero h1{font-size:57px;max-width:9ch}.clinic-hero .promise{font-size:25px}.clinic-hero .intro{font-size:15px}.clinic .kicker{font-size:10px;margin-bottom:17px}.next-session{box-shadow:6px 6px 0 #5016c1;padding:24px}.clinic .next-session h2{font-size:27px}.clinic-meta .wrap{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:9px 18px;padding-block:17px}.clinic-section{padding:52px 0}.section-intro,.takeaway-layout,.how-layout,.host-layout,.faq-layout{grid-template-columns:1fr;gap:27px}.section-intro{margin-bottom:30px}.section-intro>p{font-size:15px}.takeaway-lead{font-size:19px;max-width:36ch}.sample-question{font-size:15px}.outcome-list li{gap:12px;grid-template-columns:30px 1fr}.outcome-list h3{font-size:22px}.how-layout h2{max-width:15ch}.clinic-timeline h3{font-size:21px}.schedule-controls{align-items:start;flex-direction:column;gap:12px}.session-row{grid-template-columns:65px 1fr;gap:16px;padding:23px 0}.session-row.featured{padding-left:12px}.session-row time{font-size:13px}.session-row h3{font-size:20px}.session-row .session-tool{font-size:12px}.session-row .session-action{grid-column:2;text-align:left;display:flex;align-items:center;gap:13px}.session-row .local-time{font-size:11px;margin:0}.future-dates{grid-template-columns:1fr 1fr;gap:0 17px}.future-date{font-size:13px}.clinic summary{font-size:15px}.host-layout{gap:35px}.host-image{width:220px;margin-left:10px}.host-copy p{font-size:16px}.principles{gap:7px}.principles span{font-size:10px}.closing{padding:49px 0}.closing .wrap{flex-direction:column;align-items:start;gap:22px}.closing .cta-stack{max-width:none}.clinic-dialog{padding:32px 24px}.clinic-dialog h2{font-size:27px}.clinic footer.site .cols{grid-template-columns:1fr 1fr}.clinic footer.site .cols>div:first-child{grid-column:1/-1}}

/* The website has no sandbox notice above its shared header. */
body.clinic .site-header{top:0}
