@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-italic.DxWqP7Ku.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-italic.CGbN9UgK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-italic.lSdLDfvT.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#15213b;--navy-deep:#0e172b;--navy-glow:#1d3361;--blue:#005eb6;--cyan:#02a3dc;--cyan-light:#8adbf5;--ivory:#f4f3ef;--grey:#606060;--ivory-muted:color-mix(in srgb, var(--ivory) 76%, transparent);--font-sans:"Manrope Variable", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-serif:"Fraunces Variable", Georgia, "Times New Roman", serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.83, 0, .17, 1);--gutter:clamp(1rem, 4vw, 3.5rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--navy);color:var(--ivory);font-family:var(--font-sans);font-size-adjust:from-font;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.5}img,svg,canvas{max-width:100%;display:block}[hidden]{display:none!important}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.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}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}.pill{font:600 .9375rem/1 var(--font-sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background-color .3s var(--ease-out), border-color .3s var(--ease-out), color .3s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.55em;padding:.85em 1.35em;text-decoration:none;display:inline-flex}.pill--solid{background:var(--cyan);color:var(--navy)}.pill--solid:hover{background:var(--ivory)}.pill--line{border-color:color-mix(in srgb, currentColor 38%, transparent)}.pill--line:hover{border-color:currentColor}.pill--small{padding:.7em 1.1em;font-size:.875rem}.site-header{z-index:50;padding:clamp(.9rem, 2.2vw, 1.6rem) var(--gutter);pointer-events:none;transition:color .8s var(--ease-out);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;inset:0 0 auto}.site-header>*{pointer-events:auto}.brand{align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand__mark{width:2.35rem;height:auto}.brand__word{letter-spacing:-.03em;font-size:1.3rem;font-weight:700;line-height:1}.site-header__actions{align-items:center;gap:clamp(.5rem,1.2vw,.9rem);display:flex}.lang{gap:.15rem;margin-right:.35rem;font-size:.875rem;font-weight:600;display:flex}.lang a{opacity:.55;padding:.5em .45em;text-decoration:none;transition:opacity .25s}.lang a:hover,.lang a[aria-current=page]{opacity:1}body[data-mood=light] .site-header .pill--solid:hover{background:var(--navy);color:var(--ivory)}@media (width<=520px){.site-header__talk{display:none}}.loader{display:none}.js .loader{z-index:100;place-items:center;animation:0s 15s forwards loader-failsafe;display:grid;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.js .loader{display:none}}@keyframes loader-failsafe{to{visibility:hidden}}.loader__curtain{background:var(--navy);position:absolute;inset:0}.loader__mark{z-index:1;width:min(38vw,15rem);position:relative}.loader__mark svg{width:100%;height:auto;overflow:visible}.js .loader [data-piece]{opacity:0}.loader__count{z-index:1;left:var(--gutter);bottom:calc(var(--gutter) * .7);letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(4.5rem,15vw,12rem);font-weight:200;line-height:.8;position:absolute}.js:not(.intro-seen) [data-page=home] [data-brand-mark]{opacity:0}@media (prefers-reduced-motion:reduce){.js:not(.intro-seen) [data-page=home] [data-brand-mark]{opacity:1}}dialog:modal{overscroll-behavior:contain}dialog::backdrop{overscroll-behavior:contain;overflow:hidden}.menu{width:100%;max-width:none;height:100dvh;max-height:none;padding:clamp(.9rem, 2.2vw, 1.6rem) var(--gutter) var(--gutter);background:var(--navy);color:var(--ivory);clip-path:inset(0 0 100%);transition-property:clip-path,display,overlay;transition-duration:.7s;transition-timing-function:var(--ease-in-out);transition-behavior:allow-discrete;border:0;margin:0;position:fixed;inset:0}.menu::backdrop{background:0 0}.menu[open]:where(:not([data-closing])){clip-path:inset(0);grid-template-rows:auto 1fr auto;display:grid;@starting-style{clip-path:inset(0 0 100%)}}.menu__top{justify-content:space-between;align-items:center;display:flex}.menu__list{align-self:center;margin:0;padding:0;list-style:none}.menu__list a{letter-spacing:-.04em;transition:color .3s var(--ease-out);padding:.08em 0;font-size:min(clamp(2.1rem,6.4vw,5.2rem),8.4svh);font-weight:700;line-height:1.04;text-decoration:none;display:inline-block}.menu__list a:hover{color:var(--cyan-light)}.menu__list li{opacity:0;transition:opacity .6s var(--ease-out), translate .8s var(--ease-out);transition-delay:calc(.18s + var(--i) * 50ms);translate:0 .6em}.menu[open]:where(:not([data-closing])) li{opacity:1;translate:0;@starting-style{opacity:0;translate:0 .6em}}.menu__foot{color:var(--ivory-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.9375rem;display:flex}.menu__foot p{margin:0}.menu__foot .socials__link{color:var(--ivory)}@media (prefers-reduced-motion:reduce){.menu{transition-duration:.15s}.menu__list li{transition-delay:0s;translate:none}}.hero{isolation:isolate;align-items:end;min-height:100svh;display:grid;position:relative;overflow:clip}.hero:before{content:"";z-index:-2;background:radial-gradient(55% 65% at 70% 38%, var(--navy-glow) 0%, transparent 70%);pointer-events:none;position:absolute;inset:0}.backdrop__glow{background:radial-gradient(55% 65% at 70% 38%, var(--navy-glow) 0%, transparent 70%);opacity:0;height:100svh;position:absolute;inset:0 0 auto}.living-on body:has([data-hero]) .backdrop__glow{opacity:1}.living-on .hero:before{opacity:0}.hero__stage{z-index:-1;position:absolute;inset:0}.hero__canvas{width:100%;height:100%}.hero__stage:after{content:"";pointer-events:none;background:radial-gradient(70% 55% at 12% 88%,#0e172bd1 0%,#0e172b00 70%),linear-gradient(#0e172b00 62%,#0e172b8c 100%);position:absolute;inset:0}.hero__fallback{width:min(38vw,32rem);display:none;position:absolute;top:18%;right:8vw}.hero.no-webgl .hero__fallback{display:block}.hero.no-webgl .hero__canvas{display:none}.hero__inner{padding:7rem var(--gutter) clamp(2.5rem, 8vh, 5.5rem)}.hero__title{letter-spacing:-.035em;margin:0;font-size:clamp(3.2rem,11.6vw,12rem);font-weight:800;line-height:.9}.hero__line{white-space:nowrap;clip-path:inset(-.25em -.6em -.2em -.1em);align-items:baseline;display:flex}.hero__be{background:linear-gradient(100deg, #2a8be8 0%, var(--cyan) 55%, var(--cyan-light) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.02em;display:inline-block}.hero__slot{align-items:baseline;display:inline-grid}.hero__word{font-family:var(--font-serif);letter-spacing:-.012em;grid-area:1/1;padding-left:.18em;font-style:italic;font-weight:330}.hero__word--yond{font-family:var(--font-sans);letter-spacing:-.035em;padding-left:0;font-style:normal;font-weight:800}html:not(.js) .hero__word:not(.hero__word--yond){display:none}.js .hero__word,.js .hero__edu{visibility:hidden}.hero__line--2{padding-left:var(--be-width,1.36em)}.hero__edu{font-family:var(--font-serif);letter-spacing:-.015em;font-style:italic;font-weight:300;display:inline-block}.hero__lede{max-width:31ch;color:var(--ivory-muted);letter-spacing:-.01em;margin:clamp(1.4rem,3.4vh,2.2rem) 0 0;font-size:clamp(1.05rem,.7rem + .9vw,1.45rem);line-height:1.42}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.4rem,3.4vh,2.2rem);display:flex}.hero__motion{right:var(--gutter);color:var(--ivory-muted);position:absolute;bottom:clamp(2.5rem,8vh,5.5rem)}.hero__motion:hover{color:var(--ivory)}.hero__motion-icon{width:.7rem;height:.7rem}.hero.no-webgl .hero__motion{display:none}@media (width<=760px){.hero__motion{top:5.2rem;bottom:auto}}.heartword{color:var(--blue);transform-origin:50% 60%;animation:3.2s ease-in-out infinite beat;display:inline-block}.heartword--light{color:inherit;transform-origin:0 70%}@keyframes beat{0%,34%,to{scale:1}9%{scale:1.07}16%{scale:1}26%{scale:1.045}}.be-word{white-space:nowrap}.be-beat{color:var(--blue);transform-origin:50% 70%;animation:3.2s ease-in-out infinite beat;display:inline-block}[data-theme=dark] .be-beat,.site-footer .be-beat,.menu .be-beat{color:var(--cyan)}.hero__be,.be-marquee__be,.teams__prefix,.team-card__prefix,.stripe__prefix{transform-origin:50% 70%;animation:3.2s ease-in-out infinite beat;display:inline-block}@media (prefers-reduced-motion:reduce){.heartword{animation-name:beat-glow}.be-beat,.hero__be,.be-marquee__be,.teams__prefix,.team-card__prefix,.stripe__prefix{animation:none}.heartword--light{animation-name:beat-glow-light}}@keyframes beat-glow{0%,34%,to{color:var(--blue)}9%{color:var(--cyan)}}@keyframes beat-glow-light{0%,34%,to{color:var(--ivory)}9%{color:var(--cyan-light)}}@property --fg{syntax:"<color>";inherits:true;initial-value:#f4f3ef}@property --bg{syntax:"<color>";inherits:true;initial-value:#15213b}@property --accent{syntax:"<color>";inherits:true;initial-value:#02a3dc}body{--fg:var(--ivory);--bg:var(--navy);--accent:var(--cyan);color:var(--fg);transition:--fg .8s var(--ease-out), --bg .9s var(--ease-out), --accent .8s var(--ease-out)}body[data-mood=light]{--fg:var(--navy);--bg:var(--ivory);--accent:var(--blue)}body[data-mood=grey]{--fg:var(--ivory);--bg:var(--grey);--accent:var(--cyan-light)}.backdrop{z-index:-2;background:var(--bg);position:fixed;inset:0}html:not(.js) .chapter[data-theme=light]{--fg:var(--navy);--bg:var(--ivory);--accent:var(--blue);background:var(--bg);color:var(--fg)}html:not(.js) .chapter[data-theme=grey]{--fg:var(--ivory);--bg:var(--grey);--accent:var(--cyan-light);background:var(--bg);color:var(--fg)}html:not(.js) .chapter[data-theme=dark]{background:var(--navy)}.hero{color:var(--ivory)}.site-header{color:var(--fg);transition:background-color .5s var(--ease-out)}.site-header.is-scrolled{background:color-mix(in srgb, var(--bg) 93%, transparent)}.muted,.chapter__intro,.eco__origin,.eco__used,.stat__label,.pulse__text,.field__label,.eco__filter-label{color:color-mix(in srgb, var(--fg) 66%, transparent)}.story{--rail-x:calc(var(--gutter) * .45);position:relative}.thread{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.thread__base,.thread__line{fill:none;stroke-linejoin:round;stroke-linecap:round}.thread__base{stroke:var(--fg);stroke-opacity:.1;stroke-width:1.5px}.thread__line{stroke-width:2px}.thread__head{fill:var(--accent);filter:drop-shadow(0 0 6px var(--accent))}:root{--sec-pad:clamp(4.5rem, 11vh, 7.5rem)}.chapter{padding:var(--sec-pad) var(--gutter);position:relative}.chapter__head{max-width:66rem}.chapter__label{color:color-mix(in srgb, var(--fg) 66%, transparent);align-items:center;margin:0 0 clamp(1.25rem,3vh,2rem);font-size:.9375rem;font-weight:600;line-height:1.2;display:flex;position:relative}.chapter__dot{left:calc(var(--rail-x) - var(--gutter) - 5px);background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);transition:scale .7s var(--ease-out);border-radius:50%;position:absolute}.chapter__title{text-wrap:balance;letter-spacing:-.045em;max-width:15ch;margin:0;font-size:clamp(2.5rem,6vw,6.4rem);font-weight:800;line-height:.97}.chapter__intro{letter-spacing:-.01em;max-width:40ch;margin:clamp(1.4rem,3vh,2rem) 0 0;font-size:clamp(1.1rem,.8rem + .8vw,1.45rem);line-height:1.45}.handoff{max-width:22ch;font-family:var(--font-serif);letter-spacing:-.015em;margin:clamp(3.5rem,9vh,6rem) 0 0 clamp(0rem,14vw,16rem);font-size:clamp(1.75rem,3.3vw,3.4rem);font-style:italic;font-weight:330;line-height:1.1}.handoff[data-handoff]{text-align:center;text-wrap:balance;max-width:21ch;margin:clamp(3.5rem,9vh,6rem) auto 0;font-size:clamp(2.3rem,5.4vw,5.6rem);font-weight:420;line-height:1.04}.motion [data-chapter-head] .chapter__title{clip-path:inset(-.2em 100% -.3em -.1em);transition:clip-path 1.5s var(--ease-out) .1s}.motion [data-chapter-head].is-in .chapter__title{clip-path:inset(-.2em -.3em -.3em -.1em)}.motion [data-chapter-head] .chapter__intro,.motion .handoff{opacity:0;transition:opacity 1s var(--ease-out) .45s, translate 1.2s var(--ease-out) .45s;translate:0 1rem}.motion [data-chapter-head].is-in .chapter__intro,.motion .handoff.is-in{opacity:1;translate:0}.motion [data-chapter-head] .chapter__dot{scale:0}.motion [data-chapter-head].is-in .chapter__dot{scale:1}.chapter__name{transform-origin:0 100%;display:inline-block}@supports (animation-timeline:view()){.motion [data-page=home] .chapter__name{--name-scale:2.3;animation:linear both name-settle view();animation-range:entry 100% cover 55%}@media (width>=600px){.motion [data-page=home] .chapter__name{--name-scale:3.2}}@media (width>=1000px){.motion [data-page=home] .chapter__name{--name-scale:4}}}@keyframes name-settle{0%{scale:var(--name-scale)}to{scale:1}}.eco__layout{grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);align-items:center;gap:clamp(2rem,5vw,6rem);margin-top:clamp(3rem,8vh,5rem);display:grid}.eco__map{aspect-ratio:1;width:100%;max-width:46rem;position:relative}.eco__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.eco__ring{fill:none;stroke:var(--fg);stroke-opacity:.16;stroke-width:.15px;stroke-dasharray:.6 .9}.eco__line{stroke:var(--fg);stroke-opacity:.22;stroke-width:.18px;transition:stroke-opacity .4s var(--ease-out), stroke-width .4s var(--ease-out)}.eco__line.is-lit{stroke:var(--accent);stroke-opacity:.85;stroke-width:.32px}.eco__line.is-dim{stroke-opacity:.06}.eco__pulse{fill:var(--accent);transition:opacity .4s}.eco__pulse.is-dim{opacity:0}.eco__center{z-index:3;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 24%, transparent) 0%, transparent 70%);border-radius:50%;place-items:center;width:21%;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.eco__mark{width:72%;height:auto}.eco__node{top:var(--y);left:var(--x);z-index:3;text-align:center;cursor:pointer;width:9.5rem;transition:opacity .4s var(--ease-out);background:0 0;border:0;border-radius:.75rem;flex-direction:column;align-items:center;gap:.55rem;padding:.3rem;display:flex;position:absolute;translate:-50% -.6rem}.eco__dot{border:2px solid var(--accent);background:var(--bg);width:14px;height:14px;transition:scale .3s var(--ease-out), box-shadow .3s var(--ease-out);border-radius:50%}.eco__node[data-kind=original] .eco__dot{background:var(--accent)}.eco__name{font-size:.875rem;font-weight:650;line-height:1.25}.eco__node:hover .eco__dot,.eco__node[aria-pressed=true] .eco__dot{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 26%, transparent);scale:1.45}.eco__node.is-dim{opacity:.28}.eco__filter-label{margin:0 0 .8rem;font-size:.875rem;font-weight:600}.eco__chips,.impact__countries{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1px solid color-mix(in srgb, var(--fg) 26%, transparent);font:600 .875rem/1 var(--font-sans);color:inherit;cursor:pointer;transition:background-color .25s var(--ease-out), color .25s var(--ease-out), border-color .25s var(--ease-out);background:0 0;border-radius:999px;align-items:center;padding:.6em 1.05em;display:inline-flex}.chip:hover{border-color:var(--fg)}.chip[aria-pressed=true],.chip.is-on{background:var(--fg);color:var(--bg);border-color:#0000}.chip--flag{padding-left:.75em}.chip__flag{clip-path:inset(0 round .2em);flex:none;width:1.5em;height:1em;margin-right:.55em}.flag__edge{fill:none;stroke:currentColor;stroke-opacity:.25;stroke-width:.6px}.eco__detail{border-top:1px solid color-mix(in srgb, var(--fg) 16%, transparent);min-height:17rem;margin-top:2.5rem;padding-top:1.5rem}.eco__hint{font-family:var(--font-serif);margin:0;font-size:1.5rem;font-style:italic;line-height:1.25}.eco__kind{color:var(--accent);margin:0;font-size:.875rem;font-weight:700}.eco__card-title{letter-spacing:-.035em;margin:.35rem 0 .8rem;font-size:clamp(1.6rem,2.4vw,2.3rem);font-weight:800;line-height:1.05}.eco__card-text{margin:0 0 1.1rem;font-size:1.125rem;line-height:1.5}.eco__origin,.eco__used{margin:.25rem 0 0;font-size:.9375rem}@media (width<=900px){.eco__layout{grid-template-columns:minmax(0,1fr)}.eco__map{margin-inline:auto}.eco__node{width:6rem}.eco__name{font-size:.75rem}.eco__center{width:24%}}.impact__layout{grid-template-columns:minmax(0,1fr) minmax(17rem,1fr);align-items:center;gap:clamp(2.5rem,7vw,8rem);margin-top:clamp(3rem,8vh,5rem);display:grid}.impact__map{margin:0}.impact__map-inner{z-index:3;max-width:30rem;margin-inline:auto;position:relative}.impact__map svg{width:100%;height:auto;overflow:visible}.map__land{fill:var(--fg);opacity:.13}.map__country{fill:var(--blue);transition:fill .4s var(--ease-out), opacity .6s var(--ease-out)}.motion .map__country{opacity:.18}.motion .map__country.is-lit{opacity:1}.map__country.is-hot{fill:var(--cyan)}.map__pin{opacity:0;transition:opacity .4s var(--ease-out)}html:not(.motion) .map__pin,.map__pin.is-on{opacity:1}.map__ring{fill:none;stroke:var(--cyan);stroke-width:2.5px;transform-box:fill-box;transform-origin:50%}.motion .map__ring{animation:ping 2.4s var(--ease-out) infinite}.map__core{fill:var(--navy);stroke:var(--ivory);stroke-width:2px}@keyframes ping{0%{opacity:1;scale:.4}to{opacity:0;scale:1.6}}.map__label{top:var(--y);left:var(--x);background:var(--navy);color:var(--ivory);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out);border-radius:999px;padding:.35em .75em;font-size:.875rem;font-weight:700;position:absolute;translate:1.1rem -50%}.map__label.is-on{opacity:1}.impact__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.75rem,4vh,2.75rem) clamp(1.5rem,3vw,3rem);margin:0;display:grid}.stat{border-top:1px solid color-mix(in srgb, var(--fg) 16%, transparent);flex-direction:column-reverse;padding-top:1rem;display:flex}.stat:first-child{grid-column:1/-1}.stat__value{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.6rem,5.2vw,5.6rem);font-weight:800;line-height:.95}.stat:first-child .stat__value{color:var(--accent);font-size:clamp(4rem,9vw,9.5rem)}.stat__label{margin-top:.5rem;font-size:1rem}.impact__countries{margin:2.5rem 0 0;padding:0;list-style:none}@media (width<=900px){.impact__layout{grid-template-columns:minmax(0,1fr)}.impact__map-inner{max-width:22rem}}.pulse{text-align:center;padding-block:clamp(8rem,26vh,17rem)}.pulse__inner{z-index:3;width:clamp(7rem,14vw,11rem);margin:0 auto clamp(2.5rem,6vh,4rem);position:relative}.pulse__mark{filter:drop-shadow(0 0 32px #02a3dc73);width:100%;height:auto}.motion .pulse__mark,.motion .eco__mark{animation:3.2s ease-in-out infinite heartbeat}@keyframes heartbeat{0%,to{scale:1}9%{scale:1.07}16%{scale:1}26%{scale:1.045}34%{scale:1}}.pulse__title{letter-spacing:-.05em;margin:0;font-size:clamp(2.8rem,7.4vw,8rem);font-weight:800;line-height:.95}.pulse__text{max-width:32ch;margin:1.5rem auto 0;font-size:clamp(1.1rem,.8rem + 1vw,1.5rem);line-height:1.45}.contact__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.contact__whatsapp{text-underline-offset:.35em;margin-top:2rem;font-weight:650;text-decoration-thickness:1px;display:inline-block}.contact__whatsapp:hover{color:var(--accent)}.form{gap:1.6rem;padding-top:.5rem;display:grid}.form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;display:grid}.field{gap:.45rem;display:grid}.field__label{font-size:.875rem;font-weight:600}.field__input{border:0;border-bottom:1px solid color-mix(in srgb, var(--fg) 34%, transparent);width:100%;font:inherit;color:inherit;transition:border-color .25s var(--ease-out), box-shadow .25s var(--ease-out);background:0 0;border-radius:0;padding:.55rem 0;font-size:1.0625rem}.field__input:focus-visible{border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent);outline:none}.field__input:user-invalid{border-bottom-color:#ff9c9c}select.field__input option{background:var(--ivory);color:var(--navy)}.field__input--area{resize:vertical;min-height:5.5rem}.form__topics{border:0;margin:0;padding:0}.form__chips{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.chip--check{position:relative}.chip--check input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip--check:has(input:checked){background:var(--fg);color:var(--bg);border-color:#0000}.chip--check:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.form__trap{position:absolute;left:-9999px}.form__foot{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:.5rem;display:flex}.form__status{margin:0;font-weight:600}.form__status[data-state=error]{color:#ffb4b4}.form__status[data-state=success]{color:var(--cyan-light)}@media (width<=900px){.contact__layout,.form__row{grid-template-columns:minmax(0,1fr)}}.site-footer{padding:clamp(5rem, 14vh, 9rem) var(--gutter) 2rem;background:var(--navy-deep);color:var(--ivory);position:relative;overflow-x:clip}.site-footer__closing{font-family:var(--font-serif);letter-spacing:-.03em;margin:0 0 clamp(4rem,10vh,7rem);font-size:clamp(3.4rem,12vw,12.5rem);font-style:italic;font-weight:300;line-height:.9}.type-in.is-armed .type-in__ch{visibility:hidden}.type-in.is-armed .type-in__ch.is-on{visibility:visible}.type-in__ch{white-space:pre}.type-in__caret{border-left:.045em solid var(--cyan);vertical-align:-.04em;width:0;height:.78em;margin-left:.04em;margin-right:-.04em;animation:1s step-end infinite type-caret;display:inline-block}.type-in__caret.is-done{opacity:0;transition:opacity .6s;animation:none}@keyframes type-caret{50%{border-left-color:#0000}}.site-footer__grid{border-top:1px solid #f4f3ef26;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:2.5rem;padding-top:2.5rem;display:grid}.site-footer__tagline{color:var(--ivory-muted);margin:1rem 0 0}.site-footer__heading{color:var(--ivory-muted);margin:0 0 1rem;font-size:.875rem;font-weight:600}.site-footer__links{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__links a{text-decoration:none;transition:color .25s}.site-footer__links a:hover,.site-footer__links a[aria-current=page],.site-footer__links a[aria-current=true]{color:var(--cyan-light)}.site-footer__legal{color:var(--ivory-muted);margin:4rem 0 0;font-size:.875rem}@media (width<=760px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.lite .room__pane{backdrop-filter:none;background:linear-gradient(160deg,#1d3361f5,#0e172bf5)}.living-stopped [data-living]{visibility:hidden}.calm.js .loader{display:none}.calm.js:not(.intro-seen) [data-page=home] [data-brand-mark]{opacity:1}.calm .menu{transition-duration:.15s}.calm .menu__list li{transition-delay:0s;translate:none}.calm .finale__row{animation:none}::view-transition-old(root){animation:.45s var(--ease-in-out) both page-out}::view-transition-new(root){animation:.7s var(--ease-out) both page-in}@keyframes page-out{to{opacity:0;transform:translateY(-2.5%)}}@keyframes page-in{0%{opacity:0;transform:translateY(3.5%)}}.site-header{view-transition-name:site-header}.skip-link{z-index:200;background:var(--cyan);color:var(--navy);transition:translate .25s var(--ease-out);border-radius:999px;padding:.75rem 1.1rem;font-weight:700;text-decoration:none;position:fixed;top:.75rem;left:.75rem;translate:0 -200%}.skip-link:focus-visible{translate:0}.more-link{text-underline-offset:.35em;margin-top:clamp(2.5rem,6vh,3.5rem);font-size:1.0625rem;font-weight:650;text-decoration-thickness:1px;display:inline-block}.more-link:hover{color:var(--accent)}.tool__tag{color:var(--accent);margin:0 0 .6rem;font-size:.8125rem;font-weight:700}.page-hero{align-items:end;min-height:92svh;padding-top:9rem;display:grid;overflow:clip}.page-hero__visual{z-index:0;pointer-events:none;position:absolute;inset:0}.page-hero__inner{z-index:1;max-width:72rem;position:relative}.page-hero__title{letter-spacing:-.05em;max-width:13ch;font-size:clamp(3rem,8.2vw,9.2rem);line-height:.93}.page-hero__lede{max-width:36ch}.page-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.next-page{padding-block:var(--sec-pad)}.next-page__link{text-decoration:none;display:block}.next-page__title{letter-spacing:-.055em;transition:translate .6s var(--ease-out), color .4s var(--ease-out);margin-top:.5rem;font-size:clamp(3rem,9.5vw,10.5rem);font-weight:800;line-height:.92;display:block}.next-page__teaser{max-width:30ch;font-family:var(--font-serif);color:color-mix(in srgb, var(--fg) 70%, transparent);margin-top:1.5rem;font-size:clamp(1.4rem,2.4vw,2.3rem);font-style:italic;line-height:1.15;display:block}.next-page__stripe{background:linear-gradient(90deg, var(--blue), var(--cyan));transform-origin:0;width:clamp(5rem,14vw,12rem);height:6px;transition:width .6s var(--ease-out);border-radius:6px;margin-top:2.5rem;display:block;rotate:31deg}.next-page__link:hover .next-page__title,.next-page__link:focus-visible .next-page__title{color:var(--cyan-light);translate:.12em}.next-page__link:hover .next-page__stripe{width:clamp(7rem,20vw,17rem)}.about-hero__mark{opacity:.16;width:min(62vw,54rem);height:auto;position:absolute;top:12%;right:-6%}.motion .about-hero__mark{animation:3.2s ease-in-out infinite heartbeat}.page-hero--about .page-hero__title{max-width:none;font-size:inherit}.promises{gap:clamp(1.2rem,3vh,2.2rem);display:grid}.promise{grid-template-columns:minmax(7rem,9rem) minmax(0,1fr);align-items:baseline;gap:1rem;display:grid}.promise__who{letter-spacing:-.005em;color:var(--accent);font-size:.9375rem;font-weight:700}.promise__text{letter-spacing:-.05em;text-wrap:balance;max-width:17ch;font-size:clamp(2.3rem,5.6vw,6.2rem);font-weight:800;line-height:.96}.motion .promise{opacity:0;transition:opacity 1s var(--ease-out), translate 1.2s var(--ease-out);transition-delay:calc(.25s + var(--i) * .28s);translate:0 1.2rem}.motion .is-in .promise{opacity:1;translate:0}@media (width<=640px){.promise{grid-template-columns:minmax(0,1fr);gap:.4rem}}.about-story{overflow-x:clip}.about-story__perch>.mark3d{top:clamp(-6rem,-9vh,-3rem)}.about-story__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(2.5rem,5vw,6.5rem);max-width:120rem;display:grid}.about-story__copy{max-width:46rem}.about-story__lead{font-family:var(--font-serif);letter-spacing:-.012em;text-wrap:balance;margin:0;font-size:clamp(1.85rem,min(.95rem + 2.7vw,6.2svh),4.2rem);font-weight:380;line-height:1.14}.about-story__lead .heartword{font-style:italic}.about-story__rule{background:linear-gradient(90deg, var(--blue), var(--cyan));border-radius:3px;width:3.25rem;height:3px;margin:clamp(1.6rem,3.5vh,2.4rem) 0;display:block}.about-story__body{color:color-mix(in srgb, var(--fg) 76%, transparent);text-wrap:pretty;margin:0;font-size:clamp(1.08rem,min(.86rem + .5vw,2.3svh),1.5rem);line-height:1.66}.about-story__body+.about-story__body{margin-top:1.1em}@media (prefers-reduced-motion:no-preference){.about-story .heartword{animation-name:beat-soft}}@keyframes beat-soft{0%,34%,to{scale:1}9%{scale:1.03}16%{scale:1}26%{scale:1.018}}.story-deck{--hold:4.5s;justify-self:end;width:min(100%,133.333svh - 20rem)}.story-deck__stack{aspect-ratio:4/3;cursor:pointer;-webkit-tap-highlight-color:transparent;display:grid;position:relative}.story-deck__card{z-index:calc(10 - var(--k));translate:calc(var(--k) * .95rem) calc(var(--k) * -.95rem);rotate:calc(var(--k) * 2.6deg);scale:calc(1 - var(--k) * .045);opacity:clamp(0, 3 - var(--k), 1);transition:translate .9s var(--ease-out), rotate .9s var(--ease-out), scale .9s var(--ease-out), opacity .6s var(--ease-out);grid-area:1/1}.story-deck__card .photo{--ratio:4 / 3;height:100%;box-shadow:0 1px 2px #0a102014,0 18px 40px -18px #0a102059}.story-deck__card:not(.is-top) .photo__note{visibility:hidden}.story-deck__card .photo__img{transition:scale .9s var(--ease-out)}.motion .story-deck__card.is-top .photo__img{transition:scale var(--hold,4s) linear;scale:1.06}.story-deck__foot{align-items:center;gap:.9rem;margin-top:1.4rem;display:flex}.story-deck__bars{flex:1;gap:.4rem;display:flex}.story-deck__bar{background:color-mix(in srgb, var(--fg) 14%, transparent);border-radius:3px;flex:1;height:3px;position:relative;overflow:hidden}.story-deck__bar:after{content:"";background:linear-gradient(90deg, var(--blue), var(--cyan));transform-origin:0;position:absolute;inset:0;scale:0 1}.story-deck__bar.is-done:after{scale:1}.story-deck__bar.is-on:after{animation:deck-fill var(--hold,4s) linear forwards}.story-deck.is-paused .story-deck__bar.is-on:after,.story-deck.is-away .story-deck__bar.is-on:after{animation-play-state:paused}@keyframes deck-fill{to{scale:1}}.story-deck__toggle{border:1px solid color-mix(in srgb, var(--fg) 18%, transparent);width:2.25rem;height:2.25rem;color:var(--fg);cursor:pointer;transition:background-color .3s var(--ease-out);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.story-deck__toggle:hover{background:color-mix(in srgb, var(--fg) 7%, transparent)}.story-deck__toggle svg{fill:currentColor;width:.8rem;height:.8rem}.story-deck__toggle .i-play,.story-deck.is-paused .story-deck__toggle .i-pause{display:none}.story-deck.is-paused .story-deck__toggle .i-play{display:inline}.story-deck.is-still .story-deck__foot{display:none}.story-deck.is-still .story-deck__card{transition:none}.motion .about-story__lead,.motion .about-story__rule,.motion .about-story__body,.motion .story-deck{opacity:0;transition:opacity .9s var(--ease-out), translate 1.1s var(--ease-out);translate:0 .9rem}.motion .about-story__lead{transition-delay:.15s}.motion .about-story__rule{transition-delay:.3s}.motion .about-story__body{transition-delay:calc(.45s + var(--i) * .16s)}.motion .story-deck{transition-delay:.35s}.motion .is-in .about-story__lead,.motion .is-in .about-story__rule,.motion .is-in .about-story__body,.motion .is-in .story-deck{opacity:1;translate:0}@media (width<=860px){.about-story__grid{grid-template-columns:minmax(0,1fr)}.story-deck{justify-self:start;width:min(100% - 1.5rem,36rem)}}.cycle{aspect-ratio:1;width:min(100%,40rem);margin:clamp(5rem,14vh,9rem) auto clamp(4rem,10vh,7rem);position:relative}.cycle__ring{position:absolute;inset:0;overflow:visible}.cycle__ring circle{fill:none;stroke:color-mix(in srgb, var(--fg) 14%, transparent);stroke-width:.5px}.cycle__ring .cycle__progress{stroke:var(--accent);stroke-width:.9px;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:0;transform-origin:50%;rotate:-90deg}.motion .cycle__ring .cycle__progress{stroke-dashoffset:100px}.cycle__center{z-index:3;width:26%;position:absolute;top:50%;left:50%;translate:-50% -50%}.cycle__mark{width:100%;height:auto}.cycle__steps{margin:0;padding:0;list-style:none}.cycle__step{top:calc(50% + sin(var(--a)) * 42%);left:calc(50% + cos(var(--a)) * 42%);z-index:3;width:clamp(10rem,18vw,15rem);translate:calc(-50% + cos(var(--a)) * 62%) calc(-50% + sin(var(--a)) * 58%);text-align:center;transition:opacity .5s var(--ease-out);gap:.3rem;display:grid;position:absolute}.motion .cycle__step{opacity:.3}.motion .cycle__step.is-on{opacity:1}.cycle__step:before{content:"";top:calc(50% - sin(var(--a)) * 58%);left:calc(50% - cos(var(--a)) * 62%);background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;position:absolute;translate:-50% -50%}.cycle__num{color:var(--accent);font-size:2.4rem;font-weight:200;line-height:.9}.cycle__name{letter-spacing:-.03em;font-size:clamp(1.2rem,1.6vw,1.55rem);font-weight:800}.cycle__text{color:color-mix(in srgb, var(--fg) 70%, transparent);font-size:.9375rem;line-height:1.45}@media (width<=900px){.cycle{aspect-ratio:auto;width:100%;margin-top:4rem}.cycle__ring,.cycle__center,.cycle__step:before{display:none}.cycle__steps{gap:2rem;display:grid}.cycle__step{text-align:left;width:auto;position:static;translate:none}}.teams__track{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);margin-top:clamp(4rem,10vh,7rem);display:grid}.teams__sticky{align-items:center;height:100svh;display:grid;position:sticky;top:0}.teams__be{letter-spacing:-.055em;white-space:nowrap;clip-path:inset(-.2em -1em -.25em -.1em);margin:0;font-size:clamp(3rem,7.2vw,8rem);font-weight:800;line-height:1}.teams__prefix,.team-card__prefix,.person__prefix,.be-cycle__prefix{background:linear-gradient(100deg, #2a8be8 0%, var(--cyan) 60%, var(--cyan-light) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.chapter[data-theme=grey] .person__prefix{background-image:linear-gradient(100deg, var(--cyan-light) 0%, color-mix(in srgb, var(--cyan-light) 45%, var(--ivory)) 100%)}.teams__be{align-items:flex-start;line-height:1.35;display:flex}.teams__word{height:1.35em;display:block;overflow:clip}.teams__reel{will-change:transform;display:grid}.teams__reel>span{height:1.35em}.teams__list{margin:0;padding:0;list-style:none}.team-card{min-height:66vh;transition:opacity .5s var(--ease-out);align-content:center;padding-block:3rem;display:grid}.motion .team-card{opacity:.28}.motion .team-card.is-active{opacity:1}.team-card__name{letter-spacing:-.045em;margin:0 0 .6rem;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800}@media (width>=901px){.team-card__name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.team-card__area{color:var(--accent);margin:0 0 1rem;font-size:.9375rem;font-weight:700}.team-card__purpose{letter-spacing:-.015em;max-width:34ch;margin:0 0 1.6rem;font-size:clamp(1.25rem,1.6vw,1.6rem);line-height:1.4}.team-card__people{gap:.6rem;margin:0 0 1.6rem;padding:0;list-style:none;display:grid}.team-card__person{font-size:1.125rem;font-weight:700;display:block}.team-card__role{color:color-mix(in srgb, var(--fg) 66%, transparent);font-size:.9375rem}.team-card__qlabel{color:color-mix(in srgb, var(--fg) 60%, transparent);margin:0 0 .4rem;font-size:.8125rem;font-weight:600}.team-card__question{max-width:34ch;font-family:var(--font-serif);margin:0;font-size:1.35rem;font-style:italic;line-height:1.3}.team-card__question p{margin:0}@media (width<=900px){.teams__track{grid-template-columns:minmax(0,1fr)}.teams__sticky{display:none}.team-card{border-top:1px solid color-mix(in srgb, var(--fg) 14%, transparent);min-height:0;padding-block:2.5rem}.motion .team-card{opacity:1}}.about-pulse__subtitle{font-family:var(--font-serif);margin:.6rem 0 0;font-size:clamp(1.8rem,3.6vw,3.6rem);font-style:italic;line-height:1.1}.pulse__rings{z-index:-1;position:absolute;inset:-30%}.pulse__rings span{border:1px solid color-mix(in srgb, var(--cyan) 55%, transparent);opacity:0;border-radius:50%;position:absolute;inset:0}.motion .pulse__rings span{animation:ring-out 3.2s var(--ease-out) infinite}.pulse__rings span:nth-child(2){animation-delay:.35s}.pulse__rings span:nth-child(3){animation-delay:.7s}@keyframes ring-out{0%{opacity:.8;scale:.45}70%,to{opacity:0;scale:1.25}}.zoom{width:min(92vh,70vw);height:auto;position:absolute;top:50%;right:-12vw;overflow:visible;translate:0 -44%}.zoom__ring{fill:none;stroke:color-mix(in srgb, var(--fg) 22%, transparent);stroke-width:.35px}.zoom__ring[data-zoom-ring="0"]{stroke:color-mix(in srgb, var(--cyan) 70%, transparent)}.zoom__core{fill:var(--cyan)}.zoom__label{fill:color-mix(in srgb, var(--fg) 60%, transparent);font-family:var(--font-sans);text-anchor:middle;font-size:2.4px;font-weight:600}.motion .zoom__ring{transform-origin:50%;animation:6.4s ease-in-out infinite zoom-breathe}.motion .zoom__ring[data-zoom-ring="1"]{animation-delay:.4s}.motion .zoom__ring[data-zoom-ring="2"]{animation-delay:.8s}@keyframes zoom-breathe{50%{scale:1.035}}@media (width<=760px){.zoom{opacity:.55;width:110vw;top:7rem;right:-25vw;translate:none}}.levels{z-index:40;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out);gap:.5rem;display:grid;position:fixed;top:50%;right:clamp(.75rem,2vw,1.75rem);translate:0 -50%}.levels.is-visible{opacity:1;pointer-events:auto}.levels__item{color:color-mix(in srgb, var(--fg) 55%, transparent);border-radius:999px;align-items:center;gap:.55rem;padding:.35rem .6rem;font-size:.8125rem;font-weight:650;text-decoration:none;transition:color .3s;display:flex}.levels__item.is-on{color:var(--fg)}.levels__ring{width:14px;height:14px;scale:var(--s);border:1.5px solid;border-radius:50%}.levels__item.is-on .levels__ring{border-color:var(--accent);background:var(--accent)}@media (width<=1100px){.levels{display:none}}.level__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,7vw,8rem);margin-top:clamp(4rem,10vh,6rem);display:grid}.level__subtitle{color:var(--accent);margin:0 0 1.5rem;font-size:.9375rem;font-weight:700}.level__note{max-width:44ch;font-family:var(--font-serif);margin:1.75rem 0 0;font-size:1.3rem;font-style:italic;line-height:1.35}.areas-list{counter-reset:area;margin:0;padding:0;list-style:none}.areas-list li{border-bottom:1px solid color-mix(in srgb, var(--fg) 14%, transparent);letter-spacing:-.03em;padding:.9rem 0;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:750}.tools,.programs,.compasses,.horizon__list,.formats__list,.ways__list,.included__list{margin:0;padding:0;list-style:none}.tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem clamp(1.5rem,3vw,3rem);display:grid}.tool{border-top:2px solid var(--accent);padding-top:1.1rem}.tool__name,.program__name,.compass__name,.horizon__name,.format__name{letter-spacing:-.03em;margin:0 0 .6rem;font-size:clamp(1.25rem,1.7vw,1.55rem);font-weight:800}.tool__text,.program__text,.compass__text,.horizon__text,.format__text{color:color-mix(in srgb, var(--fg) 78%, transparent);margin:0;font-size:1.0625rem;line-height:1.5}.programs{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vh,3rem) clamp(2rem,5vw,5rem);margin-top:clamp(4rem,10vh,6rem);display:grid}.program{border-top:1px solid color-mix(in srgb, var(--fg) 18%, transparent);padding-top:1.25rem}.compasses{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vh,3rem) clamp(1.5rem,3vw,3rem);margin-top:clamp(4rem,10vh,6rem);display:grid}.compass{border-top:1px solid color-mix(in srgb, var(--fg) 20%, transparent);padding-top:1.1rem}.compass:first-child{grid-column:span 2}.compass:first-child .compass__name{font-size:clamp(2rem,3.4vw,3.4rem)}@media (width<=900px){.level__grid,.programs,.tools,.compasses{grid-template-columns:minmax(0,1fr)}.compass:first-child{grid-column:auto}}.demo{background:color-mix(in srgb, var(--fg) 5%, transparent);outline:1px solid color-mix(in srgb, var(--fg) 10%, transparent);border-radius:clamp(1.25rem,2vw,2rem);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,6rem);margin-top:clamp(5rem,13vh,8rem);padding:clamp(1.75rem,4vw,3.5rem);display:grid}.demo__title{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.6vw,3.6rem);font-weight:800;line-height:1}.demo__intro{max-width:32ch;color:color-mix(in srgb, var(--fg) 72%, transparent);margin:1.2rem 0 0;font-size:1.125rem;line-height:1.5}.demo__cta{justify-self:start;margin-top:1.75rem}.demo__body{align-content:start;display:grid}.rate{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.rate__row{border-bottom:1px solid color-mix(in srgb, var(--fg) 12%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.7rem 0;display:grid}.rate__need{font-weight:650}.rate__options{gap:.35rem;display:flex}.rate__option{border:1px solid color-mix(in srgb, var(--fg) 24%, transparent);cursor:pointer;border-radius:999px;padding:.45em .8em;font-size:.8125rem;font-weight:650;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex;position:relative}.rate__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.rate__option:has(input:checked){background:var(--fg);color:var(--bg);border-color:#0000}.rate__option[data-state="2"]:has(input:checked){background:var(--accent);color:var(--ivory)}.rate__option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}@media (width<=640px){.rate__row{grid-template-columns:minmax(0,1fr)}}.demo__result{min-height:7rem;margin-top:1.75rem}.demo__empty{font-family:var(--font-serif);margin:0;font-size:1.35rem;font-style:italic}.result-group{margin:0 0 1rem}.result-group__label{color:var(--accent);margin:0 0 .35rem;font-size:.8125rem;font-weight:700}.result-group__items{margin:0;font-size:1.125rem;font-weight:650}.demo--dark{background:color-mix(in srgb, var(--fg) 6%, transparent)}.taster__q{border:0;margin:0;padding:0}.taster__legend{letter-spacing:-.035em;padding:0;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:800;line-height:1.1}.taster__step{letter-spacing:0;color:var(--accent);margin-bottom:.6rem;font-size:.875rem;font-weight:650;display:block}.taster__answers{gap:.6rem;margin-top:1.5rem;display:grid}.taster__answer{border:1px solid color-mix(in srgb, var(--fg) 22%, transparent);text-align:left;cursor:pointer;transition:border-color .25s, background-color .25s, translate .3s var(--ease-out);background:0 0;border-radius:1rem;padding:1rem 1.25rem;font-size:1.0625rem;font-weight:600}.taster__answer:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);translate:.25rem}.taster__result-label{color:var(--accent);margin:0;font-size:.875rem;font-weight:700}.taster__areas{gap:1.25rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.taster__area-name{letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:800;display:block}.taster__area-text{max-width:40ch;color:color-mix(in srgb, var(--fg) 72%, transparent);margin-top:.3rem;display:block}.taster__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}@media (width<=900px){.demo{grid-template-columns:minmax(0,1fr)}}.horizon__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vh,3rem) clamp(2rem,5vw,5rem);margin-top:clamp(4rem,10vh,6rem);display:grid}.horizon__item{border-top:1px dashed color-mix(in srgb, var(--fg) 30%, transparent);padding-top:1.25rem}@media (width<=760px){.horizon__list{grid-template-columns:minmax(0,1fr)}}.network{width:100%;height:100%}.page-hero--ecosystem .page-hero__inner{pointer-events:none}.page-hero--ecosystem .page-hero__inner a{pointer-events:auto}.meter__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);margin-top:clamp(3rem,8vh,5rem);display:grid}.meter__viz{aspect-ratio:1;width:100%;max-width:32rem;margin-inline:auto;position:relative}.meter__orbit{position:absolute;inset:0;overflow:visible}.meter__orbit circle{transition:opacity .4s var(--ease-out), r .4s var(--ease-out)}.meter__center{z-index:3;width:24%;position:absolute;top:50%;left:50%;translate:-50% -50%}.meter__mark{width:100%;height:auto}.meter__label{color:color-mix(in srgb, var(--fg) 66%, transparent);font-size:.875rem;font-weight:600;display:block}.meter__count{margin:.4rem 0 .6rem;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:650}.meter__count output{letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--accent);font-size:clamp(4rem,8vw,7.5rem);font-weight:800}.meter__reading{min-height:8.5rem;margin-top:1.5rem}.meter__result-title{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,2.8vw,2.6rem);font-weight:800}.meter__result-text{max-width:34ch;margin:.5rem 0 0;font-size:1.125rem;line-height:1.5}.meter__reference{max-width:44ch;font-family:var(--font-serif);color:color-mix(in srgb, var(--fg) 75%, transparent);margin:0 0 2rem;font-size:1.15rem;font-style:italic;line-height:1.4}@media (width<=900px){.meter__layout{grid-template-columns:minmax(0,1fr)}.meter__viz{max-width:20rem}}.range{--track:.4rem;--thumb:1.6rem;--fill:var(--accent);--rest:color-mix(in srgb, var(--fg) 18%, transparent);--progress:25%;appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:2.75rem;margin:0;padding:0}.range::-webkit-slider-runnable-track{height:var(--track);background:linear-gradient(to right, var(--fill) var(--progress), var(--rest) var(--progress));border:0;border-radius:999px}.range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--thumb);height:var(--thumb);margin-top:calc((var(--track) - var(--thumb)) / 2);border:4px solid var(--bg);background:var(--fill);box-shadow:0 0 0 1px var(--fill);border-radius:50%}.range::-moz-range-track{height:var(--track);background:var(--rest);border:0;border-radius:999px}.range::-moz-range-progress{height:var(--track);background:var(--fill);border-radius:999px}.range::-moz-range-thumb{width:var(--thumb);height:var(--thumb);border:4px solid var(--bg);background:var(--fill);box-shadow:0 0 0 1px var(--fill);border-radius:50%}.range:focus-visible{outline:2px solid var(--fill);outline-offset:4px}.wave{align-items:center;gap:clamp(3px,.45vw,7px);height:46%;display:flex;position:absolute;top:18%;left:56%;right:0}.wave__bar{height:calc(var(--h,.3) * 100%);background:linear-gradient(180deg, var(--cyan), var(--blue));opacity:.85;min-height:4px;transition:height .25s var(--ease-out);border-radius:999px;flex:1}.motion .wave__bar{animation:2.4s ease-in-out infinite wave;animation-delay:calc(var(--i) * -.09s)}@keyframes wave{0%,to{scale:1 .35}50%{scale:1}}@media (width<=760px){.wave{opacity:.5;height:30%;top:7rem;left:0}}.question{padding-block:clamp(8rem,24vh,15rem)}.question__quote{max-width:18ch;font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:clamp(2.8rem,7vw,7.6rem);font-style:italic;font-weight:300;line-height:1}.question__quote p{margin:0}.question__by{max-width:40ch;color:color-mix(in srgb, var(--fg) 66%, transparent);margin:2rem 0 0}.formats__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);margin-top:clamp(4rem,10vh,6rem);display:grid}.format__visual{background:linear-gradient(135deg, var(--blue), var(--cyan));height:9rem;mask:var(--shape) center / contain no-repeat;border-radius:1.25rem;margin-bottom:1.5rem;display:block}.format__visual[data-format="0"]{--shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60'%3E%3Cg fill='%23000'%3E%3Crect x='4' y='24' width='6' height='12' rx='3'/%3E%3Crect x='16' y='14' width='6' height='32' rx='3'/%3E%3Crect x='28' y='4' width='6' height='52' rx='3'/%3E%3Crect x='40' y='18' width='6' height='24' rx='3'/%3E%3Crect x='52' y='10' width='6' height='40' rx='3'/%3E%3Crect x='64' y='22' width='6' height='16' rx='3'/%3E%3Crect x='76' y='6' width='6' height='48' rx='3'/%3E%3Crect x='88' y='16' width='6' height='28' rx='3'/%3E%3Crect x='100' y='24' width='6' height='12' rx='3'/%3E%3Crect x='112' y='27' width='6' height='6' rx='3'/%3E%3C/g%3E%3C/svg%3E")}.format__visual[data-format="1"]{--shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60'%3E%3Cg fill='%23000'%3E%3Crect x='10' y='6' width='70' height='8' rx='4'/%3E%3Crect x='10' y='22' width='100' height='5' rx='2.5'/%3E%3Crect x='10' y='33' width='92' height='5' rx='2.5'/%3E%3Crect x='10' y='44' width='60' height='5' rx='2.5'/%3E%3C/g%3E%3C/svg%3E")}.format__visual[data-format="2"]{--shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60'%3E%3Cg fill='%23000'%3E%3Ccircle cx='22' cy='30' r='12'/%3E%3Ccircle cx='60' cy='30' r='12'/%3E%3Ccircle cx='98' cy='30' r='12'/%3E%3Crect x='34' y='28' width='14' height='4' rx='2'/%3E%3Crect x='72' y='28' width='14' height='4' rx='2'/%3E%3C/g%3E%3C/svg%3E")}@media (width<=900px){.formats__list{grid-template-columns:minmax(0,1fr)}}.share__email{gap:.4rem;margin-top:clamp(2.5rem,6vh,4rem);text-decoration:none;display:inline-grid}.share__cta{color:var(--accent);font-size:.9375rem;font-weight:700}.share__address{letter-spacing:-.05em;text-underline-offset:.18em;overflow-wrap:anywhere;font-size:clamp(2rem,5.6vw,5.6rem);font-weight:800;text-decoration:underline 2px;transition:color .3s}.share__email:hover .share__address{color:var(--cyan-light)}.rise{width:min(30vw,26rem);height:auto;position:absolute;top:14%;right:4vw}.rise__bar{transform-box:fill-box;transform-origin:50% 100%;rotate:-31deg}.motion .rise__bar{animation:rise 1.4s var(--ease-out) forwards;animation-delay:calc(.4s + var(--i) * .18s);scale:1 0}@keyframes rise{to{scale:1}}@media (width<=760px){.rise{opacity:.6;width:62vw;top:7rem;right:-5vw}}.ways__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(4rem,10vh,6rem);display:grid}.way{border-top:2px solid var(--accent);grid-template-rows:auto auto auto 1fr auto auto;padding-top:1.25rem;display:grid}.way__who{color:color-mix(in srgb, var(--fg) 64%, transparent);margin:0 0 .5rem;font-size:.875rem;font-weight:650}.way__name{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:800;line-height:1}.way__price{font-family:var(--font-serif);color:var(--accent);margin:1rem 0;font-size:clamp(1.5rem,2.2vw,2rem);font-style:italic}.way__text{margin:0;font-size:1.0625rem;line-height:1.5}.way__items{gap:.5rem;margin:1.5rem 0;padding:0;font-weight:600;list-style:none;display:grid}.way__items li:before{content:"";vertical-align:middle;background:var(--accent);width:.9rem;height:2px;margin-right:.6rem;display:inline-block;rotate:-31deg}.way__cta{justify-self:start}@media (width<=900px){.ways__list{grid-template-columns:minmax(0,1fr);gap:3rem}}.calc__layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(2.5rem,6vw,7rem);margin-top:clamp(3rem,8vh,5rem);display:grid}.calc__note{color:color-mix(in srgb, var(--fg) 66%, transparent);margin:1rem 0 0}.calc__out{gap:1.25rem;margin:0;display:grid}.calc__row{border-bottom:1px solid color-mix(in srgb, var(--fg) 16%, transparent);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem;display:flex}.calc__row dt{color:color-mix(in srgb, var(--fg) 70%, transparent);font-weight:650}.calc__row dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:800}.calc__row--total dd{color:var(--accent);font-size:clamp(3rem,6vw,5.6rem)}.calc__out .pill{justify-self:start}@media (width<=900px){.calc__layout{grid-template-columns:minmax(0,1fr)}}.included__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(4rem,10vh,6rem);display:grid}.included__stripe{background:linear-gradient(90deg, var(--blue), var(--cyan));border-radius:5px;width:2.6rem;height:5px;margin-bottom:1.4rem;display:block;rotate:-31deg}.included__title{letter-spacing:-.03em;margin:0 0 .5rem;font-size:clamp(1.3rem,1.8vw,1.6rem);font-weight:800}.included__text{color:color-mix(in srgb, var(--fg) 74%, transparent);margin:0;font-size:1.0625rem;line-height:1.5}@media (width<=900px){.included__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq{padding-top:0}.faq__list{border-top:1px solid color-mix(in srgb, var(--fg) 16%, transparent);max-width:54rem;margin-top:clamp(3rem,8vh,5rem)}.faq__item{border-bottom:1px solid color-mix(in srgb, var(--fg) 16%, transparent)}.faq__q{letter-spacing:-.02em;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:750;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:.8rem;height:.8rem;transition:rotate .3s var(--ease-out);flex:none;translate:0 -25%;rotate:45deg}.faq__item[open] .faq__q:after{translate:0 25%;rotate:225deg}.faq__a{max-width:52ch;margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.55}.be-cycle{right:var(--gutter);letter-spacing:-.055em;white-space:nowrap;opacity:.2;clip-path:inset(-.2em -1em -.25em -.1em);margin:0;font-size:clamp(3rem,9vw,10rem);font-weight:800;position:absolute;bottom:12%}.be-cycle__word{display:inline-block}@media (width<=760px){.be-cycle{top:6.5rem;bottom:auto;right:auto;left:var(--gutter)}}.chooser__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(3rem,8vh,5rem);display:grid}.chooser__option{border:1px solid color-mix(in srgb, var(--fg) 18%, transparent);text-align:left;cursor:pointer;min-height:9.5rem;transition:border-color .3s, background-color .3s, color .3s, translate .4s var(--ease-out);background:0 0;border-radius:1.25rem;align-content:space-between;gap:2rem;padding:1.4rem 1.5rem;display:grid}.chooser__option:hover{border-color:var(--accent);translate:0 -.25rem}.chooser__option[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:#0000}.chooser__text{letter-spacing:-.03em;font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:750;line-height:1.15}.chooser__team{color:var(--accent);font-size:.875rem;font-weight:700}.chooser__option[aria-pressed=true] .chooser__team{color:var(--cyan)}@media (width<=900px){.chooser__options{grid-template-columns:minmax(0,1fr)}.chooser__option{gap:.75rem;min-height:0}}.directory{padding-top:clamp(4rem,10vh,7rem)}.directory__filter{flex-wrap:wrap;gap:.5rem;margin-top:clamp(2.5rem,6vh,3.5rem);display:flex}.directory__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin:2rem 0 0;padding:0;list-style:none;display:grid}.person{border:1px solid color-mix(in srgb, var(--fg) 14%, transparent);transition:opacity .4s var(--ease-out), border-color .4s, box-shadow .4s;border-radius:1.25rem;align-content:start;padding:1.5rem;display:grid}.person[hidden]{display:none}.person.is-match{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.person__be{letter-spacing:-.04em;margin:0 0 1.25rem;font-size:1.5rem;font-weight:800}.person__name{letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:800}.person__role{color:color-mix(in srgb, var(--fg) 66%, transparent);margin:.3rem 0 1.25rem}.person__actions{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;display:flex}.person__email{overflow-wrap:anywhere;text-underline-offset:.3em;flex-basis:100%;font-size:.9375rem;font-weight:650}.person__copy{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:700}@media (width<=1000px){.directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.directory__grid{grid-template-columns:minmax(0,1fr)}}.page-hero--lost .page-hero__title{max-width:12ch}.photo{aspect-ratio:var(--ratio,4 / 3);background:color-mix(in srgb, var(--fg) 10%, transparent);isolation:isolate;border-radius:clamp(1rem,1.6vw,1.6rem);margin:0;position:relative;overflow:hidden}.photo picture,.photo__img{width:100%;height:100%;display:block}.photo__img{object-fit:cover;object-position:var(--pos,50% 40%)}.photo__note,.photo__note-inline{font-size:.75rem;font-weight:600;line-height:1.35}.photo__note{z-index:1;color:#fff;background:linear-gradient(#0000 0%,#0a102099 45%,#0a1020e0 100%);padding:2.2rem .9rem .8rem;position:absolute;inset:auto 0 0}.photo__tag{color:#1d1d1d;letter-spacing:.02em;vertical-align:.05em;background:#ffcf4a;border-radius:999px;margin-right:.45rem;padding:.15em .55em;font-size:.6875rem;font-weight:800;display:inline-block}.photo--round{background:0 0;border-radius:50%;overflow:visible}.photo--round picture{border-radius:50%;overflow:hidden}.photo--round .photo__note{color:inherit;text-align:center;background:0 0;padding:.6rem .2rem 0;inset:100% -2rem auto}html.hide-photo-notes .photo__note,html.hide-photo-notes .photo__note-inline{display:none}.photo-notes{z-index:60;color:#1d1d1d;font:700 .8125rem/1 var(--font-sans);cursor:pointer;background:#ffcf4a;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .9rem;display:inline-flex;position:fixed;bottom:1rem;left:1rem;box-shadow:0 8px 24px -10px #00000080}.photo-notes[aria-pressed=false]{opacity:.75;background:#fff}.mark3d{aspect-ratio:4/3;cursor:pointer;display:block;position:relative}.mark3d__flat{width:56%;height:auto;transition:opacity .8s var(--ease-out);position:absolute;top:50%;left:50%;translate:-50% -50%}html.living-on .mark3d__flat{opacity:0}.pulse .mark3d{width:clamp(16rem,34vw,30rem);margin:0 auto clamp(1rem,3vh,2rem)}.pulse__inner:has(.mark3d){width:auto;margin-bottom:0}.photo-strip{margin-top:clamp(5rem,13vh,8rem)}.photo-strip__title{color:var(--accent);margin:0 0 1.5rem;font-size:.9375rem;font-weight:700}.contact__intro .photo{--ratio:4 / 3;max-width:34rem;margin-top:clamp(2.5rem,6vh,3.5rem)}.about-hero__3d{aspect-ratio:auto;pointer-events:auto;width:min(42vw,44rem);height:70%;position:absolute;top:12%;right:-4vw}.page-hero--about .page-hero__visual{pointer-events:none}.page-hero--about .page-hero__visual .mark3d{pointer-events:auto}@media (width<=760px){.about-hero__3d{opacity:.3;width:70vw;height:30vh;top:4.5rem;right:-14vw}}.promise{grid-template-columns:minmax(7rem,9rem) minmax(0,1fr)}.promise__who{gap:.6rem;display:grid}.promise .photo{--ratio:1 / 1;border-radius:50%;width:clamp(3.5rem,5vw,5rem)}.promise .photo .photo__note{display:none}.team-card .photo{--ratio:3 / 2;max-width:34rem;margin-bottom:1.5rem}.level__intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(2rem,5vw,6rem);display:grid}.level__intro .photo{--ratio:4 / 3}@media (width<=900px){.level__intro{grid-template-columns:minmax(0,1fr)}}.format .photo{--ratio:4 / 3;margin-bottom:1.5rem}.share .photo{--ratio:16 / 9;max-width:44rem;margin-top:clamp(2.5rem,6vh,3.5rem)}.included .photo{--ratio:21 / 9;margin-top:clamp(3rem,8vh,5rem)}.contact-hero__3d{aspect-ratio:auto;width:min(34vw,32rem);height:46%;position:absolute;top:6%;right:-2vw}.page-hero--contact .page-hero__visual .mark3d{pointer-events:auto}@media (width<=760px){.contact-hero__3d{opacity:.6;width:90vw;height:36vh;top:4.5rem}}.person .photo{--ratio:1 / 1;border-radius:.9rem;margin:-.5rem -.5rem 1.25rem}.eco-hero,.eco-hero__people{position:absolute;inset:0}.eco-hero__p{z-index:1;box-shadow:0 0 0 6px color-mix(in srgb, var(--cyan) 30%, transparent);border-radius:50%;position:absolute}.eco-hero__p--1{width:clamp(9rem,19vw,18rem);top:16%;right:12vw}.eco-hero__p--2{width:clamp(6rem,12vw,11rem);top:54%;right:30vw}.eco-hero__p--3{width:clamp(5rem,10vw,9rem);top:60%;right:5vw}@media (width<=760px){.eco-hero__p--1{width:8rem;top:6.5rem;right:1rem}.eco-hero__p--2{width:5rem;top:13rem;right:10rem}.eco-hero__p--3{width:4rem;top:6rem;right:11rem}.eco-hero__p .photo__note{display:none}}.web-track{margin-top:clamp(3rem,8vh,5rem)}.web-stage{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:center;gap:clamp(2rem,4vw,5rem);display:grid}@media (width>=1000px){.motion .web-track{height:calc(var(--steps) * 70vh + 40vh)}.motion .web-stage{height:100svh;position:sticky;top:0}}.web{aspect-ratio:1;width:min(100%,86vh);margin-inline:auto;position:relative}.web__canvas{cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.web__node{top:var(--y);left:var(--x);z-index:2;transition:scale .7s var(--ease-out), opacity .4s var(--ease-out);transition-delay:0s,0s;position:absolute;transform:translate(-50%,-.55rem)scale(0)}.web.is-built .web__node,html:not(.motion) .web__node{scale:1}.web.is-built .web__node--area{transition-delay:.5s,0s}.web.is-built .web__node--tool{transition-delay:1.1s,0s}.web.is-built .web__node--people{transition-delay:1.6s,0s}.web__node.is-dim{opacity:.25}.web__hit{text-align:center;cursor:pointer;background:0 0;border:0;justify-items:center;gap:.45rem;width:8.5rem;padding:0;display:grid}.web__dot{border:2px solid var(--accent);background:var(--bg);width:14px;height:14px;transition:scale .3s var(--ease-out), box-shadow .3s var(--ease-out), background-color .3s;border-radius:50%}.web__node--area .web__dot{background:var(--accent);width:20px;height:20px}.web__node--original .web__dot{background:var(--cyan-light);border-color:var(--cyan-light)}.web__node.is-lit .web__dot,.web__hit:hover .web__dot,.web__hit[aria-pressed=true] .web__dot{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 28%, transparent);scale:1.35}.web__name{font-size:.8125rem;font-weight:650;line-height:1.2}.web__node--area .web__name{letter-spacing:-.02em;font-size:.9375rem;font-weight:800}.web__node--people{transform:translate(-50%,-2.6rem)}.web__face{width:5.2rem;height:5.2rem;box-shadow:0 0 0 3px var(--accent);transition:box-shadow .3s var(--ease-out);border-radius:50%;display:block;overflow:hidden}.web__face-img,.web__face picture{object-fit:cover;width:100%;height:100%;display:block}.web__node--people.is-lit .web__face,.web__node--people .web__hit:hover .web__face{box-shadow:0 0 0 3px var(--accent), 0 0 0 10px color-mix(in srgb, var(--accent) 25%, transparent)}.web__node--people .web__name{font-size:.9375rem;font-weight:800}.web__node--center{z-index:3;width:27%;transform:translate(-50%,-50%)}.web__node--center .web__hit{z-index:2;border-radius:50%;width:auto;position:absolute;inset:22%}.web__mark{aspect-ratio:1;width:100%}@media (width<=760px){.web__hit{width:5.5rem}.web__node--tool .web__name{display:none}.web__name{font-size:.6875rem}.web__node--area .web__name{font-size:.75rem}.web__face{width:3.4rem;height:3.4rem}.web__node--people{transform:translate(-50%,-1.7rem)}}.web-side{align-content:center;gap:clamp(1.25rem,3vh,2rem);display:grid}.web-filter__label{color:color-mix(in srgb, var(--fg) 66%, transparent);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.web-filter__chips{flex-wrap:wrap;gap:.5rem;display:flex}.web-story{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.web-story__btn{text-align:left;width:100%;color:color-mix(in srgb, var(--fg) 42%, transparent);cursor:pointer;transition:color .4s var(--ease-out), font-size .5s var(--ease-out);background:0 0;border:0;padding:.35rem 0;font-size:1rem;font-weight:650;line-height:1.3}.web-story__step.is-on .web-story__btn{letter-spacing:-.035em;color:var(--fg);font-size:clamp(1.5rem,2.2vw,2.1rem);font-weight:800;line-height:1.1}.web-detail{border-top:1px solid color-mix(in srgb, var(--fg) 16%, transparent);min-height:11rem;padding-top:1.25rem}.web-detail__hint{font-family:var(--font-serif);margin:0;font-size:1.25rem;font-style:italic;line-height:1.3}.web-detail__kind{color:var(--accent);margin:0;font-size:.8125rem;font-weight:700}.web-detail__name{letter-spacing:-.035em;margin:.3rem 0 .6rem;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:800;line-height:1.05}.web-detail__text,.web-detail__meta{margin:0 0 .5rem;font-size:1rem;line-height:1.5}.web-detail__meta{color:color-mix(in srgb, var(--fg) 70%, transparent)}.photo__note-inline{color:color-mix(in srgb, var(--fg) 75%, transparent);margin:.75rem 0 0}@media (width<=999px){.web-stage{grid-template-columns:minmax(0,1fr)}}.promise__face{aspect-ratio:1;width:clamp(3.5rem,5vw,5rem);box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 45%, transparent);border-radius:50%;display:block;overflow:hidden}.promise__face img{object-fit:cover;width:100%;height:100%;display:block}.living{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.explorer{grid-template-columns:minmax(0,1.55fr) minmax(19rem,.75fr);align-items:stretch;gap:clamp(1.25rem,2.5vw,2.5rem);margin-top:clamp(3rem,8vh,5rem);display:grid}.explorer__stage{background:radial-gradient(55% 55% at 50% 50%, #02a3dc1f, transparent 70%), color-mix(in srgb, var(--fg) 4%, transparent);outline:1px solid color-mix(in srgb, var(--fg) 10%, transparent);height:min(84vh,54rem);transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));border-radius:clamp(1.25rem,2vw,2rem);position:relative;overflow:clip}.explorer__canvas{width:100%;height:100%;position:absolute;inset:0}.ex-node{will-change:transform, opacity;position:absolute;top:0;left:0}.ex-hit{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.ex-dot{border:2px solid var(--cyan);background:var(--navy);width:1.15rem;height:1.15rem;transition:box-shadow .3s var(--ease-out);border-radius:50%}.ex-kind--b1 .ex-dot,.ex-kind--academy .ex-dot{background:var(--cyan)}.ex-kind--free .ex-dot{border-color:var(--cyan-light);background:var(--cyan-light)}.ex-kind--soon .ex-dot{border-style:dashed}.ex-hit:hover .ex-dot,.ex-hit:focus-visible .ex-dot,.ex-node.is-focus .ex-dot{box-shadow:0 0 0 8px #02a3dc40}.ex-face{width:6.5rem;height:6.5rem;box-shadow:0 0 0 3px var(--cyan), 0 14px 30px -12px #0009;transition:box-shadow .3s var(--ease-out);border-radius:50%;display:block;overflow:hidden}.ex-face img,.ex-face picture{object-fit:cover;width:100%;height:100%;display:block}.ex-hit:hover .ex-face,.ex-node.is-focus .ex-face{box-shadow:0 0 0 3px var(--cyan), 0 0 0 12px #02a3dc38, 0 14px 30px -12px #0009}.ex-label{text-align:center;pointer-events:none;gap:.2rem;width:9.5rem;display:grid;position:absolute;top:calc(100% + .5rem);left:50%;translate:-50%}.ex-name{font-size:.8125rem;font-weight:700;line-height:1.2}.ex-node--person .ex-name{letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.ex-sub{color:#f4f3ef9e;font-size:.75rem}.ex-how{color:#f4f3efd9;font-size:.8125rem;font-weight:500;line-height:1.35;display:none}.ex-node.show-how .ex-how{display:block}.ex-node--b1 .ex-hit{width:clamp(7rem,13vw,11rem)}.ex-b1__mark{width:100%}@media (width>=700px){.explorer:not([data-view=overview]) .ex-node.show-how .ex-label{text-align:left;width:15rem;top:50%;left:calc(100% + .8rem);translate:0 -50%}}@media (width<=699px){.ex-node.show-how .ex-how{display:none}.ex-face{width:4.2rem;height:4.2rem}.explorer[data-view=overview] .ex-node--program .ex-label{display:none}.ex-label{width:8.5rem}.ex-sub{display:none}}.explorer__panel{background:color-mix(in srgb, var(--fg) 5%, transparent);outline:1px solid color-mix(in srgb, var(--fg) 10%, transparent);overscroll-behavior:contain;border-radius:clamp(1.25rem,2vw,2rem);align-content:start;max-height:min(84vh,54rem);padding:clamp(1.25rem,2vw,2rem);display:grid;overflow:auto}.ex-crumbs{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:700;display:flex}.ex-crumb{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ex-crumb--current{color:var(--fg);cursor:default}.ex-crumb--current:not(:empty):before{content:"/";color:color-mix(in srgb, var(--fg) 45%, transparent);margin-right:.5rem}.ex-view__kicker{color:var(--accent);margin:0;font-size:.8125rem;font-weight:700}.ex-view__title{letter-spacing:-.045em;margin:.3rem 0 .75rem;font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1}.ex-view__label{color:color-mix(in srgb, var(--fg) 60%, transparent);margin:1.1rem 0 .45rem;font-size:.75rem;font-weight:700}.ex-view__text{margin:0;font-size:1.0625rem;line-height:1.5}.ex-view__why{font-family:var(--font-serif);margin:0;font-size:1.4rem;font-style:italic;line-height:1.25}.ex-needs{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.ex-links{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ex-link{border:1px solid color-mix(in srgb, var(--fg) 14%, transparent);text-align:left;cursor:pointer;width:100%;transition:border-color .25s, background-color .25s, translate .3s var(--ease-out);background:0 0;border-radius:.9rem;gap:.2rem;padding:.75rem .95rem;display:grid}.ex-link:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);translate:.2rem}.ex-link__name{font-weight:750}.ex-link__how{color:color-mix(in srgb, var(--fg) 72%, transparent);font-size:.875rem;line-height:1.4}.ex-people-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.25rem;display:grid}.ex-person-btn{border:1px solid color-mix(in srgb, var(--fg) 16%, transparent);letter-spacing:-.02em;cursor:pointer;background:0 0;border-radius:1rem;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.1rem;font-size:1.1rem;font-weight:800;transition:border-color .25s,background-color .25s;display:flex}.ex-person-btn:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.ex-person-btn__count{background:var(--accent);min-width:2rem;height:2rem;color:var(--ivory);border-radius:999px;place-items:center;font-size:.875rem;display:grid}.ex-chips{flex-wrap:wrap;gap:.4rem;display:flex}.ex-back{justify-self:start;margin-top:1.25rem}@media (width<=999px){.explorer{grid-template-columns:minmax(0,1fr)}.explorer__stage{height:min(130vw,46rem)}.explorer__panel{max-height:none}}.cursor{z-index:300;color:var(--fg);pointer-events:none;transition:opacity .3s;position:fixed;inset:0}.cursor.is-hidden{opacity:0}.cursor__ring,.cursor__dot,.cursor__label{position:absolute;top:0;left:0}.cursor__ring{border:1.5px solid color-mix(in srgb, currentColor 55%, transparent);width:2.6rem;height:2.6rem;transition:width .35s var(--ease-out), height .35s var(--ease-out), margin .35s var(--ease-out), background-color .35s, border-color .35s;border-radius:50%;margin:-1.3rem 0 0 -1.3rem}.cursor__dot{background:var(--accent);border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px}.cursor.is-link .cursor__ring{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);width:4.2rem;height:4.2rem;margin:-2.1rem 0 0 -2.1rem}.cursor.has-label .cursor__ring{background:var(--accent);border-color:#0000;width:5.4rem;height:5.4rem;margin:-2.7rem 0 0 -2.7rem}.cursor__label{color:var(--ivory);font:700 .8125rem/1 var(--font-sans);white-space:nowrap;opacity:0;transition:opacity .25s;translate:-50% -50%}.cursor.has-label .cursor__label{opacity:1}.tilt{transform-style:preserve-3d;will-change:transform}.tilt:after{content:"";z-index:2;border-radius:inherit;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), #ffffff38, transparent 55%);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out);position:absolute;inset:0}.tilt.is-tilting:after{opacity:1}.person,.chooser__option,.way,.compass,.tool,.program,.format,.demo{position:relative}.motion .chapter__title,.motion .next-page__title,.motion .pulse__title,.motion .question__quote{transform:skewY(calc(var(--lean,0) * -1deg))}.be-marquee{user-select:none;gap:.4rem;padding-block:clamp(3rem,9vh,6rem);display:grid;position:relative;overflow:clip}.be-marquee__row{will-change:transform;width:max-content;display:flex}.be-marquee__set{display:flex}.be-marquee__item{letter-spacing:-.05em;white-space:pre;color:color-mix(in srgb, var(--fg) 88%, transparent);align-items:center;padding-right:.5em;font-size:clamp(3rem,8vw,8.5rem);font-weight:800;line-height:1.05;display:inline-flex}.be-marquee__be{background:linear-gradient(100deg, var(--blue), var(--cyan));color:#0000;-webkit-background-clip:text;background-clip:text}.be-marquee__row--outline .be-marquee__item{color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--fg) 45%, transparent)}.be-marquee__row--outline .be-marquee__be{-webkit-text-stroke:0}.be-marquee__stripe{background:linear-gradient(90deg, var(--blue), var(--cyan));border-radius:999px;width:.7em;height:.12em;margin-left:.45em;display:inline-block;rotate:-31deg}.impact__map-inner.is-3d svg{visibility:hidden}.map3d{width:140%;height:112%;position:absolute;top:-6%;left:-20%}.impact__map-inner.is-3d .map__label{z-index:2;translate:-50% -140%}@media (width<=900px){.map3d{width:112%;height:108%;top:-4%;left:-6%}}.page-hero--services2{min-height:auto;padding-bottom:clamp(3rem,8vh,5rem)}.page-hero--services2 .page-hero__inner{max-width:none}.page-hero--services2 .page-hero__title{max-width:16ch}.doors{gap:clamp(.6rem,1vw,1rem);height:clamp(22rem,52vh,34rem);margin-top:clamp(2.5rem,6vh,4rem);display:flex}.door{min-width:0;color:var(--ivory);transition:flex .7s var(--ease-out);border-radius:clamp(1.25rem,2vw,2rem);flex:1;text-decoration:none;position:relative;overflow:hidden}.door:hover,.door:focus-visible{flex:2.3}.door__photo{aspect-ratio:auto;--ratio:auto;border-radius:0;position:absolute;inset:0}.door__photo .photo__img{transition:scale .9s var(--ease-out)}.door:hover .door__photo .photo__img{scale:1.06}.door:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0a122626 40%,#0a1226d9 100%);position:absolute;inset:0}.door .photo__note{background:linear-gradient(#0a1020cc,#0000);padding:.8rem .9rem 2rem;inset:0 0 auto}.door__text{z-index:2;gap:.4rem;display:grid;position:absolute;inset:auto clamp(1rem,2vw,1.75rem) clamp(1rem,2vw,1.75rem)}.door__label{letter-spacing:-.04em;font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:800;line-height:1}.door__line{opacity:.85;max-width:24ch;font-size:1rem}@media (width<=760px){.doors{flex-direction:column;height:auto}.door{flex:none;height:13rem}.door:hover,.door:focus-visible{flex:none}}.scenes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);margin-top:clamp(3rem,8vh,5rem);display:grid}.scenes__media{height:76vh;position:sticky;top:12vh}.scenes__photo{opacity:0;transition:opacity .8s var(--ease-out), scale 1.2s var(--ease-out);position:absolute;inset:0;scale:1.04}.scenes__photo.is-on{opacity:1;scale:1}.scenes__photo .photo{--ratio:auto;height:100%}.scenes__dots{gap:.45rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:-1.75rem;left:0}.scenes__dots li{background:color-mix(in srgb, var(--fg) 16%, transparent);border-radius:3px;width:2.2rem;height:3px;transition:background-color .4s}.scenes__dots li.is-on{background:var(--accent)}.scene{align-content:center;min-height:78vh;display:grid}.scene__photo-inline{display:none}.scene__title{letter-spacing:-.045em;margin:0 0 1rem;font-size:clamp(2rem,3.6vw,3.6rem);font-weight:800;line-height:1}.scene__text{max-width:38ch;margin:0;font-size:clamp(1.1rem,.9rem + .5vw,1.35rem);line-height:1.5}.scene__chips{flex-wrap:wrap;gap:.45rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.scene__chips li{border:1px solid color-mix(in srgb, var(--fg) 22%, transparent);border-radius:999px;padding:.5em .95em;font-size:.875rem;font-weight:650}@media (width<=900px){.scenes{grid-template-columns:minmax(0,1fr)}.scenes__media{display:none}.scene{min-height:0;padding-block:2rem}.scene__photo-inline{margin-bottom:1.5rem;display:block}}.pd{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,6vw,7rem);margin-top:clamp(4rem,10vh,7rem);display:grid}.pd__big{letter-spacing:-.07em;background:linear-gradient(120deg, var(--blue), var(--cyan) 60%, var(--cyan-light));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(8rem,20vw,18rem);font-weight:800;line-height:.82}.pd__big-label{margin:.75rem 0 0;font-size:1.125rem;font-weight:650}.pd__lines{flex-wrap:wrap;gap:.55rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.pd__line{cursor:default}.motion .pd__line{animation:5s ease-in-out infinite float-chip;animation-delay:calc(var(--i) * -.7s)}@keyframes float-chip{50%{translate:0 -6px}}@media (width<=900px){.pd{grid-template-columns:minmax(0,1fr)}}.bootcamp{background:radial-gradient(80% 120% at 100% 0%, #02a3dc2e, transparent 60%), color-mix(in srgb, var(--fg) 5%, transparent);outline:1px solid color-mix(in srgb, var(--fg) 10%, transparent);border-radius:clamp(1.25rem,2vw,2rem);margin-top:clamp(5rem,13vh,8rem);padding:clamp(1.75rem,4vw,3.5rem)}.bootcamp__title{max-width:18ch;font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:clamp(2.2rem,4.4vw,4.4rem);font-style:italic;font-weight:330;line-height:1}.bootcamp__meta{color:color-mix(in srgb, var(--fg) 75%, transparent);flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.5rem 0 0;padding:0;font-weight:650;list-style:none;display:flex}.bootcamp__hint{color:color-mix(in srgb, var(--fg) 60%, transparent);margin:clamp(2rem,5vh,3rem) 0 .9rem;font-size:.875rem;font-weight:600}.bootcamp__day{gap:.4rem;padding-bottom:.9rem;display:flex;position:relative}.bootcamp__seg{flex:var(--w) 1 0;border:1px solid color-mix(in srgb, var(--fg) 16%, transparent);text-align:left;cursor:pointer;min-width:0;min-height:9rem;transition:background-color .35s, border-color .35s, translate .35s var(--ease-out);background:0 0;border-radius:1rem;align-content:start;gap:.35rem;padding:1rem;display:grid}.bootcamp__seg:hover{border-color:var(--cyan);translate:0 -.25rem}.bootcamp__seg[aria-selected=true]{background:var(--cyan);color:var(--navy);border-color:#0000}.bootcamp__num{font-size:2.2rem;font-weight:200;line-height:.9}.bootcamp__seg-name{font-size:.9375rem;font-weight:750;line-height:1.2}.bootcamp__min{opacity:.75;font-size:.8125rem;font-weight:600}.bootcamp__progress{background:linear-gradient(90deg, var(--blue), var(--cyan));transform-origin:0;border-radius:3px;height:3px;position:absolute;inset:auto 0 0;scale:0 1}.bootcamp__panels{margin-top:1.5rem;display:grid}.bootcamp__panel{grid-area:1/1;max-width:52ch}.bootcamp__panel[hidden]{visibility:hidden!important;display:block!important}.bootcamp__panel-name{letter-spacing:-.03em;margin:0 0 .4rem;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:800}.bootcamp__panel-text{margin:0;font-size:1.125rem;line-height:1.5}.bootcamp__foot{border-top:1px solid color-mix(in srgb, var(--fg) 14%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-top:clamp(2rem,5vh,3rem);padding-top:1.5rem;display:flex}.bootcamp__dates-label{color:var(--accent);margin:0 0 .75rem;font-size:.875rem;font-weight:700}.bootcamp__dates{flex-wrap:wrap;gap:.75rem 1.75rem;margin:0;padding:0;list-style:none;display:flex}.bootcamp__dates li{display:grid}.bootcamp__city{font-weight:750}.bootcamp__date{color:color-mix(in srgb, var(--fg) 66%, transparent);font-size:.875rem}@media (width<=760px){.bootcamp__day{flex-direction:column}.bootcamp__seg{flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:0;padding:.85rem 1rem}.bootcamp__num{font-size:1.6rem}}.academy__more{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin:clamp(4rem,10vh,6rem) 0 0;padding:0;list-style:none;display:grid}.academy__more .photo{--ratio:16 / 10;margin-bottom:1.25rem}@media (width<=760px){.academy__more{grid-template-columns:minmax(0,1fr)}}.career{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,7rem);margin-top:clamp(3rem,8vh,5rem);display:grid}.compass-dial{aspect-ratio:1;width:min(100%,34rem);margin-inline:auto;position:relative}.compass-dial__svg{width:80%;height:80%;position:absolute;inset:10%;overflow:visible}.compass-dial__ring{fill:color-mix(in srgb, var(--fg) 4%, transparent);stroke:color-mix(in srgb, var(--fg) 22%, transparent);stroke-width:.5px}.compass-dial__ring--inner{fill:none;stroke-dasharray:1 1.5}.compass-dial__tick{stroke:color-mix(in srgb, var(--fg) 35%, transparent);stroke-width:.4px}.compass-dial__needle{transform-box:view-box;transform-origin:50%}.compass-dial__north{fill:var(--blue)}.compass-dial__south{fill:color-mix(in srgb, var(--fg) 25%, transparent)}.compass-dial__pin{fill:var(--cyan);stroke:var(--bg);stroke-width:1px}.compass-dial__area{top:var(--y);left:var(--x);border:1px solid color-mix(in srgb, var(--fg) 20%, transparent);background:var(--bg);white-space:nowrap;cursor:pointer;border-radius:999px;padding:.45em .8em;font-size:.8125rem;font-weight:700;transition:background-color .25s,color .25s,border-color .25s;position:absolute;translate:-50% -50%}.compass-dial__area:hover,.compass-dial__area.is-on{background:var(--accent);color:var(--ivory);border-color:#0000}.compass-dial__read{text-align:center;gap:.25rem;min-height:3.5rem;margin:0;font-size:.9375rem;line-height:1.4;display:grid;position:absolute;inset:auto 0 -4.5rem}.compass-dial__read strong{font-size:1.1rem}.compass-dial__hint{font-family:var(--font-serif);color:color-mix(in srgb, var(--fg) 70%, transparent);font-size:1.05rem;font-style:italic}.career__title{letter-spacing:-.045em;max-width:14ch;margin:0 0 1rem;font-size:clamp(2.2rem,4.2vw,4.2rem);font-weight:800;line-height:.98}.career__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0 0;display:grid}.career__facts div{border-top:2px solid var(--accent);flex-direction:column-reverse;padding-top:.9rem;display:flex}.career__facts dt{color:color-mix(in srgb, var(--fg) 66%, transparent);margin-top:.35rem;font-size:.875rem}.career__facts dd{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3.4vw,3rem);font-weight:800}@media (width<=900px){.career{grid-template-columns:minmax(0,1fr)}.compass-dial{width:86%;margin-bottom:5rem}.compass-dial__area{padding:.4em .65em;font-size:.6875rem}}.tests{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,7rem);margin-top:clamp(5rem,13vh,8rem);display:grid}.tests__counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:0;display:grid}.tests__counters div{flex-direction:column-reverse;display:flex}.tests__counters dt{color:color-mix(in srgb, var(--fg) 66%, transparent);font-weight:650}.tests__counters dd{letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--accent);margin:0;font-size:clamp(5rem,11vw,10rem);font-weight:800;line-height:.9}@media (width<=900px){.tests{grid-template-columns:minmax(0,1fr)}}.others__title{color:var(--accent);margin:clamp(5rem,12vh,7rem) 0 0;font-size:.9375rem;font-weight:700}.compasses--three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}.compasses--three .compass:first-child{grid-column:auto}.compasses--three .compass:first-child .compass__name{font-size:clamp(1.25rem,1.7vw,1.55rem)}@media (width<=900px){.compasses--three{grid-template-columns:minmax(0,1fr)}}.chapter[data-cut]{--cut-min:clamp(2.5rem, 7vw, 7rem);--cut-max:20vw;--cut:calc(var(--cut-min) + (var(--cut-max) - var(--cut-min)) * var(--cut-tilt,0));padding-top:calc(var(--sec-pad) + var(--cut-min) * 1.4);color:var(--fg)}.chapter[data-cut]:before{content:"";z-index:-1;background:var(--bg);clip-path:polygon(0 0, 100% var(--cut), 100% 100%, 0 100%);position:absolute;inset:0}.chapter[data-cut=left]:before{clip-path:polygon(0 var(--cut), 100% 0, 100% 100%, 0 100%)}.chapter[data-theme=dark]+.chapter[data-cut][data-theme=dark]{padding-top:var(--sec-pad)}.chapter[data-cut][data-theme=dark]{--fg:var(--ivory);--bg:var(--navy);--accent:var(--cyan)}.chapter[data-cut][data-theme=light]{--fg:var(--navy);--bg:var(--ivory);--accent:var(--blue)}.chapter.believe{padding-top:0;padding-bottom:clamp(5rem,14vh,9rem)}.incl{--pad:clamp(1.5rem, 3.4vw, 3.5rem);margin-inline:calc(var(--gutter) * -1);position:relative}.incl__frame{height:100svh;min-height:560px;position:sticky;top:0;overflow:clip}.incl__title{top:clamp(5.5rem,13vh,8rem);right:var(--gutter);left:var(--gutter);letter-spacing:-.045em;color:var(--fg);margin:0;font-size:clamp(2.5rem,6vw,6.4rem);font-weight:800;line-height:.97;position:absolute}.incl__panel{background:radial-gradient(120% 90% at 78% 40%, var(--navy-glow) 0%, var(--navy-deep) 62%);color:var(--ivory);transform-origin:50% 100%;border-radius:clamp(22px,2.4vw,36px);position:absolute;inset:clamp(8px,.9vw,14px);overflow:clip}.incl__big{top:50%;left:calc(var(--pad) - .06em);letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1.5px #f4f3ef14;pointer-events:none;user-select:none;margin:0;font-size:clamp(14rem,34vw,38rem);font-weight:800;line-height:.8;position:absolute;translate:0 -58%}.incl{--incl-text:min(44%, 640px)}.incl__stage{top:6%;bottom:6%;right:1.5%;left:calc(var(--pad) + var(--incl-text) + clamp(20px, 2.4vw, 44px));perspective:1400px;transform-style:preserve-3d;position:absolute}.incl__fit{width:760px;height:560px;translate:-50% -50%;scale:var(--fit,1);transform-style:preserve-3d;position:absolute;top:50%;left:50%}.incl__card{backface-visibility:hidden;background:#ffffff09;border-radius:32px;place-items:center;display:grid;position:absolute;inset:0;overflow:clip;box-shadow:inset 0 0 0 1px #ffffff12,0 80px 140px -60px #000}.incl__chapters{bottom:calc(var(--pad) + 44px);left:var(--pad);width:var(--incl-text);margin:0;padding:0;list-style:none;position:absolute}.ch{gap:clamp(14px,1.6vw,22px);width:100%;display:grid;position:absolute;bottom:0;left:0}.ch__kicker{color:var(--cyan);align-items:baseline;gap:14px;margin:0;font-size:clamp(1rem,1.25vw,1.25rem);font-weight:650;display:flex}.ch__n{font-variant-numeric:tabular-nums;color:#f4f3ef80}.ch__title{letter-spacing:-.05em;text-wrap:balance;margin:0 0 0 -.04em;font-size:clamp(2.4rem,4.6vw,5.4rem);font-weight:800;line-height:.95}.ch__mask{vertical-align:top;margin-bottom:-.12em;margin-right:.22em;padding-bottom:.2em;display:inline-block;overflow:hidden}.ch__word{will-change:transform;display:inline-block}.ch__text{color:#f4f3efc7;max-width:36ch;margin:0;font-size:clamp(1.125rem,1.4vw,1.3125rem);line-height:1.45}.incl__foot{right:var(--pad);bottom:calc(var(--pad) * .6);left:var(--pad);align-items:center;gap:24px;display:flex;position:absolute}.incl__count{font-variant-numeric:tabular-nums;color:#f4f3ef80;flex:none;margin:0;font-size:.9375rem;font-weight:650}.incl__count span{color:var(--ivory)}.incl__bars{grid-template-columns:repeat(var(--chapters), 1fr);flex:1;gap:6px;display:grid}.incl__bars i{background:#f4f3ef24;height:2px;overflow:clip}.incl__bars b{background:var(--cyan);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (width<=720px){.incl{--pad:22px}.incl__title{top:5.25rem}.incl__stage{height:42%;inset:70px 10px auto}.incl__fit{width:520px;height:460px}.incl__chapters{right:var(--pad);bottom:calc(var(--pad) + 36px);width:auto}.ch__title{font-size:clamp(2rem,9vw,2.8rem)}.ch__text{font-size:1rem}.incl__big{font-size:62vw;top:auto;bottom:30%;translate:none}.incl__foot{gap:14px}}.incl.is-static .incl__frame{height:auto;min-height:0;padding:var(--sec-pad) var(--gutter) 0;position:static;overflow:visible}.incl.is-static .incl__title{margin-bottom:2.5rem;position:static}.incl.is-static .incl__panel{padding:var(--pad);gap:4.5rem;display:grid;position:static}.incl.is-static .incl__big,.incl.is-static .incl__foot,.incl.is-static .incl__stage{display:none}.incl.is-static .incl__chapters{gap:4.5rem;width:auto;display:grid;position:static}.incl.is-static .ch{grid-template-columns:1fr 1fr;align-items:center;gap:1rem 3rem;position:static}.incl.is-static .ch>.incl__card{aspect-ratio:760/560;grid-area:1/2/5;position:relative;inset:auto}.incl.is-static .ch>:not(.incl__card){grid-column:1}@media (width<=720px){.incl.is-static .ch{grid-template-columns:1fr}.incl.is-static .ch>.incl__card{grid-area:auto}}.v-eco svg,.v-heart svg{width:100%;height:100%;overflow:visible}.v-line{fill:none;stroke:#02a3dc8c;stroke-width:1.5px}.v-pulse,.v-wave{fill:none;stroke:var(--cyan);stroke-width:2px}.v-node__ring{fill:var(--navy-glow);stroke:var(--cyan);stroke-width:2px}.v-node__dot{fill:var(--cyan)}.v-node text,.v-teacher text{font:700 21px var(--font-sans);text-anchor:middle;fill:var(--ivory)}.v-tool{perspective:900px}.v-tablet{aspect-ratio:4/3;background:#0b1222;border:7px solid #0b1222;border-radius:24px;width:46%;overflow:clip;box-shadow:0 0 0 1px #ffffff24,0 30px 60px -20px #000}.v-tablet__screen{background:linear-gradient(160deg, var(--ivory), #dfe6ef);align-content:start;gap:9px;height:100%;padding:9%;display:grid}.v-bar{background:#c6cfdb;border-radius:5px;height:10px}.v-bar--head{background:var(--blue);width:42%;height:14px}.v-bar--short{width:62%}.v-chart{align-items:flex-end;gap:8px;height:78px;margin-top:6px;display:flex}.v-chart i{background:var(--cyan);border-radius:6px 6px 0 0;flex:1}.v-chart i:first-child{height:32%}.v-chart i:nth-child(2){height:52%}.v-chart i:nth-child(3){height:44%}.v-chart i:nth-child(4){height:74%}.v-chart i:nth-child(5){height:96%}.v-tag{background:var(--ivory);color:var(--navy);font:750 19px var(--font-sans);border-radius:14px;align-items:center;gap:9px;padding:12px 18px 12px 14px;display:inline-flex;position:absolute;box-shadow:0 18px 34px -14px #0009}.v-tag svg{fill:none;width:18px;stroke:var(--blue);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.v-tag--1{top:15%;left:7%}.v-tag--2{top:36%;right:6%}.v-tag--3{bottom:27%;left:9%}.v-meter{gap:8px;width:56%;display:grid;position:absolute;bottom:8%;left:50%;translate:-50%}.v-meter__label{font:650 15px var(--font-sans);color:#f4f3efb3}.v-meter__track{background:#ffffff1a;border-radius:5px;height:10px;display:block;overflow:clip}.v-meter__fill{background:linear-gradient(90deg, var(--blue), var(--cyan));transform-origin:0;height:100%;display:block}.v-student{fill:#f4f3ef29}.v-teacher circle{fill:var(--cyan);filter:drop-shadow(0 0 18px #02a3dc99)}.ring{margin-top:clamp(3rem,8vh,5rem)}.ring__stage{--card-w:clamp(15.5rem, 26vw, 24rem);height:calc(var(--card-w) * 1.34 + 5rem);margin-inline:calc(var(--gutter) * -1);perspective:1700px;perspective-origin:50% 35%;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;opacity:calc(1 - var(--rise,0));position:relative;overflow:hidden}.ring__stage:focus-visible{outline-offset:-6px}.ring__stage.is-dragging{cursor:grabbing}.ring__spin{width:var(--card-w);height:calc(var(--card-w) * 1.34);margin-left:calc(var(--card-w) / -2);transform-style:preserve-3d;translate:0 calc(var(--rise,0) * 55%);will-change:transform;position:absolute;top:2.5rem;left:50%}.ring__card{transform-style:preserve-3d;position:absolute;inset:0}.ring__face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:1.4rem;position:absolute;inset:0;overflow:hidden}.ring__front{background:var(--navy);color:var(--ivory);box-shadow:0 50px 80px -50px #0e172bb3}.ring__front:after{content:"";z-index:3;background:var(--navy-deep);opacity:var(--dim,0);pointer-events:none;position:absolute;inset:0}.ring__front .photo{aspect-ratio:auto;border-radius:0;position:absolute;inset:0}.ring__front .photo__note,.room .photo__note{background:#0a1020b8;border-radius:.7rem;padding:.5rem .7rem;font-size:.6875rem;inset:.8rem .8rem auto}.room .photo__note{inset:auto auto 6.5rem var(--gutter);max-width:24rem}.ring__shade{background:linear-gradient(#0e172b00 32%,#0e172b99 58%,#0e172bf0 100%);position:absolute;inset:0}.ring__copy{z-index:2;position:absolute;inset:auto 1.5rem 1.4rem}.ring__num{letter-spacing:.1em;color:var(--cyan-light);margin:0 0 .6rem;font-size:.75rem;font-weight:700}.ring__name{letter-spacing:-.04em;margin:0 0 .7rem;font-size:clamp(1.55rem,2.2vw,2.2rem);font-weight:800;line-height:1}.ring__challenge{color:#f4f3efcc;margin:0;font-size:.975rem;line-height:1.45}.ring__open{color:var(--cyan);opacity:0;transition:opacity .5s var(--ease-out), translate .5s var(--ease-out);align-items:center;gap:.4rem;margin-top:1rem;font-size:.875rem;font-weight:700;display:inline-flex;translate:0 .4rem}.ring__open svg{width:.7rem}.ring__card.is-front .ring__open{opacity:1;translate:0}.ring__hit{z-index:4;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.ring__stage.is-dragging .ring__hit{cursor:grabbing}.ring__back{background:repeating-linear-gradient(-59deg, #02a3dc12 0 2px, transparent 2px 22px), linear-gradient(160deg, var(--navy-glow), var(--navy-deep));place-items:center;display:grid;transform:rotateY(180deg)}.ring__back-mark{opacity:.55;width:38%}.ring__back-num{letter-spacing:-.05em;color:#f4f3ef24;font-size:3rem;font-weight:800;position:absolute;bottom:1rem;left:1.3rem}.ring__nav{justify-content:center;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.ring__names{flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:56rem;display:flex}.ring__go{border:1px solid color-mix(in srgb, var(--fg) 18%, transparent);color:color-mix(in srgb, var(--fg) 70%, transparent);cursor:pointer;transition:background-color .35s var(--ease-out), color .35s var(--ease-out), border-color .35s var(--ease-out);background:0 0;border-radius:999px;padding:.55em 1em;font-size:.875rem;font-weight:650}.ring__go:hover{border-color:var(--fg);color:var(--fg)}.ring__go.is-on{background:var(--fg);color:var(--bg);border-color:#0000}.ring__arrow{border:1px solid color-mix(in srgb, var(--fg) 24%, transparent);cursor:pointer;width:3rem;height:3rem;transition:background-color .35s var(--ease-out), color .35s var(--ease-out);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ring__arrow:hover{background:var(--fg);color:var(--bg)}.ring__arrow svg{width:1rem}.ring__hint{text-align:center;max-width:44ch;color:color-mix(in srgb, var(--fg) 58%, transparent);margin:1.1rem auto 0;font-size:.875rem}@media (width<=760px){.ring__stage{--card-w:min(72vw, 19rem);perspective:1100px}.ring__nav{gap:.5rem}.ring__names{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.ring__go{flex:none}}.room{width:100%;max-width:none;height:100%;max-height:none;color:var(--ivory);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.room::backdrop{background:0 0}.room__panel{overscroll-behavior:contain;background:var(--navy-deep);position:absolute;inset:0;overflow:hidden auto}.room__page{min-height:100%;position:relative}.room__bg{position:absolute;inset:-4%}.room__bg .photo{aspect-ratio:auto;border-radius:0;position:absolute;inset:0}.room__shade{background:linear-gradient(90deg,#0a1020e6 0%,#0a10209e 48%,#0a102061 100%),linear-gradient(#0a102000 45%,#0a1020d9 100%);position:absolute;inset:0}.room__content{z-index:2;min-height:100dvh;padding:6rem var(--gutter) 8.5rem;flex-direction:column;justify-content:center;display:flex;position:relative}.room__kind{letter-spacing:.06em;color:var(--cyan-light);margin:0 0 1.1rem;font-size:.875rem;font-weight:700}.room__title{letter-spacing:-.05em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(2.8rem,6.6vw,7rem);font-weight:800;line-height:.95}.room__challenge{max-width:30ch;font-family:var(--font-serif);color:#f4f3efeb;margin:clamp(1rem,2.5vh,1.6rem) 0 0;font-size:clamp(1.35rem,2.3vw,2.3rem);font-style:italic;font-weight:330;line-height:1.15}.room__wall{perspective:1300px;margin-top:clamp(2rem,5vh,3.5rem)}.room__arc{max-width:82rem;transform-style:preserve-3d;will-change:transform;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);display:grid}.room__pane{backdrop-filter:blur(16px)saturate(1.3);background:linear-gradient(160deg,#1d3361b8,#0e172bb8);border:1px solid #f4f3ef24;border-radius:1.4rem;min-height:13rem;padding:clamp(1.4rem,2.2vw,2rem);box-shadow:0 40px 70px -40px #000000b3}.room__pane[data-room-pane="0"]{transform-origin:100%;translate:0 0 -40px;rotate:y 14deg}.room__pane[data-room-pane="2"]{transform-origin:0%;translate:0 0 -40px;rotate:y -14deg}.room__pane-num{letter-spacing:.1em;color:var(--cyan-light);margin:0;font-size:.75rem;font-weight:700}.room__pane-k{letter-spacing:-.03em;color:var(--cyan);margin:.75rem 0 .7rem;font-size:clamp(1.3rem,1.8vw,1.8rem);font-weight:800}.room__pane-t{color:#f4f3efe6;margin:0;font-size:1.05rem;line-height:1.5}.room__bar{top:clamp(.9rem,2.2vw,1.6rem);right:var(--gutter);z-index:5;position:absolute}.room__close{color:var(--ivory);background:#0a102073}.room__close svg{width:.7rem}.room__actions{z-index:5;padding:1.5rem var(--gutter) clamp(1.25rem, 3vh, 2rem);background:linear-gradient(#0a102000,#0a1020d9 70%);flex-wrap:wrap;gap:.6rem;display:flex;position:absolute;bottom:0;left:0;right:0}.room__actions .pill--line{color:var(--ivory)}html.room-open .site-header,html.room-open .photo-notes{visibility:hidden}@media (width<=760px){.room__content{justify-content:flex-start;padding-top:5rem;padding-bottom:11rem}.room__arc{margin-inline:calc(var(--gutter) * -1);padding:.5rem var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;transform-style:flat;gap:.75rem;display:flex;overflow-x:auto}.room__pane{scroll-snap-align:center;flex:0 0 84%;min-height:0}.room__pane[data-room-pane]{translate:none;rotate:none}.room__actions .pill{padding:.75em 1.1em;font-size:.875rem}}.travel{margin:clamp(3rem, 8vh, 5rem) calc(var(--gutter) * -1) 0;position:relative}.travel__stage{position:sticky;top:0;overflow-x:clip}.travel__rail{will-change:transform;align-items:flex-start;width:200%;display:flex}.travel__room{flex:0 0 50%;min-width:0}.travel__room--next>.chapter{padding-bottom:clamp(4rem,12vh,8rem)}.travel.is-static .travel__stage{position:static}.travel.is-static .travel__rail{width:auto;display:block}.travel.is-static .travel__room--climb{padding:0 var(--gutter)}.climb__handoff{display:none}.motion .climb:not(.is-static) .climb__handoff{top:clamp(5.5rem,14vh,8rem);left:var(--gutter);z-index:3;max-width:22ch;font-family:var(--font-serif);letter-spacing:-.015em;opacity:0;pointer-events:none;margin:0;font-size:clamp(1.75rem,3.3vw,3.4rem);font-style:italic;font-weight:330;line-height:1.1;display:block;position:absolute}.climb{--cw:clamp(16rem, 24vw, 23rem)}.climb__list{gap:2rem;margin:0;padding:0;list-style:none;display:grid}.climb__step{position:relative}.climb__card{color:var(--navy);background:#fff;border-radius:1.4rem;position:relative;overflow:hidden;box-shadow:0 50px 90px -50px #000c}.climb__card:after{content:"";z-index:3;background:var(--navy-deep);opacity:var(--dim,0);pointer-events:none;position:absolute;inset:0}.climb__card .photo{--ratio:16 / 10;border-radius:0}.climb__card .photo__note{font-size:.6875rem}.climb__body{padding:1.3rem 1.5rem 1.6rem}.climb__num{letter-spacing:-.05em;color:var(--blue);margin-bottom:.8rem;font-size:2.6rem;font-weight:800;line-height:.9;display:block}.climb__name{letter-spacing:-.04em;margin:0 0 .5rem;font-size:clamp(1.6rem,2.4vw,2.4rem);font-weight:800}.climb__text{color:#15213bb8;margin:0;font-size:1.02rem;line-height:1.5}.climb__ghost,.climb__stripe,.climb__steps{display:none}.motion .climb:not(.is-static){height:100svh;margin:0;position:relative;overflow:hidden}.motion .climb:not(.is-static) .climb__world{perspective:1400px;position:absolute;inset:0}.motion .climb:not(.is-static) .climb__path{transform-style:preserve-3d;will-change:transform;position:absolute;top:0;left:0}.motion .climb:not(.is-static) .climb__list{transform-style:preserve-3d;display:block}.motion .climb:not(.is-static) .climb__step{width:var(--cw);transform-style:preserve-3d;position:absolute;translate:-50% -50%}.motion .climb:not(.is-static) .climb__card{will-change:transform}.motion .climb:not(.is-static) .climb__ghost{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:2px #02a3dc61;pointer-events:none;user-select:none;margin:-.55em 0 0 -.85em;font-size:clamp(14rem,30vw,30rem);font-weight:800;line-height:1;display:block;position:absolute;top:50%;left:50%}.motion .climb:not(.is-static) .climb__stripe{transform-origin:0;background:#f4f3ef1a;border-radius:6px;height:6px;margin-top:-3px;display:block;position:absolute}.climb__stripe-fill{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--cyan));transform-origin:0;position:absolute;inset:0;box-shadow:0 0 22px #02a3dc99}.motion .climb:not(.is-static) .climb__steps{right:var(--gutter);bottom:clamp(1.25rem,4vh,2.5rem);left:var(--gutter);flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex;position:absolute}.climb__go{color:#f4f3efb3;cursor:pointer;transition:background-color .35s var(--ease-out), color .35s var(--ease-out);background:#0e172b80;border:1px solid #f4f3ef33;border-radius:999px;padding:.55em 1em;font-size:.875rem;font-weight:650}.climb__go span{opacity:.7;margin-right:.45em;font-size:.75em}.climb__go.is-on{background:var(--cyan);color:var(--navy);border-color:#0000}@media (width<=760px){.climb{--cw:min(72vw, 19rem)}.climb__go{padding:.45em .75em;font-size:.75rem}.climb__go span{display:none}}.eco__map[data-orbit]{aspect-ratio:1.3;perspective:1100px;perspective-origin:50% 35%;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.eco__map[data-orbit].is-dragging{cursor:grabbing}.eco__plane{aspect-ratio:1;width:100%;translate:0 -50%;rotate:y var(--lean,0deg);transform-style:preserve-3d;will-change:transform;position:absolute;top:50%;left:0}.eco__halo{fill:color-mix(in srgb, var(--accent) 7%, transparent);stroke:var(--accent);stroke-opacity:.35;stroke-width:.25px}.eco__plane .eco__node{transform:rotateZ(calc(var(--spin,0deg) * -1)) rotateX(calc(var(--tilt,0deg) * -1));transform-origin:50% .75rem;opacity:calc(.4 + var(--front,1) * .6)}.eco__plane .eco__node.is-dim{opacity:calc((.4 + var(--front,1) * .6) * .3)}.eco__plane .eco__name{text-shadow:0 2px 12px var(--bg)}@media (width<=900px){.eco__map[data-orbit]{aspect-ratio:1.15}}.be-marquee--x{place-items:center;width:100vw;margin-inline:calc(50% - 50vw);padding-block:clamp(8rem,19vw,22rem);display:grid}.be-marquee--x .be-marquee__band{will-change:rotate;grid-area:1/1;width:220vw;padding-block:.12em .18em;overflow:hidden;box-shadow:0 30px 60px -30px #0e172b8c}.be-marquee--x [data-marquee-band="1"]{z-index:1;background:linear-gradient(100deg, var(--blue), var(--cyan));rotate:var(--x-angle,-10deg)}.be-marquee--x [data-marquee-band="-1"]{background:var(--navy);rotate:calc(var(--x-angle,-10deg) * -1)}.be-marquee--x .be-marquee__item{color:var(--ivory);font-size:clamp(2.2rem,5.6vw,6rem)}.be-marquee--x [data-marquee-band="1"] .be-marquee__be{color:var(--navy);background:0 0}.be-marquee--x [data-marquee-band="1"] .be-marquee__stripe{background:var(--navy)}.be-marquee--x .be-marquee__row--outline .be-marquee__item{-webkit-text-stroke-color:#f4f3ef8c}.story{overflow-x:clip}.stripes{margin:clamp(3rem, 8vh, 5rem) calc(var(--gutter) * -1) 0;gap:clamp(.7rem,1.4vw,1.2rem);padding:clamp(2.5rem,6vw,5rem) 0;list-style:none;display:grid}.stripe{--band-bg:var(--navy);--band-fg:var(--ivory);--band-accent:var(--cyan);background:var(--band-bg);width:116%;color:var(--band-fg);transition:rotate .9s var(--ease-out), border-radius .9s var(--ease-out), width .9s var(--ease-out), margin .9s var(--ease-out);margin-left:-8%;overflow:hidden;rotate:-5deg;box-shadow:0 24px 50px -30px #0e172b99}.stripe:nth-child(6n+2){--band-bg:linear-gradient(100deg, var(--blue), var(--cyan));--band-accent:var(--navy)}.stripe:nth-child(6n+3){--band-bg:var(--navy-glow)}.stripe:nth-child(6n+4){--band-bg:var(--cyan);--band-fg:var(--navy);--band-accent:var(--ivory)}.stripe:nth-child(6n+5){--band-bg:var(--blue);--band-accent:var(--cyan-light)}.stripe:nth-child(6n+6){--band-bg:var(--navy-deep)}.stripe.is-open{width:calc(100% - var(--gutter) * 2);margin-left:var(--gutter);border-radius:1.6rem;rotate:0deg}.stripe__band{width:100%;padding:clamp(.9rem, 1.8vw, 1.4rem) calc(8% + var(--gutter) * 1.2);color:inherit;text-align:left;cursor:pointer;transition:padding .9s var(--ease-out);background:0 0;border:0;grid-template-columns:auto minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.4vw,2.2rem);display:grid}.stripe.is-open .stripe__band{padding-inline:clamp(1.25rem,3vw,2.5rem)}.stripe__band .photo{--ratio:1 / 1;width:clamp(3.4rem,5.5vw,5rem);transition:width .9s var(--ease-out)}.stripe.is-open .stripe__band .photo{width:clamp(4.5rem,8vw,7rem)}.stripe__band .photo .photo__note{display:none}.stripe__be{letter-spacing:-.05em;white-space:nowrap;font-size:clamp(2.2rem,6vw,6.4rem);font-weight:800;line-height:1}.stripe__prefix{color:var(--band-accent)}.stripe__meta{gap:.25rem;min-width:0;display:grid}.stripe__area{color:var(--band-accent);font-size:.9375rem;font-weight:700}.stripe__names{text-overflow:ellipsis;white-space:nowrap;opacity:.8;font-size:.9375rem;overflow:hidden}.stripe__plus{opacity:.7;width:2.75rem;height:2.75rem;transition:rotate .6s var(--ease-out), opacity .3s;border:1px solid;border-radius:50%;flex:none;position:relative}.stripe__plus:before,.stripe__plus:after{content:"";background:currentColor;width:.9rem;height:2px;margin:-1px 0 0 -.45rem;position:absolute;top:50%;left:50%}.stripe__plus:after{rotate:90deg}.stripe__band:hover .stripe__plus{opacity:1}.stripe.is-open .stripe__plus{rotate:45deg}.stripe__more{transition:grid-template-rows .9s var(--ease-out);grid-template-rows:0fr;display:grid}.stripe.is-open .stripe__more{grid-template-rows:1fr}.stripe__more-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(1.5rem,4vw,4rem);min-height:0;padding:0 clamp(1.25rem,3vw,2.5rem);display:grid;overflow:hidden}.stripe.is-open .stripe__more-inner{padding-bottom:clamp(1.5rem,3vw,2.5rem)}.stripe__people{align-content:start;gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.stripe__name{font-size:1.15rem;font-weight:750;display:block}.stripe__role{opacity:.75;font-size:.9375rem}.stripe__question{margin:0}.stripe__question p{font-family:var(--font-serif);margin:0;font-size:clamp(1.4rem,2.4vw,2.3rem);font-style:italic;font-weight:330;line-height:1.15}@media (width<=760px){.stripe{rotate:-4deg}.stripe__band{padding-inline:calc(8% + var(--gutter));grid-template-columns:auto minmax(0,1fr) auto}.stripe__meta{grid-area:2/1/auto/-1}.stripe__be{font-size:clamp(1.9rem,9vw,2.6rem)}.stripe__plus{width:2.25rem;height:2.25rem}.stripe__more-inner{grid-template-columns:minmax(0,1fr)}}.pulse__rings{z-index:-1;aspect-ratio:1;pointer-events:none;width:clamp(14rem,26vw,22rem);position:absolute;top:50%;left:50%;translate:-50% -50%}.pulse__rings span{opacity:0;border:2px solid #02a3dcb3;border-radius:50%;position:absolute;inset:0}.pulse__rings .pulse__wash{background:radial-gradient(circle,#02a3dc33 0%,#005eb61f 40%,#15213b00 70%);border:0}.chapter.pulse .pulse__inner{z-index:auto;position:relative}.chapter.impact{padding-bottom:clamp(5rem,14vh,9rem)}.voyage{margin-inline:calc(var(--gutter) * -1);position:relative}.voyage__frame{perspective:1200px;height:100svh;min-height:560px;position:sticky;top:0;overflow:clip}.voyage__globe{opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-out);position:absolute;inset:0}.voyage.is-3d .voyage__globe{opacity:1}.voyage__intro{top:clamp(6rem,16vh,9rem);left:var(--gutter);z-index:2;will-change:transform, opacity;width:min(36rem,44vw);position:absolute}.voyage__intro .chapter__title{font-size:clamp(2.4rem,4.6vw,5rem)}.voyage__intro .chapter__intro{font-size:clamp(1.05rem,.8rem + .6vw,1.3rem)}.voyage__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vh,1.75rem) clamp(1.25rem,2.5vw,2.5rem);margin:clamp(1.75rem,4vh,2.75rem) 0 0;display:grid}.voyage__stats .stat__value{font-size:clamp(1.9rem,3.2vw,3.4rem)}.voyage__stats .stat:first-child .stat__value{font-size:clamp(3rem,6vw,6.2rem)}.voyage__stats .stat__label{font-size:.9375rem}.voyage__stops{margin:0;padding:0;list-style:none}.stop{top:calc(var(--header-h,4.5rem) + clamp(1.5rem, 5vh, 3rem));right:calc(var(--gutter) + .5rem);z-index:2;visibility:hidden;opacity:0;width:min(19rem,22vw);transform:translate3d(calc((1 - var(--in,0)) * 60px - var(--out,0) * 60px), 0, 0);will-change:transform, opacity;position:absolute}.stop__photos{padding-bottom:30%;position:relative}.stop__main{--ratio:4 / 5;width:100%;box-shadow:0 40px 70px -40px #0e172bbf}.stop__second{--ratio:4 / 3;border:5px solid var(--ivory);width:72%;rotate:-5deg;translate:calc((1 - var(--in,0)) * -40px) 0;position:absolute;bottom:0;left:-22%;box-shadow:0 30px 50px -25px #0e172bb3}.stop__second .photo__note{display:none}.stop__main .photo__note{font-size:.6875rem}.stop__text{width:fit-content;color:var(--ivory);background:#0e172be0;border-radius:14px;justify-self:start;margin:1rem 0 0 auto;padding:.7rem 1rem .8rem}.stop__count{letter-spacing:.04em;color:var(--accent);margin:0 0 .4rem;font-size:.875rem;font-weight:700}.stop__name{letter-spacing:-.045em;align-items:center;gap:.6rem;margin:0;font-size:clamp(1.8rem,2.6vw,2.9rem);font-weight:800;line-height:1;display:flex}.stop__flag{clip-path:inset(0 round .12em);flex:none;width:.9em;height:.6em}.voyage__tour{bottom:clamp(1rem,3.5vh,2rem);right:var(--gutter);z-index:3;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out), translate .5s var(--ease-out);gap:.4rem;display:flex;position:absolute;translate:0 1rem}.voyage.is-touring .voyage__tour{opacity:1;pointer-events:auto;translate:0}.voyage__go{border:1px solid color-mix(in srgb, var(--fg) 20%, transparent);background:color-mix(in srgb, var(--bg) 82%, transparent);white-space:nowrap;cursor:pointer;transition:background-color .35s var(--ease-out), color .35s var(--ease-out);border-radius:999px;align-items:center;padding:.55em .95em .55em .7em;font-size:.875rem;font-weight:650;display:inline-flex}.voyage__go.is-on{background:var(--fg);color:var(--bg);border-color:#0000}.voyage__flat{margin:0;display:none}@media (width<=760px){.voyage__intro{width:auto;top:5.25rem;right:var(--gutter)}.voyage__intro .chapter__title{font-size:clamp(2rem,9vw,2.6rem)}.voyage__intro .chapter__intro{font-size:1rem}.voyage__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.voyage__stats .stat{padding-top:.5rem}.voyage__stats .stat:first-child{grid-column:1/-1}.voyage__stats .stat__value{font-size:1.35rem}.voyage__stats .stat:first-child .stat__value{font-size:2.6rem}.voyage__stats .stat__label{font-size:.75rem}.stop{top:auto;right:var(--gutter);bottom:4.25rem;left:var(--gutter);grid-template-columns:auto 1fr;align-items:end;gap:.75rem;width:auto;display:grid}.stop__photos{gap:.4rem;padding:0;display:flex}.stop--text{grid-template-columns:minmax(0,1fr)}.stop__main,.stop__second{border:0;width:24vw;position:static;translate:none;rotate:none}.stop__second{--ratio:4 / 5}.stop__text{margin:0;padding:.5rem .75rem .6rem}.stop__name{font-size:1.4rem}.voyage__tour{padding-inline:var(--gutter);scrollbar-width:none;left:0;right:0;overflow-x:auto;translate:0 1rem}.voyage.is-touring .voyage__tour{translate:0}.voyage__go{flex:none}}.voyage.is-static .voyage__frame{height:auto;min-height:0;padding:0 var(--gutter);perspective:none;grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr);gap:clamp(2rem,5vw,5rem);display:grid;position:static;overflow:visible}.voyage.is-static .voyage__globe,.voyage.is-static .voyage__tour{display:none}.voyage.is-static .voyage__intro{grid-area:1/1;width:auto;position:static;opacity:1!important;visibility:visible!important;transform:none!important}.voyage.is-static .voyage__flat{grid-area:1/2;align-self:center;display:block}.voyage.is-static .stop__name{font-size:clamp(1.6rem,2.4vw,2.2rem)}.voyage.is-static .voyage__stops{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:3rem 2rem;margin-top:2rem;display:grid}.voyage.is-static .stop{width:auto;position:static;translate:none;visibility:visible!important;opacity:1!important;transform:none!important}@media (width<=760px){.voyage.is-static .voyage__frame{grid-template-columns:minmax(0,1fr)}.voyage.is-static .stop{display:block}.voyage.is-static .voyage__flat{grid-area:auto}}.climb.is-static .climb__list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.chapter.believe{--fg:var(--navy);--bg:var(--ivory);--accent:var(--blue);color:var(--fg)}.backdrop__tile{background:var(--ivory);opacity:0;will-change:transform;position:absolute;inset:0}.has-pan .hero,.has-pan .incl__frame{will-change:transform}.incl__mark{top:clamp(4.5rem,11vh,7rem);right:var(--gutter);width:clamp(8rem,13vw,12rem);position:absolute}@media (width<=720px){.incl__mark{width:6rem;top:8.5rem}}.climb__nav{display:none}.climb.is-static .climb__list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:.5rem var(--gutter) 1.5rem;scrollbar-width:none;gap:1.25rem;display:flex;overflow-x:auto}.climb.is-static .climb__list::-webkit-scrollbar{display:none}.climb.is-static .climb__step{scroll-snap-align:start;flex:0 0 clamp(16.5rem,26vw,24rem)}.climb.is-static .climb__card{height:100%}.climb.is-static .climb__nav{padding-inline:var(--gutter);justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.climb__arrow{aspect-ratio:1;width:3.5rem;color:var(--ivory);cursor:pointer;transition:background-color .3s var(--ease-out), border-color .3s var(--ease-out), color .3s var(--ease-out), opacity .3s;background:0 0;border:1.5px solid #f4f3ef59;border-radius:50%;place-items:center;padding:0;display:grid}.climb__arrow svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:42%}.climb__arrow:hover:not(:disabled),.climb__arrow:focus-visible{border-color:var(--cyan);background:var(--cyan);color:var(--navy)}.climb__arrow:disabled{opacity:.3;cursor:default}[data-page=home] .thread{display:none}[data-page=home][data-mood=light] .backdrop{background:radial-gradient(55% 45% at 82% 18%, #8adbf552, transparent 70%), radial-gradient(45% 40% at 10% 88%, #005eb61a, transparent 70%), var(--bg)}.ecos__label{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--fg) 62%, transparent);align-items:center;gap:.6rem;margin:0 0 1.25rem;font-size:.75rem;font-weight:700;display:flex}.ecos__label .chapter__dot{position:static;scale:1}.hud{z-index:40;color:var(--fg);pointer-events:none;position:fixed;inset:0}.hud__line{background:color-mix(in srgb, var(--fg) 9%, transparent);width:1px;position:absolute;top:0;bottom:0}.hud__line--l{left:calc(var(--gutter) * .5)}.hud__line--r{right:calc(var(--gutter) * .5)}.hud__region,.hud__chapter,.hud__scroll{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--fg) 58%, transparent);margin:0;font-size:.6875rem;font-weight:700;line-height:1;position:absolute}.hud__region{bottom:1.45rem;left:calc(var(--gutter) + 8.5rem)}.hud__chapter{right:var(--gutter);align-items:baseline;gap:.4rem;display:flex;bottom:1.9rem}.hud__num{color:var(--fg)}.hud__name{margin-left:.6rem}.hud__bar{right:var(--gutter);background:color-mix(in srgb, var(--fg) 14%, transparent);width:10rem;height:2px;position:absolute;bottom:1.2rem;overflow:hidden}.hud__fill{background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hud__scroll{transition:opacity .6s var(--ease-out);bottom:1.45rem;left:50%;translate:-50%}html.room-open .hud{visibility:hidden}@media (width<=760px){.hud__region,.hud__line,.hud__scroll,.hud__name{display:none}.hud__bar{width:4.5rem}}.ecos__track,.strip__track,.fw__track,.climbhold{margin-inline:calc(var(--gutter) * -1);position:relative}.ecos__frame,.strip__frame,.fw__frame,.climbhold__frame{height:100svh;position:sticky;top:0;overflow:hidden}.chapter.ecos,.chapter.strip,.chapter.fw{padding-block:0}.ecos__frame{padding:6rem var(--gutter) 5rem;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;column-gap:clamp(2rem,4vw,5rem);display:grid}.ecos__label,.ecos__statement,.ecos__after{grid-column:1}.ecos__statement{letter-spacing:-.04em;max-width:17ch;margin:0;font-size:clamp(2rem,3.7vw,4.4rem);font-weight:750;line-height:1.06}.ecos__word{color:color-mix(in srgb, var(--fg) 20%, transparent);transition:color .5s var(--ease-out)}.ecos__word.is-lit{color:var(--fg)}.ecos__word.is-key{font-family:var(--font-serif);letter-spacing:-.02em;font-style:italic;font-weight:380}.ecos__word.is-key.is-lit{color:var(--accent)}.ecos__after{opacity:0;max-width:30rem;margin-top:clamp(1.75rem,4vh,2.75rem)}.ecos__after-title{font-family:var(--font-serif);color:var(--accent);margin:0;font-size:clamp(1.6rem,2.2vw,2.4rem);font-style:italic;font-weight:380;line-height:1.1}.ecos__after-text{color:color-mix(in srgb, var(--fg) 72%, transparent);margin:.6rem 0 0;font-size:clamp(1rem,.85rem + .4vw,1.2rem);line-height:1.45}.ecos__slot{aspect-ratio:1;grid-area:1/2/4;place-self:center;width:min(100%,76vh);position:relative}.ecos__heart{width:20%;position:absolute;top:47%;left:50%;translate:-50% -50%}.ecos__tags{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.ecos__tag{background:color-mix(in srgb, var(--bg) 88%, transparent);white-space:nowrap;opacity:0;will-change:transform, opacity;border-radius:999px;padding:.3rem .75rem;font-size:.875rem;font-weight:700;position:absolute;top:0;left:0}html:not(.world-on) .ecos__slot{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg) 14%, transparent);border-radius:50%}html:not(.world-on) .ecos__tag{opacity:1;--a:calc(-90deg + var(--i) * 72deg);left:calc(50% + cos(var(--a)) * 43%);top:calc(50% + sin(var(--a)) * 43%);background:var(--fg);color:var(--bg);transform:translate(-50%,-50%)}html:not(.world-on) .ecos__after{opacity:1}@media (width<=760px){.ecos__frame{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start;padding-top:5rem}.ecos__slot{grid-area:2/1;width:min(82vw,40vh);margin:.5rem 0 1.25rem}.ecos__statement{grid-row:3;font-size:clamp(1.6rem,7.4vw,2.2rem)}.ecos__after{grid-row:4;margin-top:1rem}.ecos__tag{padding:.2rem .55rem;font-size:.75rem}}.chapter.paths{padding-block:clamp(5rem,14vh,9rem)}.paths__head{margin-bottom:clamp(2.5rem,6vh,4rem);position:relative}.paths__title{letter-spacing:-.05em;margin:.6rem 0 0;font-size:clamp(2.6rem,5.4vw,6rem);font-weight:800;line-height:.98}.paths__perch{width:clamp(5rem,7vw,7rem);position:absolute;top:.5rem;right:0}.paths__row{perspective:1600px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}.path{transform-style:preserve-3d;display:flex}.path__card{--rx:0deg;--ry:0deg;width:100%;min-height:clamp(30rem,66vh,38rem);transform:rotateX(var(--rx)) rotateY(var(--ry));border-radius:clamp(20px,2vw,28px);flex-direction:column;padding:clamp(1.5rem,2.4vw,2.25rem);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -40px #0e172b73}.path--0 .path__card{background:var(--navy);color:var(--ivory);--muted:#f4f3efb3;--hi:var(--cyan)}.path--1 .path__card{background:var(--blue);color:#fff;--muted:#ffffffc7;--hi:#fff}.path--2 .path__card{color:var(--navy);--muted:#15213ba8;--hi:var(--blue);background:#fff;box-shadow:inset 0 0 0 1px #15213b14,0 30px 60px -40px #0e172b59}.path__card:before{content:"";aspect-ratio:1;opacity:.07;pointer-events:none;background:repeating-linear-gradient(-31deg,#0000 0 18px,currentColor 18px 22px);width:90%;position:absolute;top:-20%;right:-30%}.path__num{color:var(--hi);margin:0;font-size:.875rem;font-weight:700}.path__word{letter-spacing:-.05em;margin:auto 0 0;padding-top:clamp(2rem,8vh,5rem);font-size:clamp(2.6rem,4.6vw,5rem);font-weight:800;line-height:.95}.path__who{color:var(--hi);margin:.5rem 0 0;font-size:1rem;font-weight:700}.path__line{font-family:var(--font-serif);margin:1rem 0 0;font-size:clamp(1.25rem,1.6vw,1.6rem);font-style:italic;font-weight:380;line-height:1.2}.path__offers{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);gap:.7rem;margin:1.5rem 0 0;padding:1.25rem 0 0;list-style:none;display:grid}.path__offers li{gap:.15rem;display:grid}.path__offers strong{font-size:.9375rem}.path__offers span{color:var(--muted);font-size:.875rem;line-height:1.45}.path__cta{background:var(--hi);color:var(--navy);transition:transform .3s var(--ease-out);border-radius:999px;align-self:flex-start;margin-top:1.75rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:700;text-decoration:none}.path--2 .path__cta{color:#fff}.path__cta:hover{transform:translateY(-2px)}.path__card{transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out), opacity .45s var(--ease-out), scale .6s var(--ease-out), translate .6s var(--ease-out), rotate .6s var(--ease-out)}@media (hover:hover) and (width>=761px){.paths__row[data-choosing] .path__card{opacity:.72;scale:.97}.paths__row[data-choosing] .path:first-child:not(.is-chosen) .path__card{rotate:y 8deg}.paths__row[data-choosing] .path:last-child:not(.is-chosen) .path__card{rotate:y -8deg}.paths__row[data-choosing] .path.is-chosen .path__card{opacity:1;translate:0 -.75rem;scale:1.03;box-shadow:0 50px 90px -40px #0e172b8c}}@media (width<=760px){.paths__row{margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 1rem;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.75rem;display:flex;overflow-x:auto}.path{scroll-snap-align:center;flex:0 0 84%}.path__card{min-height:31rem}.paths__perch{width:4rem}}.strip__frame{align-items:center;display:flex}.strip__row{width:max-content;padding:4rem var(--gutter) 0;will-change:transform;align-items:center;gap:clamp(1rem,1.8vw,1.75rem);display:flex}.strip__intro{flex:none;width:min(34rem,82vw);padding-right:clamp(1rem,4vw,4rem)}.strip__intro .chapter__title{font-size:clamp(2.4rem,4.6vw,5.2rem)}.strip__intro .chapter__label .chapter__dot{margin-right:.6rem;position:static}.strip__hint{color:color-mix(in srgb, var(--fg) 55%, transparent);margin:1.75rem 0 0;font-size:.8125rem;font-weight:650}.flip{perspective:1400px;width:clamp(17rem,24vw,24rem);height:min(68vh,36rem);transform:rotateY(var(--lean,0deg));cursor:pointer;flex:none;position:relative}.flip:nth-of-type(2n){translate:0 2.5rem}.flip__inner{transform-style:preserve-3d;transition:transform .95s var(--ease-out);position:absolute;inset:0}.flip.is-flipped .flip__inner{transform:rotateY(180deg)}.flip__face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:1.4rem;position:absolute;inset:0;overflow:hidden}.flip__front{background:var(--navy);color:var(--ivory)}.flip__front .photo{aspect-ratio:auto;border-radius:0;position:absolute;inset:0}.flip__front .photo__note{background:#0a1020b8;border-radius:.7rem;padding:.5rem .7rem;font-size:.6875rem;inset:.8rem .8rem auto}.flip__shade{background:linear-gradient(#0e172b00 32%,#0e172b80 58%,#0e172bf0 100%);position:absolute;inset:0}.flip__num{z-index:2;letter-spacing:-.05em;color:#f4f3efd9;margin:0;font-size:clamp(3rem,5vw,4.8rem);font-weight:200;line-height:1;position:absolute;top:.9rem;right:1.1rem}.flip__copy{z-index:2;position:absolute;bottom:4.2rem;left:1.4rem;right:1.4rem}.flip__name{letter-spacing:-.04em;margin:0 0 .6rem;font-size:clamp(1.5rem,2vw,2.1rem);font-weight:800;line-height:1.02}.flip__challenge{color:#f4f3efd1;margin:0;font-size:.975rem;line-height:1.45}.flip__back{background:linear-gradient(165deg, var(--navy-glow), var(--navy-deep));color:var(--ivory);flex-direction:column;padding:1.6rem 1.5rem 4.2rem;display:flex;transform:rotateY(180deg)}.flip__num--back{color:var(--cyan)}.flip__name--back{max-width:11ch}.flip__dims{gap:.9rem;margin:auto 0 0;display:grid}.flip__dims dt{letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-bottom:.2rem;font-size:.75rem;font-weight:700}.flip__dims dd{color:#f4f3efe0;margin:0;font-size:.9375rem;line-height:1.45}.flip__turn{z-index:3;color:var(--ivory);cursor:pointer;background:#0e172b8c;border:1px solid #f4f3ef66;border-radius:999px;padding:.55em 1em;font-size:.8125rem;font-weight:700;position:absolute;bottom:1.1rem;right:1.1rem}@media (width<=760px){.flip{width:78vw;height:min(62vh,30rem)}.flip:nth-of-type(2n){translate:0 1rem}}.fw__frame{padding:6rem var(--gutter) 4rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,4vw,5rem);display:grid}.fw__title{letter-spacing:-.045em;max-width:13ch;margin:0;font-size:clamp(2.2rem,4.2vw,4.8rem);font-weight:800;line-height:1}.fw__intro{max-width:36ch;color:color-mix(in srgb, var(--fg) 70%, transparent);margin:1.1rem 0 0;font-size:1.0625rem;line-height:1.5}.fw__steps{gap:.25rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.fw__step{border-top:1px solid color-mix(in srgb, var(--fg) 12%, transparent);opacity:.38;transition:opacity .5s var(--ease-out);grid-template-columns:2.6rem minmax(0,1fr);padding:.75rem 0;display:grid}.fw__step.is-on{opacity:1}.fw__num{color:var(--accent);font-size:.8125rem;font-weight:700}.fw__name{letter-spacing:-.03em;font-size:1.35rem;font-weight:800}.fw__desc{color:color-mix(in srgb, var(--fg) 72%, transparent);transition:grid-template-rows .6s var(--ease-out), margin .6s var(--ease-out);grid-column:2;grid-template-rows:0fr;font-size:.975rem;line-height:1.45;display:grid;overflow:hidden}.fw__step.is-on .fw__desc{grid-template-rows:1fr;margin-top:.35rem}.fw__slot{width:100%;height:min(78vh,46rem);position:relative}.fw__perch{width:18%;position:absolute;top:2%;left:50%;translate:-50%}html:not(.world-on) .fw__slot{background:repeating-linear-gradient(-30deg, transparent 0 46px, color-mix(in srgb, var(--accent) 35%, transparent) 46px 48px);-webkit-mask:radial-gradient(closest-side,#000 60%,#0000);mask:radial-gradient(closest-side,#000 60%,#0000)}.fw__desc>*{min-height:0}@media (width<=760px){.fw__frame{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:start;gap:0;padding-top:5rem}.fw__slot{grid-row:2;height:100%;min-height:14rem}.fw__intro,.fw__step:not(.is-on){display:none}.fw__steps{margin-top:1rem}}.team2{padding-bottom:clamp(5rem,14vh,9rem)}.team2__head .chapter__label .chapter__dot{margin-right:.6rem;position:static}.team2__hint{color:color-mix(in srgb, var(--fg) 55%, transparent);margin:1.25rem 0 0;font-size:.8125rem;font-weight:650}.team2__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem) clamp(1rem,3vw,3rem);margin:clamp(3rem,8vh,5rem) 0 clamp(4rem,10vh,6rem);padding:0;list-style:none;display:grid}.team2__card{outline:none;position:relative}.team2__card .photo{--ratio:4 / 5}.team2__card .photo__note{font-size:.6875rem}.team2__num{z-index:2;color:var(--ivory);margin:0;font-size:.875rem;font-weight:700;position:absolute;top:.9rem;left:1rem}.team2__be{align-items:baseline;margin:1rem 0 .25rem;font-size:clamp(2rem,3.4vw,3.6rem);line-height:1;display:flex}.team2__be span{letter-spacing:-.04em;color:var(--accent);font-weight:800}.team2__be em{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:360}.team2__area{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--fg) 60%, transparent);margin:0 0 .6rem;font-size:.8125rem;font-weight:700}.team2__people{color:color-mix(in srgb, var(--fg) 75%, transparent);gap:.2rem;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.team2__people strong{color:var(--fg)}.team2__question{z-index:2;aspect-ratio:4/5;color:var(--ivory);opacity:0;transition:opacity .5s var(--ease-out), translate .6s var(--ease-out);pointer-events:none;background:linear-gradient(#0e172b8c,#0e172beb);border-radius:clamp(1rem,1.6vw,1.6rem);place-items:end start;margin:0;padding:1.4rem;display:grid;position:absolute;top:0;left:0;right:0;translate:0 1rem}.team2__question p{font-family:var(--font-serif);margin:0;font-size:clamp(1.3rem,1.8vw,1.9rem);font-style:italic;font-weight:340;line-height:1.15}.team2__card:hover .team2__question,.team2__card:focus-visible .team2__question{opacity:1;translate:0}@media (width<=900px){.team2__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.team2__grid{grid-template-columns:minmax(0,1fr)}.team2__question{aspect-ratio:auto;color:inherit;opacity:1;background:0 0;margin-top:.75rem;padding:0;position:static;translate:none}}.finale{padding:clamp(6rem,16vh,10rem) clamp(.5rem,1.2vw,1rem) clamp(.5rem,1.2vw,1rem)}.finale__panel{--fg:var(--ivory);--bg:var(--navy);--accent:var(--cyan);--tab-w:clamp(15rem, 22vw, 20rem);--tab-h:clamp(6.5rem, 9vw, 8rem);--fillet:1.6rem;margin-top:var(--tab-h);padding:clamp(4rem, 7vw, 6rem) var(--gutter) 0;color:var(--fg);border-radius:clamp(1.4rem,2.6vw,2.6rem);position:relative}.finale__panel:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(60% 55% at 85% 100%, #02a3dc29, transparent 70%), var(--navy);position:absolute;inset:0}.finale__shape{z-index:-1;width:var(--tab-w);height:calc(var(--tab-h) + 2px);background:var(--navy);border-radius:1.8rem 1.8rem 0 0;position:absolute;top:0;left:50%;translate:-50% calc(2px - 100%)}.finale__shape:before,.finale__shape:after{content:"";width:var(--fillet);height:var(--fillet);position:absolute;bottom:2px}.finale__shape:before{background:radial-gradient(circle at 0 0, transparent var(--fillet), var(--navy) calc(var(--fillet) + .5px));right:100%}.finale__shape:after{background:radial-gradient(circle at 100% 0, transparent var(--fillet), var(--navy) calc(var(--fillet) + .5px));left:100%}.finale__tab{width:var(--tab-w);height:var(--tab-h);align-content:center;justify-items:center;gap:.2rem;display:grid;position:absolute;top:0;left:50%;translate:-50% -100%}.finale__tab .mark3d{width:clamp(5rem,7vw,6.5rem)}.finale__pulse{font-family:var(--font-serif);color:var(--cyan-light);margin:0;font-size:1rem;font-style:italic}.finale__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,6rem);padding-bottom:clamp(3rem,7vw,5rem);display:grid}.finale__title{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,5.4vw,6rem);font-weight:800;line-height:.98}.finale__lede{color:#f4f3efbf;max-width:34ch;margin:1.25rem 0 1.75rem;font-size:1.125rem;line-height:1.5}.finale__whatsapp{color:var(--ivory)}.finale__countries{margin-inline:calc(var(--gutter) * -1);border-top:1px solid #f4f3ef1f;padding:1.4rem 0;overflow:hidden}.finale__row{width:max-content;animation:36s linear infinite finale-run;display:flex}.finale__set{gap:3.5rem;padding-right:3.5rem;display:flex}.finale__country{letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:.8rem;font-size:clamp(1.4rem,2.4vw,2.4rem);font-weight:800;display:inline-flex}.finale__flag{clip-path:inset(0 round .15em);width:1.5em;height:1em}@keyframes finale-run{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.finale__row{animation:none}}@media (width<=900px){.finale__layout{grid-template-columns:minmax(0,1fr)}}html.world-static .ecos__frame,html.world-static .strip__frame,html.world-static .fw__frame{height:auto;min-height:100svh;position:relative}html.world-static .strip__row{flex-wrap:wrap;width:auto}html.world-static .ecos__after,html.world-static .fw__step{opacity:1}html.world-static .fw__desc{grid-template-rows:1fr;margin-top:.35rem}.climbhold{margin-top:clamp(2rem,6vh,4rem)}html.world-static .climbhold__frame{height:auto;position:relative}.ch__dims{gap:.55rem;max-width:44ch;margin:.2rem 0 0;display:grid}.ch__dims div{border-top:1px solid #f4f3ef24;grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;padding-top:.55rem;display:grid}.ch__dims dt{letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);font-size:.75rem;font-weight:700}.ch__dims dd{color:#f4f3efd1;margin:0;font-size:.9375rem;line-height:1.45}.whatwedo .ch__kicker{max-width:46ch;font-size:clamp(.95rem,1.05vw,1.1rem);line-height:1.4}.whatwedo .ch__title{font-size:clamp(2.2rem,4.2vw,4.8rem)}@media (width<=720px){.ch__dims div{grid-template-columns:minmax(0,1fr);gap:.15rem}.ch__dims dd{font-size:.8125rem}.whatwedo .ch__kicker{display:none}.whatwedo .ch__title{font-size:clamp(1.7rem,8vw,2.4rem)}}.incl--card-light .incl__card{--v-pill-off:#15213b1a;--v-pill-on:#15213b;background:#fff;box-shadow:0 60px 120px -60px #000}.v-svg{width:100%;height:100%;overflow:visible}.v-page{fill:var(--ivory)}.v-text{fill:#c6cfdb}.v-hl{fill:#02a3dc52}.v-ask circle,.v-node2,.v-person{fill:var(--navy-glow);stroke:var(--cyan);stroke-width:3px}.v-ask text{font:800 30px var(--font-sans);text-anchor:middle;fill:var(--ivory)}.v-pill{fill:#f4f3ef29}.v-cursor{fill:var(--cyan)}.v-wave,.v-curve{fill:none;stroke:var(--cyan);stroke-width:5px;stroke-linecap:round}.v-grid{stroke:#f4f3ef14;stroke-width:1.5px}.v-axis{stroke:#f4f3ef99;stroke-width:3px;stroke-linecap:round}.v-point{fill:var(--ivory)}.v-atom ellipse{fill:none;stroke:var(--cyan-light);stroke-width:3px}.v-nucleus,.v-bar{fill:var(--cyan)}.v-bar:nth-of-type(2n){fill:var(--blue)}.v-ring-bg{fill:none;stroke:#f4f3ef1a;stroke-width:22px}.v-ring{fill:none;stroke:var(--cyan);stroke-width:22px;stroke-linecap:round}.v-tick2{fill:none;stroke:var(--ivory);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.v-link,.v-spoke{stroke:#02a3dc99;stroke-width:2.5px}.v-say rect{fill:var(--ivory)}.v-say circle{fill:var(--navy)}.v-heart{fill:var(--cyan)}.v-tile{fill:var(--blue)}.v-tile[data-line="1"]{fill:var(--cyan)}.v-tile[data-line="2"]{fill:var(--cyan-light)}.v-tile[data-line="3"]{fill:#1d6fd1}.v-tile[data-line="4"]{fill:var(--ivory)}.v-tile[data-line="5"]{fill:#2b4170}.v-tile[data-line="6"]{fill:#8fa3c0}.v-medal circle{fill:var(--cyan)}.v-ribbon{fill:var(--blue)}.v-wave2{fill:none;stroke:var(--cyan);stroke-width:2px}.v-school2 path,.v-school2 line{fill:none;stroke:var(--ivory);stroke-width:5px;stroke-linejoin:round;stroke-linecap:round}.v-app{aspect-ratio:16/10;background:var(--ivory);border-radius:18px;grid-template-columns:70px minmax(0,1fr);width:66%;display:grid;position:relative;overflow:visible;box-shadow:0 0 0 1px #ffffff24,0 30px 60px -20px #000}.v-app__side{background:var(--navy);border-radius:18px 0 0 18px;align-content:start;gap:14px;padding:22px 18px;display:grid}.v-app__side i{background:#f4f3ef59;border-radius:5px;height:10px}.v-app__side i:first-child{background:var(--cyan)}.v-app__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px;display:grid}.v-course{background:#e3e9f1;border-radius:12px;align-content:start;gap:8px;padding:10px;display:grid}.v-course__img{aspect-ratio:16/9;background:linear-gradient(135deg, var(--blue), var(--cyan));border-radius:8px}.v-course:nth-child(3n+2) .v-course__img{background:linear-gradient(135deg, var(--navy-glow), var(--blue))}.v-course:nth-child(3n) .v-course__img{background:linear-gradient(135deg, var(--cyan), var(--cyan-light))}.v-course__line{background:#b9c4d3;border-radius:4px;width:70%;height:8px}.v-course__bar{background:#c6cfdb;border-radius:3px;height:6px;overflow:hidden}.v-course__bar b{background:var(--cyan);height:100%;display:block}.v-badge{background:var(--cyan);width:40px;height:40px;color:var(--navy);font:800 18px var(--font-sans);border-radius:50%;place-items:center;display:grid;position:absolute;top:-14px;right:-14px}.motion .voyage:not(.is-static){--fg:var(--ivory);--bg:var(--navy);--accent:var(--cyan);color:var(--fg)}.motion .voyage:not(.is-static) .voyage__frame{--edge:clamp(8px, .9vw, 14px);clip-path:inset(var(--header-h,4.5rem) var(--edge) var(--edge) var(--edge) round clamp(22px, 2.4vw, 36px));background:radial-gradient(45% 60% at 72% 48%, #02a3dc2e, transparent 70%), radial-gradient(120% 100% at 50% 40%, var(--navy-glow) 0%, var(--navy-deep) 60%, #0a1222 100%)}.motion .voyage:not(.is-static) .voyage__intro{top:calc(var(--header-h,4.5rem) + clamp(2rem, 6vh, 4rem))}.motion .voyage:not(.is-static) .voyage__globe{width:60%;left:auto;mask-image:linear-gradient(90deg,#0000,#000 14%)}@media (width<=760px){.motion .voyage:not(.is-static) .voyage__globe{width:100%;height:41%;top:auto;mask-image:linear-gradient(#0000,#000 14%)}}.finale__perch{top:clamp(1rem,2.5vw,2rem);right:var(--gutter);width:clamp(4rem,5.5vw,5.5rem);position:absolute}.incl--card-light .v-page,.incl--card-light .v-say rect{fill:#e4eaf1}.incl--card-light .v-text{fill:#b5c1d1}.incl--card-light .v-pill{fill:#15213b1a}.incl--card-light .v-grid{stroke:#15213b14}.incl--card-light .v-axis{stroke:#15213b8c}.incl--card-light .v-point,.incl--card-light .v-tile[data-line="4"]{fill:var(--navy)}.incl--card-light .v-atom ellipse{stroke:var(--blue)}.incl--card-light .v-ring-bg{stroke:#15213b14}.incl--card-light .v-tick2,.incl--card-light .v-school2 path,.incl--card-light .v-school2 line{stroke:var(--navy)}.incl--card-light .v-app{background:#f4f6f9;box-shadow:0 0 0 1px #15213b14,0 30px 60px -30px #0e172b73}@media (height<=780px) and (width>=761px){.motion .voyage:not(.is-static) .voyage__intro{top:calc(var(--header-h,4.5rem) + 1.25rem)}.voyage__intro .chapter__title{font-size:clamp(2rem,3.6vw,3.6rem)}.voyage__intro .chapter__intro{font-size:1rem}.voyage__stats{gap:.6rem 1.5rem;margin-top:1.25rem}.voyage__stats .stat__value{font-size:clamp(1.6rem,2.4vw,2.4rem)}.voyage__stats .stat:first-child .stat__value{font-size:clamp(2.4rem,4vw,4rem)}}[data-world] .thread{display:none}[data-world][data-mood=light] .backdrop{background:radial-gradient(55% 45% at 82% 18%, #8adbf552, transparent 70%), radial-gradient(45% 40% at 10% 88%, #005eb61a, transparent 70%), var(--bg)}.chapter.opening{padding-block:0}.perch{z-index:1;height:0;display:block;position:relative}.perch>.mark3d{width:clamp(3.75rem,5vw,5.25rem);position:absolute;top:clamp(.5rem,3vh,2rem);right:0}.perch--left>.mark3d{right:34%}@media (width<=760px){.perch--left>.mark3d{right:0}}.opening__frame{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,5rem);min-height:100svh;padding:7rem 0 5.5rem;display:grid;position:relative}.opening__title{letter-spacing:-.055em;margin:0;font-size:clamp(3.2rem,7.6vw,9rem);font-weight:800;line-height:.95}.opening__mask{vertical-align:top;margin-bottom:-.2em;padding-bottom:.2em;display:inline-block;overflow:hidden}.opening__word{display:inline-block}.opening__lede{max-width:36ch;color:color-mix(in srgb, var(--fg) 74%, transparent);margin:1.75rem 0 0;font-size:clamp(1.1rem,.95rem + .5vw,1.4rem);line-height:1.45}.opening__visual{place-items:center;display:grid;position:relative}.opening__hint{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--fg) 55%, transparent);align-items:center;gap:.75rem;margin:0;font-size:.75rem;font-weight:700;display:flex;position:absolute;bottom:4.6rem;left:0}.opening__hint-line{background:color-mix(in srgb, var(--fg) 18%, transparent);width:3rem;height:1px;position:relative;overflow:hidden}.opening__hint-line:after{content:"";background:var(--accent);animation:opening-hint 2.2s var(--ease-out) infinite;position:absolute;inset:0}@keyframes opening-hint{0%{translate:-100%}to{translate:100%}}@media (width<=760px){.opening__frame{grid-template-columns:minmax(0,1fr);align-content:start;gap:1.5rem;padding-top:6rem}.opening__title{font-size:clamp(2.7rem,13vw,4rem)}.opening__visual{order:-1}.opening__hint{display:none}}.opening__mark{width:min(70%,26rem)}.opening__doors{border-top:1px solid color-mix(in srgb, var(--fg) 12%, transparent);gap:0;max-width:34rem;margin-top:2.25rem;display:grid}.opening__door{border-bottom:1px solid color-mix(in srgb, var(--fg) 12%, transparent);color:inherit;transition:padding .4s var(--ease-out);grid-template-columns:2.5rem minmax(0,1fr);column-gap:.75rem;padding:.9rem 0;text-decoration:none;display:grid}.opening__door:hover,.opening__door:focus-visible{padding-left:.6rem}.opening__door-n{letter-spacing:.08em;color:var(--accent);grid-row:1/3;padding-top:.25rem;font-size:.75rem;font-weight:800}.opening__door-label{letter-spacing:-.02em;font-size:1.15rem;font-weight:750}.opening__door-line{color:color-mix(in srgb, var(--fg) 66%, transparent);font-size:.9375rem}.world-head{max-width:52rem;margin-bottom:clamp(2.5rem,6vw,5rem)}.world-head__title{letter-spacing:-.05em;margin:0;font-size:clamp(2.6rem,6vw,6.4rem);font-weight:800;line-height:.96}.world-head__intro{max-width:46ch;color:color-mix(in srgb, var(--fg) 74%, transparent);margin:1.25rem 0 0;font-size:clamp(1.05rem,.95rem + .4vw,1.3rem);line-height:1.5}.world-handoff{font-family:var(--font-serif);text-align:center;margin:clamp(3rem,6vw,5rem) 0 0;font-size:clamp(1.4rem,1.1rem + 1vw,2.2rem);font-style:italic}.ch__chips{flex-wrap:wrap;gap:.4rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.ch__chips li{outline:1px solid color-mix(in srgb, var(--fg) 22%, transparent);border-radius:99px;padding:.35rem .8rem;font-size:.8125rem;font-weight:600}.ch__link{margin-top:1.25rem}.chapter.nextdoor{align-content:center;min-height:70vh;display:grid;position:relative}.nextdoor .perch{top:clamp(4rem,8vw,7rem);right:var(--gutter);height:auto;position:absolute}.nextdoor .perch>.mark3d{position:static}.nextdoor__link{color:inherit;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,5vw,6rem);text-decoration:none;display:grid}.nextdoor__text{justify-items:start;display:grid}.nextdoor__title{letter-spacing:-.06em;background:linear-gradient(var(--cyan), var(--cyan)) 0 100% / 0 .07em no-repeat;transition:background-size .7s var(--ease-out);font-size:clamp(3.2rem,9vw,11rem);font-weight:800;line-height:.92}.nextdoor__link:hover .nextdoor__title,.nextdoor__link:focus-visible .nextdoor__title{background-size:100% .07em}.nextdoor__teaser{max-width:34ch;font-family:var(--font-serif);color:var(--cyan-light);margin-top:1.25rem;font-size:clamp(1.2rem,1rem + .7vw,1.7rem);font-style:italic;line-height:1.3}.nextdoor__go{aspect-ratio:1;background:var(--cyan);width:clamp(3.5rem,5vw,5rem);color:var(--navy);transition:transform .5s var(--ease-out);border-radius:50%;place-items:center;margin-top:2rem;display:grid}.nextdoor__go svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:45%}.nextdoor__link:hover .nextdoor__go{transform:translate(.6rem)}.nextdoor__preview{aspect-ratio:1;justify-self:center;place-items:center;width:min(100%,26rem);display:grid;position:relative}.nextdoor__talk{border-top:1px solid color-mix(in srgb, var(--fg) 14%, transparent);color:color-mix(in srgb, var(--fg) 72%, transparent);margin:clamp(3rem,6vw,5rem) 0 0;padding-top:1.5rem;font-size:1rem}.nextdoor__talk a{color:var(--cyan);margin-left:.4rem;font-weight:700}.nd-zoom,.nd-sphere,.nd-voice,.nd-slip,.nd-chat{place-items:center;width:100%;height:100%;display:grid;position:relative}.nd-zoom{aspect-ratio:1.25;height:auto}.nd-zoom i{inset:calc(var(--i) * 20%) calc(var(--i) * 15%);border-radius:calc(1.2rem - var(--i) * .3rem);animation:nd-zoom 4.5s var(--ease-out) calc((2 - var(--i)) * 1.5s) infinite;background:#02a3dc0d;border:2px solid #02a3dc59;display:block;position:absolute}.nd-zoom b{letter-spacing:.04em;text-transform:uppercase;color:var(--cyan-light);white-space:nowrap;font-size:clamp(.72rem,.6rem + .4vw,.95rem);font-weight:700;position:absolute;top:.7rem;left:.8rem}.nd-zoom i:last-child b{white-space:normal;text-align:center;place-items:center;display:grid;inset:0}@keyframes nd-zoom{0%,45%,to{background-color:#02a3dc0d;border-color:#02a3dc59}12%,30%{border-color:var(--cyan);background-color:#02a3dc29}}.nd-map{--c0:#8adbf5;--c1:#5fb4ff;--c2:#02a3dc;--c3:#8adbf5;width:100%;height:auto;overflow:visible}.nd-map__link{fill:none;stroke:#f4f3ef38;stroke-width:1.3px;animation:nd-map-link 12.8s ease-in-out calc(var(--i) * 3.2s) infinite}.nd-map__link--schools,.nd-map__card--schools{--hi:var(--c0)}.nd-map__link--teachers,.nd-map__card--teachers{--hi:var(--c1)}.nd-map__link--students,.nd-map__card--students{--hi:var(--c2)}.nd-map__link--parents,.nd-map__card--parents{--hi:var(--c3)}@keyframes nd-map-link{0%,27%,to{stroke:#f4f3ef2e;stroke-width:1.3px}4%,22%{stroke:var(--hi);stroke-width:2.2px}}.nd-map__pill rect:first-child{fill:#f4f3ef0f;stroke:#f4f3ef47;stroke-width:1px}.nd-map__bar{fill:#f4f3ef59}.nd-map__box{fill:#f4f3ef12;stroke:#f4f3ef4d;stroke-width:1px;animation:nd-map-card 12.8s ease-in-out calc(var(--i) * 3.2s) infinite}.nd-map__edge{fill:var(--hi)}.nd-map__card text{fill:var(--ivory);font:700 15px var(--font-sans)}@keyframes nd-map-card{0%,27%,to{fill:#f4f3ef12;stroke:#f4f3ef4d}4%,22%{fill:color-mix(in srgb, var(--hi) 30%, transparent);stroke:var(--hi)}}@media (prefers-reduced-motion:reduce){.nd-map__link,.nd-map__box{animation:none}.nd-map__link{stroke:#f4f3ef59}}.nd-sphere{background:radial-gradient(circle,#8adbf5d9 1.6px,#0000 2.4px) 0 0/16px 16px;border-radius:50%;animation:18s linear infinite nd-spin;-webkit-mask:radial-gradient(circle,#000 60%,#0000 70%);mask:radial-gradient(circle,#000 60%,#0000 70%)}.nd-sphere i{display:none}@keyframes nd-spin{to{background-position:160px 0}}.nd-voice{align-items:center;gap:4%;height:50%;display:flex}.nd-voice i{background:var(--cyan);height:20%;animation:nd-voice 1.2s ease-in-out calc(var(--i) * -.11s) infinite alternate;border-radius:99px;flex:1}@keyframes nd-voice{to{height:100%}}.nd-slip{background:#fffefb;align-content:start;gap:.9rem;width:62%;height:86%;padding:1.5rem 1.25rem;animation:3.2s steps(10,end) infinite nd-slip;box-shadow:0 30px 60px -25px #0009}.nd-slip i{background:#15213b2e;border-radius:2px;width:100%;height:.5rem}.nd-slip i:first-child{background:var(--navy);justify-self:center;width:50%;height:.9rem}@keyframes nd-slip{0%{clip-path:inset(0 0 100%)}60%,to{clip-path:inset(0)}}.nd-chat{align-content:center;gap:.75rem}.nd-chat i{background:var(--cyan);width:70%;height:3.2rem;animation:nd-chat 3.2s var(--ease-out) infinite;border-radius:1.4rem 1.4rem .35rem;justify-self:end}.nd-chat i:nth-child(2){background:var(--ivory);border-radius:1.4rem 1.4rem 1.4rem .35rem;justify-self:start;width:55%;animation-delay:.5s}.nd-chat i:nth-child(3){width:40%;animation-delay:1s}@keyframes nd-chat{0%{opacity:0;translate:0 12px}20%,80%{opacity:1;translate:0}to{opacity:0}}.nd-home{width:50%}@media (width<=760px){.nextdoor__link{grid-template-columns:minmax(0,1fr)}.nextdoor__preview{order:-1;width:60%}}.eco-labels{z-index:3;pointer-events:none;position:fixed;inset:0;overflow:hidden}.eco-label{white-space:nowrap;color:var(--navy);opacity:0;will-change:transform, opacity;background:#f4f3efeb;border-radius:99px;padding:.35rem .75rem;font-size:.8125rem;font-weight:700;position:absolute;top:0;left:0;box-shadow:0 6px 20px #15213b1f}.eco-label:before{content:"";background:var(--kind);vertical-align:.05em;border-radius:50%;width:.5rem;height:.5rem;margin-right:.45rem;display:inline-block}.eco-label--b1,.eco-kind--b1{--kind:#02a3dc}.eco-label--academy,.eco-kind--academy{--kind:#005eb6}.eco-label--partner,.eco-kind--partner{--kind:#2b4170}.eco-label--free,.eco-kind--free{--kind:#5fc9ee}.eco-label--soon,.eco-kind--soon{--kind:#a9b6c8}.eco-label--group{box-shadow:none;background:#f4f3efd9;padding:.25rem .7rem}.eco-label--group:before{display:none}.eco-slot{aspect-ratio:1;width:min(100%,70vh);position:relative}.eco-slot__heart{width:20%;position:absolute;top:50%;left:50%;translate:-50% -50%}.eco-legend li:first-child{--sw:#15213b}.eco-legend li:nth-child(2){--sw:#005eb6}.eco-legend li:nth-child(3){--sw:#8adbf5}.eco-legend li:nth-child(4){--sw:#02a3dc}.eco-legend li:nth-child(5){--sw:#7e8a9c}html:not(.world-on) .eco-slot{background:radial-gradient(circle, color-mix(in srgb, var(--fg) 55%, transparent) 1.6px, transparent 2.2px) 0 0 / 14px 14px;border-radius:50%;-webkit-mask:radial-gradient(circle,#000 66%,#0000 70%);mask:radial-gradient(circle,#000 66%,#0000 70%)}.chapter.ecotour{padding-block:0}.ecotour__track{margin-inline:calc(var(--gutter) * -1);position:relative}.ecotour__frame{height:100svh;padding:5.5rem var(--gutter) 7.5rem;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;display:grid;position:sticky;top:0;overflow:hidden}.ecotour__slot.eco-slot{aspect-ratio:auto;grid-area:1/2;align-self:stretch;width:auto;height:100%}.ecotour__slot .eco-slot__heart{width:clamp(4.5rem,9vw,8rem)}.ecotour__cards{z-index:2;grid-area:1/1;align-self:center;display:grid;position:relative}.ecotour__card{will-change:transform, opacity;background:#f4f3efdb;border-radius:clamp(1.25rem,2vw,1.75rem);outline:1px solid #15213b0f;grid-area:1/1;align-self:center;max-width:34rem;padding:clamp(1.5rem,2.4vw,2.25rem);box-shadow:0 30px 80px -30px #15213b59}.ecotour__card--intro{box-shadow:none;background:radial-gradient(closest-side,#f4f3efeb,#f4f3efbf 60%,#f4f3ef00);outline:0;margin-left:calc(-1*clamp(1.5rem,2.4vw,2.25rem))}.ecotour__title{letter-spacing:-.05em;max-width:14ch;margin:0;font-size:clamp(2.6rem,5.2vw,5.6rem);font-weight:800;line-height:.98}.ecotour__text{max-width:34ch;color:color-mix(in srgb, var(--fg) 74%, transparent);margin:1.25rem 0 0;font-size:clamp(1.1rem,.95rem + .5vw,1.4rem);line-height:1.45}.ecotour__kicker{color:color-mix(in srgb, var(--fg) 62%, transparent);margin:0;font-size:.8125rem;font-weight:650}.ecotour__n{letter-spacing:.08em;color:var(--accent);margin-right:.5rem;font-weight:800}.ecotour__name{letter-spacing:-.05em;margin:.4rem 0 0;font-size:clamp(2.4rem,4.4vw,4.4rem);font-weight:800;line-height:1}.ecotour__role{font-family:var(--font-serif);margin:.75rem 0 0;font-size:clamp(1.1rem,.95rem + .4vw,1.3rem);font-style:italic;line-height:1.4}.ecotour__label{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--fg) 55%, transparent);align-items:center;gap:.5rem;margin:1.25rem 0 .5rem;font-size:.6875rem;font-weight:750;display:flex}.ecotour__count{background:var(--navy);min-width:1.4rem;height:1.4rem;color:var(--ivory);letter-spacing:0;border-radius:99px;place-items:center;display:inline-grid}.ecotour__needs{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.ecotour__needs li{background:#005eb614;border-radius:99px;padding:.35rem .75rem;font-size:.8125rem;font-weight:600}.ecotour__helpers{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.ecotour__helper{border-top:1px solid #15213b12;grid-template-columns:.55rem minmax(0,1fr);column-gap:.6rem;padding:.3rem 0;font-size:.8125rem;line-height:1.35;display:grid}.ecotour__helper:before{content:"";background:var(--kind);border-radius:50%;grid-row:1/3;width:.55rem;height:.55rem;margin-top:.3rem}.ecotour__helper strong{font-weight:750}.ecotour__helper span{color:color-mix(in srgb, var(--fg) 66%, transparent)}@media (height<=940px){.ecotour__card{padding-block:1.25rem}.ecotour__helpers{grid-template-columns:1fr 1fr;column-gap:1rem}.ecotour__helper span{display:none}.ecotour__name{font-size:clamp(2rem,3.6vw,3.4rem)}.ecotour__label{margin-top:.9rem}}.ecotour__kinds{flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.75rem 0 0;padding:0;font-size:.875rem;font-weight:650;list-style:none;display:flex}.ecotour__kinds li{align-items:center;gap:.45rem;display:flex}.eco-kind__dot{background:var(--kind);border-radius:50%;width:.7rem;height:.7rem}.ecotour__perch{top:5.5rem;right:var(--gutter);width:clamp(4rem,5vw,5.5rem);position:absolute}.ecotour__steps{left:var(--gutter);right:var(--gutter);z-index:2;gap:.4rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:4.4rem}.ecotour__steps li{border-top:2px solid color-mix(in srgb, var(--fg) 14%, transparent);letter-spacing:.08em;text-transform:uppercase;max-width:9rem;color:color-mix(in srgb, var(--fg) 45%, transparent);flex:1;padding-top:.6rem;font-size:.6875rem;font-weight:700;transition:color .4s,border-color .4s}.ecotour__steps li.is-past{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.ecotour__steps li.is-on{border-color:var(--accent);color:var(--fg)}@media (width<=760px){.ecotour__frame{grid-template-columns:minmax(0,1fr);align-items:end;padding-top:4.5rem;padding-bottom:6.5rem}.ecotour__slot.eco-slot{grid-column:1;align-self:start;width:100%;height:28svh}.ecotour__label:has(+.ecotour__needs),.ecotour__needs{display:none}.ecotour__cards .ecotour__card{align-self:end}.ecotour__cards{grid-column:1;align-self:end}.ecotour__card{padding:1.1rem 1.2rem}.ecotour__helper span,.ecotour__steps li span,.ecotour__perch{display:none}}html.motion:not(.world-static) .ecotour__card:not(:first-child){opacity:0;visibility:hidden}html.world-static .ecotour__frame{height:auto;position:static;overflow:visible}html.world-static .ecotour__cards{gap:2rem}html.world-static .ecotour__card{grid-area:auto}html.world-static .ecotour__steps,html.world-static .ecotour__slot{display:none}.chapter.explore{position:relative}.explore__layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:start;gap:1rem clamp(2rem,4vw,4rem);display:grid}.explore__head{grid-column:1}.explore .explorer__panel{grid-area:1/2/3;align-self:center}.explore__title{letter-spacing:-.05em;max-width:16ch;margin:0;font-size:clamp(2.2rem,4.2vw,4.6rem);font-weight:800;line-height:.98}.explore__intro{max-width:52ch;color:color-mix(in srgb, var(--fg) 74%, transparent);margin:1.25rem 0 0;font-size:1.125rem;line-height:1.5}.explore__stage{align-self:center;justify-items:center;display:grid;position:relative}.explore__stage.is-pointing{cursor:pointer}.explore__slot{width:min(100%,58vh)}.explore__hint{color:color-mix(in srgb, var(--fg) 55%, transparent);margin:.5rem 0 0;font-size:.75rem;font-weight:650}.explore .explorer__panel{z-index:2;background:#f4f3efe6;position:relative;box-shadow:0 30px 80px -40px #15213b59}.explore__handoff{font-family:var(--font-serif);text-align:center;margin:clamp(3rem,6vw,5rem) 0 0;font-size:clamp(1.4rem,1.1rem + 1vw,2.2rem);font-style:italic}@media (width<=900px){.explore__layout{grid-template-columns:minmax(0,1fr)}.explore .explorer__panel{grid-area:auto/1}.explore__slot{width:min(80vw,46vh)}}.chapter.meter2{position:relative}.meter2__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.meter2__viz{place-items:center;height:100svh;margin-top:calc(-1*clamp(4rem,10vw,8rem));display:grid;position:sticky;top:0}.meter2__slot{width:min(78%,56vh)}.meter2__title{letter-spacing:-.05em;max-width:16ch;margin:0;font-size:clamp(2.2rem,4.2vw,4.6rem);font-weight:800;line-height:1}.meter2__intro{max-width:44ch;color:color-mix(in srgb, var(--fg) 74%, transparent);margin:1rem 0 2rem;font-size:1.0625rem;line-height:1.5}.meter2 .meter__controls{display:block}@media (width<=760px){.meter2__layout{grid-template-columns:minmax(0,1fr)}.meter2__viz{height:auto;margin-top:0;position:relative}.meter2__slot{width:min(70vw,36vh)}}.opening--services .opening__title,.opening--pricing .opening__title{font-size:clamp(3rem,6.2vw,7.4rem)}.opening--services .opening__doors,.opening--pricing .opening__doors{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:44rem}.opening--services .opening__door,.opening--pricing .opening__door{border-top:2px solid color-mix(in srgb, var(--fg) 14%, transparent);border-bottom:0;grid-template-columns:minmax(0,1fr);padding:.9rem 0 0}.opening--services .opening__door:hover,.opening--pricing .opening__door:hover{border-top-color:var(--accent);padding-left:0}.opening--services .opening__door-n,.opening--pricing .opening__door-n{grid-row:auto;padding:0}.opening--services .opening__door-label,.opening--pricing .opening__door-label{font-size:1rem}.opening--services .opening__door-line,.opening--pricing .opening__door-line{font-size:.8125rem;line-height:1.4}@media (width<=760px){.opening--services .opening__doors,.opening--pricing .opening__doors{grid-template-columns:minmax(0,1fr)}}.chapter.statement{padding-block:0}.statement__track{margin-inline:calc(var(--gutter) * -1);position:relative}.statement__frame{height:100svh;padding:6rem var(--gutter) 5rem;place-content:center;display:grid;position:sticky;top:0;overflow:hidden}.statement__words{z-index:1;will-change:transform, opacity;max-width:64rem;position:relative}.statement__text{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4.4vw,5rem);font-weight:750;line-height:1.06}.statement__by{font-family:var(--font-serif);color:color-mix(in srgb, var(--fg) 70%, transparent);margin:1.5rem 0 0;font-size:1.2rem;font-style:italic}.statement__photo{opacity:0;clip-path:inset(62% 34% 6% round 28px);will-change:clip-path;position:absolute;inset:0}.statement__photo .photo{aspect-ratio:auto;margin:0}.statement__photo .photo,.statement__photo picture,.statement__photo img{width:100%;height:100%}.statement__photo img{object-fit:cover}.statement__photo:after{content:"";pointer-events:none;background:linear-gradient(#0e172b1a,#0e172ba6);position:absolute;inset:0}.statement__handoff{left:var(--gutter);right:var(--gutter);z-index:2;font-family:var(--font-serif);color:var(--ivory);opacity:0;margin:0;font-size:clamp(1.8rem,1.2rem + 2.6vw,4rem);font-style:italic;font-weight:340;line-height:1.1;position:absolute;bottom:6rem}.statement__perch{top:calc(var(--header-h,4.5rem) + 1rem);right:var(--gutter);width:clamp(3.75rem,5vw,5.25rem);position:absolute}.statement__track.is-full .statement__perch{visibility:hidden}html.world-static .statement__frame{height:auto;position:static}html.world-static .statement__photo{opacity:1;clip-path:none;aspect-ratio:16/9;margin-top:2rem;position:relative}html.world-static .statement__handoff{opacity:1;color:inherit;margin-top:1.5rem;position:static}.opening--about .opening__door-line{font-family:var(--font-serif);color:var(--fg);font-size:1.15rem;font-style:italic}.chapter.heartbeat{text-align:center;place-items:center;min-height:100vh;display:grid}.heartbeat__inner{justify-items:center;max-width:48rem;display:grid}.heartbeat__mark{width:clamp(7rem,14vw,12rem);margin-bottom:2rem}.heartbeat__title{font-family:var(--font-serif);letter-spacing:-.03em;margin:0;font-size:clamp(3rem,8vw,8.5rem);font-style:italic;font-weight:340;line-height:.95}.heartbeat__subtitle{color:var(--accent);margin:1rem 0 0;font-size:clamp(1.1rem,1rem + .5vw,1.5rem);font-weight:700}.heartbeat__text{max-width:46ch;color:color-mix(in srgb, var(--fg) 78%, transparent);margin:1.5rem 0 0;font-size:1.125rem;line-height:1.6}.opening__voice{justify-items:center;gap:2rem;width:100%;display:grid}.opening__mark--small{width:min(40%,12rem)}.opening__voice .wave{width:100%}.share2{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,6rem);display:grid}.share2 .world-head{margin-bottom:0}.share2 .share__email{margin-top:2rem}@media (width<=900px){.share2{grid-template-columns:minmax(0,1fr)}}.statement--long .statement__text{font-size:clamp(1.7rem,3vw,3.4rem)}.ch__link{justify-self:start;width:fit-content}.opening__voice .wave{height:clamp(7rem,22vh,13rem);position:relative;inset:auto}.share2 .share__address{white-space:nowrap;font-size:clamp(1.6rem,3.2vw,3.4rem)}.chapter.eco-open{padding-block:0}.eco-open__frame{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;column-gap:clamp(2rem,4vw,5rem);min-height:100svh;padding:6rem 0 5rem;display:grid;position:relative}.eco-open__slot{grid-area:1/2;justify-self:center;width:min(100%,78vh)}.eco-open__text{z-index:2;grid-area:1/1;max-width:34rem;position:relative}.eco-open__title{letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6.4vw,7.6rem);font-weight:800;line-height:.95}.eco-open__lede{max-width:34ch;color:color-mix(in srgb, var(--fg) 74%, transparent);margin:1.25rem 0 0;font-size:1.125rem;line-height:1.45}@media (width<=760px){.eco-open__frame{grid-template-columns:minmax(0,1fr);align-items:start;padding-top:5rem}.eco-open__slot{grid-area:1/1;width:86vw}.eco-open__text{grid-area:2/1;align-self:end;padding-right:0}}.chapter.carousel{padding-block:0}.carousel__track{margin-inline:calc(var(--gutter) * -1);position:relative}.carousel__frame{height:100svh;padding:7rem var(--gutter) 5rem;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(2rem,4vw,5rem);display:grid;position:sticky;top:0;overflow:hidden}.carousel__head{grid-column:1}.carousel__title{letter-spacing:-.05em;margin:0;font-size:clamp(2.4rem,4.8vw,5.4rem);font-weight:800;line-height:.96}.carousel__stage{perspective:1600px;perspective-origin:50% 40%;grid-area:1/2/3;place-items:center;display:grid}.carousel__ring{--w:clamp(13rem, 19vw, 21rem);--r:calc(var(--w) * .88);width:var(--w);aspect-ratio:3/4;transform-style:preserve-3d;transform:translateZ(calc(var(--r) * -1)) rotateX(-6deg) rotateY(var(--turn,0deg));position:relative}.carousel__panel{background:var(--navy-glow);transform:rotateY(calc(360deg / var(--n) * var(--i))) translateZ(var(--r));backface-visibility:hidden;border-radius:1.25rem;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 60px -20px #00000080}.carousel__panel .photo{aspect-ratio:auto;height:100%;margin:0}.carousel__panel .photo img{object-fit:cover;width:100%;height:100%}.carousel__panel .photo__note{display:none}.carousel__name{color:var(--ivory);background:#0e172bb8;border-radius:.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:750;position:absolute;bottom:1rem;left:1rem;right:1rem}.carousel__caps{grid-area:2/1;align-self:center;display:grid}.carousel__cap{will-change:transform, opacity;grid-area:1/1}.carousel__n{letter-spacing:.1em;color:var(--accent);margin:0;font-size:.75rem;font-weight:800}.carousel__name-big{letter-spacing:-.04em;margin:.5rem 0 0;font-size:clamp(1.8rem,3vw,3rem);font-weight:800;line-height:1}.carousel__text{max-width:38ch;color:color-mix(in srgb, var(--fg) 80%, transparent);margin:.9rem 0 0;font-size:1.0625rem;line-height:1.5}.carousel__dims{gap:.75rem;margin:1.5rem 0 0;display:grid}.carousel__dims div{border-top:1px solid color-mix(in srgb, var(--fg) 14%, transparent);padding-top:.75rem}.carousel__dims dt{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.6875rem;font-weight:750}.carousel__dims dd{margin:.3rem 0 0;font-size:.9375rem;line-height:1.45}.carousel__perch{top:calc(var(--header-h,4.5rem) + 1rem);right:var(--gutter);width:clamp(3.75rem,5vw,5.25rem);position:absolute}@media (width<=760px){.carousel__frame{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);padding-top:5.5rem}.carousel__stage{grid-area:2/1;height:36vh}.carousel__ring{--w:9.5rem}.carousel__caps{grid-row:3}.carousel__text,.carousel__dims div:last-child{display:none}}html.world-static .carousel__frame{height:auto;position:static}html.world-static .carousel__cap{grid-area:auto;margin-bottom:2rem}.svc-academy .bootcamp,.svc-compass .demo{--fg:var(--navy);--bg:#fff;--accent:var(--blue);color:var(--navy);background:#fff;outline:none;box-shadow:0 50px 90px -50px #000000bf}.svc-compass .demo{border-radius:clamp(1.25rem,2vw,2rem)}.ecotour__card--opening{max-width:36rem;box-shadow:none;background:0 0;outline:0;padding:0}.ecotour__card--opening .eco-open__title{max-width:10ch}.ecotour__scroll{letter-spacing:.04em;color:color-mix(in srgb, var(--fg) 55%, transparent);margin:2rem 0 0;font-size:.8125rem;font-weight:700}.ecotour__card--navy{--fg:var(--ivory);--accent:var(--cyan);background:var(--navy);color:var(--ivory);outline:0;box-shadow:0 40px 90px -40px #0e172bb3}.ecotour__card--navy .ecotour__title{font-size:clamp(2rem,3.6vw,3.8rem)}.ecotour__card--navy .ecotour__needs li{color:var(--ivory);background:#f4f3ef1a}.ecotour__card--explore{max-height:none;overflow:visible}.ecotour__card--explore .explorer__panel{box-shadow:none;color:inherit;background:0 0;border-radius:0;outline:0;margin-top:1rem;padding:0}.ecotour__card--explore .chip,.ecotour__card--explore .ex-person-btn{color:var(--ivory);background:#f4f3ef0f;border-color:#f4f3ef40}.ecotour__card--explore .chip:hover,.ecotour__card--explore .ex-person-btn:hover{border-color:var(--cyan)}.ecotour__card--explore .ex-link{color:inherit}.ecotour__card--explore .ex-back{color:var(--ivory);cursor:pointer;background:0 0;border:1px solid #f4f3ef59;border-radius:999px;margin-top:1.25rem;padding:.6rem 1.1rem;font-weight:700}.ecotour__frame.is-pointing{cursor:pointer}.chapter.areas5{padding-block:clamp(5rem,14vh,9rem)}.areas5__head{margin-bottom:clamp(2rem,5vh,3.5rem)}.areas5__title{letter-spacing:-.05em;margin:.6rem 0 0;font-size:clamp(2.6rem,5vw,5.6rem);font-weight:800;line-height:.98}.areas5__row{gap:.75rem;height:clamp(30rem,68vh,40rem);display:flex}.area5{background:var(--navy);min-width:0;color:var(--ivory);transition:flex-grow .7s var(--ease-out);border-radius:clamp(1.25rem,2vw,1.75rem);flex:1 1 0;display:flex;position:relative;overflow:hidden}.area5.is-open{color:var(--navy);background:#fff;flex-grow:3.4;box-shadow:0 40px 90px -45px #0e172b80}.area5__tab{z-index:1;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;gap:1rem;padding:clamp(1.1rem,1.6vw,1.5rem);display:flex;position:absolute;inset:0}.area5.is-open .area5__tab{pointer-events:none;opacity:0}.area5__n{color:var(--cyan);margin-bottom:auto;font-size:clamp(1rem,1.3vw,1.35rem);font-weight:800}.area5__name{letter-spacing:-.02em;hyphens:auto;overflow-wrap:break-word;font-size:clamp(1.15rem,1.5vw,1.7rem);font-weight:800;line-height:1.12}.area5__plus{width:2.5rem;height:2.5rem;transition:background-color .3s, border-color .3s, rotate .4s var(--ease-out);border:1.5px solid #f4f3ef59;border-radius:50%;flex:none;position:relative}.area5__plus:before,.area5__plus:after{content:"";background:currentColor;width:.9rem;height:1.5px;position:absolute;top:50%;left:50%;translate:-50% -50%}.area5__plus:after{rotate:90deg}.area5:not(.is-open):hover{background:#22325a}.area5:not(.is-open):hover .area5__plus,.area5__tab:focus-visible .area5__plus{border-color:var(--cyan);background:var(--cyan);color:var(--navy);rotate:90deg}.area5__body{opacity:0;visibility:hidden;min-width:34rem;transition:opacity .4s var(--ease-out), visibility 0s .4s;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(1.25rem,2.5vw,2.5rem);padding:clamp(1.25rem,2.2vw,2rem);display:grid;position:absolute;inset:0}.area5.is-open .area5__body{opacity:1;visibility:visible;transition:opacity .5s .25s var(--ease-out), visibility 0s}.area5__photo{aspect-ratio:auto;border-radius:1.1rem;grid-area:1/1/4;align-self:stretch;width:100%;height:100%}.area5__title,.area5__text,.area5__dims{grid-column:2}.area5__title{letter-spacing:-.04em;margin:.25rem 0 0;font-size:clamp(1.6rem,2.4vw,2.6rem);font-weight:800;line-height:1.02}.area5__text{color:#15213bbf;margin:.9rem 0 0;font-size:1.0625rem;line-height:1.45}.area5__dims{align-content:end;gap:.9rem;margin:1rem 0 0;display:grid}.area5__dims div{border-top:1px solid #15213b1f;padding-top:.75rem}.area5__dims dt{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-size:.75rem;font-weight:750}.area5__dims dd{margin:.3rem 0 0;font-size:.9375rem;line-height:1.4}@media (width<=760px){.areas5__row{flex-direction:column;height:auto}.area5{flex:none;min-height:4.5rem}.area5__tab{flex-direction:row;flex:1;justify-content:flex-start;align-items:center;gap:1rem;position:relative}.area5.is-open .area5__tab{display:none}.area5__n{margin-bottom:0}.area5__plus{margin-left:auto}.area5__body{grid-template-columns:minmax(0,1fr);min-width:0;display:none;position:relative}.area5.is-open .area5__body{display:grid}.area5__photo{aspect-ratio:16/10;grid-row:auto;height:auto}.area5__title,.area5__text,.area5__dims{grid-column:1}.ecotour__slot{width:min(62vw,30vh)}.ecotour__card--opening{background:radial-gradient(120% 90% at 30% 60%,#f4f3eff2,#f4f3efcc 60%,#f4f3ef00);padding-top:1rem}}.meter2__viz>.meter2__perch{top:calc(var(--header-h,4.5rem) + 1.5rem);width:clamp(3.75rem,5vw,5.25rem);position:absolute;left:50%;translate:-50%}.meter2__viz>.meter2__perch>.mark3d{width:100%;position:static}.nd-levels{perspective:1100px;width:100%;height:100%;transform-style:preserve-3d;place-items:center;display:grid}.nd-level{width:80%;color:var(--navy);backface-visibility:hidden;animation:nd-turn 9.6s cubic-bezier(.65, 0, .35, 1) calc(var(--i) * 3.2s - 9.6s) infinite;background:#fff;border-radius:22px;grid-area:1/1;grid-template-columns:auto 1fr;align-items:baseline;gap:.25rem .9rem;padding:1.6rem 1.6rem 1.7rem;display:grid;box-shadow:0 30px 60px -28px #000000b3}.nd-level__n{font:600 2.1rem/1 var(--font-serif);color:var(--blue);grid-row:1/3;font-style:italic}.nd-level__k{letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-size:.72rem;font-weight:800}.nd-level__t{font-size:clamp(1.05rem,.9rem + .5vw,1.35rem);font-weight:750;line-height:1.25}@keyframes nd-turn{0%,22%{opacity:1;transform:translateZ(40px)rotateY(0)}33%,55%{opacity:.32;transform:translate3d(-48%,0,-320px)rotateY(38deg)}61%{opacity:.1;transform:translateZ(-520px)rotateY(0)}66%,88%{opacity:.32;transform:translate3d(48%,0,-320px)rotateY(-38deg)}to{opacity:1;transform:translateZ(40px)rotateY(0)}}@media (prefers-reduced-motion:reduce){.nd-levels{gap:.7rem}.nd-level{grid-area:auto;width:100%;animation:none}}@media (width<=760px){.nextdoor__preview:has(.nd-levels){aspect-ratio:1.5;width:100%;overflow:clip}.nd-level{width:72%;padding:1.1rem 1.1rem 1.2rem}}.nd-shop{width:92%;color:var(--navy);background:#fff;border-radius:24px;gap:.35rem;padding:1.1rem 1.1rem 1.2rem;display:grid;box-shadow:0 30px 60px -28px #000000b3}.nd-shop__head{border-bottom:1px solid #15213b14;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.3rem;padding:.15rem .35rem .7rem;display:flex}.nd-shop__label{letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-size:.72rem;font-weight:800}.nd-shop__count{color:#475067;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.nd-shop__bag{fill:none;width:1.1rem;height:1.1rem;stroke:var(--navy);stroke-width:1.7px;stroke-linejoin:round;animation:1.6s ease-out infinite nd-shop-bag}.nd-shop__row{animation:nd-shop-row 8s ease-in-out calc(var(--i) * 1.6s - 8s) infinite;border-radius:14px;grid-template-columns:2.2rem minmax(0,1fr) 1.8rem;align-items:center;gap:.75rem;padding:.42rem .5rem;display:grid}.nd-shop__icon{background:#005eb614;border-radius:.65rem;width:2.2rem;height:2.2rem;padding:.45rem;display:grid}.nd-shop__icon svg{fill:none;width:100%;height:100%;stroke:var(--blue);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.nd-shop__name{font-size:clamp(.9rem,.8rem + .3vw,1rem);font-weight:750;line-height:1.2}.nd-shop__add{width:1.8rem;height:1.8rem;color:var(--navy);animation:nd-shop-add 8s ease-in-out calc(var(--i) * 1.6s - 8s) infinite;border:1.5px solid #15213b33;border-radius:50%;position:relative}.nd-shop__add:before,.nd-shop__add:after{content:"";background:currentColor;width:.7rem;height:1.5px;position:absolute;top:50%;left:50%;translate:-50% -50%}.nd-shop__add:after{rotate:90deg}@keyframes nd-shop-row{0%,3%{background:#02a3dc00}6%,17%{background:#02a3dc1c}20%,to{background:#02a3dc00}}@keyframes nd-shop-add{0%,3%{color:var(--navy);background:0 0;border-color:#15213b33;transform:rotate(0)scale(1)}7%{transform:rotate(90deg)scale(1.15)}9%,17%{background:var(--blue);border-color:var(--blue);color:#fff;transform:rotate(90deg)scale(1)}20%,to{color:var(--navy);background:0 0;border-color:#15213b33;transform:rotate(0)scale(1)}}@keyframes nd-shop-bag{0%,8%{transform:scale(1)}14%{transform:scale(1.18)}24%,to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.nd-shop__row,.nd-shop__add,.nd-shop__bag{animation:none}}@media (width<=760px){.nextdoor__preview:has(.nd-shop){aspect-ratio:auto;width:100%}}.chapter.beat{padding:0}.beat__frame{min-height:100svh;padding:7.5rem var(--gutter) 5.5rem;grid-template-rows:auto 1fr auto;display:grid;position:relative}.beat__title{letter-spacing:-.055em;max-width:14ch;margin:0;font-size:clamp(3rem,7vw,8.4rem);font-weight:800;line-height:.95}.beat__line{margin-inline:calc(var(--gutter) * -1);align-self:center;height:clamp(9rem,24vh,15rem);position:relative}.beat__line svg{width:100%;height:100%;overflow:visible}.beat__base,.beat__trace{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.beat__base{stroke:color-mix(in srgb, var(--fg) 16%, transparent);stroke-width:1.5px}.beat__trace{stroke:var(--cyan);stroke-width:3px;stroke-dasharray:.16 1.2;stroke-dashoffset:.16px;filter:drop-shadow(0 0 6px #02a3dce6);animation:3.2s linear infinite beat-trace}@keyframes beat-trace{0%{stroke-dashoffset:.16px}to{stroke-dashoffset:-1.04px}}.beat__heart{width:clamp(5rem,8vw,8rem);position:absolute;top:50%;left:50%;translate:-50% -50%}.beat__promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid}.beat__promise{border-top:2px solid color-mix(in srgb, var(--fg) 14%, transparent);opacity:.32;transition:opacity .6s var(--ease-out), border-color .6s var(--ease-out);padding-top:1rem}.beat__promise.is-on{border-color:var(--cyan);opacity:1}.beat__who{letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);font-size:.75rem;font-weight:750;display:block}.beat__text{font-family:var(--font-serif);margin-top:.6rem;font-size:clamp(1.3rem,1rem + 1vw,2.1rem);font-style:italic;font-weight:360;line-height:1.15;display:block}@media (width<=760px){.beat__promises{grid-template-columns:minmax(0,1fr);gap:.75rem}.beat__promise:not(.is-on) .beat__text{display:none}}.chapter.tale{padding-block:0}.tale__track{margin-inline:calc(var(--gutter) * -1);position:relative}.tale__frame{align-content:center;height:100svh;padding:6rem 0 5rem;display:grid;position:sticky;top:0;overflow:hidden}.tale__label{top:calc(var(--header-h,4.5rem) + 1.5rem);left:var(--gutter);position:absolute}.tale__rows{gap:clamp(.5rem,2vh,1.5rem);display:grid}.tale__row{letter-spacing:-.05em;white-space:nowrap;width:max-content;color:color-mix(in srgb, var(--fg) 14%, transparent);transition:color .6s var(--ease-out);margin:0;font-size:clamp(2.6rem,6.4vw,7.4rem);font-weight:800;line-height:1.05;transform:translate(55vw)}.tale__row.is-on{color:var(--fg)}.tale__row.is-done{color:color-mix(in srgb, var(--fg) 26%, transparent)}.tale__word.is-key{font-family:var(--font-serif);letter-spacing:-.03em;font-style:italic;font-weight:340}.tale__row.is-on .tale__word.is-key{color:var(--accent)}.tale__perch{top:calc(var(--header-h,4.5rem) + 1rem);right:var(--gutter);width:clamp(3.75rem,5vw,5.25rem);position:absolute}html.world-static .tale__frame{height:auto;position:static}html.world-static .tale__row{white-space:normal;width:auto;color:var(--fg);padding-inline:var(--gutter);font-size:clamp(2rem,4vw,4rem);transform:none}.houses__head{margin-bottom:clamp(2rem,4vw,3.5rem)}.houses__title{letter-spacing:-.05em;margin:0;font-size:clamp(2.6rem,6vw,6.6rem);font-weight:800;line-height:.96}.houses__pair{gap:clamp(.75rem,1.4vw,1.25rem);min-height:min(70vh,40rem);display:flex}.house{min-width:0;transition:flex-grow .8s var(--ease-out);border-radius:clamp(1.25rem,2.4vw,2.25rem);outline:0;flex:1 1 0;align-content:end;padding:clamp(1.5rem,3vw,3rem);display:grid;position:relative;overflow:hidden;container-type:inline-size}.house--tech{background:radial-gradient(80% 70% at 80% 10%, #02a3dc47, transparent 70%), var(--navy);color:var(--ivory)}.house--academy{background:radial-gradient(80% 70% at 20% 10%, #ffffff80, transparent 70%), var(--cyan-light);color:var(--navy)}.houses__pair:hover .house:hover,.houses__pair .house:focus-visible{flex-grow:1.8}.house__mark{width:clamp(4rem,7vw,7rem);position:absolute;top:clamp(1.5rem,3vw,3rem);left:clamp(1.5rem,3vw,3rem)}.house--academy .house__mark{aspect-ratio:1;background:radial-gradient(circle at 50% 50%, transparent 38%, var(--navy) 39% 41%, transparent 42%), radial-gradient(circle at 50% 50%, var(--navy) 0 12%, transparent 13%);opacity:.85;border-radius:50%;width:clamp(4rem,7vw,7rem)}.house__sub{letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin:0;font-size:.75rem;font-weight:750}.house__name{letter-spacing:-.06em;white-space:nowrap;margin:.5rem 0 0;font-size:min(17cqi,8rem);font-weight:800;line-height:.92}.house__line{opacity:.86;max-width:30ch;margin:1rem 0 0;font-size:clamp(1.05rem,.95rem + .4vw,1.35rem);line-height:1.45}.houses__tagline{font-family:var(--font-serif);text-align:center;margin:clamp(2rem,4vw,3.5rem) 0 0;font-size:clamp(1.6rem,1.2rem + 1.6vw,3rem);font-style:italic}@media (width<=760px){.houses__pair{flex-direction:column;min-height:0}.house{min-height:22rem}.house__name{font-size:clamp(2.6rem,12vw,3.6rem)}}.chapter.idents{padding-block:0}.idents__track{margin-inline:calc(var(--gutter) * -1);position:relative}.idents__frame{height:100svh;padding:7rem var(--gutter) 5rem;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:clamp(2rem,5vw,6rem);display:grid;position:sticky;top:0;overflow:hidden}.idents__head{grid-column:1}.idents__intro{max-width:40ch;color:color-mix(in srgb, var(--fg) 72%, transparent);margin:0;font-size:1.0625rem;line-height:1.5}.idents__be{letter-spacing:-.06em;white-space:nowrap;grid-column:1;align-self:center;margin:0;font-size:clamp(3rem,6.6vw,8rem);font-weight:800;line-height:.9}.idents__perch{top:calc(var(--header-h,4.5rem) + 1rem);right:var(--gutter);width:clamp(3.75rem,5vw,5.25rem);position:absolute}.idents__prefix{color:var(--cyan)}.idents__word{font-variant-ligatures:none}.idents__dots{grid-column:1;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.idents__dots li{background:color-mix(in srgb, var(--fg) 18%, transparent);border-radius:2px;width:2.5rem;height:3px;transition:background .4s}.idents__dots li.is-on{background:var(--cyan)}.idents__panels{grid-area:1/2/4;align-self:center;display:grid}.ident{opacity:0;visibility:hidden;transition:opacity .5s var(--ease-out), transform .7s var(--ease-out), visibility 0s .5s;grid-area:1/1;transform:translateY(24px)}.ident.is-on{opacity:1;visibility:visible;transition:opacity .5s var(--ease-out), transform .7s var(--ease-out);transform:none}.ident__area{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--fg) 62%, transparent);margin:0;font-size:.75rem;font-weight:750}.ident__n{color:var(--cyan);margin-right:.5rem}.ident__name{letter-spacing:-.04em;margin:.5rem 0 0;font-size:clamp(1.8rem,2.6vw,2.8rem);font-weight:800}.ident__purpose{color:color-mix(in srgb, var(--fg) 80%, transparent);margin:.75rem 0 0;font-size:1.0625rem;line-height:1.55}.ident__qlabel{letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin:1.5rem 0 .5rem;font-size:.6875rem;font-weight:750}.ident__question{font-family:var(--font-serif);margin:0;font-size:clamp(1.25rem,1rem + .8vw,1.8rem);font-style:italic;line-height:1.25}.ident__question p{margin:0}.ident__people{gap:.75rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.ident__person{align-items:center;gap:.85rem;display:flex}.ident__face{aspect-ratio:1;outline:2px solid var(--cyan);outline-offset:2px;border-radius:50%;flex:none;width:3.25rem;overflow:hidden}.ident__face img{object-fit:cover;width:100%;height:100%}.ident__who{font-size:.875rem;display:grid}.ident__who span{color:color-mix(in srgb, var(--fg) 66%, transparent)}@media (width<=900px){.idents__frame{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1fr);row-gap:1rem;padding-top:5.5rem}.idents__intro{display:none}.idents__be{font-size:clamp(2.6rem,13vw,4.5rem)}.idents__panels{grid-area:4/1;align-self:start}.ident__purpose{display:none}}html.world-static .idents__frame{height:auto;position:static}html.world-static .ident{opacity:1;visibility:visible;grid-area:auto;margin-bottom:3rem;transform:none}.chapter.pulse2{text-align:center;cursor:crosshair;place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.pulse2__rings{pointer-events:none;position:absolute;inset:0}.pulse2__ring{aspect-ratio:1;border:1.5px solid var(--cyan-light);border-radius:50%;width:10rem;animation:2.6s cubic-bezier(.2,.7,.3,1) forwards pulse2-ring;position:absolute;translate:-50% -50%}.pulse2__ring.is-strong{border-width:2px;border-color:var(--cyan);animation-duration:3.2s}@keyframes pulse2-ring{0%{opacity:.9;scale:.4}to{opacity:0;scale:9}}.pulse2__inner{justify-items:center;max-width:50rem;display:grid;position:relative}.pulse2__mark{width:clamp(7rem,13vw,11rem);margin-bottom:2rem}.pulse2__title{font-family:var(--font-serif);letter-spacing:-.03em;margin:0;font-size:clamp(3rem,8vw,8.5rem);font-style:italic;font-weight:340;line-height:.95}.pulse2__subtitle{color:var(--cyan);margin:1rem 0 0;font-size:clamp(1.1rem,1rem + .5vw,1.5rem);font-weight:700}.pulse2__text{max-width:46ch;color:color-mix(in srgb, var(--fg) 78%, transparent);margin:1.5rem 0 0;font-size:1.125rem;line-height:1.6}.pulse2__hint{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--fg) 48%, transparent);margin:2rem 0 0;font-size:.75rem;font-weight:700}.beat__perch{top:clamp(5.5rem,14vh,8rem);right:var(--gutter);width:clamp(5rem,8vw,8rem);position:absolute}.beat__promise{opacity:1}.beat__promises{margin-top:clamp(3rem,9vh,6rem)}.chapter.be1{padding-block:0}.be1__track{margin-inline:calc(var(--gutter) * -1);position:relative}.be1__frame{height:100svh;padding:calc(var(--header-h,4.5rem) + 1.5rem) var(--gutter) 3.5rem;grid-template-rows:auto minmax(0,1fr);gap:clamp(1.25rem,3vh,2.5rem);display:grid;position:sticky;top:0;overflow:clip}.be1__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:clamp(2rem,5vw,6rem);display:grid}.be1__head .ecos__label{grid-column:1/-1}.be1__title{letter-spacing:-.05em;margin:.5rem 0 0;font-size:clamp(2.2rem,4vw,4.4rem);font-weight:800;line-height:.98}.be1__body{grid-template-columns:2.5rem minmax(0,1fr) minmax(16rem,26rem);align-items:center;column-gap:clamp(1rem,2.5vw,2.5rem);min-height:0;display:grid;position:relative}.be1__rail{background:#15213b1a;border-radius:3px;grid-column:1;justify-self:center;width:3px;height:100%;position:relative}.be1__rail-fill{border-radius:inherit;background:linear-gradient(var(--blue), var(--cyan));transform-origin:top;position:absolute;inset:0;scale:1 0}.be1__loop{border:3px solid var(--cyan);opacity:0;border-right:0;border-radius:1.4rem 0 0 1.4rem;width:1.4rem;position:absolute;top:.4rem;bottom:.4rem;left:1.25rem;translate:-100%}.be1__loop:before{content:"";border:.45rem solid #0000;border-left-color:var(--cyan);position:absolute;top:-.55rem;right:-.6rem}.be1__words{grid-column:2;align-content:center;margin:0;padding:0;list-style:none;display:grid}.be1__row{--on:0;--past:0;translate:calc(var(--on) * 1rem) 0;align-items:baseline;gap:clamp(.75rem,1.5vw,1.5rem);display:flex}.be1__n{min-width:2ch;color:color-mix(in srgb, var(--blue) calc(var(--on) * 100%), #15213b4d);font-size:clamp(.9rem,1.2vw,1.15rem);font-weight:800}.be1__word{letter-spacing:-.05em;color:rgb(21 33 59/var(--on));-webkit-text-stroke:1.5px rgb(21 33 59/calc(.22 + .2 * var(--past) + .78 * var(--on)));font-size:min(6.4vw,9.2vh);font-weight:800;line-height:1.04}.be1__cards{grid-column:3;align-self:stretch;position:relative}.be1__card{background:var(--navy);color:var(--ivory);opacity:0;translate:0 calc(var(--card-y,0px) - 50%);pointer-events:none;border-radius:1.25rem;padding:clamp(1.25rem,2vw,1.75rem);position:absolute;top:0;left:0;right:0;box-shadow:0 40px 80px -40px #0e172b99}.be1__count{color:var(--cyan);margin:0;font-size:.8125rem;font-weight:700}.be1__card-title{letter-spacing:-.04em;margin:.4rem 0 0;font-size:clamp(1.5rem,2.2vw,2.2rem);font-weight:800;line-height:1.05}.be1__card-text{color:#f4f3efcc;margin:.7rem 0 0;font-size:1rem;line-height:1.5}.be1__again{font-family:var(--font-serif);color:var(--cyan);margin:.9rem 0 0;font-style:italic}.be1__heart{width:clamp(4.5rem,6vw,6rem);position:absolute;top:-.5rem;right:0;translate:0 -100%}.be1.is-static .be1__frame{height:auto;position:relative}.be1.is-static .be1__body{grid-template-columns:minmax(0,1fr)}.be1.is-static .be1__rail,.be1.is-static .be1__loop,.be1.is-static .be1__words{display:none}.be1.is-static .be1__cards{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;margin-top:clamp(1.5rem,3vw,2.5rem);display:grid}.be1.is-static .be1__card{opacity:1;position:static;translate:none;scale:1}@media (width<=760px){.be1__head{grid-template-columns:minmax(0,1fr)}.be1__body{grid-template-rows:auto auto;grid-template-columns:1.5rem minmax(0,1fr);align-items:start}.be1__words{grid-column:2}.be1__word{font-size:min(10vw,6vh)}.be1__cards{grid-area:2/1/auto/-1;min-height:12rem;margin-top:1rem}.be1__card{translate:none}.be1__heart{display:none}}.chapter.dive{padding:0}.zoom__track{position:relative}.zoom__frame{height:100svh;position:sticky;top:0;overflow:hidden}.zoom__svg{transform-origin:50% 62%;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.zoom__svg *{vector-effect:non-scaling-stroke}[data-zoom]:not(.is-flat) .zoom__svg{display:none}.zoom__town{width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 22%);mask-image:linear-gradient(#0000 0,#000 22%)}[data-zoom].is-flat .zoom__town,[data-zoom].is-flat .zoom__tags{display:none}.zoom__tags{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:clip}.zoom__tag{opacity:0;will-change:transform, opacity;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:0}.zoom__tag>span{color:var(--navy);white-space:nowrap;background:#fff;border-radius:999px;padding:.35rem .8rem;font-size:.8125rem;font-weight:750;box-shadow:0 10px 24px -12px #15213b8c}.zoom__tag:after{content:"";width:2px;height:1.4rem;color:var(--navy);background:currentColor}.zoom__tag--main>span{background:var(--blue);color:#fff;padding:.5rem 1.05rem;font-size:1rem}.zoom__tag--main:after{height:2rem;color:var(--blue)}.zs-base{fill:#e9eef4}.zs-street{fill:none;stroke:#f7f5f0;stroke-width:46px;vector-effect:none}.zs-house__side{fill:#15213b47}.zs-house__top{fill:#fbfaf7;stroke:#15213b1a;stroke-width:1px}.zs-ground{fill:#f7f5f0}.zs-path{fill:none;stroke:#e3e8ef;stroke-width:22px;stroke-linecap:round;vector-effect:none}.zs-court{fill:#d7e8f6}.zs-walk{fill:none;stroke:#f7f5f0;stroke-width:14px;stroke-linecap:round;vector-effect:none}.zs-tree__shade{fill:#15213b1f}.zs-tree__top{fill:#5fc4ec}.zs-tree__light{fill:#8adbf5}.zs-pole{stroke:var(--navy);stroke-width:2px}.zs-flag{fill:var(--cyan)}.zs-kid{fill:var(--navy)}.zs-kid--alt{fill:var(--blue)}.zs-block__side{fill:#2b4170}.zs-room{fill:#fff;stroke:#15213b2e;stroke-width:1.5px}.zs-block__windows{fill:#cfe3f3}.zs-block--on .zs-block__side{fill:var(--blue)}.zs-room--on{stroke:var(--cyan);stroke-width:2.5px}.zs-floor{stroke:#15213b1f;stroke-width:1px}.zs-board{fill:var(--navy)}.zs-tdesk{fill:#2b4170}.zs-teacher{fill:var(--cyan)}.zs-desk rect{fill:#c9d3e0}.zs-desk circle{fill:#005eb6}.zs-desk--on rect{fill:#fff;stroke:var(--cyan);stroke-width:2px}.zs-desk--on circle{fill:var(--cyan)}.zs-laptop{fill:var(--navy)}.zs-dial{fill:#0e172b;stroke:var(--cyan);stroke-width:2px}.zs-needle{fill:var(--cyan)}.zs-needle--s{fill:var(--ivory)}.zs-needles{transform-box:view-box;animation:6s cubic-bezier(.5,0,.2,1) infinite zs-needle}@keyframes zs-needle{0%,to{rotate:-25deg}30%{rotate:40deg}60%{rotate:10deg}}.zs-book{fill:var(--cyan-light)}.zs-pencil{stroke:#005eb6;stroke-width:3px;stroke-linecap:round}.zs-close{opacity:0}.zoom__head{top:calc(var(--header-h,4.5rem) + 2rem);left:var(--gutter);z-index:2;background:radial-gradient(farthest-side at 30%,#f4f3efeb,#f4f3efb3 65%,#f4f3ef00);max-width:min(62rem,70vw);padding:0 2rem 1.5rem 0;position:absolute}.zoom__title{letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6.6vw,7.8rem);font-weight:800;line-height:.95}.zoom__levels{top:50%;left:var(--gutter);z-index:2;width:min(34rem,42vw);display:grid;position:absolute;translate:0 -50%}.zlevel{--fg:var(--ivory);--accent:var(--cyan);background:var(--navy);color:var(--ivory);opacity:0;visibility:hidden;will-change:transform, opacity;border-radius:clamp(1.25rem,2vw,1.75rem);grid-area:1/1;align-self:center;padding:clamp(1.4rem,2.4vw,2.2rem);box-shadow:0 30px 80px -30px #15213b8c}.zlevel__kicker{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--fg) 60%, transparent);margin:0;font-size:.75rem;font-weight:750}.zlevel__n{color:var(--accent);margin-right:.5rem}.zlevel__title{letter-spacing:-.035em;text-wrap:balance;margin:.55rem 0 0;font-size:clamp(1.5rem,2.2vw,2.3rem);font-weight:800;line-height:1.04}.zlevel__lede{color:color-mix(in srgb, var(--fg) 72%, transparent);margin:.45rem 0 0;font-size:clamp(.95rem,1.1vw,1.0625rem);line-height:1.4}.zlevel__count{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.6rem;margin:1.1rem 0 .35rem;font-size:.75rem;font-weight:750;display:flex}.zlevel__count span{background:var(--accent);min-width:1.6rem;height:1.6rem;color:var(--navy);letter-spacing:0;border-radius:999px;place-items:center;font-size:.8125rem;display:grid}.zlevel__count:after{content:"";background:color-mix(in srgb, var(--accent) 35%, transparent);flex:1;height:1px}.zlevel__items{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.zitem{color:inherit;transition:background .25s, translate .25s var(--ease-out);background:#f4f3ef0f;border-radius:.9rem;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.85rem;padding:.55rem .7rem .55rem .55rem;text-decoration:none;display:grid}a.zitem:hover,a.zitem:focus-visible{background:#f4f3ef21;translate:.25rem}.zitem__icon{background:color-mix(in srgb, var(--accent) 16%, transparent);fill:none;width:2.4rem;height:2.4rem;stroke:var(--accent);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;border-radius:.7rem;padding:.5rem}.zitem__text{gap:.1rem;min-width:0;display:grid}.zitem__name{font-size:.9375rem;font-weight:750;line-height:1.25}.zitem__d{-webkit-line-clamp:2;color:color-mix(in srgb, var(--fg) 66%, transparent);-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.zitem__go{color:var(--accent);transition:translate .25s var(--ease-out);font-size:1.1rem;font-weight:700}a.zitem:hover .zitem__go{translate:.2rem}.zlevel__link{background:var(--cyan);color:var(--navy);border-radius:999px;align-items:center;gap:.45rem;margin-top:1rem;padding:.7rem 1.15rem;font-size:.9375rem;font-weight:750;text-decoration:none;transition:background .25s;display:inline-flex}.zlevel__link:hover,.zlevel__link:focus-visible{background:var(--ivory)}@media (height<=860px){.zitem__d{display:none}.zitem{padding-block:.4rem}.zitem__icon{width:2.1rem;height:2.1rem;padding:.42rem}.zitem{grid-template-columns:2.1rem 1fr auto}}@media (height<=700px){.zlevel__lede{display:none}}.zoom__scale{right:var(--gutter);z-index:2;text-align:right;gap:.5rem;margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:8.6rem}.zoom__scale li{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--fg) 40%, transparent);justify-content:flex-end;align-items:center;gap:.6rem;font-size:.6875rem;font-weight:750;transition:color .4s;display:flex}.zoom__scale li:after{content:"";width:1.5rem;height:2px;transition:width .5s var(--ease-out);background:currentColor}.zoom__scale li.is-on{color:var(--fg)}.zoom__scale li.is-on:after{background:var(--accent);width:3rem}.zoom__perch{top:calc(var(--header-h,4.5rem) + 1rem);right:var(--gutter);z-index:2;width:clamp(3.75rem,5vw,5.25rem);position:absolute}@media (width<=760px){.zoom__head{max-width:none;right:var(--gutter)}.zoom__title{font-size:clamp(2.5rem,11vw,3.4rem)}.zoom__levels{width:auto;top:auto;bottom:4rem;right:var(--gutter);translate:none}.zitem__d,.zoom__scale{display:none}}.dive.is-static .zoom__frame{height:auto;padding:7rem var(--gutter) 3rem;position:relative;overflow:visible}.dive.is-static .zoom__svg{height:50vh;position:relative}.dive.is-static .zoom__head,.dive.is-static .zoom__levels{width:auto;position:static;translate:none}.dive.is-static .zlevel{opacity:1;visibility:visible;grid-area:auto;margin-top:1.5rem}.dive.is-static .zs-close{opacity:1}.zlevel__still{display:none}.zlevel__still img,img.zlevel__still{width:100%;height:auto}.dive.is-static .zoom__svg{display:none}.dive.is-static .zlevel__still{aspect-ratio:1.6;border-radius:16px;margin:-.25rem 0 1.25rem;display:block;overflow:hidden}.dive.is-static .zlevel__still img{object-fit:cover;width:100%;height:100%;display:block}.svc-lines{flex-wrap:wrap;gap:.45rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.svc-lines li{outline:1px solid color-mix(in srgb, var(--fg) 24%, transparent);border-radius:99px;padding:.4rem .85rem;font-size:.8125rem;font-weight:650}.svc-tool .demo,.svc-compass .demo{margin-top:0}.chapter.want{padding-block:0}.want__frame{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,6rem);min-height:74svh;padding:7rem 0 2.5rem;display:grid;position:relative}.want__title{letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6.8vw,8rem);font-weight:800;line-height:.95}.want__lede{max-width:36ch;color:color-mix(in srgb, var(--fg) 74%, transparent);margin:1.5rem 0 0;font-size:clamp(1.05rem,.95rem + .4vw,1.3rem);line-height:1.5}.want__start{font-family:var(--font-serif);margin:0 0 1rem;font-size:clamp(2rem,3.6vw,3.6rem);font-style:italic;line-height:1}.want__options{flex-wrap:wrap;gap:.6rem;display:flex}.want__option{font:inherit;letter-spacing:-.01em;color:var(--navy);cursor:pointer;transition:background .3s, color .3s, transform .4s var(--ease-out);background:#ffffffb3;border:0;border-radius:99px;align-items:baseline;gap:.6rem;padding:.85rem 1.2rem;font-size:clamp(1rem,.9rem + .4vw,1.25rem);font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #15213b24}.want__option:hover{background:#fff;transform:translateY(-3px)}.want__option[aria-pressed=true]{background:var(--navy);color:var(--ivory)}.want__team{letter-spacing:.1em;text-transform:uppercase;color:#005eb6;font-size:.6875rem;font-weight:750}.want__option[aria-pressed=true] .want__team{color:var(--cyan)}.want__mark{top:calc(var(--header-h,4.5rem) + 1rem);width:clamp(4rem,6vw,6rem);position:absolute;right:0}@media (width<=900px){.want__frame{grid-template-columns:minmax(0,1fr);padding-top:6rem}}.deck__head{margin-bottom:clamp(2rem,4vw,3rem)}.deck__title,.libs__title{letter-spacing:-.05em;margin:0 0 1.5rem;font-size:clamp(2.4rem,5vw,5.6rem);font-weight:800;line-height:.96}.deck .directory__filter .chip{color:var(--ivory)}.deck__cards.directory__grid{justify-content:center;gap:0;padding:2rem 0 1rem;display:flex}.deck__cards .person{--tilt:calc((var(--k) - 4) * 2.2deg);background:var(--ivory);color:var(--navy);transform:rotate(var(--tilt)) translateY(calc(var(--d) * .6rem));transition:transform .6s var(--ease-out), box-shadow .4s;border-radius:1.25rem;flex:0 0 clamp(12rem,15vw,15rem);margin-inline:clamp(-3.4rem,-3vw,-1.5rem);padding:.75rem .75rem 1rem;position:relative;box-shadow:0 30px 50px -25px #0009}.deck__cards .person:hover,.deck__cards .person:focus-within,.deck__cards .person.is-match{z-index:5;transform:rotate(0)translateY(-1.5rem)scale(1.06);box-shadow:0 40px 70px -25px #000000b3}.deck__cards .person .photo{border-radius:.85rem;margin:0;overflow:hidden}.deck__cards .person .photo__note{display:none}.deck__cards .person__be,.deck__cards .person__name,.deck__cards .person__role{margin-inline:.25rem}.deck__cards .person__name{font-size:1.05rem}.deck__cards .person__actions{opacity:0;max-height:0;transition:opacity .4s, max-height .5s var(--ease-out);gap:.35rem;margin:.6rem .25rem 0;display:grid;overflow:hidden}.deck__cards .person:hover .person__actions,.deck__cards .person:focus-within .person__actions,.deck__cards .person.is-match .person__actions{opacity:1;max-height:10rem}.deck__cards .person__email{word-break:break-all;font-size:.75rem}.deck__hint{text-align:center;color:color-mix(in srgb, var(--fg) 55%, transparent);margin:1.5rem 0 0;font-size:.75rem;font-weight:650}@media (width<=900px){.deck__cards.directory__grid{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);justify-content:flex-start;overflow-x:auto}.deck__cards .person{scroll-snap-align:center;flex-basis:70vw;margin-inline:0 .75rem;transform:none}.deck__cards .person .person__actions{opacity:1;max-height:none}}.libs__head{margin-bottom:clamp(2rem,4vw,3rem)}.libs__intro{color:color-mix(in srgb, var(--fg) 72%, transparent);margin:0;font-size:1.125rem}.libs__form{max-width:64rem}.libs__line{letter-spacing:-.03em;border:0;margin:0 0 1.25rem;padding:0;font-size:clamp(1.5rem,1rem + 2vw,2.8rem);font-weight:700;line-height:1.6}.blank{display:inline-block}.blank input,.blank select{border:0;border-bottom:3px solid var(--cyan);max-width:100%;font:inherit;letter-spacing:inherit;color:#005eb6;background:0 0;border-radius:0;padding:0 .15em}.blank input::placeholder{color:color-mix(in srgb, var(--fg) 30%, transparent)}.blank input:focus,.blank select:focus{border-bottom-color:var(--navy);background:#8adbf52e;outline:0}.blank select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%2302A3DC' stroke-width='1.6'/%3E%3C/svg%3E") right .1em center/.6em no-repeat;padding-right:1.1em}.libs__topics{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.libs__legend{float:left;margin-right:.5rem;padding:0}.libs__topic{cursor:pointer;display:inline-block}.libs__topic input{opacity:0;position:absolute}.libs__topic span{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--fg) 18%, transparent);border-radius:99px;padding:.15em .6em;font-size:.6em;line-height:1.6;transition:background .3s,color .3s;display:inline-block}.libs__topic input:checked+span{background:var(--navy);box-shadow:none;color:var(--ivory)}.libs__topic input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}.libs__more{letter-spacing:-.03em;font-size:clamp(1.5rem,1rem + 2vw,2.8rem);font-weight:700;display:block}.libs__more textarea{border:0;border-bottom:3px solid var(--cyan);width:100%;font:inherit;letter-spacing:0;color:#005eb6;resize:vertical;background:0 0;margin-top:.5rem;padding:.75rem 0;font-size:.55em;font-weight:500;display:block}.libs__more textarea:focus{border-bottom-color:var(--navy);outline:0}.libs__foot{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:2rem;display:flex}.stripe__people--contact li{gap:.15rem;display:grid}.stripe__reach{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin-top:.5rem;font-size:.9375rem;display:flex}.stripe__email{overflow-wrap:anywhere;text-underline-offset:.2em;font-weight:650}.stripe__copy{color:inherit;text-underline-offset:.2em;opacity:.85;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.stripe__book{text-underline-offset:.2em;font-weight:700}.stripes--rich .stripe__names{white-space:normal;overflow:visible}.stripe__for{color:var(--band-accent);margin-top:.35rem;font-size:.875rem;font-weight:650;display:block}.stripe__full{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start}.stripe__purpose{margin:0;font-size:clamp(1.05rem,1.2vw,1.25rem);line-height:1.5}.stripe__qlabel{letter-spacing:.12em;text-transform:uppercase;color:var(--band-accent);margin:1.4rem 0 .4rem;font-size:.75rem;font-weight:750}.stripe__full .stripe__question p{font-size:clamp(1.15rem,1.4vw,1.45rem)}.stripe__needs{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.stripe__needs li{background:#ffffff24;border-radius:999px;padding:.4rem .85rem;font-size:.875rem;font-weight:650}.stripe__cards{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.stripe__person{background:#ffffff1a;border-radius:1.1rem;align-content:start;justify-items:start;gap:.2rem;padding:1.1rem 1.2rem 1.25rem;display:grid}.stripe__person .photo{--ratio:1 / 1;width:4rem;margin-bottom:.6rem}.stripe__person .stripe__reach{margin-top:.6rem}.stripe__person .stripe__book{background:var(--band-fg);color:var(--navy);border-radius:999px;margin-top:.75rem;padding:.55rem 1rem;font-size:.875rem;text-decoration:none}.stripe:nth-child(6n+4) .stripe__person .stripe__book{color:var(--ivory)}@media (width<=860px){.stripe__full{grid-template-columns:minmax(0,1fr)}.stripe__for{display:none}}.stripe__person .photo__note,.stripe__band .photo__note{display:none}.chooser .chooser__option{color:var(--navy);background:#fff;border-color:#0000;box-shadow:0 24px 50px -32px #000000b3}.chooser .chooser__option:hover{border-color:#0000;box-shadow:0 30px 60px -30px #000000bf}.chooser .chooser__team{color:var(--blue)}.chooser .chooser__option[aria-pressed=true]{background:var(--blue);color:#fff}.chooser .chooser__option[aria-pressed=true] .chooser__team{color:var(--cyan-light)}.socials{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.socials__link{aspect-ratio:1;border:1.5px solid color-mix(in srgb, currentColor 30%, transparent);width:2.75rem;color:inherit;transition:background-color .3s var(--ease-out), border-color .3s var(--ease-out), color .3s var(--ease-out), translate .3s var(--ease-out);border-radius:50%;place-items:center;display:grid}.socials__link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:44%}.socials__link:hover,.socials__link:focus-visible{border-color:var(--cyan);background:var(--cyan);color:var(--navy);translate:0 -2px}.chat{--chat-bottom:1.25rem;right:var(--gutter);bottom:var(--chat-bottom);z-index:70;position:fixed}body:has(.hud) .chat{--chat-bottom:3.6rem}html.room-open .chat{visibility:hidden}.chat__button{aspect-ratio:1;background:var(--cyan);width:3.75rem;color:var(--navy);cursor:pointer;transition:scale .3s var(--ease-out), background-color .3s var(--ease-out);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 14px 34px -12px #021e46a6}.chat__button:hover{scale:1.06}.chat__button:focus-visible{outline:3px solid var(--ivory);outline-offset:3px}.chat__button:before{content:"";border:2px solid var(--cyan);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.motion .chat:not(.is-open) .chat__button:before{animation:3.2s ease-out infinite chat-ring}@keyframes chat-ring{0%{opacity:.8;scale:1}45%,to{opacity:0;scale:1.6}}.chat__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.55rem;transition:opacity .25s, rotate .35s var(--ease-out);grid-area:1/1}.chat__icon--close,.chat.is-open .chat__icon--open{opacity:0;rotate:-45deg}.chat.is-open .chat__icon--close{opacity:1;rotate:0deg}.chat__panel{inset:auto var(--gutter) calc(var(--chat-bottom,1.25rem) + 4.75rem) auto;background:var(--ivory);width:min(23rem,100vw - 2rem);color:var(--navy);opacity:0;transform-origin:100% 100%;transition:opacity .3s var(--ease-out), translate .4s var(--ease-out), scale .4s var(--ease-out), overlay .4s allow-discrete, display .4s allow-discrete;border:0;border-radius:1.6rem;margin:0;padding:1.6rem 1.5rem 1.4rem;position:fixed;translate:0 1rem;scale:.96;box-shadow:0 40px 80px -30px #02143299}body:has(.hud) .chat__panel{--chat-bottom:3.6rem}.chat__panel:popover-open{opacity:1;translate:0;scale:1}@starting-style{.chat__panel:popover-open{opacity:0;translate:0 1rem;scale:.96}}.chat__panel::backdrop{background:0 0}.chat__close{aspect-ratio:1;width:2.25rem;color:var(--navy);cursor:pointer;background:#15213b12;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:.9rem;right:.9rem}.chat__close svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:45%}.chat__close:hover{background:#15213b24}.chat__brand .brand__mark{width:1.9rem}.chat__brand .brand__word{font-size:1.1rem}.chat__title{letter-spacing:-.03em;margin:1.1rem 0 .4rem;padding-right:1.5rem;font-size:1.45rem;font-weight:800;line-height:1.1}.chat__text{color:#15213bb8;margin:0 0 1.2rem;font-size:.95rem;line-height:1.45}.chat__cta{min-height:3.1rem;color:var(--navy);transition:background-color .3s var(--ease-out), border-color .3s var(--ease-out), color .3s var(--ease-out);border:1.5px solid #15213b40;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;margin-top:.6rem;padding:0 1.2rem;font-weight:700;text-decoration:none;display:flex}.chat__cta svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem}.chat__cta:hover,.chat__cta:focus-visible{border-color:var(--navy)}.chat__cta--main{border-color:var(--navy);background:var(--navy);color:var(--ivory)}.chat__cta--main:hover,.chat__cta--main:focus-visible{border-color:var(--blue);background:var(--blue)}.chat__follow{letter-spacing:.12em;text-transform:uppercase;color:#15213b99;border-top:1px solid #15213b1a;margin:1.3rem 0 .6rem;padding-top:1.1rem;font-size:.75rem;font-weight:700}.socials--chat .socials__link{width:2.6rem}@media (width<=760px){.chat__button{width:3.4rem}.chat__panel{width:auto;left:1rem;right:1rem}}@media (prefers-reduced-motion:reduce){.chat__panel{translate:none;scale:none}}.libs__follow{border-top:1px solid color-mix(in srgb, var(--fg,var(--navy)) 14%, transparent);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:clamp(2.5rem,6vh,4rem);padding-top:1.5rem;display:flex}.libs__follow .libs__legend{margin:0}.audit-invite{padding-block:var(--sec-pad)}.audit-invite__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,5rem);max-width:82rem;margin:0 auto;display:grid}.audit-invite__title{max-width:16ch;font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,4.6vw,4.6rem);font-weight:420;line-height:1.04}.audit-invite__title em{color:var(--cyan);font-style:italic}.audit-invite__lede{max-width:46ch;color:var(--ivory-muted);margin:1.4rem 0 2rem;font-size:clamp(1.02rem,.95rem + .3vw,1.2rem);line-height:1.6}.audit-invite__form{flex-wrap:wrap;gap:.7rem;max-width:34rem;display:flex}.audit-invite__email{border:1.5px solid color-mix(in srgb, var(--ivory) 28%, transparent);background:color-mix(in srgb, var(--ivory) 6%, transparent);min-width:0;font:500 1rem/1.2 var(--font-sans);color:var(--ivory);border-radius:999px;flex:15rem;padding:.95em 1.3em;transition:border-color .25s,background-color .25s}.audit-invite__email::placeholder{color:color-mix(in srgb, var(--ivory) 55%, transparent)}.audit-invite__email:focus-visible{border-color:var(--cyan);background:color-mix(in srgb, var(--ivory) 10%, transparent);outline:none}.audit-invite__go{padding-inline:1.6em}.audit-invite__meta{color:var(--ivory-muted);flex-wrap:wrap;gap:.4rem 1.4rem;margin:1.4rem 0 0;padding:0;font-size:.875rem;font-weight:600;list-style:none;display:flex}.audit-invite__sample{color:var(--cyan-light);border-bottom:1px solid color-mix(in srgb, var(--cyan-light) 45%, transparent);margin-top:1.4rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-block}.audit-invite__sample:hover{border-bottom-color:var(--cyan-light)}.audit-invite__chart{color:var(--navy);background:#fff;border-radius:24px;margin:0;padding:clamp(1.1rem,2vw,1.75rem) clamp(1rem,2vw,1.6rem) clamp(1rem,1.6vw,1.4rem);position:relative;box-shadow:0 0 0 1px #fff9,0 30px 80px -24px #0000008c,0 0 90px -10px #02a3dc59}.audit-invite__sample-label{letter-spacing:.14em;text-transform:uppercase;color:var(--blue);align-items:center;gap:9px;margin:0 0 .25rem;font-size:12px;font-weight:700;display:inline-flex}.audit-invite__sample-label:before{content:"";background:var(--blue);width:24px;height:1.5px}.audit-invite__chart svg{width:100%;height:auto;display:block;overflow:visible}.ar-ring{fill:none;stroke:#15213b1c;stroke-width:1px}.ar-ring--out{stroke:#15213b38}.ar-axis{stroke:#15213b1f;stroke-width:1px}.ar-goal{fill:#15213b08;stroke:var(--navy);stroke-width:2px;stroke-dasharray:7 6;stroke-linejoin:round}.ar-today{stroke:var(--blue);stroke-width:3px;stroke-linejoin:round}.ar-dot{fill:var(--blue);stroke:#fff;stroke-width:2px}.ar-goal-dot{fill:#fff;stroke:var(--navy);stroke-width:1.6px}.ar-label{font:800 15px var(--font-sans);fill:var(--navy);letter-spacing:.005em}.audit-invite__legend{color:#475067;flex-wrap:wrap;justify-content:center;gap:.5rem 1.6rem;margin-top:.4rem;font-size:.8125rem;font-weight:600;display:flex}.audit-invite__legend i{vertical-align:middle;width:22px;margin-right:.5rem;display:inline-block}.audit-invite__legend .lg-today{border:2px solid var(--blue);background:linear-gradient(90deg,#005eb68c,#02a3dc59);border-radius:3px;height:10px}.audit-invite__legend .lg-goal{border-top:2px dashed var(--navy);height:0}@media (width<=900px){.audit-invite__grid{grid-template-columns:1fr}.audit-invite__chart{order:-1;width:100%;max-width:30rem;margin-inline:auto}.ar-label{font-size:18px}}.audit-page{background:#fbfaf6;padding:clamp(5.5rem,12vh,7.5rem) 0 0}.audit-page__host{min-height:80vh;display:block}.audit-page__noscript{max-width:40rem;padding:4rem var(--gutter);margin:0 auto}.nextdoor__audit{margin:.6rem 0 0}.chooser__audit{color:var(--ivory-muted);margin:clamp(1.5rem,4vh,2.5rem) 0 0;font-size:1rem}.chooser__audit a,.nextdoor__audit a{color:var(--cyan-light);font-weight:700}.menu__audit{background:color-mix(in srgb, var(--cyan) 16%, transparent);outline:1px solid color-mix(in srgb, var(--cyan) 40%, transparent);color:inherit;border-radius:1rem;flex-direction:column;gap:.15rem;margin-top:1.2rem;padding:.9rem 1.3rem;font-weight:700;text-decoration:none;display:inline-flex}.menu__audit small{opacity:.75;font-size:.78rem;font-weight:600}.menu__audit:hover{background:color-mix(in srgb, var(--cyan) 26%, transparent)}.audit-invite--light .audit-invite__title em{color:var(--blue)}.audit-invite--light .audit-invite__lede,.audit-invite--light .audit-invite__meta{color:color-mix(in srgb, var(--navy) 72%, transparent)}.audit-invite--light .audit-invite__email{color:var(--navy);background:#fff;border-color:#15213b2e}.audit-invite--light .audit-invite__email::placeholder{color:#8a93a6}.audit-invite--light .audit-invite__email:focus-visible{border-color:var(--blue);background:#fff}.audit-invite--light .audit-invite__sample{color:var(--blue);border-bottom-color:color-mix(in srgb, var(--blue) 40%, transparent)}.audit-invite--light .audit-invite__sample:hover{border-bottom-color:var(--blue)}.audit-invite__chart.chart-navy{background:var(--navy);color:var(--ivory);box-shadow:0 0 0 1px #15213b1f,0 40px 80px -36px #0e172b99}.chart-navy .audit-invite__sample-label{color:var(--cyan)}.chart-navy .audit-invite__sample-label:before{background:var(--cyan)}.chart-navy .ar-ring{stroke:#f4f3ef1f}.chart-navy .ar-ring--out{stroke:#f4f3ef42}.chart-navy .ar-axis{stroke:#f4f3ef1f}.chart-navy .ar-goal{fill:#f4f3ef0a;stroke:#f4f3efd9}.chart-navy .ar-today{fill:#02a3dc4d;stroke:var(--cyan)}.chart-navy .ar-dot{fill:var(--cyan);stroke:var(--navy)}.chart-navy .ar-goal-dot{fill:var(--navy);stroke:var(--ivory)}.chart-navy .ar-label{fill:var(--ivory)}.chart-navy .audit-invite__legend{color:#f4f3efbf}.chart-navy .audit-invite__legend .lg-today{border-color:var(--cyan);background:#02a3dc59}.chart-navy .audit-invite__legend .lg-goal{border-top-color:var(--ivory)}.audit-invite--light .ar-label{font-size:14px}.meters{padding-block:clamp(6rem,14vh,9rem) clamp(4.5rem,10vh,7rem)}.meters__inner{max-width:84rem;margin:0 auto}.meters__head{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;column-gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.meters__head .ecos__label{grid-column:1/-1}.meters__title{max-width:18ch;font-size:clamp(2.2rem,3.9vw,3.9rem)}.meters__lede{max-width:44ch;color:var(--ivory-muted);margin:0;font-size:clamp(1rem,.95rem + .25vw,1.15rem);line-height:1.6}.meters__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);margin-top:clamp(2rem,5vh,3.25rem);display:grid}.meter{color:var(--navy);background:#fff;border-radius:28px;flex-direction:column;padding:clamp(1.4rem,2.4vw,2.2rem);display:flex;box-shadow:0 30px 80px -30px #0000008c,0 0 90px -20px #02a3dc4d}.meter__who{letter-spacing:.14em;text-transform:uppercase;color:var(--blue);align-items:center;gap:9px;margin:0;font-size:12px;font-weight:750;display:inline-flex}.meter__who:before{content:"";background:var(--blue);width:24px;height:1.5px}.meter__name{letter-spacing:-.035em;margin:.55rem 0 0;font-size:clamp(1.5rem,2.1vw,2.1rem);font-weight:800;line-height:1.05}.meter__text{color:color-mix(in srgb, var(--navy) 72%, transparent);margin:.45rem 0 0;font-size:1rem;line-height:1.5}.audit-invite__chart.meter__chart{width:min(100%,20rem);box-shadow:none;background:0 0;order:0;margin:.75rem auto 0;padding:0}.meter__chart .audit-invite__sample-label{display:none}.meter__meta{color:color-mix(in srgb, var(--navy) 62%, transparent);margin:1rem 0 0;font-size:.875rem;font-weight:600}.meter__form{max-width:none;margin-top:.85rem}.meter__sample{align-self:flex-start;margin-top:1rem}.meters__perch{width:clamp(3.5rem,5vw,5rem);position:absolute;top:0;right:0}@media (width<=960px){.meters__head{grid-template-columns:minmax(0,1fr)}.meters__lede{margin-top:1rem}.meters__cards{grid-template-columns:minmax(0,1fr)}}.ecomap{height:100%;color:var(--navy);background:#fff;border:1px solid #15213b1a;border-radius:24px;flex-direction:column;padding:clamp(1rem,1.6vw,1.5rem) clamp(1rem,1.8vw,1.6rem);display:flex;position:relative;box-shadow:0 18px 50px #15213b0f}.ecomap__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.ecomap__label{letter-spacing:.14em;text-transform:uppercase;color:var(--blue);align-items:center;gap:9px;margin:0;font-size:12px;font-weight:700;display:inline-flex}.ecomap__label:before{content:"";background:var(--blue);width:24px;height:1.5px}.ecomap__sum{letter-spacing:.04em;color:#8a8f9c;margin:0;font-size:12.5px;font-weight:700}.ecomap__stage{flex:1;min-height:0;position:relative}.ecomap__svg{display:block;position:absolute;inset:0;overflow:visible}.ecomap__list{margin:0;padding:0;font-size:.9rem;line-height:1.5;list-style:none}.ecomap__list li+li{margin-top:.6rem}html.js .ecomap__list{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ecomap__note{border-left:3px solid var(--blue);color:#475067;background:#fbfaf6;border-radius:10px;margin:.75rem 0 0;padding:10px 14px;font-size:13px;line-height:1.5}.ecomap__note b{color:var(--navy)}.ecomap__perch{width:clamp(3.4rem,5.5vw,4.8rem);position:absolute;top:-1.6rem;right:-1.1rem}.ecomap__chip,.ecomap__card{transition:opacity .4s}.ecomap__chip-box{fill:#fff;stroke:#15213b29;stroke-width:1.2px;transition:fill .35s,stroke .35s,stroke-width .35s}.ecomap__chip-name{fill:var(--navy);font-family:var(--font-sans);font-weight:650}.ecomap__tag rect{fill:#eaf3fb}.ecomap__tag text{fill:var(--blue);font-family:var(--font-sans);letter-spacing:.08em;font-weight:800}.ecomap__chip--academy .ecomap__tag rect{fill:#e4ecf6}.ecomap__chip--academy .ecomap__tag text{fill:#0a3f7a}.ecomap__chip--partner .ecomap__tag rect,.ecomap__chip--soon .ecomap__tag rect{fill:#f2eee4}.ecomap__chip--partner .ecomap__tag text{fill:#475067}.ecomap__chip--soon .ecomap__tag text{fill:#8a8f9c}.ecomap__chip--free .ecomap__tag rect{fill:#e3f4fb}.ecomap__chip--free .ecomap__tag text{fill:#0384b3}.ecomap__card-box{fill:#fff;stroke:#15213b1f;stroke-width:1.2px;filter:drop-shadow(0 8px 18px #15213b12);transition:fill .4s,stroke .4s}.ecomap__card-edge{fill:var(--group);transition:opacity .3s}.ecomap__card-name{fill:var(--navy);font-family:"Fraunces Upright", var(--font-serif);letter-spacing:-.01em;font-weight:500;transition:fill .4s}.ecomap__card-count{fill:#8a8f9c;font-family:var(--font-sans);font-weight:700;transition:fill .4s}.ecomap__card.is-on .ecomap__card-box{fill:var(--group);stroke:var(--group)}.ecomap__card.is-on .ecomap__card-edge{opacity:0}.ecomap__card.is-on .ecomap__card-name,.ecomap__card.is-on .ecomap__card-count{fill:var(--group-ink)}.ecomap__link{fill:none;stroke:var(--group);stroke-width:1.5px;stroke-linecap:round;opacity:.3;stroke-dasharray:1 1;stroke-dashoffset:1px;transition:opacity .4s,stroke-width .3s}.ecomap.is-in .ecomap__link.is-drawn{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s cubic-bezier(.16,1,.3,1),opacity .4s,stroke-width .3s}.ecomap__end{fill:#fff;stroke:var(--group);stroke-width:1.5px;opacity:.5;transition:opacity .4s,fill .3s}.ecomap__svg.is-all .ecomap__link{opacity:.6}.ecomap__svg.is-all .ecomap__end{opacity:.85}.ecomap__svg.is-one .ecomap__link{opacity:.06}.ecomap__svg.is-one .ecomap__link.is-on{opacity:1;stroke-width:2.6px}.ecomap__svg.is-one .ecomap__end{opacity:.08}.ecomap__svg.is-one .ecomap__end.is-on{opacity:1;fill:var(--group)}.ecomap__svg.is-one .ecomap__card:not(.is-on){opacity:.38}.ecomap__svg.is-one .ecomap__chip:not(.is-on){opacity:.32}.ecomap__svg.is-one .ecomap__chip.is-on .ecomap__chip-box{stroke:var(--focus);stroke-width:1.8px;fill:color-mix(in srgb, var(--focus) 7%, #fff)}.ecomap.is-hoverable [data-key]{cursor:pointer}html:not(.motion) .ecomap__link{transition:opacity .3s;stroke-dashoffset:0!important}.ecotour__slot.eco-slot{padding-block:.5rem}html:not(.world-on) .ecotour__slot.eco-slot{background:0 0;border-radius:0;-webkit-mask:none;mask:none}html.world-static .ecotour__frame{align-items:start}html.world-static .ecotour__slot.eco-slot{align-self:start;height:min(80vh,48rem);display:block;position:sticky;top:5.5rem}@media (width<=760px){.ecotour__slot.eco-slot{height:44svh}.ecomap{border-radius:18px;padding:.8rem .8rem .7rem}.ecomap__head,.ecomap__note,.ecomap__perch,.ecotour__helpers{display:none}html.world-static .ecotour__frame{flex-direction:column;gap:1.5rem;display:flex}html.world-static .ecotour__cards{display:contents}html.world-static .ecotour__card--opening{order:1}html.world-static .ecotour__slot.eco-slot{order:2;width:100%;height:30rem;position:relative;top:auto}html.world-static .ecotour__card:not(.ecotour__card--opening){order:3}}.ecotag{letter-spacing:.08em;text-transform:uppercase;color:var(--blue);background:#eaf3fb;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:800;line-height:1.4;display:inline-block}.ecotag--academy{color:#0a3f7a;background:#e4ecf6}.ecotag--partner{color:#475067;background:#f2eee4}.ecotag--free{color:#0384b3;background:#e3f4fb}.ecotag--soon{color:#8a8f9c;background:#f2eee4}.ecotour__card--explore .ecotour__title{max-width:none;font-size:clamp(1.7rem,2.3vw,2.4rem);line-height:1.02}.ecotour__card--explore .explorer__panel{max-height:none;margin-top:.8rem;overflow:visible}.ecotour__card--explore .explorer__panel:has([data-ex-view=overview]:not([hidden])) .ex-crumbs{display:none}.ecotour__card--explore .ex-crumbs{margin-bottom:.6rem}.ecotour__card--explore .ex-view__text{font-size:.95rem;line-height:1.45}.ecotour__card--explore .ex-people-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.9rem}.ecotour__card--explore .ex-person-btn{border-radius:.8rem;padding:.55rem .6rem .55rem .8rem;font-size:.92rem}.ecotour__card--explore .ex-person-btn__count{min-width:1.5rem;height:1.5rem;font-size:.75rem}.ecotour__card--explore .ex-view__label{margin:.85rem 0 .4rem}.ecotour__card--explore .ex-chips{gap:.3rem}.ecotour__card--explore .ex-chips .chip{padding:.3rem .7rem;font-size:.78rem}.ecotour__card--explore .ex-view__title{margin:.2rem 0 .4rem;font-size:clamp(1.5rem,2vw,2rem)}.ecotour__card--explore .ex-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.ecotour__card--explore .ex-link{border-radius:.75rem;padding:.5rem .7rem}.ecotour__card--explore .ex-link__name{font-size:.88rem}.ecotour__card--explore .ex-link__how{font-size:.78rem;line-height:1.35}.ecotour__card--explore .ex-back{margin-top:.9rem;padding:.45rem 1rem;font-size:.85rem}.ecotour__card--explore:has([data-ex-view]:not([data-ex-view=overview]):not([hidden])) .ecotour__title,.ecotour__card--explore [data-ex-view^=person\:] .ex-link__how{display:none}.ecotour__card--explore .ex-view__why{font-size:1.05rem}@media (width<=760px){.ecotour__card--explore .ex-people-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.ecotour__card--explore .ex-links{grid-template-columns:minmax(0,1fr)}}@media (height<=800px) and (width>=761px){.ecotour__card--explore{padding:1.1rem 1.3rem}.ecotour__card--explore .ex-view__text{font-size:.86rem}.ecotour__card--explore .ex-view__label{margin:.6rem 0 .3rem}.ecotour__card--explore .ex-view__why{font-size:.95rem}.ecotour__card--explore .ex-link{padding:.4rem .6rem}.ecotour__card--explore .ex-link__how{font-size:.74rem}.ecotour__card--explore .ex-back{margin-top:.6rem}}.ecos__slot.ecos__slot--map{aspect-ratio:auto;width:100%;height:min(70vh,40rem);box-shadow:none;border-radius:0}.ecomap__more{letter-spacing:.02em;color:var(--blue);border-bottom:1px solid color-mix(in srgb, var(--blue) 35%, transparent);font-size:12.5px;font-weight:700;text-decoration:none}.ecomap__more:hover{border-bottom-color:var(--blue)}@media (width<=760px){.ecos__slot.ecos__slot--map{width:100%;height:40svh}.ecomap--home .ecomap__head{display:flex}.ecomap--home .ecomap__label{font-size:10.5px}}.chapter.mk-hero{align-items:center;min-height:100svh;padding-block:clamp(6.5rem,14vh,9rem) clamp(4rem,10vh,6rem);display:grid}.mk-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem);max-width:82rem;display:grid}.mk-hero__title{letter-spacing:-.05em;max-width:13ch;margin:0;font-size:clamp(2.6rem,5.4vw,5.8rem);font-weight:800;line-height:.98}.mk-hero__tagline{font-family:var(--font-serif);color:var(--cyan-light);margin:.6rem 0 0;font-size:clamp(1.8rem,3vw,3rem);font-style:italic;font-weight:400;line-height:1.1}.mk-hero__tagline .be-beat{color:var(--cyan)}.mk-hero__lede{max-width:52ch;color:var(--ivory-muted);margin:1.5rem 0 2rem;font-size:clamp(1rem,.94rem + .3vw,1.18rem);line-height:1.6}.mk-hero__actions{flex-wrap:wrap;gap:.7rem;display:flex}.mk-fan{height:clamp(20rem,46vh,28rem);position:relative}.mk-fan__card{width:clamp(11rem,16vw,14rem);color:var(--navy);transform-origin:50% 180%;translate:-50%;rotate:calc((var(--i) - 2) * 13deg);animation:mk-lift 10s ease-in-out calc(var(--i) * 2s) infinite;background:#fff;border-radius:18px;gap:.35rem;padding:1.1rem 1.1rem 1.25rem;display:grid;position:absolute;bottom:8%;left:50%;box-shadow:0 30px 60px -28px #000000a6}.mk-fan__icon,.mk-tool__icon{width:2.4rem;height:2.4rem;color:var(--blue);background:#eaf3fb;border-radius:50%;place-items:center;display:grid}.mk-fan__icon svg,.mk-tool__icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.mk-fan__name{font-size:1.02rem;font-weight:800;line-height:1.2}.mk-fan__line{font-family:var(--font-serif);color:#475067;font-size:.95rem;font-style:italic;line-height:1.3}@keyframes mk-lift{0%,22%,to{z-index:1;translate:-50%}5%,17%{z-index:5;translate:-50% -14%;box-shadow:0 40px 70px -24px #02a3dc8c}}@media (prefers-reduced-motion:reduce){.mk-fan__card{animation:none}}.chapter.mk-tools{padding-block:clamp(6rem,14vh,9rem)}.mk-tools__head{max-width:52rem;margin-bottom:clamp(2.5rem,6vh,4rem)}.mk-tools__title{letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,4.4vw,4.4rem);font-weight:800;line-height:1}.mk-tools__intro{max-width:60ch;color:color-mix(in srgb, var(--fg) 72%, transparent);margin:1.2rem 0 0;font-size:clamp(1rem,.94rem + .3vw,1.15rem);line-height:1.6}.mk-tools__grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.mk-tool{color:var(--navy);transition:translate .35s var(--ease-out), box-shadow .35s;background:#fff;border:1px solid #15213b1a;border-radius:22px;grid-template-rows:auto auto auto auto 1fr auto;gap:.45rem;padding:1.5rem 1.4rem 1.4rem;display:grid;box-shadow:0 18px 50px #15213b0f}.mk-tool:hover{translate:0 -4px;box-shadow:0 26px 60px #15213b1a}.mk-tool__who{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:.6rem 0 0;font-size:.7rem;font-weight:800}.mk-tool__name{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800}.mk-tool__line{font-family:var(--font-serif);color:var(--blue);margin:0;font-size:1.08rem;font-style:italic;line-height:1.3}.mk-tool__text{color:#475067;margin:0;font-size:.92rem;line-height:1.5}.mk-tool__link{color:var(--blue);border-bottom:1px solid color-mix(in srgb, var(--blue) 35%, transparent);justify-self:start;margin-top:.5rem;font-size:.92rem;font-weight:700;text-decoration:none}.chapter.mk-close{text-align:center;padding-block:clamp(6rem,16vh,10rem)}.mk-close__text{max-width:40ch;color:color-mix(in srgb, var(--fg) 72%, transparent);margin:0 auto;font-size:clamp(1.05rem,1rem + .4vw,1.35rem)}.mk-close__strong{max-width:20ch;font-family:var(--font-serif);text-wrap:balance;margin:1rem auto 0;font-size:clamp(2.2rem,5vw,5rem);font-style:italic;font-weight:420;line-height:1.05}@media (width<=900px){.mk-hero__grid{grid-template-columns:1fr}.mk-fan{order:-1;height:17rem}.mk-fan__card{width:10rem;padding:.9rem}}.chapter.svc-partner{padding-block:calc(var(--sec-pad) + var(--cut-min) * 1.4) var(--sec-pad)}.svc-partner__head{max-width:56rem}.svc-partner__title{letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,4.6vw,4.6rem);font-weight:800;line-height:1}.svc-partner__text{max-width:62ch;color:color-mix(in srgb, var(--fg) 72%, transparent);margin:1.4rem 0 0;font-size:clamp(1rem,.94rem + .35vw,1.2rem);line-height:1.6}.svc-partner__list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:clamp(2.5rem,6vh,4rem) 0 0;padding:0;list-style:none;display:grid}.svc-card{color:var(--navy);background:#fff;border:1px solid #15213b1a;border-radius:22px;align-content:start;gap:.5rem;padding:1.5rem 1.4rem;display:grid;box-shadow:0 18px 50px #15213b12}.svc-card__n{font:italic 600 1.8rem/1 var(--font-serif);color:var(--blue)}.svc-card__name{letter-spacing:-.02em;margin:.2rem 0 0;font-size:1.25rem;font-weight:800}.svc-card__text{color:#475067;margin:0;font-size:.95rem;line-height:1.5}.svc-partner__more{color:color-mix(in srgb, var(--fg) 72%, transparent);margin:2rem 0 0}.svc-partner__more a{color:var(--blue);font-weight:700}.nd-fan{width:100%;height:100%}.nd-fan .mk-fan__card{width:46%;padding:.9rem}.tv-card{color:var(--navy);background:#fff;border-radius:24px;padding:clamp(1rem,2vw,1.6rem);display:block}[data-theme=dark] .tv-card,.tv-card--glow{box-shadow:0 0 0 1px #ffffff80,0 30px 80px -24px #0000008c,0 0 90px -10px #02a3dc4d}[data-theme=light] .tv-card{box-shadow:0 0 0 1px #15213b12,0 24px 60px #15213b14}.tv{width:100%;height:auto;display:block;overflow:visible}.tv-ring{fill:none;stroke:#15213b1f;stroke-width:1.2px}.tv-ring--out{stroke:#15213b3d}.tv-tick{stroke:#15213b47;stroke-width:1.2px}.tv-area text{font:700 12.5px var(--font-sans);fill:var(--navy)}.tv-area__dot{fill:var(--cyan)}.tv-needle__n{fill:var(--blue)}.tv-needle__s{fill:#15213b38}.tv-pin{fill:#fff;stroke:var(--navy);stroke-width:2px}.tv-edge{fill:none;stroke:#15213b21;stroke-width:2px}.tv-route{fill:none;stroke:var(--blue);stroke-width:4px;stroke-linecap:round}.tv-walker{fill:var(--cyan);stroke:#fff;stroke-width:3px}.tv-node{fill:#fff;stroke:var(--navy);stroke-width:2px}.tv-node--root{fill:var(--navy)}.tv-node--small{stroke-width:1.6px}.tv-leaf{fill:#15213b33}.tv-caption{font:700 12px var(--font-sans);fill:#475067;letter-spacing:.02em}.tv-axis{stroke:#15213b1f;stroke-width:1px}.tv-shape{stroke:var(--blue);stroke-width:3px;stroke-linejoin:round}.tv-label{font:800 13px var(--font-sans);fill:var(--navy)}.tv-phone{fill:#f4f6fa;stroke:var(--navy);stroke-width:2.5px}.tv-phone__notch{fill:var(--navy)}.tv-post__card{fill:#fff;stroke:var(--cyan);stroke-width:2.5px;stroke-opacity:0}.tv-post__face{fill:#cfe3f5}.tv-post__line{fill:#15213b80}.tv-post__line--soft{fill:#15213b29}.tv-step{fill:var(--blue)}.tv-meter{fill:#15213b1a}.tv-meter__fill{fill:var(--cyan)}.tv-paper{fill:#fbfaf6;stroke:#15213b1f;stroke-width:1.5px}.tv-head{font:800 15px var(--font-sans);fill:var(--navy)}.tv-num{font:700 11px var(--font-sans);fill:#8a93a6}.tv-bubble{fill:#fff;stroke:#15213b4d;stroke-width:1.4px}.tv-bubble--on{fill:var(--blue);stroke:var(--blue)}.tv-letter{font:700 8.5px var(--font-sans);fill:#15213b80;pointer-events:none}.mk-tool{grid-template-rows:auto auto auto 1fr auto auto}.mk-tool__how{color:#6b7488;justify-self:start;font-size:.85rem;font-weight:600;text-decoration:none}.mk-tool__how:hover{color:var(--blue)}.chapter.mk-sec{padding-bottom:clamp(5rem,12vh,8rem)}.mk-sec__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);max-width:84rem;display:grid}.mk-sec--flip .mk-sec__visual{order:-1}.mk-sec__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent,var(--cyan));align-items:center;gap:.7rem;margin:0;font-size:.75rem;font-weight:800;display:flex}.mk-sec__icon{background:color-mix(in srgb, var(--accent,var(--cyan)) 16%, transparent);border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;display:grid}.mk-sec__icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.3rem;height:1.3rem}.mk-sec__count{opacity:.55}.mk-sec__title{letter-spacing:-.045em;margin:1.1rem 0 0;font-size:clamp(2.4rem,4.8vw,4.8rem);font-weight:800;line-height:1}.mk-sec__line{font-family:var(--font-serif);color:var(--accent,var(--cyan));margin:.6rem 0 0;font-size:clamp(1.4rem,2.2vw,2.1rem);font-style:italic;line-height:1.15}.mk-sec__lede{max-width:54ch;color:color-mix(in srgb, var(--fg) 74%, transparent);margin:1.3rem 0 0;font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.6}.mk-sec__steps{gap:.75rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.mk-sec__steps li{color:color-mix(in srgb, var(--fg) 72%, transparent);grid-template-columns:2rem 1fr;align-items:start;gap:.8rem;font-size:.97rem;line-height:1.5;display:grid}.mk-sec__steps strong{color:var(--fg);font-weight:700}.mk-sec__n{border:1.5px solid var(--accent,var(--cyan));width:2rem;height:2rem;color:var(--accent,var(--cyan));border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.mk-sec__actions{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:2rem;display:flex}.mk-sec__ask{color:var(--accent,var(--cyan));border-bottom:1px solid color-mix(in srgb, var(--accent,var(--cyan)) 45%, transparent);font-weight:700;text-decoration:none}.mk-sec__visual{transition:translate .4s var(--ease-out), box-shadow .4s;text-decoration:none}.mk-sec__visual:hover{translate:0 -6px}.chapter.tp-hero{align-items:center;min-height:100svh;padding-block:clamp(6.5rem,14vh,9rem) clamp(4rem,10vh,6rem);display:grid}.tp-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem);max-width:84rem;display:grid}.tp-back{color:var(--cyan-light);gap:.5rem;margin-bottom:1.6rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.tp-back:hover{text-decoration:underline}.tp-hero .mk-sec__kicker{color:var(--cyan)}.tp-hero .mk-sec__icon{background:#02a3dc29}.tp-hero__title{letter-spacing:-.05em;max-width:12ch;margin:1rem 0 0;font-size:clamp(2.8rem,6vw,6.2rem);font-weight:800;line-height:.96}.tp-hero__line{font-family:var(--font-serif);color:var(--cyan-light);margin:.7rem 0 0;font-size:clamp(1.5rem,2.6vw,2.5rem);font-style:italic;line-height:1.15}.tp-hero__lede{max-width:52ch;color:var(--ivory-muted);margin:1.4rem 0 2rem;font-size:clamp(1rem,.95rem + .3vw,1.18rem);line-height:1.6}.tp-hero__visual{justify-self:center;width:100%;max-width:34rem}.tp-h2{letter-spacing:-.045em;max-width:18ch;margin:0;font-size:clamp(2.2rem,4.4vw,4.4rem);font-weight:800;line-height:1}.tp-intro{max-width:56ch;color:color-mix(in srgb, var(--fg) 72%, transparent);margin:1.1rem 0 clamp(2rem,5vh,3rem);font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.6}.chapter.tp-how,.chapter.tp-try,.chapter.tp-gets{padding-bottom:clamp(5rem,12vh,8rem)}.tp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem);max-width:84rem;margin:clamp(2.5rem,6vh,4rem) 0 0;padding:0;list-style:none;display:grid;position:relative}.tp-steps:before{content:"";background:linear-gradient(90deg, var(--blue), var(--cyan));transform-origin:0;height:2px;transition:transform 1.4s var(--ease-out) .2s;position:absolute;top:1.6rem;left:1.6rem;right:10%}.tp-step{transition:opacity .7s var(--ease-out), translate .7s var(--ease-out);transition-delay:calc(.35s + var(--i) * .2s);position:relative}.motion .tp-steps:not(.is-in):before{transform:scaleX(0)}.motion .tp-steps:not(.is-in) .tp-step{opacity:0;translate:0 18px}.tp-step__n{background:var(--blue);width:3.2rem;height:3.2rem;box-shadow:0 0 0 7px var(--ivory);color:#fff;border-radius:50%;place-items:center;font-size:1.15rem;font-weight:800;display:grid;position:relative}.tp-step__title{letter-spacing:-.02em;margin:1.3rem 0 .5rem;font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:800}.tp-step__text{max-width:34ch;color:color-mix(in srgb, var(--fg) 72%, transparent);margin:0;line-height:1.55}.tp-gets__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);max-width:84rem;display:grid}.tp-guide{max-width:30ch;font-family:var(--font-serif);color:var(--blue);margin:1.4rem 0 0;font-size:clamp(1.2rem,1.6vw,1.45rem);font-style:italic;line-height:1.3}.tp-schools{color:color-mix(in srgb, var(--fg) 72%, transparent);margin:1.4rem 0 0}.tp-schools a{color:var(--blue);font-weight:700}.tp-gets__list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.tp-gets__list li{color:var(--navy);background:#fff;border:1px solid #15213b14;border-radius:16px;align-items:center;gap:.9rem;padding:.95rem 1.1rem;font-weight:600;display:flex;box-shadow:0 10px 30px #15213b0d}.tp-check{width:1.9rem;height:1.9rem;color:var(--blue);background:#e6f4fb;border-radius:50%;flex:none;place-items:center;display:grid}.tp-check svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.nd-tv{width:88%}.demo-sample{color:color-mix(in srgb, var(--fg) 60%, transparent);grid-column:1/-1;margin:1rem 0 0;font-size:.85rem;font-style:italic}.seg{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:4px;display:inline-flex}.seg__opt{font:700 .9rem var(--font-sans);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem 1.1rem;transition:background-color .25s,color .25s}.seg__opt.is-on{color:var(--navy);background:#fff}.seg--light{background:#eef1f6;border-color:#15213b14}.seg--light .seg__opt{color:#475067}.seg--light .seg__opt.is-on{background:var(--navy);color:#fff}.ld__range,.sg__slider input{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg, var(--cyan) var(--fill,0%), var(--track,#ffffff29) var(--fill,0%));cursor:pointer;border-radius:3px;width:100%;height:6px}.ld__range::-webkit-slider-thumb,.sg__slider input::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--cyan);background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 4px 12px #00000040}.ld__range::-moz-range-thumb,.sg__slider input::-moz-range-thumb{border:3px solid var(--cyan);background:#fff;border-radius:50%;width:16px;height:16px}.tp-try .svc-compass{gap:clamp(5rem,11vh,7rem);display:grid}.dd{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);max-width:84rem;display:grid}.dd__map svg{width:100%;height:auto;display:block}.dd__edge{fill:none;stroke:#15213b1f;stroke-width:2px;transition:stroke .5s,stroke-width .5s}.dd__edge.is-on{stroke:var(--blue);stroke-width:5px}.dd__node{fill:#fff;stroke:#15213b4d;stroke-width:2px;transition:fill .4s,stroke .4s,r .4s}.dd__node.is-on{r:13px;fill:var(--cyan);stroke:var(--blue);stroke-width:3px}.dd__node--root,.dd__node--root.is-on{r:12px;fill:var(--navy);stroke:var(--navy)}.dd__cap{font:700 12px var(--font-sans);fill:#475067}.dd__cap--col{letter-spacing:.12em;text-transform:uppercase;fill:#8a93a6;font-size:10.5px}.dd__q{border:0;margin:0;padding:0}.dd__legend{margin-bottom:1.2rem;padding:0;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:700;line-height:1.25}.dd__step{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-light);margin-bottom:.6rem;font-size:.75rem;font-weight:800;display:block}.dd__answers{gap:.6rem;display:grid}.dd__answer{font:600 1rem var(--font-sans);color:inherit;text-align:left;cursor:pointer;background:#ffffff0d;border:1.5px solid #ffffff38;border-radius:14px;padding:1rem 1.2rem;transition:border-color .25s,background-color .25s}.dd__answer:hover,.dd__answer:focus-visible{border-color:var(--cyan);background:#ffffff1a}.dd__result-label{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-light);margin:0;font-size:.75rem;font-weight:800}.dd__mirror{font-family:var(--font-serif);margin:.6rem 0 0;font-size:clamp(1.5rem,2.4vw,2.2rem);font-style:italic;line-height:1.2}.dd__note{color:var(--ivory-muted);margin:1rem 0 0}.dd__actions{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.ld{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);max-width:84rem;display:grid}.ld__item{border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto;gap:.55rem 1rem;padding:.85rem 0;display:grid}.ld__text{font-weight:600}.ld__scale{color:var(--cyan-light);font-size:.8rem;font-weight:700}.ld__range{grid-column:1/-1}.ld__chart svg{width:100%;height:auto;display:block;overflow:visible}.ld__dot{fill:var(--blue);stroke:#fff;stroke-width:2px}.ld__result{text-align:center;margin:.4rem 0 0}.ld__result-label{letter-spacing:.12em;text-transform:uppercase;color:#8a93a6;font-size:.75rem;font-weight:800;display:block}.ld__best{font-family:var(--font-serif);color:var(--blue);margin-top:.3rem;font-size:clamp(1.3rem,2vw,1.7rem);font-style:italic;display:block}.fp{grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);max-width:84rem;display:grid}.fp__phone{background:#f4f6fa;border:10px solid #0b1222;border-radius:38px;padding:2.3rem .8rem 1rem;position:relative;box-shadow:0 40px 80px -30px #000000b3,0 0 0 1px #ffffff1f}.fp__notch{background:#0b1222;border-radius:1rem;width:5rem;height:.45rem;position:absolute;top:.75rem;left:50%;translate:-50%}.fp__feed{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.fp__post{color:var(--navy);background:#fff;border-radius:14px;grid-template-columns:2.1rem 1fr;gap:.7rem;padding:.75rem;transition:background-color .4s;display:grid;box-shadow:0 4px 14px #15213b14}.fp__post.is-private{background:#eef6fc}.fp__face{background:linear-gradient(135deg,#cfe3f5,#8cc8ea);border-radius:50%;width:2.1rem;height:2.1rem}.fp__title{font-size:.88rem;line-height:1.25;display:block}.fp__meta{color:#6b7488;margin-top:.15rem;font-size:.72rem;display:block}.fp__who{background:#eef1f6;border-radius:999px;margin-top:.5rem;padding:3px;display:inline-flex}.fp__opt{font:700 .72rem var(--font-sans);color:#475067;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.32rem .7rem}.fp__opt.is-on{background:var(--navy);color:#fff}.fp__opt[data-who=friends].is-on{background:var(--blue)}.fp__tip{color:var(--blue);margin-top:.5rem;font-size:.76rem;font-weight:600;line-height:1.4;display:block}.fp__trail{justify-self:center;width:100%;max-width:30rem}.fp__trail svg{width:100%;height:auto;display:block}.fp__path{fill:none;stroke:#15213b1f;stroke-width:2px;stroke-dasharray:3 9;stroke-linecap:round}.fp__print{fill:var(--blue);opacity:.08;transition:opacity .5s}.fp__print.is-on{opacity:1}.fp__level{justify-content:space-between;align-items:baseline;margin:.4rem 0 .6rem;display:flex}.fp__level-label{letter-spacing:.12em;text-transform:uppercase;color:#8a93a6;font-size:.75rem;font-weight:800}.fp__level strong{font-family:var(--font-serif);color:var(--blue);font-size:1.7rem;font-style:italic;font-weight:500}.fp__meter{background:#15213b1a;border-radius:4px;height:8px;display:block;overflow:hidden}.fp__meter-fill{background:linear-gradient(90deg, var(--cyan), var(--blue));width:100%;height:100%;transition:width .6s var(--ease-out);border-radius:4px;display:block}.td{max-width:84rem}.td__switches{flex-wrap:wrap;gap:.8rem;margin-bottom:1.4rem;display:flex}.td__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) minmax(0,.9fr);align-items:stretch;gap:1rem;display:grid}.td__big{letter-spacing:-.05em;color:var(--blue);margin:0;font-size:clamp(4rem,8vw,7rem);font-weight:800;line-height:1}.td__label{margin:.3rem 0 1rem;font-weight:700}.td__sections{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.td__sections li{color:var(--blue);background:#eaf3fb;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:700}.td__q-label,.td__report-title{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0;font-size:.75rem;font-weight:800}.td__q{margin:.6rem 0 1rem;font-size:1.2rem;font-weight:700;line-height:1.35}.td__answers{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.td__answer{font:700 1rem var(--font-sans);color:var(--navy);cursor:pointer;background:#fff;border:1.5px solid #15213b24;border-radius:12px;align-items:center;gap:.7rem;padding:.75rem .9rem;transition:border-color .25s,background-color .25s;display:flex}.td__answer:hover{border-color:var(--blue)}.td__letter{border:1.5px solid;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.78rem;display:grid}.td__answer.is-right{background:#e9f8f1;border-color:#1a9e6b}.td__answer.is-wrong{background:#fdf3e8;border-color:#d9822b}.td__feedback{color:#475067;min-height:1.5em;margin:.9rem 0 0;font-weight:600}.td__report{position:relative}.td__pdf{color:#fff;background:#e5484d;border-radius:6px;padding:.25rem .5rem;font-size:.7rem;font-weight:800;position:absolute;top:1.1rem;right:1.1rem}.td__report-test{margin:.25rem 0 1.1rem;font-size:1.5rem;font-weight:800}.td__bars{gap:.65rem;margin:0 0 1.1rem;padding:0;list-style:none;display:grid}.td__bars li{color:#475067;gap:.3rem;font-size:.8rem;font-weight:700;display:grid}.td__bars i{background:linear-gradient(90deg, var(--blue), var(--cyan)) 0 0 / var(--w) 100% no-repeat, #eef1f6;border-radius:4px;height:8px;display:block}.td__report-lines{color:#6b7488;gap:.3rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}@media (width<=900px){.mk-sec__grid,.tp-hero__grid,.tp-gets__grid,.dd,.ld,.fp,.td__grid{grid-template-columns:1fr}.mk-sec--flip .mk-sec__visual{order:0}.tp-steps{grid-template-columns:1fr;gap:2rem}.tp-steps:before{display:none}.fp__phone{justify-self:center;width:min(100%,22rem)}.tp-hero__visual{max-width:26rem}}.svc-card{transition:translate .35s var(--ease-out), box-shadow .35s}.svc-card:hover{translate:0 -4px}.svc-card__link{height:100%;color:inherit;align-content:start;gap:.5rem;text-decoration:none;display:grid}.svc-card__how{color:var(--blue);margin-top:.4rem;font-size:.85rem;font-weight:700}.chapter.sv-sec{padding-bottom:clamp(5rem,12vh,8rem)}.sv-sec__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,6vw,6rem);max-width:84rem;display:grid}.sv-sec__grid--flip{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.sv-sec__grid--flip>.sv-sec__text{order:2}.sv-sec__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.8rem;margin:0;font-size:.78rem;font-weight:800;display:flex}.sv-sec__n{font:italic 600 1.7rem/1 var(--font-serif);letter-spacing:0;text-transform:none}.sv-sec__title{letter-spacing:-.045em;margin:1rem 0 0;font-size:clamp(2.4rem,4.8vw,4.8rem);font-weight:800;line-height:1}.sv-sec__lede{max-width:52ch;color:color-mix(in srgb, var(--fg) 74%, transparent);margin:1.3rem 0 0;font-size:clamp(1rem,.95rem + .3vw,1.18rem);line-height:1.6}.sv-sec__hint{color:var(--accent);margin:1.4rem 0 0;font-size:.85rem;font-weight:700}.onb{gap:1.8rem;display:grid}.onb__track{position:relative}.onb__line{background:#ffffff29;height:2px;position:absolute;top:1.2rem;left:1.2rem;right:12%}.onb__fill{background:linear-gradient(90deg, var(--cyan), var(--cyan-light));width:0;height:100%;transition:width .8s var(--ease-out);display:block}.onb__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.onb__dot{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;gap:.55rem;padding:0;display:grid}.onb__num{background:var(--navy);border:2px solid #ffffff4d;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-size:.95rem;font-weight:800;transition:background-color .4s,border-color .4s,color .4s,box-shadow .4s;display:grid}.onb__dot.is-done .onb__num{border-color:var(--cyan);background:var(--cyan);color:var(--navy)}.onb__dot.is-now .onb__num{color:var(--navy);background:#fff;border-color:#fff;box-shadow:0 0 0 6px #02a3dc59}.onb__name{opacity:.6;max-width:10rem;font-size:.82rem;font-weight:700;line-height:1.25;transition:opacity .4s}.onb__dot.is-now .onb__name,.onb__dot:hover .onb__name{opacity:1}.onb__stage{perspective:1400px;perspective-origin:50% -10%;height:clamp(19rem,36vh,22rem);transform-style:preserve-3d;margin-top:2.2rem;position:relative}.onb__card{color:var(--navy);transform-origin:50% 100%;backface-visibility:hidden;transition:transform .9s var(--ease-out), opacity .7s;background:#fff;border-radius:24px;padding:clamp(1.4rem,2.4vw,2rem);position:absolute;inset:0;box-shadow:0 30px 70px -28px #000000a6}.onb__card.is-next{z-index:1;opacity:calc(1 - var(--d) * .24);transform:translate3d(0, calc(var(--d) * -1.1rem), calc(var(--d) * -70px))}.onb__card.is-now{z-index:3;opacity:1;transform:none}.onb__card.is-past{z-index:4;opacity:0;pointer-events:none;transform:translate3d(0,30%,160px)rotateX(-58deg)}:root:not(.motion) .onb__card{transition:none}.onb__step{font:italic 600 1.5rem/1 var(--font-serif);color:var(--blue);margin:0}.onb__title{letter-spacing:-.02em;margin:.5rem 0 .4rem;font-size:clamp(1.3rem,1.8vw,1.6rem);font-weight:800}.onb__text{color:#475067;max-width:42ch;margin:0 0 1.1rem;line-height:1.5}.onb__items{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.onb__items li{align-items:center;gap:.7rem;font-weight:600;display:flex}.onb__tick{width:1.6rem;height:1.6rem;color:var(--blue);opacity:.35;transition:transform .45s cubic-bezier(.3,1.6,.5,1),opacity .3s,background-color .3s,color .3s;transition-delay:calc(.4s + var(--k) * .2s);background:#e6f4fb;border-radius:50%;place-items:center;display:grid;transform:scale(.5)}.onb__tick svg{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem}.onb__card.is-now .onb__tick,.onb__card.is-past .onb__tick{background:var(--blue);color:#fff;opacity:1;transform:scale(1)}.onb__ready{background:var(--cyan);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);opacity:0;border-radius:999px;padding:.45rem .95rem;font-size:.8rem;font-weight:800;transition:transform .5s cubic-bezier(.3,1.6,.5,1) 1s,opacity .3s 1s;position:absolute;top:1.4rem;right:1.4rem;transform:rotate(-6deg)scale(.6)}.onb__card.is-now .onb__ready{opacity:1;transform:rotate(-6deg)scale(1)}.pdy{gap:1.4rem;display:grid}.pdy__top{grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:center;gap:1.4rem;display:grid}.pdy__ring{width:100%;height:auto;display:block}.pdy__seg{fill:#eef1f6;stroke:#fff;stroke-width:2px;cursor:pointer;transition:fill .4s}.pdy__seg:hover{fill:#c9e5f5}.pdy__seg.is-on{fill:var(--blue)}.pdy__seg.is-on:nth-of-type(2n){fill:var(--cyan)}.pdy__count{font:800 64px var(--font-sans);fill:var(--navy)}.pdy__of{font:700 16px var(--font-sans);fill:#8a93a6}.pdy__chips{flex-wrap:wrap;gap:.45rem;display:flex}.pdy__chip{font:700 .85rem var(--font-sans);color:var(--navy);cursor:pointer;background:#fff;border:1.5px solid #15213b29;border-radius:999px;padding:.5rem .9rem;transition:background-color .25s,color .25s,border-color .25s}.pdy__chip:hover{border-color:var(--blue)}.pdy__chip.is-on{border-color:var(--navy);background:var(--navy);color:#fff}.pdy__plan-title{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 .6rem;font-size:.75rem;font-weight:800}.pdy__terms{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.pdy__term{background:#f5f7fa;border-radius:14px;min-height:6.5rem;padding:.8rem}.pdy__term-name{letter-spacing:.1em;text-transform:uppercase;color:#8a93a6;margin-bottom:.5rem;font-size:.7rem;font-weight:800;display:block}.pdy__term-list{gap:.35rem;display:grid}.pdy__pill{border-left:3px solid var(--blue);color:var(--navy);background:#fff;border-radius:9px;padding:.4rem .6rem;font-size:.8rem;font-weight:700;display:block;box-shadow:0 2px 8px #15213b0f}.pdy__empty{color:#8a93a6;font-size:.8rem}.pdy__opts{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.sv-pdy__big{align-items:baseline;gap:.7rem;margin:1.4rem 0 0;font-weight:700;display:flex}.sv-pdy__big strong{letter-spacing:-.04em;color:var(--blue);font-size:clamp(3rem,5vw,4.5rem);font-weight:800;line-height:1}.sv-pdy__more{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:84rem;margin-top:clamp(2.5rem,6vh,4rem);display:grid}.sv-pdy__card{color:var(--navy);background:#fff;border:1px solid #15213b14;border-radius:20px;padding:1.4rem;box-shadow:0 16px 44px #15213b0f}.sv-pdy__card h3{margin:0 0 .4rem;font-size:1.15rem;font-weight:800}.sv-pdy__card p{color:#475067;margin:0}.sv-pdy__card ul{flex-wrap:wrap;gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.sv-pdy__card li{color:var(--blue);background:#eaf3fb;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:700}.fu{justify-items:center;gap:1.3rem;display:grid}.fu__scene{perspective:1000px;perspective-origin:50% 20%;place-items:center;width:100%;height:17rem;display:grid}.fu__ring{--z:10.5rem;width:14rem;height:11rem;transform-style:preserve-3d;transform:translateZ(calc(var(--z) * -1)) rotateX(-6deg);position:relative}.fu__face{color:var(--navy);opacity:.5;transform:rotateY(calc((var(--i) - var(--k)) * 90deg)) translateZ(var(--z)) rotateY(calc((var(--i) - var(--k)) * -90deg));background:#fff;border-radius:20px;align-content:start;gap:.4rem;padding:1.2rem;transition:transform 1.1s cubic-bezier(.6,0,.2,1),opacity .8s;display:grid;position:absolute;inset:0;box-shadow:0 30px 60px -30px #000000b3}:root:not(.motion) .fu__face{transition:none}.fu__face.is-front{opacity:1}.fu__n{font:italic 600 1.4rem/1 var(--font-serif);color:var(--blue)}.fu__title{font-size:1.25rem;font-weight:800}.fu__text{color:#475067;font-size:.95rem;line-height:1.45}.fu__dots{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.fu__dot{font:700 .82rem var(--font-sans);color:inherit;cursor:pointer;background:0 0;border:1.5px solid #ffffff40;border-radius:999px;padding:.5rem .9rem;transition:background-color .3s,color .3s,border-color .3s}.fu__dot.is-on{color:var(--navy);background:#fff;border-color:#fff}.fu__chat{gap:.5rem;width:min(100%,27rem);padding:1.1rem 1.1rem 2.8rem;display:grid;position:relative}.fu__chat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 .2rem;font-size:.72rem;font-weight:800}.fu__msg{border-radius:16px;max-width:86%;margin:0;padding:.65rem .9rem;font-size:.9rem;line-height:1.4}.fu__msg--teacher{background:#eef1f6;border-bottom-left-radius:4px;justify-self:start}.fu__msg--b1{background:var(--blue);color:#fff;border-bottom-right-radius:4px;justify-self:end}.fu__typing{opacity:0;background:#eef1f6;border-radius:12px;gap:4px;padding:.5rem .7rem;display:inline-flex;position:absolute;bottom:.9rem;left:1.1rem}.fu__typing i{background:#8a93a6;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite fu-dot}.fu__typing i:nth-child(2){animation-delay:.15s}.fu__typing i:nth-child(3){animation-delay:.3s}@keyframes fu-dot{0%,to{translate:0}50%{translate:0 -3px}}:root:not(.motion) .fu__typing{display:none}.sg svg{width:100%;height:auto;display:block;overflow:visible}.sg__slider{--track:#eef1f6;margin:.6rem .4rem 0}.sg__stages{color:#6b7488;justify-content:space-between;margin-top:.5rem;font-size:.78rem;font-weight:700;display:flex}.sg__legend{color:#475067;flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;margin:1rem 0 0;font-size:.8rem;font-weight:600;display:flex}.sg__legend i{vertical-align:middle;width:22px;margin-right:.5rem;display:inline-block}.sg__legend .lg-today{border:2px solid var(--blue);background:linear-gradient(90deg,#005eb68c,#02a3dc59);border-radius:3px;height:10px}.sg__legend .lg-goal{border-top:2px dashed var(--navy);height:0}.sg__sample{color:#8a93a6;font-style:italic}.sg.tv-card.chart-navy{background:var(--navy);color:var(--ivory);box-shadow:0 0 0 1px #15213b1f,0 40px 80px -36px #0e172b99}.sg.chart-navy .sg__slider{--track:#f4f3ef29}.sg.chart-navy .sg__stages{color:#f4f3ef99}.sg.chart-navy .sg__legend{color:#f4f3efbf}.sg.chart-navy .sg__legend .lg-today{border-color:var(--cyan);background:#02a3dc59}.sg.chart-navy .sg__legend .lg-goal{border-top-color:var(--ivory)}.sg.chart-navy .sg__sample{color:#f4f3ef80}.sg__steps{gap:.55rem;margin:1.6rem 0 2rem;padding:0;list-style:none;display:grid}.sg__steps li{color:color-mix(in srgb, var(--fg) 45%, transparent);align-items:center;gap:.8rem;font-weight:700;transition:color .3s;display:flex}.sg__steps li.is-done{color:color-mix(in srgb, var(--fg) 75%, transparent)}.sg__steps li.is-on{color:var(--fg)}.sg__n{border:1.5px solid;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.85rem;transition:background-color .3s,border-color .3s,color .3s;display:grid}.sg__steps li.is-done .sg__n{color:var(--blue);background:#e6f4fb;border-color:#e6f4fb}.sg__steps li.is-on .sg__n{border-color:var(--blue);background:var(--blue);color:#fff}@media (width<=900px){.sv-sec__grid,.sv-sec__grid--flip,.pdy__top,.sv-pdy__more{grid-template-columns:1fr}.sv-sec__grid--flip>.sv-sec__text{order:0}.pdy__ring{max-width:12rem;margin-inline:auto}.onb__name{font-size:.7rem}.onb__stage{height:21rem}.fu__ring{--z:5rem;width:11.5rem;height:12rem}.fu__face:not(.is-front){opacity:.3}}.chapter.shop-hero{align-items:end;min-height:min(88svh,52rem);padding-block:clamp(7rem,16vh,10rem) clamp(3.5rem,9vh,6rem);display:grid}.shop-hero__text{max-width:60rem}.shop-hero__title{letter-spacing:-.05em;max-width:15ch;margin:0;font-size:clamp(2.6rem,6vw,6.4rem);font-weight:800;line-height:.96}.shop-hero__line{max-width:46ch;color:var(--ivory);margin:1.4rem 0 0;font-size:clamp(1.05rem,.96rem + .45vw,1.35rem);line-height:1.5}.shop-hero__steps{flex-wrap:wrap;gap:.5rem;margin:1.6rem 0 2rem;padding:0;list-style:none;display:flex}.shop-hero__steps li{background:#f4f3ef0f;border:1px solid #f4f3ef2e;border-radius:999px;align-items:center;gap:.6rem;padding:.45rem 1rem .45rem .45rem;font-size:.92rem;font-weight:600;display:inline-flex}.shop-hero__steps li span{background:var(--cyan);width:1.7rem;height:1.7rem;color:var(--navy);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid}.chapter.shop{padding-block:clamp(2.5rem,6vh,4rem) clamp(6rem,14vh,9rem);container:shop/inline-size}.shop__bar{top:calc(var(--header-h,4.5rem) + .5rem);z-index:5;backdrop-filter:blur(14px)saturate(1.4);max-width:82rem;color:var(--navy);background:#ffffffdb;border:1px solid #15213b14;border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin:0 auto 1.5rem;padding:.5rem;display:flex;position:sticky;box-shadow:0 12px 40px #15213b14}.lite .shop__bar{backdrop-filter:none;background:#fff}.shop__filters{flex-wrap:wrap;gap:.35rem;display:flex}.shop__chip{min-height:2.75rem;color:var(--navy);cursor:pointer;transition:background-color .3s var(--ease-out), color .3s var(--ease-out);background:0 0;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.1rem;font-size:.92rem;font-weight:700;display:inline-flex}.shop__chip:hover{background:#005eb614}.shop__chip[aria-pressed=true]{background:var(--navy);color:#fff}.shop__chip-n{background:#15213b14;border-radius:999px;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;font-size:.75rem;display:grid}.shop__chip[aria-pressed=true] .shop__chip-n{background:var(--cyan);color:var(--navy)}.shop__meta{color:#475067;flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding-right:1rem;font-size:.85rem;display:flex}.shop__meta [data-shop-results]{color:var(--navy);font-weight:700}.shop__grid{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,1.6vw,1.5rem);max-width:82rem;margin:0 auto;padding:0;list-style:none;display:grid}.sc{color:var(--navy);transition:translate .4s var(--ease-out), box-shadow .4s var(--ease-out);background:#fff;border:1px solid #15213b14;border-radius:26px;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:clip;box-shadow:0 20px 50px #15213b12}@media (hover:hover){.sc:hover{translate:0 -4px;box-shadow:0 30px 70px #15213b1f}}.sc__visual{aspect-ratio:16/11;background:radial-gradient(120% 90% at 50% 0,#02a3dc1f,#0000 60%),linear-gradient(#f2f7fc,#e8f1fa);display:block;position:relative}.sc__visual .tv{width:78%;height:72%;transition:scale .6s var(--ease-out);position:absolute;top:19%;left:11%}@media (hover:hover){.sc:hover .sc__visual .tv{scale:1.04}}.sc__badge{letter-spacing:.02em;color:var(--blue);background:#fff;border-radius:999px;padding:.4rem .75rem;font-size:.72rem;font-weight:800;position:absolute;top:1rem;left:1rem;box-shadow:0 6px 18px #15213b1a}.sc__body{flex-direction:column;align-items:stretch;gap:.45rem;padding:1.3rem 1.4rem 1.4rem;display:flex}.sc__kind{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);align-items:center;gap:.5rem;margin:0;font-size:.7rem;font-weight:800;display:flex}.sc__icon{background:#eaf3fb;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.sc__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.sc__name{letter-spacing:-.03em;margin:.2rem 0 0;font-size:clamp(1.3rem,1.15rem + .5vw,1.6rem);font-weight:800;line-height:1.1}.sc__name a{text-decoration:none}.sc__name a:hover{color:var(--blue)}.sc__line{font-family:var(--font-serif);color:var(--blue);margin:0;font-size:1.05rem;font-style:italic;line-height:1.3}.sc__price{align-items:baseline;gap:.4rem;margin:.5rem 0 0;display:flex}.sc__body .sc__price{margin-top:auto;padding-top:.6rem}.sc__price strong{letter-spacing:-.04em;font-size:2.1rem;font-weight:800;line-height:1}.sc__price span{color:#475067;font-size:.88rem}.sc__bulk{color:var(--blue);background:#02a3dc1a;border-radius:999px;place-self:flex-start start;margin:0;padding:.3rem .65rem;font-size:.78rem;font-weight:700;transition:background-color .3s,color .3s}.sc:has(.is-bulk) .sc__bulk,.tp-buy.is-bulk .sc__bulk{background:var(--cyan);color:var(--navy)}.sc__buy{border-top:1px dashed #15213b24;grid-template-columns:auto 1fr;align-items:end;gap:.9rem 1rem;margin-top:.7rem;padding-top:1rem;display:grid}.sc__total{justify-items:end;margin:0;display:grid}.sc__total span{letter-spacing:.08em;text-transform:uppercase;color:#475067;font-size:.72rem;font-weight:700}.sc__total strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.sc__add{grid-column:1/-1;justify-content:center;min-height:3rem}.sc__add:hover,.tp-buy .sc__add:hover{background:var(--navy);color:#fff}.sc__add-icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.sc__tick,.is-in-cart .sc__plus{display:none}.is-in-cart .sc__tick{display:inline}.is-in-cart .sc__add{background:var(--navy);color:#fff}.sc__details{color:var(--blue);place-self:flex-start start;margin-top:.3rem;font-size:.88rem;font-weight:700;text-decoration:none}.sc__details:hover{text-decoration:underline}.sc{background:var(--navy);color:var(--ivory);border-color:#f4f3ef0f;box-shadow:0 30px 60px -30px #0e172b8c}@media (hover:hover){.sc:hover{box-shadow:0 40px 80px -30px #0e172bb3}}.sc .sc__visual{background:radial-gradient(120% 90% at 50% 0,#02a3dc33,#0000 62%),linear-gradient(#1f3157,#19284a);border-bottom:1px solid #f4f3ef0f}.sc .sc__kind{color:var(--cyan)}.sc .sc__icon{background:#02a3dc24}.sc .sc__name a:hover,.sc .sc__line{color:var(--cyan-light)}.sc .sc__price span,.sc .sc__total span,.sc .qty__label{color:#f4f3efad}.sc .sc__bulk{color:var(--cyan-light);background:#02a3dc29}.sc:has(.is-bulk) .sc__bulk{background:var(--cyan);color:var(--navy)}.sc .sc__buy{border-top-color:#f4f3ef29}.sc .qty__box{color:var(--ivory);background:0 0;border-color:#f4f3ef3d}.sc .qty__box:focus-within{border-color:var(--cyan)}.sc .qty__btn:hover{background:#f4f3ef1a}.sc .sc__add:hover,.sc .is-in-cart .sc__add{background:var(--ivory);color:var(--navy)}.sc .sc__details{color:var(--cyan)}.sc .tv-ring,.sc .tv-axis{stroke:#f4f3ef24}.sc .tv-ring--out{stroke:#f4f3ef47}.sc .tv-tick{stroke:#f4f3ef4d}.sc .tv-area text,.sc .tv-label{fill:var(--ivory)}.sc .tv-needle__n{fill:var(--cyan)}.sc .tv-needle__s{fill:#f4f3ef4d}.sc .tv-pin,.sc .tv-node{fill:var(--navy);stroke:var(--ivory)}.sc .tv-node--root{fill:var(--ivory)}.sc .tv-edge{stroke:#f4f3ef2e}.sc .tv-route{stroke:var(--cyan)}.sc .tv-walker{stroke:var(--navy)}.sc .tv-leaf{fill:#f4f3ef4d}.sc .tv-caption{fill:#f4f3efb8}.sc .tv-shape{fill:#02a3dc4d;stroke:var(--cyan)}.sc .tv-phone{fill:#0e172b;stroke:var(--ivory)}.sc .tv-phone__notch{fill:var(--ivory)}.sc .tv-post__card{fill:#f4f3ef14}.sc .tv-post__face{fill:#02a3dc66}.sc .tv-post__line{fill:#f4f3ef8c}.sc .tv-post__line--soft{fill:#f4f3ef33}.sc .tv-step{fill:var(--cyan)}.sc .tv-meter{fill:#f4f3ef24}@container shop (width>=36rem){.shop__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container shop (width>=70rem){.shop__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container shop (width>=36rem){.sc[data-kind=test]{grid-column:1/-1;grid-template-rows:none;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.sc[data-kind=test] .sc__visual{aspect-ratio:auto;min-height:22rem}.sc[data-kind=test] .sc__visual .tv{width:76%;height:72%;top:16%;left:12%}.sc[data-kind=test] .sc__body{padding:clamp(1.6rem,3vw,2.6rem)}.sc[data-kind=test] .sc__name{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.4rem)}.sc[data-kind=test] .sc__line{max-width:30ch;font-size:1.2rem}.sc[data-kind=test] .sc__buy{grid-template-columns:auto auto 1fr;align-items:end}.sc[data-kind=test] .sc__total{justify-items:start}.sc[data-kind=test] .sc__add{grid-column:auto}}html.shop-vt,html.shop-vt .site-header{view-transition-name:none}html.shop-vt .sc{view-transition-name:var(--vt);view-transition-class:shop-card}html.shop-vt::view-transition{pointer-events:none}::view-transition-group(.shop-card){animation-duration:.55s;animation-timing-function:var(--ease-out)}::view-transition-new(.shop-card):only-child{animation:shop-card-in .45s var(--ease-out) both}::view-transition-old(.shop-card):only-child{animation:.25s ease-in both shop-card-out}@keyframes shop-card-in{0%{opacity:0;scale:.92}}@keyframes shop-card-out{to{opacity:0;scale:.92}}.qty{gap:.35rem;display:grid}.qty__label{letter-spacing:.08em;text-transform:uppercase;color:#475067;font-size:.72rem;font-weight:700}.qty__box{color:var(--navy);background:#fff;border:1px solid #15213b2e;border-radius:999px;justify-self:start;align-items:center;display:inline-flex}.qty__box:focus-within{border-color:var(--blue)}.qty__btn{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.qty__btn:hover{background:#005eb614}.qty__btn[aria-disabled=true]{opacity:.3;cursor:default;background:0 0}.qty__btn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:1rem;height:1rem}.qty__input{width:4.2ch;min-width:2.5rem;color:inherit;font:800 1.05rem/1 var(--font-sans);font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield;appearance:textfield;background:0 0;border:0;padding:0}.qty__input::-webkit-inner-spin-button,.qty__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty__input:focus-visible{outline:none}.qty--small .qty__btn{width:2.25rem;height:2.25rem}.qty--small .qty__input{font-size:.95rem}.chapter.shop-how{padding-block-end:clamp(6rem,14vh,9rem)}.chapter.shop-schools{padding-block-end:clamp(4rem,10vh,6rem)}.shop-schools__card{background:radial-gradient(80% 140% at 100% 0%, #02a3dc8c, transparent 60%), linear-gradient(135deg, var(--blue), var(--navy));color:#fff;border-radius:30px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;max-width:82rem;padding:clamp(1.8rem,4vw,3.5rem);display:flex;box-shadow:0 30px 80px #005eb640}.shop-schools__card .ecos__label{color:var(--cyan-light)}.shop-schools__title{letter-spacing:-.04em;max-width:20ch;margin:.4rem 0 0;font-size:clamp(1.8rem,3.4vw,3.2rem);font-weight:800;line-height:1.02}.shop-schools__text{color:#ffffffd1;max-width:52ch;margin:1rem 0 0;font-size:1.05rem;line-height:1.6}.chapter.shop-about{padding-block-start:clamp(3rem,8vh,5rem)}.shop-about{text-align:center}.shop-about .ecos__label{justify-content:center}.shop-about__lede,.shop-about__intro{max-width:62ch;color:color-mix(in srgb, var(--fg,var(--navy)) 74%, transparent);margin:1rem auto 0;font-size:clamp(1rem,.94rem + .3vw,1.15rem);line-height:1.65}.shop-about .mk-close__text{margin-top:clamp(2.5rem,6vh,4rem)}.cart-btn{flex:none;gap:.45em}.cart-btn__icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.1rem;height:1.1rem}.cart-btn__count{background:color-mix(in srgb, currentColor 16%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:1.45em;height:1.45em;padding:0 .35em;font-size:.75rem;font-weight:800;display:grid}.cart-btn.has-items .cart-btn__count{background:var(--cyan);color:var(--navy)}@media (width<=760px){.cart-btn__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.cart{background:var(--ivory);width:min(28rem,100vw);max-width:100vw;height:100dvh;max-height:none;color:var(--navy);transition-property:translate,display,overlay;transition-duration:.5s;transition-timing-function:var(--ease-out);transition-behavior:allow-discrete;border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;translate:100%;box-shadow:-30px 0 90px #00000059}.cart[open]:where(:not([data-closing])){grid-template-rows:auto 1fr auto;display:grid;translate:0;@starting-style{translate:100%}}.cart[open][data-closing]{grid-template-rows:auto 1fr auto;display:grid}.cart:modal{overscroll-behavior:contain}.cart::backdrop{overscroll-behavior:contain;transition-behavior:allow-discrete;background:#0e172b00;transition-property:background-color,display,overlay;transition-duration:.4s;overflow:hidden}.cart[open]:where(:not([data-closing]))::backdrop{background:#0e172b8c;@starting-style{background:#0e172b00}}@media (prefers-reduced-motion:reduce){.cart{transition-duration:.12s;translate:none}.cart[open]:where(:not([data-closing])){@starting-style{translate:none}}}.calm .cart{transition-duration:.12s}.cart__top{border-bottom:1px solid #15213b1a;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.cart__title{letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:800}.cart__empty,.cart__list{grid-row:2;min-height:0}.cart__empty{text-align:center;align-content:center;justify-items:center;gap:1rem;padding:2rem 1.5rem;display:grid}.cart__empty[hidden]{display:none}.cart__empty p{max-width:22ch;margin:0;font-size:1.1rem;font-weight:600}.cart__empty-icon{width:4.5rem;height:4.5rem;color:var(--blue);background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 14px 40px #15213b14}.cart__empty-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.8rem;height:1.8rem}.cart__list{align-content:start;gap:.75rem;margin:0;padding:1.25rem 1.5rem;list-style:none;display:grid;overflow-y:auto}.cart__row{background:#fff;border-radius:20px;grid-template-columns:auto 1fr auto;grid-template-areas:"icon info remove""icon qty total";align-items:center;gap:.6rem .9rem;padding:1rem;display:grid;box-shadow:0 10px 30px #15213b0f}.cart__icon{width:2.6rem;height:2.6rem;color:var(--blue);background:#eaf3fb;border-radius:50%;grid-area:icon;align-self:start;place-items:center;display:grid}.cart__icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.3rem;height:1.3rem}.cart__info{grid-area:info;gap:.15rem;min-width:0;display:grid}.cart__name{font-weight:800;text-decoration:none}.cart__name:hover{color:var(--blue)}.cart__each{color:#475067;font-size:.82rem}.cart__row .qty{grid-area:qty}.cart__line{font-variant-numeric:tabular-nums;grid-area:total;justify-self:end;font-size:1.1rem}.cart__remove{color:#475067;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;grid-area:remove;place-self:start end;min-height:2.25rem;padding:0 .4rem;font-size:.8rem;font-weight:700;text-decoration:underline}.cart__remove:hover{color:var(--blue)}.cart__foot{padding:1.25rem 1.5rem calc(1.4rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #15213b1a;grid-row:3;gap:.7rem;display:grid}.cart__foot[hidden]{display:none}.cart__sub{justify-content:space-between;align-items:baseline;margin:0;font-weight:700;display:flex}.cart__sub strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:800}.cart__note,.cart__secure{color:#475067;margin:0;font-size:.8rem;line-height:1.45}.cart__pay{justify-content:center;min-height:3.25rem;font-size:1rem}.cart__pay svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.cart__pay:hover{background:var(--navy);color:#fff}[aria-busy=true]{cursor:progress;opacity:.7}.cart__msg{margin:0;font-size:.88rem;line-height:1.5}.cart__msg:empty{display:none}.cart__msg[data-state=soon],.cart__msg[data-state=error]{color:var(--navy);background:#005eb614;border-radius:16px;justify-items:start;gap:.7rem;padding:.9rem 1rem;display:grid}.tp-buy{max-width:30rem;color:var(--navy);background:#fff;border-radius:24px;gap:.75rem;margin-top:1.8rem;padding:1.2rem 1.3rem 1.3rem;display:grid;box-shadow:0 0 0 1px #ffffff80,0 30px 70px -24px #0000008c}.tp-buy__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.tp-buy__label{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0;font-size:.72rem;font-weight:800}.tp-buy__price{margin:0}.tp-buy__row{justify-content:space-between;align-items:end;gap:1rem;display:flex}.tp-buy__actions{flex-wrap:wrap;gap:.6rem;display:flex}.tp-buy__actions .sc__add{flex:12rem}.tp-buy__actions .pill--line{flex:8rem;justify-content:center;min-height:3rem}.tp-try-link{color:var(--ivory-muted);margin-top:1rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-block}.tp-try-link:hover{color:var(--ivory);text-decoration:underline}.chapter.shop-thanks{place-items:center;min-height:78svh;padding-block:8rem 3rem;display:grid}.shop-thanks__card{max-width:40rem;color:var(--navy);background:#fff;border-radius:30px;justify-items:start;gap:.4rem;padding:clamp(1.8rem,4vw,3rem);display:grid;box-shadow:0 0 0 1px #ffffff80,0 40px 90px -30px #0009,0 0 90px -10px #02a3dc4d}.shop-thanks__card .ecos__label{color:var(--blue)}.shop-thanks__tick{background:var(--cyan);width:3.5rem;height:3.5rem;color:var(--navy);border-radius:50%;place-items:center;margin-bottom:.6rem;display:grid}.shop-thanks__tick svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:1.8rem;height:1.8rem}.shop-thanks__title{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:800;line-height:1}.shop-thanks__text{color:#475067;max-width:48ch;margin:.8rem 0 1.4rem;font-size:1.05rem;line-height:1.6}.shop-thanks__talk{color:#475067;margin:1rem 0 0;font-size:.92rem}.shop-thanks__talk a{color:var(--blue);font-weight:700}@media (width<=760px){.shop__bar{flex-wrap:nowrap;padding:.35rem}.shop__filters{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.shop__meta{display:none}.shop__chip{flex:none;min-height:2.6rem;padding:0 .95rem;font-size:.9rem}.shop__chip-n{display:none}.site-header .brand__word{white-space:nowrap}.site-header .brand__mark{flex:none}.cart-btn{padding-inline:.8em}}@media (width<=380px){.site-header__actions{gap:.35rem}.cart-btn{padding-inline:.65em}.cart-btn:not(.has-items) .cart-btn__count{display:none}}@media (width<=340px){.site-header .brand__mark{width:1.9rem}.site-header .brand__word{font-size:1.05rem}.site-header__actions{gap:.25rem}.site-header__actions .pill--small{padding-inline:.85em}}
