@font-face{font-family:Bricolage;src:url(/fonts/bricolage.woff2)format("woff2-variations");font-weight:600 800;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A9,U+B7,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+20B9,U+2713}@font-face{font-family:Figtree;src:url(/fonts/figtree.woff2)format("woff2-variations");font-weight:300 900;font-style:normal;font-display:swap;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+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream:#fffaf2;--navy:#161a3a;--muted:#4b4f6b;--line:#ece4d6;--white:#fff;--blue:#2f5bff;--blue-deep:#1f45e0;--yellow:#ffc22e;--coral:#ff6b57;--sky:#e3eaff;--butter:#fff0c2;--blush:#ffe3dc;--navy-muted:#b8bcda;--navy-line:#2c3158;--display:"Bricolage", "Avenir Next", "Segoe UI", system-ui, sans-serif;--text:"Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:.9375rem;--step-0:1.125rem;--step-1:clamp(1.25rem, 1.12rem + .5vw, 1.45rem);--step-2:clamp(1.65rem, 1.3rem + 1.4vw, 2.3rem);--step-3:clamp(2.3rem, 1.5rem + 3.2vw, 4.2rem);--step-4:clamp(3rem, 1.7rem + 5.6vw, 6.6rem);--gutter:clamp(1.25rem, 5vw, 3.5rem);--max:76rem;--header-h:4.5rem;--section-pad:clamp(5rem, 11vw, 9rem);--radius:1.5rem;--shadow:6px 8px 0 #161a3a1a;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);color-scheme:light}@media (width>=900px){:root{--step-0:1.1875rem}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html:has(dialog[open]){overflow:hidden}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--cream);color:var(--navy);font-family:var(--text);font-size:var(--step-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.55}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}button,input,textarea{font:inherit;color:inherit}p,h1,h2,h3{margin:0}ul,ol{margin:0;padding:0}h1,h2,.display{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;font-weight:800;line-height:.98}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-family:var(--display);font-weight:700;font-size:var(--step-1);letter-spacing:-.015em;line-height:1.2}.lede{font-size:var(--step-1);color:var(--muted);text-wrap:pretty;max-width:36ch;line-height:1.5}.muted{color:var(--muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:focus{outline:none}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:.6rem}.on-dark :focus-visible{outline-color:var(--yellow)}.skip-link{z-index:100;background:var(--navy);color:var(--white);border-radius:.75rem;padding:.75rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus-visible{top:1rem}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2.4vw,2rem);display:grid}.section{padding-block:var(--section-pad)}.bg-sky{background:var(--sky)}.bg-butter{background:var(--butter)}.bg-blush{background:var(--blush)}.on-dark{color:var(--white)}.on-dark .lede,.on-dark .muted{color:var(--navy-muted)}.bg-navy{background:var(--navy)}.bg-cobalt{background:var(--blue)}.bg-cobalt .lede{color:var(--white)}.btn{--btn-bg:var(--blue);--btn-fg:var(--white);background:var(--btn-bg);min-height:3.5rem;color:var(--btn-fg);font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;align-items:center;gap:.75rem;padding:0 1.4rem 0 1.6rem;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 3px #161a3a2e}.btn:hover{--btn-bg:var(--blue-deep);transform:translateY(-1px);box-shadow:0 5px #161a3a2e}.btn:active{transform:translateY(1px);box-shadow:0 1px #161a3a2e}.btn--sm{gap:.55rem;min-height:2.875rem;padding:0 1rem 0 1.15rem;font-size:1rem}.on-dark .btn{--btn-bg:var(--yellow);--btn-fg:var(--navy)}.on-dark .btn:hover{--btn-bg:#ffcf55}.btn-bar{background:color-mix(in srgb, currentColor 35%, transparent);border-radius:999px;flex:none;width:1.6rem;height:.5rem;position:relative;overflow:hidden}.btn-bar:after{content:"";width:.5rem;height:100%;transition:transform .24s var(--ease-out);background:currentColor;border-radius:999px;position:absolute;top:0;left:0}.btn:hover .btn-bar:after,.btn:focus-visible .btn-bar:after{transform:translate(1.1rem)}@media (prefers-reduced-motion:reduce){.btn,.btn-bar:after{transition:none}.btn:hover{transform:none}}.link{text-underline-offset:.3em;min-height:2.75rem;text-decoration:underline 2px;text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);transition:text-decoration-color .2s var(--ease);align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.link:hover{text-decoration-color:currentColor}.chip{min-height:2rem;font-weight:700;font-size:var(--step--1);background:var(--white);color:var(--navy);border-radius:999px;align-items:center;gap:.5rem;padding:.2rem .9rem;display:inline-flex;box-shadow:inset 0 0 0 1.5px #161a3a1f}.chip--blue{background:var(--blue);color:var(--white);box-shadow:none}.chip--yellow{background:var(--yellow);color:var(--navy);box-shadow:none}.chip--coral{background:var(--coral);color:var(--navy);box-shadow:none}.chip-row{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;list-style:none;display:flex}.site-header{z-index:50;background:color-mix(in srgb, var(--cream) 94%, transparent);backdrop-filter:blur(12px);position:sticky;top:0}.site-header__inner{height:var(--header-h);align-items:center;gap:1rem;display:flex}.logo{border-radius:.6rem;flex:none;align-items:center;gap:.55rem;margin-left:-.3rem;padding:.3rem;text-decoration:none;display:inline-flex}.logo__word-svg{width:auto;height:2.35rem;overflow:visible}.logo__mark{width:2rem;height:auto;overflow:visible}.logo__word{font-family:var(--display);letter-spacing:-.045em;color:var(--navy);font-size:1.6rem;font-weight:800;line-height:1}.site-footer .logo__word{color:var(--white)}.site-nav{margin-left:auto;display:none}.site-nav ul{gap:.25rem;list-style:none;display:flex}.site-nav a{min-height:2.75rem;color:var(--navy);transition:background-color .2s var(--ease);border-radius:999px;align-items:center;gap:.5rem;padding:0 .9rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.site-nav a:before{content:"";background:var(--c);width:.9rem;height:.4rem;transition:width .2s var(--ease);border-radius:999px}.site-nav a:hover{background:#161a3a0f}.site-nav a:hover:before,.site-nav a[aria-current=page]:before{width:1.3rem}.header-actions{align-items:center;gap:.6rem;margin-left:auto;display:flex}.menu-btn{cursor:pointer;background:#161a3a12;border:0;border-radius:999px;justify-content:center;align-items:center;width:2.875rem;height:2.875rem;display:inline-flex}.menu-btn svg{width:1.2rem;height:1.2rem}.menu-btn line{stroke:var(--navy);stroke-width:2.6px;stroke-linecap:round;transition:transform .22s var(--ease);transform-origin:50%}.menu-btn[aria-expanded=true] .l1{transform:translateY(3px)rotate(45deg)}.menu-btn[aria-expanded=true] .l2{transform:translateY(-3px)rotate(-45deg)}.mobile-nav{padding:.25rem 0 1rem}.mobile-nav ul{gap:.4rem;list-style:none;display:grid}.mobile-nav a{background:var(--white);min-height:3.5rem;font-family:var(--display);border-radius:1rem;align-items:center;gap:.75rem;padding:0 1rem;font-size:1.3rem;font-weight:700;text-decoration:none;display:flex}.mobile-nav a:before{content:"";background:var(--c,var(--navy));border-radius:999px;width:1.4rem;height:.55rem}.progress{height:4px;padding-inline:var(--gutter);max-width:calc(var(--max) + var(--gutter) * 2);grid-template-columns:repeat(3,1fr);gap:4px;margin-inline:auto;display:grid}.progress span{background:#161a3a14;border-radius:999px;overflow:hidden}.progress i{background:var(--c);transform-origin:0;border-radius:999px;height:100%;display:block;transform:scaleX(0)}@media (width<=420px){.site-header__inner{gap:.5rem}.logo{gap:.4rem}.logo__word-svg{height:2.05rem}.header-actions{gap:.4rem}.header-actions .btn-bar{display:none}.header-actions .btn--sm{padding:0 .85rem;font-size:.9375rem}.menu-btn{width:2.75rem;height:2.75rem}}@media (width>=900px){.site-nav{display:block}.header-actions{margin-left:.75rem}.menu-btn,.mobile-nav{display:none!important}}.js [data-reveal]{opacity:0;transition:opacity .56s var(--ease), transform .56s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal]{transition:opacity .4s linear;transform:none}}.scene{position:relative}.scene__sticky{padding-block:var(--section-pad);align-items:center;display:flex}.scene__grid{align-items:center;row-gap:2rem;width:100%}.scene__text{grid-column:1/-1}.scene__text h2{max-width:13ch}.scene__text .lede,.scene__text .link{margin-top:1.25rem}.scene__text .chip{margin-bottom:1.25rem}.scene__stage{grid-column:1/-1;position:relative}.stage-box{width:100%;position:relative}.stage-box>svg{width:100%;height:auto;overflow:visible}.stage-img{pointer-events:none;user-select:none;position:absolute}.svg-t{font-family:var(--text);fill:var(--navy)}.svg-d{font-family:var(--display);fill:var(--navy);letter-spacing:-.02em}.svg-m{font-family:var(--text);fill:var(--muted)}.d-only{display:none}@media (width<=899px){.scene .stage-box{width:auto;margin-inline:calc(var(--gutter) * -1)}}@media (width>=900px){.d-only{display:inline}.m-only{display:none!important}.scene__text{grid-column:1/span 5}.scene__stage{grid-column:6/span 7}.stage-box{aspect-ratio:640/600;max-width:81.0667vh;max-height:76vh;margin-inline:auto}}.how__head{max-width:40rem}.how__head .lede{margin-top:1.25rem}.how__svg{width:100%;max-width:52rem;margin:clamp(2rem,5vw,3rem) auto 0;overflow:visible}.how__steps{gap:1.5rem;max-width:52rem;margin:1.5rem auto 0;list-style:none;display:grid}.how__step{grid-template-columns:2.6rem 1fr;gap:.2rem 1rem;display:grid}.how__num{width:2.6rem;height:2.6rem;font-family:var(--display);background:var(--c);color:var(--navy);border-radius:999px;grid-row:span 2;place-items:center;font-size:1.2rem;font-weight:800;display:grid}.how__step:first-child .how__num{color:var(--white)}.how__step p{color:var(--navy-muted)}@media (width>=900px){.how__steps{grid-template-columns:repeat(3,1fr);gap:2rem}}.faq__grid{row-gap:2.5rem}.faq__head{grid-column:1/-1}.faq__head .lede{margin-top:1.25rem}.faq__list{grid-column:1/-1;gap:.75rem;display:grid}@media (width>=900px){.faq__head{grid-column:1/span 4}.faq__list{grid-column:6/span 7}}.faq-item{background:var(--white);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:1.25rem}.faq-item summary{cursor:pointer;min-height:4.25rem;font-family:var(--display);font-weight:700;font-size:var(--step-1);letter-spacing:-.015em;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.25rem 1rem 1.5rem;line-height:1.25;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.plus{background:var(--sky);border-radius:999px;flex:none;width:2.25rem;height:2.25rem;position:relative}.plus:before,.plus:after{content:"";background:var(--blue);width:.95rem;height:.3rem;transition:transform .26s var(--ease);border-radius:999px;margin:-.15rem 0 0 -.475rem;position:absolute;top:50%;left:50%}.plus:after{transform:rotate(90deg)}.faq-item[open] .plus:after{transform:rotate(0)}.faq-item__body{color:var(--muted);max-width:62ch;padding:0 1.5rem 1.5rem}@media (prefers-reduced-motion:reduce){.plus:after{transition:none}}.final{padding-block:var(--section-pad);overflow:hidden}.final__grid{align-items:center;row-gap:2rem}.final__stage{grid-column:1/-1;width:min(24rem,84%);margin-inline:auto}.final__text{text-align:center;grid-column:1/-1}.final__text h2{max-width:12ch;margin-inline:auto}.final__text .lede{margin:1.25rem auto 0}.final__text .btn{margin-top:2rem}@media (width>=900px){.final__stage{grid-column:1/span 5;width:100%;max-width:30rem}.final__text{text-align:left;grid-column:7/span 6}.final__text h2,.final__text .lede{margin-inline:0}}.site-footer{background:var(--navy);color:var(--white);padding-block:3.5rem 2.5rem}.footer__grid{row-gap:2rem}.footer__brand{grid-column:1/-1}.footer__brand p{color:var(--navy-muted);max-width:32ch;margin-top:1rem}.footer__nav{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.footer__nav h2{font-family:var(--text);font-size:var(--step--1);letter-spacing:0;color:var(--navy-muted);font-weight:700;line-height:1.4}.footer__nav ul{margin-top:.5rem;list-style:none}.footer__nav a{align-items:center;min-height:2.5rem;font-weight:600;text-decoration:none;display:inline-flex}.footer__nav a:hover{text-underline-offset:.3em;text-decoration:underline 2px}.footer__base{border-top:1px solid var(--navy-line);font-size:var(--step--1);color:var(--navy-muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:.5rem 1.5rem;padding-top:2rem;display:flex}@media (width>=900px){.footer__brand{grid-column:1/span 5}.footer__nav{grid-column:7/span 6;grid-template-columns:repeat(3,minmax(0,1fr))}}.page-hero{background:var(--tint);padding-block:clamp(2.5rem,6vw,5rem)}.page-hero__grid{align-items:center;row-gap:2rem}.page-hero__text{grid-column:1/-1}.page-hero__text .chip{margin-bottom:1.25rem}.page-hero__text h1{font-size:var(--step-3);max-width:14ch}.page-hero__text .lede{margin-top:1.25rem}.page-hero__text .btn{margin-top:2rem}.page-hero__stage{grid-column:1/-1}@media (width<=899px){.page-hero__stage .stage-box{width:auto;margin-inline:calc(var(--gutter) * -1)}}@media (width>=900px){.page-hero__text{grid-column:1/span 5}.page-hero__stage{grid-column:6/span 7}}.includes__head{max-width:40rem}.includes__head .lede{margin-top:1.25rem}.includes__grid{gap:1rem;margin-top:clamp(2rem,5vw,3rem);list-style:none;display:grid}@media (width>=640px){.includes__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.includes__grid{grid-template-columns:repeat(3,1fr)}}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem 1.5rem 1.65rem}.card__bar{background:var(--c);border-radius:999px;width:2.6rem;height:.7rem;margin-bottom:1.1rem;display:block}.card p{color:var(--muted);margin-top:.45rem;font-size:1.0625rem}.process__grid{align-items:start;row-gap:2.5rem}.process__head{grid-column:1/-1}.process__head .lede{margin-top:1.25rem}.process__stairs{width:11rem;margin-top:2rem}.process__list{grid-column:1/-1;gap:.75rem;list-style:none;display:grid}.process__list li{background:var(--white);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:1.25rem;grid-template-columns:2.6rem 1fr;gap:.2rem 1rem;padding:1.25rem;display:grid}.process__list .how__num{background:var(--tint)}.process__list p{color:var(--muted)}@media (width>=900px){.process__head{top:calc(var(--header-h) + 2rem);grid-column:1/span 4;position:sticky}.process__list{grid-column:6/span 7}}.enquiry-dialog{background:var(--cream);width:min(36rem,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);color:var(--navy);overscroll-behavior:contain;border:0;border-radius:1.75rem;padding:0;overflow:auto;box-shadow:0 30px 80px -20px #161a3a73}.enquiry-dialog::backdrop{background:#161a3a8c}.enquiry-dialog[open]{animation:dialog-in .32s var(--ease-out)}.enquiry-dialog[open]::backdrop{animation:fade-in .32s var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:translateY(14px)}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.enquiry-dialog[open]{animation:.2s linear fade-in}}.enquiry-dialog__inner{padding:clamp(1.5rem,5vw,2.5rem)}.enquiry-dialog__top{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.5rem;display:flex}.enquiry-dialog__top h2{font-size:var(--step-2)}.enquiry-dialog__top p{color:var(--muted);margin-top:.5rem;font-size:1.0625rem}.close-btn{cursor:pointer;background:#161a3a12;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.875rem;height:2.875rem;display:inline-flex}.close-btn svg{width:.95rem;height:.95rem}.close-btn path{stroke:var(--navy);stroke-width:2.4px;stroke-linecap:round}.form{gap:1.25rem;display:grid}.field{gap:.4rem;display:grid}.field label,.field legend{font-size:1rem;font-weight:700}.field .hint{color:var(--muted);font-weight:500}.input{border:2px solid var(--line);background:var(--white);width:100%;min-height:3.25rem;transition:border-color .2s var(--ease);border-radius:1rem;padding:.75rem 1rem;font-size:1.0625rem}textarea.input{resize:vertical;min-height:7rem;line-height:1.5}.input:hover{border-color:#d9cfbd}.input:focus-visible{outline:3px solid var(--blue);outline-offset:1px;border-color:#0000;border-radius:1rem}.input[aria-invalid=true]{border-color:#c2321c}.field-error{color:#b02a16;font-size:.9375rem;font-weight:600}.field-error:empty{display:none}fieldset.field{border:0;min-width:0;margin:0;padding:0}.checks{flex-wrap:wrap;gap:.5rem;margin-top:.15rem;display:flex}.check{position:relative}.check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.check span{background:var(--white);min-height:2.875rem;box-shadow:inset 0 0 0 2px var(--line);transition:background-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);border-radius:999px;align-items:center;gap:.55rem;padding:0 1.05rem 0 .8rem;font-size:1rem;font-weight:700;display:inline-flex}.check span:before{content:"";background:var(--c,var(--muted));width:1.1rem;height:.45rem;transition:background-color .2s var(--ease);border-radius:999px}.check:hover span{box-shadow:inset 0 0 0 2px #d9cfbd}.check input:checked+span{background:var(--c,var(--navy));color:var(--on,var(--white));box-shadow:none}.check input:checked+span:before{background:currentColor}.check input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}.form__foot{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:.25rem;display:flex}.form__foot .muted{font-size:.9375rem}.form-status{color:#b02a16;font-weight:600}.form-status:empty{display:none}.btn[aria-busy=true]{opacity:.75;cursor:progress}.form-success{gap:1rem;display:grid}.form-success h3{font-size:var(--step-2);letter-spacing:-.03em;font-weight:800;line-height:1.05}.form-success ol{color:var(--muted);gap:.75rem;list-style:none;display:grid}.form-success li{grid-template-columns:1.6rem 1fr;align-items:start;gap:.75rem;display:grid}.form-success li:before{content:"";background:var(--c);border-radius:999px;width:1.6rem;height:.5rem;margin-top:.55em}.success-mark{width:7rem;height:auto}.contact__grid{align-items:start;row-gap:3rem}.contact__intro{grid-column:1/-1}.contact__intro h1{font-size:var(--step-3);max-width:12ch}.contact__intro .lede{margin-top:1.25rem}.contact__next{margin-top:2.5rem}.contact__next h2{font-size:var(--step-1);letter-spacing:-.015em;font-weight:700;line-height:1.2}.contact__next ol{gap:1rem;margin-top:1.25rem;list-style:none;display:grid}.contact__next li{color:var(--muted);grid-template-columns:2.6rem 1fr;align-items:center;gap:1rem;display:grid}.contact__next .how__num{grid-row:auto}.contact__next li:first-child .how__num{color:var(--white)}.contact__img{width:90%;max-width:26rem;margin-top:2.5rem}.contact__form{background:var(--white);box-shadow:var(--shadow);border-radius:1.75rem;grid-column:1/-1;padding:clamp(1.5rem,4vw,2.5rem)}.contact__form .input{background:var(--cream)}@media (width>=900px){.contact__intro{grid-column:1/span 5}.contact__form{grid-column:7/span 6}}@media (width<=899px){.contact__img{display:none}}.notfound{text-align:center;place-items:center;min-height:70vh;display:grid}.notfound svg{width:7rem;margin:0 auto 2rem}.notfound h1{font-size:var(--step-3)}.notfound .lede{margin:1rem auto 2rem}.journey{--pin-top:var(--header-h);--stage-h:clamp(220px, 46svh, 470px);--seg:80svh;position:relative}.journey__stage{height:var(--stage-h);transition:none;position:relative}.journey__stage svg{touch-action:pan-y;-webkit-tap-highlight-color:transparent;transform-origin:50% 0;width:100%;height:100%;display:block;overflow:visible}.journey__stage [data-world]:not([data-world=hero]){visibility:hidden}.step{padding:1rem var(--gutter) 2rem;position:relative}.journey.is-live{height:calc(100svh - var(--pin-top) + 6.3 * var(--seg))}.journey.is-live .journey__pin{top:var(--pin-top);height:calc(100svh - var(--pin-top));flex-direction:column;display:flex;position:sticky;overflow:hidden}.journey.is-live .journey__stage{z-index:1;flex:none}.journey.is-live .journey__steps{z-index:2;flex:1;align-content:start;display:grid;position:relative}.journey.is-live .step{opacity:0;pointer-events:none;grid-area:1/1;align-self:start;padding-top:.85rem;padding-bottom:.85rem}.journey.is-live .step.is-active{pointer-events:auto}.journey__ctl{display:none}.journey.is-steer .journey__ctl{z-index:4;padding:.25rem var(--gutter) calc(.45rem + env(safe-area-inset-bottom));flex:none;order:3;align-items:center;gap:.5rem;display:flex}.journey__ctl .journey__replay[hidden]{display:none}.journey__ctl .journey__prev[hidden],.journey__ctl .journey__next[hidden]{visibility:hidden;display:inline-flex}.journey__ctl.is-busy button{opacity:.55;pointer-events:none}.journey__dots{flex:1;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.journey__dots li{background:color-mix(in srgb, var(--navy) 22%, transparent);width:7px;height:7px;transition:width .32s var(--ease-out), background-color .32s var(--ease);border-radius:999px}.journey__dots li.is-on{background:var(--navy);width:22px}@media (width<=379px){.journey__dots{visibility:hidden}}.journey__ctl button{background:var(--white);min-width:44px;height:44px;color:var(--navy);box-shadow:0 3px 0 #161a3a1f, inset 0 0 0 2px var(--line);font:700 .9375rem/1 var(--text);cursor:pointer;transition:background-color .2s var(--ease), transform .2s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 1rem;display:inline-flex;position:relative;overflow:hidden}.journey__replay{width:44px;padding:0!important}.journey__ctl svg{flex:none}.journey__ctl button:hover{background:var(--yellow)}.journey__ctl button:active{transform:translateY(1px)}.journey__next.is-skip{background:var(--navy);color:var(--white);box-shadow:0 3px #161a3a2e}.journey__next.is-skip:hover{background:#262b57}.journey__prog{background:var(--yellow);transform-origin:0;width:100%;height:3px;transform:scaleX(var(--prog,0));display:none;position:absolute;bottom:0;left:0}.journey__next.is-skip .journey__prog{display:block}.journey__next.is-nudge{animation:nudge .52s var(--ease-out)}@keyframes nudge{0%,to{transform:none}25%{transform:translateY(-5px)scale(1.06)}60%{transform:translateY(1px)}}.step__card h2{max-width:15ch;font-size:clamp(1.7rem,1.1rem + 3.2vw,3.6rem)}.step__card .lede{max-width:40ch;margin-top:.7rem;font-size:1.125rem}.step__card .chip{margin-bottom:.7rem}.step__card .link{margin-top:.4rem}.step__card>.btn{margin-top:1rem}.step--hero h1{gap:.04em;font-size:clamp(2.3rem,1.4rem + 5vw,5.8rem);display:grid}.step--hero h1 .line,.hero h1 .line{align-items:center;gap:.28em;display:flex}.step--hero h1 .line:before{content:"";background:var(--c);transform-origin:0;border-radius:999px;flex:none;width:.62em;height:.26em;transform:translateY(.04em)}.line__up{display:inline-block}.journey.is-live .step h2 .wd{--p:clamp(0, calc((var(--in,1) * (var(--n) + 3) - var(--j)) / 3), 1);opacity:var(--p);translate:0 calc((1 - var(--p)) * .55em);display:inline-block}.journey.is-live .step:not(.step--hero) .step__card>:not(h2){--q:clamp(0, calc(var(--in,1) * 2.4 - 1.3), 1);opacity:var(--q);translate:0 calc((1 - var(--q)) * 14px)}.journey.is-live .step:not(.step--hero) .step__card>.chip{--q:clamp(0, calc(var(--in,1) * 4), 1)}.step__diff{font-family:var(--display);letter-spacing:-.01em;margin-top:.55rem;font-size:1.2rem;font-weight:800;line-height:1.25}.step__tags{flex-wrap:wrap;gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.step__tags li{background:var(--white);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:999px;align-items:center;padding:.22rem .65rem;font-size:.8125rem;font-weight:700;display:inline-flex}.step__actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:1rem;display:flex}.step__list{gap:.5rem;margin-top:.9rem;font-weight:700;list-style:none;display:grid}.step__list li{align-items:center;gap:.7rem;display:flex}.step__list span{background:var(--c);width:1.9rem;height:1.9rem;font-family:var(--display);border-radius:999px;flex:none;place-items:center;font-size:.95rem;font-weight:800;display:grid}.step__list li:first-child span{color:var(--white)}.step__hint{font-weight:700;font-size:var(--step--1);color:var(--muted);margin-top:.9rem}.step__list li>div{min-width:0}.step__list strong{font-weight:700;line-height:1.9rem;display:block}.step__list small{color:var(--muted);margin-top:.05rem;font-size:.9375rem;font-weight:500;line-height:1.45;display:block}.step__next{gap:.5rem;margin:1rem 0 .25rem;font-weight:600;list-style:none;display:grid}.step__next li{grid-template-columns:1.5rem 1fr;align-items:start;gap:.7rem;display:grid}.step__next li:before{content:"";background:var(--c);border-radius:999px;width:1.5rem;height:.45rem;margin-top:.6em}.step{--on:var(--navy);--hl:linear-gradient(90deg, color-mix(in srgb, var(--blue) 42%, transparent) 0 33.4%, color-mix(in srgb, var(--yellow) 85%, transparent) 33.4% 66.7%, color-mix(in srgb, var(--coral) 58%, transparent) 66.7%)}[data-step=sites]{--on:var(--white);--hl:linear-gradient(color-mix(in srgb, var(--blue) 42%, transparent), color-mix(in srgb, var(--blue) 42%, transparent))}[data-step=commerce]{--hl:linear-gradient(color-mix(in srgb, var(--yellow) 85%, transparent), color-mix(in srgb, var(--yellow) 85%, transparent))}[data-step=people]{--hl:linear-gradient(color-mix(in srgb, var(--coral) 58%, transparent), color-mix(in srgb, var(--coral) 58%, transparent))}.mark{background:var(--hl) no-repeat 0 92% / 100% .34em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.journey.is-live .step .mark{background-size:0% .34em}.journey.is-live .step[data-play] .mark{animation:mark-in .76s var(--ease-out) calc(.15s - var(--skip,0s)) both}@keyframes mark-in{0%{background-size:0% .34em}to{background-size:100% .34em}}.step__tags svg{fill:none;stroke:currentColor;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.95em;height:.95em;margin-right:.3em}.step__tags li{background:var(--c,var(--white));color:var(--on);box-shadow:none}.journey.is-live .step__tags li{background:var(--white);color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--line)}.journey.is-live .step__tags svg{opacity:.25}.journey.is-live [data-play] .step__tags li{animation:tag-on .46s var(--ease-out) calc(var(--d,0s) - var(--skip,0s)) both}.journey.is-live [data-play] .step__tags svg{animation:tag-tick .46s var(--ease-out) calc(var(--d,0s) - var(--skip,0s)) both}@keyframes tag-on{0%{background:var(--white);color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--line)}45%{scale:1.1}to{background:var(--c);color:var(--on);scale:none;box-shadow:inset 0 0 0 1.5px #0000}}@keyframes tag-tick{0%{opacity:.25;scale:.6}to{opacity:1;scale:none}}[data-play=end] :is(.mark,.step__tags li,.step__tags svg){animation-duration:1ms!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){.journey.is-live .step .mark{background-size:100% .34em;animation:none!important}}.step--hero[data-play=on] .line__up{animation:word-up .52s var(--ease-out) calc(var(--w) - var(--skip,0s)) both, up-beat 6s var(--ease) calc(var(--d) - var(--skip,0s)) infinite both}.step--hero[data-play=on] .w:not(.line__up){animation:word-in .46s var(--ease-out) calc(var(--w) - var(--skip,0s)) both}.step--hero[data-play=on] .line:before{animation:cap-in .42s var(--ease-out) calc(var(--w) - var(--skip,0s)) both, cap-beat 6s var(--ease) calc(var(--d) - var(--skip,0s)) infinite both}.step--hero[data-play=on] :is(.lede,.step__actions){animation:n-in .52s var(--ease-out) calc(var(--rest) - var(--skip,0s)) both}.js-intro .step--hero :is(.w,.lede,.step__actions),.js-intro .step--hero .line:before,.js-intro .journey [data-cast],.js-intro [data-world=hero]{opacity:0}@keyframes word-in{0%{opacity:0;translate:0 .45em}to{opacity:1;translate:none}}@keyframes word-up{0%{opacity:0;translate:0 .7em}65%{opacity:1;translate:0 -.12em}to{opacity:1;translate:none}}@keyframes cap-in{0%{opacity:0;scale:0 1}to{opacity:1;scale:none}}@keyframes up-beat{0%,17%,to{transform:none}4%,12%{transform:translateY(-.16em)}}@keyframes cap-beat{0%,17%,to{transform:translateY(.04em)}4%,12%{transform:translateY(-.12em)scaleX(1.35)}}[data-step=how][data-play=on] .step__list li{animation:li-on .32s var(--ease) calc(var(--d) - var(--skip,0s)) both}[data-step=how][data-play=on] .step__list span{animation:n-pop .46s var(--ease-out) calc(var(--d) - var(--skip,0s)) both}@keyframes li-on{0%{opacity:.4}to{opacity:1}}.n-in,.n-pop,.n-beat,.n-ping{opacity:0}.n-pop,.n-beat,.n-ping{transform-box:fill-box;transform-origin:50%}.n-wipe{transform-box:fill-box;transform-origin:100%}.n-wave{transform-box:fill-box;transform-origin:0}[data-play] .n-in{animation:n-in .42s var(--ease-out) calc(var(--d,0s) - var(--skip,0s)) both}[data-play] .n-pop{animation:n-pop .48s var(--ease-out) calc(var(--d,0s) - var(--skip,0s)) both}[data-play] .n-out{animation:n-out .28s var(--ease) calc(var(--d2,0s) - var(--skip,0s)) forwards}[data-play] .n-in.n-out{animation:n-in .42s var(--ease-out) calc(var(--d,0s) - var(--skip,0s)) both, n-out .28s var(--ease) calc(var(--d2,0s) - var(--skip,0s)) forwards}[data-play] .n-wipe{animation:n-wipe .9s steps(14, end) calc(var(--d,0s) - var(--skip,0s)) both}.n-sheet{transform:translateY(210px)}.n-progress,.n-fill{transform-box:fill-box;transform-origin:0;transform:scaleX(0)}[data-play] .n-sheet{animation:sheet-up .42s var(--ease-out) calc(var(--d,0s) - var(--skip,0s)) both, sheet-down .38s var(--ease) calc(var(--d2,0s) - var(--skip,0s)) forwards}[data-play] .n-progress{animation:progress .9s var(--ease) calc(var(--d,0s) - var(--skip,0s)) both}[data-play] .n-fill{animation:track-fill .9s linear calc(var(--d,0s) - var(--skip,0s)) both}@keyframes sheet-up{0%{transform:translateY(210px)}to{transform:none}}@keyframes sheet-down{0%{transform:none}to{transform:translateY(210px)}}@keyframes progress{0%{transform:scaleX(.04)}to{transform:none}}@keyframes track-fill{0%{transform:scaleX(.05)}50%{transform:scaleX(.5)}to{transform:none}}.n-thrust,.n-smoke,.n-streak{opacity:0}.n-thrust{transform-box:fill-box;transform-origin:100%}.n-smoke{transform-box:fill-box;transform-origin:50%}.n-plate{transform-box:fill-box;transform-origin:bottom}[data-play] .n-launch{animation:rumble .45s linear calc(var(--d,0s) - var(--skip,0s)) both, launch .42s cubic-bezier(.6, 0, .9, .2) calc(var(--d2,0s) - var(--skip,0s)) forwards}[data-play] .n-plate{animation:plate-drop .22s var(--ease) calc(var(--d,0s) - var(--skip,0s)) forwards}[data-play] .n-thrust{animation:thrust 1s linear calc(var(--d,0s) + .12s - var(--skip,0s)) forwards}[data-play] .n-smoke{animation:smoke 2.2s var(--ease-out) calc(var(--d,0s) - var(--skip,0s)) forwards}[data-play] .n-smoke--trail{animation-name:smoke-trail}[data-play] .n-streak{animation:streak .42s var(--ease-out) calc(var(--d,0s) - var(--skip,0s)) forwards}@keyframes rumble{0%,to{translate:0}15%{translate:-1px .8px}30%{translate:1px -.8px}45%{translate:-1.2px .6px}60%{translate:1.2px -.6px}75%{translate:-.8px .8px}90%{translate:.8px}}@keyframes launch{0%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translate(260px)scaleX(1.08)}}@keyframes plate-drop{to{opacity:0;transform:translateY(9px)rotate(-80deg)}}@keyframes thrust{0%{opacity:0;transform:scaleX(.2)}8%{opacity:1;transform:scaleX(.9)}16%{transform:scaleX(.65)}24%{transform:scaleX(1)}32%{transform:scaleX(.75)}40%{transform:scaleX(1.05)}48%{opacity:1;transform:scaleX(1.9)}75%{opacity:.6;transform:scaleX(2.6)}to{opacity:0;transform:scaleX(3)}}@keyframes smoke{0%{opacity:0;transform:scale(.3)}18%{opacity:.95;transform:scale(1)}60%{opacity:.55}to{opacity:0;transform:translate(-18px,-14px)scale(2)}}@keyframes smoke-trail{0%{opacity:0;transform:scale(.4)}22%{opacity:.8;transform:scale(1)}to{opacity:0;transform:translate(-8px,-10px)scale(2.1)}}@keyframes streak{0%{opacity:0;transform:translate(0)}30%{opacity:1}to{opacity:0;transform:translate(90px)}}[data-play] .n-ping{animation:n-ping .62s var(--ease-out) calc(var(--d,0s) - var(--skip,0s)) both}[data-play] .n-wave{animation:n-wave .9s var(--ease) calc(var(--d,0s) - var(--skip,0s)) both}[data-play=on] .n-beat{animation:tag-beat 6s var(--ease) calc(var(--d,0s) - var(--skip,0s)) infinite both}@keyframes n-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes n-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:none}}@keyframes n-out{to{opacity:0;transform:translateY(-8px)}}@keyframes n-wipe{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes n-ping{0%{opacity:.9;transform:none}to{opacity:0;transform:scale(1.3)}}@keyframes n-wave{0%,to{transform:none}25%{transform:skewY(-9deg)}50%{transform:skewY(6deg)}75%{transform:skewY(-3deg)}}@keyframes tag-beat{0%{opacity:0;transform:translateY(8px)scale(.8)}4%,12%{opacity:1;transform:none}17%,to{opacity:0;transform:translateY(-6px)}}.n-knob{translate:-36px}.n-grow{opacity:0;transform-box:fill-box;transform-origin:50%}[data-play] .n-knob{animation:knob-on .56s cubic-bezier(.34, 1.56, .64, 1) calc(var(--d,0s) - var(--skip,0s)) both}[data-play] .n-grow{animation:grow .56s var(--ease-out) calc(var(--d,0s) - var(--skip,0s)) both}@keyframes knob-on{0%{translate:-36px}to{translate:none}}@keyframes grow{0%{opacity:0;scale:.4}60%{opacity:1;scale:1.06}to{opacity:1;scale:none}}[data-play] .n-draw{stroke-dasharray:1;animation:draw .62s var(--ease) calc(var(--d,0s) - var(--skip,0s)) both}[data-play=end] :is(.n-in,.n-pop,.n-out,.n-wipe,.n-sheet,.n-progress,.n-fill,.n-launch,.n-plate,.n-thrust,.n-smoke,.n-streak,.n-wave,.n-draw,.n-knob,.n-grow){animation-duration:1ms!important;animation-delay:0s!important}[data-play=end] :is(.n-ping,.n-beat){animation:none!important}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.mix{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.mix__chip{background:var(--white);min-height:3rem;box-shadow:inset 0 0 0 2px var(--line);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.55rem;padding:0 1rem 0 .6rem;font-size:1rem;font-weight:700;display:inline-flex}.mix__track{background:var(--c);width:2.4rem;height:1.4rem;transition:opacity .22s var(--ease);border-radius:999px;position:relative}.mix__knob{background:var(--white);width:1rem;height:1rem;transition:transform .26s var(--ease-out);border-radius:50%;position:absolute;top:.2rem;left:1.2rem}.mix__chip[aria-checked=false] .mix__track{opacity:.3}.mix__chip[aria-checked=false] .mix__knob{transform:translate(-1rem)}.pick__summary.is-changed{animation:summary-in .42s var(--ease-out)}@keyframes summary-in{0%{opacity:.2;translate:0 6px}to{opacity:1;translate:none}}@media (prefers-reduced-motion:reduce){.pick__summary.is-changed{animation:none}}.pick__summary{font-family:var(--display);font-weight:700;font-size:var(--step-1);margin-top:.9rem}.journey__stage [data-knob],.journey__stage [data-preview],.scene-static [data-knob]{transform-box:fill-box;transition:transform .32s var(--ease-out), opacity .26s var(--ease)}.journey__stage [data-preview]{transform-origin:50%}[data-off~=sites] [data-knob=sites],[data-off~=commerce] [data-knob=commerce],[data-off~=people] [data-knob=people]{transform:translate(-36px)}[data-off~=sites] [data-preview=sites],[data-off~=commerce] [data-preview=commerce],[data-off~=people] [data-preview=people]{opacity:.12;transform:scale(.82)}.journey__stage [data-knob]{transition:transform .42s cubic-bezier(.34,1.56,.64,1)}[data-offnote]{opacity:0;transition:opacity .26s var(--ease)}[data-off~=sites] [data-offnote=sites],[data-off~=commerce] [data-offnote=commerce],[data-off~=people] [data-offnote=people]{opacity:1}[data-actor].is-wiggle{animation:wiggle .52s var(--ease-out);transform-box:fill-box;transform-origin:50%}@keyframes wiggle{0%{transform:rotate(0)}25%{transform:rotate(-6deg)scale(1.04)}55%{transform:rotate(5deg)}80%{transform:rotate(-2deg)}to{transform:none}}.journey__stage svg{cursor:pointer}@media (prefers-reduced-motion:reduce){[data-actor].is-wiggle{animation:none}.journey__stage [data-knob],.journey__stage [data-preview],.mix__knob,.mix__track{transition:none}}@media (width>=900px) and (height>=600px){.journey__pin{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.journey__stage{height:calc(100vh - var(--pin-top) - 2rem);margin:.75rem var(--gutter) 1.25rem 0;border-radius:32px;grid-area:1/2;padding:1.5rem}.journey__steps{grid-area:1/1}.journey.is-live .journey__pin{display:grid}.journey.is-live .journey__steps{align-content:center}.step,.journey.is-live .step{padding:0 2rem 0 max(var(--gutter), calc((100vw - var(--max)) / 2))}.step__card .chip{min-height:2.3rem;margin-bottom:1.1rem;padding:.25rem 1.05rem;font-size:1rem}.step__diff{letter-spacing:-.02em;margin-top:1rem;font-size:clamp(1.35rem,.9rem + .75vw,1.7rem);line-height:1.2}.step__card .lede{margin-top:.8rem;font-size:clamp(1.125rem,.95rem + .3vw,1.3rem)}.step__tags{gap:.5rem;margin-top:1.25rem}.step__tags li{min-height:2.25rem;padding:.3rem .95rem;font-size:.9375rem}.step__card .link{margin-top:.9rem;font-size:1.0625rem}.step__list{gap:1rem;margin-top:1.4rem}.step__list li{align-items:flex-start;gap:.9rem}.step__list span{width:2.3rem;height:2.3rem;font-size:1.05rem}.step__list strong{font-family:var(--display);letter-spacing:-.01em;font-size:1.25rem;line-height:2.3rem}.step__list small{max-width:36ch;font-size:1rem}.step__next{gap:.65rem;margin:1.4rem 0 .4rem;font-size:1.0625rem}.pick__summary{font-size:1.35rem}.mix__chip{min-height:3.25rem;font-size:1.0625rem}.journey.is-steer .journey__ctl{margin:0 calc(var(--gutter) + 1rem) 2.25rem 1rem;grid-area:1/2;align-self:end;padding:0}.journey__dots{background:#ffffffe0;border-radius:999px;flex:0 auto;align-self:center;margin-inline:auto;padding:.55rem .8rem}}.scene-static{width:100%;height:auto}@media (width<=899px),(height<=599px){.journey__stage{border-radius:0 0 28px 28px;overflow:hidden}.step--hero .step__card{flex-direction:column;display:flex}.step--hero .step__actions{order:2;margin-top:.9rem}.step--hero .lede{order:3;margin-top:.9rem}[data-step=pick] .step__hint{display:none}.step__card h2{max-width:none;font-size:clamp(1.75rem,1.2rem + 2.6vw,2.5rem)}.step__diff{font-size:1.25rem}.step__list small{display:none}.step__list li{align-items:center}.step__tags svg{display:none}.step__next{gap:.35rem;margin-top:.8rem;font-size:1rem;line-height:1.4}.mix{flex-wrap:nowrap;gap:.4rem}.mix__chip{flex:0 auto;gap:.45rem;min-width:0;min-height:2.75rem;padding:0 .75rem 0 .45rem;font-size:.9375rem}.mix__track{flex:none;width:2.1rem;height:1.25rem}.mix__knob{width:.85rem;height:.85rem;top:.2rem;left:1.05rem}.mix__chip[aria-checked=false] .mix__knob{transform:translate(-.85rem)}}@media (width<=379px){.mix__chip{gap:.35rem;padding:0 .6rem 0 .4rem;font-size:.875rem}.mix__track{width:1.9rem}.mix__knob{left:.85rem}.mix__chip[aria-checked=false] .mix__knob{transform:translate(-.65rem)}}@media (width<=899px) and (height<=760px){.step__card h2{font-size:1.7rem}.step__diff{font-size:1.125rem}.step__card .lede{margin-top:.45rem;font-size:1.0625rem}.step--hero h1{font-size:2.05rem}.step__card .chip{margin-bottom:.45rem}.pick__summary{margin-top:.6rem;font-size:1.1rem}}@media (width<=899px) and (height<=620px){.step__card h2{font-size:1.5rem}.step__card .lede{font-size:1rem;line-height:1.45}.step--hero h1{font-size:1.85rem}[data-step=pick] .lede{display:none}.step__list{gap:.35rem;margin-top:.6rem}}.is-still .wm-arrow{animation:wm-arrow 4.8s var(--ease) infinite}.is-still .wm-bar{animation:wm-bar 4.8s var(--ease) infinite}.is-still .wm-bar--blue{animation-delay:.9s}.is-still .wm-bar--yellow{animation-delay:1.15s}.is-still .wm-bar--coral{animation-delay:1.4s}@keyframes wm-arrow{0%,22%,to{transform:none}8%{transform:translateY(-18px)}15%{transform:translateY(3px)}}@keyframes wm-bar{0%,14%,to{transform:none}5%{transform:translateY(-14px)}10%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.is-still .wm-arrow,.is-still .wm-bar{animation:none}}@media (width<=899px) and (height<=800px){.journey.is-live .step:is([data-step=sites],[data-step=commerce],[data-step=people]) .lede,.journey.is-live :is([data-step=how],[data-step=pick]) .lede,.journey.is-live [data-step=home] .lede{display:none}}
