/* Full viewport opening, explicit layout regions and accessible navigation. */
.home-page .hero{height:100vh;height:100svh;min-height:0;max-height:none}.home-page .hero-content{top:29%}.home-page .sector-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.home-page .sector{margin-top:0!important;height:480px}.home-page .sector-large{grid-column:auto}.home-page .sector h3{font-size:clamp(30px,3vw,46px)}.inner-page .lead>.wrap{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.1fr);gap:6%;align-items:start}.inner-page .lead-meta{display:flex;flex-direction:column;align-items:start;gap:30px;min-width:0}.inner-page .lead-meta .chapter-label{padding-top:8px}.inner-page .lead-meta .backlink{margin:0;font:11px 'Open Sans',sans-serif;color:#68616f}.inner-page .lead-copy{min-width:0}.inner-page .lead-copy>p{max-width:44ch;margin:0;font-size:clamp(24px,2.25vw,35px);line-height:1.55;letter-spacing:-.035em}.inner-page .lead-copy>p+p{margin-top:22px}.inner-page .lead-copy>p:has(>.btn){font-size:14px}.nav-dropdown{position:relative}.nav-dropdown summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;color:white;font:12px 'Open Sans',sans-serif;padding:12px 0;white-space:nowrap}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary>span{font-size:15px;color:#e4dceb;transition:transform .25s}.nav-dropdown[open] summary>span{transform:rotate(180deg)}.nav-dropdown[open] summary{color:#00f0b2}.dropdown-panel{position:absolute;top:calc(100% + 17px);left:-22px;min-width:285px;background:#faf9fc;padding:12px;border:1px solid #e4dceb;box-shadow:0 20px 60px #24104433;z-index:1002}.nav-dropdown:last-child .dropdown-panel{left:auto;right:-20px}.home-page .desktop-nav .dropdown-panel a,.inner-page .pz-desktop .dropdown-panel a{display:block;padding:15px 14px;margin:0;border-radius:0;font:500 15px 'Open Sans',sans-serif;letter-spacing:-.02em;line-height:1.2;color:#3b1780;background:transparent}.home-page .desktop-nav .dropdown-panel a:after{display:none}.dropdown-panel a small{display:block;font-size:10px;font-weight:400;letter-spacing:0;line-height:1.5;color:#68616f;margin-top:6px}.home-page .desktop-nav .dropdown-panel a:hover,.inner-page .pz-desktop .dropdown-panel a:hover{background:#e4dceb;color:#3b1780}.nav-dropdown summary:focus-visible{outline:2px solid #00f0b2;outline-offset:7px}.home-page .desktop-nav,.inner-page .pz-desktop{gap:27px}.inner-page .pz-header-actions{gap:24px}.home-page .mobile-nav,.inner-page .pz-menu{overflow:auto}.home-page .mobile-nav nav.menu-groups,.inner-page .pz-menu nav.menu-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 26px}.home-page .menu-groups>div,.inner-page .pz-menu .menu-groups>div{display:flex;flex-direction:column;gap:14px}.menu-groups .menu-group-label{font:9px 'Open Sans',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#00f0b2;display:block;margin-bottom:10px}.home-page .mobile-nav .menu-groups a,.inner-page .pz-menu .menu-groups a{font:400 clamp(19px,3vw,30px)/1.15 'Open Sans',sans-serif;letter-spacing:-.04em;padding:0;border:0;border-radius:0;color:white}.home-page .mobile-nav>p,.inner-page .pz-menu>p{border-top:1px solid #ffffff25;padding-top:24px;margin-top:35px;font-size:11px}.inner-page .pz-menu{padding-top:145px}.home-page .mobile-nav{padding-top:32px}.sector-swipe{display:none}
/* Scroll chapters: the overview remains the default without JavaScript. */
.inner-page .scroll-story{background:#241044;color:#f5f1fa;margin:0;overflow:clip}.story-heading{padding:80px 6% 65px;border-bottom:1px solid #bca8d035;display:flex;justify-content:space-between;align-items:start;gap:50px}.story-heading .chapter-label{color:#bca8d0;padding-top:13px;max-width:30ch}.inner-page .story-heading h2{font-size:clamp(42px,4.8vw,74px);max-width:16ch;line-height:1.06;color:#f5f1fa;margin:0}.story-track{display:none}.scroll-story.is-enhanced .story-track{display:block;position:relative;height:500svh}.story-stage{position:sticky;top:0;height:100svh;min-height:520px;isolation:isolate;overflow:hidden;padding:30px 6% 25px}.story-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #bca8d035;padding-bottom:20px;position:relative;z-index:5}.story-topline>span{font:10px 'Open Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#bca8d0}.story-topline>a{font:11px 'Open Sans',sans-serif;color:#00f0b2;display:flex;gap:25px;align-items:center}.story-topline>a span{font-size:20px}.story-visual{position:absolute;width:65%;height:86%;top:6%;right:-3%;z-index:0;pointer-events:none}.story-visual canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity .5s}.story-visual.has-webgl canvas{opacity:1}.story-fallback{position:absolute;inset:0;display:grid;place-items:center;font:500 clamp(200px,36vw,570px)/1 'Open Sans',sans-serif;color:#68616f;opacity:.28}.story-visual.has-webgl .story-fallback{display:none}.story-object-note{position:absolute;bottom:30px;left:0;width:100%;text-align:center;font:8px 'Open Sans',sans-serif;letter-spacing:.15em;color:#bca8d0}.story-scenes{position:absolute;left:6%;top:28%;width:39%;height:45%;z-index:2}.story-scene{position:absolute;inset:0;opacity:0;pointer-events:none}.story-scene:first-child{opacity:1}.story-kicker{font:9px 'Open Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#bca8d0;display:block}.inner-page .story-scene h3{font-size:clamp(40px,4.3vw,69px);line-height:1.05;letter-spacing:-.055em;color:#f5f1fa;margin:24px 0;max-width:13ch}.story-scene>p{font-size:14px;line-height:1.8;color:#bca8d0;max-width:34ch}.story-bottomline{position:absolute;bottom:32px;left:6%;right:6%;display:grid;grid-template-columns:1fr 2.1fr;gap:40px;align-items:end;z-index:5}.story-scroll-hint{font:8px 'Open Sans',sans-serif;letter-spacing:.1em;color:#bca8d0}.story-scroll-hint>span{margin-left:24px;font-size:19px;color:#00f0b2}.inner-page nav.story-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.inner-page nav.story-tabs>a{position:relative;padding:0 0 18px;border:0;border-radius:0;background:none;color:#68616f;text-decoration:none}.story-tab>span:first-child{display:block;font:11px 'Open Sans',sans-serif;margin-bottom:12px}.story-tab>span:nth-child(2){display:block;font:10px 'Open Sans',sans-serif;line-height:1.4;min-height:28px}.story-tab>i{position:absolute;bottom:0;left:0;width:100%;height:1px;background:#bca8d040}.story-tab>i:after{content:'';display:block;height:2px;background:#00f0b2;transform:scaleX(var(--step-progress,0));transform-origin:left}.inner-page nav.story-tabs>a[aria-current=step]{color:#00f0b2}.story-waypoint{position:absolute;width:1px;height:1px;left:0;pointer-events:none}.story-overview{position:relative;background:#f5f1fa;color:#3b1780;padding:85px 6% 90px;scroll-margin-top:0}.overview-heading{display:flex;align-items:start;justify-content:space-between;gap:50px;margin-bottom:55px}.overview-heading .chapter-label{padding-top:10px}.inner-page .overview-heading>h3{font-size:clamp(37px,4vw,58px);line-height:1.08;max-width:17ch;color:#3b1780}.story-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.story-overview-card{padding-top:28px;border-top:1px solid #bca8d0;position:relative}.overview-number{display:block;font:400 clamp(48px,5vw,77px)/1 'Open Sans',sans-serif;color:#68616f;letter-spacing:-.06em;margin-bottom:36px}.story-overview-card .story-kicker{font-size:8px;color:#68616f;margin-bottom:16px}.inner-page .story-overview-card h3{font-size:27px;line-height:1.15;letter-spacing:-.04em;color:#3b1780;margin:0 0 20px}.story-overview-card p{font-size:12px;line-height:1.85;color:#68616f}.scroll-story.is-static .story-track{display:none}.scroll-story.is-static .story-overview-card{opacity:1!important;transform:none!important}
/* Memberships have one clear comparison and a shared set of benefits. */
.inner-page .membership-section{background:#f5f1fa;padding:85px 6% 45px;border-top:1px solid #e4dceb}.membership-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end;margin-bottom:52px}.membership-heading .chapter-label{margin-bottom:25px;font-size:9px}.inner-page .membership-heading h2{font-size:clamp(46px,4.8vw,75px);line-height:1.04;letter-spacing:-.055em;color:#3b1780;margin:0}.membership-heading h2 em{color:#68616f;font-weight:400}.membership-label{font:9px 'Open Sans',sans-serif;letter-spacing:.1em;display:block;color:#68616f;margin-bottom:18px}.membership-heading p{font-size:14px;line-height:1.85;color:#68616f;max-width:40ch}.membership-plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;perspective:1400px}.membership-card{position:relative;background:#fbfcf7;border:1px solid #e4dceb;transform-style:preserve-3d;overflow:hidden}.membership-card-inner{padding:36px 8% 35px;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.75,.2,1)}.membership-dark{background:#3b1780;border-color:#3b1780;color:#f5f1fa}.membership-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.membership-card-top>span{font:8px 'Open Sans',sans-serif;letter-spacing:.11em;color:#68616f}.membership-dark .membership-card-top>span{color:#bca8d0}.membership-emblem{width:58px;height:58px;position:relative;perspective:200px}.membership-emblem i{position:absolute;inset:1px 14px;border:1px solid #68616f;border-radius:50%;transform:rotate(35deg)}.membership-emblem i:nth-child(2){transform:rotate(95deg)}.membership-emblem i:nth-child(3){transform:rotate(155deg)}.membership-dark .membership-emblem i{border-color:#00f0b2}.inner-page .membership-card h3{font-size:42px;font-weight:500;line-height:1.1;letter-spacing:-.045em;color:#3b1780;margin:0 0 10px}.inner-page .membership-dark h3{color:#f5f1fa}.membership-who{font-size:12px;color:#68616f;line-height:1.5}.membership-dark .membership-who{color:#bca8d0}.membership-price{font:500 clamp(64px,6.6vw,102px)/1 'Open Sans',sans-serif;letter-spacing:-.065em;color:#3b1780;margin:48px 0 20px;display:flex;align-items:baseline;gap:15px}.membership-price>span{font:11px 'Open Sans',sans-serif;letter-spacing:0;color:#68616f}.membership-dark .membership-price{color:#00f0b2}.membership-dark .membership-price>span{color:#bca8d0}.membership-promise{font-size:12px;color:#68616f;margin:0 0 30px}.membership-dark .membership-promise{color:#bca8d0}.membership-join{display:flex;justify-content:space-between;align-items:center;padding:19px 0 4px;border-top:1px solid #bca8d0;font:500 13px 'Open Sans',sans-serif;color:#3b1780}.membership-join span{font-size:25px;transition:transform .3s}.membership-join:hover span{transform:translate(3px,-3px)}.membership-dark .membership-join{border-color:#68616f;color:#00f0b2}.membership-benefits{padding-top:60px}.membership-benefits-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.inner-page .membership-benefits h3{font-size:clamp(27px,3vw,42px);color:#3b1780;line-height:1.14;letter-spacing:-.04em}.membership-benefits-heading>span{font:8px 'Open Sans',sans-serif;letter-spacing:.09em;color:#68616f}.membership-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.membership-benefits-grid>div{border-top:1px solid #bca8d0;padding-top:24px}.membership-benefits-grid>div>span{display:block;font:10px 'Open Sans',sans-serif;color:#68616f;margin-bottom:23px}.membership-benefits-grid h4{font:500 20px 'Open Sans',sans-serif;letter-spacing:-.035em;color:#3b1780;margin:0 0 14px}.membership-benefits-grid p{font:12px/1.8 'Open Sans',sans-serif;color:#68616f}.membership-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #bca8d0;margin-top:45px;padding-top:25px}.membership-foot p{font-size:10px;color:#68616f}.membership-foot a{display:flex;gap:25px;font-size:12px;color:#3b1780}.membership-foot a>span{font-size:20px}
@media(min-width:1700px){.membership-section,.story-heading,.story-overview{padding-left:max(6%,calc((100vw - 1480px)/2))!important;padding-right:max(6%,calc((100vw - 1480px)/2))!important}}
@media(max-width:1100px){.home-page .desktop-nav,.inner-page .pz-desktop{gap:18px}.nav-dropdown summary{font-size:11px}.inner-page .pz-desktop{display:flex}.inner-page .pz-header-actions>.pz-button{display:none}.home-page .header-cta{gap:18px}.story-visual{width:68%;right:-10%}.story-scenes{width:43%}.inner-page .story-scene h3{font-size:47px}.story-overview-grid{grid-template-columns:1fr 1fr;gap:40px 35px}.story-bottomline{grid-template-columns:1fr 2.5fr;gap:20px}.membership-heading{gap:6%}.membership-price{font-size:76px}.membership-benefits-grid{grid-template-columns:1fr 1fr;gap:32px}.membership-card-top{margin-bottom:28px}.membership-card-inner{padding:28px 8%}}
@media(max-width:900px){.home-page .desktop-nav,.home-page .header-cta,.inner-page .pz-desktop{display:none}.home-page .menu-toggle{display:flex;align-items:center;gap:20px;font-size:13px;padding:10px}.home-page .menu-toggle span{font-size:24px}.home-page .mobile-nav{inset:94px 0 0}.home-page .site-header{height:94px;padding:22px 6%}.inner-page .pz-header-actions>.pz-button{display:none}}
@media(max-width:760px){.home-page .hero{height:100svh;min-height:0;max-height:none}.home-page .hero-content{top:25%}.home-page .hero h1{font-size:clamp(42px,10.7vw,68px)}.home-page .hero-bottom{margin-top:22px}.home-page .hero-bottom p{font-size:13px}.home-page .film-selector{bottom:98px}.home-page .sector-grid{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bca8d0 #e4dceb;padding-bottom:18px}.home-page .sector,.home-page .sector-large{flex:0 0 88%;height:435px!important;scroll-snap-align:start;margin:0!important}.home-page .sector h3{font-size:43px}.sector-swipe{display:block;font:9px 'Open Sans',sans-serif;letter-spacing:.08em;color:#68616f;margin:0 0 18px}.inner-page .lead>.wrap{display:block}.inner-page .lead-meta{gap:17px;margin-bottom:28px}.inner-page .lead-meta .chapter-label{padding:0;margin:0}.inner-page .lead-copy>p{font-size:25px;line-height:1.5;max-width:none}.inner-page .lead-copy>p+p{margin-top:20px}.home-page .mobile-nav nav.menu-groups,.inner-page .pz-menu nav.menu-groups{gap:30px 22px}.home-page .mobile-nav .menu-groups a,.inner-page .pz-menu .menu-groups a{font-size:21px}.menu-groups .menu-group-label{font-size:8px}.inner-page .pz-menu{padding-top:128px}.story-heading{display:block;padding:55px 6% 40px}.story-heading .chapter-label{padding:0;margin-bottom:23px;font-size:8px}.inner-page .story-heading h2{font-size:43px;max-width:15ch}.scroll-story.is-enhanced .story-track{height:460svh}.story-stage{height:100svh;min-height:570px;padding-top:20px}.story-topline{padding-bottom:16px}.story-topline>span{font-size:8px;max-width:18ch;line-height:1.5}.story-topline>a{font-size:10px;gap:12px}.story-visual{width:100%;height:46%;right:0;top:9%}.story-object-note{display:none}.story-scenes{left:6%;right:6%;top:54%;width:auto;height:29%}.inner-page .story-scene h3{font-size:clamp(31px,8vw,44px);line-height:1.06;max-width:18ch;margin:14px 0 13px}.story-scene>p{font-size:12px;line-height:1.6;max-width:38ch}.story-kicker{font-size:8px}.story-bottomline{display:block;bottom:24px}.story-scroll-hint{display:none}.inner-page nav.story-tabs{gap:14px}.story-tab>span:first-child{font-size:10px;margin-bottom:9px}.story-tab>span:nth-child(2){font-size:8px;min-height:22px;line-height:1.3}.inner-page nav.story-tabs>a{padding-bottom:10px}.story-overview{padding:55px 6% 60px}.overview-heading{display:block;margin-bottom:35px}.overview-heading .chapter-label{padding:0;margin-bottom:20px;font-size:8px}.inner-page .overview-heading>h3{font-size:38px;max-width:17ch}.story-overview-grid{grid-template-columns:1fr;gap:32px}.story-overview-card{display:grid;grid-template-columns:45px 1fr;column-gap:23px;padding-top:25px}.overview-number{grid-column:1;grid-row:1/4;font-size:42px;margin:0}.story-overview-card>.story-kicker,.story-overview-card>h3,.story-overview-card>p{grid-column:2}.story-overview-card .story-kicker{margin-bottom:13px}.inner-page .story-overview-card h3{font-size:27px;margin-bottom:15px}.story-overview-card p{font-size:12px;line-height:1.8}.inner-page .membership-section{padding:55px 6% 35px}.membership-heading{display:block;margin-bottom:30px}.membership-heading .chapter-label{font-size:8px;margin-bottom:23px}.inner-page .membership-heading h2{font-size:46px;line-height:1.08}.membership-heading>div+div{margin-top:29px}.membership-label{font-size:8px;margin-bottom:13px}.membership-heading p{font-size:13px}.membership-plans{grid-template-columns:1fr;gap:18px}.membership-card-inner{padding:28px 8%}.membership-card-top{margin-bottom:22px}.membership-card-top>span{font-size:7px}.membership-emblem{height:45px;width:45px}.membership-emblem i{inset:1px 10px}.inner-page .membership-card h3{font-size:35px}.membership-who{font-size:11px}.membership-price{font-size:72px;margin:33px 0 18px;gap:12px}.membership-price>span{font-size:10px}.membership-promise{font-size:11px;margin-bottom:27px}.membership-join{font-size:12px}.membership-benefits{padding-top:42px}.membership-benefits-heading{display:block;margin-bottom:26px}.inner-page .membership-benefits h3{font-size:30px}.membership-benefits-heading>span{display:block;margin-top:22px;font-size:7px}.membership-benefits-grid{gap:28px 22px}.membership-benefits-grid>div{padding-top:19px}.membership-benefits-grid h4{font-size:20px}.membership-benefits-grid p{font-size:11px}.membership-benefits-grid>div>span{margin-bottom:17px}.membership-foot{display:block;margin-top:32px;padding-top:22px}.membership-foot p{font-size:9px;line-height:1.8}.membership-foot a{margin-top:20px;font-size:12px;justify-content:space-between}.home-page .hero-baseline{bottom:24px}}
@media(max-height:680px) and (max-width:760px){.home-page .hero-content{top:23%}.home-page .hero h1{font-size:36px;line-height:1.02;margin-top:17px}.home-page .hero-bottom{margin-top:15px}.home-page .hero-bottom p{font-size:11px;line-height:1.5;max-width:320px}.home-page .hero-bottom .button{margin-top:17px;min-height:44px;padding:12px 18px}.home-page .hero .eyebrow{font-size:7px}.home-page .film-selector{bottom:79px}.home-page .hero-baseline{padding-top:13px;bottom:18px}.story-visual{height:41%;top:8%}.story-scenes{top:49%}.inner-page .story-scene h3{font-size:30px}.story-scene>p{font-size:11px}.story-bottomline{bottom:18px}}
@media(min-width:761px) and (max-height:750px){.home-page .hero-content{top:27%}.home-page .hero h1{font-size:clamp(58px,6.8vw,94px);margin-top:24px}.home-page .hero-bottom{margin-top:25px}.home-page .film-selector{bottom:105px}.inner-page .story-scene h3{font-size:clamp(38px,4.1vw,60px)}.story-scenes{top:25%}.story-visual{height:82%}}
@media(prefers-reduced-motion:reduce){.scroll-story.is-enhanced .story-track{display:none}.membership-card,.membership-card-inner,.story-overview-card{transform:none!important;opacity:1!important}.membership-emblem i{animation:none!important}}
