
#membership-at-home{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:58px;max-width:1300px;margin:65px auto 90px;padding:48px 45px;border-radius:35px;border:1px solid #d1e4ed;background:radial-gradient(ellipse at 10% 20%,#dbeaf3b0,transparent 70%),linear-gradient(120deg,#ffffffd9,#f0f8fb);box-shadow:0 18px 60px #153f5310;isolation:isolate;direction:rtl;position:relative;overflow:hidden}
#membership-at-home:before{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 50px 15px #fff8;border-radius:inherit;z-index:-1}
#membership-at-home .hm-copy{text-align:right;min-width:0}.hm-eyebrow{font-size:17px;color:#96723d}.hm-copy h2{font-size:clamp(34px,3.3vw,47px);line-height:1.35;margin:14px 0 25px;color:#123f53}.hm-copy p{font-size:20px;line-height:1.9;margin:0 0 22px}.hm-copy ul{padding:0;margin:20px 0 30px;list-style:none;display:grid;gap:12px}.hm-copy li{font-size:19px;line-height:1.6;padding-right:28px;position:relative}.hm-copy li:before{content:'✓';position:absolute;right:0;color:#3a7895;font-size:22px}.hm-coming{display:block;color:#52788b;font-size:14px;margin-top:2px}.hm-copy .hm-join{background:linear-gradient(#3c7185,#15485b);color:#fff;border-color:#396c80;font-size:20px;min-height:54px;padding:11px 25px;box-shadow:0 4px 12px #153f5317}.hm-copy .hm-free{display:block;font-size:16px;color:#446c81;margin-top:18px;text-underline-offset:4px}
.hm-window{background:#f7fbfd;border:1px solid #fff;border-radius:26px;box-shadow:0 15px 35px #143f5324;overflow:hidden;min-width:0;direction:rtl}.hm-window-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f7fbfd;padding:13px 21px;color:#476b7c;font-size:13px}.hm-window-bar img{width:35px;height:30px;object-fit:contain}.hm-window-welcome{position:relative;background:linear-gradient(270deg,#073c48ee,#164e5aaf),url('/course-assets/assets/membership-olive-lake.webp') center 48%/cover;padding:21px 27px 39px;color:#fff8e9}.hm-window-welcome small{font-size:13px;color:#ead8b7}.hm-window-welcome h3{font-family:Heebo,Arial,sans-serif;font-size:31px;font-weight:500;margin:7px 0 0;line-height:1.3}.hm-carousel{margin-top:-18px;position:relative}.hm-stage{height:380px;position:relative;perspective:1100px;transform-style:preserve-3d;margin:0 8px}.hm-slide{position:absolute;top:0;left:14%;width:72%;background:#fff;border:1px solid #fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px #153f5330;transition:transform .5s ease,opacity .5s ease;transform-origin:center center;backface-visibility:hidden}.hm-slide[data-position=active]{z-index:3;transform:translateX(0) translateZ(35px);opacity:1}.hm-slide[data-position=next]{z-index:1;transform:translateX(-56%) rotateY(30deg) scale(.78);opacity:.72;pointer-events:none}.hm-slide[data-position=previous]{z-index:1;transform:translateX(56%) rotateY(-30deg) scale(.78);opacity:.72;pointer-events:none}.hm-slide-image{background:#edf4f7;aspect-ratio:16/9;overflow:hidden}.hm-slide-image img{width:100%;height:100%;object-fit:contain;display:block}.hm-library .hm-slide-image img{object-fit:cover}.hm-book .hm-slide-image{background:linear-gradient(130deg,#eaf1ee,#fbf9f0);padding:10px}.hm-slide-copy{padding:15px 17px 18px;text-align:right}.hm-slide-copy small{font-size:12px;color:#99753d}.hm-slide-copy h4{font-family:Heebo,Arial,sans-serif;font-size:22px;line-height:1.4;margin:5px 0 6px;font-weight:500;color:#123f53}.hm-slide-copy p{font-size:14px;line-height:1.6;margin:0;color:#557487}.hm-controls{display:flex;justify-content:center;align-items:center;gap:19px;padding-top:6px}.hm-controls>button{width:34px;height:34px;background:#fff;border:1px solid #c9dce5;border-radius:50%;font:27px/1 Heebo,Arial,sans-serif;color:#1b4c63;cursor:pointer}.hm-dots{display:flex;gap:4px}.hm-dots button{border:0;background:transparent;padding:10px 5px;cursor:pointer}.hm-dots span{width:7px;height:7px;display:block;background:#bfced7;border-radius:9px;transition:width .3s}.hm-dots button[aria-pressed=true] span{width:21px;background:#3c7185}.hm-controls button:focus-visible{outline:3px solid #ae8439;outline-offset:3px}.hm-carousel-status{text-align:center;font-size:12px;color:#527183;margin:8px 0 0}.hm-window-note{text-align:center;font-size:12px;color:#55788a;padding:15px 20px 18px;margin:0}.hm-carousel:focus-visible{outline:3px solid #a37e3e;outline-offset:-3px}
@media(max-width:1050px) and (min-width:761px){#membership-at-home{gap:30px;padding:35px 28px;margin-inline:25px}.hm-stage{height:285px}.hm-slide-copy h4{font-size:19px}.hm-slide-copy p{font-size:12px}.hm-copy p{font-size:18px}.hm-copy li{font-size:17px}}
@media(max-width:760px){#membership-at-home{display:flex;flex-direction:column;gap:30px;padding:30px 18px;margin:35px 15px 45px;border-radius:26px}#membership-at-home .hm-copy{text-align:center}.hm-copy h2{font-size:34px;margin-bottom:18px}.hm-copy p{font-size:18px}.hm-copy ul{text-align:right;max-width:320px;margin:20px auto 25px;gap:10px}.hm-copy li{font-size:16px}.hm-eyebrow{font-size:14px}.hm-copy .hm-join{font-size:18px}.hm-copy .hm-free{font-size:14px}.hm-window{width:100%;max-width:480px;border-radius:20px}.hm-window-bar{font-size:11px;padding:10px 15px}.hm-window-welcome{padding:18px 21px 32px}.hm-window-welcome h3{font-size:27px}.hm-stage{height:290px;margin:0 3px}.hm-slide{left:12%;width:76%;border-radius:15px}.hm-slide-copy{padding:12px 13px 15px}.hm-slide-copy h4{font-size:20px}.hm-slide-copy p{font-size:12px}.hm-window-note{font-size:11px;padding:14px}.hm-carousel-status{font-size:11px}}
@media(max-width:400px){.hm-stage{height:255px}.hm-slide-copy h4{font-size:18px}.hm-slide-copy p{font-size:11px}.hm-slide-copy small{font-size:11px}.hm-window-welcome h3{font-size:25px}.hm-window-bar{font-size:10px}.hm-copy h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.hm-slide,.hm-dots span{transition:none}}
/* Cinematic streaming coverflow: images themselves, no dashboard or white table. */
#membership-at-home{scroll-margin-top:0;grid-template-columns:.9fr 1.2fr;gap:35px;max-width:none;padding:100px max(35px,calc((100vw - 1320px)/2));margin:35px 0 55px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;color:#f8f8ee;min-height:750px}
#membership-at-home:before{inset:0;border-radius:0;box-shadow:none;background:linear-gradient(270deg,#05283ff7,#07334be8 50%,#0b3b50d9),url('/course-assets/assets/membership-olive-lake.webp') center 50%/cover;mask-image:linear-gradient(transparent,#000 12%,#000 87%,transparent)}
#membership-at-home .hm-eyebrow{color:#e0c285;font-size:21px;letter-spacing:.2px}#membership-at-home .hm-copy h2{color:#fffaf0;font-size:clamp(34px,3.4vw,53px);line-height:1.2;margin:20px 0 24px;font-weight:500}#membership-at-home .hm-copy p{color:#bfdce9;font-size:21px;line-height:1.6;margin-bottom:24px}#membership-at-home .hm-copy li{color:#f5f7f4;font-size:19px}#membership-at-home .hm-copy li:before{color:#e3c17f}#membership-at-home .hm-coming{color:#a7cbdc;font-size:14px}#membership-at-home .hm-join{border:1px solid #d8ba76;background:linear-gradient(#1b667d,#0b3e57);box-shadow:inset 0 1px 5px #b1e3ec50,0 5px 18px #0003;color:#fff4d7;padding:13px 22px;font-size:20px}#membership-at-home .hm-free{color:#b8d5e3;text-decoration:underline;text-underline-offset:5px}
#membership-at-home .hm-window{overflow:visible;background:none;border:0;border-radius:0;box-shadow:none;width:100%;min-width:0}#membership-at-home .hm-carousel{margin:0;touch-action:pan-y;cursor:grab;user-select:none}#membership-at-home .hm-carousel.is-dragging{cursor:grabbing}#membership-at-home .hm-stage{height:470px;margin:0;perspective:1100px;overflow:visible}#membership-at-home .hm-slide{top:0;left:23%;width:54%;background:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer;outline-offset:5px}#membership-at-home .hm-slide:focus-visible{outline:2px solid #d7bc79;border-radius:19px}#membership-at-home .hm-slide-image{aspect-ratio:3/3.8;border-radius:20px;background:#103c50;border:1px solid #a6d6e282;box-shadow:0 15px 28px #0005,inset 0 0 10px #b4e7ed30;position:relative;overflow:hidden}#membership-at-home .hm-slide-image img{pointer-events:none;user-select:none;object-fit:cover}#membership-at-home .hm-book .hm-slide-image{background:linear-gradient(135deg,#0b2d3e,#164956);padding:14px}#membership-at-home .hm-book .hm-slide-image img{object-fit:contain;filter:drop-shadow(0 10px 12px #0005)}#membership-at-home .hm-course .hm-slide-image img{object-fit:cover;object-position:50% 0;mask-image:linear-gradient(#000 0%,#000 47%,transparent 66%)}#membership-at-home .hm-poster-title{position:absolute;bottom:12%;left:5%;right:5%;text-align:center;color:#fff;font-family:Heebo,Arial,sans-serif;font-size:clamp(24px,2.6vw,39px);font-weight:600;line-height:1.2;text-shadow:0 2px 7px #001826}
#membership-at-home .hm-slide[data-position=active]{transform:translateX(0) translateZ(45px);opacity:1;z-index:3}#membership-at-home .hm-slide[data-position=active] .hm-slide-image{border-color:#e8cc8c;box-shadow:0 0 13px #e8cc8c26,0 20px 36px #0007}#membership-at-home .hm-slide[data-position=next]{transform:translateX(-67%) rotateY(27deg) scale(.83);opacity:.88;z-index:1;pointer-events:auto}#membership-at-home .hm-slide[data-position=previous]{transform:translateX(67%) rotateY(-27deg) scale(.83);opacity:.88;z-index:1;pointer-events:auto}#membership-at-home .hm-slide-copy{padding:17px 0 0;text-align:center;background:none}#membership-at-home .hm-slide-copy h4{color:#e4f1f5;font-size:20px;line-height:1.35;margin:0;font-weight:400;white-space:nowrap}#membership-at-home .hm-controls{padding-top:5px}#membership-at-home .hm-dots button{padding:10px 6px}#membership-at-home .hm-dots span{background:#6594ac}#membership-at-home .hm-dots button[aria-pressed=true] span{background:#e8d299;width:18px;box-shadow:0 0 9px #e8d29955}#membership-at-home .hm-pause{display:block;margin:7px auto 0;border:0;background:transparent;color:#bdd6e4;font:12px Heebo,Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:32px}#membership-at-home .hm-carousel-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:1440px){#membership-at-home .hm-stage{height:485px}}
@media(max-width:1050px) and (min-width:761px){#membership-at-home{padding:85px 30px;gap:20px;min-height:640px}#membership-at-home .hm-stage{height:345px}#membership-at-home .hm-copy h2{font-size:35px}#membership-at-home .hm-copy p{font-size:17px}#membership-at-home .hm-copy li{font-size:15px}#membership-at-home .hm-eyebrow{font-size:17px}#membership-at-home .hm-join{font-size:16px}#membership-at-home .hm-slide-copy h4{font-size:15px}#membership-at-home .hm-poster-title{font-size:24px}}
@media(max-width:760px){#membership-at-home{display:flex;flex-direction:column;gap:38px;padding:70px 23px 80px;margin:25px 0 30px;min-height:0;border-radius:0}#membership-at-home .hm-copy{text-align:center;width:100%}#membership-at-home .hm-eyebrow{font-size:16px}#membership-at-home .hm-copy h2{font-size:35px;max-width:360px;margin:15px auto 20px}#membership-at-home .hm-copy p{font-size:18px;max-width:360px;margin-inline:auto}#membership-at-home .hm-copy ul{max-width:350px;margin:22px auto 26px;gap:11px}#membership-at-home .hm-copy li{font-size:16px}#membership-at-home .hm-coming{font-size:12px}#membership-at-home .hm-join{font-size:18px}#membership-at-home .hm-free{font-size:14px}#membership-at-home .hm-window{max-width:490px}#membership-at-home .hm-stage{height:355px}#membership-at-home .hm-slide{width:57%;left:21.5%}#membership-at-home .hm-slide-copy h4{font-size:16px}#membership-at-home .hm-poster-title{font-size:26px}#membership-at-home .hm-slide-image{border-radius:16px}#membership-at-home .hm-pause{font-size:11px}#membership-at-home:before{mask-image:linear-gradient(transparent,#000 7%,#000 94%,transparent)}}
@media(max-width:420px){#membership-at-home .hm-stage{height:300px}#membership-at-home .hm-slide-copy h4{font-size:14px}#membership-at-home .hm-poster-title{font-size:22px}#membership-at-home .hm-copy h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){#membership-at-home .hm-slide{transition:none}}

#membership-at-home .hm-stage{height:535px}#membership-at-home .hm-slide{left:26%;width:48%}#membership-at-home .hm-slide[data-position=next]{transform:translateX(-65%) rotateY(27deg) scale(.83)}#membership-at-home .hm-slide[data-position=previous]{transform:translateX(65%) rotateY(-27deg) scale(.83)}#membership-at-home .hm-carousel-status{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;text-align:center;font-size:18px;color:#d1e7f1;margin:18px 0 0;line-height:1.6}#membership-at-home .hm-pause{position:absolute;bottom:-34px;left:0;right:0;width:max-content;font-size:11px;margin:auto;color:#a4c3d4}
@media(min-width:1440px){#membership-at-home .hm-stage{height:550px}}
@media(max-width:1050px) and (min-width:761px){#membership-at-home .hm-stage{height:400px}#membership-at-home .hm-carousel-status{font-size:15px}}
@media(max-width:760px){#membership-at-home .hm-stage{height:370px}#membership-at-home .hm-slide{width:54%;left:23%}#membership-at-home .hm-carousel-status{font-size:14px;margin-top:14px}#membership-at-home .hm-pause{bottom:-32px}}
@media(max-width:420px){#membership-at-home .hm-stage{height:310px}#membership-at-home .hm-carousel-status{font-size:13px}}

#membership-at-home .hm-slide:not([data-position=active]) .hm-slide-copy{opacity:0}
@media(max-width:760px){#membership-at-home{gap:0}#membership-at-home .hm-copy{display:contents}#membership-at-home .hm-eyebrow{order:1;text-align:center}#membership-at-home .hm-copy h2{order:2;text-align:center}#membership-at-home .hm-copy>p{order:3;text-align:center;margin-bottom:0}#membership-at-home .hm-window{order:4;margin:30px 0 38px}#membership-at-home .hm-copy ul{order:5;width:100%;max-width:350px;margin:18px auto 27px}#membership-at-home .hm-join{order:6}#membership-at-home .hm-free{order:7;margin-top:18px}#membership-at-home .hm-stage{height:345px}}
@media(max-width:420px){#membership-at-home .hm-stage{height:290px}}

#membership-at-home{margin-bottom:0;padding-bottom:70px}
#membership-at-home+#meet-erez{margin-top:-12px!important;padding-top:0!important}
#meet-erez.eco-teacher>.editorial-photo{width:100%;height:auto!important;aspect-ratio:1/1;min-height:0;max-height:none;object-fit:contain;object-position:center top!important;mask-image:linear-gradient(to bottom,transparent 0%,#000 3%,#000 88%,transparent 100%)}
@media(max-width:760px){#membership-at-home{padding-bottom:70px;margin-bottom:0}#membership-at-home+#meet-erez{margin-top:-6px!important}#meet-erez.eco-teacher>.editorial-photo{height:auto!important;aspect-ratio:1/1;mask-image:linear-gradient(to bottom,transparent 0%,#000 3%,#000 90%,transparent)}}
#membership-at-home .hm-slide-copy h4{color:#e4f1f5}#membership-at-home .hm-carousel-status{color:#e3c17f}#membership-at-home .hm-slide[data-position=active] .hm-slide-image{border-color:#e3c17f}
#membership-at-home .hm-library .hm-slide-image:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(3,29,45,.8));pointer-events:none}
#membership-at-home .hm-library-poster-title{position:absolute;z-index:1;bottom:11%;left:7%;right:7%;text-align:center;color:#fffdf6;text-shadow:0 2px 7px #001a2c;pointer-events:none;font-family:Heebo,Arial,sans-serif;line-height:1.4}
#membership-at-home .hm-library-poster-title strong{display:block;font-size:clamp(22px,2.2vw,32px);font-weight:500}
#membership-at-home .hm-library-poster-title span{display:block;font-size:18px;margin-top:9px;font-weight:400}
@media(max-width:1050px) and (min-width:761px){#membership-at-home .hm-library-poster-title strong{font-size:21px}#membership-at-home .hm-library-poster-title span{font-size:14px}}
@media(max-width:760px){#membership-at-home .hm-library-poster-title strong{font-size:20px}#membership-at-home .hm-library-poster-title span{font-size:14px;margin-top:6px}}
@media(max-width:420px){#membership-at-home .hm-library-poster-title strong{font-size:18px}#membership-at-home .hm-library-poster-title span{font-size:12px}}

#membership-at-home p.hm-join{margin:0;cursor:default}
#membership-at-home.hm-paid{display:block;container-type:inline-size;padding:0;min-height:0;margin:0;isolation:isolate;overflow:hidden;color:#fff7ee;direction:rtl}
#membership-at-home.hm-paid::before{inset:0;background:url('/home-paid-mist.webp') center center/100% 100% no-repeat;mask-image:linear-gradient(transparent 0%,#000 4%,#000 95%,transparent 100%)}
#membership-at-home .home-paid-panel{--gold:#f3cb80;--paper:#fff7ee;--unit:calc(100cqw / 1536);max-width:1536px;margin:auto;padding:clamp(24px,2cqw,31px) clamp(18px,3.78cqw,58px) clamp(28px,3.75cqw,58px);font-family:Heebo,Arial,sans-serif;color:var(--paper);text-align:right}
#membership-at-home .home-paid-panel [hidden]{display:none}
.home-paid-ornament{display:flex;align-items:center;justify-content:center;gap:18px;color:#9e720e;direction:ltr}
.home-paid-ornament svg{width:clamp(35px,4cqw,60px);height:auto;display:block}
.home-paid-ornament::before,.home-paid-ornament::after{content:'';width:clamp(45px,8.5cqw,130px);height:2px;background:linear-gradient(90deg,transparent,#8c6108)}
.home-paid-ornament::after{transform:scaleX(-1)}
.home-paid-greeting{margin:clamp(28px,3.1cqw,48px) 1.2% clamp(26px,2.7cqw,42px) 0}
#membership-at-home .home-paid-greeting h2{font:800 clamp(33px,4.45cqw,68px)/1.13 Heebo,Arial,sans-serif;letter-spacing:-.02em;color:var(--paper);margin:0;text-shadow:0 2px 9px #001d31a0}
#membership-at-home .home-paid-greeting p{display:flex;align-items:center;gap:clamp(8px,1.5cqw,23px);color:var(--gold);font-size:clamp(17px,2.15cqw,33px);font-weight:700;margin:.25em 0 0}
.home-paid-greeting p::before,.home-paid-greeting p::after{content:'';height:2px;width:clamp(20px,3.6cqw,55px);background:linear-gradient(90deg,#ffdc92,transparent)}
.home-paid-greeting p::after{transform:scaleX(-1)}
.home-paid-grid{display:grid;grid-template-columns:minmax(0,3.04fr) minmax(0,1fr);gap:clamp(14px,1.45cqw,22px)}
.home-paid-journey,.home-paid-meeting{min-width:0;border:2px solid #f2d28e;border-radius:clamp(18px,2.08cqw,32px);overflow:hidden;min-height:clamp(305px,27.85cqw,428px)}
.home-paid-journey{display:flex;align-items:center;background-color:#042938;background-image:linear-gradient(to left,#042938 0%,#042938 39%,#042938f2 46%,#04293805 69%,transparent 100%),url('/course-assets/assets/membership-journey-dawn.png');background-repeat:no-repeat;background-position:center,left center;background-size:100% 100%,75% auto}
.home-paid-journey-copy{box-sizing:border-box;width:54%;padding:clamp(20px,2.65cqw,41px)}
#membership-at-home .home-paid-journey h3{font:800 clamp(25px,4.15cqw,64px)/1.14 Heebo,Arial,sans-serif;margin:0 0 .14em;color:var(--paper);letter-spacing:-.027em}
#membership-at-home .home-paid-journey p,#membership-at-home .home-paid-meeting p{margin:0;color:var(--paper)}
#membership-at-home .home-paid-subtitle{font-size:clamp(18px,2.85cqw,44px);line-height:1.25}
#membership-at-home .home-paid-progress-text{margin-top:clamp(15px,1.85cqw,28px);font-size:clamp(16px,2.15cqw,33px)}
.home-paid-progress{display:block;width:100%;height:clamp(6px,.72cqw,11px);margin:clamp(8px,.95cqw,15px) 0 clamp(17px,2.8cqw,43px);appearance:none;border:0;border-radius:999px;overflow:hidden;background:#54798b}
.home-paid-progress::-webkit-progress-bar{background:#54798b}.home-paid-progress::-webkit-progress-value{background:#efc676;border-radius:999px}.home-paid-progress::-moz-progress-bar{background:#efc676;border-radius:999px}
#membership-at-home .home-paid-action{display:inline-flex;justify-content:center;align-items:center;text-align:center;width:84%;min-height:clamp(48px,5.15cqw,79px);padding:10px 16px;margin:0;box-sizing:border-box;border:2px solid #f0c16b;border-radius:999px;background:linear-gradient(180deg,#327287,#0b3645 65%,#0b3444);box-shadow:inset 0 2px 7px #d3eff94d,inset 0 -3px 5px #e4ad543e;color:#ffedc8;font-size:clamp(17px,2.37cqw,36px);line-height:1.25;font-weight:700}
.home-paid-meeting{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:clamp(12px,1.2cqw,20px);gap:clamp(6px,.75cqw,12px);border-color:#dccd9c;background:linear-gradient(135deg,#537e90bb,#174457be 70%,#2c60728f)}
.home-paid-meeting>svg{width:clamp(38px,4.4cqw,67px);height:auto;color:var(--gold);margin-bottom:clamp(3px,.5cqw,8px)}
#membership-at-home .home-paid-meeting h3{font:750 clamp(18px,2.24cqw,34px)/1.2 Heebo,Arial,sans-serif;color:var(--paper);margin:0 0 .2em}
#membership-at-home .home-paid-meeting p{font-size:clamp(16px,1.98cqw,30px);line-height:1.3}
.home-paid-meeting-links{display:grid;justify-items:center;gap:clamp(7px,.75cqw,12px);border-top:1px solid #d3bb8d76;margin-top:.4em;padding-top:.7em;width:76%;font-size:clamp(15px,1.75cqw,27px)}
#membership-at-home .home-paid-panel a:not(.hm-join){color:var(--paper);text-underline-offset:.22em}
#membership-at-home .home-paid-panel .home-paid-booking{color:#ffebbf;font-size:.75em;line-height:1.15;text-decoration:none;border:1px solid #e9c986a6;border-radius:999px;padding:.48em .72em}
.home-paid-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;margin:clamp(24px,3.5cqw,54px) 0 clamp(36px,6.6cqw,101px);font-size:clamp(16px,1.88cqw,29px)}
.home-paid-shortcuts a{display:flex;justify-content:center;align-items:center;gap:clamp(8px,1cqw,15px);line-height:1.3;text-decoration:none;padding-inline:6px;text-align:center}
.home-paid-shortcuts a+a{border-inline-start:1px solid #dec79a9e}
.home-paid-shortcuts svg{flex:none;width:clamp(24px,3.1cqw,48px);height:auto;color:var(--gold)}
#membership-at-home .home-paid-shortcuts a:last-child{color:var(--gold);font-weight:700;text-decoration:underline}
#membership-at-home .home-paid-panel a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:760px){
 #membership-at-home.hm-paid::before{background-size:cover;background-position:32% center}
 #membership-at-home .home-paid-panel{padding:24px 16px 30px}
 .home-paid-greeting{margin:24px 3px 19px}
 .home-paid-grid{grid-template-columns:1fr;gap:12px}
 .home-paid-journey{min-height:275px;background-image:linear-gradient(to left,#042938 5%,#042938eb 34%,#04293883 64%,#04293810 100%),url('/course-assets/assets/membership-journey-dawn.png');background-size:100% 100%,auto 100%}
 .home-paid-journey-copy{width:80%;padding:18px}
 .home-paid-meeting{min-height:0;padding:18px}
 .home-paid-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px;margin:25px 0 34px}
 .home-paid-shortcuts a:nth-child(3){border-inline-start:0}
}
#membership-at-home .home-paid-booking{font:inherit;color:#ffebbf;font-size:.75em;line-height:1.15;background:transparent;border:1px solid #e9c986a6;border-radius:999px;padding:.48em .72em;cursor:pointer}
#membership-at-home .home-paid-booking:focus-visible{outline:2px solid #f3cb80;outline-offset:4px}
#membership-at-home .home-booking-status{font-size:14px}
dialog.home-booking-dialog{direction:rtl;box-sizing:border-box;color:#153e55;background:#fff;border:1px solid #cfdee8;border-radius:24px;padding:clamp(20px,4vw,38px);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 20px 65px #05263c55;font-family:Heebo,Arial,sans-serif}
dialog.home-booking-dialog::backdrop{background:#082a44a6}
dialog.home-booking-dialog .dialog-close{position:absolute;inset:12px auto auto 14px;background:transparent;border:0;color:#163e55;font:inherit;font-size:28px;min-width:40px;cursor:pointer}
dialog.home-booking-dialog h2{margin:0 0 8px;color:#153e55}
dialog.home-booking-dialog .form-field{display:grid;gap:6px;margin:12px 0}
dialog.home-booking-dialog .form-field input,dialog.home-booking-dialog .form-field select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #b8ceda;border-radius:8px;padding:7px 10px;font:inherit}
dialog.home-booking-dialog .consent{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0}
dialog.home-booking-dialog .small-note{font-size:14px}
dialog.home-booking-dialog [data-booking-payment]:disabled{opacity:.55;cursor:not-allowed}
#membership-at-home.hm-under-hero{margin-block:clamp(-54px,-3.5vw,-18px) 0;z-index:1;scroll-margin-top:64px}
#membership-at-home.hm-under-hero::before{mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 87%,#000a 94%,transparent 100%)}
#membership-at-home.hm-under-hero .home-paid-panel{padding-block-start:clamp(34px,3.1cqw,49px);padding-block-end:clamp(34px,4cqw,62px)}
#membership-at-home.hm-under-hero+#welcome-way{margin-top:0}
@media(max-width:760px){
 #membership-at-home.hm-under-hero{margin-block-start:-12px}
 #membership-at-home.hm-under-hero .home-paid-panel{padding-block-start:36px;padding-block-end:37px}
 #membership-at-home.hm-under-hero::before{background-size:auto 100%;background-position:31% top;mask-image:linear-gradient(180deg,transparent,#000 6%,#000 88%,transparent)}
}
#membership-at-home.hm-under-hero .home-paid-panel{max-width:1280px;box-sizing:border-box;padding-inline:clamp(24px,5vw,64px);padding-block:clamp(30px,3vw,44px)}
#membership-at-home.hm-under-hero .home-paid-greeting{margin-block:clamp(22px,2.5vw,36px) clamp(20px,2.1vw,30px)}
#membership-at-home.hm-under-hero .home-paid-greeting h2{font-size:clamp(32px,3.7vw,56px)}
#membership-at-home.hm-under-hero .home-paid-greeting p{font-size:clamp(17px,1.75vw,26px)}
#membership-at-home.hm-under-hero .home-paid-journey,#membership-at-home.hm-under-hero .home-paid-meeting{min-height:clamp(252px,23vw,345px)}
#membership-at-home.hm-under-hero .home-paid-journey-copy{padding:clamp(18px,2vw,32px)}
#membership-at-home.hm-under-hero .home-paid-journey h3{font-size:clamp(25px,3.4vw,50px)}
#membership-at-home.hm-under-hero .home-paid-subtitle{font-size:clamp(18px,2.25vw,34px)}
#membership-at-home.hm-under-hero .home-paid-progress-text{font-size:clamp(16px,1.7vw,24px);margin-top:clamp(12px,1.35vw,20px)}
#membership-at-home.hm-under-hero .home-paid-progress{margin-bottom:clamp(16px,2vw,29px)}
#membership-at-home.hm-under-hero .home-paid-action{min-height:clamp(44px,4.15vw,62px);font-size:clamp(17px,1.95vw,29px)}
#membership-at-home.hm-under-hero .home-paid-meeting>svg{width:clamp(32px,3.65vw,54px)}
#membership-at-home.hm-under-hero .home-paid-meeting h3{font-size:clamp(18px,1.9vw,28px)}
#membership-at-home.hm-under-hero .home-paid-meeting p{font-size:clamp(16px,1.65vw,23px)}
#membership-at-home.hm-under-hero .home-paid-meeting-links{font-size:clamp(15px,1.5vw,22px)}
#membership-at-home.hm-under-hero .home-paid-shortcuts{font-size:clamp(16px,1.6vw,24px);margin-block:clamp(22px,2.7vw,39px) clamp(30px,4.8vw,68px)}
#membership-at-home.hm-under-hero .home-paid-shortcuts svg,#membership-at-home.hm-under-hero .home-paid-ornament svg{width:clamp(25px,3vw,45px)}
@media(max-width:760px){
 #membership-at-home.hm-under-hero .home-paid-panel{padding:30px 16px 32px}
 #membership-at-home.hm-under-hero .home-paid-journey{min-height:248px}
 #membership-at-home.hm-under-hero .home-paid-meeting{min-height:0}
 #membership-at-home.hm-under-hero .home-paid-booking{min-height:36px}
}
#membership-at-home.hm-under-hero .home-paid-panel{max-width:1110px;padding-block:24px 29px}
#membership-at-home.hm-under-hero .home-paid-greeting{margin-block:18px}
#membership-at-home.hm-under-hero .home-paid-greeting h2{font-size:clamp(29px,3.1vw,46px)}
#membership-at-home.hm-under-hero .home-paid-journey,#membership-at-home.hm-under-hero .home-paid-meeting{min-height:clamp(220px,20vw,280px)}
#membership-at-home.hm-under-hero .home-paid-shortcuts{margin-block:20px 34px}
#membership-at-home:not(.hm-paid)::before{background:linear-gradient(180deg,transparent 0%,#062a3a15 13%,#052739a0 33%,#052739a0 75%,transparent 100%),url('/home-paid-mist.webp') center/100% 100% no-repeat;mask-image:linear-gradient(180deg,transparent,#000 9%,#000 87%,transparent)}
#membership-at-home:not(.hm-paid){margin-block:-12px 0;padding-block:clamp(90px,8vw,135px) clamp(100px,9vw,145px)}
.home-upcoming{margin:16px auto 0;padding:18px 24px;max-width:min(880px,calc(100% - 40px));border:1px solid #cadee8;border-radius:20px;background:#f7fbfd;display:flex;align-items:center;justify-content:space-between;gap:14px;box-sizing:border-box}
.home-upcoming h2{font-size:clamp(19px,2vw,27px);margin:0 0 4px}.home-upcoming p{margin:0}
.hero-actions .home-public-booking{font-family:inherit;cursor:pointer}.hero-actions .home-public-booking[hidden],.home-booking-status[hidden]{display:none!important}
@media(max-width:760px){
 #membership-at-home.hm-under-hero .home-paid-panel{padding:25px 15px 28px}
 #membership-at-home.hm-under-hero .home-paid-meeting{min-height:0}
 #membership-at-home:not(.hm-paid)::before{background-size:auto 100%;background-position:center}
 .home-upcoming{padding:15px;flex-wrap:wrap}
}
#membership-at-home:not(.hm-paid) .home-offer-ornament{position:absolute;inset:auto 0 clamp(27px,3.1vw,47px);pointer-events:none}
#membership-at-home:not(.hm-paid) .home-offer-ornament svg{width:clamp(34px,3.5vw,53px)}
.hero .hero-icon-actions{position:relative;isolation:isolate;display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:flex-start;gap:clamp(12px,2.3vw,38px);width:max-content;max-width:100%;margin-block-start:clamp(14px,1.4vw,23px)}
.hero .hero-icon-actions::before{content:'';position:absolute;inset:-32px -46px -38px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,#f4f8f3e8 10%,#f2f7f4ab 46%,transparent 75%)}
.hero .hero-icon-actions .hero-icon-action{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;flex:0 1 auto;min-width:0;padding:2px 4px;border:0;background:none;color:#103b52;text-align:center;text-decoration:none;font:inherit;cursor:pointer;touch-action:manipulation}
.hero .hero-icon-disc{width:clamp(49px,4.35vw,75px);height:clamp(49px,4.35vw,75px);display:grid;place-items:center;box-sizing:border-box;border:1px solid #a77b39;border-radius:50%;background:#fbf7ebdc;color:#946321;transition:background-color .2s,border-color .2s}
.hero .hero-icon-disc svg{width:57%;height:57%}
.hero .hero-icon-primary .hero-icon-disc{background:#d4e9f3eb}
.hero .home-public-booking .hero-icon-disc{color:#17465f;border-color:#537f98;background:#f3f7f5e8}
.hero .hero-icon-label{font-size:clamp(15px,1.3vw,23px);font-weight:600;line-height:1.25;white-space:nowrap;text-shadow:0 1px 4px #fff}
.hero .hero-icon-action:hover .hero-icon-disc{background:#eff8fb;border-color:#17465f}
.hero .hero-icon-action:focus-visible{outline:2px solid #0d4865;outline-offset:4px;border-radius:8px}
.hero .hero-icon-action[hidden],.hero .hero-icon-actions .home-booking-status[hidden]{display:none}
.hero .hero-icon-actions .home-booking-status:not([hidden]){position:absolute;inset-block-start:100%;inset-inline:0;font-size:14px;background:#f3f8fbdc;border-radius:8px;padding:5px}
@media(max-width:760px){
 .hero .hero-icon-actions{gap:clamp(6px,2.8vw,14px)}
 .hero .hero-icon-actions::before{inset:-14px -18px -20px}
 .hero .hero-icon-label{font-size:clamp(12px,3.3vw,15px)}
 .hero .hero-icon-disc{width:46px;height:46px}
}
@media(max-width:760px){
 .hero .hero-actions.hero-icon-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;justify-items:center;gap:clamp(3px,1.25vw,9px);width:min(100%,300px)}
 .hero .hero-icon-actions .hero-icon-action{width:100%;padding-inline:1px}
 .hero .hero-icon-actions .hero-icon-label{white-space:normal;text-wrap:balance;line-height:1.3}
}
