:root{--page-dark:#2e2e31;--bg:#fff;--bg-alt:#f7f7f7;--text:#000;--link:#464645;--green:#32bd1d;--button:#38383b;--footer:#000}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Poppins,sans-serif;font-size:18px;font-weight:300;line-height:1.7}a{color:var(--link)}h1,h2,h3,h4{margin:0;font-weight:500;line-height:1.25}.site-header{background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 3rem;display:flex}.brand img{width:auto;height:62px;display:block}nav{flex-wrap:wrap;gap:1.8rem;display:flex}nav a{color:var(--text);font-size:1rem;text-decoration:none}nav a:hover{color:var(--green)}.hero{text-align:center;padding:1.5rem 1.5rem 4rem}.hero-video{aspect-ratio:16/9;color:#8a8a8a;background:#e9e9e9;place-items:center;max-width:880px;margin:0 auto 2.6rem;font-size:.95rem;display:grid;box-shadow:0 14px 32px #00000047}.hero-sub{margin:0;font-size:1rem;font-weight:500}.section{padding:5rem 1.5rem}.section.alt{background:var(--bg-alt)}.section>*{max-width:1000px;margin-left:auto;margin-right:auto}.section.narrow>*{max-width:760px}.section-title{text-align:center;margin-bottom:2.4rem;font-size:2.1rem}.section-title small{margin-top:.4rem;font-size:1rem;font-weight:300;display:block}.green{color:var(--green)}.eyebrow{text-align:center;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.4rem;font-size:1.1rem;font-weight:500}.narrow-p{text-align:center;max-width:760px;margin-bottom:2.4rem}.narrow h3{margin:2rem 0 .6rem;font-size:1.5rem}.narrow p{margin:0 0 1.2rem}.btn{background:var(--button);color:#fff;letter-spacing:.02em;border-radius:2px;padding:.9rem 2.4rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.btn:hover{background:var(--green)}.cta{text-align:center;margin:2.4rem auto 0}.services{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.6rem;display:grid}.service{color:var(--text);text-align:center;flex-direction:column;align-items:center;gap:.8rem;padding:1.4rem 1rem;text-decoration:none;display:flex}.service img{object-fit:contain;width:96px;height:96px;transition:transform .2s}.service h3{letter-spacing:.1em;text-transform:uppercase;font-size:1.1rem}.service span{color:var(--link);font-size:.9rem;font-weight:500;text-decoration:underline}.service--soon{opacity:.55;pointer-events:none}.service--soon span{text-decoration:none}.fineprint{text-align:center;margin-top:1.5rem;font-size:.8rem}.benefits ul{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.9rem 2rem;max-width:900px;margin:0 auto;padding:0;list-style:none;display:grid}.benefits li{gap:.8rem;font-weight:500;display:flex}.benefits li span{color:var(--green);font-weight:500}.steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;display:grid}.steps article{text-align:center}.steps img{object-fit:contain;width:100%;height:190px;margin-bottom:.8rem}.steps h3{margin:.3rem 0;font-size:1.2rem}.steps p{margin:0;font-size:.95rem}.goals{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.6rem 2.4rem;margin-bottom:2.4rem;display:grid}.goals h3{margin:0 0 .3rem;font-size:1.15rem}.goals p{margin:0}.site-footer{background:var(--footer);color:#fff;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;padding:4rem max(1.5rem,50% - 500px);display:grid}.site-footer h4{margin:0 0 .6rem;font-size:1rem}.site-footer p{margin:0;font-size:.95rem}@media (width<=600px){.site-header{padding:1rem 1.2rem}.section{padding:3.2rem 1.2rem}}nav a{padding-bottom:2px;position:relative}nav a:after{content:"";background:var(--green);transform-origin:0;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}nav a:hover:after,nav a.active:after{transform:scaleX(1)}nav a.active{color:var(--text)}.hero-video{transition:transform .35s,box-shadow .35s}.hero-video:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000052}.service{border-radius:10px;transition:transform .25s,box-shadow .25s,background .25s}.service:hover{background:var(--bg);transform:translateY(-6px);box-shadow:0 12px 26px #0000001f}.service span{transition:color .2s}.service:hover span{color:var(--green)}.service--soon:hover{box-shadow:none;background:0 0;transform:none}.benefits li{transition:transform .2s}.benefits li:hover{transform:translate(6px)}.benefits li span{transition:transform .2s;display:inline-block}.benefits li:hover span{transform:scale(1.35)}.steps article{background:0 0;border-radius:10px;padding:1.2rem;transition:transform .25s,box-shadow .25s,background .25s}.steps article:hover{background:var(--bg);transform:translateY(-5px);box-shadow:0 12px 26px #0000001a}.steps img{transition:transform .35s}.goals>div{border-left:3px solid #0000;border-radius:4px;padding:1rem 1.2rem;transition:border-color .25s,background .25s,transform .25s}.goals>div:hover{border-left-color:var(--green);background:var(--bg);transform:translate(4px)}.btn{transition:background .2s,transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #32bd1d59}.site-footer a{color:#fff;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s,color .2s}.site-footer a:hover{color:var(--green);border-bottom-color:var(--green)}.section a:not(.btn):not(.service):not(.cover-card):not(.person-card){transition:color .2s}.section a:not(.btn):not(.service):not(.cover-card):not(.person-card):hover{color:var(--green)}.page-top{padding-top:2.5rem}.page-title{text-align:center;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2.4rem;font-size:clamp(1.8rem,4vw,2.4rem)}.back{margin:0 auto 1rem}.back a{font-size:.95rem;text-decoration:none}.cover-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.8rem;max-width:1100px;display:grid}.cover-card{border-radius:6px;transition:transform .3s,box-shadow .3s;display:block;overflow:hidden;box-shadow:0 6px 18px #00000024}.cover-card img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .4s;display:block}.cover-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px #00000038}.community{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.4rem;display:grid}.person-card{text-align:center;color:var(--text);background:var(--bg);border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;padding:1.6rem 1rem;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 2px 10px #00000012}.person-card:hover{transform:translateY(-5px);box-shadow:0 12px 26px #00000024}.person-card>img{object-fit:contain;width:56px;height:56px}.person-card h3{font-size:1.1rem}.person-card span{color:var(--link);align-items:center;gap:.4rem;font-size:.9rem;display:flex}.person-card span img{width:16px;height:16px}.disclaimer{text-align:center;color:#555;max-width:760px;margin:0 auto 3rem;font-size:.85rem}.conditions{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.4rem 2.4rem;max-width:1000px;display:grid}.condition{border-bottom:1px solid #e6e6e6;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.condition h3{letter-spacing:.06em;text-transform:uppercase;font-size:.85rem}.condition-links{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.condition-links a{text-align:center;min-width:2rem;color:var(--link);border:1px solid #cfcfcf;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.condition-links a:hover{background:var(--green);border-color:var(--green);color:#fff}.case-cover{border-radius:6px;width:min(100%,560px);margin:0 auto 2.6rem;display:block;box-shadow:0 8px 22px #0000002e}.before-after{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:900px;display:grid}.ba-col{background:var(--bg-alt);border-radius:10px;padding:1.6rem 1.8rem}.ba-col h3{margin-bottom:1rem;font-size:1.3rem}.ba-col h3 small{color:#666;font-size:.85rem;font-weight:300;display:block}.ba-col ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ba-col li{gap:.7rem;font-size:1rem;display:flex}.ba-before li span{color:#d51010}.ba-after li span{color:var(--green);font-weight:500}.video-slot{aspect-ratio:16/9;color:#8a8a8a;text-align:center;background:#e9e9e9;place-items:center;max-width:760px;margin:0 auto 2.6rem;padding:1rem;font-size:.95rem;display:grid}.case-photos{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;max-width:1000px;margin-bottom:2.6rem;display:grid}.case-photos img{border-radius:6px;width:100%;transition:transform .3s,box-shadow .3s}.case-photos img:hover{transform:scale(1.02);box-shadow:0 10px 24px #0000002e}.story{max-width:760px;margin:0 auto;padding:0}.story p{margin:0 0 1.2rem}.story footer{font-weight:500}video.hero-video{background:#000;width:min(100%,880px);height:auto;display:block}.case-video{background:#000;border-radius:6px;width:min(100%,760px);max-height:80vh;margin:0 auto 2.6rem;display:block;box-shadow:0 8px 22px #0000002e}.person-card--static{cursor:default}.person-card--static:hover{transform:none}.person-card video{background:#000;border-radius:6px;width:100%;max-height:280px}.person-card a{color:var(--link);align-items:center;gap:.4rem;font-size:.9rem;text-decoration:none;display:inline-flex}.person-card a img{width:16px;height:16px}.menu{position:relative}.menu-label{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0 0 2px;font-size:1rem}.menu-label span{font-size:.7em}.menu:hover .menu-label,.menu:focus-within .menu-label{color:var(--green)}.menu-panel{z-index:20;background:#fff;border-radius:8px;min-width:200px;padding:.6rem 0;display:none;position:absolute;top:100%;right:0;box-shadow:0 10px 28px #00000029}.menu:hover .menu-panel,.menu:focus-within .menu-panel{display:block}.menu-panel a{white-space:nowrap;padding:.45rem 1.3rem;font-size:.95rem;display:block}.menu-panel a:after{display:none}.menu-panel a:hover{background:var(--bg-alt);color:var(--green)}@media (width<=760px){.nav-toggle{display:block}.site-header nav{flex-direction:column;gap:.7rem;width:100%;padding:.6rem 0 .4rem;display:none}.site-header nav.open{display:flex}.menu-panel{box-shadow:none;background:0 0;padding:0 0 0 1rem;display:block;position:static}.menu-label{font-weight:500}.menu-panel a{padding:.25rem 0}}.prose{padding-top:3.5rem;padding-bottom:3.5rem}.prose-inner{max-width:1000px;margin:0 auto}.prose-inner>h2,.prose-inner>h3{text-align:center;margin:2rem 0 1.2rem}.prose-inner>h2{font-size:2rem}.prose-inner>h3{font-size:1.5rem}.prose-inner>h4{text-transform:uppercase;letter-spacing:.08em;margin:1.6rem 0 .8rem;font-size:1.1rem}.prose-inner>p,.prose-inner ul{max-width:760px;margin-left:auto;margin-right:auto}.prose-inner>p{margin-top:0;margin-bottom:1.2rem}.prose-inner blockquote{border-left:3px solid var(--green);max-width:760px;margin:1.5rem auto;padding-left:1.2rem;font-style:italic}.center{text-align:center}.prose a{color:var(--link);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.prose a:hover{color:var(--green)}.prose a.btn{color:#fff;text-decoration:none}.banner{color:#fff;text-align:center;background-position:50%;background-size:cover;place-items:center;min-height:340px;padding:4rem 1.5rem;display:grid;position:relative}.banner:before{content:"";background:#00000080;position:absolute;inset:0}.banner--empty{min-height:220px}.banner--empty:before{background:#00000026}.banner-inner{max-width:760px;position:relative}.banner-inner h2{font-size:clamp(1.8rem,4vw,2.6rem)}.banner-inner p,.banner-inner blockquote{border:0;margin:0 0 .6rem;padding:0;font-size:1.3rem}.banner-inner h4{font-weight:300}.img-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:start;gap:1.2rem;margin:1.5rem 0;display:grid}.img-grid a{border-radius:4px;transition:transform .25s,box-shadow .25s;display:block;overflow:hidden;box-shadow:0 4px 12px #00000026}.img-grid a:hover{transform:translateY(-5px);box-shadow:0 12px 24px #00000038}.img-grid img,.figure img,.split-img img,.card-grid img{width:100%;height:auto;display:block}.figure{max-width:760px;margin:1.5rem auto}.split{grid-template-columns:minmax(140px,1fr) 2fr;align-items:center;gap:2.4rem;margin:1.6rem 0;display:grid}.split-text h2,.split-text h3,.split-text h4{margin:0 0 .6rem}.split-text p{margin:0 0 1rem}@media (width<=700px){.split{grid-template-columns:1fr;gap:1rem}.split-img{max-width:360px}}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.8rem;margin:1.5rem 0;display:grid}.card-grid article{background:var(--bg);border-radius:10px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 2px 12px #0000001a}.card-grid article:hover{transform:translateY(-5px);box-shadow:0 12px 26px #00000029}.card-grid article>:not(a){margin:.9rem 1.1rem}.card-grid h4{font-size:.95rem}.card-grid p{margin-top:0;font-size:.9rem}.page-people .prose-inner{columns:3 220px;column-gap:2rem}.page-people .prose-inner>h3,.page-people .prose-inner>h4{column-span:all;text-align:center}.page-people .prose-inner>p{break-inside:avoid;max-width:none;margin:0 0 .5rem}.yt-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.4rem;max-width:1100px;margin:0 auto;display:grid}.yt{aspect-ratio:16/9;background:#000;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 4px 14px #0000002e}.yt iframe,.yt button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.yt img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.yt-play{color:#fff;background:#000000b3;border-radius:50%;place-items:center;width:58px;height:58px;padding-left:4px;font-size:1.3rem;transition:background .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.yt button:hover .yt-play{background:var(--green)}.athome-page{padding:5.2rem 2.5rem 5.3rem}.athome-wrap{max-width:1200px;margin:0 auto;container-type:inline-size}.athome{grid-template-columns:repeat(24,1fr);grid-auto-rows:calc(3.0375cqw - 10.6659px);gap:11px;display:grid}.athome-img a,.athome-img img{width:100%;height:100%;display:block}.athome-img img{object-fit:contain;transition:transform .3s}.athome-img a:hover img{transform:scale(1.05)}.athome-text p,.athome-text h2,.athome-text h4{margin:0}.athome-p,.athome-h2{text-align:center}.athome-h2 h2{font-size:clamp(1.8rem,3.6cqw,2.85rem)}.athome-h4 h4{font-size:1.3rem}@media (width<=700px){.athome-page{padding:3rem 1.2rem}.athome{display:none}.athome-m{display:block}}.athome-m{display:none}.athome-m h2{text-align:center;margin:0 0 2.6rem;font-size:1.7rem}.athome-m section+section{margin-top:3.6rem}.athome-m-head{border-bottom:1px solid #d9d9d9;align-items:baseline;gap:.7rem;margin:0 0 1.2rem;padding-bottom:.5rem;font-size:1.15rem;font-weight:500;display:flex}.athome-m-key{color:#777;justify-content:center;gap:1.2rem;margin:0 0 1.8rem;font-size:.8rem;display:flex}.athome-m-dot{align-items:center;gap:.4rem;display:inline-flex}.athome-m-dot:before{content:"";background:#ccc;border-radius:50%;flex:none;width:.55rem;height:.55rem}.athome-m-dot--hard:before{background:#ff2d2d}.athome-m-dot--firm:before{background:#009aff}.athome-m-dot--soft:before{background:#16d01d}.athome-m-grid{grid-template-columns:1fr 1fr;gap:2.6rem 1.4rem;display:grid}.athome-m-grid figure{text-align:center;flex-direction:column;align-items:center;gap:.7rem;margin:0;display:flex}.athome-m-grid figure a{width:100%;display:block}.athome-m-grid img{object-fit:contain;width:100%;max-width:130px;height:120px;margin:0 auto;display:block}.athome-m-grid figcaption{font-size:.88rem;line-height:1.3}.athome-m-wide{grid-column:1/-1}.athome-m-wide img{max-width:220px;height:150px}.form{gap:1.2rem;max-width:720px;margin:2rem auto 0;display:grid}.form label{gap:.35rem;font-size:.95rem;font-weight:500;display:grid}.form input:not([type=checkbox]),.form textarea,.form select{width:100%;font:inherit;background:#fff;border:1px solid #cfcfcf;border-radius:4px;padding:.7rem .8rem;font-weight:300;transition:border-color .2s,box-shadow .2s}.form input:focus,.form textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #32bd1d2e}.form fieldset{border:0;gap:.8rem;margin:0;padding:0;display:grid}.form legend{margin-bottom:.6rem;font-weight:500}.form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.checks{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem 1rem;display:grid}.form label.check{align-items:flex-start;gap:.6rem;font-weight:300;display:flex}.form label.check input{accent-color:var(--green);margin-top:.35rem}.form .btn{cursor:pointer;border:0;justify-self:start;font-family:inherit}.form .btn:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-error{color:#d51010;margin:0;font-size:.95rem}.waiver-choice{flex-wrap:wrap;justify-content:center;gap:1rem;margin:1.6rem 0 0;display:flex}.waiver-choice .btn{border:2px solid var(--button);cursor:pointer;font-family:inherit}.waiver-choice .btn--on{background:var(--green);border-color:var(--green)}.agreement{background:var(--bg-alt);border-radius:8px;padding:1.2rem 1.4rem}.agreement h4{margin:0 0 .5rem;font-size:1rem}.agreement p{margin:0;font-size:.85rem;line-height:1.6}.nav-toggle{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:1px solid #cfcfcf;border-radius:4px;padding:.4rem .9rem;font-size:.95rem}.page-websites .figure img{max-width:240px;margin:0 auto}.page-websites .split-img img{object-fit:contain;max-height:200px}@media (width>=761px){.nav-toggle{display:none}}.page-books{background:var(--page-dark);color:#fff}.page-books .prose{padding:5.2rem 1.5rem 6rem}.page-books .prose-inner>h3{color:#fff;margin:0 0 4.2rem;font-size:2.3rem}.page-books .img-grid{grid-template-columns:repeat(auto-fit,minmax(180px,241px));justify-content:center;gap:clamp(3rem,9vw,9.8rem) clamp(2rem,10vw,10rem);max-width:1100px;margin:0 auto}.page-books .img-grid a{aspect-ratio:2/3;box-shadow:0 10px 28px #00000073}.page-books .img-grid img{object-fit:cover;height:100%}.page-videos .prose-inner>*,.page-lectures .prose-inner>*,.page-podcasts .prose-inner>*,.page-documentaries .prose-inner>h2{margin-bottom:1.4rem}.yt-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:3.8rem 3rem;max-width:1120px;padding:1.5rem 0 3rem}.page-videos,.page-lectures,.page-podcasts,.page-documentaries{padding-bottom:2rem}.page-videos .prose,.page-lectures .prose,.page-podcasts .prose,.page-documentaries .prose{padding-top:4rem;padding-bottom:4rem}:root{--lift-ease:cubic-bezier(.22, .61, .36, 1);--lift-time:.45s}.lift-host{margin-bottom:-16px;padding-bottom:16px}.lift-host.hero-host{max-width:880px;margin:0 auto 2.6rem;padding-bottom:20px}.lift-host.hero-host .hero-video{margin:0 auto}.service,.steps article,.person-card,.btn,.lift,.goals>div,.img-grid a,.case-photos img{will-change:transform;transition:transform var(--lift-time) var(--lift-ease), box-shadow var(--lift-time) var(--lift-ease), background-color .3s ease, color .2s ease}.service,.steps article,.person-card:not(.person-card--static),.btn{position:relative}.service:after,.steps article:after,.person-card:not(.person-card--static):after,.btn:after{content:"";height:16px;position:absolute;bottom:-16px;left:0;right:0}.goals>div{position:relative}.goals>div:before{content:"";width:16px;position:absolute;top:0;bottom:0;left:-16px}.cover-card:hover,.img-grid a:hover,.card-grid article:hover,.hero-video:hover{transform:none}.lift-host:hover>.lift,.lift-host:hover>a,.lift-host:hover>.hero-video{transform:translateY(-6px)}.lift-host:hover>.cover-card,.lift-host:hover>.lift{box-shadow:0 16px 32px #00000038}.img-grid .lift-host:hover>a{box-shadow:0 12px 24px #00000038}.cover-card img,.steps img,.yt img,.athome-img img{transition:transform .6s var(--lift-ease)}.service:hover,.steps article:hover,.person-card:not(.person-card--static):hover{transform:translateY(-6px)}.btn:hover{transform:translateY(-2px)}.hp-trust{background:linear-gradient(#ffffff8c,#ffffff8c),url(/img/home/world-map.webp) 50%/cover no-repeat;padding:4.5rem 1.5rem}.hp-trust-inner{max-width:1100px;margin:0 auto}.hp-trust h2{margin:0 0 1.6rem;font-size:clamp(1.7rem,3vw,2.1rem);font-weight:500}.hp-trust p,.hp-text p{margin:0 0 1.15rem;font-size:1.03rem;font-weight:300;line-height:1.8}.hp-trust a{color:#464645;text-decoration:underline}.hp-benefits{background:var(--bg-alt) url(/img/home/wave.webp) center / cover no-repeat;text-align:center;padding:5rem 1.5rem}.hp-benefits h2{margin:0 0 2.4rem;font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:700}.hp-benefits ul{text-align:left;grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:.7rem 3rem;max-width:880px;margin:0 auto;padding:0;list-style:none;display:grid}.hp-benefits li{gap:.7rem;font-size:1.05rem;font-weight:600;display:flex}.hp-benefits li span{color:var(--green)}.hp-block{background:var(--bg-alt);padding:4.5rem 0 5rem}.hp-block>*{max-width:1216px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.hp-title{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;margin-bottom:3rem;display:flex}.hp-title h2{margin:0;font-size:clamp(1.8rem,3.6vw,2.85rem);font-weight:500}.hp-bar{flex-shrink:0;width:3px;height:2.2rem}.hp-title p{letter-spacing:.04em;margin:0;font-size:.82rem;font-weight:300}.hp-cards{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:3.5rem;display:grid}.hp-photo{aspect-ratio:4/3;border-radius:3px;position:relative;overflow:hidden}.hp-photo img{object-fit:cover;width:100%;height:100%;display:block}.hp-photo:after{content:"";background:#3c282880;position:absolute;inset:0}.hp-photo span{z-index:1;white-space:nowrap;color:#fff;border:1px solid #ffffffd9;padding:.45rem 1.5rem;font-size:1.05rem;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.acc{border-bottom:1px solid #c9c9c9}.acc-body{padding:0 .3rem 1rem 1.6rem;font-weight:300;line-height:1.7}.acc-body p{margin:0}.acc-body ul{margin:.5rem 0 0;padding-left:1.2rem}.acc-body li{margin-bottom:.45rem}.hp-cards .acc{border-bottom:0;margin-top:.4rem}.hp-cards .acc:after{content:"";background:#bdbdbd;width:72px;height:1px;margin:.8rem auto 0;display:block}.hp-row{grid-template-columns:minmax(0,.62fr) minmax(0,1fr);align-items:center;gap:3rem;max-width:1180px;display:grid}.hp-row--price-left{grid-template-columns:minmax(0,.5fr) minmax(0,1.4fr)}.hp-row--text-left{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr)}.hp-side{text-align:center}.hp-price{width:min(224px,100%);height:auto;display:inline-block}.hp-note{text-align:left;color:#666;margin:2.2rem 0 0;font-size:.85rem;font-weight:300;line-height:1.7}.hp-cta{text-align:center;margin-top:2rem!important}.hp-btn{color:#a8a6a1;letter-spacing:.02em;border:2px solid #a8a6a1;border-radius:3px;padding:1rem 3.4rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-block}.hp-btn:hover{background:var(--green);border-color:var(--green);color:#fff}.hp-feature{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:4rem;max-width:none;margin-bottom:4rem;padding-left:0;padding-right:0;display:grid}.hp-feature-img{width:100%;height:auto;display:block}.hp-accs{border-top:1px solid #c9c9c9;max-width:400px;padding-right:1.5rem}.hp-virtual-photo{grid-template-columns:1fr 1fr;padding-bottom:5rem;display:grid;position:relative}.hp-virtual-photo>img:not(.hp-monitor){aspect-ratio:4/3;object-fit:cover;filter:saturate(.7);width:100%;display:block}.hp-monitor{width:54%;height:auto;position:absolute;bottom:0;left:14%}.hp-reviews{background:var(--bg);padding:4rem 1.5rem 5rem}.hp-reviews h2{text-align:center;margin:0 0 1.6rem;font-size:1.5rem;font-weight:700}@media (width<=800px){.hp-benefits ul{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.hp-cards,.hp-row,.hp-row--price-left,.hp-row--text-left,.hp-feature{grid-template-columns:1fr;gap:1.6rem}.hp-row--text-left .hp-side{order:-1}.hp-feature{padding-left:0;padding-right:0}.hp-accs{border-top:0;max-width:none;padding:0 1.5rem}.hp-virtual-photo{padding-bottom:3rem}}.footer-legal{text-align:center;grid-column:1/-1;margin:1rem 0 0;font-size:.8rem}.footer-legal a{color:inherit;opacity:.75}.agreement p{margin:0 0 .8rem}.about-body{max-width:1049px;margin:0 auto;padding:4rem 1.5rem 5rem;font-size:16.5px;line-height:1.9}.about-body p{margin:0 0 1.2rem;font-weight:300}.about-h{text-align:center;margin:0 0 2rem;font-size:clamp(1.7rem,3.2vw,2.85rem);font-weight:500}.about-h--nature{margin-top:6rem}.about-h--engineering{margin-top:6.5rem}.about-wrap:after{content:"";clear:both;display:block}.about-wrap img{display:block}.about-wrap--funnel img{float:left;width:250px;max-width:40%;margin:0 125px 1rem 0}.about-wrap--nature img{float:right;width:400px;max-width:50%;margin:20px 0 1rem 55px}.about-wrap--blueprint img{float:left;width:325px;max-width:40%;margin:35px 50px 1rem 0}.about-cta{text-align:center;margin:2.5rem 0 0!important}.about-btn{color:#a8a6a1;letter-spacing:.02em;border:2px solid #a8a6a1;border-radius:3px;padding:1rem 3.4rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-block}.about-btn:hover{background:var(--green);border-color:var(--green);color:#fff}.gallery{justify-content:center;gap:1rem;max-width:700px;height:450px;margin:3.5rem auto 0;display:flex}.gallery:has(.gallery-panel:hover,.gallery-panel:focus-visible) .gallery-panel:not(:hover,:focus-visible) img{filter:grayscale()}.gallery-panel{border-radius:.75rem;outline:none;flex:1;transition:flex .5s ease-in-out;overflow:hidden}.gallery-panel:hover,.gallery-panel:focus-visible{flex:4}.gallery-panel img{object-fit:cover;width:100%;height:100%;transition:all .5s;display:block}@media (width<=640px){.about-wrap--funnel img{width:150px;max-width:40%;margin:40px 25px .5rem 0}.about-wrap--nature img{float:left;width:200px;max-width:50%;margin:0 10px .5rem 0}.about-wrap--blueprint img{width:200px;max-width:50%;margin:0 10px .5rem 0}.gallery{flex-direction:column;max-width:340px;height:500px}.gallery:has(.gallery-panel:hover) .gallery-panel img{filter:none}}.page-about>.banner:first-of-type{min-height:596px;padding-top:calc(4rem + 107px)}.page-about>.banner:last-of-type{min-height:405px}@media (width<=640px){.page-about>.banner:first-of-type,.page-about>.banner:last-of-type{min-height:340px}}.book-modal-overlay{--bm-surface:#fff;--bm-text:#1a1a1a;--bm-muted:#6b6b6b;--bm-accent:#14b657;--bm-shadow:3px 5px 15px #0000001f;z-index:200;-webkit-backdrop-filter:blur(10px);color:var(--bm-text);background:#14141466;justify-content:center;align-items:center;padding:1.5rem;font-family:-apple-system,Segoe UI,Roboto,system-ui,sans-serif;display:flex;position:fixed;inset:0}.book-modal-card{background:var(--bm-surface);box-shadow:var(--bm-shadow);border-radius:16px;flex-direction:row;align-items:stretch;width:640px;max-width:100%;max-height:85vh;display:flex;position:relative;overflow:hidden}.book-modal-close{width:28px;height:28px;color:var(--bm-text);cursor:pointer;z-index:1;background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.2rem;line-height:1;display:flex;position:absolute;top:.75rem;right:.75rem;box-shadow:2px 5px 15px #00000014}.book-modal-close:hover{color:var(--bm-accent)}.book-modal-image{flex-direction:column;flex-shrink:0;align-self:flex-start;align-items:center;gap:1rem;padding:1.75rem;display:flex}.book-modal-image img{object-fit:cover;border-radius:10px;width:150px;height:225px;display:block;box-shadow:0 10px 24px #0000002e}.book-modal-link{background:var(--bm-accent);color:#fff;border-radius:999px;align-self:center;margin-top:0;padding:.55rem 1.35rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .15s}.book-modal-link:hover{opacity:.85;color:#fff}.book-modal-body{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:.65rem;min-width:0;padding:1.75rem 1.75rem 1.75rem 0;display:flex;overflow-y:auto}.book-modal-title{margin:0;font-family:inherit;font-size:1.15rem;font-weight:700}.book-modal-author{color:var(--bm-muted);margin:0;font-size:.85rem}.book-modal-summary{color:var(--bm-text);text-align:left;margin:.2rem 0 0;font-size:.85rem;font-weight:400;line-height:1.55}@media (width<=700px){.book-modal-card{flex-direction:column;width:380px;max-height:85vh;overflow-y:auto}.book-modal-image{align-self:auto;align-items:center;padding:1.75rem 1.5rem 0}.book-modal-body{text-align:center;align-items:center;padding:1.25rem 1.5rem 1.5rem;overflow-y:visible}.book-modal-summary{text-align:left}}.page-books .lift-host{position:relative}.page-books .lift-host:before{content:"";pointer-events:none;opacity:0;transition:opacity .6s var(--lift-ease), transform .6s var(--lift-ease);will-change:opacity, transform;border-radius:4px;position:absolute;inset:0 0 16px;transform:translateY(0)scale(1);box-shadow:0 28px 48px #000000b3}.page-books .lift-host:hover:before{opacity:1;transform:translateY(-12px)scale(1.045)}.page-books .img-grid a{z-index:1;transition:transform .6s var(--lift-ease);backface-visibility:hidden;position:relative}.page-books .img-grid .lift-host:hover>a{transform:translateY(-12px)scale(1.045);box-shadow:0 10px 28px #00000073}.page-books .img-grid a img{transition:transform .8s var(--lift-ease);will-change:transform}@media (prefers-reduced-motion:reduce){.page-books .lift-host:before,.page-books .img-grid a,.page-books .img-grid a img{transition:none}.page-books .lift-host:hover:before,.page-books .img-grid .lift-host:hover>a{transform:none}}.section .img-grid a:not(.btn):not(.service):not(.cover-card):not(.person-card){transition:transform var(--lift-time) var(--lift-ease), box-shadow var(--lift-time) var(--lift-ease), color .2s ease}.page-books .section .img-grid a:not(.btn):not(.service):not(.cover-card):not(.person-card){transition:transform .6s var(--lift-ease)}@media (prefers-reduced-motion:reduce){.page-books .section .img-grid a:not(.btn):not(.service):not(.cover-card):not(.person-card){transition:none}}.person-page{grid-template-columns:minmax(0,1fr) minmax(0,34%);align-items:stretch;min-height:560px;display:grid}.person-text{width:100%;max-width:760px;margin-left:auto;padding:4.5rem 3rem 4rem}.person-text h2{text-align:center;margin-bottom:2rem;font-size:2rem}.person-text>p{margin:0 0 1.8rem;font-size:1rem;line-height:1.75}.person-photo{object-fit:cover;width:100%;height:100%;display:block}.person-resources{background:var(--bg-alt);border-radius:10px;padding:1.6rem 2rem}.person-resources h4{margin-bottom:.9rem;font-size:1.05rem}.person-resources ul{margin:0;padding-left:1.3rem;font-size:.95rem;line-height:1.7}.person-resources li{margin-bottom:.9rem}.person-resources a{color:var(--link);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.person-resources a:hover{color:var(--green)}.person-social{justify-content:center;align-items:center;gap:2.2rem;margin-top:1.4rem;display:flex}.person-social a{transition:transform .3s var(--lift-ease);display:block}.person-social a:hover{transform:translateY(-4px)scale(1.08)}.person-social img{object-fit:contain;width:auto;max-width:70px;height:44px;display:block}@media (width<=800px){.person-page{grid-template-columns:1fr}.person-text{padding:2.5rem 1.2rem 2rem}.person-photo{height:auto;max-height:520px}}.hero{text-align:center;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:3.5rem;max-width:1240px;margin:0 auto;padding:3rem 1.5rem 4rem;display:grid}.hero-text{flex-direction:column;align-items:center;display:flex}.hero h1{margin-bottom:1.1rem;font-size:clamp(1.9rem,3.4vw,3.05rem)}.hero-sub{font-size:clamp(1rem,1.5vw,1.3rem)}.hero-icon{width:140px;height:auto;margin-top:1.4rem}.lift-host.hero-host{width:100%;max-width:none;margin:0 0 -20px;padding-bottom:20px}video.hero-video{aspect-ratio:2;object-fit:cover;background:0 0;border-radius:18px;width:100%;max-width:none;height:auto;margin:0;overflow:hidden}@media (width<=860px){.hero{grid-template-columns:1fr;gap:2rem;padding-top:2rem}.hero-icon{width:110px}}.service img{width:132px;height:132px}.hp-benefits li{font-size:1.3rem}.hp-photo{border-radius:14px}.acc-head{all:unset;box-sizing:border-box;cursor:pointer;align-items:flex-start;gap:.8rem;width:100%;padding:.7rem .3rem;font-size:1.15rem;font-weight:500;line-height:1.35;display:flex}.acc-head:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}.acc-mark{flex-shrink:0;width:.85em;height:.85em;margin-top:.27em;position:relative}.acc-mark:before,.acc-mark:after{content:"";width:100%;height:2px;transition:transform .45s var(--lift-ease);background:currentColor;margin-top:-1px;position:absolute;top:50%;left:0}.acc-mark:after{transform:rotate(90deg)}.acc.open .acc-mark:after{transform:rotate(0)}.acc.open .acc-mark:before{transform:rotate(180deg)}.acc-panel{opacity:0;visibility:hidden;transition:grid-template-rows .5s var(--lift-ease), opacity .4s ease, visibility 0s linear .5s;grid-template-rows:0fr;display:grid}.acc.open .acc-panel{opacity:1;visibility:visible;transition:grid-template-rows .5s var(--lift-ease), opacity .45s ease 50ms, visibility 0s;grid-template-rows:1fr}.acc-panel>.acc-body{min-height:0;overflow:hidden}.acc-body{padding-bottom:0}.acc.open .acc-body{padding-bottom:1rem}@media (prefers-reduced-motion:reduce){.acc-panel,.acc-mark:before,.acc-mark:after{transition:none!important}}.site-footer{padding:4rem 2rem 2rem;display:block}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:2.5rem;max-width:1240px;margin:0 auto;display:grid}.site-footer h4{margin-bottom:.8rem;font-size:1.05rem}.site-footer p{line-height:1.75}.footer-social{gap:1rem;margin-top:1.1rem;display:flex}.site-footer .footer-social a{width:38px;height:38px;transition:transform .3s var(--lift-ease), border-color .2s, background .2s;border:1px solid #ffffff8c;border-radius:50%;place-items:center;display:grid}.footer-social svg{fill:#fff;width:18px;height:18px}.site-footer .footer-social a:hover{border-color:var(--green);background:#32bd1d26;transform:translateY(-3px)}.site-footer .footer-map{border:0;border-radius:12px;line-height:0;display:block;position:relative;overflow:hidden}.footer-map img{object-fit:cover;width:100%;height:150px;transition:transform .5s var(--lift-ease);display:block}.footer-map span{color:#fff;background:#000000bf;border-radius:999px;padding:.25rem .7rem;font-size:.78rem;line-height:1.5;position:absolute;bottom:8px;left:8px}.footer-legal{margin:2.5rem 0 0}@media (width<=1000px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.footer-grid{grid-template-columns:1fr}}.site-header nav{align-items:center}.site-header nav>a,.site-header .menu-label{box-sizing:border-box;height:30px;margin:0;padding:0 0 2px;font-family:inherit;font-size:1rem;font-weight:300;line-height:28px;display:block}.site-header .menu{align-items:center;display:flex}@media (width<=760px){.site-header nav>a,.site-header .menu-label{height:auto;line-height:1.5}.site-header .menu{display:block}}.site-header--overlay{z-index:30;background:0 0;position:absolute;top:0;left:0;right:0}.site-header--overlay .brand img{filter:brightness(0)invert()}.site-header--overlay nav>a,.site-header--overlay .menu-label,.site-header--overlay .nav-toggle,.site-header--overlay nav>a.active{color:#fff}.site-header--overlay nav>a:hover,.site-header--overlay .menu:hover .menu-label{color:var(--green)}.site-header--overlay .nav-toggle{background:#00000059;border-color:#ffffffb3}@media (width<=760px){.site-header--overlay nav.open{background:#000000d1;border-radius:10px;padding:1rem 1.2rem}.site-header--overlay .menu-panel a{color:#fff}}.cover-grid{grid-template-columns:repeat(auto-fit,270px);justify-content:center;gap:2.4rem 2.6rem;max-width:1100px}.community{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px}.community .person-card{padding:1.4rem 1.4rem 1.6rem}.community .person-card video{aspect-ratio:16/9;object-fit:cover;max-height:none}.community-more{justify-content:center;max-width:1200px;margin-top:2.4rem;display:flex}.community-more .person-card{text-align:center;justify-content:center;align-items:center;width:100%;max-width:300px}.community-more .person-card h3,.community-more .person-card span{text-align:center;justify-content:center;width:100%}.condition-links a{position:relative}.reel-thumb{opacity:0;visibility:hidden;pointer-events:none;z-index:40;width:230px;transition:opacity .25s ease, transform .3s var(--lift-ease), visibility 0s linear .3s;background:#fff;border-radius:10px;line-height:0;display:block;position:absolute;bottom:calc(100% + 10px);right:-4px;overflow:hidden;transform:translateY(6px);box-shadow:0 12px 28px #0000004d}.condition-links a:hover .reel-thumb,.condition-links a:focus-visible .reel-thumb{opacity:1;visibility:visible;transition:opacity .25s ease, transform .3s var(--lift-ease), visibility 0s;transform:translateY(0)}@media (hover:none){.reel-thumb{display:none}}@media (width<=760px){.site-header nav{border-top:1px solid #e3e3e3;align-items:stretch;gap:0;margin-top:.8rem;padding:.6rem 0 .8rem}.site-header nav>a,.site-header .menu-label{text-align:left;border-bottom:1px solid #efefef;justify-content:space-between;align-items:center;width:100%;height:auto;padding:.8rem .2rem;font-size:1.05rem;font-weight:400;line-height:1.4;display:flex}.site-header nav>a:after{display:none}.site-header nav>a.active{color:var(--green)}.menu-label span{transition:transform .3s var(--lift-ease);font-size:.8em;display:inline-block}.menu.open .menu-label span{transform:rotate(180deg)}.menu-panel{box-shadow:none;visibility:hidden;min-width:0;transition:grid-template-rows .35s var(--lift-ease), visibility 0s linear .35s;background:0 0;grid-template-rows:0fr;padding:0;position:static;display:grid!important}.menu-panel-inner{min-height:0;overflow:hidden}.menu.open .menu-panel{visibility:visible;transition:grid-template-rows .35s var(--lift-ease), visibility 0s;grid-template-rows:1fr}.menu-panel a{color:var(--link);padding:.65rem .2rem .65rem 1.2rem;font-size:1rem}.menu:hover .menu-label,.menu:focus-within .menu-label{color:inherit}.site-header--overlay nav{border-top-color:#ffffff40}.site-header--overlay nav>a,.site-header--overlay .menu-label{border-bottom-color:#ffffff2e}}.site-header .menu-label{align-items:center;gap:.4rem;display:inline-flex}.menu-label .caret{width:0;height:0;transition:transform .3s var(--lift-ease);border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;flex:none;display:block}.menu:hover .caret,.menu:focus-within .caret{transform:rotate(180deg)}@media (width<=760px){.site-header .menu-label{display:flex}.menu:hover .caret,.menu:focus-within .caret{transform:none}.menu.open .caret{transform:rotate(180deg)}}.reel-embed{box-sizing:content-box;opacity:0;visibility:hidden;z-index:40;width:330px;height:470px;transition:opacity .25s ease, transform .3s var(--lift-ease), visibility 0s linear .3s;padding-bottom:10px;display:block;position:absolute;bottom:100%;right:-4px;transform:translateY(6px)}.reel-embed iframe{background:#fff;border:0;border-radius:12px;width:100%;height:100%;display:block;box-shadow:0 12px 28px #0000004d}.condition-links a:hover .reel-embed,.condition-links a:focus-visible .reel-embed{opacity:1;visibility:visible;transition:opacity .25s ease, transform .3s var(--lift-ease), visibility 0s;transform:translateY(0)}@media (hover:none){.reel-embed{display:none}}.reel-thumb img{width:100%;height:auto;display:block}.reel-play{background:#0000008c;border:2px solid #ffffffe6;border-radius:50%;width:58px;height:58px;margin:-29px 0 0 -29px;position:absolute;top:50%;left:50%;box-shadow:0 2px 10px #00000059}.reel-play:after{content:"";border-top:11px solid #0000;border-bottom:11px solid #0000;border-left:20px solid #fff;margin:-11px 0 0 -7px;position:absolute;top:50%;left:50%}.community-wrap{max-width:1200px;margin-top:4.5rem}.section.alt .condition{border-bottom-color:#dcdcdc}.section.alt .condition-links a{background:var(--bg)}.section.alt .condition-links a:hover{background:var(--green)}.page-books .img-grid{grid-template-columns:repeat(3,minmax(0,260px));justify-content:center;gap:clamp(2.5rem,6vw,6rem) clamp(1.2rem,7vw,8rem);max-width:1000px}@media (width<=560px){.page-books .img-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.2rem}}.site-header--dark{background:var(--page-dark)}.site-header--dark .brand img{filter:brightness(0)invert()}.site-header--dark nav>a,.site-header--dark .menu-label,.site-header--dark .nav-toggle,.site-header--dark nav>a.active{color:#fff}.site-header--dark nav>a:hover,.site-header--dark .menu:hover .menu-label{color:var(--green)}.site-header--dark .nav-toggle{background:#ffffff14;border-color:#ffffff80}@media (width<=760px){.site-header--dark nav{border-top-color:#ffffff38}.site-header--dark nav>a,.site-header--dark .menu-label{border-bottom-color:#ffffff29}.site-header--dark nav>a.active{color:var(--green)}.site-header--dark .menu-panel a{color:#e6e6e6}}.page-documentaries{background:var(--page-dark);color:#fff;min-height:80vh}.page-documentaries .prose-inner>h2,.page-documentaries .prose-inner>h3{color:#fff}.page-documentaries .yt-grid{grid-template-columns:minmax(0,620px);justify-content:center;gap:4.5rem;max-width:620px;padding:1.5rem 0 3rem}.page-documentaries .yt{border-radius:12px;box-shadow:0 10px 28px #00000073}.page-documentaries .img-grid a{box-shadow:0 10px 28px #00000073}.doc-list{grid-template-columns:minmax(0,620px);justify-content:center;gap:4.5rem;padding:1.5rem 0 3rem;display:grid}.doc-card{aspect-ratio:16/9;cursor:pointer;background:#000;border:0;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000073}.doc-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--lift-ease);display:block}.doc-card:hover .reel-play{background:var(--green);transform:scale(1.08)}.book-modal-image--landscape img{width:260px;height:146px}.book-modal-bullets{text-align:left;flex-direction:column;gap:.35rem;margin:.1rem 0 0;padding:0;list-style:none;display:flex}.book-modal-bullets li{padding-left:1.1rem;font-size:.85rem;position:relative}.book-modal-bullets li:before{content:"";background:var(--bm-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:0}@media (width<=640px){.book-modal-image--landscape img{aspect-ratio:16/9;width:100%;max-width:300px;height:auto}.doc-list{gap:2.4rem}}.athome-chip{background:#f7f7f7;border:2px solid #0000;border-radius:10px;place-items:center;padding:0 .6rem;display:grid}.athome-chip p{font-size:1rem;line-height:1.3}.athome-chip--hard{border-color:red}.athome-chip--firm{border-color:#009aff}.athome-chip--soft{border-color:#16d01d}.athome-img a{transition:none}.athome-img img{transition:transform .5s var(--lift-ease);will-change:transform}.athome-img a:hover img,.athome-img a:focus-visible img{transform:translateY(-8px)scale(1.14)}@media (prefers-reduced-motion:reduce){.athome-img img{transition:none}}.athome-section{border-bottom:1px solid #d9d9d9;align-self:end;padding-bottom:.5rem}.athome-section h4{align-items:baseline;gap:.7rem;display:flex}.athome-num{color:var(--green);letter-spacing:.08em;font-size:.95rem;font-weight:600}.athome-key{place-items:start center;display:grid}.athome-key p{color:#777;text-align:center;margin:0;font-size:.82rem;font-style:italic}.books-intro{text-align:center;color:#ffffff9e;margin:-2.6rem 0 3.4rem;font-size:1rem;display:block}.page-books--shelves .img-grid{--col-gap:clamp(1.2rem, 7vw, 8rem);--row-gap:clamp(2.5rem, 6vw, 6rem)}.page-books--shelves .img-grid>.lift-host{position:relative}.page-books--shelves .img-grid>.lift-host:after{content:"";left:calc(var(--col-gap) / -2);right:calc(var(--col-gap) / -2);pointer-events:none;background:linear-gradient(#ffffff14,#ffffff05);border-radius:2px;height:3px;position:absolute;bottom:-6px;box-shadow:0 5px 8px #0003}.page-books--shelves .img-grid>.lift-host:nth-child(3n+1):after{left:calc(var(--col-gap) / -2 - 3rem)}.page-books--shelves .img-grid>.lift-host:nth-child(3n):after{right:calc(var(--col-gap) / -2 - 3rem)}@media (width<=560px){.page-books--shelves .img-grid{--col-gap:1.2rem;--row-gap:2rem}.page-books--shelves .img-grid>.lift-host:nth-child(3n+1):after{left:calc(var(--col-gap) / -2)}.page-books--shelves .img-grid>.lift-host:nth-child(3n):after{right:calc(var(--col-gap) / -2)}.page-books--shelves .img-grid>.lift-host:nth-child(odd):after{left:-.5rem}.page-books--shelves .img-grid>.lift-host:nth-child(2n):after{right:-.5rem}}.doc-caption{all:unset;box-sizing:border-box;cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;width:100%;margin-top:1.1rem;padding:0 .2rem;display:flex}.doc-caption-title{color:#fff;font-size:1.05rem;font-weight:500;line-height:1.35}.doc-caption-time{color:#ffffff8c;flex:none;font-size:.85rem}.doc-caption:hover .doc-caption-title,.doc-caption:focus-visible .doc-caption-title{color:var(--green)}.athome-chip--dot{border:1px solid #dedede}.athome-chip--dot p{justify-content:center;align-items:center;gap:.55rem;display:flex}.athome-chip--dot p:before{content:"";background:var(--dot,#ccc);border-radius:50%;flex:none;width:.7rem;height:.7rem}.athome-chip--dot.athome-chip--hard{--dot:#ff2d2d}.athome-chip--dot.athome-chip--firm{--dot:#009aff}.athome-chip--dot.athome-chip--soft{--dot:#16d01d}.athome-courses{margin-top:7.5rem}.athome-courses-title{border-bottom:1px solid #d9d9d9;align-items:baseline;gap:.7rem;max-width:330px;margin:0 0 2.2rem;padding-bottom:.5rem;font-size:1.3rem;font-weight:500;display:flex}.athome-courses-grid{flex-wrap:wrap;justify-content:center;gap:clamp(2rem,8vw,7rem);display:flex}.athome-course{flex-direction:column;align-items:center;gap:1.1rem;width:230px;display:flex}.athome-course-img{all:unset;cursor:pointer;width:190px;height:190px;transition:transform .5s var(--lift-ease), box-shadow .5s var(--lift-ease);border-radius:16px;display:block;overflow:hidden;box-shadow:0 8px 22px #0000002e}.athome-course-img img{object-fit:cover;width:100%;height:100%;display:block}.athome-course-img:hover,.athome-course-img:focus-visible{transform:translateY(-8px)scale(1.08);box-shadow:0 16px 30px #00000042}.athome-course-chip{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;background:#f7f7f7;border:1px solid #dedede;border-radius:10px;place-items:center;width:100%;min-height:52px;padding:.4rem .8rem;font-weight:300;display:grid}.athome-course-chip p{margin:0;font-size:1rem;line-height:1.3}.athome-course-chip:hover p{color:var(--green)}.book-modal-card--stacked{flex-direction:column;width:380px;max-height:85vh;overflow-y:auto}.book-modal-card--stacked .book-modal-image{align-self:auto;align-items:center;padding:1.75rem 1.5rem 0}.book-modal-card--stacked .book-modal-image img{border-radius:14px;width:170px;height:170px}.book-modal-card--stacked .book-modal-body{text-align:center;align-items:center;padding:1.25rem 1.5rem 1.6rem;overflow-y:visible}.book-modal-card--stacked .book-modal-bullets{align-self:stretch;max-width:280px;margin:.3rem auto .4rem}.book-modal-card--stacked .book-modal-link{text-align:center;margin-top:.8rem}.athome-course-img{width:230px;height:230px;box-shadow:none;background:#fff;border-radius:0}.athome-course-img:hover,.athome-course-img:focus-visible{box-shadow:none;transform:translateY(-8px)scale(1.06)}.book-modal-card--stacked .book-modal-image img{width:240px;height:240px;box-shadow:none;object-fit:contain;border-radius:0}.athome-courses-grid{justify-content:flex-start;gap:clamp(1.5rem,5vw,4rem)}.athome-course-img{aspect-ratio:560/520;width:260px;height:auto}.athome-course-img img{object-fit:contain}.athome-course-img:hover,.athome-course-img:focus-visible{transform:translateY(-8px)scale(1.05)}.athome-course{width:260px}.book-modal-card--stacked .book-modal-image img{aspect-ratio:560/520;width:280px;height:auto}.book-modal-card--course{width:700px}.book-modal-card--course .book-modal-image{padding:1.5rem .5rem 1.5rem 1.5rem}.book-modal-card--course .book-modal-image img{aspect-ratio:560/520;width:280px;height:auto;box-shadow:none;object-fit:contain;border-radius:0}.book-modal-card--course .book-modal-body{padding:1.6rem 1.75rem 1.6rem .5rem}@media (width<=700px){.book-modal-card--course{width:380px}.book-modal-card--course .book-modal-image img{width:230px}}.lift-host:hover>.cover-card{transform:translateY(-6px)scale(1.04)}.lift-host:hover>.doc-card{transform:translateY(-6px)scale(1.035)}.service:hover{transform:translateY(-6px)scale(1.03)}.yt{transition:transform .45s var(--lift-ease), box-shadow .45s var(--lift-ease)}.yt:hover{transform:translateY(-4px)scale(1.03)}.site-footer .footer-map{transition:transform .45s var(--lift-ease)}.site-footer .footer-map:hover{transform:scale(1.04)}.page-books .img-grid .lift-host:hover>a,.page-books .lift-host:hover:before{transform:translateY(-12px)scale(1.06)}.doc-card .reel-play{transition:background .25s}.doc-card:hover .reel-play{transform:none}.section .condition-links a:not(.btn):not(.service):not(.cover-card):not(.person-card):hover{color:#fff}.person-text a,.person-resources a{transition:color .25s,text-decoration-color .25s}.person-text a:hover,.person-resources a:hover{color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.videos-group-label{color:#6b6b6b;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:1.2rem;max-width:1120px;margin:2.6rem auto 0;font-size:.82rem;font-weight:500;display:flex}.videos-group-label:before,.videos-group-label:after{content:"";background:#dcdcdc;flex:1;height:1px}.videos-group-label--second{margin-top:5.5rem}.videos-more{text-align:center;margin:1rem auto 0}.videos-more p{letter-spacing:.08em;text-transform:uppercase;color:#555;margin:0 0 1.2rem;font-size:.9rem}.media-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:5rem 3rem;max-width:1060px;margin:0 auto;padding:1.5rem 0 3rem;display:grid}.media-item{min-width:0}.media-page .doc-card{box-shadow:0 6px 18px #0000002e}.media-page .doc-caption-title{color:var(--text)}.media-page .doc-caption:hover .doc-caption-title,.media-page .doc-caption:focus-visible .doc-caption-title{color:var(--green)}.media-page .doc-caption-time{color:#777}.site-list{gap:0;max-width:940px;margin:0 auto;padding:1rem 0 3rem;display:grid}.site-row{border-bottom:1px solid #ececec;grid-template-columns:275px minmax(0,1fr);align-items:center;gap:2.6rem;padding:2.1rem 0;display:grid}.site-row:last-child{border-bottom:0}.site-logo{height:130px;transition:transform .45s var(--lift-ease);place-items:center;display:grid}.site-logo img{object-fit:contain;width:auto;max-width:240px;height:auto;max-height:110px;display:block}.site-desc{margin:0;font-size:1rem;line-height:1.75}.site-desc a{transition:color .25s}@media (width<=680px){.site-row{text-align:center;grid-template-columns:1fr;gap:1rem}.site-logo{height:90px}}.article-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:3rem 2.2rem;max-width:1100px;margin:0 auto;padding:1.5rem 0 3rem;display:grid}.article-card{height:100%;color:var(--text);background:#fff;border-radius:12px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000001f}.article-img{aspect-ratio:16/10;background:#efefef;display:block;overflow:hidden}.article-img img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.article-text{flex-direction:column;gap:.5rem;height:9.2rem;padding:1rem 1.1rem 1.2rem;display:flex}.article-title{letter-spacing:.02em;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.article-by{color:#777;margin-top:auto;font-size:.85rem;font-weight:300}.article-card:hover .article-title{color:var(--green)}.article-title{transition:color .25s}.lift-host:hover>.article-card{transform:translateY(-6px)scale(1.03)}.hero-player{position:relative}.hero-player video.hero-video{cursor:pointer}.hero-bar{color:#fff;opacity:0;pointer-events:none;transition:opacity .35s ease, transform .35s var(--lift-ease);background:linear-gradient(#0000,#0000009e);border-radius:0 0 18px 18px;align-items:center;gap:.7rem;padding:2.2rem 1rem .8rem;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.hero-player--show .hero-bar{opacity:1;pointer-events:auto;transform:none}.hero-btn{all:unset;cursor:pointer;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.hero-btn svg{fill:#fff;width:22px;height:22px}.hero-btn:hover svg{fill:var(--green)}.hero-time{font-variant-numeric:tabular-nums;flex:none;font-size:.8rem}.hero-seek{appearance:none;cursor:pointer;touch-action:none;background:0 0;flex:1;min-width:0;height:34px}.hero-seek::-webkit-slider-runnable-track{background:linear-gradient(90deg, #fff var(--p), #ffffff59 var(--p));border-radius:2px;height:4px}.hero-seek::-moz-range-track{background:#ffffff59;border-radius:2px;height:4px}.hero-seek::-moz-range-progress{background:#fff;border-radius:2px;height:4px}.hero-seek::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:0;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 4px #0006}.hero-seek::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:14px;height:14px}@media (width<=860px){.lift-host.hero-host{order:-1}.hero{padding-top:1.2rem}}@media (width<=480px){.hero-time{display:none}}.section .article-grid a.article-card:not(.btn):not(.service):not(.cover-card):not(.person-card){transition:transform .45s var(--lift-ease), box-shadow .45s var(--lift-ease);will-change:transform}.section .site-list a.site-logo:not(.btn):not(.service):not(.cover-card):not(.person-card){transition:transform .45s var(--lift-ease)}.article-card .article-title{transition:color .3s}.lift-host:hover>.article-card{box-shadow:0 14px 30px #0003}.page-books--3d .img-grid>.lift-host{perspective:1100px}.page-books--3d .section .img-grid .lift-host>a:not(.btn):not(.service):not(.cover-card):not(.person-card){box-shadow:none;transform-style:preserve-3d;backface-visibility:visible;transition:transform .75s var(--lift-ease);background:0 0;border-radius:0;overflow:visible}.page-books--3d .section .img-grid .lift-host>a:not(.btn):not(.service):not(.cover-card):not(.person-card) img{transition:box-shadow .6s var(--lift-ease);border-radius:2px 5px 5px 2px;box-shadow:0 10px 28px #00000073}.page-books--3d .section .img-grid .lift-host>a:not(.btn):not(.service):not(.cover-card):not(.person-card):before{content:"";opacity:0;background:#17171a;border-radius:2px 5px 5px 2px;transition:opacity .3s;position:absolute;inset:0;transform:translateZ(-30px)}.page-books--3d .section .img-grid .lift-host>a:not(.btn):not(.service):not(.cover-card):not(.person-card):after{content:"";transform-origin:100%;opacity:0;background:repeating-linear-gradient(90deg,#f7f2e6 0 1.5px,#d8d0bb 1.5px 2.6px);width:30px;transition:opacity .3s;position:absolute;top:1.2%;bottom:1.2%;right:0;transform:rotateY(-90deg);box-shadow:inset 0 0 10px #00000047}.page-books--3d .section .img-grid .lift-host:hover>a:not(.btn):not(.service):not(.cover-card):not(.person-card){transform:translateY(-12px)rotateY(-30deg)scale(1.05)}.page-books--3d .section .img-grid .lift-host:hover>a:not(.btn):not(.service):not(.cover-card):not(.person-card):before,.page-books--3d .section .img-grid .lift-host:hover>a:not(.btn):not(.service):not(.cover-card):not(.person-card):after{opacity:1}.page-books--3d .section .img-grid .lift-host:hover>a:not(.btn):not(.service):not(.cover-card):not(.person-card) img{box-shadow:-14px 18px 30px #00000080}.page-books--3d .lift-host:hover:before{opacity:0}@media (prefers-reduced-motion:reduce){.page-books--3d .section .img-grid .lift-host>a:not(.btn):not(.service):not(.cover-card):not(.person-card){transition:none}.page-books--3d .section .img-grid .lift-host:hover>a:not(.btn):not(.service):not(.cover-card):not(.person-card){transform:none}}@media (width<=860px){.hero{gap:1.4rem;padding-bottom:1rem}.hero-icon{width:92px;margin-top:.8rem}#services.section{padding-top:1.2rem}}.portal-link{text-decoration:none}.portal-link--menu{display:none}@media (width>=761px){.site-header nav>a.portal-link--menu{display:none}.site-header{grid-template-columns:1fr auto 1fr;gap:1.5rem;display:grid}.site-header .brand{justify-self:start}.site-header nav{flex-wrap:nowrap;justify-self:center}.site-header .nav-toggle{display:none}.portal-link--bar{border:1.5px solid var(--text);color:var(--text);transition:background .3s ease, color .3s ease, border-color .3s ease, transform .35s var(--lift-ease);border-radius:8px;justify-self:end;padding:.5rem 1.25rem;font-size:.95rem;font-weight:400;line-height:1.3;display:inline-block}.portal-link--bar:hover{background:var(--text);color:#fff;transform:translateY(-2px)}.site-header--overlay .portal-link--bar,.site-header--dark .portal-link--bar{color:#fff;border-color:#ffffffd9}.site-header--overlay .portal-link--bar:hover,.site-header--dark .portal-link--bar:hover{color:#111;background:#fff}}@media (width<=760px){.portal-link--bar{display:none}.site-header nav>a.portal-link--menu{border:1.5px solid var(--text);text-align:center;border-radius:8px;justify-content:center;height:auto;margin-top:.9rem;padding:.75rem 1rem;display:block}.site-header--overlay nav>a.portal-link--menu,.site-header--dark nav>a.portal-link--menu{border-color:#ffffffd9}}#services.section{position:relative}#services.section:before{content:"";background:linear-gradient(90deg,#0000,#d2d2d2 25% 75%,#0000);width:min(72%,640px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (width<=860px){#services.section{padding-top:2.2rem}#services .section-title{margin-bottom:.4rem}#services .services{gap:.4rem}#services .service{padding-top:.6rem}}@media (width>=761px){.menu.menu--shut .menu-panel{display:none}.menu.menu--shut .caret{transform:none}.menu.menu--shut .menu-label{color:inherit}}.services--cards{background:var(--bg-alt)}.services--cards .service{background:#fff;border-radius:18px;padding:2rem 1rem 1.7rem;overflow:hidden;box-shadow:0 4px 16px #00000012}.services--cards .service:hover{background:#fff;box-shadow:0 14px 30px #00000021}.services--cards .service:before{content:"";background:var(--green);width:0;height:4px;transition:width .45s var(--lift-ease);border-radius:4px 4px 0 0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.services--cards .service:hover:before{width:46%}.services--cards .service--soon:hover{box-shadow:0 4px 16px #00000012}.services--cards .service--soon:hover:before{width:0}.service:not(.service--soon) span:after{content:" →";transition:transform .35s var(--lift-ease);display:inline-block}.service:not(.service--soon):hover span:after{transform:translate(4px)}.services--row .services{gap:0}.services--row .service{box-shadow:none;background:0 0;border-radius:0;padding:1.6rem 1rem 1.4rem}.services--row .service+.service{border-left:1px solid #e2e2e2}.services--row .service:hover{box-shadow:none;background:0 0}.services--row .service:before{content:"";background:var(--green);width:0;height:4px;transition:width .45s var(--lift-ease);border-radius:4px 4px 0 0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.services--row .service:hover:before{width:46%}.services--row .service--soon:before{display:none}@media (width<=700px){.services--row .service+.service{border-top:1px solid #e2e2e2;border-left:0}}.hp-blocks--cards{background:var(--bg-alt);padding:2.4rem 1.2rem 1rem}.hp-blocks--cards>.hp-block{border-left:7px solid var(--accent);background:#fff;border-radius:24px;max-width:1320px;margin:0 auto 2.6rem;padding:3.6rem 0 4rem;overflow:hidden;box-shadow:0 8px 30px #00000014}@media (width<=700px){.hp-blocks--cards{padding:1.4rem .7rem .4rem}.hp-blocks--cards>.hp-block{border-left-width:5px;border-radius:18px;margin-bottom:1.6rem;padding:2.4rem 0 2.8rem}}.hp-block{position:relative}.hp-block:before{content:"";background:linear-gradient(90deg,#0000,#cfcfcf 25% 75%,#0000);width:min(72%,640px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}#assessment .hp-cards{width:88%;max-width:980px}.hp-block.svc{padding:4.8rem 0 5.2rem}.svc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:4.2rem;max-width:1216px;display:grid}.svc-grid--flip .svc-media{order:2}.svc-media img{display:block}.svc-mosaic{aspect-ratio:1.12;grid-template-rows:1fr 1fr;grid-template-columns:1.15fr 1fr;gap:.7rem;display:grid}.svc-mosaic figure{background:#ddd;border-radius:14px;margin:0;position:relative;overflow:hidden}.svc-mosaic figure:first-child,.svc-mosaic figure:nth-child(2):last-child{grid-row:1/3}.svc-mosaic img{object-fit:cover;width:100%;height:100%}.svc-mosaic figcaption{color:#fff;letter-spacing:.04em;background:linear-gradient(#0000,#0000009e);padding:1.6rem .9rem .6rem;font-size:.82rem;font-weight:500;position:absolute;bottom:0;left:0;right:0}.svc-body .hp-text p:last-child{margin-bottom:0}.svc-offer{flex-wrap:wrap;align-items:center;gap:1.3rem 1.6rem;margin:1.9rem 0 .4rem;display:flex}.svc-price{border-left:4px solid var(--accent,var(--green));background:#fff;border-radius:14px;align-items:center;gap:.9rem;padding:.75rem 1.3rem .75rem 1rem;display:flex;box-shadow:0 2px 12px #00000014}.svc-price img{object-fit:contain;flex:none;width:46px;height:46px}.svc-price span,.svc-price small{display:block}.svc-price-label{letter-spacing:.03em;font-size:.84rem;font-weight:500}.svc-price-amount b{font-size:1.6rem;font-weight:600;line-height:1.2}.svc-price small{color:#777;margin-top:.1rem;font-size:.74rem;line-height:1.4}.svc-offer .hp-btn{padding:.95rem 2.4rem}.svc-body .hp-note{margin:1.2rem 0 0}.svc-included{margin-top:2.2rem}.svc-included h4{letter-spacing:.18em;text-transform:uppercase;color:#6b6b6b;margin:0 0 .6rem;font-size:.8rem;font-weight:500}.svc-acc-grid{border-top:1px solid #d3d3d3;grid-template-columns:1fr;align-items:start;gap:0;display:grid}.svc-acc-grid .acc{border-bottom:1px solid #d3d3d3}@media (width<=900px){.svc-grid{grid-template-columns:1fr;gap:2.2rem}.svc-grid--flip .svc-media{order:0}.svc-acc-grid{grid-template-columns:1fr}}.svc-tabbar{background:#ececec;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:760px;margin:0 auto 2.4rem;padding:.35rem;display:flex}.svc-tab{all:unset;box-sizing:border-box;cursor:pointer;letter-spacing:.03em;color:#555;transition:background .35s var(--lift-ease), color .25s ease, box-shadow .35s var(--lift-ease);border-radius:999px;padding:.75rem 1.9rem;font-size:.95rem;font-weight:500}.svc-tab:hover{color:#000}.svc-tab.on{color:#000;box-shadow:0 2px 10px #0000001f, inset 0 -3px 0 var(--c);background:#fff}.svc-tab-panel{animation:svcfade .5s var(--lift-ease)}@keyframes svcfade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.svc-tabbar{background:0 0;border-bottom:1px solid #e0e0e0;border-radius:0;flex-wrap:nowrap;gap:0;max-width:820px;margin:0 auto 2.6rem;padding:0}.svc-tab{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:#8c8c8c;transition:color .25s ease, transform .4s var(--lift-ease);border-radius:0;flex:1;padding:1.1rem .6rem 1.35rem;font-size:.95rem;font-weight:500;position:relative}.svc-tab+.svc-tab{border-left:1px solid #e0e0e0}.svc-tab:before{content:"";background:var(--c);width:0;height:4px;transition:width .45s var(--lift-ease);border-radius:4px 4px 0 0;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.svc-tab:hover{color:#000;transform:translateY(-3px)}.svc-tab:hover:before{width:46%}.svc-tab.on{box-shadow:none;color:#000;background:0 0}.svc-tab.on:before{width:72%}@media (width<=560px){.svc-tab{letter-spacing:.05em;padding:.9rem .2rem 1.1rem;font-size:.78rem}}.svc-price{box-shadow:none;background:0 0;border:0;border-radius:0;gap:1.1rem;padding:0}.svc-price-amount{align-items:baseline;display:flex!important}.svc-price-amount b{letter-spacing:-.01em;font-size:2.3rem;font-weight:500;line-height:1}.svc-price-amount i{color:#666;margin-left:.3rem;font-size:.95rem;font-style:normal}.svc-price-sep{background:#c9c9c9;align-self:stretch;width:1px;min-height:2.6rem}.svc-price-label{letter-spacing:.14em;text-transform:uppercase;color:#333;font-size:.78rem;font-weight:500}.svc-price small{color:#777;margin-top:.2rem;font-size:.82rem}@media (width<=700px){.services--row .services{grid-template-columns:repeat(2,minmax(0,1fr))}.services--row .service+.service{border-top:0;border-left:0}.services--row .service:nth-child(2n){border-left:1px solid #e2e2e2}.services--row .service:nth-child(n+3){border-top:1px solid #e2e2e2}.services--row .service img{width:84px;height:84px}.services--row .service h3{letter-spacing:.08em;font-size:.95rem}}.nav-toggle{border-radius:8px;justify-content:center;align-items:center;width:44px;height:40px;padding:0;display:inline-flex}.burger{width:22px;height:16px;display:block;position:relative}.burger i{width:100%;height:2px;transition:transform .35s var(--lift-ease), opacity .2s ease, top .35s var(--lift-ease);background:currentColor;border-radius:2px;position:absolute;left:0}.burger i:first-child{top:0}.burger i:nth-child(2){top:7px}.burger i:nth-child(3){top:14px}.nav-toggle[aria-expanded=true] .burger i:first-child{top:7px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .burger i:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .burger i:nth-child(3){top:7px;transform:rotate(-45deg)}.portal-link{align-items:center;gap:.5rem;display:inline-flex}@media (width>=761px){.portal-link--bar{border:0;border-radius:0;padding:.3rem .2rem;font-size:1rem;font-weight:300;transition:color .2s}.portal-link--bar:hover,.site-header--overlay .portal-link--bar:hover,.site-header--dark .portal-link--bar:hover{color:var(--green);background:0 0;transform:none}.site-header--overlay .portal-link--bar,.site-header--dark .portal-link--bar{border:0}}@media (width<=760px){.site-header nav>a,.site-header .menu-label{padding:.9rem .2rem;font-size:1.3rem}.site-header nav>a.portal-link--menu{text-align:left;border:0;border-radius:0;justify-content:flex-start;gap:.7rem;margin-top:.4rem;padding:.9rem .2rem;font-size:1.05rem;display:flex}.site-header--overlay nav>a.portal-link--menu,.site-header--dark nav>a.portal-link--menu{border:0}.site-header .portal-link--bar{display:none}}@media (width>=761px){.site-header .portal-link--menu{display:none}}.site-header .nav-toggle,.site-header--overlay .nav-toggle,.site-header--dark .nav-toggle{box-shadow:none;background:0 0;border:0}.svc-mosaic{aspect-ratio:auto;grid-template-rows:auto;grid-template-columns:repeat(3,1fr);gap:.7rem;max-width:440px;margin:0 auto;display:grid}.svc-mosaic figure,.svc-mosaic figure:first-child,.svc-mosaic figure:nth-child(2):last-child{background:0 0;border-radius:0;grid-row:auto;position:static;overflow:visible}.svc-mosaic img{aspect-ratio:4/5;background:#ddd;border-radius:12px;height:auto}.svc-mosaic figcaption{color:#555;letter-spacing:.02em;text-align:center;background:0 0;padding:.5rem .1rem 0;font-size:.78rem;font-weight:400;line-height:1.3;position:static}@media (width<=900px){.svc-mosaic{max-width:360px}}@media (width<=760px){.site-header:has(nav.open){z-index:200;overscroll-behavior:contain;background:var(--bg);align-content:flex-start;position:fixed;inset:0;overflow-y:auto}.site-header--overlay:has(nav.open){background:#0e0e0ef5}.site-header--dark:has(nav.open){background:var(--page-dark)}.site-header--overlay nav.open{background:0 0;border-radius:0;padding:.6rem 0 .8rem}.site-header nav>a.portal-link--menu{margin-top:2.6rem}}.services--row .service,.services--row .service:hover,.services--row .service:focus-visible{transform:none}.services--row .service>*{transition:transform .4s var(--lift-ease)}.services--row .service:hover>*,.services--row .service:focus-visible>*{transform:scale(1.1)}.services--row .service--soon:hover>*{transform:none}@media (width<=860px){#services.services--row .service,#services.services--row .service:nth-child(2n),#services.services--row .service:nth-child(n+3){border:0}#services.services--row .service:hover{transform:none}}.hp-trust .hp-trust-lead{text-align:center;max-width:820px;margin:0 auto 2.4rem;font-size:1.2rem;line-height:1.75}.hp-trust h2{text-align:center}.trust-acc{border-top:1px solid #c9c9c9;max-width:820px;margin:0 auto}.trust-acc .acc-head{font-size:1.25rem;font-weight:600}.trust-acc .acc-body p{margin:0;font-size:1.02rem}@media (width<=800px){.hp-trust .hp-trust-lead{text-align:left;font-size:1.08rem}}.hp-benefits ul.ben-list{text-align:left;grid-template-rows:none;grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:0 3rem;max-width:820px;margin:0 auto;padding:0;list-style:none;display:grid}.ben-list li{border-bottom:1px solid #00000024;align-items:baseline;gap:1rem;padding:1rem 0;font-size:1.1rem;font-weight:500;display:flex}.ben-list i{color:var(--green);min-width:1.6rem;font-size:1.3rem;font-style:normal;font-weight:600}.ben-list li span{color:var(--text)}@media (width<=800px){.hp-benefits ul.ben-list{grid-template-columns:1fr}}@media (width>=901px){.svc-media.svc-mosaic{grid-template-columns:1fr 1fr;align-content:start;gap:1.1rem .9rem;width:100%;max-width:none;margin:0;position:sticky;top:100px}.svc-mosaic figure:first-child{grid-column:1/-1}.svc-mosaic img{border-radius:14px}.svc-mosaic figure:first-child img{object-position:center 20%}.svc-mosaic figcaption{padding-top:.55rem;font-size:.85rem}.svc-mosaic figure:not(:first-child) img{aspect-ratio:1}.svc-mosaic figure:first-child img{aspect-ratio:16/10}}.svc-media .hp-feature-img{border-radius:14px}.hp-virtual-photo{gap:.6rem}.hp-virtual-photo>img:not(.hp-monitor){border-radius:14px}@media (width>=901px){.svc-media.svc-mosaic{width:88%}.svc-mosaic figure:first-child img{aspect-ratio:16/9}}@media (width<=860px){.hero{padding-bottom:2.4rem}#services.section{padding-top:3.6rem}}.page-about>.banner:first-of-type{min-height:437px}@media (width<=640px){.page-about>.banner:first-of-type{min-height:250px}}.community{align-items:start}.fp-clip{text-align:center;margin:0}.fp-clip .clip-video{aspect-ratio:16/9;object-fit:cover;cursor:pointer;background:0 0;border-radius:18px;width:100%;display:block;box-shadow:0 14px 32px #00000047}.fp-clip figcaption{flex-direction:column;align-items:center;gap:.15rem;margin-top:.9rem;display:flex}.fp-clip h3{font-size:1.05rem;font-weight:500}.fp-clip a{color:var(--link);align-items:center;gap:.4rem;font-size:.85rem;text-decoration:none;display:inline-flex}.fp-clip a img{width:14px;height:14px}@media (width<=860px){.svc-offer{text-align:center;flex-direction:column;justify-content:center;align-items:center}.svc-price{text-align:left;text-align:center;flex-direction:column;justify-content:center;align-self:center;gap:.6rem;width:fit-content;max-width:100%}.svc-price-amount{justify-content:center}.svc-price-sep{align-self:center;width:56px;height:1px;min-height:0}}@media (width<=700px){.athome-m{display:block}.athome-courses{margin-top:3.6rem}.athome-courses-title{margin-bottom:1.2rem;font-size:1.15rem}.athome-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:1.4rem;display:grid}.athome-course{gap:.7rem;width:100%}.athome-course-img{width:100%;max-width:150px}.athome-course-img img{width:100%;height:auto}.athome-course-chip{white-space:normal;width:100%;min-width:0;padding:.5rem .6rem;font-size:.85rem}.athome-course-chip p{font-size:.85rem}}.athome-chip,.athome-chip--dot{background:0 0;border:0;border-radius:0}.athome-img img,.athome-m-grid img{mix-blend-mode:multiply}.athome-hint{place-items:center;display:grid}.athome-hint p,.athome-m-hint{color:#777;text-align:center;margin:0;font-size:.82rem;font-style:italic}.athome-m-hint{margin-bottom:2.4rem}.athome-m-grid img{transition:transform .5s var(--lift-ease);will-change:transform}.athome-m-grid figure a:hover img,.athome-m-grid figure a:focus-visible img,.athome-m-grid figure a:active img{transform:translateY(-6px)scale(1.1)}@media (prefers-reduced-motion:reduce){.athome-m-grid img{transition:none}}@media (width<=700px){.videos-group-label{letter-spacing:.14em;text-align:center;gap:.8rem;font-size:.76rem}.videos-group-label span{flex:0 auto;max-width:70%;line-height:1.7}.videos-group-label:before,.videos-group-label:after{flex:1 1 0;min-width:18px}}.page-videos .yt{border-radius:12px;box-shadow:0 6px 18px #0000002e}.doc-caption--static{cursor:default}.page-videos .media-grid{max-width:1060px;padding-top:1.5rem}.page-videos .videos-group-label{max-width:1060px}@media (width<=700px){:is(.page-videos,.page-lectures,.page-podcasts,.page-documentaries) .section.prose{padding-top:.3rem;padding-bottom:1rem}:is(.page-lectures,.page-podcasts) .section.prose:first-of-type{padding-bottom:0}:is(.page-lectures,.page-podcasts) .section.prose+.section.prose{padding-top:2.4rem}:is(.page-videos,.page-lectures,.page-podcasts,.page-documentaries) .prose-inner>:is(h2,h3){margin:2rem 0 0}.page-documentaries .doc-list{gap:3.8rem;padding-top:2.4rem}.page-videos .videos-group-label{margin-top:2.4rem}.page-videos .videos-group-label--second{margin-top:4.2rem}:is(.page-videos,.page-lectures,.page-podcasts) .media-grid{gap:3.8rem;padding-top:0;padding-bottom:1rem}.page-videos .media-grid{padding-top:1.8rem}}.athome-hint{align-self:start;margin-top:-1.1rem}.athome-m h2{margin-bottom:.25rem}.site-logo:hover{transform:translateY(-5px)scale(1.18)}.article-by{flex-wrap:wrap;justify-content:space-between;gap:.1rem .8rem;display:flex}.article-read{white-space:nowrap}@media (width>=701px){:is(.page-lectures,.page-podcasts,.page-articles) .section.prose:first-of-type{padding-top:1.5rem;padding-bottom:0}:is(.page-lectures,.page-podcasts,.page-articles) .prose-inner>h2{margin:2rem 0 0}:is(.page-lectures,.page-podcasts,.page-articles) .section.prose+.section.prose{padding-top:2.8rem}.page-people .prose-inner>h4:not(:nth-child(2)){margin-top:3.2rem}}.athome-section{padding-bottom:.95rem}.athome-m-head{margin-bottom:1.6rem;padding-bottom:.9rem}.athome-courses-title{padding-bottom:.9rem}@media (width>=701px){.page-documentaries .section.prose{padding-top:1.5rem}.page-documentaries .prose-inner>h2{margin:2rem 0 0}.page-documentaries .doc-list{padding-top:4.3rem}}.athome-section{margin-bottom:1.8rem}.site-header nav>a,.site-header .menu-label{font-weight:400}.cf{max-width:1100px;margin:0 auto;padding-top:1.6rem}.cf-head{text-align:center;margin-bottom:1.8rem;position:relative}.cf-back{font-size:.9rem;text-decoration:none;position:absolute;top:.4rem;left:0}.cf-name{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:clamp(1.7rem,3.6vw,2.2rem)}.cf-dates{color:#777;margin:.2rem 0 0;font-size:.95rem}.cf-dates i,.cf-panel i{color:var(--green);margin:0 .35rem;font-style:normal}.cf-cols{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:2.4rem;display:grid}.cf-left{gap:2.4rem;display:grid}.cf-right{gap:2rem;display:grid}.cf-cover{border-radius:8px;width:100%;box-shadow:0 8px 22px #0000002e}.cf-panel{gap:1.4rem;display:grid}.cf-panel h3{letter-spacing:.16em;text-transform:uppercase;color:#777;border-bottom:1px solid #ddd;margin:0 0 .5rem;padding-bottom:.4rem;font-size:.8rem;font-weight:500}.cf-panel h3 small{letter-spacing:.04em;text-transform:none;font-weight:300}.cf-panel ul{margin:0;padding:0;list-style:none}.cf-pain ul{grid-template-columns:1fr 1fr;gap:.35rem 2rem;display:grid}.cf-pain li{align-items:baseline;font-size:.95rem;display:flex}.cf-pain li span{flex:1}.cf-score{flex:none;align-items:baseline;display:inline-flex}.cf-score b{text-align:center;width:1.3rem;font-weight:500}.cf-score i{margin:0 .45rem}.cf-from{color:#d51010}.cf-to{color:var(--green)}.cf-pairs li{border-bottom:1px solid #eee;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:.5rem;padding:.4rem 0;font-size:.92rem;line-height:1.35;display:grid}.cf-pairs li:last-child{border-bottom:0}.cf-b{color:#666}.cf-a{font-weight:500}.cf-bottom{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:2.4rem;margin-top:2.4rem;display:grid}.cf-video{background:#000;border-radius:8px;width:100%;max-height:420px;box-shadow:0 8px 22px #0000002e}.cf-story{border:0;margin:0;padding:0;font-style:normal}.cf-story p{margin:0 0 .9rem;font-size:1rem;line-height:1.65}.cf-story footer{margin-bottom:.6rem;font-weight:500}.cf-more{all:unset;cursor:pointer;color:var(--green);font-size:.9rem;font-weight:500}.cf-more:hover{text-decoration:underline}.cf-photos{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.cf-photos button{all:unset;cursor:zoom-in}.cf-photos img{border-radius:6px;width:auto;height:110px;transition:transform .3s;display:block}.cf-photos button:hover img{transform:scale(1.05)}.cf-zoom{z-index:100;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.cf-zoom img{object-fit:contain;border-radius:6px;width:auto;max-width:min(100%,900px);height:auto;max-height:calc(100vh - 3rem);display:block}.cf-next{justify-content:space-between;gap:1rem;margin:2.6rem 0 0;font-size:.95rem;display:flex}@media (width<=800px){.cf-cols{flex-direction:column;gap:1.6rem;display:flex}.cf-left,.cf-right{display:contents}.cf-cover{order:1}.cf-panel{order:2}.cf-media{order:3}.cf-story{order:4}.cf-back{margin-bottom:.6rem;display:block;position:static}.cf-head{text-align:left}.cf-name,.cf-dates{text-align:center}.cf-pain ul{gap:.35rem 1.4rem}.cf-video{max-height:none}}.cf-vcap{color:#777;text-align:center;margin:.6rem 0 0;font-size:.85rem}.cf-media .cf-photos{margin-top:1rem}.cf-arrow{all:unset;cursor:pointer;color:#fff;background:#ffffff29;border-radius:50%;place-items:center;width:3rem;height:3rem;padding-bottom:.2rem;font-size:2.2rem;line-height:1;transition:background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.cf-arrow:hover,.cf-arrow:focus-visible{background:#ffffff52}.cf-arrow--l{left:1rem}.cf-arrow--r{right:1rem}.cf-count{text-align:center;color:#ffffffbf;font-size:.85rem;position:absolute;bottom:1rem;left:0;right:0}@media (width<=800px){.cf-next{font-size:.85rem}.cf-arrow{width:2.4rem;height:2.4rem;font-size:1.8rem}.cf-arrow--l{left:.4rem}.cf-arrow--r{right:.4rem}}.cf-pain ul.cf-pain--single{grid-template-columns:minmax(0,1fr);max-width:300px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.book-modal-card--media .book-modal-bullets{align-self:stretch}}@media (width<=600px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem .9rem;padding:1rem 0 2rem}.article-card{border-radius:10px}.article-text{gap:.5rem;height:auto;padding:.65rem .7rem .75rem}.article-title{letter-spacing:.01em;-webkit-line-clamp:6;font-size:.74rem;line-height:1.3}.article-by{flex-direction:column;gap:.1rem;font-size:.7rem}}@media (width<=680px){.site-row{gap:1.4rem;padding:2rem 0}.site-logo{height:auto;min-height:80px}.site-logo img{max-height:100px}}@media (width<=700px){.page-articles .section.prose{padding-top:.3rem;padding-bottom:1rem}.page-articles .section.prose:first-of-type{padding-bottom:0}.page-articles .section.prose+.section.prose{padding-top:1.4rem}.page-articles .prose-inner>h2{margin:2rem 0 0}}
