@font-face{font-family:archivo;src:url(../media/archivo-s.p.13rul5q9jl2r0.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}._2PxTiW_className{font-family:archivo,archivo Fallback}._2PxTiW_variable{--font-archivo:"archivo", "archivo Fallback"}
:root{--ink:#101720;--ink-2:#1d2836;--lime:#c9f24b;--lime-hover:#d6f86f;--paper:#f5f7fa;--line:#dce2ea;--field:#fbfcfd;--error:#a3271b;--font:var(--font-archivo), "Archivo", Arial, sans-serif;--t-display:clamp(2.5rem, .9rem + 5vw, 5.5rem);--t-h2:clamp(1.75rem, 1.1rem + 2.2vw, 3rem);--t-h3:clamp(1.1875rem, 1.05rem + .45vw, 1.4375rem);--t-lead:clamp(1.125rem, 1.02rem + .35vw, 1.3125rem);--t-body:1.0625rem;--t-small:.9375rem;--gutter:clamp(16px, 4vw, 56px);--max:1440px;--col-gap:clamp(16px, 2.2vw, 32px);--section:clamp(88px, 10vw, 168px);--radius:0px;--header-h:64px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--z-header:50;--z-menu:60;--z-consent:80;--z-skip:100}@media (min-width:1024px){:root{--header-h:72px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(var(--header-h) + 24px);background:var(--ink)}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--t-body);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}::selection{background:var(--lime);color:var(--ink)}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button,a,[role=button],summary,label{touch-action:manipulation}button,[role=button],[role=tab],.btn{-webkit-user-select:none;user-select:none}p,li,dd{text-wrap:pretty}h1,h2,h3{text-wrap:balance}.surface-ink{background:var(--ink);color:var(--paper);--muted:#a9b4c2;--rule:#dce2ea29;--focus:var(--lime)}.surface-ink-2{background:var(--ink-2);color:var(--paper);--muted:#b3bdca;--rule:#dce2ea2e;--focus:var(--lime)}.surface-paper{background:var(--paper);color:var(--ink);--muted:#4a5562;--rule:var(--line);--focus:var(--ink)}.surface-white{color:var(--ink);--muted:#4a5562;--rule:var(--line);--focus:var(--ink);background:#fff}:is(.section,.section-tight).surface-paper+:is(.section,.section-tight).surface-paper{border-top:1px solid var(--line)}.surface-paper .surface-white{box-shadow:inset 0 0 0 1px var(--line)}:focus-visible{outline:3px solid var(--focus,var(--ink));outline-offset:3px;border-radius:2px}.skip-link{z-index:var(--z-skip);background:var(--lime);color:var(--ink);border-radius:var(--radius);padding:12px 18px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--ink);transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{width:100%;max-width:var(--max);padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-block:var(--section)}.display{font-size:var(--t-display);letter-spacing:-.045em;font-weight:700;line-height:.92}.h2{font-size:var(--t-h2);letter-spacing:-.035em;font-weight:650;line-height:1.02}.h3{font-size:var(--t-h3);letter-spacing:-.02em;font-weight:600;line-height:1.2}.lead{font-size:var(--t-lead);line-height:1.5}.small{font-size:var(--t-small);line-height:1.55}.muted{color:var(--muted)}.label{font-size:var(--t-small);letter-spacing:.01em;color:var(--muted);font-weight:600}.measure{max-width:62ch}.tnum{font-variant-numeric:tabular-nums}.term{font-size:var(--t-small);letter-spacing:0;color:var(--muted);white-space:nowrap;text-transform:none;font-weight:500}.btn{border-radius:var(--radius);background:var(--lime);min-height:52px;color:var(--ink);font-size:var(--t-body);letter-spacing:-.005em;white-space:nowrap;transition:transform .16s var(--ease-out), background-color .16s ease;--focus:var(--lime);justify-content:center;align-items:center;gap:12px;padding:0 22px;font-weight:650;display:inline-flex}.surface-paper .btn,.surface-white .btn{--focus:var(--ink)}.btn:active{transform:scale(.97)}.btn .arrow-land{transition:transform .2s var(--ease-out)}.btn-quiet{color:inherit;background:0 0;box-shadow:inset 0 0 0 1.5px}.tlink{text-underline-offset:.3em;align-items:center;gap:8px;min-height:44px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;transition:text-decoration-thickness .12s;display:inline-flex}.tlink .arrow-land{transition:transform .2s var(--ease-out)}.inline-link{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.baseline{background:var(--lime);border-radius:0;height:3px;display:block}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--lime-hover)}.btn-quiet:hover{background:#c9f24b1f}.btn:hover .arrow-land,.tlink:hover .arrow-land{transform:translate(2px,2px)}.tlink:hover,.inline-link:hover{text-decoration-thickness:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.consent{z-index:var(--z-consent);border-top:4px solid var(--lime);padding-block:20px calc(20px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #10172047}.consent-inner{align-items:center;gap:16px 40px;display:grid}.consent-text{gap:6px;max-width:72ch;display:grid}.consent-title{font-weight:650;font-size:var(--t-body)}.consent-title:focus{outline:none}.consent-title:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.consent .inline-link{color:var(--paper)}.consent-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.consent-actions .btn{min-width:140px}@media (min-width:900px){.consent-inner{grid-template-columns:1fr auto}}@media (max-width:639px){.consent{padding-block:16px calc(16px + env(safe-area-inset-bottom))}.consent-inner{gap:12px}.consent-actions .btn{min-width:0;min-height:48px}}@media (min-width:1680px){:root{--max:1800px;--gutter:64px;--col-gap:clamp(32px, 2vw, 48px)}html{font-size:min(100% + .227vw - 3.8136px,112.5%)}}.portrait{aspect-ratio:4/5;background:var(--line);border-top:4px solid var(--lime);width:min(100%,240px);margin-bottom:8px;overflow:hidden}.portrait img{object-fit:cover;object-position:center top;width:100%;height:100%}
.site-header{z-index:var(--z-header);padding-top:env(safe-area-inset-top);position:sticky;top:0}.header-bar{height:var(--header-h);align-items:center;gap:24px;display:flex}.header-brand{align-items:center;min-height:44px;margin-right:auto;display:inline-flex}.brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:1.375rem;font-weight:680;line-height:1;display:inline-flex}.brand .landing-mark{width:28px;height:28px}.nav-desktop{display:none}.nav-desktop>ul{align-items:center;gap:4px;list-style:none;display:flex}.nav-item{min-height:44px;font-size:var(--t-body);color:var(--paper);border-radius:var(--radius);white-space:nowrap;align-items:center;gap:8px;padding:0 14px;font-weight:550;display:inline-flex;position:relative}.nav-item:after{content:"";background:var(--lime);transform-origin:0;height:2px;transition:transform .22s var(--ease-out);position:absolute;bottom:6px;left:14px;right:14px;transform:scaleX(0)}.nav-item[aria-current=page]:after,.nav-item[data-active]:after,.nav-trigger[aria-expanded=true]:after{transform:scaleX(1)}.nav-trigger svg{transition:transform .2s var(--ease-out)}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.header-cta{min-height:44px;font-size:var(--t-small);padding:0 18px;display:none}.menu-button{min-width:44px;min-height:44px;font-weight:600;font-size:var(--t-small);border-radius:var(--radius);align-items:center;gap:12px;padding:0 4px 0 12px;display:inline-flex}.menu-button-icon{width:22px;height:12px;position:relative}.menu-button-icon i{height:2px;transition:transform .22s var(--ease-out), top .22s var(--ease-out);background:currentColor;position:absolute;left:0;right:0}.menu-button-icon i:first-child{top:0}.menu-button-icon i:last-child{top:10px}.menu-button[aria-expanded=true] .menu-button-icon i:first-child{top:5px;transform:rotate(45deg)}.menu-button[aria-expanded=true] .menu-button-icon i:last-child{top:5px;transform:rotate(-45deg)}@media (min-width:1024px){.nav-desktop{display:block}.header-cta{display:inline-flex}.menu-button,.mobile-nav{display:none!important}}.mega{z-index:var(--z-menu);max-height:calc(100dvh - var(--header-h));overscroll-behavior:contain;border-bottom:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease, transform .15s var(--ease-out), visibility 0s linear .15s;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.mega[data-state=open]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease, transform .24s var(--ease-out), visibility 0s;transform:none}.mega-scrim{inset:0;top:calc(var(--header-h) + env(safe-area-inset-top));z-index:-1;opacity:0;visibility:hidden;background:#1017208c;transition:opacity .2s,visibility 0s linear .2s;position:fixed}.site-header[data-state=mega] .mega-scrim{opacity:1;visibility:visible;transition:opacity .2s}.mega-inner{gap:var(--col-gap);grid-template-columns:minmax(0,8fr) minmax(0,4fr);padding-block:40px 44px;display:grid}.mega-groups{column-gap:var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;row-gap:28px;display:grid}.mega-group-title{font-size:var(--t-small);color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:14px;font-weight:600}.mega-group ul{list-style:none}.mega-link{border-radius:var(--radius);gap:4px;padding:14px 0;display:grid}.mega-link-title{letter-spacing:-.015em;align-items:center;gap:8px;font-size:1.1875rem;font-weight:620;line-height:1.25;display:inline-flex}.mega-link-title .arrow-land{opacity:0;transition:opacity .16s ease, transform .2s var(--ease-out);transform:translate(-4px,-4px)}.mega-link-text{font-size:var(--t-small);color:var(--muted);line-height:1.45}.mega-link[aria-current=page] .mega-link-title{text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:.35em;text-decoration-thickness:3px}.mega-link:focus-visible .mega-link-title .arrow-land{opacity:1;transform:none}.mega-all{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}.mega-feature{align-content:start;gap:12px;display:grid}.mega-feature-link{border-radius:var(--radius);gap:12px;display:grid}.mega-feature-media{aspect-ratio:16/10;border-radius:var(--radius);background:var(--line);display:block;position:relative;overflow:hidden}.mega-feature-media img{object-fit:contain;object-position:center;filter:drop-shadow(0 6px 14px #10172029);opacity:0;width:calc(100% - 28px);height:calc(100% - 28px);transition:opacity .22s;position:absolute;inset:14px}.mega-feature-media img[data-fit=phone]{object-fit:cover;object-position:top;width:44%;height:auto;inset:14px auto 0 50%;transform:translate(-50%)}.mega-feature-media img[data-active]{opacity:1}.mega-feature-caption{font-size:var(--t-body);min-height:2.8em;font-weight:550;line-height:1.4}@media (hover:hover) and (pointer:fine){.nav-item:hover:after{transform:scaleX(1)}.mega-link:hover .mega-link-title .arrow-land{opacity:1;transform:none}.mega-feature-link:hover .tlink{text-decoration-thickness:2px}}@media (min-width:1024px) and (max-width:1199px){.mega-inner{grid-template-columns:1fr}.nav-item{padding:0 10px}.header-bar{gap:16px}.mega-feature{grid-template-columns:1.2fr 1fr;align-items:center}.mega-feature>.label{grid-column:1/-1}}.mobile-nav{bottom:0;left:0;right:0;top:calc(var(--header-h) + env(safe-area-inset-top) + 1px);overscroll-behavior:contain;z-index:var(--z-menu);opacity:0;visibility:hidden;transition:opacity .16s ease, transform .2s var(--ease-out), visibility 0s linear .2s;position:fixed;overflow-y:auto;transform:translateY(-6px)}.mobile-nav[data-state=open]{opacity:1;visibility:visible;transition:opacity .2s ease, transform .24s var(--ease-out), visibility 0s;transform:none}.mobile-nav-inner{flex-direction:column;min-height:100%;padding-top:8px;display:flex}.mobile-list{list-style:none}.mobile-list>li{border-bottom:1px solid var(--rule)}.mobile-item{letter-spacing:-.025em;text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:64px;font-size:1.375rem;font-weight:640;display:flex}.mobile-item[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:.3em;text-decoration-thickness:3px}.mobile-plus{width:18px;height:18px;position:relative}.mobile-plus:before,.mobile-plus:after{content:"";height:2px;transition:transform .2s var(--ease-out);background:currentColor;position:absolute;top:8px;left:0;right:0}.mobile-plus:after{transform:rotate(90deg)}.mobile-item[aria-expanded=true] .mobile-plus:after{transform:rotate(0)}.mobile-sub{gap:22px;padding:4px 0 24px;display:grid}.mobile-sub-group ul{margin-top:4px;list-style:none}.mobile-sub-link{gap:2px;min-height:48px;padding:10px 0;font-size:1.125rem;font-weight:600;display:grid}.mobile-actions{background:var(--ink);border-top:1px solid var(--rule);padding:16px 0 calc(16px + env(safe-area-inset-bottom));gap:10px;margin-top:auto;display:grid;position:sticky;bottom:0}.mobile-actions .btn{width:100%}.mobile-direct{flex-wrap:wrap;gap:4px 20px;display:flex}.mega[hidden],.mobile-nav[hidden],.mobile-sub[hidden]{display:none!important}
.site-footer{padding-top:clamp(64px,8vw,112px);overflow:hidden}.footer-top{row-gap:48px}.footer-invite{grid-column:1/-1;align-content:start;justify-items:start;gap:20px;display:grid}.footer-invite .h3{max-width:16ch}.footer-direct{flex-wrap:wrap;gap:0 24px;display:flex}.footer-nav,.footer-address{grid-column:span 12;font-style:normal}.footer-nav ul{gap:2px;margin-top:10px;list-style:none;display:grid}.footer-nav a{min-height:40px;color:var(--paper);align-items:center;display:inline-flex}.footer-address p{margin-top:14px;line-height:1.7}.footer-legal{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:56px;padding-block:20px;display:flex}.footer-legal ul{flex-wrap:wrap;gap:4px 24px;list-style:none;display:flex}.footer-legal a,.footer-consent{align-items:center;min-height:44px;display:inline-flex}.footer-consent{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-word{letter-spacing:-.06em;color:var(--ink-2);white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none;height:.6em;margin-top:clamp(16px,3vw,40px);font-size:clamp(4rem,19.4vw,20rem);font-weight:700;line-height:.74;overflow:hidden}.footer-word:before{content:attr(data-word);display:block;transform:translateY(.02em)}.footer-baseline{height:6px;margin-bottom:env(safe-area-inset-bottom)}@media (min-width:640px){.footer-nav,.footer-address{grid-column:span 6}}@media (min-width:1024px){.footer-invite{grid-column:1/span 4}.footer-nav:first-of-type{grid-column:6/span 3}.footer-nav:nth-of-type(2){grid-column:9/span 2}.footer-address{grid-column:11/span 2}}@media (hover:hover) and (pointer:fine){.footer-nav a:hover,.footer-legal a:hover,.footer-consent:hover{text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:.3em;text-decoration-thickness:2px}}main:has(.cta-band,.closing,.contact-page)+.site-footer .footer-invite{display:none}@media (min-width:1024px){main:has(.cta-band,.closing,.contact-page)+.site-footer .footer-nav:first-of-type{grid-column:1/span 4}main:has(.cta-band,.closing,.contact-page)+.site-footer .footer-nav:nth-of-type(2){grid-column:6/span 3}main:has(.cta-band,.closing,.contact-page)+.site-footer .footer-address{grid-column:10/span 3}}
@keyframes lw-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lw-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes lw-rise{0%{transform:translateY(14px)}to{transform:none}}@keyframes lw-fade{0%{opacity:0}to{opacity:1}}.hero{padding-block:clamp(28px,4.2vw,64px) clamp(56px,6vw,96px);overflow:hidden}.hero-title span{display:block}.hero-stage-wrap{margin-top:clamp(28px,3.4vw,48px);container-type:inline-size}.hero-stage{position:relative}.hero-lead{max-width:34ch;color:var(--paper)}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:28px;display:flex}.hero-work{margin-top:48px}.hero-frame{position:relative}.hero-frame img{border-radius:var(--radius);width:100%}.hero-caption{color:var(--muted);max-width:52ch;margin-top:14px}.hero-caption a{color:var(--paper)}.hero-frame-line{background:var(--lime);height:3px;top:calc(84.85% + 6px);left:calc(-1 * var(--gutter));width:calc(80.8% + var(--gutter));position:absolute}.hero-baseline,.hero-arrow{display:none}@media (min-width:900px){.hero-stage{grid-template-columns:50cqw 50cqw;display:grid}.hero-copy{flex-direction:column;justify-content:flex-end;height:26.1cqw;display:flex}.hero-lead{max-width:min(32cqw,34ch)}.hero-work{margin-top:0}.hero-frame-line{display:none}.hero-baseline{width:90.4cqw;display:block;position:absolute;top:26.85cqw;left:0}.hero-arrow{pointer-events:none;width:100cqw;height:31cqw;display:block;position:absolute;top:0;left:0;overflow:visible}.hero-arrow path{fill:none;stroke:var(--paper);stroke-width:.22px;stroke-linecap:square}}@media (prefers-reduced-motion:no-preference){.hero-baseline,.hero-frame-line{transform-origin:0;animation:lw-line 1s var(--ease-in-out) .15s both}.hero-arrow path{stroke-dasharray:1 1;animation:lw-draw .62s var(--ease-out) .95s both}.hero-arrow path+path{animation-duration:.26s;animation-delay:1.5s}}.for-whom .grid{row-gap:48px}.for-whom-intro{grid-column:1/-1;align-content:start;justify-items:start;gap:24px;display:grid}.for-whom-intro .lead{max-width:40ch}.entry-links{gap:0;list-style:none;display:grid}.task-list{grid-column:1/-1;list-style:none}.task{border-top:1px solid var(--rule);grid-template-columns:28px 1fr;gap:10px 16px;padding:28px 0;display:grid}.task:last-child{border-bottom:1px solid var(--rule)}.task .arrow-land{grid-row:1/3;width:22px;height:22px;margin-top:6px}.task .h3{letter-spacing:-.03em;font-size:clamp(1.25rem,1rem + .8vw,1.75rem);line-height:1.1}.task p{grid-column:2;max-width:56ch}.task .h3{grid-column:2}@media (min-width:1024px){.for-whom-intro{top:calc(var(--header-h) + 48px);grid-column:1/span 5;align-self:start;position:sticky}.task-list{grid-column:7/-1}}.case-head{align-items:start;row-gap:32px}.case-heading{grid-column:1/-1;gap:16px;display:grid}.case-heading .label{color:var(--lime)}.facts{gap:20px var(--col-gap);border-top:1px solid var(--rule);grid-column:1/-1;grid-template-columns:1fr 1fr;padding-top:20px;display:grid}.facts>div{padding-top:0}.facts dd{margin-top:4px;font-weight:550}.case-brief{row-gap:32px;margin-top:56px}.case-brief>div{grid-column:1/-1;align-content:start;gap:10px;display:grid}.case-brief p{font-size:var(--t-lead);max-width:44ch;line-height:1.5}.explore-hint{margin-bottom:20px}.case-more{margin-top:32px}@media (min-width:768px){.facts{grid-template-columns:repeat(4,1fr)}.case-brief>div{grid-column:span 6}}@media (min-width:1024px){.case-heading{grid-column:1/-1}.facts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.case-brief>div:first-child{grid-column:1/span 5}.case-brief>div:last-child{grid-column:7/span 5}}.explorer{gap:28px;display:grid}.explorer-stage{top:calc(var(--header-h) + 8px);z-index:2;align-self:start;position:sticky}.explorer-frame{border-radius:var(--radius);background:#0b1118;position:relative;overflow:hidden}.explorer-canvas{transform-origin:0 0;width:100%;transition:transform .82s var(--ease-in-out);will-change:transform;position:absolute;top:0;left:0}.explorer-canvas img{width:100%;height:auto}.explorer-mark{border:calc(2.5px / var(--k)) solid var(--lime);border-radius:calc(4px / var(--k));animation:.38s .52s both lw-fade;position:absolute;box-shadow:0 0 0 9999px #0b11186b}.explorer-mark:before{content:attr(data-n);bottom:100%;left:calc(-2.5px / var(--k));background:var(--lime);color:var(--ink);font-weight:700;font-size:calc(13px / var(--k));padding:0 calc(6px / var(--k));border-radius:calc(3px / var(--k)) calc(3px / var(--k)) 0 0;line-height:1.5;display:none;position:absolute}.explorer-list{list-style:none}.explorer-tab{text-align:left;grid-template-columns:2.25rem 1fr;gap:12px;width:100%;min-height:56px;padding:16px 0;display:grid}.explorer-index{color:var(--muted);padding-top:1px;font-weight:650}.explorer-title{font-size:1.125rem;font-weight:650;line-height:1.3;display:block}.explorer-task{color:var(--muted);margin-top:2px;display:block}.explorer-detail{max-width:52ch;padding:0 0 20px calc(2.25rem + 12px)}.explorer-item[data-active] .explorer-index{color:var(--lime)}.explorer-item[data-active] .explorer-title{text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:.3em;text-decoration-thickness:2px}.explorer-item{border-radius:var(--radius);transition:background-color .24s}.explorer-detail{color:var(--muted);transition:color .24s}.explorer-item[data-active] .explorer-detail{color:var(--paper)}.explorer-list{padding-bottom:8vh}@media (min-width:1024px){.explorer-item{padding-block:clamp(8px,4vh,40px)}.explorer-list{padding-bottom:18vh}.explorer{column-gap:var(--col-gap);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start}.explorer-stage{top:calc(var(--header-h) + 32px)}}@media (hover:hover) and (pointer:fine){.explorer-tab:hover .explorer-title{text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1px}}.situations .grid{row-gap:40px}.situations-intro{grid-column:1/-1;align-content:start;justify-items:start;gap:20px;display:grid}.situations-intro .lead{max-width:40ch}.situation-list{grid-column:1/-1;list-style:none}.situation{border-top:1px solid var(--rule);grid-template-columns:1fr 22px;gap:0 32px;padding:clamp(28px,3vw,40px) 0;display:grid;position:relative}.situation-list>li:last-child .situation{border-bottom:1px solid var(--rule)}.situation-when{grid-column:1}.situation-name{grid-column:1;margin-top:10px;line-height:1.25}.situation-desc{grid-column:1;max-width:60ch;margin-top:12px;line-height:1.65}.situation-when{font-size:var(--t-body);color:var(--muted);line-height:1.5}.situation-desc{color:var(--ink)}.situation-arrow{width:22px;height:22px;transition:transform .22s var(--ease-out);grid-area:1/2/span 3;align-self:center}.situation-line{background:var(--lime);transform-origin:0;height:3px;transition:transform .42s var(--ease-out);z-index:1;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.situation:focus-visible .situation-line{transform:scaleX(1)}@media (max-width:639px){.situation{grid-template-columns:1fr 18px;column-gap:16px}.situation-arrow{grid-row:2;align-self:start;width:18px;height:18px;margin-top:4px}}@media (min-width:1024px){.situations-intro{top:calc(var(--header-h) + 48px);grid-column:1/span 4;align-self:start;position:sticky}.situation-list{grid-column:6/-1}}@media (hover:hover) and (pointer:fine){.situation:hover .situation-line{transform:scaleX(1)}.situation:hover .situation-arrow{transform:translate(3px,3px)}.situation:hover .situation-name{text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:.25em;text-decoration-thickness:3px}}.lab .grid{align-items:center;row-gap:40px}.lab-media{margin-inline:calc(-1 * var(--gutter)) 0;grid-column:1/-1}.lab-media img{border-radius:0 var(--radius) var(--radius) 0;outline:1px solid var(--rule);outline-offset:-1px;width:100%}.lab-copy{grid-column:1/-1;justify-items:start;gap:20px;display:grid}.lab-copy .label{color:var(--lime)}.lab-copy .h2{font-size:clamp(1.625rem,1.1rem + 1.5vw,2.375rem)}@media (min-width:1024px){.lab-media{grid-column:1/span 7}.lab-copy{grid-column:9/-1}}@media (min-width:1440px){.lab-media{margin-left:calc((100vw - var(--max)) / -2 - var(--gutter))}}.together-head{row-gap:40px}.together-head .h2{grid-column:1/-1;max-width:16ch}.together-portrait{grid-column:1/-1}.person{grid-column:1/-1;align-content:start;justify-items:start;gap:12px;max-width:46ch;display:grid}.person-name{font-size:1.5rem}.person>p:nth-of-type(3){margin-top:8px}.person-direct{flex-wrap:wrap;gap:0 24px;display:flex}.together-sub{margin-top:clamp(64px,8vw,120px)}@media (min-width:1024px){.together-head .h2{grid-column:1/span 5}.together-portrait{grid-column:6/span 3;justify-self:center;margin:0}.person{grid-column:9/-1}}.process{grid-template-columns:28px 1fr;column-gap:16px;margin-top:24px;display:grid;position:relative}.process-track{background:var(--rule);width:3px;margin-left:12px;position:relative}.process-fill{background:var(--lime);transform-origin:top;position:absolute;inset:0}.process-arrow{color:var(--ink);position:absolute;bottom:-9px;left:-12.5px}.process[data-animated] .process-arrow{top:-19px;bottom:auto}.process-arrow svg{display:block;transform:rotate(45deg)}.process-steps{gap:36px;padding-block:4px;list-style:none;display:grid}.process-step{align-content:start;gap:10px;display:grid;position:relative}.process-step .h3{transition:color .3s}.process[data-animated] .process-step:not([data-reached]) .h3{color:var(--muted)}@media (min-width:900px){.process{grid-template-columns:1fr}.process-track{width:auto;height:3px;margin:44px 0 36px}.process-fill{transform-origin:0}.process-arrow{bottom:2px;left:auto;right:-9px}.process-arrow svg{transform:none}.process[data-animated] .process-arrow{inset:auto auto 2px -19px}.process-steps{gap:var(--col-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.process-step:before{content:"";background:var(--ink);width:12px;height:12px;position:absolute;top:-45px;left:0}.process[data-animated] .process-step:not([data-reached]):before{background:var(--line);outline:2px solid var(--muted);outline-offset:-2px}}.invest .grid{row-gap:40px}.invest-intro{grid-column:1/-1;align-content:start;gap:20px;display:grid}.invest-intro .h2{max-width:13ch}.invest-intro .lead{max-width:40ch}.invest-body{grid-column:1/-1;gap:clamp(40px,5vw,64px);display:grid}.factor-list{border-bottom:1px solid var(--rule);list-style:none}.factor{border-top:1px solid var(--rule);grid-template-columns:2.5rem 1fr;column-gap:16px;padding:clamp(22px,2.4vw,30px) 0;display:grid}.factor-index{font-size:var(--t-small);color:var(--muted);grid-row:1/span 2;font-weight:600;line-height:1.9}.factor-term{font-size:var(--t-h3);letter-spacing:-.02em;font-weight:650;line-height:1.25}.factor-question{max-width:52ch;color:var(--muted);grid-column:2;margin-top:6px;line-height:1.6}.offer-sheet{border-top:4px solid var(--lime);justify-items:start;gap:16px;padding:clamp(28px,3.4vw,48px);display:grid}.offer-title{font-size:var(--t-h3);letter-spacing:-.02em;max-width:34ch;font-weight:650;line-height:1.25}.offer-sheet>p:not(.label){max-width:56ch;line-height:1.65}.offer-terms{border-bottom:1px solid var(--rule);width:100%;margin:8px 0;list-style:none}.offer-terms li{border-top:1px solid var(--rule);padding:14px 0 14px 28px;line-height:1.5;position:relative}.offer-terms li:before{content:"";background:var(--ink);width:14px;height:2px;position:absolute;top:calc(14px + .72em);left:0}@media (min-width:1024px){.invest-intro{top:calc(var(--header-h) + 48px);grid-column:1/span 4;align-self:start;position:sticky}.invest-body{grid-column:6/-1}.factor{grid-template-columns:3rem 11rem 1fr;align-items:baseline;column-gap:24px}.factor-index{grid-row:auto}.factor-question{grid-column:3;margin-top:0}}.closing .grid{row-gap:48px}.closing-intro{grid-column:1/-1;align-content:start;gap:40px;display:grid}.closing-title{letter-spacing:-.045em;max-width:12ch;font-size:clamp(2.125rem,1rem + 3.4vw,4.25rem);font-weight:700;line-height:.95}.closing-steps{gap:16px;display:grid}.closing-steps ol{counter-reset:s;gap:14px;max-width:46ch;list-style:none;display:grid}.closing-steps li{counter-increment:s;grid-template-columns:2rem 1fr;gap:8px;line-height:1.55;display:grid}.closing-steps li:before{content:counter(s);color:var(--lime);font-weight:700}.closing-direct a{color:var(--paper)}.closing-form{border-top:4px solid var(--lime);grid-column:1/-1;padding:clamp(24px,3.4vw,48px)}@media (min-width:1024px){.closing-intro{top:calc(var(--header-h) + 48px);grid-column:1/span 5;align-self:start;position:sticky}.closing-form{grid-column:7/-1}}.hero-title{font-size:clamp(2rem,8.5vw,8.25rem)}.case-details-grid{gap:var(--col-gap);grid-template-columns:1fr 1fr;margin-top:48px;display:grid}.case-details-grid figure{min-width:0}.case-details-grid img{aspect-ratio:1192/745;border-radius:var(--radius);outline:1px solid var(--rule);outline-offset:-1px;width:100%;height:auto}.case-details-grid figcaption{max-width:50ch;margin-top:14px}.for-whom-intro .h2{max-width:12ch}.closing-title{max-width:13ch}.explorer-item{padding-inline:16px}.explorer-item[data-active]{background:var(--ink-2)}.explorer-index{font-size:24px;line-height:1}.explorer-mark{animation:none}.explorer[data-keyboard] .explorer-canvas{transition:none}:is(.surface-white,.surface-paper) .explorer-item[data-active]{box-shadow:inset 0 0 0 1px var(--line);background:#fff}:is(.surface-white,.surface-paper) .explorer-item[data-active] .explorer-detail{color:var(--ink)}:is(.surface-white,.surface-paper) .explorer-item[data-active] .explorer-index{color:#6a8c00}.project-showcase.surface-paper+.surface-paper{border-top:1px solid var(--line)}@media (max-width:767px){.case-details-grid{grid-template-columns:1fr;gap:32px}.hero-actions{gap:12px 24px}.hero-title{letter-spacing:-.05em}.closing-title{font-size:clamp(2rem,7.5vw,3rem)}}@keyframes ha-fade{0%{opacity:0;transform:translateY(10px)}}@keyframes ha-rise{0%{opacity:0;transform:translateY(28px)}}@keyframes ha-tap{0%{opacity:0;transform:scale(.4)}30%{opacity:1}to{opacity:0;transform:scale(1.7)}}@keyframes ha-drop{0%{opacity:0;transform:translateY(-36px)scale(.96)}}.ha{padding-block:clamp(32px,5vw,72px) clamp(64px,6vw,96px);overflow:hidden}.ha-grid{align-items:center;row-gap:56px}.ha-copy{grid-column:1/-1;justify-items:start;gap:28px;display:grid}.ha-phone{grid-column:1/-1;justify-self:center}@media (min-width:1024px){.ha-copy{grid-column:1/span 7}.ha-phone{grid-column:8/-1}}.ha-facts{flex-wrap:wrap;gap:6px 28px;list-style:none;display:flex}.ha-facts li{font-size:var(--t-small);color:#d5dce5;align-items:center;gap:8px;font-weight:550;display:inline-flex}.ha-facts .arrow-land{width:16px;height:16px;color:var(--lime);flex:none}.ha-title{letter-spacing:-.05em;font-size:clamp(2.75rem,1rem + 4.6vw,5.75rem);font-weight:700;line-height:1.02}.ha-title>span{display:block}.hs-under{display:inline-block;position:relative}.hs-under:after{content:"";background:var(--lime);height:max(3px,.045em);position:absolute;bottom:-.04em;left:0;right:0}.ha-lead{color:var(--muted)}.ha-lead span{display:block}.ha-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.ha-terms{max-width:46ch;color:var(--muted);margin-top:-14px}.ha-device{--pw:clamp(248px, 22vw, 318px);width:var(--pw);background:#0a0f15;border-radius:44px;padding:9px;position:relative;box-shadow:inset 0 0 0 1px #dce2ea38,0 40px 80px -30px #000000b3}.ha-screen{aspect-ratio:390/844;background:var(--ink-2);border-radius:35px;position:relative;overflow:hidden}.ha-screen img{object-fit:cover;width:100%;height:100%}.ha-island{z-index:1;background:#000;border-radius:20px;width:30%;height:22px;position:absolute;top:10px;left:50%;translate:-50%}.ha-tap{z-index:2;border:2px solid var(--lime);opacity:0;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;top:73%;left:50%}.ha-notice{z-index:3;-webkit-backdrop-filter:blur(14px);background:#1d2836f0;border-radius:18px;grid-template-columns:36px 1fr;gap:4px 12px;padding:12px 14px 13px;font-size:.8125rem;line-height:1.35;display:grid;position:absolute;top:22px;left:-44px;right:14px;box-shadow:inset 0 0 0 1px #dce2ea2e,0 24px 48px -16px #000000a6}.ha-notice-icon{background:var(--lime);width:36px;height:36px;color:var(--ink);border-radius:9px;grid-row:span 3;place-items:center;display:grid}.ha-notice-top{color:var(--muted);justify-content:space-between;font-size:.75rem;display:flex}.ha-notice strong{font-size:.875rem;font-weight:650}.ha-notice-text{color:#c9d1db}@media (max-width:1023px){.ha-notice{left:-20px;right:-20px}.ha{padding-bottom:0}.ha-grid{row-gap:36px}.ha-phone{clip-path:inset(-80px -80px 0);height:clamp(300px,46vh,400px);position:relative}.ha-phone:after{content:"";z-index:4;background:linear-gradient(#10172000, var(--ink) 85%);pointer-events:none;height:45%;position:absolute;bottom:0;left:-80px;right:-80px}.ha-tap{display:none}}@media (max-width:639px){.ha-copy{gap:22px}.ha-facts{order:5;gap:6px 18px}.ha-facts li{font-size:.875rem}.ha-facts li:nth-child(3){display:none}.ha-actions{gap:4px;width:100%}.ha-actions .btn{justify-content:center;width:100%}.ha-terms{margin-top:-10px}}@media (prefers-reduced-motion:no-preference){.ha-copy>*{animation:ha-fade .7s var(--ease-out) both}.ha-copy>:nth-child(2){animation-delay:60ms}.ha-copy>:nth-child(3){animation-delay:.14s}.ha-copy>:nth-child(4){animation-delay:.2s}.ha-copy>:nth-child(5){animation-delay:.24s}.hs-under:after{transform-origin:0;animation:lw-line .9s var(--ease-in-out) .76s both}.ha-device{animation:ha-rise .9s var(--ease-out) .15s both}.ha-tap{animation:ha-tap .7s var(--ease-out) 1.1s both}.ha-notice{animation:.65s cubic-bezier(.34,1.4,.64,1) 1.6s both ha-drop}}
.section-tight{padding-block:clamp(56px,6vw,96px)}.page-hero{padding-block:clamp(28px,4vw,56px) clamp(56px,7vw,112px);position:relative}.page-hero .grid{row-gap:32px}.crumbs{grid-column:1/-1}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:4px 0;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.6;margin:0 10px}.crumbs a{text-underline-offset:.2em;padding-block:10px;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.crumbs span{padding-block:10px;display:inline-block}.page-hero-main{grid-column:1/-1}.page-title{letter-spacing:-.05em;max-width:22ch;font-size:clamp(2.5rem,1rem + 5vw,5.5rem);font-weight:700;line-height:1.02}.page-title-line{display:block}.page-hero-copy{grid-column:1/-1;justify-items:start;gap:28px;margin-top:clamp(8px,2vw,24px);display:grid}.page-lead{max-width:44ch;color:var(--muted)}.page-hero-note{border-top:1px solid var(--rule);grid-column:1/-1;align-self:end;justify-items:start;gap:6px;max-width:52ch;padding-top:18px;display:grid}.page-hero-note strong{font-weight:650;font-size:var(--t-body)}.page-hero-note .term{color:var(--muted);font-weight:400}.page-actions{flex-wrap:wrap;gap:16px;display:flex}.page-hero-aside{grid-column:1/-1;margin-top:clamp(16px,3vw,40px)}.page-hero-baseline{width:min(38vw,420px);position:absolute;bottom:0;left:0}@media (min-width:1024px){.page-hero-copy{grid-column:1/span 6}.page-hero-note{grid-column:8/-1}}.price-box{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.price-item{align-content:start;gap:4px;padding:20px 24px 0 0;display:grid}.price-item dd{margin:0}.price-item .small{max-width:32ch;line-height:1.5}.price-value{letter-spacing:-.03em;font-size:clamp(1.5rem,1.2rem + 1vw,2.125rem);font-weight:700;line-height:1.15}@media (max-width:639px){.price-box{grid-template-columns:1fr 1fr;column-gap:20px}.price-item{padding:18px 0}.price-value{font-size:1.375rem}}.split .grid{row-gap:40px}.split-intro{grid-column:1/-1;align-content:start;justify-items:start;gap:20px;display:grid}.split-intro .h2{max-width:13ch}.split-intro .lead{max-width:40ch}.split-body{grid-column:1/-1;min-width:0}div.split-body{align-content:start;gap:clamp(40px,5vw,64px);display:grid}@media (min-width:1024px){.split-intro{top:calc(var(--header-h) + 48px);grid-column:1/span 4;align-self:start;position:sticky}.split-body{grid-column:6/-1}}.num-list{border-bottom:1px solid var(--rule);list-style:none}.num-row{border-top:1px solid var(--rule);grid-template-columns:2.5rem 1fr;column-gap:16px;padding:clamp(24px,2.6vw,32px) 0;display:grid}.num-index{font-size:var(--t-small);color:var(--muted);grid-row:1/span 2;font-weight:600;line-height:1.9}.num-title{font-size:var(--t-h3);letter-spacing:-.02em;font-weight:650;line-height:1.25}.num-text{max-width:56ch;color:var(--muted);grid-column:2;margin-top:8px;line-height:1.65}@media (min-width:1024px){.num-row{grid-template-columns:3rem 1fr;column-gap:24px}}.sheet{border-top:4px solid var(--lime);align-content:start;justify-items:start;gap:16px;padding:clamp(28px,3.4vw,48px);display:grid}.fit .grid{row-gap:32px}.fit-title{grid-column:1/-1}.fit-list{grid-column:1/-1;list-style:none;display:grid}.fit-list li{border-top:1px solid var(--rule);grid-template-columns:28px 1fr;gap:16px;padding:clamp(24px,2.6vw,32px) 0;font-weight:600;line-height:1.35;display:grid}.fit-list li:last-child{border-bottom:1px solid var(--rule)}.fit-list .arrow-land{width:22px;height:22px;margin-top:5px}@media (min-width:1024px){.fit-title{top:calc(var(--header-h) + 40px);grid-column:1/span 4;align-self:start;position:sticky}.fit-list{grid-column:6/-1}}.proof .grid{align-items:center;row-gap:32px}.proof-copy{grid-column:1/-1;align-content:start;justify-items:start;gap:16px;display:grid}.proof-media{grid-column:1/-1;gap:12px;display:grid}.proof-media img{border-radius:var(--radius);outline:1px solid var(--rule);outline-offset:-1px;width:100%}.proof-media.is-tall img{max-width:360px}@media (min-width:1024px){.proof-copy{grid-column:1/span 4}.proof-media{grid-column:6/-1}}.check-list{border-bottom:1px solid var(--rule);gap:0;list-style:none;display:grid}.check-list li{border-top:1px solid var(--rule);padding:16px 0 16px 32px;line-height:1.5;position:relative}.check-list li:before{content:"";border-bottom:2.5px solid;border-left:2.5px solid;width:14px;height:8px;position:absolute;top:1.15em;left:2px;transform:rotate(-45deg)}.extra,.method{scroll-margin-top:calc(var(--header-h) + 24px)}.sheet .check-list{width:100%}.method ol{gap:14px;list-style:none;display:grid}.method li{gap:2px;display:grid}.honest{max-width:40ch;color:var(--muted);line-height:1.6}.honest strong{color:var(--ink)}.faq{border-top:1px solid var(--line)}.faq .grid{row-gap:32px}.faq-title,.faq-list{grid-column:1/-1}.faq-list details{border-top:1px solid var(--rule)}.faq-list details:last-child{border-bottom:1px solid var(--rule)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:22px 0;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .h3{font-size:1.25rem}.faq-list details>p{max-width:64ch;padding:0 48px 24px 0}.faq-plus{flex:none;width:18px;height:18px;position:relative}.faq-plus:before,.faq-plus:after{content:"";height:2px;transition:transform .2s var(--ease-out);background:currentColor;position:absolute;top:8px;left:0;right:0}.faq-plus:after{transform:rotate(90deg)}details[open] .faq-plus:after{transform:rotate(0)}@media (min-width:1024px){.faq-title{grid-column:1/span 4}.faq-list{grid-column:6/-1}}.service-group .grid{row-gap:32px}.service-group-title{grid-column:1/-1}.service-index{grid-column:1/-1;list-style:none}.service-row{border-top:1px solid var(--rule);gap:6px;padding:26px 40px 26px 0;display:grid;position:relative}.service-index>li:last-child .service-row{border-bottom:1px solid var(--rule)}.service-prices{flex-wrap:wrap;gap:4px 20px;margin-top:6px;display:flex}.service-arrow{width:22px;height:22px;transition:transform .22s var(--ease-out);position:absolute;top:30px;right:0}@media (min-width:1024px){.service-group-title{grid-column:1/span 4}.service-index{grid-column:6/-1}}@media (hover:hover) and (pointer:fine){.service-row:hover .h3,.branch-row:hover .h2{text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:.2em;text-decoration-thickness:3px}.service-row:hover .service-arrow,.branch-row:hover .service-arrow{transform:translate(3px,3px)}}.questions-title{max-width:18ch}.question-list{margin-top:clamp(40px,5vw,72px);list-style:none}.question{border-top:1px solid var(--rule);align-items:baseline;row-gap:14px;padding:32px 0}.question-q{grid-column:1/-1;font-size:clamp(1.5rem,1.05rem + 1.4vw,2.375rem)}.question-a{grid-column:1/-1;max-width:44ch}@media (min-width:900px){.question-q{grid-column:1/span 6}.question-a{grid-column:8/-1}}.elements .grid,.decisions .grid{row-gap:32px}.elements-title,.decisions-title{grid-column:1/-1;max-width:14ch}.element-list{grid-column:1/-1;gap:0;display:grid}.element{border-top:1px solid var(--rule);gap:6px;padding:22px 0;display:grid}.element dd{max-width:56ch}@media (min-width:1024px){.elements-title,.decisions-title{grid-column:1/span 4}.element-list{grid-column:6/-1}}.next-steps .grid{row-gap:40px}.next-col{grid-column:1/-1;align-content:start;gap:12px;display:grid}.link-stack{list-style:none;display:grid}@media (min-width:900px){.next-col{grid-column:span 6}}.branch-index{list-style:none}.branch-row{border-top:1px solid var(--rule);row-gap:10px;padding:36px 40px 36px 0;position:relative}.branch-index>li:last-child .branch-row{border-bottom:1px solid var(--rule)}.branch-row>span:not(.service-arrow){grid-column:1/-1}.branch-row .service-arrow{top:46px}.branch-note{max-width:60ch;margin-top:28px}@media (min-width:1024px){.branch-row>.h2{grid-area:1/1/3/span 4}.branch-row>.lead,.branch-row>.small{grid-column:6/span 6}}.project-index{gap:clamp(56px,7vw,112px);list-style:none;display:grid}.project-card{align-items:center;row-gap:28px}.project-card-media{grid-column:1/-1}.project-card-media img{border-radius:var(--radius);width:100%}.project-card-text{grid-column:1/-1;align-content:start;justify-items:start;gap:14px;display:grid}@media (min-width:1024px){.project-card-media{grid-column:1/span 7}.project-card-text{grid-column:9/-1}.project-card.is-reverse .project-card-media{order:2;grid-column:6/-1}.project-card.is-reverse .project-card-text{grid-column:1/span 4}}@media (hover:hover) and (pointer:fine){.project-card:hover .tlink{text-decoration-thickness:2px}}.project-showcase{padding-block:clamp(64px,8vw,128px) clamp(56px,7vw,112px)}.showcase-main img{border-radius:var(--radius);outline:1px solid var(--rule);outline-offset:-1px;width:100%}.facts-wide{grid-template-columns:1fr 1fr;margin-top:40px}@media (min-width:900px){.facts-wide{grid-template-columns:repeat(4,1fr)}}.showcase-link{margin-top:20px}.case-story .grid{row-gap:40px}.story-block{grid-column:1/-1;align-content:start;gap:12px;display:grid}.story-block .lead{max-width:44ch}@media (min-width:900px){.story-block{grid-column:span 6}}.explore-title{margin-bottom:16px}.project-showcase .explore-hint{max-width:60ch;margin-bottom:clamp(28px,3vw,40px)}.mobile-proof .grid{align-items:end;row-gap:32px}.mobile-proof-copy{grid-column:1/-1;align-content:start;gap:18px;display:grid}.phone-shot{grid-column:span 6;gap:10px;display:grid}.phone-shot img{outline:6px solid var(--ink);outline-offset:-1px;border-radius:18px;width:100%}@media (min-width:1024px){.mobile-proof-copy{grid-column:1/span 5;align-self:center}.phone-shot{grid-column:span 3}.phone-shot:first-of-type{grid-column:7/span 3}}.sections-proof .wrap{gap:clamp(40px,5vw,72px);display:grid}.wide-shot{gap:12px;display:grid}.wide-shot img{border-radius:var(--radius);outline:1px solid var(--line);outline-offset:-1px;width:100%}.view-grid{gap:40px var(--col-gap);grid-template-columns:1fr;display:grid}.view-grid figure{gap:10px;display:grid}.view-grid img{border-radius:var(--radius);width:100%}@media (min-width:900px){.view-grid{grid-template-columns:1fr 1fr}.view-main{grid-column:1/-1}}.about-story .grid{row-gap:32px}.about-title,.about-story .about-prose{grid-column:1/-1}.about-person{border-top:1px solid var(--rule);grid-column:1/-1;padding-top:20px}.process-more{margin-top:32px}@media (min-width:1024px){.about-title,.about-prose,.about-person{grid-row:1}.about-title{grid-column:1/span 4}.about-story .about-prose{grid-column:5/span 5}.about-person{border-top:0;grid-column:10/-1;padding-top:0}}.contact-page{padding-block:clamp(28px, 4vw, 56px) var(--section)}.contact-page .grid{row-gap:48px}.contact-intro{grid-column:1/-1;align-content:start;gap:24px;display:grid}.contact-intro .page-title{font-size:clamp(2.125rem,1rem + 3vw,3.75rem)}.contact-next ol{counter-reset:s;gap:10px;margin-top:12px;list-style:none;display:grid}.contact-next li{counter-increment:s;grid-template-columns:1.75rem 1fr;display:grid}.contact-next li:before{content:counter(s);font-weight:700}.contact-direct{border-top:1px solid var(--rule);gap:6px;padding-top:20px;display:grid}.contact-big{letter-spacing:-.02em;text-underline-offset:.2em;overflow-wrap:anywhere;padding-block:4px;font-size:clamp(1.25rem,1rem + .8vw,1.625rem);font-weight:650;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.contact-form-wrap{grid-column:1/-1;align-content:start;gap:28px;display:grid}.contact-form-wrap>.baseline{width:100%}.contact-aside{grid-column:1/-1;align-content:start;gap:24px;display:grid}@media (min-width:1024px){.contact-intro{grid-area:1/1/auto/span 5}.contact-aside{grid-area:2/1/auto/span 5}.contact-form-wrap{grid-area:1/7/span 2/-1;padding-top:72px}}.topic .grid{row-gap:20px}.topic-head{grid-column:1/-1;align-content:start;gap:8px;display:grid}.article-list{grid-column:1/-1;list-style:none}.article-row{border-top:1px solid var(--rule);grid-template-columns:1fr auto 22px;align-items:baseline;gap:16px;padding:18px 0;display:grid}.article-list>li:last-child .article-row{border-bottom:1px solid var(--rule)}.article-title{font-size:1.125rem;font-weight:600;line-height:1.35}.article-row .arrow-land{transition:transform .2s var(--ease-out);align-self:center}@media (min-width:1024px){.topic-head{grid-column:1/span 4}.article-list{grid-column:6/-1}}@media (hover:hover) and (pointer:fine){.article-row:hover .article-title{text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:.25em;text-decoration-thickness:2px}.article-row:hover .arrow-land{transform:translate(2px,2px)}}.article-hero{padding-block:clamp(28px,4vw,56px) clamp(56px,6vw,96px);position:relative}.article-hero .grid{row-gap:24px}.article-hero-main{grid-column:1/-1;align-content:start;gap:20px;display:grid}.article-hero .page-title{max-width:20ch;font-size:clamp(2rem,1rem + 2.6vw,3.5rem)}.article-hero .lead{max-width:56ch}@media (min-width:1024px){.article-hero-main{grid-column:1/span 9}}.article-toc{border-bottom:1px solid var(--rule);grid-column:1/-1;align-content:start;gap:10px;padding-bottom:24px;display:grid}.article-toc ol{gap:2px;list-style:none;display:grid}.article-toc a{text-underline-offset:.2em;padding-block:6px;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}@media (min-width:1024px){.article-toc{top:calc(var(--header-h) + 32px);border-bottom:0;grid-column:1/span 3;align-self:start;position:sticky}}.prose{grid-column:1/-1;max-width:68ch}@media (min-width:1024px){.prose{grid-column:5/span 7}}.prose>*+*{margin-top:1.1em}.prose h2{scroll-margin-top:calc(var(--header-h) + 24px);margin-top:2em;font-size:clamp(1.5rem,1.15rem + 1vw,2rem)}.prose h3{margin-top:1.6em;font-size:1.375rem}.prose p,.prose li{font-size:1.125rem;line-height:1.65}.prose ul,.prose ol{gap:.5em;padding-left:1.3em;display:grid}.prose a{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.prose strong{font-weight:650}.prose blockquote{border-left:4px solid var(--lime);padding-left:20px}.about-prose p{font-size:var(--t-lead)}.legal{padding-block:clamp(40px, 6vw, 88px) var(--section)}.legal-content{max-width:72ch}.legal-content h1{letter-spacing:-.04em;margin-bottom:.6em;font-size:clamp(2.125rem,1rem + 2.8vw,3.5rem);line-height:1}.legal-content h2{letter-spacing:-.02em;margin:2em 0 .5em;font-size:1.3125rem}.legal-content h3{margin:1.5em 0 .4em;font-size:1.25rem}.legal-content p,.legal-content li{color:var(--muted);margin-bottom:.9em}.legal-content ul,.legal-content ol{padding-left:1.3em}.legal-content a{overflow-wrap:anywhere;text-decoration:underline}.not-found-label{color:var(--muted);grid-column:1/-1}@media (min-width:1024px){.not-found-ways{grid-column:3/-3}}.view-main img{max-width:1024px}.prose-table{overflow-x:auto}.prose-table:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.prose table{border-collapse:collapse;width:100%;min-width:560px;font-size:1rem;line-height:1.5}.prose caption{text-align:left;padding-bottom:10px;font-weight:650}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px 10px 0}.prose thead th{border-bottom:2px solid var(--ink);font-weight:650}.prose tbody th{font-weight:650}.prose mark.offen,.legal-content mark.offen{color:var(--ink);background:#ffe58a;padding:0 4px;font-weight:650}.article-sources{border-top:1px solid var(--line);margin-top:3em;padding-top:1.5em}.article-sources ol{gap:.4em;margin-top:.8em;padding-left:1.3em;display:grid}.article-sources li{font-size:var(--t-small);overflow-wrap:anywhere}.draft-note{color:var(--ink);background:#ffe58a;margin-bottom:16px;padding:4px 10px;font-weight:650;display:inline-block}.costs .grid{row-gap:32px}.costs-copy{grid-column:1/-1;align-content:start;gap:16px;display:grid}.costs-detail{grid-column:1/-1;align-content:start;gap:28px;display:grid}.costs-points{gap:14px;padding-left:1.2em;display:grid}.costs-points li{line-height:1.55}.costs-points li::marker{color:#6a8c00}@media (min-width:1024px){.costs-copy{grid-column:1/span 5}.costs-detail{grid-column:7/-1}}.related{gap:4px;display:grid}.related ul{list-style:none}
.contact-form{gap:22px;display:grid}.field{gap:8px;display:grid}.field label,.field-group legend{font-weight:600;font-size:var(--t-body)}.field-hint{margin-top:-4px}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;min-height:52px;color:var(--ink);background:var(--field);border-radius:var(--radius);border:1.5px solid #8a96a5;padding:12px 14px;font-size:1rem;line-height:1.5;transition:border-color .14s,box-shadow .14s}.field textarea{resize:vertical;min-height:140px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%23101720' stroke-width='1.8'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.field input::placeholder{color:#66717f}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px var(--lime);outline:none}.field [aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);font-weight:600;font-size:var(--t-small);gap:8px;display:flex}.field-error:before{content:"!";background:var(--error);width:20px;height:20px;color:var(--paper);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:13px;display:grid}.field-group{border:0;border-top:1px solid var(--rule);gap:18px;margin:0;padding:20px 0 0;display:grid}.field-group legend{color:var(--muted);font-size:var(--t-small);margin-bottom:4px;padding:0}@media (min-width:640px){.field-group{grid-template-columns:1fr 1fr;column-gap:20px}.field-group legend{grid-column:1/-1}.field-group .field:last-child{grid-column:1/-1;max-width:calc(50% - 10px)}}.field-check{grid-template-columns:24px 1fr;align-items:start;column-gap:12px}.field-check input{width:22px;height:22px;accent-color:var(--ink);margin:2px 0 0}.field-check label{font-weight:400;font-size:var(--t-small);line-height:1.55}.field-check .field-error{grid-column:2}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.submit{width:100%;min-height:56px;font-size:1.0625rem}.submit:disabled{cursor:progress;opacity:.85}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite lw-spin}@keyframes lw-spin{to{transform:rotate(360deg)}}@media (min-width:640px){.submit{justify-self:start;width:auto;padding:0 32px}}.form-error{border-left:4px solid var(--error);color:#5a160f;border-radius:0 var(--radius) var(--radius) 0;background:#f7e6e3;gap:6px;padding:16px 18px;display:grid}.form-error a{color:inherit;font-weight:600}.form-status:empty{position:absolute}.form-success{gap:14px;padding:8px 0 24px;display:grid}.form-success .baseline{width:72px;height:4px}.form-success h2:focus,.form-success h3:focus{outline:none}.form-step{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.form-step[hidden]{display:none}.contact-form:not([data-steps]) .form-step+.form-step{border-top:1px solid var(--rule);padding-top:24px}.form-step-title{font-size:var(--t-h3);letter-spacing:-.02em;margin-bottom:14px;padding:0;font-weight:650;line-height:1.25}.form-step-title:focus{outline:none}.form-step-title:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.field-optional{color:var(--muted);font-weight:400}.form-progress{gap:10px;display:grid}.form-progress-bar{grid-template-columns:repeat(4,1fr);gap:6px;list-style:none;display:grid}.form-progress-bar li{background:var(--rule);height:4px;transition:background .24s var(--ease-out)}.form-progress-bar li[data-reached]{background:var(--ink)}.choice-grid{gap:10px;display:grid}.choice{background:var(--field);cursor:pointer;border:1.5px solid #8a96a5;align-items:center;gap:14px;min-height:56px;padding:14px 16px;font-weight:600;line-height:1.35;transition:border-color .14s,box-shadow .14s;display:flex;position:relative}.choice input{appearance:none;background:var(--field);border:1.5px solid #8a96a5;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin:0;display:grid}.choice input:before{content:"";background:var(--ink);width:10px;height:10px;transition:transform .14s var(--ease-out);border-radius:50%;transform:scale(0)}.choice input:checked{border-color:var(--ink)}.choice input:checked:before{transform:scale(1)}.choice input:focus{outline:none}.choice:has(input:checked){border-color:var(--ink);box-shadow:inset 0 -4px 0 var(--lime)}.choice:has(input:focus-visible){border-color:var(--ink);box-shadow:0 0 0 3px var(--lime)}.choice:has(input[aria-invalid=true]){border-color:var(--error)}.choice-check input{border-radius:0}.choice-check input:before{border:solid var(--ink);background:0 0;border-width:0 0 2.5px 2.5px;border-radius:0;width:11px;height:6px;transform:translateY(-1px)rotate(-45deg)scale(0)}.choice-check input:checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)}.field-choices{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.field-choices legend{font-weight:600;font-size:var(--t-body);margin-bottom:10px;padding:0}.form-offer:empty{display:none}.form-offer{border-left:4px solid var(--lime);background:var(--field);padding:12px 14px}.field-pair{gap:20px;display:grid}.form-nav{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.form-nav .submit{order:0}.form-back{min-height:48px;color:inherit;font:inherit;text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;order:-1;padding:0 4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.form-back:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (min-width:640px){.choice-grid,.field-pair{grid-template-columns:1fr 1fr}}@media (max-width:639px){.form-nav{flex-wrap:nowrap}.form-nav .submit{flex:1}}@media (hover:hover) and (pointer:fine){.choice:hover{border-color:var(--ink)}.form-back:hover{-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-decoration-thickness:3px}}
