/* Pale ice blue, soft white and deep navy. */
:root{--page-background:#eef2f5;--lime:#405265;--muted:#54677a;--line:#cad5de}
body{background-color:var(--page-background);background-image:radial-gradient(ellipse 1000px 650px at 50% 180px,#ccdce966,transparent 80%);color:#28323d}
body:before{display:none}
header{border-color:#d2dbe3}header .brand{color:#4a5a6b}
.draft{background:#dee6ed;color:#506172}.draft a{color:#34475a}
.hero:before{background:radial-gradient(ellipse,#b7cee14a,transparent 72%)}
.hero h1{color:#2c3641}.hero h1 span{color:#3b5167;text-shadow:0 0 22px #779cc221}
.hero h1 span:before{background:radial-gradient(ellipse,#86b0da3b,#aac6dd20 45%,transparent 75%)}
.hero .intro{color:#536678}
.eyebrow,.small{color:#586b7f}
.hero .video{border-color:#a6baca;box-shadow:0 14px 48px #34455612,0 0 0 5px #ffffff55}
.video-start{color:#e5ecf2}.video-start-copy strong{color:#e8f0f6}
.program-strip{border-color:#c9d6e0;color:#506478}.program-strip i{background:#788fa7}
.quick{border-color:#c9d6e0}.quick .small{color:#55687b}.quick strong{color:#2b3845}.quick strong span{color:#56687b}
.quick-cta,.hero-cta,.cta{background:linear-gradient(140deg,#495c6f,#36485b);border-color:#44576a;color:#eff3f7;box-shadow:0 2px 0 #27394c,0 7px 22px #37445115,inset 0 1px 0 #ffffff20}
.quick-cta:hover,.hero-cta:hover,.cta:hover{background:linear-gradient(140deg,#54687c,#3f5469);box-shadow:0 4px 0 #27394c,0 10px 26px #3744511f,inset 0 1px 0 #ffffff25}
.quick-cta:active,.hero-cta:active,.cta:active{box-shadow:0 0 0 #27394c,0 3px 9px #37445115,inset 0 1px 0 #ffffff20}
.section-head h2,.road-heading h2,.gallery h2{color:#2f3b47}.section-head p{color:#57697c}
.booking{background:#fbfdfe;border-color:#becdd9;box-shadow:0 20px 65px #3b4f630c}
.choose,.detail{background:transparent}.tabs{background:#e5ecf2;border-color:#d1dbe4}
.tabs button{color:#576a7e}.tabs button:hover{background:#d5e0e9;color:#32404f}
.tabs button[aria-selected=true]{background:#fbfdfe;border-color:#7c95ae;color:#32465a;box-shadow:0 2px 9px #3847570c}
.date{background:#f2f5f8;border-color:#cfd9e2;color:#34414e}.date:hover{background:#e4edf4;border-color:#91a8bf}
.date[aria-pressed=true]{background:#e6eef5;border-color:#7692ad}.date span{color:#576a7d}.detail .pill{color:#5f758c}
.detail h3{color:#2f3d4c}.detail>p{color:#55677a}
.program-summary{border-color:#d1dce5}.program-summary>strong{color:#374654}.program-summary>strong span{color:#455e78}.program-summary>p{color:#596c7f}
.program-details{border-color:#b7cada;background:#f6f9fb}.program-details>summary{color:#3b4f64}.program-details>summary:hover{background:#e5eef5}.program-details[open]>summary{border-color:#cddae4}
.detail .same-content{color:#596c7f}.step-number{background:#e2ecf5;border-color:#94aac1;color:#48627d}.journey>li:before{background:#b9cddd}
.step-label{color:#5f758b}.journey h4{color:#354453}.detail .journey p{color:#576a7d}.resources-details>summary{color:#425b75}
.price{border-color:#cbd8e2}.price-label{color:#5c7289}.price .price-amount,.price strong{color:#2f3e4d}.price p{color:#576a7d}.price .price-balance{color:#3c5976}
.detail .note{color:#62778d}
.payment-choice legend{color:#516478}.payment-options label>span{background:#f6f9fb;border-color:#bbccda;color:#5e7287}.payment-options b{color:#364554}
.payment-options input:checked+span{background:#e2edf6;border-color:#7593b2;color:#374e66}
.photo-strip:before{background:linear-gradient(90deg,var(--page-background),transparent)}.photo-strip:after{background:linear-gradient(270deg,var(--page-background),transparent)}
.strip-photo{background:#d0dbe4}.strip-photo img{filter:saturate(.87) brightness(1.01)}
.photo-strip-controls{color:#61768b}.photo-strip-controls button{border-color:#a2bacd;color:#465d75;background:#f4f7fa}.photo-strip-controls button:hover{background:#e4edf4}
.road-heading h2 span{color:#566f88}.road-heading>p{color:#5d7287}.roadmap:before{background:linear-gradient(90deg,#b3c9db,#6689ad)}
.brain-scene svg{background:var(--page-background)}.brain-scene:before{background:radial-gradient(ellipse,#76a0ca40,transparent 68%)}
.brain-outline{fill:#95b9d70b;filter:drop-shadow(0 0 var(--brain-blur) #5e87b140)}.brain-network{stroke:#466788}.brain-nodes{fill:#36597d;filter:drop-shadow(0 0 4px #5983ad70)}
.road-index{background:#eff4f8;border-color:#8ba7c4;color:#4b6886}.road-time{color:#5b7188}.road-text h3{color:#334659}.road-text p{color:#596d81}
.road-stage-1{--brain-color:#8c9daf}.road-stage-2{--brain-color:#6f87a0}.road-stage-3{--brain-color:#517294}.road-stage-4{--brain-color:#325981}
.courses{background:linear-gradient(130deg,#d2e0ec,#e5edf4);border-color:#b7ccde;box-shadow:0 15px 40px #3c4f6308}
.course-copy h2{color:#293b4d}.course-copy .eyebrow{color:#556d85}.course-copy p{color:#50667d}
.course-tags span{background:#f0f5faaa;border-color:#aec5d7;color:#4e657d}.course-art-caption{color:#58728c}
.course-link{background:#364b60;color:#ebf2f8}.course-link:hover{background:#445e78}
.courses .course-preview{color:#c6dbec}
details{border-color:#cedae3}summary{color:#394858}details p{color:#596c80}
.whatsapp-contact h3{color:#314355}.whatsapp-contact p{color:#5b6f84}
.whatsapp-button{background:#e3ecf3;border-color:#8fa6bd;color:#3c546d}.whatsapp-button:hover{background:#d9e5ee;border-color:#758faa}
footer{border-color:#c9d6e1;color:#63788e}footer .brand{color:#4e657d}
.outline{border-color:#96acc3;color:#3e5872}.outline:hover{background:#dee8f1;border-color:#728ca7}
dialog{background:#fafcfd;color:#324150;border-color:#91abc6;box-shadow:0 22px 90px #27323e2b}dialog p{color:#586b7e}dialog::backdrop{background:#25313e4d;backdrop-filter:blur(5px)}
.help-popup{background:linear-gradient(150deg,#fbfcfd,#e7eff6);color:#324150;border-color:#9db8ce;box-shadow:0 24px 100px #303e4c29}
.help-popup::backdrop{background:#323f4d4f}.help-popup h3{color:#314254}.help-popup p{color:#5d7185}
.help-close{color:#657b92}.help-close:hover{background:#d9e5ee;color:#2e4359}.help-symbol{background:#dce9f3;border-color:#abc5db;color:#4a6784}
.help-actions .whatsapp-button{background:#41576e;border-color:#41576e;color:#eff5f9}.help-actions .whatsapp-button:hover{background:#4a647f}
.help-dismiss{border-color:#a8bed0;color:#4b6784}.help-dismiss:hover{background:#dfe9f2}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#3a546f}.payment-options input:focus-visible+span{outline-color:#3a546f}
@media(max-width:700px){.roadmap:before{background:linear-gradient(180deg,#b3c9db,#6689ad)}}

/* Supplied video poster, cropped within the page without source alteration. */
.video>.portrait{width:100%;height:auto;min-height:0;left:0;right:auto;top:50%;bottom:auto;transform:translateY(-50%);object-fit:initial;object-position:initial;filter:saturate(.9) brightness(.98)}
@media(max-width:700px){.video>.portrait{width:122%;max-width:none;left:-5%;height:auto;min-height:0}}
/* Keep the speaker clear; shade the empty right side of the poster. */
.video:after{background:linear-gradient(270deg,#0d1318c2 0%,#0d131860 35%,#0d13180a 62%,transparent 80%),linear-gradient(0deg,#0d131822,transparent 45%)}
.video>.portrait{filter:saturate(.95) brightness(1.02)}

/* Blue accents for the base-page elements not covered by the light overrides. */
:root{--page-background:#f1f6fa;--lime:#38678d;--muted:#586f81;--line:#d1dfe9}
body{background-color:var(--page-background);background-image:radial-gradient(ellipse 1000px 650px at 50% 180px,#d7e9f766,transparent 80%)}
header .brand{color:#496b86}.draft{background:#e4eef5;color:#556f84}.draft a{color:#315f83}
.hero h1{color:#2b4054}.hero h1 span{color:#32688f;text-shadow:0 0 22px #8cb8da24}.hero h1 span:before{background:radial-gradient(ellipse,#a3ceed40,#c1dff023 45%,transparent 75%)}
.hero:before{background:radial-gradient(ellipse,#c0deef45,transparent 72%)}.hero .intro{color:#596f80}
.quick-cta,.hero-cta,.cta{background:linear-gradient(140deg,#3b6b92,#355f84);border-color:#426e94;color:#f6f9fc;box-shadow:0 2px 0 #294c6c,0 7px 22px #29496a15,inset 0 1px 0 #ffffff20}
.quick-cta:hover,.hero-cta:hover,.cta:hover{background:linear-gradient(140deg,#426f94,#3d6f98);box-shadow:0 4px 0 #294c6c,0 10px 26px #29496a1f,inset 0 1px 0 #ffffff25}
.quick-cta:active,.hero-cta:active,.cta:active{box-shadow:0 0 0 #294c6c,0 3px 9px #29496a15,inset 0 1px 0 #ffffff20}
.tabs button[aria-selected=true],.date[aria-pressed=true]{border-color:#8dafca}.tabs button[aria-selected=true]{color:#365e7f}
.date[aria-pressed=true]{background:#edf5fb}.booking{background:#fffefd;border-color:#cbdde9}
.course-window{background:#b7ccde;border-color:#a4bbcd;box-shadow:0 15px 35px #28445d15}.course-window-back>span{background:#91afc6}.course-window-back>i{background:#9cb5c9}.course-window-front{background:#f2f7fb;border-color:#c5d7e5}.course-preview{background:linear-gradient(135deg,#4e7797,#294c69);color:#d8eafa}.course-progress{background:#ccdeea}.course-progress>span{background:#729dbc}.course-ui-line{background:#b9cfdf}.course-ui-line.short{background:#d2e1ec}
.brain-network{stroke:#5785a5}.brain-nodes{fill:#417b9f;filter:drop-shadow(0 0 4px #83b4d570)}
.brain-outline{filter:drop-shadow(0 0 var(--brain-blur) #83b4d540)}
.road-stage-1{--brain-color:#95a7b5}.road-stage-2{--brain-color:#789cb7}.road-stage-3{--brain-color:#578caf}.road-stage-4{--brain-color:#357ca7}
.video:after{background:linear-gradient(270deg,#10263bc2 0%,#10263b60 35%,#10263b0a 62%,transparent 80%),linear-gradient(0deg,#10263b22,transparent 45%)}
.video-play-icon{border-color:#e7f4ffa6;background:linear-gradient(145deg,#e6f3ff1c,#17344d70);color:#f0f7ff;box-shadow:0 0 0 7px #ffffff04,0 8px 30px #001d3325,inset 0 1px 0 #ffffff27}.video-start:hover .video-play-icon{background:linear-gradient(145deg,#e6f3ff30,#284e7085)}.video-start-copy strong{color:#f0f7ff}
.payment-options input:checked+span{background:#edf5fb;border-color:#8dafca;color:#3e6787}
.whatsapp-button{background:#edf5fa;border-color:#9bb8ce;color:#3b6c91}.whatsapp-button:hover{background:#e2eff8;border-color:#83a9c5}
.help-actions .whatsapp-button{background:#426f94;border-color:#426f94;color:#f5f9fc}.help-actions .whatsapp-button:hover{background:#527fa4}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#3d719a}.payment-options input:focus-visible+span{outline-color:#3d719a}

/* One coherent booking panel: mode, selected session, included program, payment. */
.booking{max-width:660px;padding:28px 30px 26px;border-radius:20px;border-color:#ccdeeb;background:#fffefd;box-shadow:0 16px 50px #335c7a0b}
.booking .choose{padding:0;background:transparent}.booking .tabs{max-width:none;width:100%;margin:0;padding:5px;gap:6px;border-radius:14px;background:#edf4f9;border:1px solid #dce7ef}
.booking .tabs button{min-height:50px;border-radius:10px;font-size:15px;padding:12px 16px;color:#687e90}
.booking .tabs button[aria-selected=true]{background:#fffefd;border-color:#9bb9cf;color:#315f81;box-shadow:0 2px 8px #335c7a09}
.booking #dates{display:block}.booking #venue-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.booking #venue-choice[hidden]{display:none}
.booking #venue-choice .date{display:block;min-width:0;width:100%;max-width:none;margin:0;padding:13px 8px;text-align:center;border-radius:10px;flex:none;background:#f8fbfd;border-color:#d6e3ed}
.booking #venue-choice .date[aria-pressed=true]{background:#edf5fb;border-color:#93b3cd}.booking #venue-choice .date b{font-size:14px}.booking #venue-choice .date span{font-size:12px;line-height:1.6;margin-top:4px;text-align:center;display:block}
.selection-summary{padding:27px 0 24px;text-align:left;border-bottom:1px solid #dce7ef}
.selection-summary .pill{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.8px;color:#668299;line-height:1.7}.selection-summary .pill.live-label:before{width:6px;height:6px;flex-basis:6px}
.selection-summary h3{font-size:27px;font-weight:500;letter-spacing:-.7px;line-height:1.4;color:#2e4b61;margin:9px 0 21px}
.selection-facts{display:grid;grid-template-columns:1.25fr 1fr;gap:15px 22px;margin:0}.selection-facts>div{min-width:0}.selection-facts dt{font-size:12px;color:#7a8d9a;margin-bottom:4px;line-height:1.6}.selection-facts dd{font-size:15px;line-height:1.7;color:#405f76;margin:0}.selection-facts .selection-place{grid-column:1/-1}
.booking .detail{padding:0;display:flex;flex-direction:column;align-items:stretch;text-align:left;background:transparent}
.booking .program-summary{order:0;border:0;margin:0;padding:22px 0}.booking .program-summary>strong{font-size:15px;line-height:1.7;font-weight:400;color:#688195}.booking .program-summary>strong br{display:none}.booking .program-summary>strong span{display:block;font-size:19px;font-weight:500;line-height:1.5;color:#3b6280;margin-top:3px}.booking .program-summary>p{max-width:none;font-size:14px!important;color:#6c8291;line-height:1.8;margin-top:10px!important}
.booking .payment-choice{order:1;margin:0;padding:4px 0 19px}.booking .payment-choice legend{margin:0 0 12px;padding:0;text-align:left;font-size:14px;color:#526f84}.booking .payment-options label>span{text-align:center}
.booking .price{order:2;border-top:1px solid #dce7ef;padding-top:21px;margin-top:0;position:relative}.booking .price-label{font-size:11px;letter-spacing:.8px;color:#6f8799;margin-bottom:7px}.booking .price .price-amount{font-size:36px;color:#2d526e;line-height:1.3}.booking .price p{max-width:none;margin:8px 0 0;font-size:14px;line-height:1.7;color:#6a8293}.booking .price .price-balance{color:#4b7090;font-size:14px;margin-top:3px}
.booking .detail>.cta{order:3;width:100%;max-width:none;margin:20px 0 0;min-height:56px;border-radius:13px;font-size:15px}
.booking .detail>.note{order:4;max-width:none;width:100%;text-align:center;font-size:12px!important;line-height:1.75;margin:14px 0 0!important;color:#7c8c97}
.booking .program-details{order:5;margin:21px 0 0;background:transparent;border:0;border-top:1px solid #dce7ef;border-radius:0;overflow:hidden}
.booking .program-details>summary{padding:18px 0 0;min-height:48px;color:#527591;font-size:14px}.booking .program-details>summary:hover{background:transparent;color:#335f80}.booking .program-details[open]>summary{border:0;padding-bottom:16px}.booking .program-body{padding:0 0 3px}.booking .program-details .same-content{font-size:13px}.booking .program-details .journey h4{font-size:15px}.booking .program-details .journey p{font-size:14px}
@media(max-width:700px){.booking{padding:20px;border-radius:17px}.booking .tabs button{font-size:14px;min-height:48px;padding:11px 10px}.selection-summary{padding:22px 0 21px}.selection-summary h3{font-size:24px;margin:8px 0 18px}.selection-facts{grid-template-columns:1fr;gap:12px}.selection-facts>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;align-items:baseline}.selection-facts .selection-place{grid-column:auto}.selection-facts dt{font-size:12px;margin:0}.selection-facts dd{font-size:14px}.booking #venue-choice{gap:6px;margin-top:13px}.booking #venue-choice .date{padding:12px 6px}.booking #venue-choice .date b{font-size:13px}.booking #venue-choice .date span{font-size:11px}.booking .program-summary{padding:19px 0}.booking .program-summary>strong{font-size:14px}.booking .program-summary>strong span{font-size:18px}.booking .program-summary>p{font-size:14px!important}.booking .price .price-amount{font-size:33px}.booking .detail>.note{font-size:12px!important}.booking .program-details>summary{font-size:14px;gap:10px}.booking .program-details .journey p{font-size:14px}}
/* Centered variation: a soft session header flowing into one white payment card. */
.booking{max-width:690px;padding:0;overflow:hidden;border-radius:24px;border-color:#c6dbe9;box-shadow:0 20px 60px #355d7e0d,0 2px 8px #355d7e04;background:#fffefd}
.booking .choose{padding:30px 36px 0;background:linear-gradient(180deg,#eaf3fa,#f5f9fc 74%,#fffefd)}
.booking .tabs{max-width:420px;margin:0 auto;padding:5px;background:#ddeaf48a;border-color:#d4e2ed;border-radius:16px;gap:5px}
.booking .tabs button{border-radius:11px;min-height:48px;font-size:14px;color:#6a8296}
.booking .tabs button[aria-selected=true]{background:#fff;border-color:#adc7dc;box-shadow:0 3px 12px #37658b0c;color:#335f82}
.selection-summary{padding:29px 0 27px;text-align:center;border-bottom:0}
.selection-summary .pill{font-size:10px;letter-spacing:1.1px;line-height:1.7;padding:5px 11px;border:1px solid #d1e1ed;border-radius:30px;background:#fafdff99;color:#6085a0}
.selection-summary h3{font-size:29px;letter-spacing:-.8px;font-weight:500;line-height:1.4;margin:14px 0 20px;color:#2f536f}
.selection-facts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 18px;text-align:center}
.selection-facts>div:first-child{flex:0 0 100%}.selection-facts dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.selection-facts dd{font-size:14px;color:#6d8699;line-height:1.8}
.selection-facts>div:first-child dd{font-size:21px;letter-spacing:-.4px;color:#3b6586;line-height:1.6}
.selection-facts .selection-place{grid-column:auto;position:relative}
.selection-facts .selection-place:before{content:"";position:absolute;left:-10px;top:50%;height:3px;width:3px;border-radius:50%;background:#a0bacd;transform:translateY(-50%)}
.booking #venue-choice{max-width:510px;margin:20px auto 0;gap:8px}.booking #venue-choice .date{background:#f9fcffb0;border-color:#cfdfea}.booking #venue-choice .date[aria-pressed=true]{background:#fff;border-color:#91b3cf}
.booking .detail{padding:0 36px 28px;text-align:center}
.booking .program-summary{padding:22px 7px 20px;margin:0;border-top:1px solid #dbe7f0}
.booking .program-summary>strong{color:#7a91a2;font-size:13px;line-height:1.7}
.booking .program-summary>strong span{font-size:19px;color:#416e91;margin-top:4px;letter-spacing:-.3px}
.booking .program-summary>p{max-width:460px;margin-left:auto!important;margin-right:auto!important;font-size:14px!important;line-height:1.85;color:#71899a}
.booking .payment-choice{padding:5px 0 21px}.booking .payment-choice legend{text-align:center;margin:0 auto 13px;font-size:13px;color:#6c879b}
.booking .payment-options{max-width:440px;width:100%;margin:0 auto;gap:10px}
.booking .payment-options label>span{border-radius:12px;font-size:12px;padding:12px;background:#fafcfe;border-color:#d6e3ed}
.booking .payment-options input:checked+span{background:#edf5fc;border-color:#99b9d2}
.booking .price{margin:0;padding:21px 12px 0;border-top:1px solid #dbe7f0;text-align:center}
.booking .price-label{font-size:10px;letter-spacing:1.1px;color:#7891a3;margin-bottom:8px}
.booking .price .price-amount{font-size:43px;font-weight:500;letter-spacing:-1.5px;color:#305f83;line-height:1.2}
.booking .price p{margin-top:10px;font-size:13px;color:#7a90a1}.booking .price .price-balance{font-size:13px;color:#597f9b;margin-top:3px}
.booking .detail>.cta{max-width:470px;align-self:center;margin-top:21px;border-radius:15px;min-height:56px;background:linear-gradient(135deg,#477da5,#345f84);box-shadow:0 3px 0 #294c6a,0 8px 24px #315f8314,inset 0 1px 0 #ffffff25}
.booking .detail>.cta:hover{background:linear-gradient(135deg,#4c82aa,#3b6b92);box-shadow:0 5px 0 #294c6a,0 12px 28px #315f8320,inset 0 1px 0 #ffffff25}
.booking .detail>.cta:active{box-shadow:0 0 0 #294c6a,0 3px 9px #315f8314,inset 0 1px 0 #ffffff25}
.booking .detail>.note{max-width:460px;align-self:center;color:#7b8e9c;font-size:12px!important;margin-top:15px!important}
.booking .program-details{margin-top:23px;text-align:left}.booking .program-details>summary{padding:18px 0 0;font-size:14px;color:#5b7e98}
@media(max-width:700px){.booking{border-radius:20px}.booking .choose{padding:23px 19px 0}.booking .tabs{max-width:100%}.booking .tabs button{font-size:14px;min-height:48px}.selection-summary{padding:24px 0}.selection-summary .pill{font-size:10px;letter-spacing:.7px}.selection-summary h3{font-size:25px;margin:13px 0 16px}.selection-facts{display:flex;gap:6px 16px}.selection-facts>div{display:block}.selection-facts>div:first-child{flex-basis:100%}.selection-facts dd{font-size:13px;line-height:1.8}.selection-facts>div:first-child dd{font-size:19px}.selection-facts .selection-place:before{left:-9px}.booking .detail{padding:0 22px 23px}.booking .program-summary{padding:20px 0 18px}.booking .program-summary>strong span{font-size:18px}.booking .program-summary>p{font-size:14px!important}.booking .price .price-amount{font-size:39px}.booking .price-label{font-size:10px;letter-spacing:.7px}.booking .price p,.booking .price .price-balance{font-size:13px}.booking .detail>.cta{font-size:14px;min-height:55px}.booking .program-details>summary{font-size:14px}.booking #venue-choice .date{padding:11px 5px}.booking #venue-choice .date b{font-size:13px}.booking #venue-choice .date span{font-size:11px}}
/* Keep the centered variation comfortable to read. */
.booking .selection-summary .pill,.booking .price-label{font-size:12px;color:#5c788e;letter-spacing:.6px}
.booking .selection-facts dd,.booking .program-summary>strong,.booking .price p{color:#60798b}
.booking .program-summary>p{color:#5e7689}.booking .detail>.note{color:#607686}
.booking .detail>.cta{background:linear-gradient(135deg,#3e7097,#345f84)}
.booking .detail>.cta:hover{background:linear-gradient(135deg,#426f94,#3b6b92)}
@media(max-width:700px){.booking .selection-summary .pill,.booking .price-label{font-size:12px}}

/* Participant feedback continues the photo ribbon's soft blue visual language. */
.feedback-section{max-width:1140px;margin-top:25px;margin-bottom:78px;scroll-margin-top:24px}.feedback-section .section-head{align-items:center;margin-bottom:25px}.feedback-section h2{font-size:31px;letter-spacing:-1px;font-weight:500;line-height:1.4;color:#345772}.feedback-section .section-head p{font-size:15px;line-height:1.8;color:#667e90}.feedback-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feedback-card{margin:0;min-width:0;padding:25px 24px 22px;border:1px solid #d0e0ec;border-radius:18px;background:linear-gradient(145deg,#ffffffea,#eff6fbb5);display:flex;flex-direction:column;box-shadow:0 9px 30px #365c7a05}.feedback-quote{color:#a3c5dd;margin-bottom:17px;flex-shrink:0}.feedback-card blockquote{padding:0;margin:0 0 27px;flex:1}.feedback-card blockquote p{font-size:18px;line-height:1.75;letter-spacing:-.25px;font-weight:400;color:#3c5d76;margin:0}.feedback-card figcaption{display:flex;align-items:center;gap:12px;border-top:1px solid #dae6ef;padding-top:17px}.feedback-initials{width:39px;height:39px;border:1px solid #c9dce9;border-radius:50%;background:#edf5fb;color:#5d83a0;display:grid;place-items:center;font-size:12px;flex:0 0 auto}.feedback-card figcaption strong{display:block;font-size:14px;line-height:1.6;font-weight:500;color:#436580}.feedback-context{display:block;font-size:12px;line-height:1.7;color:#698093;margin-top:2px}.feedback-source{font-size:12px;color:#73899a;line-height:1.7;margin:17px 0 0}.feedback-source a{text-decoration:underline;text-underline-offset:3px}.feedback-source a:hover{color:#426b8c}@media(max-width:850px) and (min-width:701px){.feedback-cards{gap:12px}.feedback-card{padding:21px 18px}.feedback-card blockquote p{font-size:17px}}@media(max-width:700px){.feedback-section{margin-top:15px;margin-bottom:55px}.feedback-section h2{font-size:28px}.feedback-section .section-head p{font-size:14px}.feedback-cards{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:0 2px 12px;scrollbar-width:thin;scrollbar-color:#bed4e5 transparent}.feedback-card{flex:0 0 86%;padding:24px 22px 20px;scroll-snap-align:start}.feedback-card blockquote p{font-size:18px;line-height:1.8}.feedback-card blockquote{margin-bottom:25px}.feedback-context{font-size:12px}.feedback-source{font-size:12px;margin-top:11px}}

.feedback-carousel{max-width:430px;width:100%;margin:0 auto}.feedback-video-viewport{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:18px}.feedback-video-viewport::-webkit-scrollbar{display:none}.feedback-video-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.feedback-video-placeholder{aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:18px;border:1px solid #cbdfea;background:radial-gradient(ellipse at 35% 0%,#c7e1f277,transparent 70%),linear-gradient(130deg,#e5f0f8,#f5f9fc);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#597f9c;padding:20px;text-align:center;gap:9px}.feedback-video-play{display:grid;place-items:center;width:51px;height:51px;border:1px solid #9ebdd48c;background:#ffffff60;border-radius:50%;color:#6993b1;margin-bottom:3px}.feedback-video-play svg{margin-left:2px}.feedback-video-placeholder strong{font-size:16px;font-weight:500;color:#4c7492;line-height:1.6}.feedback-video-placeholder>span:last-child{font-size:12px;color:#718a9d;line-height:1.7}.feedback-video-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.feedback-nav{width:39px;height:39px;display:grid;place-items:center;border:1px solid #bdd3e3;border-radius:50%;background:#fafdff;color:#517c9e;transition:background .2s}.feedback-nav:hover:not(:disabled){background:#dfedf7}.feedback-nav:disabled{opacity:.35;cursor:default}.feedback-dots{display:flex;gap:8px;align-items:center}.feedback-dot{width:23px;height:30px;padding:0;border:0;background:transparent;position:relative;cursor:pointer}.feedback-dot:before{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;background:#bdd1e0;border-radius:50%;transform:translate(-50%,-50%)}.feedback-dot[aria-current=true]:before{background:#5485a9;width:8px;height:8px}.feedback-position{font-size:12px;color:#66859d;min-width:32px;text-align:center}.feedback-video-section .section-head{margin-bottom:25px}@media(max-width:700px){.feedback-carousel{max-width:100%}.feedback-video-placeholder{border-radius:15px;padding:18px;gap:6px}.feedback-video-viewport{border-radius:15px}.feedback-video-placeholder strong{font-size:15px}.feedback-video-controls{margin-top:13px;gap:14px}.feedback-video-play{width:45px;height:45px}.feedback-video-placeholder>span:last-child{font-size:12px}}@media(prefers-reduced-motion:reduce){.feedback-nav{transition:none}}

.feedback-video-frame{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:18px;background:#182e40}.feedback-video-slide{align-self:start}@media(max-width:700px){.feedback-video-frame{border-radius:15px}}

/* Original course covers replace the illustrative player artwork. */
.course-art.course-cover-art{height:330px;width:100%;max-width:420px;position:relative;margin:0 auto;isolation:isolate}.course-cover-art:before{inset:12% -5% 10%;background:radial-gradient(ellipse,#6898b32b,transparent 72%)}
.course-cover{position:absolute;margin:0;overflow:hidden;border:1px solid #c4d5e1;border-radius:12px;background:#f3f7fa;box-shadow:0 13px 28px #29496322;line-height:0}
.course-cover img{display:block;width:100%;height:auto;object-fit:contain;filter:none}
.cover-retorik{width:53%;top:16px;left:0;transform:rotate(-9deg);z-index:1}
.cover-sigara{width:55%;top:35px;right:0;transform:rotate(9deg);z-index:2}
.cover-zihin{width:65%;left:17.5%;top:120px;transform:rotate(-2deg);z-index:3;box-shadow:0 18px 35px #29496333}
.course-cover-art .course-art-caption{bottom:0;left:0;right:0;font-size:11px;letter-spacing:1.3px;color:#627d92;text-align:center;line-height:1.7}
@media(min-width:701px) and (max-width:950px){.course-art.course-cover-art{height:280px}.cover-zihin{top:102px}.cover-retorik{top:24px}.cover-sigara{top:38px}.course-cover{border-radius:9px}.course-cover-art .course-art-caption{font-size:10px;letter-spacing:.8px}}
@media(max-width:700px){.course-art.course-cover-art{height:295px;max-width:350px}.cover-retorik{top:7px}.cover-sigara{top:27px}.cover-zihin{top:99px}.course-cover{border-radius:10px}.course-cover-art .course-art-caption{font-size:11px;letter-spacing:1px}}
@media(max-width:380px){.course-art.course-cover-art{height:260px}.cover-zihin{top:90px}.course-cover-art .course-art-caption{font-size:10px}}
.course-art.course-cover-art{height:360px}.cover-zihin{top:110px}
@media(min-width:701px) and (max-width:950px){.course-art.course-cover-art{height:300px}.cover-zihin{top:102px}}
@media(max-width:700px){.course-art.course-cover-art{height:325px}.cover-zihin{top:99px}}
@media(max-width:380px){.course-art.course-cover-art{height:260px}.cover-zihin{top:90px}}

/* Glass play control and participant words share the hero video's visual language. */
.feedback-carousel{max-width:580px}.feedback-video-viewport{border-radius:20px}.participant-media{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:20px;background:#172d40;isolation:isolate;border:1px solid #bad2e4;box-shadow:0 10px 30px #23496510}.participant-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.84)}
.participant-start{position:absolute;inset:0;width:100%;height:100%;padding:27px 32px;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:linear-gradient(180deg,#142c4025,#102b3f70 50%,#10263bb8);color:#f4f8fc;text-align:center;z-index:2;cursor:pointer}.participant-start .video-play-icon{flex:0 0 64px;width:64px;height:64px;box-shadow:0 0 0 7px #ffffff04,0 8px 30px #001d3325,inset 0 1px 0 #ffffff27}
.participant-start:hover .video-play-icon{background:linear-gradient(145deg,#e6f3ff30,#284e7085);transform:scale(1.06)}.participant-start:active .video-play-icon{transform:scale(.96)}.participant-start:focus-visible{outline-offset:-6px;border-radius:20px}.participant-start[hidden]{display:none}.participant-start[aria-busy=true] .video-play-icon{opacity:.65}
.participant-quote{display:block;max-width:490px;font-size:18px;font-weight:400;line-height:1.7;letter-spacing:-.15px;text-wrap:pretty;color:#f4f8fc;text-shadow:0 2px 16px #001e3790}.participant-frame-mount{position:absolute;inset:0;opacity:0;pointer-events:none;z-index:0}.participant-frame-mount .feedback-video-frame{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0}.participant-media.is-started .participant-frame-mount{opacity:1;pointer-events:auto;z-index:3}.participant-media.is-started .participant-poster{visibility:hidden}.feedback-video-slide{align-self:stretch}
@media(max-width:700px){.feedback-carousel{max-width:100%}.feedback-video-viewport,.participant-media{border-radius:17px}.participant-media{aspect-ratio:4/3}.participant-start{padding:20px 18px;gap:15px}.participant-start .video-play-icon{width:54px;height:54px;flex-basis:54px}.participant-start .video-play-icon svg{width:21px;height:21px}.participant-quote{font-size:15px;line-height:1.6;letter-spacing:-.1px}.participant-start:focus-visible{border-radius:17px}}
@media(max-width:380px){.participant-start{padding:15px 14px;gap:12px}.participant-start .video-play-icon{width:48px;height:48px;flex-basis:48px}.participant-quote{font-size:14px;line-height:1.55}}
@media(prefers-reduced-motion:reduce){.participant-start:hover .video-play-icon,.participant-start:active .video-play-icon{transform:none}}
/* Prevent double-tap zoom while keeping intentional pinch zoom accessible. */
html,body{touch-action:manipulation}
a,button,summary,label,input,.photo-strip,.feedback-video-viewport,.participant-media,.video{touch-action:manipulation}

/* Linked consent copy and an in-page reader for the original policies. */
.booking .detail>.consent-note{max-width:485px;font-size:12px!important;line-height:1.85;color:#617b8e}.consent-note a{color:#3d6e92;text-decoration:underline;text-decoration-color:#9bbcd4;text-underline-offset:3px}.consent-note a:hover{color:#254f70;text-decoration-color:#3d6e92}.legal-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:700px;height:min(650px,82dvh);max-height:calc(100dvh - 32px);padding:0;border:1px solid #bdd4e5;border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 25px 100px #1c3b5540}.legal-dialog::backdrop{background:#19364d70;backdrop-filter:blur(5px)}.legal-dialog-heading{height:65px;padding:16px 18px 16px 23px;border-bottom:1px solid #d8e5ef;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f6fafd}.legal-dialog-heading h3{font-size:18px;font-weight:500;line-height:1.5;letter-spacing:-.3px;color:#345a76;margin:0}.legal-dialog-close{width:35px;height:35px;flex:0 0 auto;padding:0;display:grid;place-items:center;border:1px solid #d3e2ed;border-radius:50%;background:#fff;color:#63839b}.legal-dialog-close:hover{background:#eaf3f9;color:#365d7a}.legal-dialog-content{position:relative;height:calc(100% - 65px);min-height:0}.legal-frame{display:block;width:100%;height:100%;border:0;background:#fff}.legal-loading{position:absolute;left:0;right:0;top:15px;text-align:center;font-size:14px;color:#6e8799;pointer-events:none;margin:0;padding:15px;background:#fff}.legal-loading[hidden]{display:none}
/* Retorik is now the foreground course cover. */
.cover-retorik{width:60%;top:95px;left:20%;right:auto;transform:rotate(-2deg);z-index:3;box-shadow:0 18px 35px #29496333}.cover-zihin{width:53%;top:16px;left:0;right:auto;transform:rotate(-9deg);z-index:1;box-shadow:0 13px 28px #29496322}
@media(min-width:701px) and (max-width:950px){.cover-retorik{top:82px}.cover-zihin{top:24px}}
@media(max-width:700px){.legal-dialog{max-width:calc(100% - 24px);height:80dvh;border-radius:16px}.legal-dialog-heading{padding:14px 14px 14px 18px;height:60px}.legal-dialog-heading h3{font-size:16px}.legal-dialog-content{height:calc(100% - 60px)}.cover-retorik{top:80px}.cover-zihin{top:7px}.booking .detail>.consent-note{font-size:12px!important;line-height:1.85}}
@media(max-width:380px){.cover-retorik{top:70px}.cover-zihin{top:7px}}
.booking .detail>.cta{white-space:normal;line-height:1.6;text-wrap:balance}

.online-recording{margin:18px auto 0;padding:0;list-style:none;max-width:430px;color:#315f83;font-size:15px;line-height:1.6}.online-recording li::before{content:"✓";margin-right:8px}.online-recording[hidden]{display:none}
