
:root{--text:#0b3a5c;--plum:#7A004B;--cream:#EBE6DD;--paper:#f4f0e8;--pink:#f1c6dc;--g:56px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--text);font-family:Montserrat,sans-serif;font-weight:500;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased}
body::after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:url('data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%27200%27%20height=%27200%27%3E%3Cfilter%20id=%27n%27%3E%3CfeTurbulence%20type=%27fractalNoise%27%20baseFrequency=%27.85%27%20numOctaves=%272%27/%3E%3C/filter%3E%3Crect%20width=%27200%27%20height=%27200%27%20filter=%27url%28%23n%29%27/%3E%3C/svg%3E');z-index:50}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}
.caps{font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:var(--plum);color:var(--cream);padding:10px;z-index:99}
.bar{background:var(--plum);color:var(--cream);display:flex;justify-content:space-between;gap:16px;padding:10px var(--g);font-size:12px}
.nav{display:flex;justify-content:space-between;align-items:center;padding:22px var(--g);position:relative}
.wm{font-family:"Archivo Black";color:var(--text);font-size:25px;line-height:.86;letter-spacing:-.01em;text-transform:uppercase}
.links{display:flex;gap:28px;align-items:center;font-size:13px}
.links a:not(.btn){padding:6px 0;background-position:bottom;background-repeat:repeat-x;background-size:40px 8px}
.links a.on:not(.btn),.links a:not(.btn):hover{background-image:url('data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2740%27%20height=%2710%27%20viewBox=%270%200%2040%2010%27%3E%3Cpath%20d=%27M0%205%20Q%2010%200%2020%205%20T%2040%205%27%20fill=%27none%27%20stroke=%27%237A004B%27%20stroke-opacity=%271%27%20stroke-width=%272.4%27/%3E%3C/svg%3E')}
.menu{display:none;background:none;border:0;color:var(--text);font:inherit;cursor:pointer}
.btn{display:inline-block;background:var(--plum);color:var(--cream);padding:16px 26px;font-size:13px;border-radius:7px;border:0;cursor:pointer;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn.o{background:none;color:var(--plum);box-shadow:inset 0 0 0 3px var(--plum)}
.band .btn.o,.btn.o.lt{color:var(--cream);box-shadow:inset 0 0 0 3px var(--cream)}
.btn.lt:not(.o){background:var(--cream);color:var(--plum)}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px}
.hl{padding:60px var(--g);display:flex;flex-direction:column;justify-content:center}
h1,.h1{font-family:"Archivo Black";font-weight:400;color:var(--text);font-size:clamp(54px,8vw,118px);line-height:.86;text-transform:uppercase;letter-spacing:-.02em}
.hl .sub{color:var(--plum);font-size:14px;margin:28px 0 10px}
.hl p{font-size:19px;line-height:1.6;max-width:540px}
.cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
.hr{position:relative;overflow:hidden;background:var(--plum);clip-path:polygon(100% 0,3.00% 0.00%,2.07% 2.50%,1.24% 5.00%,0.57% 7.50%,0.15% 10.00%,0.00% 12.50%,0.15% 15.00%,0.57% 17.50%,1.24% 20.00%,2.07% 22.50%,3.00% 25.00%,3.93% 27.50%,4.76% 30.00%,5.43% 32.50%,5.85% 35.00%,6.00% 37.50%,5.85% 40.00%,5.43% 42.50%,4.76% 45.00%,3.93% 47.50%,3.00% 50.00%,2.07% 52.50%,1.24% 55.00%,0.57% 57.50%,0.15% 60.00%,0.00% 62.50%,0.15% 65.00%,0.57% 67.50%,1.24% 70.00%,2.07% 72.50%,3.00% 75.00%,3.93% 77.50%,4.76% 80.00%,5.43% 82.50%,5.85% 85.00%,6.00% 87.50%,5.85% 90.00%,5.43% 92.50%,4.76% 95.00%,3.93% 97.50%,3.00% 100.00%,100% 100%);min-height:420px}
.hr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:url(#duo-plum) contrast(1.1)}
.hr .burst{position:absolute;left:40px;bottom:40px;transform:rotate(-12deg)}
.hr.poster{display:flex;align-items:center;justify-content:center;padding:48px 48px 48px 90px}
.hr.poster img{position:static;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;filter:none;border-radius:12px;box-shadow:0 24px 50px rgba(0,0,0,.35);transform:rotate(1.5deg)}
.label{display:inline-block;background:var(--paper);color:var(--text);font-family:Fraunces;font-weight:900;font-variation-settings:"SOFT" 100,"WONK" 1;padding:6px 14px 8px;line-height:1;clip-path:polygon(0 4%,6% 0,30% 3%,55% 0,80% 4%,100% 0,99% 50%,100% 96%,70% 100%,45% 96%,20% 100%,0 97%,1% 50%)}
.hr .label{position:absolute;right:40px;top:44px;font-size:44px;transform:rotate(3deg)}
.secpad{padding:76px var(--g)}
.sh{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}
h2,.h2{font-family:"Archivo Black";font-weight:400;font-size:clamp(40px,5vw,64px);line-height:.9;text-transform:uppercase;color:var(--text);letter-spacing:-.01em}
.sh p{font-size:13px;color:var(--plum);margin-top:12px}
.wavy{display:block;width:180px;height:12px;margin-top:16px;background:url('data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2740%27%20height=%2710%27%20viewBox=%270%200%2040%2010%27%3E%3Cpath%20d=%27M0%205%20Q%2010%200%2020%205%20T%2040%205%27%20fill=%27none%27%20stroke=%27%237A004B%27%20stroke-opacity=%271%27%20stroke-width=%272.4%27/%3E%3C/svg%3E') repeat-x;background-size:40px 10px}
.band{background:#0b3a5c;color:var(--cream)}
.band h2,.band h1,.band .h2{color:var(--cream)}.band .sh p,.band .kick{color:var(--pink)}
.edge{height:80px;background-size:100% 100%;margin-top:-1px;margin-bottom:-1px}
.arrows{display:flex;gap:10px;flex:none}.arrows button{width:50px;height:50px;border-radius:50%;border:0;background:none;font-size:22px;color:var(--plum);box-shadow:inset 0 0 0 2px var(--plum);cursor:pointer}
.band .arrows button{color:var(--cream);box-shadow:inset 0 0 0 2px var(--cream)}
.scroller{overflow-x:auto;margin-right:calc(var(--g) * -1);padding-right:var(--g);scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.scroller::-webkit-scrollbar{display:none}
.track{display:flex;gap:22px;width:max-content}
.card{width:320px;flex:none;background:var(--paper);position:relative;border-radius:12px;overflow:hidden;scroll-snap-align:start;color:var(--text);display:flex;flex-direction:column}
.card .ph{aspect-ratio:2/1;overflow:hidden;background:var(--plum);position:relative;display:block}.card .ph img{width:100%;height:100%;object-fit:cover}
.card .kind{position:absolute;left:0;bottom:10px;background:var(--plum);color:var(--cream);font-size:11px;padding:7px 12px;border-radius:0 7px 7px 0}
.card .bd{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1}
.card .dt{font-family:"Archivo Black";font-size:36px;line-height:1}
.card .tm{font-size:11px;margin-top:6px;color:var(--plum)}
.card h3{font-family:"Archivo Black";font-weight:400;font-size:21px;line-height:1.05;margin:14px 0 8px;text-transform:uppercase}
.card p{font-size:14px;line-height:1.55;opacity:.85}
.card .ft{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:40px;background:url('data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2740%27%20height=%2710%27%20viewBox=%270%200%2040%2010%27%3E%3Cpath%20d=%27M0%205%20Q%2010%200%2020%205%20T%2040%205%27%20fill=%27none%27%20stroke=%27%230b3a5c%27%20stroke-opacity=%270.35%27%20stroke-width=%272.4%27/%3E%3C/svg%3E') repeat-x 0 8px;background-size:40px 10px}
[hidden]{display:none!important}
.card .low{display:inline-block;margin-top:8px;background:var(--plum);color:var(--cream);font-size:10px;padding:4px 8px;border-radius:5px}
.card .ft a.soon{background:none;color:var(--plum);box-shadow:inset 0 0 0 2px var(--plum)}
.card .ft b{font-family:"Archivo Black";font-weight:400;font-size:28px}
.card .ft a,.cl .ft2 a{background:var(--plum);color:var(--cream);font-size:12px;padding:11px 16px;border-radius:7px}
.card .spacer{height:16px}
.cl{width:360px}
.cl .ph{height:auto}
.cl .ph .label{position:absolute;left:16px;bottom:16px;font-size:28px;max-width:310px;transform:rotate(-2deg)}
.cl .tag{position:absolute;right:14px;top:14px;transform:rotate(3deg);background:var(--paper);color:var(--plum);font-family:"Archivo Black";font-size:18px;padding:6px 10px;border-radius:4px}
.cl .for{font-size:11px;color:var(--plum)}
.cl .by{font-size:13px;margin:6px 0 10px;font-weight:700}
.req{font-size:13px;line-height:1.45;margin-top:12px;padding:10px 12px;border-radius:7px;background:rgba(122,0,75,.07)}
.req b{color:var(--plum);font-size:10px;display:block;margin-bottom:2px}
.dates{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.dates span{flex:1;min-width:70px;text-align:center;padding:9px 4px;box-shadow:inset 0 0 0 1.5px rgba(11,58,92,.35);font-weight:800;font-size:13px;border-radius:7px}.dates small{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-weight:700}
.cl .price{font-family:"Archivo Black";font-size:26px;margin-top:14px}
.cl .price small{font-family:Montserrat;font-size:12px;font-weight:700;opacity:.7;margin-left:6px}
.cl .ft2{display:flex;gap:10px;margin-top:12px}.cl .ft2 a{flex:1;text-align:center;padding:13px}.cl .ft2 a.o{background:none;color:var(--plum);box-shadow:inset 0 0 0 2px var(--plum)}
.cl .bd{padding-bottom:22px}.cl .bd .grow{flex:1}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}
.grid .card{width:auto}
.phil{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}
.phil h2{font-size:clamp(48px,6vw,84px);line-height:.86}
.phil .intro p{font-size:19px;line-height:1.6;margin-top:24px}
.tenets{display:grid;grid-template-columns:1fr 1fr;gap:38px 44px}
.ten{padding-top:22px;background:url('data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2740%27%20height=%2710%27%20viewBox=%270%200%2040%2010%27%3E%3Cpath%20d=%27M0%205%20Q%2010%200%2020%205%20T%2040%205%27%20fill=%27none%27%20stroke=%27%237A004B%27%20stroke-opacity=%271%27%20stroke-width=%272.4%27/%3E%3C/svg%3E') repeat-x top;background-size:40px 10px}
.band .ten{background-image:url('data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2740%27%20height=%2710%27%20viewBox=%270%200%2040%2010%27%3E%3Cpath%20d=%27M0%205%20Q%2010%200%2020%205%20T%2040%205%27%20fill=%27none%27%20stroke=%27%23f1c6dc%27%20stroke-opacity=%271%27%20stroke-width=%272.4%27/%3E%3C/svg%3E')}
.ten .n{font-family:"Archivo Black";font-size:46px;line-height:1;color:var(--plum)}
.band .ten .n{color:var(--pink)}
.ten h3{font-family:"Archivo Black";font-weight:400;font-size:22px;text-transform:uppercase;line-height:1.05;margin:10px 0}
.ten p{font-size:16px;line-height:1.6;opacity:.88}
.strip{background:var(--plum);color:var(--cream);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px var(--g)}
.strip h2{font-size:clamp(26px,3vw,40px);color:var(--cream)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.photo{border-radius:14px;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}
.acc>div{padding:18px 0;display:flex;justify-content:space-between;gap:20px;color:var(--plum);font-size:12px;background:url('data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2740%27%20height=%2710%27%20viewBox=%270%200%2040%2010%27%3E%3Cpath%20d=%27M0%205%20Q%2010%200%2020%205%20T%2040%205%27%20fill=%27none%27%20stroke=%27%230b3a5c%27%20stroke-opacity=%270.28%27%20stroke-width=%272.4%27/%3E%3C/svg%3E') repeat-x bottom;background-size:40px 10px}
.acc>div span{font-family:Montserrat;letter-spacing:0;text-transform:none;font-weight:500;font-size:16px;color:var(--text);text-align:right}
.band .acc>div{color:var(--pink);background-image:url('data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2740%27%20height=%2710%27%20viewBox=%270%200%2040%2010%27%3E%3Cpath%20d=%27M0%205%20Q%2010%200%2020%205%20T%2040%205%27%20fill=%27none%27%20stroke=%27%23EBE6DD%27%20stroke-opacity=%270.35%27%20stroke-width=%272.4%27/%3E%3C/svg%3E')}.band .acc>div span{color:var(--cream)}
.acc a{text-decoration:underline;text-underline-offset:3px}
.news{text-align:center;padding:70px var(--g)}
.news p{font-size:18px;margin:12px auto 0;max-width:560px;line-height:1.6}
.foot{background:var(--plum);color:var(--cream);padding:46px var(--g) 22px}
.foot .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}
.foot .wm{color:var(--cream)}
.foot h4{font-size:11px;color:var(--pink);margin-bottom:12px}
.foot li{list-style:none;font-size:14px;line-height:2}
.foot li a:hover{text-decoration:underline}
.foot .bot{display:flex;justify-content:space-between;gap:16px;margin-top:40px;padding-top:18px;font-size:12px;background:url('data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2740%27%20height=%2710%27%20viewBox=%270%200%2040%2010%27%3E%3Cpath%20d=%27M0%205%20Q%2010%200%2020%205%20T%2040%205%27%20fill=%27none%27%20stroke=%27%23EBE6DD%27%20stroke-opacity=%270.35%27%20stroke-width=%272.4%27/%3E%3C/svg%3E') repeat-x top;background-size:40px 10px}
/* page heads */
.ph-head{padding:60px var(--g) 50px}
.ph-head .kick{color:var(--plum);font-size:13px;margin-bottom:18px}
.ph-head p.lead{font-size:20px;line-height:1.6;max-width:720px;margin-top:24px}
/* tabs */
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
.tabs button{font:inherit;font-size:12px;padding:11px 18px;border-radius:30px;border:0;background:none;color:var(--cream);box-shadow:inset 0 0 0 2px rgba(235,230,221,.5);cursor:pointer}
.tabs button.on{background:var(--cream);color:var(--text);box-shadow:none}
.month{font-family:Fraunces;font-weight:900;font-variation-settings:"SOFT" 100,"WONK" 1;font-size:34px;color:var(--pink);margin:30px 0 16px}
/* pathway */
.path{display:grid;grid-template-columns:repeat(var(--n,4),1fr);gap:0;position:relative;margin-top:30px}
.path::before{content:"";position:absolute;left:6%;right:6%;top:34px;height:12px;background:url('data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2740%27%20height=%2710%27%20viewBox=%270%200%2040%2010%27%3E%3Cpath%20d=%27M0%205%20Q%2010%200%2020%205%20T%2040%205%27%20fill=%27none%27%20stroke=%27%237A004B%27%20stroke-opacity=%271%27%20stroke-width=%272.4%27/%3E%3C/svg%3E') repeat-x;background-size:40px 10px}
.step{text-align:center;padding:0 14px;position:relative}
.step .dot{width:80px;height:80px;border-radius:50%;background:var(--plum);color:var(--cream);font-family:"Archivo Black";font-size:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.step h3{font-family:"Archivo Black";font-weight:400;text-transform:uppercase;font-size:19px;line-height:1.05}
.step p{font-size:14px;line-height:1.5;margin-top:8px;opacity:.85}
.step a,.step .soon{display:inline-block;margin-top:10px;font-size:11px;color:var(--plum)}.step .soon{opacity:.6}
.note{background:var(--paper);border-radius:12px;padding:22px 26px;font-size:16px;line-height:1.6;margin-top:34px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.note b{color:var(--plum)}
/* sales page */
.sp-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:600px}
.sp-hero .hl{padding-top:50px;padding-bottom:50px}
.sp-hero h1{font-size:clamp(46px,6.2vw,92px)}
.sp-hero .kick{color:var(--plum);font-size:13px;margin-bottom:18px}
.sp-hero .promise{font-family:Fraunces;font-weight:900;font-variation-settings:"SOFT" 100,"WONK" 1;font-size:26px;line-height:1.25;color:var(--plum);margin-top:22px;max-width:560px}
.sp-hero .buy{display:flex;align-items:center;gap:22px;margin-top:30px;flex-wrap:wrap}
.sp-hero .buy .amt{font-family:"Archivo Black";font-size:44px;line-height:1}
.sp-hero .buy .amt small{display:block;font-family:Montserrat;font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--plum);margin-top:6px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:30px}
.fact b{display:block;font-family:"Archivo Black";font-weight:400;font-size:clamp(44px,5vw,64px);line-height:1;color:var(--cream)}
.fact span{display:block;margin-top:8px;color:var(--pink);font-size:12px}
.prose{max-width:760px}
.prose p{font-size:19px;line-height:1.7;margin-top:20px}
.prose p:first-of-type{font-size:22px}
.side{background:var(--paper);border-radius:14px;padding:28px;position:sticky;top:24px}
.side .amt{font-family:"Archivo Black";font-size:40px}
.side ul{list-style:none;margin:16px 0 20px}.side li{font-size:14px;line-height:1.5;padding:8px 0;background:url('data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2740%27%20height=%2710%27%20viewBox=%270%200%2040%2010%27%3E%3Cpath%20d=%27M0%205%20Q%2010%200%2020%205%20T%2040%205%27%20fill=%27none%27%20stroke=%27%230b3a5c%27%20stroke-opacity=%270.28%27%20stroke-width=%272.4%27/%3E%3C/svg%3E') repeat-x bottom;background-size:40px 10px}
.side li b{color:var(--plum);font-size:10px;letter-spacing:.14em;text-transform:uppercase;display:block}
.side .btn{display:block;text-align:center}
.why{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:start}
.learn{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:34px 40px;margin-top:10px}
.guar{background:var(--plum);color:var(--cream);border-radius:16px;padding:44px 48px;display:flex;gap:36px;align-items:center}
.guar h2{color:var(--cream);font-size:clamp(30px,3.5vw,44px)}
.guar p{font-family:Fraunces;font-weight:900;font-variation-settings:"SOFT" 100,"WONK" 1;font-size:28px;line-height:1.3;margin-top:12px}
.outcome{font-family:Fraunces;font-weight:900;font-variation-settings:"SOFT" 100,"WONK" 1;font-size:clamp(28px,3.4vw,46px);line-height:1.2;color:var(--plum);max-width:1000px}
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px}
.scard{background:var(--paper);border-radius:14px;padding:26px;display:flex;flex-direction:column}
.scard .sd{font-family:"Archivo Black";font-size:26px;line-height:1}
.scard .sm{color:var(--plum);font-size:11px;margin-top:8px}
.scard h3{font-family:Fraunces;font-weight:900;font-variation-settings:"SOFT" 100,"WONK" 1;font-size:22px;line-height:1.2;color:var(--plum);margin:14px 0 8px}
.scard p{font-size:15px;line-height:1.6;opacity:.88;flex:1}
.scard a{margin-top:14px;font-size:11px;color:var(--plum)}
.coach{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:start;background:var(--paper);border-radius:16px;padding:36px}
.hs{width:120px;height:120px;border-radius:50%;object-fit:cover;display:block;flex:none}
.mono{width:120px;height:120px;border-radius:50%;background:var(--plum);color:var(--cream);font-family:Fraunces;font-weight:900;font-variation-settings:"SOFT" 100,"WONK" 1;font-size:48px;display:flex;align-items:center;justify-content:center}
.coach h3{font-family:"Archivo Black";font-weight:400;text-transform:uppercase;font-size:28px}
.coach .role{color:var(--plum);font-size:11px;margin-top:4px}
.coach p{font-size:17px;line-height:1.65;margin-top:12px}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.tier{background:var(--paper);color:var(--text);border-radius:14px;padding:28px}
.tier small{color:var(--plum);font-size:11px}
.tier b{display:block;font-family:"Archivo Black";font-weight:400;font-size:52px;line-height:1;margin:10px 0 8px}
.tier span{font-size:14px;font-weight:700}
.sessions{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:24px}
.sess{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--paper);color:var(--text);border-radius:10px;padding:16px 18px}
.sess div{font-weight:700;font-size:15px}.sess small{display:block;color:var(--plum);font-size:10px;margin-top:3px}
.sess a{background:var(--plum);color:var(--cream);font-size:11px;padding:10px 14px;border-radius:7px;flex:none}
.faq details{padding:20px 0;background:url('data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2740%27%20height=%2710%27%20viewBox=%270%200%2040%2010%27%3E%3Cpath%20d=%27M0%205%20Q%2010%200%2020%205%20T%2040%205%27%20fill=%27none%27%20stroke=%27%230b3a5c%27%20stroke-opacity=%270.28%27%20stroke-width=%272.4%27/%3E%3C/svg%3E') repeat-x bottom;background-size:40px 10px}
.faq summary{font-family:"Archivo Black";font-size:20px;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--plum);font-size:26px;line-height:.8}
.faq details[open] summary::after{content:"\2013"}
.faq p{font-size:17px;line-height:1.65;margin-top:12px;max-width:820px}
.final{text-align:center;padding:70px var(--g) 80px}
.final p{font-size:19px;line-height:1.6;max-width:640px;margin:16px auto 0}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--plum);color:var(--cream);display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px var(--g);transform:translateY(110%);transition:transform .25s}
.sticky.show{transform:none}
.sticky .t{font-family:"Archivo Black";text-transform:uppercase;font-size:18px}
.sticky .t small{font-family:Montserrat;font-weight:700;font-size:13px;opacity:.85;margin-left:10px;text-transform:none}
.sticky .btn{padding:12px 20px}
.map{border-radius:14px;overflow:hidden;height:440px;background:var(--paper)}.map iframe{width:100%;height:100%;border:0}
.coaches{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.coaches .coach{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:30px}
.coaches .coach h3{font-size:26px}
.coaches .coach p{font-size:16px}
.wide{margin:0;border-radius:14px;overflow:hidden;aspect-ratio:21/9}.wide img{width:100%;height:100%;object-fit:cover;display:block}
.credit{font-size:12px;opacity:.7;margin-top:10px}
.rules li{list-style:none;font-size:17px;line-height:1.6;padding:14px 0 16px;background:url('data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2740%27%20height=%2710%27%20viewBox=%270%200%2040%2010%27%3E%3Cpath%20d=%27M0%205%20Q%2010%200%2020%205%20T%2040%205%27%20fill=%27none%27%20stroke=%27%230b3a5c%27%20stroke-opacity=%270.28%27%20stroke-width=%272.4%27/%3E%3C/svg%3E') repeat-x bottom;background-size:40px 10px}
.rules li b{font-family:"Archivo Black";font-weight:400;text-transform:uppercase}
@media (max-width:1100px){
 .links{gap:18px;font-size:12px}
 .why{grid-template-columns:1fr}.side{position:static}
}
@media (max-width:980px){
 :root{--g:22px}
 .menu{display:block}
 .links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:flex-start;gap:6px;background:var(--cream);padding:10px var(--g) 24px;z-index:30;box-shadow:0 10px 20px rgba(11,58,92,.12)}
 .links.open{display:flex}
 .links .btn{margin-top:8px}
 .hero,.sp-hero{grid-template-columns:1fr;min-height:0}
 .hr{clip-path:none;min-height:340px;border-radius:0}
 .hr.poster{min-height:0;padding:28px 20px}.hr.poster img{transform:none}
 .hr .label{font-size:30px;right:20px;top:24px}.hr .burst{width:120px;height:120px;left:20px;bottom:20px}
 .phil,.split,.tenets{grid-template-columns:1fr;gap:34px}
 .foot .cols{grid-template-columns:1fr 1fr}
 .coaches,.sgrid{grid-template-columns:1fr 1fr}
 .path{grid-template-columns:1fr 1fr;gap:30px 0}.path::before{display:none}
 .guar{flex-direction:column;align-items:flex-start;padding:32px 26px}
 .edge{height:44px}
}
@media (max-width:620px){
 .bar span:last-child{display:none}
 .bar{font-size:10px}
 .secpad{padding:54px var(--g)}
 .sh{flex-direction:column;align-items:flex-start}
 .arrows{display:none}
 .card{width:280px}.cl{width:300px}
 .grid{grid-template-columns:1fr}
 .grid .card{width:100%}
 .acc>div{flex-direction:column;gap:6px}.acc>div span{text-align:left}
 .strip{flex-direction:column;align-items:flex-start;padding:22px var(--g)}
 .coach{grid-template-columns:1fr;padding:26px}
 .coaches,.sgrid{grid-template-columns:1fr}
 .foot .cols{grid-template-columns:1fr}
 .foot .bot{flex-direction:column}
 .sticky .t small{display:none}.sticky .t{font-size:15px}
 .hl p,.prose p,.ph-head p.lead{font-size:17px}.prose p:first-of-type{font-size:19px}
 .map{height:320px}
 .wide{aspect-ratio:4/3}
 .facts{grid-template-columns:1fr 1fr;gap:24px}
}
