/* Original demonstration photography and the shared four-person proof style. */
.hypnosis-photo { border-color:#a497d03b; border-radius:22px; box-shadow:0 18px 50px #0003,inset 0 1px 0 #ffffff08; }
.hypnosis-photo img { display:block; width:100%; object-position:50% 42%; }
.hero-visual { transform:none; box-shadow:0 26px 74px #0005,0 0 0 7px #b9a8ff08; }
.hero-visual img { aspect-ratio:4/3; }
.story-photo,.fit-photo,.final-photo,.curriculum-photo .hypnosis-photo { box-shadow:0 18px 50px #0003; }
.story-photo img,.fit-photo img,.final-photo img,.curriculum-photo img { aspect-ratio:4/3; }
.workbook-stage { background:linear-gradient(145deg,#e8e2f5,#dcd5eb); box-shadow:inset 0 1px 0 #ffffffc9; }
.workbook-stage img { width:min(290px,85%); box-shadow:12px 24px 36px #28174832; }
.photo-proof .demonstration-spotlight { display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; align-items:center; }
.demonstration-copy p:not(.eyebrow) { color:#c4c3d1; font-size:18px; line-height:1.75; max-width:430px; }
.course-testimonials { padding-block:90px; background:radial-gradient(ellipse at 4% 0%,#1b394b40,transparent 48%),#090e13; border-block:1px solid #80c9d31a; }
.course-testimonials .testimonial-heading { text-align:center; max-width:800px; margin:0 auto 44px; }
.course-testimonials .testimonial-heading .eyebrow { color:#b3c5cd; font-size:11px; letter-spacing:.3em; margin-bottom:12px; font-weight:600; }
.course-testimonials .testimonial-heading h2 { font-size:clamp(40px,5vw,64px); margin:0; }
.course-testimonials .testimonial-heading > p:last-child { color:#b7c4cd; font-size:15px; margin:16px 0 0; }
.course-testimonials .testimonial-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; max-width:none; margin:0; }
.course-testimonials .testimonial-card { min-width:0; display:flex; flex-direction:column; margin:0; padding:23px 20px 10px; border:1px solid #83d1df70; border-radius:16px; background:linear-gradient(150deg,#16242cdd,#0b1219 58%); box-shadow:inset 0 1px 18px #b8f4ff0c,0 0 24px #64c4dc0b; }
.course-testimonials .testimonial-person { display:grid; grid-template-columns:44px minmax(0,1fr) 14px; align-items:center; gap:10px; margin:0; }
.course-testimonials .testimonial-person > div { min-width:0; }
.course-testimonials .testimonial-person h3 { font-family:var(--sans); font-size:14px; font-weight:650; letter-spacing:-.02em; line-height:1.4; margin:0; }
.course-testimonials .testimonial-person p { color:#b4c3ce; font-size:8px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; line-height:1.5; margin:5px 0 0; }
.course-testimonials .testimonial-avatar { position:relative; display:block; width:44px; height:44px; border-radius:50%; overflow:hidden; background:#d9e3e8; margin:0; }
.course-testimonials .testimonial-avatar img { position:absolute; max-width:none; height:auto; }
.course-testimonials .testimonial-avatar--sohan img { width:393.8px; left:-4.4px; top:-8.07px; }
.course-testimonials .testimonial-avatar--jorgen img { width:412.5px; left:-13.2px; top:-8.43px; }
.course-testimonials .testimonial-avatar--helsey img { width:508.62px; left:-12.57px; top:-42.17px; }
.course-testimonials .testimonial-avatar--john img { width:491.08px; left:-11.89px; top:-39.7px; }
.course-testimonials .testimonial-person .testimonial-quote-mark { color:#83d1df5c; font-family:Georgia,serif; font-size:47px; line-height:.7; margin:0; transform:translateY(8px); }
.course-testimonials .testimonial-card blockquote { margin:23px 0 24px; flex:1; font-family:var(--sans); }
.course-testimonials .testimonial-card blockquote p { font-family:var(--sans); color:#e0e7ed; font-size:15px; line-height:1.75; margin:0; overflow-wrap:break-word; }
.course-testimonials .testimonial-source { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:0 8px; min-height:48px; padding-top:6px; border-top:1px solid #86c8d32b; color:#aebfc9; font-size:10px; }
.course-testimonials .testimonial-source a { display:inline-flex; align-items:center; gap:5px; min-height:44px; color:#b4e5ed; text-decoration:none; white-space:nowrap; }
.course-testimonials .testimonial-source a:hover { color:white; text-decoration:underline; }
.course-testimonials .testimonial-source a:focus-visible { outline-color:#c2f4ff; }
.course-testimonials .midpoint-invitation { margin-top:36px; padding:32px 0 0; border-top:1px solid #80c9d326; }
@media(max-width:1100px){.course-testimonials .testimonial-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }.course-testimonials .testimonial-card { padding:28px 28px 12px; }.course-testimonials .testimonial-person { grid-template-columns:44px minmax(0,1fr) 24px; gap:13px; }.course-testimonials .testimonial-person h3 { font-size:16px; }.course-testimonials .testimonial-person p { font-size:9px; }.course-testimonials .testimonial-card blockquote p { font-size:16px; }.course-testimonials .testimonial-source { font-size:11px; }.photo-proof .demonstration-spotlight { gap:36px; }}
@media(max-width:760px){.photo-proof .demonstration-spotlight { grid-template-columns:1fr; gap:24px; }.demonstration-copy p:not(.eyebrow) { font-size:17px; max-width:600px; }.hero-visual { box-shadow:0 18px 45px #0004; }.course-testimonials { padding-block:64px; }.course-testimonials .testimonial-heading { margin-bottom:32px; }.course-testimonials .testimonial-heading > p:last-child { max-width:310px; margin-inline:auto; }.course-testimonials .midpoint-invitation { text-align:center; align-items:center; }.hypnosis-photo { border-radius:18px; }}
@media(max-width:640px){.course-testimonials .testimonial-grid { grid-template-columns:1fr; max-width:500px; margin-inline:auto; gap:20px; }.course-testimonials .testimonial-card { padding:25px 24px 10px; }.course-testimonials .testimonial-card blockquote { margin-top:22px; }.course-testimonials .testimonial-heading h2 { font-size:42px; }}
@media(prefers-reduced-motion:reduce){.hypnosis-photo { transform:none; }}
