@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-cyrillic-wght-normal.CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-ext-wght-normal.BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-wght-normal.ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-cyrillic-ext-wght-normal.DiMfzA-V.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-cyrillic-wght-normal.D5lnP6kL.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-latin-ext-wght-normal.Byk3UhVp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-latin-wght-normal.C1hSzPvX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--white:#fff;--ink:#1a1718;--grey:#57514f;--pearl:#f7f3f0;--line:#eae4e1;--mauve:#c7b3b5;--rose:#8a6f73;--font:"Jost Variable", "Jost", "Futura", "Century Gothic", "Avenir Next", system-ui, sans-serif;--script:"Caveat Variable", "Caveat", "Bradley Hand", cursive;--gut:max(clamp(20px, 4vw, 48px), env(safe-area-inset-left,0px));--gutr:max(clamp(20px, 4vw, 48px), env(safe-area-inset-right,0px));--nav-h:76px;--fs-display:clamp(40px, 4.8vw, 66px);--fs-h2:clamp(30px, 3.6vw, 50px);--fs-title:20px;--fs-lead:clamp(18px, 1.5vw, 20px);--fs-body:17px;--fs-small:15px;--fs-label:13px;--fs-figure:34px;--track:.14em;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--ink);font:400 var(--fs-body)/1.7 var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,svg,picture{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:400}h1{font-size:var(--fs-display);letter-spacing:-.02em;font-weight:300;line-height:1.06}h2{font-size:var(--fs-h2);letter-spacing:-.02em;font-weight:300;line-height:1.08}h3{font-size:var(--fs-title);line-height:1.3}p,ul,ol{margin:0}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:1px}.accent,.script{font-family:var(--script);letter-spacing:0;color:var(--ink);font-size:1.22em;font-style:normal;font-weight:500;line-height:.9}.skip{z-index:200;background:var(--ink);color:var(--white);font-size:var(--fs-small);padding:12px 18px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}body{caret-color:#0000}input,textarea,select,[contenteditable]{caret-color:auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{max-width:1240px;padding-left:var(--gut);padding-right:var(--gutr);margin-inline:auto}.narrow{max-width:820px}.wrap.narrow{max-width:1240px}.wrap.narrow>*{max-width:820px}.sec{padding-block:clamp(80px,10vw,152px)}.sec.tight,.sec:not(.pearl)+.sec:not(.pearl){padding-top:0}:is(.pearl,.final)+.sec,:is(.pearl,.final)+.sec.tight,.sec.pearl.tight{padding-top:clamp(80px,10vw,152px)}.sec.pearl+.sec.pearl{padding-top:0}main>.sec:not(.pearl):not(:has(~section)){padding-bottom:clamp(56px,7vw,104px)}.pearl{background:var(--pearl)}.muted{color:var(--grey)}.small{font-size:var(--fs-small)}.eyebrow{font-size:var(--fs-label);letter-spacing:var(--track);text-transform:uppercase;color:var(--grey);line-height:1.6}.prose{gap:18px;max-width:62ch;display:grid}.prose p{color:var(--grey)}.lede{font-size:var(--fs-lead);color:var(--ink);font-weight:300;line-height:1.55}.link{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid;padding:0 0 2px;transition:color .3s}.link:hover{color:var(--rose)}.prose a,.ans a,.card p a{border-bottom:1px solid}.btn{min-height:52px;font:500 var(--fs-label)/1.2 var(--font);letter-spacing:var(--track);text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:var(--white);cursor:pointer;text-align:center;justify-content:center;align-items:center;padding:16px 30px;transition:background .35s,border-color .35s,color .35s;display:inline-flex}.btn:hover{background:var(--rose);border-color:var(--rose)}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.actions{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.actions.trio{grid-template-columns:1fr;justify-items:start;display:grid}@media (width>=760px){.actions.trio{grid-template-columns:repeat(3,max-content)}}.photo{background:var(--pearl);margin:0;position:relative;overflow:hidden}.photo picture{width:100%;height:100%;display:block}.photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.card:hover .photo img{transform:scale(1.03)}.soft img{filter:brightness(1.08)contrast(.95)saturate(.9)}.contain img{object-fit:contain}.ann{background:var(--pearl);color:var(--ink);text-align:center;border-bottom:1px solid var(--line);padding:9px var(--gutr) 9px var(--gut);font-size:var(--fs-small)}.ann a{margin:-9px calc(-1 * var(--gutr)) -9px calc(-1 * var(--gut));padding:11px var(--gutr) 11px var(--gut);display:block}.ann a:hover,.ann a:focus-visible{text-underline-offset:4px;text-decoration:underline}.ann a:focus-visible{outline-offset:-4px}.nav{z-index:70;background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0}.nav .wrap{height:var(--nav-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.wm{white-space:nowrap;align-items:baseline;gap:.35em;display:inline-flex}.wm .t{letter-spacing:.32em;text-transform:uppercase;font-size:15px}.wm .script{font-size:34px}.nav ul{align-items:center;gap:26px;padding:0;list-style:none;display:flex}.nav ul a{font-size:var(--fs-label);letter-spacing:var(--track);text-transform:uppercase;padding:10px 0}.nav ul a:hover,.nav ul a[aria-current=page]{color:var(--rose)}.nav ul>li>a{align-items:center;display:inline-flex}.nav .r{align-items:center;gap:12px;display:flex}.nav .btn{min-height:44px;font-size:var(--fs-label);color:var(--ink);background:0 0;padding:10px 18px}.nav .btn:hover{background:var(--ink);color:var(--white)}.menu-btn{border:1px solid var(--line);cursor:pointer;min-width:44px;height:44px;font-size:var(--fs-label);letter-spacing:var(--track);text-transform:uppercase;background:0 0;padding:0 12px;display:none}.menu{padding:calc(var(--nav-h) + 6px) var(--gutr) 32px var(--gut);background:var(--white);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;inset:0}.menu::backdrop{background:#1a171833}@media (prefers-reduced-motion:no-preference){.menu{--menu-from:translateY(-10px);opacity:0;transform:var(--menu-from);transition:opacity .3s cubic-bezier(.2, .7, .2, 1), transform .36s cubic-bezier(.2, .7, .2, 1), overlay .36s allow-discrete, display .36s allow-discrete}.menu:popover-open{opacity:1;transform:none}@media (width<=639px){.menu{--menu-from:none}.menu:popover-open :is(.menu-nav,.menu-cta){transition:transform .36s cubic-bezier(.2,.7,.2,1)}@starting-style{.menu:popover-open :is(.menu-nav,.menu-cta){transform:translateY(-10px)}}}@starting-style{.menu:popover-open{opacity:0;transform:var(--menu-from)}}.menu::backdrop{transition:background .36s ease, overlay .36s allow-discrete, display .36s allow-discrete;background:#1a171800}.menu:popover-open::backdrop{background:#1a171833}@starting-style{.menu:popover-open::backdrop{background:#1a171800}}}.menu-top{height:var(--nav-h);box-sizing:content-box;padding:0 var(--gutr) 0 var(--gut);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.menu-home{padding:0;display:inline}.menu:popover-open{flex-direction:column;padding-bottom:0;display:flex;overflow-y:auto}.menu-nav{flex:1}.menu-kicker{font-size:var(--fs-label);letter-spacing:var(--track);text-transform:uppercase;color:var(--grey);margin:8px 0 4px;font-weight:400}.menu-services{margin:0;padding:0;list-style:none}.menu-services a{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr 18px;align-items:center;column-gap:16px;padding:17px 0;display:grid}.menu-services a:after{content:"→";color:var(--ink);grid-area:1/3/span 2}.menu-services .icon{grid-row:1/span 2}.menu-services .t{font-size:var(--fs-title);grid-column:2;line-height:1.25}.menu-services .n{font-size:var(--fs-small);color:var(--grey);grid-column:2;margin-top:2px}.menu-services a[aria-current=page] .t{color:var(--rose)}.menu-pair{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.menu-pair a{border:1px solid var(--line);min-height:52px;font-size:var(--fs-body);justify-content:center;align-items:center;gap:9px;display:flex}.menu-pair a[aria-current=page]{color:var(--rose);border-color:var(--mauve)}.menu-groups .menu-kicker{margin:12px 0 0}.menu-groups ul{grid-template-columns:1fr 1fr;column-gap:16px;margin:0;padding:0;list-style:none;display:grid}.menu-groups ul.wide{grid-template-columns:1fr}.menu-groups a{min-height:44px;font-size:var(--fs-body);align-items:center;display:flex}.menu-groups a[aria-current=page]{color:var(--rose)}.nav-more{position:relative}.nav-more>button{line-height:inherit;cursor:pointer;color:inherit;font:inherit;font-size:var(--fs-label);letter-spacing:var(--track);text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;padding:10px 0;display:inline-flex}.nav-more>button:hover,.nav-more>button[aria-expanded=true],.nav-more>button.is-current{color:var(--rose)}.nav-more .chev{letter-spacing:0;font-size:10px;line-height:1}.nav-more-panel{z-index:80;background:var(--white);border:1px solid var(--line);grid-auto-columns:max-content;grid-auto-flow:column;gap:32px;padding:24px 28px;display:grid;position:absolute;top:calc(100% + 14px);right:-24px;box-shadow:0 12px 32px #1a171814}.nav-more-panel[hidden]{display:none}.nav-more-panel:before{content:"";height:18px;position:absolute;bottom:100%;left:0;right:0}.nav .nav-more-panel ul{gap:2px;display:grid}.nav .nav-more-panel a{font-size:var(--fs-body);letter-spacing:0;text-transform:none;white-space:nowrap;padding:5px 0;display:block}.nav .nav-more-panel a[aria-current=page]{border-bottom:0}.nav-more-panel .menu-kicker{margin:0 0 6px}.menu-cta{background:var(--white);border-top:1px solid var(--line);margin:24px calc(-1 * var(--gutr)) 0 calc(-1 * var(--gut));padding:16px var(--gutr) calc(16px + env(safe-area-inset-bottom,0px)) var(--gut);justify-items:center;gap:10px;display:grid;position:sticky;bottom:0}.menu-cta .btn{width:100%}.menu-cta .link{font-size:var(--fs-small)}@media (width<=1080px){.nav ul{display:none}.menu-btn{align-items:center;display:inline-flex}.ann{display:none}}@media (width<=520px){.nav .btn{display:none}.wm .t{letter-spacing:.26em;font-size:13px}.wm .script{font-size:30px}}.phero{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,6vw,96px);padding-block:clamp(40px,6vw,96px);display:grid}.phero .copy{gap:24px;display:grid}.phero .photo{aspect-ratio:4/5}.phero.text-only{grid-template-columns:1fr}.phero.text-only .copy{max-width:820px}@media (width<=860px){.phero{grid-template-columns:1fr}.phero .photo{aspect-ratio:1;order:-1}}.hero{grid-template-columns:.95fr 1.05fr;min-height:min(100vh - 110px,840px);display:grid}.hero .copy{padding:clamp(48px, 6vw, 96px) clamp(28px, 5vw, 88px) clamp(48px, 6vw, 96px) var(--gut);align-items:center;display:flex}.hero .inner{gap:0;width:100%;max-width:560px;display:grid}.hero .copy{padding-left:max(var(--gut), calc((100vw - 1240px) / 2 + var(--gut)))}.hero .lead{margin-top:20px}.hero .sub{margin-top:32px}.hero .actions{margin-top:36px}.hero .proof{margin-top:48px}.hero .creds{margin-top:28px}.hero h1{font-size:var(--fs-label);letter-spacing:var(--track);text-transform:uppercase;color:var(--grey);font-weight:400;line-height:1.6}.hero .lead{font-size:var(--fs-display);letter-spacing:-.02em;text-wrap:balance;font-weight:300;line-height:1.06}.hero .lead .ln{white-space:nowrap;display:block}.hero .inner{container-type:inline-size}.hero .lead{font-size:min(var(--fs-display), 12.6cqi)}.hero h1 .line{display:block}.hero h1 .line+.line{margin-top:6px}.hero .sub{font-size:var(--fs-lead);color:var(--grey);max-width:42ch}.hero .towns{font-size:var(--fs-small);color:var(--grey);max-width:46ch;margin-top:10px;line-height:1.6}.proof{border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--grey);gap:6px;margin:0;padding-top:22px;display:grid}.proof blockquote{margin:0}.proof q{color:var(--ink);font-size:var(--fs-body)}.creds{font-size:var(--fs-small);color:var(--grey);margin-top:-8px}.hero .photo img{object-position:62% 45%}@media (width>=861px) and (width<=1200px){.hero{grid-template-columns:1.1fr .9fr}.hero .photo img{object-position:60% 30%}}@media (width<=860px){.hero{grid-template-columns:1fr;min-height:0}.hero .photo{aspect-ratio:1;order:-1}.hero .photo img{object-position:42% 40%}.hero .copy{padding:36px var(--gutr) 64px var(--gut)}.hero .inner{margin-left:0}}.head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 40px;margin-bottom:clamp(36px,5vw,64px);display:flex}.head p{max-width:46ch}.results-more{margin-top:32px}.results-next{border-top:1px solid var(--line);gap:6px;margin-top:40px;padding-top:24px;display:grid}.results-next p{font-size:var(--fs-lead)}.results-next p.muted{font-size:var(--fs-body)}.results{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);display:grid}.result{align-content:start;gap:16px;min-width:0;margin:0;display:grid}.result .photo{aspect-ratio:1}.result figcaption,.result .txt{font-size:var(--fs-small);color:var(--grey);gap:8px;max-width:36ch;display:grid}.result b{color:var(--ink);font-weight:400;font-size:var(--fs-title);display:block}.result ul{gap:4px;padding-left:18px;display:grid}.more{gap:18px;margin-top:clamp(40px,5vw,72px);display:grid}.more-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc(-1 * var(--gutr));gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail .rail-item{scroll-snap-align:start;flex:0 0 clamp(200px,19vw,250px)}.rail .photo{aspect-ratio:1}.arrows{gap:8px;display:flex}.arrows button{cursor:pointer;border:1px solid var(--line);background:var(--white);place-items:center;width:44px;height:44px;transition:border-color .3s;display:grid}.arrows button:hover{border-color:var(--ink)}.gallery{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.stories{grid-template-columns:1fr;gap:40px clamp(16px,2vw,28px);display:grid}@media (width>=600px){.stories{grid-template-columns:repeat(3,1fr)}.stories:has(>:last-child:nth-child(3n+1)){grid-template-columns:repeat(4,1fr)}}@media (width>=1200px){.stories:has(>:last-child:nth-child(4n)),.stories:has(>:last-child:nth-child(4n+2)),.stories:has(>:last-child:nth-child(4n+3)){grid-template-columns:repeat(4,1fr)}}.story-quote{color:var(--ink)}.pull-quotes{grid-template-columns:1fr;gap:clamp(32px,4vw,56px);display:grid}@media (width>=760px){.pull-quotes:has(>:last-child:nth-child(2n)){grid-template-columns:repeat(2,1fr)}}.pull-quote{border-top:1px solid var(--line);flex-direction:column;gap:18px;margin:0;padding-top:clamp(28px,3.5vw,44px);display:flex}.pull-quote blockquote p{font-size:var(--fs-h2);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-weight:300;line-height:1.22}.pull-quote figcaption{font-size:var(--fs-small);color:var(--grey);margin-top:auto}.pull-links{margin-top:28px}.story-quote .link{color:var(--grey);white-space:nowrap}.views{gap:10px;display:grid}.views .photo{aspect-ratio:1}.view-stack{display:grid}.view-stack>.view{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .28s,visibility 0s linear .28s}.view-stack>.view.is-on{opacity:1;visibility:visible;z-index:1;transition:opacity .28s,visibility}@media (prefers-reduced-motion:reduce){.view-stack>.view,.view-stack>.view.is-on{transition:none}}.view-tabs{flex-wrap:wrap;gap:6px;display:flex}.view-tabs button{font:inherit;font-size:var(--fs-small);border:1px solid var(--line);min-height:36px;color:var(--grey);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px}.view-tabs button:hover{border-color:var(--mauve);color:var(--ink)}.view-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.view-one{font-size:var(--fs-small);border:1px solid var(--ink);background:var(--ink);min-height:36px;color:var(--white);border-radius:999px;justify-self:start;align-items:center;padding:6px 14px;display:inline-flex}.gallery figure{gap:8px;margin:0;display:grid}.gallery .photo{aspect-ratio:1}@media (width<=860px){.results{grid-template-columns:1fr;gap:48px}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,120px);display:grid}.split .photo{aspect-ratio:4/5}.split .copy{gap:26px;display:grid}.copy>a.link,.phero .copy>a.link{justify-self:start}.split.flip>.photo,.split.flip>.photo-pair,.split.flip>.clip{order:2}.story{font-size:var(--fs-lead);font-weight:300;line-height:1.55}.reasons{border-top:1px solid var(--line);padding:0;list-style:none;display:grid}.reasons li{border-bottom:1px solid var(--line);color:var(--grey);padding:16px 0}.reasons b,.reasons strong{color:var(--ink);font-weight:500}blockquote{font-size:var(--fs-body);color:var(--ink);margin:0}blockquote footer,.cite{color:var(--grey);font-size:var(--fs-small);margin-top:6px;display:block}@media (width<=860px){.split{grid-template-columns:1fr}.split.flip>.photo,.split.flip>.photo-pair,.split.flip>.clip{order:0}}.cards{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);display:grid}.cards.two{grid-template-columns:repeat(2,1fr)}.card{align-content:start;gap:16px;min-width:0;display:grid}.card .photo{aspect-ratio:4/5}.card .price{color:var(--ink)}.card p{color:var(--grey);font-size:var(--fs-body);max-width:40ch}.cb-sections .photo{aspect-ratio:1545/1220}.cb-sections .photo img{object-position:50% 0%}.cb-promo{border:1px solid var(--line);grid-template:"cover head""cover intro""cover more"1fr/240px 1fr;align-items:start;gap:14px clamp(24px,3.5vw,44px);padding:clamp(20px,3vw,32px);display:grid}.cb-cover{grid-area:cover;align-self:center}.cb-head{grid-area:head}.cb-intro{grid-area:intro;margin:0}.cb-more{grid-area:more}.cb-promo .copy>*,.cb-intro{max-width:62ch}.cb-promo .copy{justify-items:start;gap:12px;min-width:0;display:grid}.cb-promo h2{font-size:var(--fs-title);letter-spacing:0;font-weight:400}.cb-promo .btn{white-space:nowrap}@media (width<=600px){.cb-promo{grid-template:"cover head""intro intro""more more"/120px 1fr;gap:18px 16px;padding:18px}.cb-cover{align-self:start}.cb-head{align-self:center}.cb-promo .btn{padding-inline:16px}}@media (width<=374px){.cb-promo .btn{white-space:normal;text-align:center}}.programs-intro{max-width:640px;margin:-8px 0 24px}.programs{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(20px,3vw,36px);display:grid}.program{border:1px solid var(--line);background:var(--white);grid-template-rows:auto 1fr;display:grid}.program-thumb{aspect-ratio:16/9;background:var(--pearl);display:block;position:relative;overflow:hidden}.program-thumb img{object-fit:cover;width:100%;height:100%;display:block}.program-thumb .photo{position:absolute;inset:0}.program-thumb .photo picture{height:100%;display:block}.program-thumb .play{width:68px;height:48px;color:var(--white);background:#1a1718d1;border-radius:12px;place-items:center;margin:auto;font-size:20px;display:grid;position:absolute;inset:0}.program-body{flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(20px,3vw,28px);display:flex}.program-body h3{font-size:var(--fs-h2);letter-spacing:.04em;font-weight:300;line-height:1}.program-body .btn{margin-top:auto}.program-body .cb-points{margin-bottom:6px}.program .cb-points{flex-direction:column}.cb-points{font-size:var(--fs-small);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.cb-points li{align-items:center;gap:7px;display:flex}.cb-points li:before{content:"";background:var(--mauve);border-radius:50%;flex:none;width:6px;height:6px}.cb-price{margin:4px 0 2px}.cb-promo .copy{min-width:0}@media (width<=520px){.cb-promo .btn{padding-inline:16px}}@media (width<=374px){.cb-promo .btn{white-space:normal;text-align:center}}.photo-row{grid-template-columns:repeat(2,1fr);gap:clamp(10px,1.6vw,20px);display:grid}@media (width>=760px){.photo-row:has(>:last-child:nth-child(4n)){grid-template-columns:repeat(4,1fr)}}.photo-row .photo{aspect-ratio:4/5}@media (width>=760px){.photo-row.bleed{gap:4px;width:100vw;margin-inline:calc(50% - 50vw)}.photo-row.bleed .photo{aspect-ratio:3/4;border-radius:0}}.reasons li.author{grid-template-columns:72px 1fr;align-items:start;gap:16px;display:grid}.author-photo.photo{aspect-ratio:1;border-radius:50%;width:72px;overflow:hidden}.cb-sections .card{flex-direction:column;gap:16px;display:flex}.cb-sections .card .btn{align-self:flex-start;margin-top:auto}.card .btn{justify-self:start}.card .link{font-size:var(--fs-small);justify-self:start}.helper{border-top:1px solid var(--line);color:var(--grey);font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;gap:16px 32px;margin-top:clamp(40px,5vw,72px);padding-top:28px;display:flex}.helper .link{color:var(--ink)}@media (width<=860px){.cards,.cards.two{grid-template-columns:1fr;gap:48px}}.features{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0 clamp(24px,4vw,56px);padding:0;list-style:none;display:grid}.features li{border-bottom:1px solid var(--line);align-content:start;gap:6px;padding:22px 0;display:grid}@media (width>=640px){.features{grid-template-columns:repeat(2,1fr)}.features:has(>li:last-child:nth-child(odd)){grid-template-columns:1fr}.features:has(>li:last-child:nth-child(3)){grid-template-columns:repeat(3,1fr)}}@media (width>=900px){.features:has(>li:last-child:nth-child(3n)),.features:has(>li:last-child:nth-child(5)){grid-template-columns:repeat(3,1fr)}.features:has(>li:last-child:nth-child(7)){grid-template-columns:repeat(4,1fr)}}@media (width>=1200px){.features:has(>li:last-child:nth-child(4n)){grid-template-columns:repeat(4,1fr)}}.features h3{font-size:var(--fs-title)}.features p{color:var(--grey);font-size:var(--fs-body)}.steps{counter-reset:s;gap:16px;padding:0;list-style:none;display:grid}.steps li{color:var(--grey);align-items:baseline;gap:16px;display:flex}.steps li:before{counter-increment:s;content:counter(s);border:1px solid var(--rose);height:30px;font-size:var(--fs-label);color:var(--ink);border-radius:50%;flex:0 0 30px;place-items:center;display:grid;transform:translateY(-2px)}.steps b{color:var(--ink);font-weight:500}.steps.big{gap:28px}.steps.big li{font-size:var(--fs-body)}@media (width>=900px){.steps.row{grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px)}}.how-cta{margin-top:40px}.faq{grid-template-columns:.75fr 1.25fr;gap:clamp(32px,7vw,120px);display:grid}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;font-size:var(--fs-lead);justify-content:space-between;gap:20px;padding:20px 0;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{flex:0 0 13px;height:13px;margin-top:9px;position:relative}.faq-list summary i:before,.faq-list summary i:after{content:"";background:var(--ink);height:1.5px;transition:transform .4s;position:absolute;top:6px;left:0;right:0}.faq-list summary i:after{transform:rotate(90deg)}.faq-list details[open] i:after{transform:rotate(0)}.faq-list .ans{color:var(--grey);max-width:62ch;font-size:var(--fs-body);padding:0 36px 24px 0}.faq-topic{font-size:var(--fs-label);letter-spacing:var(--track);text-transform:uppercase;color:var(--grey);margin:48px 0 12px}.faq-topic:first-child{margin-top:0}.video-group{font-size:var(--fs-title);letter-spacing:0;align-items:center;gap:12px;margin:64px 0 24px;font-weight:400;display:flex}.video-group:first-child{margin-top:0}.video-group .icon{color:var(--rose);width:26px;height:26px}.video-group .count{font-size:var(--fs-small);color:var(--grey);margin-left:4px}@media (width<=860px){.faq{grid-template-columns:1fr}}.quotes{grid-template-columns:1fr;gap:clamp(24px,3vw,40px);display:grid}@media (width>=640px){.quotes:has(>:last-child:nth-child(2n)){grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.quotes:has(>:last-child:nth-child(3n)){grid-template-columns:repeat(3,1fr)}}.quotes blockquote{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:22px;display:flex}.quotes blockquote footer{margin-top:auto;padding-top:8px}.full-review summary{cursor:pointer;font-size:var(--fs-small);color:var(--grey);text-underline-offset:4px;width:fit-content;text-decoration:underline}.full-review summary:hover{color:var(--ink)}.full-review[open] summary{margin-bottom:12px}.full-review p+p{margin-top:12px}.quotes blockquote p{font-size:var(--fs-body)}.table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:16px 12px 16px 0}.table th{font-weight:400}.table td{white-space:nowrap}.table caption{text-align:left;color:var(--grey);font-size:var(--fs-small);caption-side:bottom;padding-top:14px}.table.compare thead th{font-size:var(--fs-label);letter-spacing:var(--track);text-transform:uppercase;color:var(--grey)}.table.compare tbody th{color:var(--grey);width:26%}.table.compare td{white-space:normal;width:37%}.compare-quiz{color:var(--grey);margin-top:28px}.table.compare caption{padding-top:16px}@media (width<=560px){.table.compare{font-size:var(--fs-small)}.table.compare th,.table.compare td{padding-right:10px}}.jump{min-width:0}.jump ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.jump a{border:1px solid var(--line);font-size:var(--fs-small);color:var(--ink);border-radius:999px;padding:8px 16px;text-decoration:none;display:inline-block}.jump a:hover{border-color:var(--mauve);color:var(--rose)}.table.compare{max-width:980px}@media (width<=699px){.jump{padding-inline:0}.phero .jump,.singles-head .jump{margin-inline:calc(-1 * var(--gut)) calc(-1 * var(--gutr))}.jump ul{scrollbar-width:none;padding-inline:var(--gut) var(--gutr);scroll-padding-inline:var(--gut);flex-wrap:nowrap;overflow-x:auto}.jump ul::-webkit-scrollbar{display:none}.jump a{white-space:nowrap}}.card .photo.map{aspect-ratio:auto;margin-top:8px}.options{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,3vw,44px);display:grid}.option{grid-row:span 7;grid-template-rows:subgrid;align-content:start;row-gap:20px;min-width:0;display:grid}.option>.photo:first-child{aspect-ratio:4/5}.option-head{align-content:end;gap:8px;padding-top:8px;display:grid}.option-head h3{font-size:var(--fs-h2);letter-spacing:-.01em;font-weight:300;line-height:1.08}.option-price{color:var(--grey);font-size:var(--fs-body)}.option-price p{margin:0}.option-price b{color:var(--ink);font-size:var(--fs-title);margin-right:4px;font-weight:400}.option-price .fine{font-size:var(--fs-small);margin-top:2px}.option-facts{border-top:1px solid var(--line);margin:0}.option-facts>div{border-bottom:1px solid var(--line);grid-template-columns:7.5em 1fr;gap:12px;padding:12px 0;display:grid}.option-facts dt{font-size:var(--fs-label);letter-spacing:var(--track);text-transform:uppercase;color:var(--grey);padding-top:3px}.option-facts dd{font-size:var(--fs-body);color:var(--ink);margin:0}.option-text{align-content:start;gap:14px;display:grid}.option-text p{color:var(--grey);font-size:var(--fs-body);max-width:52ch}.option-extra{font-size:var(--fs-small);align-self:start}.option .photo.map{aspect-ratio:1;align-self:start}.option-after{justify-items:start;gap:12px;margin-top:clamp(32px,4vw,48px);display:grid}.option-after .compare-quiz{margin-top:0}@media (width<=860px){.options{grid-template-columns:1fr;row-gap:clamp(56px,10vw,80px)}.option{grid-row:auto;grid-template-rows:none}.option-extra:empty{display:none}}.final{background:var(--pearl);grid-template-columns:1fr 1fr;display:grid}.final .photo{min-height:560px}.final .copy{padding:clamp(56px, 7vw, 120px) var(--gutr) clamp(56px, 7vw, 120px) clamp(32px, 6vw, 100px);flex-direction:column;justify-content:center;gap:28px;max-width:680px;display:flex}@media (width<=860px){.final{grid-template-columns:1fr}.final .photo{aspect-ratio:1;min-height:0}.final .copy{padding-left:var(--gut)}}.foot{border-top:1px solid var(--line);padding-block:64px 40px}.foot .cols{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px clamp(40px,7vw,120px);display:grid}.foot-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;display:grid}.foot h2{font-size:var(--fs-label);letter-spacing:var(--track);text-transform:uppercase;color:var(--ink);margin:0 0 16px;font-weight:400}.foot ul{font-size:var(--fs-small);color:var(--grey);gap:4px;padding:0;list-style:none;display:grid}.foot ul a{padding:6px 0;display:inline-block}.foot ul a:hover{color:var(--ink)}.foot .wm{margin-bottom:16px}.foot .about-f{color:var(--grey);font-size:var(--fs-small);gap:10px;max-width:52ch;display:grid}.foot .base{border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--grey);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:20px;display:flex}@media (width<=960px){.foot .cols{grid-template-columns:1fr}}@media (width<=600px){.foot-links{grid-template-columns:1fr 1fr;gap:32px 20px}.foot{padding-bottom:110px}}.quiz{background:var(--white);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0}.quiz[open]{padding:calc(env(safe-area-inset-top,0px) + 22px) var(--gutr) calc(env(safe-area-inset-bottom,0px) + 24px) var(--gut);grid-template-rows:auto 1fr auto;display:grid}.quiz-top,.quiz-foot{width:100%;max-width:960px;font-size:var(--fs-small);justify-content:space-between;align-items:center;gap:20px;margin-inline:auto;display:flex}.quiz-bar{background:var(--line);flex:1;max-width:300px;height:2px;position:relative}.quiz-bar i{background:var(--ink);transform-origin:0;transition:transform .6s;position:absolute;inset:0;transform:scaleX(.2)}.quiz-body{align-content:center;width:100%;max-width:960px;margin-inline:auto;padding-block:24px;display:grid;overflow-y:auto}.q{gap:28px;display:grid}.q h2{font-size:var(--fs-h2)}.opts{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.opt{cursor:pointer;border:1px solid var(--line);background:var(--white);font-size:var(--fs-body);text-align:left;min-height:64px;padding:20px 24px;transition:border-color .3s,background .3s}.opt:hover,.opt:focus-visible{border-color:var(--ink)}.opt[aria-pressed=true]{background:var(--pearl);border-color:var(--ink)}.quiz-foot button[disabled]{visibility:hidden}.fit{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);display:grid}.fit .photo{aspect-ratio:4/5;max-height:62vh}.fit .copy{gap:16px;display:grid}.fit ul{color:var(--grey);font-size:var(--fs-body);gap:8px;padding:0 0 0 18px;display:grid}@media (width<=700px){.opts,.fit{grid-template-columns:1fr}.fit .photo{aspect-ratio:16/10}}.mbar{z-index:65;padding:10px var(--gutr) calc(10px + env(safe-area-inset-bottom,0px)) var(--gut);background:var(--white);border-top:1px solid var(--line);transition:transform .45s;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mbar.show{transform:none}.mbar .btn{width:100%}@media (width<=760px){.mbar{display:block}}.videos{grid-template-columns:1fr;gap:32px 20px;display:grid}@media (width>=560px){.videos{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.videos:not(:has(>:last-child:nth-child(4n))){grid-template-columns:repeat(3,1fr)}}@media (width>=1100px){.videos,.videos:not(:has(>:last-child:nth-child(4n))){grid-template-columns:repeat(4,1fr)}}.video{align-content:start;gap:12px;display:grid}.yt{aspect-ratio:16/9;background:var(--ink);cursor:pointer;border:0;width:100%;padding:0;position:relative;overflow:hidden}.yt img{object-fit:cover;opacity:.92;width:100%;height:100%}.yt:after{content:"";pointer-events:none;background:radial-gradient(circle,#1a171873,#1a17181a 60%);transition:opacity .3s;position:absolute;inset:0}.yt .play{z-index:1;background:var(--white);width:72px;height:72px;color:var(--ink);border-radius:50%;place-items:center;margin:auto;padding-left:5px;font-size:24px;transition:transform .25s;display:grid;position:absolute;inset:0;box-shadow:0 6px 24px #1a171859}.yt:hover .play,.yt:focus-visible .play{transform:scale(1.08)}.yt:has(iframe):after{display:none}.yt iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lib-bar{top:var(--nav-h);z-index:40;border-bottom:1px solid var(--line);background:#fffffff7;padding:12px 0;position:sticky}.lib-bar .wrap{align-items:center;gap:14px;display:flex}.lib-search{flex:0 380px;min-width:0;position:relative}.lib-search .icon{color:var(--grey);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.lib-search input{width:100%;font:inherit;font-size:var(--fs-body);border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);caret-color:auto;border-radius:999px;padding:8px 16px 8px 44px}.lib-search input:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.lib-bar .jump{scrollbar-width:none;flex:1;overflow-x:auto}.lib-bar .jump::-webkit-scrollbar{display:none}.lib-bar .jump ul{flex-wrap:nowrap}.lib-bar .jump a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.lib .video,.lib-group .video-group{scroll-margin-top:calc(var(--nav-h) + 96px)}.lib-status:empty{display:none}.lib-hero{padding-bottom:clamp(28px,3vw,44px)}.sec.lib-main{padding-top:clamp(36px,4vw,56px)}.sec.lib-tools{padding-top:0}.lib-status{margin:0 0 16px}.lib-coach{margin-top:56px}.lib-coach .actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}a.yt{color:var(--white);display:block}.yt .len{color:var(--white);font-size:var(--fs-small);background:#1a1718d1;border-radius:4px;padding:2px 6px;line-height:1.3;position:absolute;bottom:8px;right:8px}.lib-cues{color:var(--grey);flex-direction:column;gap:6px}.lib-cues li{align-items:flex-start}.lib-cues li:before{margin-top:.6em}.lib-group+.lib-group .video-group,.lib-coach+.lib-group .video-group{margin-top:64px}@media (width<=760px){.lib-bar .wrap{flex-direction:column;align-items:stretch;gap:10px}.lib-search{flex-basis:auto}.lib-bar .jump{margin:0 calc(-1 * var(--gut));padding:0 var(--gut)}.lib .video,.lib-group .video-group{scroll-margin-top:calc(var(--nav-h) + 150px)}}.videos.lib .lib-cues{display:none}@media (width<=559px){.videos.lib{grid-template-columns:repeat(2,1fr);gap:24px 12px}.videos.lib h3{font-size:var(--fs-small)}.videos.lib .play{transform:scale(.75)}}.lib-player{background:var(--white);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:0;padding:20px 20px 24px;overflow-y:auto;box-shadow:0 24px 64px #1a17184d}.lib-player[open]{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);grid-template-areas:"grab""head""video""note""more""nav";align-content:start;display:grid}.lib-player.is-wide{width:min(880px,100vw - 32px)}.lib-player::backdrop{background:#1a171899}.lp-grab{grid-area:grab;display:none}.lp-head{grid-area:head;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.lp-head h2{font-size:var(--fs-title);letter-spacing:0;outline:none;font-weight:400;line-height:1.2}.lp-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-6px -8px 0 0;display:grid}.lp-close:hover{background:var(--pearl)}.lp-video{aspect-ratio:9/16;background:var(--ink);grid-area:video;max-height:calc(100dvh - 260px);margin:0 auto;position:relative}.is-wide .lp-video{aspect-ratio:16/9;width:100%;max-height:none}.lp-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lp-note{text-align:center;grid-area:note;margin:10px 0 0}.lp-more{border-top:1px solid var(--line);flex-wrap:wrap;grid-area:more;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-top:12px;padding-top:4px;display:flex}.lp-tips{flex:auto;min-width:0}.lp-tips[hidden]{display:none}.lp-tips summary{cursor:pointer;min-height:44px;font-size:var(--fs-body);align-items:center;gap:10px;list-style:none;display:inline-flex}.lp-tips summary::-webkit-details-marker{display:none}.lp-chev{border:solid var(--ink);border-width:0 1.5px 1.5px 0;width:8px;height:8px;transition:transform .25s;transform:rotate(45deg)translateY(-2px)}.lp-tips[open] .lp-chev{transform:rotate(-135deg)translateY(-2px)}.lp-yt{align-items:center;min-height:44px;display:inline-flex}.lib-player .lib-cues{margin:4px 0 8px}.lp-nav{grid-area:nav;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.lp-nav .btn{justify-content:center;min-height:44px}.lp-nav .btn:disabled{opacity:.35;pointer-events:none}@media (width>=760px){.lib-player:not(.is-wide){width:min(860px,100vw - 48px);padding:24px}.lib-player[open]:not(.is-wide){grid-template:"video head""video more""video."1fr"video nav""note."/auto minmax(0,1fr);column-gap:32px}.lib-player:not(.is-wide) .lp-more{margin-top:0}.lib-player:not(.is-wide) .lp-video{height:min(760px,100dvh - 110px);max-height:none;margin:0}.lib-player:not(.is-wide) .lib-cues{font-size:var(--fs-body);margin-top:4px}.lib-player:not(.is-wide) .lp-note{text-align:left}}@media (width<=559px){.lib-player,.lib-player.is-wide{width:100vw;max-width:100vw;padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;max-height:100dvh;margin:auto 0 0}.lp-grab{background:var(--line);border-radius:3px;width:40px;height:5px;margin:0 auto 10px;display:block}.lib-player:not(.is-wide) .lp-video{height:calc(100dvh - 300px);max-height:none}.lib-player .lib-cues{font-size:var(--fs-small)}}@media (prefers-reduced-motion:reduce){.lib-player{transition:none}}.icon{vertical-align:-.2em;flex:none;display:inline-block}.features li>.icon{color:var(--rose);width:26px;height:26px;margin-bottom:6px}.features.recipes li{gap:4px}.features.recipes .recipe-photo{aspect-ratio:1;margin-bottom:12px}.features.recipes .recipe-photo img{object-fit:cover;width:100%;height:100%}@media (width<=599px){.features.recipes{grid-template-columns:1fr 1fr;gap:0 14px}.features.recipes li{padding:16px 0}.features.recipes h3{font-size:var(--fs-body)}.features.recipes p{font-size:var(--fs-small)}}.ph-tag{z-index:2;border:1px dashed var(--rose);color:var(--ink);font-size:var(--fs-label);background:#fffffff0;margin:0;padding:8px 10px;line-height:1.45;position:absolute;bottom:10px;left:10px;right:10px}.ph-box{text-align:center;border:1px dashed var(--rose);background:var(--pearl);color:var(--grey);font-size:var(--fs-small);place-items:center;padding:24px;line-height:1.5;display:grid}.ph-box>div{justify-items:center;gap:8px;max-width:34ch;display:grid}.ph-box .ph-title{color:var(--ink);font-weight:500}.quotes blockquote{padding-top:58px;position:relative}.quotes blockquote>p:first-child>.qm:first-child{display:none}.quotes blockquote:before{content:"“";font-family:var(--script);color:var(--mauve);pointer-events:none;font-size:88px;line-height:1;position:absolute;top:8px;left:-4px}.phero h1 .ln{display:block}.phero h1 .accent{white-space:nowrap;font-size:1.12em}.phero h1 .accent.accent:after{bottom:.2em}:is(h1,h2,.lead) .accent{line-height:0}:is(.hero .lead,.phero h1) .accent{isolation:isolate;padding-bottom:.2em;position:relative}:is(.hero .lead,.phero h1) .accent:after{content:"";z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M3 9 C 45 3, 95 3, 140 7 S 185 11, 197 5' fill='none' stroke='%23C7B3B5' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;height:.32em;position:absolute;bottom:0;left:0;right:0}.pearl,.final{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.38 0 0 0 0 0.36 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}.notice{background:var(--pearl);justify-items:start;gap:14px;padding:28px;display:grid}.motion [data-reveal]{transition:opacity .8s ease var(--d,0s), transform .8s cubic-bezier(.2, .7, .2, 1) var(--d,0s)}.motion [data-reveal]:not(.is-in){opacity:0;transform:translateY(12px)}.motion [data-reveal]:not(.is-in) .photo img,.motion .photo[data-reveal]:not(.is-in) img{transform:scale(1.045)}.quiz-body>*{animation:.4s both q-in}@keyframes q-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.book-stage{background:var(--pearl);place-items:center;padding:clamp(28px,6vw,64px) clamp(24px,6vw,56px);display:grid}.book{transform-origin:40%;border-radius:2px 5px 5px 2px;width:100%;max-width:340px;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:relative;transform:perspective(1400px)rotateY(-14deg)rotateX(2deg);box-shadow:22px 26px 40px -16px #1a171873,6px 8px 14px -6px #1a17184d}.book .photo.book-cover,.phero .book .photo{border-radius:inherit;aspect-ratio:auto;background:0 0}.book-stage .book{max-width:min(340px,62vw)}@media (width<=860px){.phero .book-stage{order:-1}}.book .photo.book-cover picture,.book .photo.book-cover img{object-fit:initial;height:auto}.book .photo.book-cover img{transform:none!important}.book .photo.book-cover:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#00000047 0,#ffffff38 1.6%,#00000024 3.4%,#ffffff0f 5.5%,#0000 9%),linear-gradient(115deg,#ffffff1f 0%,#0000 38%);position:absolute;inset:0}.book:after{content:"";transform-origin:0;background:repeating-linear-gradient(90deg,#fbf9f6 0 1px,#e3dcd5 1px 2px);border-radius:0 3px 3px 0;width:6px;position:absolute;top:2px;bottom:2px;right:-5px;transform:rotateY(60deg);box-shadow:inset 0 0 0 1px #1a17180f}.book-small{max-width:none;transform:perspective(700px)rotateY(-12deg);box-shadow:10px 12px 18px -8px #1a171873,3px 4px 8px -4px #1a17184d}.book-small:after{width:4px;right:-3px}@media (hover:hover){.book-stage:hover .book,.cb-promo:hover .book{transform:perspective(1400px)rotateY(-6deg)}}@media (prefers-reduced-motion:reduce){.book{transition:none}}.photo-pair{grid-template-columns:1fr 1fr;gap:clamp(8px,1.4vw,16px);display:grid}.photo-pair .photo{aspect-ratio:4/5}@media (width>=640px){.menu{--menu-from:translateX(40px);width:min(460px,100%);inset:0 0 0 auto;box-shadow:-24px 0 48px #1a17181f}.menu-top{top:0;left:0;right:0}}.clip{gap:10px;width:100%;max-width:420px;margin:0 auto;display:grid}.clip video{aspect-ratio:9/16;object-fit:cover;background:var(--pearl);width:100%;display:block}@media (width<=860px){.clip{max-width:min(340px,80vw)}}@media (width>=861px){.hero{--col:47.5%;position:relative}.hero>.photo{z-index:0;-webkit-mask-image:linear-gradient(90deg, transparent calc(var(--col) - 3%), #000 calc(var(--col) + 9%));mask-image:linear-gradient(90deg, transparent calc(var(--col) - 3%), #000 calc(var(--col) + 9%));background:0 0;grid-area:1/1/auto/-1;position:relative}.hero>.photo picture{position:static}.hero>.photo img{top:45%;left:calc(var(--col) + (100% - var(--col)) * .62);--tx:-62%;--ty:-45%;transform:translate(var(--tx), var(--ty));object-fit:fill;filter:brightness(1.04);width:auto;max-width:none;height:100%;transition:none;position:absolute}.hero>.copy{z-index:1;grid-area:1/1;position:relative}}@media (width>=861px) and (width<=1200px){.hero{--col:52.4%}.hero>.photo img{top:30%;left:calc(var(--col) + (100% - var(--col)) * .6);--tx:-60%;--ty:-30%}}.hero{overflow:clip}@media (prefers-reduced-motion:no-preference){:is(.hero .inner,.phero .copy,.c-intro)>*{animation:.8s cubic-bezier(.2,.7,.2,1) both top-in}:is(.hero .inner,.phero .copy,.c-intro)>:nth-child(2){animation-delay:70ms}:is(.hero .inner,.phero .copy,.c-intro)>:nth-child(3){animation-delay:.14s}:is(.hero .inner,.phero .copy,.c-intro)>:nth-child(4){animation-delay:.21s}:is(.hero .inner,.phero .copy,.c-intro)>:nth-child(n+5){animation-delay:.28s}:is(.hero,.phero)>:is(.photo,.ph-box,.book-stage){animation:1.1s .1s both photo-in}.phero>.photo img{animation:2.2s cubic-bezier(.2,.7,.2,1) .1s backwards photo-settle}.hero>.photo img{animation:1.6s cubic-bezier(.16,1,.3,1) .1s backwards hero-settle}.book-stage .book{animation:1.6s cubic-bezier(.2,.7,.2,1) .15s backwards book-in}:is(.hero .lead,.phero h1) .accent:after{animation:.85s cubic-bezier(.65,0,.35,1) .75s both pen-draw}}@media (hover:hover){.phero>.photo:hover img{transform:scale(1.03)}}@keyframes top-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes photo-in{0%{opacity:0}to{opacity:1}}@keyframes photo-settle{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes hero-settle{0%{transform:translate(var(--tx,0), var(--ty,0)) translateY(18px) scale(1.035)}to{transform:translate(var(--tx,0), var(--ty,0)) translateY(0) scale(1)}}@keyframes book-in{0%{opacity:0;transform:perspective(1400px)rotateY(-32deg)rotateX(4deg)translateY(14px)}to{opacity:1;transform:perspective(1400px)rotateY(-14deg)rotateX(2deg)}}@keyframes pen-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.svgmap{background:0 0}.pearl .svgmap .m-land{fill:var(--white)}.pearl .svgmap .m-town text{stroke:var(--white)}.pearl .svgmap .m-lane{stroke:var(--line)}.svgmap svg{width:100%;height:auto;display:block}.svgmap .m-town text,.svgmap .m-dot{transition:transform .25s,fill .25s}.svgmap .m-town:hover .m-dot{transform:scale(1.6)}.svgmap .m-town:hover text{fill:var(--rose)}.svgmap .m-gym-link:hover .m-gym{transform:translateY(-6px)}.svgmap .m-gym{transition:transform .3s}.maps-anim .svgmap .m-road{stroke-dasharray:1;stroke-dashoffset:1px}.maps-anim .svgmap :is(.m-town,.m-label,.m-card,.m-area){opacity:0}.maps-anim .svgmap .m-gym{opacity:0;transform:translateY(-40px)}.maps-anim .svgmap.map-on .m-road{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s cubic-bezier(.65,0,.35,1)}.maps-anim .svgmap.map-on .m-area{opacity:1;transition:opacity 1.2s .3s}.maps-anim .svgmap.map-on .m-town{opacity:1;transition:opacity .5s ease calc(.6s + var(--i) * 80ms)}.maps-anim .svgmap.map-on .m-label{opacity:1;transition:opacity .8s 1s}.maps-anim .svgmap.map-on .m-gym{opacity:1;transition:opacity .3s .8s,transform .7s cubic-bezier(.34,1.56,.64,1) .8s;transform:none}.maps-anim .svgmap.map-on .m-card{opacity:1;transition:opacity .8s 1.3s}.svgmap.map-on .m-pulse{animation:2.4s ease-out 1.6s 3 map-pulse}@keyframes map-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(2.2)}to{opacity:0}}.menu .menu-close{color:var(--ink);align-items:center;display:inline-flex}.menu-cta .link{align-items:center;min-height:44px;display:inline-flex}.actions.trio .btn{justify-content:center;align-items:center;gap:10px;display:inline-flex}.menu:popover-open{grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden}.menu-nav{-webkit-overflow-scrolling:touch;min-height:0;margin:0 calc(-1 * var(--gutr)) 0 calc(-1 * var(--gut));padding:0 var(--gutr) 170px var(--gut);grid-area:1/1;overflow-y:auto}.menu-cta{z-index:1;margin:0 calc(-1 * var(--gutr)) 0 calc(-1 * var(--gut));grid-area:1/1;align-self:end;position:relative}.menu-groups{gap:4px;margin-top:20px;display:grid}.menu-groups a{white-space:nowrap;gap:10px;font-size:clamp(14.5px,4.1vw,17px)}.menu-groups a .icon{color:var(--grey);flex:none}:root{--nav-h:64px;--glass:#ffffffd6;--glass-blur:blur(20px) saturate(1.4);--glass-edge:#1a171814}@media (width<=760px){:root{--nav-h:58px}}.nav,.mbar,.menu-top,.menu-cta{background:var(--glass);backdrop-filter:var(--glass-blur);box-shadow:none}.nav,.menu-top{border-bottom:1px solid var(--glass-edge)}.mbar,.menu-cta{border-top:1px solid var(--glass-edge)}.nav .btn{background:var(--white);border-color:var(--ink)}.menu-btn{background:var(--white)}.nav .btn:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.mbar{padding:8px var(--gutr) calc(8px + env(safe-area-inset-bottom,0px)) var(--gut)}.mbar .btn,.menu-cta .btn{min-height:46px;padding-block:12px}.menu-cta{padding-top:10px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));gap:2px}.menu-top{z-index:2}@media (width<=760px){.wm .script{font-size:30px}}.menu{background:var(--white);backdrop-filter:none}.menu .menu-top{backdrop-filter:none;background:0 0}.menu-pair a,.menu .menu-close{background:var(--white)}@media (width<=639px){.menu::backdrop,.menu:popover-open::backdrop{background:0 0}}.menu .menu-cta{background:#ffffffe6}.tool-list{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.tool-list{grid-template-columns:repeat(2,1fr)}.tool-list:not(:has(>:nth-child(4))){grid-template-columns:repeat(3,1fr)}}@media (width>=1100px){.tool-list:has(>:nth-child(4)){grid-template-columns:repeat(4,1fr)}.tool-list:has(>:nth-child(5)){grid-template-columns:repeat(5,1fr)}}.tool-list .btn{justify-content:flex-start;gap:10px}.tool-groups{gap:28px;display:grid}.tool-group{gap:12px;display:grid}@media (width>=640px){.tool-group .tool-list,.tool-group .tool-list:has(>:nth-child(4)),.tool-group .tool-list:has(>:nth-child(5)){grid-template-columns:repeat(3,1fr)}}.pfacts{border-top:1px solid var(--line);grid-template-columns:repeat(4,auto);justify-content:start;gap:16px 28px;margin:4px 0 0;padding:18px 0 0;list-style:none;display:grid}.pfacts li{gap:2px;display:grid}.pfacts b{font-size:var(--fs-title);font-weight:400;line-height:1.2}.pfacts span{font-size:var(--fs-small);color:var(--grey);line-height:1.4}@media (width<=1080px){.pfacts{grid-template-columns:repeat(2,auto)}}.prog-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px clamp(40px,6vw,88px);padding-block:clamp(40px,6vw,96px);display:grid}.prog-hero .copy{justify-items:start;gap:24px;display:grid}.prog-hero .copy>.pfacts{justify-self:stretch}.prog-hero [data-progress-line]:empty{display:none}.prog-visual{gap:12px;display:grid}.prog-cover{aspect-ratio:16/9}.prog-cover img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.taste{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.taste li{color:var(--grey);gap:6px;display:grid}.taste-thumb{aspect-ratio:16/9;background:var(--ink);display:block;overflow:hidden}.taste-thumb img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=860px){.prog-hero{grid-template-columns:1fr;padding-top:16px}.prog-visual{order:-1}}.plan-top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 64px;margin-bottom:32px;display:grid}@media (width<=1000px){.plan-top{grid-template-columns:1fr}}.plan-top p{max-width:56ch;margin-top:12px}.pstats{grid-template-columns:repeat(4,auto);justify-content:start;gap:14px 36px;margin:0;display:grid}@media (width<=600px){.pstats{grid-template-columns:repeat(2,minmax(0,1fr))}}.pstats dt{font-size:var(--fs-label);letter-spacing:var(--track);text-transform:uppercase;color:var(--grey)}.pstats dd{font-size:var(--fs-title);margin:2px 0 0}.weektabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px 40px;padding-bottom:28px;display:flex}.ph-group{gap:8px;display:grid}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tab{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);font:400 var(--fs-small)/1 var(--font);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 18px;display:inline-flex}.tab:hover{border-color:var(--mauve)}.tab[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.tab.is-done .tab-check:after{content:"✓"}.pweek{gap:28px;padding-top:36px;display:grid}.prog-plan:not(.is-app) .pweek+.pweek{border-top:1px solid var(--line);margin-top:48px}.pweek-head{gap:10px;max-width:760px;display:grid}.pweek-head h3{font-size:var(--fs-h2);letter-spacing:-.02em;font-weight:300;line-height:1.08}.pweek-meta{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.pweek-meta li{font-size:var(--fs-small);background:var(--pearl);border-radius:999px;padding:4px 12px}.pweek-note{border-left:2px solid var(--mauve);margin:4px 0 0;padding-left:18px}.pweek-note cite{font-style:normal;font-size:var(--fs-small);color:var(--grey);margin-top:6px;display:block}.days{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tile{border:1px solid var(--line);background:var(--white);width:100%;min-height:58px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:52px minmax(0,1fr) auto auto 26px;align-items:center;gap:12px;padding:10px 14px;transition:border-color .25s,background .25s;display:grid}.tile:hover{border-color:var(--mauve)}.tile-day{font-size:var(--fs-label);letter-spacing:var(--track);text-transform:uppercase;color:var(--grey)}.tile-type{font-size:var(--fs-title);line-height:1.2}.tile-min,.tile-tag{font-size:var(--fs-small);color:var(--grey)}.tile-check{border:1.5px solid #0000;border-radius:50%;justify-self:end;place-items:center;width:22px;height:22px;display:grid}.is-main>.tile{background:color-mix(in srgb, var(--mauve) 45%, var(--white));border-color:#0000}.is-main>.tile .tile-day,.is-main>.tile .tile-min{color:var(--ink)}.is-rest>.tile{color:var(--grey);border-style:dashed}.is-rest>.tile .tile-check{visibility:hidden}.day.is-done>.tile{background:var(--ink);border-color:var(--ink);color:var(--white);border-style:solid}.day.is-done>.tile :is(.tile-day,.tile-min,.tile-tag){color:#ffffffc7}.day.is-done>.tile .tile-check{background:var(--white);border-color:var(--white)}.day.is-done.is-active>.tile{outline-color:var(--rose);outline-width:3px}.panel-video{position:relative}.day.is-done .panel-video:before{content:"✓ Done";z-index:2;background:var(--white);color:var(--ink);font:500 var(--fs-label)/1 var(--font);letter-spacing:var(--track);text-transform:uppercase;border-radius:999px;padding:6px 12px;position:absolute;top:12px;left:12px;box-shadow:0 2px 10px #1a171840}.day.is-done .panel-video .yt img{opacity:.55}.done-msg{font-size:var(--fs-small);color:var(--rose);min-height:1.5em}@keyframes tile-pop{50%{transform:scale(1.04)}}@media (prefers-reduced-motion:no-preference){.day.just-done>.tile{animation:.4s tile-pop}}.day.is-done>.tile .tile-check:after,.done .tick:after{content:"";border:solid var(--white);border-width:0 0 2px 2px;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.day.is-done>.tile .tile-check:after{border-color:var(--ink)}.day.is-active>.tile{outline:2px solid var(--ink);outline-offset:-2px}.panel{gap:18px;padding:16px 0 24px;display:grid}.prog-plan.is-app .panel{display:none}.prog-plan.is-app .day.is-active>.panel{display:grid}.panel-body{align-content:start;justify-items:start;gap:8px;display:grid}.panel-body h4{font-size:var(--fs-title);font-weight:400;line-height:1.3}.panel-rest{justify-items:start;gap:12px;padding:8px 0;display:grid}.panel-rest .lede{max-width:40ch}.panel-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:10px;display:flex}.btn.done{gap:10px}.done .tick{border:1.5px solid;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.btn.done[aria-pressed=true]{background:var(--white);color:var(--ink)}.btn.done[aria-pressed=true] .tick{background:var(--ink);border-color:var(--ink)}.next{font-size:var(--fs-small)}.moves summary{cursor:pointer;font-size:var(--fs-small);align-items:center;gap:8px;list-style:none;display:inline-flex}.moves summary::-webkit-details-marker{display:none}.moves summary:after{content:"+";color:var(--rose)}.moves[open] summary:after{content:"–"}.moves ol{font-size:var(--fs-small);color:var(--grey);columns:2;column-gap:28px;margin:6px 0 0;padding-left:20px;line-height:1.7}@media (width<=860px){.tile{grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr) auto 26px;row-gap:0}.tile-day,.tile-min,.tile-check{grid-row:1/span 2}.tile-type{grid-area:1/2}.tile-tag{font-size:var(--fs-label);letter-spacing:var(--track);text-transform:uppercase;grid-area:2/2}.tile-tag:empty{display:none}.tile-type:has(+.tile-min+.tile-tag:empty){grid-row:1/span 2}.tile-min{grid-column:3}.tile-check{grid-column:4}}@media (width<=480px){.moves ol{columns:1}}@media (width>=861px){.prog-plan.is-app .days{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.prog-plan.is-app .day{display:contents}.prog-plan.is-app .tile{grid-row:1;grid-template-rows:auto auto auto 1fr;grid-template-columns:1fr auto;align-content:start;align-items:start;gap:6px;min-height:148px;padding:14px}.prog-plan.is-app .tile-day{grid-area:1/1}.prog-plan.is-app .tile-check{grid-area:1/2}.prog-plan.is-app .tile-type{grid-area:2/1/auto/-1;margin-top:22px}.prog-plan.is-app .tile-min{grid-area:3/1/auto/-1}.prog-plan.is-app .tile-tag{font-size:var(--fs-label);letter-spacing:var(--track);text-transform:uppercase;grid-area:4/1/auto/-1}.prog-plan.is-app .panel{background:var(--pearl);grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);margin-top:6px;padding:clamp(20px,3vw,36px)}.prog-plan.is-app .panel:has(.panel-rest){grid-template-columns:1fr}}@media (width<=860px){.prog-plan.is-app .day.is-active>.panel{padding:14px 0 22px}}.pbonus{border-top:1px solid var(--line);gap:24px;margin-top:64px;padding-top:36px;display:grid}.pbonus>div:first-child{gap:8px;max-width:56ch;display:grid}.bonus-list{grid-template-columns:1fr;gap:32px 28px;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.bonus-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.bonus-list li{align-content:start;gap:14px;display:grid}.bonus-list h4{font-size:var(--fs-title);font-weight:400}.plan-coach{grid-template-columns:1fr auto;align-items:center;gap:16px 48px;margin-top:64px}.plan-coach p{max-width:60ch}@media (width<=860px){.plan-coach{grid-template-columns:1fr}}.prog-about{grid-template-columns:1fr 1.1fr;align-items:start;gap:64px clamp(40px,7vw,120px);display:grid}.prog-about .copy{gap:20px;max-width:54ch;display:grid}.prog-about .copy p{color:var(--grey)}.prog-about .copy strong{color:var(--ink);font-weight:500}.prog-lists{gap:40px;display:grid}.prog-lists h3{margin-bottom:14px}.gear-note{margin-top:14px}@media (width<=860px){.prog-about{grid-template-columns:1fr}}.prog-next .card{border-top:1px solid var(--ink);padding-top:22px}@media (width<=860px){.prog-next{grid-template-columns:1fr;gap:36px}}.prog-plan.is-app .weektabs{top:var(--nav-h);z-index:20;background:var(--white);padding-top:14px;padding-bottom:14px;position:sticky}.prog-plan.is-app .pweek,.prog-plan.is-app .day{scroll-margin-top:calc(var(--nav-h) + 120px)}.week-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;display:flex}.week-nav .btn{white-space:normal;text-align:left}@media (width<=860px){.prog-plan.is-app .weektabs{scrollbar-width:none;margin-inline:calc(-1 * var(--gut)) calc(-1 * var(--gutr));padding-inline:var(--gut) var(--gutr);flex-wrap:nowrap;gap:8px;padding-top:10px;padding-bottom:10px;overflow-x:auto}.prog-plan.is-app .weektabs::-webkit-scrollbar{display:none}.prog-plan.is-app .ph-group,.prog-plan.is-app .tabs{display:contents}.prog-plan.is-app .ph-group>.eyebrow{display:none}.prog-plan.is-app .tab{flex:none}.prog-plan.is-app .pweek,.prog-plan.is-app .day{scroll-margin-top:calc(var(--nav-h) + 76px)}}.pstats-wrap{gap:14px;display:grid}.save-note{max-width:46ch;margin:0}.save-note .link{font-size:inherit;margin-left:4px}.prog-gear{border-top:1px solid var(--line);grid-column:1/-1;padding-top:40px}.prog-gear h3{margin-bottom:18px}.gear-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.gear-grid li{background:var(--white);align-content:start;gap:2px;padding:16px 18px;display:grid}.gear-grid b{font-weight:500}.gear-grid span{font-size:var(--fs-small);color:var(--grey)}@media (width<=860px){.gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prog-gear{padding-top:32px}}@media (width<=600px){.gear-grid{grid-template-columns:1fr;gap:8px}.gear-grid li{padding:12px 16px}}@media (width>=861px){.prog-plan.is-app .panel-body{flex-direction:column;align-items:flex-start;gap:8px;height:100%;display:flex}.prog-plan.is-app .panel-body>.done-msg{text-align:right;order:5;align-self:flex-end;margin-top:auto;padding-top:16px}.prog-plan.is-app .panel-body>.panel-actions{flex-direction:row-reverse;order:6;justify-content:flex-start;align-self:stretch;margin-top:8px}}.plan-top{margin-bottom:clamp(36px,5vw,64px)}.pweek{gap:clamp(28px,3vw,40px);padding-top:clamp(40px,5vw,64px)}.week-nav{padding-top:4px}.pbonus{margin-top:clamp(80px,9vw,120px);padding-top:clamp(40px,5vw,64px)}.plan-coach{margin-top:clamp(80px,9vw,120px)}.program-badge{background:var(--white);color:var(--ink);font:500 var(--fs-label)/1 var(--font);letter-spacing:var(--track);text-transform:uppercase;border-radius:999px;padding:6px 12px;position:absolute;bottom:12px;left:12px}.singles-head{gap:16px;margin-bottom:clamp(36px,5vw,64px);display:grid}.singles-head p{max-width:56ch}.singles-head .jump{margin-top:8px}.video h4{font-size:var(--fs-title);font-weight:400;line-height:1.3}@media (width>=861px){.programs:has(>:only-child) .program{grid-template-rows:auto;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.programs:has(>:only-child) .program-thumb{aspect-ratio:auto;height:100%;min-height:100%}.programs:has(>:only-child) .program-body{justify-content:center;padding:clamp(28px,3.5vw,48px)}.programs:has(>:only-child) .program-body .btn{margin-top:12px}}.gear-set{gap:12px;display:grid}.gear-set+.gear-set{margin-top:28px}.gear-grid.optional li{border:1px dashed var(--mauve);background:0 0}.program-thumb .photo img{object-fit:cover;object-position:50% 30%}.btn[data-upnext]{gap:10px}.lib-player.is-dragging,.lib-player.is-wide.is-dragging{transition:none}.lp-tools{flex:none;align-items:center;gap:2px;margin:-6px -8px 0 0;display:flex}.lp-tools .lp-close{margin:0}.lp-icon{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.lp-icon:hover{background:var(--pearl)}.lp-icon:disabled{opacity:.3;pointer-events:none}.lp-step{display:none}@media (width<=559px){.lp-step{display:grid}.lp-nav{display:none}.lp-more{margin-top:8px;padding-top:0}.lib-player:not(.is-wide) .lp-video{height:calc(100dvh - 215px)}.lib-player[open]:not(.is-wide){flex-direction:column;height:calc(100dvh - 40px);display:flex;overflow:hidden}.lib-player:not(.is-wide) .lp-video{aspect-ratio:9/16;flex:1 1 0;align-self:center;width:auto;height:auto;min-height:150px}.lib-player:not(.is-wide) .lp-more{flex:none}.lib-player:not(.is-wide) .lp-tips[open] .lib-cues{max-height:42dvh;overflow-y:auto}}@media (prefers-reduced-motion:no-preference){.lib-player{--lp-from:translateY(16px) scale(.98);opacity:0;transform:var(--lp-from);transition:opacity .3s cubic-bezier(.2, .7, .2, 1), transform .4s cubic-bezier(.2, .7, .2, 1), overlay .4s allow-discrete, display .4s allow-discrete}.lib-player[open]{opacity:1;transform:none}@starting-style{.lib-player[open]{opacity:0;transform:var(--lp-from)}}.lib-player::backdrop{transition:background .4s ease, overlay .4s allow-discrete, display .4s allow-discrete;background:#1a171800}.lib-player[open]::backdrop{background:#1a171899}@starting-style{.lib-player[open]::backdrop{background:#1a171800}}@media (width<=559px){.lib-player{--lp-from:translateY(100%);opacity:1}}.lib-player.is-dragging{transition:none}}@media (width>=560px) and (width<=759px){.lib-player:not(.is-wide){width:min(560px,100vw - 48px)}.lib-player[open]:not(.is-wide){flex-direction:column;height:min(880px,100dvh - 64px);display:flex;overflow:hidden}.lib-player:not(.is-wide) .lp-video{aspect-ratio:9/16;flex:1 1 0;align-self:center;width:auto;height:auto;min-height:200px;max-height:none}.lib-player:not(.is-wide) .lp-more{flex:none}.lib-player:not(.is-wide) .lp-tips[open] .lib-cues{max-height:36dvh;overflow-y:auto}}
