:where(.sr-only){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:where([hidden]){display:none!important}:where(.js-motion [data-reveal]:not(.is-visible)){opacity:0}:where([data-scroll-progress]){--progress:1}:where(.js-motion [data-scroll-progress]){--progress:0}:where(.reduced-motion [data-scroll-progress]){--progress:1}@media (prefers-reduced-motion:reduce){:where([data-marquee]>*){animation:none!important;transform:none!important}}:where([data-cal-inline]){width:100%;display:block}@font-face{font-family:Playfair;font-style:normal;font-weight:300;font-display:swap;src:url(/theme/fonts/playfair-latin.woff2)format("woff2")}@font-face{font-family:Stack Sans Headline;font-style:normal;font-weight:300 500;font-display:swap;src:url(/theme/fonts/ssh-latin.woff2)format("woff2")}@font-face{font-family:Stack Sans Text;font-style:normal;font-weight:300 700;font-display:swap;src:url(/theme/fonts/sst-latin.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/theme/fonts/geist-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/theme/fonts/plexmono-latin.woff2)format("woff2")}:root{--paper:oklch(97.6% .01 80);--paper-deep:oklch(93.5% .016 80);--ink:oklch(0% 0 0);--ink-soft:oklch(40% .005 60);--pen:oklch(60% .13 240);--pen-soft:oklch(60% .13 240/.18);--tile-blue:oklch(60% .13 240);--tile-green:oklch(38% .11 255);--night:oklch(0% 0 0);--info:oklch(65% .15 250);--warning:oklch(82% .15 85);--ui-fg:oklch(9% 0 0);--ui-primary:oklch(18% 0 0);--ui-primary-fg:oklch(98% 0 0);--ui-border:oklch(89.8% 0 0);--ui-accent:oklch(95% .03 250);--ink-10:color-mix(in oklab, var(--ink) 10%, transparent);--ink-15:color-mix(in oklab, var(--ink) 15%, transparent);--ink-20:color-mix(in oklab, var(--ink) 20%, transparent);--ink-25:color-mix(in oklab, var(--ink) 25%, transparent);--ink-30:color-mix(in oklab, var(--ink) 30%, transparent);--ink-40:color-mix(in oklab, var(--ink) 40%, transparent);--paper-75:color-mix(in oklab, var(--paper) 75%, transparent);--font-serif:Playfair, "Iowan Old Style", Georgia, serif;--font-headline:"Stack Sans Headline", "Stack Sans Text", system-ui, sans-serif;--font-sans:"Stack Sans Text", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "Courier New", monospace;--font-ui:Geist, Inter, ui-sans-serif, system-ui, sans-serif;--header-h:68px;--sticky-top:81px;--gutter:24px;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-std:cubic-bezier(.4, 0, .2, 1);--ease-draw:cubic-bezier(.65, 0, .35, 1);--ease-bars:cubic-bezier(.45, 0, .15, 1);--ease-photo:cubic-bezier(.22, 1, .36, 1);--ease-tilt:cubic-bezier(.45, 0, .2, 1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--sequoia:radial-gradient(60% 50% at 25% 80%, oklch(50% .14 260/.9), transparent 70%), radial-gradient(55% 60% at 80% 20%, oklch(60% .13 240/.95), transparent 70%), radial-gradient(40% 40% at 60% 65%, oklch(85% .06 225/.6), transparent 70%), linear-gradient(135deg, oklch(38% .11 255), oklch(28% .08 265));interpolate-size:allow-keywords}@media (width>=768px){:root{--gutter:40px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped,html.menu-open{overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}::selection{background:var(--pen-soft)}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3,h4{font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}table{border-collapse:collapse}:focus-visible{outline:2px solid var(--pen);outline-offset:3px}.site-shell{min-height:100vh;overflow-x:clip}main{background:var(--paper);transform-origin:50% var(--tilt-y,50vh);transition:transform 1s var(--ease-tilt)}main.is-tilted{transform:perspective(1600px)rotateX(.5deg)}.prose-de{hyphens:auto;overflow-wrap:break-word}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:10px 16px;font-size:14px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.container{width:100%;max-width:2400px;padding-inline:var(--gutter);margin-inline:auto}.section{margin-top:64px;scroll-margin-top:80px}@media (width>=768px){.section{margin-top:96px}}.page-end{padding-bottom:160px}.serif{font-family:var(--font-serif);letter-spacing:-.02em;font-variation-settings:normal;font-weight:300}.display{font-family:var(--font-headline);letter-spacing:-.025em;font-weight:300;line-height:1}.fit{container-type:inline-size}.serif-xl{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:300;font-size:min(2.6rem, var(--fit-size,2.6rem));overflow-wrap:break-word;hyphens:manual;text-wrap:balance;line-height:1}.fit .serif-xl{--fit-size:calc(100cqi / ((var(--lw,12) + 1) * .45))}@media (width>=768px){.serif-xl{font-size:min(3.5rem, var(--fit-size,3.5rem));line-height:.98}}@media (width>=1024px){.serif-xl{font-size:min(4.5rem, var(--fit-size,4.5rem))}}@media (width>=1280px){.serif-xl{font-size:min(5.25rem, var(--fit-size,5.25rem))}}.serif-xl.is-long{text-wrap:pretty}@media (width>=1280px){.serif-xl.is-long{font-size:min(4.5rem, var(--fit-size,4.5rem))}}.headline-40{font-family:var(--font-headline);letter-spacing:-.025em;text-wrap:balance;font-size:1.875rem;font-weight:300;line-height:1.1}@media (width>=768px){.headline-40{font-size:2.5rem}}.eyebrow{color:var(--ink-soft);font-size:15px}.label-mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.muted{color:var(--ink-soft)}.ink{color:var(--ink)}.text-17{color:var(--ink-soft);font-size:17px;line-height:1.625}.lead-24{color:var(--ink);letter-spacing:-.01em;font-size:20px;line-height:1.375}@media (width>=768px){.lead-24{font-size:24px}}.rich a:not(.btn),.text-17 a:not(.btn),.lead-24 a:not(.btn){text-underline-offset:4px;color:var(--ink);text-decoration:underline 1px}.rich a:not(.btn):hover{text-decoration-color:var(--pen)}.rich strong,.text-17 strong{color:var(--ink);font-weight:500}.btn{white-space:nowrap;font-family:var(--font-ui);cursor:pointer;height:40px;transition:background-color .15s var(--ease-std), color .15s var(--ease-std), border-color .15s var(--ease-std);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.btn svg{flex:none;width:20px;height:20px}.btn-sm{height:36px;padding:0 12px}.btn-lg{height:44px;padding:0 32px}.btn-primary{background:var(--ui-primary);color:var(--ui-primary-fg)}.btn-primary:hover{background:oklch(18% 0 0/.9)}.btn-outline,.btn-secondary,.btn-ghost{color:var(--ink);border-color:var(--ui-border);background:oklch(100% 0 0)}.btn-outline:hover,.btn-secondary:hover,.btn-ghost:hover{color:var(--ui-fg);background:oklch(95% .03 250/.5)}.btn:focus-visible{outline-offset:2px;outline:2px solid oklch(65% .15 250/.6)}.round-btn{border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);transition:background-color .15s var(--ease-std), color .15s var(--ease-std);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.round-btn:hover{background:var(--ink);color:var(--paper)}.round-btn.on-dark{border-color:color-mix(in oklab, var(--paper) 80%, transparent);width:48px;height:48px;color:var(--paper)}.round-btn.on-dark:hover{background:var(--paper);color:var(--ink)}.arrow-link{text-underline-offset:4px;align-items:center;gap:8px;font-size:20px;display:inline-flex}@media (width>=768px){.arrow-link{font-size:24px}}.arrow-link:hover{text-decoration:underline}.arrow-link svg{width:.9em;height:.9em}.panel{background:var(--paper-deep);color:var(--ink);padding:24px}@media (width>=768px){.panel{padding:48px}}.grain{isolation:isolate;position:relative}.grain:before{content:"";z-index:1;pointer-events:none;background-image:var(--grain);opacity:.42;mix-blend-mode:overlay;background-size:220px 220px;position:absolute;inset:0}.tile-blue{background:var(--tile-blue);color:var(--ink)}.tile-green{background:var(--tile-green);color:var(--paper)}.sequoia{background:var(--sequoia);color:var(--paper);background-size:180% 180%;animation:18s ease-in-out infinite drift}@keyframes drift{0%,to{background-position:0 30%}50%{background-position:100% 70%}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes pulse{50%{opacity:.5}}.film{filter:sepia(.16)contrast(1.06)brightness(.97)saturate(.92)}.rough{filter:url(#rough)}.sketch{color:var(--ink);width:112px;height:auto}@media (width>=768px){.sketch{width:144px}}.sketch svg{width:100%;height:auto}.crumbs ol{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;display:flex}.crumbs li{align-items:center;gap:8px;display:inline-flex}.crumbs a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.crumbs [aria-current]{color:var(--ink)}.crumbs .sep{opacity:.6;width:10px;height:10px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.sequoia{animation:none}}.reduced-motion .sequoia,.reduced-motion .marquee-track{animation:none!important}.sketch{width:80px}@media (width>=768px){.sketch{width:104px}}.sketch svg{filter:url(#rough-strong);overflow:visible}.sketch.is-small{width:56px}.home-hero>*,.sub-hero>*,.statement>*,.trow>*,.cl-hero>*,.cl-entry>*,.art-grid>*,.doc-grid>*,.pkg>*,.stack-step>*,.booking-panel>*,.shead>*,.cards>*,.faq-cols>*,.tl-step>*,.answer>*,.cta-row>*,.nf-grid>*,.footer-grid>*{min-width:0}.home-hero{grid-template-columns:minmax(0,1fr)}@media (width>=768px){.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}main{overflow-wrap:break-word}main a{overflow-wrap:anywhere}.cl-toc a>span,.link-rows-text,.gl-link-text,.mega-row-text{min-width:0}:root{--cal-fab-bg:var(--ui-primary);--cal-fab-fg:var(--ui-primary-fg);--cal-fab-border:0;--cal-fab-radius:8px;--cal-fab-font:var(--font-ui);--cal-fab-weight:500}.site-header{z-index:50;background:var(--paper);border-bottom:1px solid var(--ink-40);position:sticky;top:0}.header-grid{grid-template-columns:1fr auto;align-items:center;gap:16px;padding-block:14px;display:grid}@media (width>=1280px){.header-grid{grid-template-columns:1fr auto 1fr}}.logo{color:var(--ink);align-items:center;gap:8px;min-width:0;display:inline-flex}.logo svg{flex:none;width:18px;height:18px}.logo-word{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:15px;font-weight:500;line-height:1.5}@media (width>=420px){.logo-word{font-size:17px}}@media (width>=1280px){.logo-word{letter-spacing:.12em;font-size:20px}}.main-nav{color:var(--ink-soft);align-items:center;gap:32px;font-size:15px;font-weight:500;line-height:22.5px;display:none}@media (width>=1280px){.main-nav{display:flex}}.nav-link,.nav-trigger{transition:color .15s var(--ease-std);align-items:center;gap:6px;padding-block:8px;display:inline-flex}.nav-link:hover,.nav-trigger:hover,.nav-trigger[aria-expanded=true],.nav-link[aria-current]{color:var(--ink)}.nav-trigger svg{width:12px;height:12px;transition:transform .15s var(--ease-std)}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.lang-link{color:var(--ink-soft);padding:8px 4px;font-size:15px;font-weight:500}.lang-link:hover{color:var(--ink)}.header-actions .btn-outline,.header-actions .lang-link{display:none}@media (width>=640px){.header-actions .btn-outline,.header-actions .lang-link{display:inline-flex}}@media (width<=419px){.header-actions .btn-primary{display:none}}.burger{justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}@media (width>=1280px){.burger{display:none}}.burger span{background:var(--ink);width:22px;height:1.5px;transition:transform .3s var(--ease-std);position:absolute;left:7px}.burger span:first-child{transform:translateY(-5.25px)}.burger span:nth-child(2){transform:translateY(5.25px)}.burger[aria-expanded=true] span:first-child{transform:translateY(0)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){transform:translateY(0)rotate(-45deg)}.mega{inset-inline:0;opacity:0;background:var(--paper);height:0;transition:height .3s var(--ease-out), opacity .3s var(--ease-out), border-color .3s;visibility:hidden;border-bottom:1px solid #0000;position:absolute;top:100%;overflow:hidden;box-shadow:0 32px 64px -32px oklch(0% 0 0/.45)}.mega.is-open{opacity:1;border-bottom-color:var(--ink-40);visibility:visible;height:310px}.mega-inner{height:310px;position:relative}.mega-panel{border-inline:1px solid var(--ink-30);opacity:0;width:min(1000px,100%);transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);pointer-events:none;grid-template-columns:1fr 1fr;margin-inline:auto;display:grid;position:absolute;inset:0;transform:translate(-16px)}.mega-panel[data-dir=right]{transform:translate(16px)}.mega-panel.is-active{opacity:1;pointer-events:auto;transform:none}.mega-list{flex-direction:column;padding:20px;display:flex}.mega-row{border-bottom:1px solid var(--ink-20);min-height:0;color:var(--ink);opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);flex:1;justify-content:space-between;align-items:center;gap:16px;padding:4px;font-size:15px;display:flex;transform:translateY(8px)}.mega-panel.is-active .mega-row{opacity:1;transform:none}.mega-row svg{opacity:.45;width:14px;height:14px;transition:transform .2s var(--ease-std), opacity .2s;flex:none}.mega-row:hover svg,.mega-row:focus-visible svg,.mega-row.is-current svg{opacity:1;transform:translate(4px)}.mega-row-text{flex-direction:column;gap:2px;display:flex}.mega-row-desc{color:var(--ink-soft);font-size:13px}.mega-preview{border-left:1px solid var(--ink-30);opacity:0;transition:opacity .5s var(--ease-out);padding:20px}.mega-panel.is-active .mega-preview{opacity:1}.preview-tile{outline-offset:4px;outline:1px solid #0000;align-items:flex-end;height:100%;padding:24px 0 0 32px;transition:outline-color .2s;display:flex;position:relative;overflow:hidden}.preview-tile:hover{outline-color:var(--ink-40)}.preview-card{z-index:2;width:100%;height:100%;font-family:var(--font-ui);color:var(--ui-fg);background:#fff;border-radius:10px 0 0;flex-direction:column;gap:10px;padding:22px 24px;display:flex;position:relative}.preview-card svg{width:22px;height:22px;color:var(--info)}.preview-title{letter-spacing:-.01em;font-size:17px;font-weight:600}.preview-desc{color:oklch(9% 0 0/.75);-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.mobile-menu{inset-inline:0;background:var(--paper);border-top:1px solid var(--ink-40);height:calc(100dvh - 100%);position:absolute;top:100%;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu.is-open{animation:fade-in .3s var(--ease-out)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.mobile-inner{flex-direction:column;min-height:100%;padding-bottom:32px;display:flex}.m-item{border-bottom:1px solid var(--ink-20);width:100%;font-family:var(--font-headline);letter-spacing:-.025em;text-align:left;justify-content:space-between;align-items:center;padding-block:20px;font-size:30px;font-weight:300;line-height:36px;display:flex}.m-item svg{width:16px;height:16px;transition:transform .3s var(--ease-std)}.m-item[aria-expanded=true] svg{transform:rotate(180deg)}.m-sub{height:0;transition:height .2s var(--ease-out);overflow:hidden}.m-sub-inner{padding:8px 0 24px}.m-sub a{border-bottom:1px solid var(--ink-15);justify-content:space-between;align-items:center;padding:14px 4px;font-size:15px;display:flex}.m-sub a svg{opacity:.5;width:14px;height:14px}.m-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding-top:48px;display:grid}.m-actions .btn{width:100%;height:44px}.site-footer{border-top:1px solid var(--ink-30);background:var(--paper)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;padding-block:40px;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.footer-grid{grid-template-columns:repeat(5,minmax(0,1fr));padding-block:56px 48px}}@media (width>=1280px){.footer-grid{grid-template-columns:minmax(max-content,1.5fr) repeat(5,minmax(0,1fr));column-gap:32px}}.footer-brand{grid-column:1/-1}@media (width>=1280px){.footer-brand{grid-column:auto}}.trust-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:28px;display:grid}@media (width>=768px){.trust-list{grid-template-columns:repeat(4,max-content)}}@media (width>=1280px){.trust-list{grid-template-columns:1fr}}.trust-list li{align-items:center;gap:12px;font-size:14px;line-height:21px;display:flex}.trust-badge{background:var(--paper-deep);border:1px solid var(--ink-15);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.trust-badge svg{width:15px;height:15px}.footer-mail{margin-top:20px;font-size:14px}.footer-mail a{text-underline-offset:4px;text-decoration:underline}.footer-col h2{color:var(--ink-soft);font-size:14px;line-height:21px}.footer-col ul{flex-direction:column;gap:6px;margin-top:16px;display:flex}.footer-col a,.footer-col button{color:var(--ink);text-align:left;font-size:14px;line-height:21px;transition:color .15s}.footer-col a:hover,.footer-col button:hover{color:var(--ink-soft)}.footer-col a[aria-current]{text-underline-offset:4px;text-decoration:underline}.footer-ai{border-top:1px solid var(--ink-20);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 20px;padding-block:14px;font-size:14px;display:flex}.footer-ai ul{flex-wrap:wrap;gap:8px 18px;display:flex}.footer-ai a{color:var(--ink);align-items:center;gap:4px;display:inline-flex}.footer-ai a:hover{color:var(--ink-soft)}.footer-ai svg{opacity:.5;width:10px;height:10px}.footer-bottom{border-top:1px solid var(--ink-20);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:16px;display:flex}.footer-bottom p{color:var(--ink-soft);font-size:14px}.footer-bottom .btns{gap:12px;display:flex}@media (width<=639px){.footer-bottom .btns{grid-template-columns:1fr 1fr;width:100%;display:grid}.footer-bottom .btn{width:100%}}.shead{border-top:1px solid var(--ink);gap:24px;padding-top:24px;padding-bottom:48px;display:grid}@media (width>=768px){.shead{gap:48px;padding-bottom:64px}.shead.has-aside{grid-template-columns:1.15fr 1fr}}.shead-aside{flex-wrap:wrap;align-items:flex-start;gap:8px 32px;display:flex}@media (width>=768px){.shead-aside{justify-content:flex-end;padding-top:4px}}.shead-aside.is-text{display:block}@media (width>=768px){.shead-aside.is-text{padding-top:12px}}.shead.is-display{border-top-color:var(--ink);padding-bottom:40px}@media (width>=768px){.shead.is-display{padding-bottom:56px}}.booking-panel{gap:32px;display:grid}@media (width>=1024px){.booking-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}}.booking-copy{flex-direction:column;gap:20px;display:flex}.booking-copy .sketch{margin-bottom:8px}.booking-mail{color:var(--ink-soft);border-top:1px solid var(--ink-25);align-items:center;gap:10px;padding-top:20px;font-size:15px;display:flex}.booking-mail svg{width:18px;height:18px;color:var(--ink);flex:none}.booking-mail a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.cal-frame{background:var(--paper);border:1px solid var(--ink-20);min-height:680px}.cal-frame .cal-inline{mix-blend-mode:multiply}.faq-cols{align-items:start;gap:0 48px;display:grid}@media (width>=768px){.faq-cols{grid-template-columns:1fr 1fr}}.faq-col{border-top:1px solid var(--ink-20)}.faq-item{border-bottom:1px solid var(--ink-20)}.faq-item summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 4px;font-size:18px;line-height:1.4;list-style:none;display:flex}@media (width>=768px){.faq-item summary{font-size:20px}}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{width:16px;height:16px;transition:transform .3s var(--ease-std);flex:none;margin-top:6px}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item::details-content{height:0;transition:height .2s var(--ease-out), content-visibility .2s allow-discrete;overflow:clip}.faq-item[open]::details-content{height:auto}.faq-answer{color:var(--ink-soft);max-width:62ch;padding:0 4px 24px;font-size:15px;line-height:28px}.faq-answer a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.home-hero{grid-template-columns:1fr;display:grid}@media (width>=768px){.home-hero{grid-template-columns:1.15fr 1fr;column-gap:48px}}.home-hero-copy{flex-direction:column;padding:64px 0 48px;display:flex;position:relative}@media (width>=768px){.home-hero-copy{justify-content:center;height:calc(100vh - 57px);min-height:640px;padding:0;overflow:hidden}}.home-hero-center{padding-bottom:72px}@media (width>=768px){.home-hero-center{padding-bottom:88px}}.hero-h1{max-width:none}.hero-sub{max-width:42rem;font-family:var(--font-headline);letter-spacing:-.025em;color:var(--ink-soft);margin-top:32px;font-weight:300}.hero-sub-lead{text-wrap:pretty;font-size:1.625rem;line-height:1.375;display:block}@media (width>=1024px){.hero-sub-lead{font-size:2rem}}.hero-sub-rest{font-family:var(--font-sans);letter-spacing:0;max-width:38rem;margin-top:16px;font-size:17px;line-height:1.55;display:block}.hero-sub a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.hero-note{color:var(--ink-soft);margin-top:16px;font-size:15px}.hero-backers{margin-top:8px}@media (width>=768px){.hero-backers{position:absolute;bottom:16px;left:0;right:0}}.hero-backers-label{color:var(--ink-soft);font-size:12px}.marquee{margin-top:10px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{flex:none;align-items:center;gap:48px;height:32px;padding-right:48px;display:flex}.marquee-track li{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--ink);opacity:.75;white-space:nowrap;font-size:19px;font-weight:400}.marquee.is-running>.marquee-track{animation:marquee var(--marquee-duration,40s) linear infinite;animation-name:marquee-one}@keyframes marquee-one{to{transform:translate(-100%)}}.marquee.is-paused>.marquee-track{animation-play-state:paused}.home-hero-media{padding-top:16px}.hero-photo{aspect-ratio:4/5;background:var(--night);position:relative;overflow:hidden}@media (width>=768px){.hero-photo{aspect-ratio:auto;height:calc(100vh - 57px - 2rem);min-height:608px}}.hero-photo img{object-fit:cover;width:100%;height:100%;transition:scale .7s var(--ease-photo);position:absolute;inset:0}.hero-photo:hover img{scale:1.03}.stack{flex-direction:column;gap:56px;display:flex;position:relative}.stack-rail{display:none}.stack-title{margin-bottom:24px;font-size:2.6rem;line-height:.98}.stack-step{flex-direction:column;gap:20px;scroll-margin-top:81px;display:flex}.stack-copy{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.stack-num{font-size:1.5rem}.stack-h{letter-spacing:-.025em;flex:60%;font-size:1.5rem;line-height:1.333}.stack-chips{display:none}.stack-tile{order:-1;padding:16px;position:relative;overflow:hidden}.stack-spacer{display:none}@media (width>=1024px){.stack{gap:240px}.stack-rail{pointer-events:none;z-index:10;display:block;position:absolute;inset:0}.stack-rail-sticky{top:var(--sticky-top);grid-template-columns:1fr 2.5fr;gap:48px;display:grid;position:sticky}.stack-title{text-wrap:balance;max-width:100%;margin:0;font-size:clamp(2rem,3.1vw,3.25rem)}.stack-rail-ph{aspect-ratio:16/10;max-height:calc(100vh - 81px - 1.5rem)}.stack-step{top:var(--sticky-top);grid-template-columns:1fr 2.5fr;gap:48px;display:grid;position:sticky}.stack-copy{background:var(--paper);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:0;padding-bottom:4px;display:flex;-webkit-mask-image:linear-gradient(#0000,#000 25%);mask-image:linear-gradient(#0000,#000 25%)}.stack-num{font-size:4rem;display:block}.stack-h{flex:none;max-width:24rem;margin-top:16px;font-size:1.75rem}.stack-chips{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.stack-chips li{border:1px solid var(--ink-30);align-items:center;height:40px;padding:0 12px;font-size:14px;display:inline-flex}.stack-chips li.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.stack-tile{aspect-ratio:16/10;order:0;max-height:calc(100vh - 81px - 1.5rem);padding:0}.stack-spacer{display:block}.stack-spacer.is-first{height:50vh;margin-top:-240px}.stack-spacer.is-end{height:40vh;margin-top:-240px}}@media (width>=1280px){.stack-num{font-size:5.5rem}.stack-h{font-size:2rem}}.ui-window{z-index:2;color:var(--ui-fg);font-family:var(--font-ui);background:#fff;border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px oklch(0% 0 0/.08),0 24px 48px -24px oklch(0% 0 0/.35)}@media (width>=1024px){.ui-window{width:50%;position:absolute;top:6%;bottom:6%;right:5%}}.ui-bar{border-bottom:1px solid oklch(0% 0 0/.07);align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.ui-dots{gap:5px;display:inline-flex}.ui-dots i{background:oklch(0% 0 0/.12);border-radius:99px;width:8px;height:8px}.ui-tab{text-overflow:ellipsis;white-space:nowrap;background:oklch(0% 0 0/.045);border-radius:6px;align-items:center;gap:6px;max-width:60%;padding:4px 10px;font-weight:500;display:inline-flex;overflow:hidden}.ui-live{color:oklch(9% 0 0/.6);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.ui-live i{background:var(--info);border-radius:99px;width:6px;height:6px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.ui-body{scrollbar-width:thin;flex-direction:column;gap:10px;padding:14px 16px 18px;display:flex;overflow:auto}.ui-para{flex-direction:column;gap:6px;display:flex}.ui-row{border:1px solid oklch(0% 0 0/.07);border-radius:8px;grid-template-columns:26px 1fr;align-items:start;gap:10px;padding:8px 10px;font-size:14px;line-height:1.5;display:grid}@media (width>=1280px){.ui-row{font-size:14.5px}}.ui-row:first-child{background:oklch(65% .15 250/.06);border-color:oklch(65% .15 250/.2)}.ui-ic{width:26px;height:26px;color:var(--ui-fg);background:oklch(0% 0 0/.045);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ui-text a{text-underline-offset:3px;text-decoration:underline}.ui-side,.ui-wire{display:none}@media (width>=1024px){.ui-side{z-index:2;width:33%;font-family:var(--font-ui);color:var(--ui-fg);background:#fff;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;font-size:12px;display:flex;position:absolute;top:16%;left:5%;box-shadow:0 1px 2px oklch(0% 0 0/.08)}.ui-side-head{align-items:center;gap:8px;padding-bottom:6px;font-size:13px;font-weight:600;display:flex}.ui-side-row{align-items:center;gap:8px;display:flex}.ui-side-row svg{color:var(--info)}.ui-side-meta{background:oklch(0% 0 0/.08);border-radius:4px;width:34px;height:6px;margin-left:auto}.ui-wire{z-index:1;background:oklch(100% 0 0/.85);width:7%;height:1.5px;display:block;position:absolute;top:24%;left:38%}.tile-green .ui-wire,.sequoia .ui-wire{background:oklch(100% 0 0/.7)}}.cmp-panel{position:relative}.cmp-before{max-width:48rem;margin-bottom:32px}.cmp-legend{color:var(--ink-soft);flex-wrap:wrap;gap:8px 24px;margin-bottom:24px;font-size:14px;display:flex}.cmp-legend-item{align-items:center;gap:8px;display:inline-flex}.swatch{flex:none;width:12px;height:12px;display:inline-block}.swatch.is-solid{background:var(--ink)}.swatch.is-hatched{border:1px solid var(--ink);color:var(--ink);background:repeating-linear-gradient(135deg,currentColor 0 1.5px,#0000 1.5px 6px)}.cmp-scroll{width:100%}.cmp-table{border-bottom:1px solid var(--ink);width:100%;font-size:17px;line-height:1.4}.cmp-table th,.cmp-table td{text-align:left;vertical-align:top;padding:16px 16px 16px 0}.cmp-table thead th{color:var(--ink-soft);border-bottom:1px solid var(--ink-25);padding-bottom:12px;font-size:14px;font-weight:400}.cmp-table thead th.is-ours{color:var(--ink)}.cmp-table tbody tr+tr{border-top:1px solid var(--ink-25)}.cmp-table th.is-label{color:var(--ink);width:30%;font-weight:400}.cmp-table td.is-ref{color:var(--ink-soft)}.cmp-table td.is-ours{color:var(--ink)}.cmp-table td{position:relative}.cmp-table td .cmp-mark{transform-origin:bottom;width:12px;height:18px;margin-right:10px;position:relative;top:3px}.cmp-table td.is-ref .cmp-mark{color:oklch(0% 0 0/.45);border-color:oklch(0% 0 0/.35)}.cmp-table td{display:table-cell}.cmp-table td>span:last-child{display:inline}.cmp-compact .cmp-table{font-size:15px}.cmp-compact{margin-block:24px}@media (width<=639px){.cmp-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cmp-table,.cmp-table tbody,.cmp-table tr,.cmp-table th,.cmp-table td{width:100%;display:block}.cmp-table tbody tr{padding-block:14px}.cmp-table th.is-label{width:100%;padding:0 0 8px;font-weight:500}.cmp-table td{grid-template-columns:22px 1fr;padding:6px 0;display:grid}.cmp-table td:before{content:attr(data-label);color:var(--ink-soft);grid-column:1/-1;font-size:12px}.cmp-table td.is-plain{grid-template-columns:1fr}}.cta-row{border-top:1px solid var(--ink-25);grid-template-columns:1fr;align-items:center;gap:20px;margin-top:64px;padding-top:32px;display:grid}@media (width>=768px){.cta-row{grid-template-columns:6.5rem 1fr auto;gap:24px;margin-top:80px}}.cta-row .btn{grid-column:1/-1;justify-self:start}@media (width>=768px){.cta-row .btn{grid-column:auto}}.cta-row-icon.sketch{width:80px}@media (width>=768px){.cta-row-icon.sketch{width:104px}}.cta-row-h{letter-spacing:-.02em;color:var(--ink);font-size:20px;line-height:1.3;display:block}@media (width>=768px){.cta-row-h{font-size:24px}}.cta-row-p{color:var(--ink-soft);max-width:48rem;margin-top:8px;font-size:16px;line-height:1.55;display:block}@media (width>=768px){.cta-row-p{font-size:17px}}.cta-row-text.rich p{color:var(--ink-soft);font-size:17px;line-height:1.55}.cta-row-text.rich p:first-child{color:var(--ink);letter-spacing:-.01em;font-size:20px}.cta-row.is-standalone{border-top:1px solid var(--ink);margin-top:0}.cmp-foot{border-top:1px solid var(--ink-15);color:var(--ink-soft);margin-top:48px;padding-top:16px;font-size:13px;line-height:1.4}.cmp-foot .para,.cmp-foot .text-17,.cmp-foot p{font-size:15px}.statement{gap:32px;margin:0;display:grid}@media (width>=1024px){.statement{grid-template-columns:1fr 2.5fr;gap:48px}}.statement.has-rule{border-top:1px solid var(--ink);padding-top:24px}.statement-side{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.statement-label{color:var(--ink-soft);font-size:14px}.statement-quote{font-family:var(--font-headline);letter-spacing:-.025em;text-wrap:pretty;margin:0;font-size:1.5rem;font-weight:300;line-height:1.375}@media (width>=768px){.statement-quote{font-size:2rem}}.statement-quote p:before{content:"„"}.statement-quote p:after,html[lang=en] .statement-quote p:before{content:"“"}html[lang=en] .statement-quote p:after{content:"”"}.statement-note{color:var(--ink-soft);max-width:40rem;margin-top:24px;font-size:14px;line-height:1.45}.statement-quote-like p{font-family:var(--font-headline);letter-spacing:-.025em;font-size:1.5rem;font-weight:300;line-height:1.375}@media (width>=768px){.statement-quote-like p{font-size:2rem}}.case-wrap{margin-top:64px}.case-wrap+.case-wrap{margin-top:48px}.case-index{color:var(--ink-soft);font-size:15px}.case-name{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:22px;font-weight:500}.integration-aside{max-width:40rem}.integration-aside .lead-24{font-size:20px}.diagram-panel{padding:40px 16px}@media (width>=768px){.diagram-panel{padding:56px 40px}}.diagram{max-width:1180px;color:var(--ink);margin-inline:auto}.diagram-desktop{width:100%;height:auto;display:none}.diagram-mobile{width:100%;max-width:480px;height:auto;margin-inline:auto}@media (width>=768px){.diagram-desktop{display:block}.diagram-mobile{display:none}}.diagram text{font-family:var(--font-sans);fill:currentColor;font-size:15px}.diagram .d-head{fill:var(--ink-soft)}.diagram .d-small{fill:var(--ink-soft);font-size:13px}.diagram .d-small-chip{font-size:13.5px}.d-chip rect{fill:var(--paper);stroke:currentColor;stroke-width:1.6px;transition:stroke .3s,opacity .3s}.d-chip,.d-wire{transition:opacity .3s}.d-chip svg{color:var(--ink)}.d-hub rect{fill:var(--ink)}.d-hub-fg{color:var(--paper)}.d-hub-fg text{fill:var(--paper);letter-spacing:.12em;text-transform:uppercase;font-size:22px;font-weight:500}.d-wire{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-dasharray:1 2;stroke-dashoffset:0;opacity:.85;transition:stroke .3s,stroke-width .3s,opacity .3s}.d-anchor,.d-dot{fill:var(--pen)}.d-badge circle{fill:var(--paper);stroke:currentColor;stroke-width:1.4px}.js-motion [data-diagram]:not(.is-drawn) .d-fade{opacity:0}.js-motion [data-diagram]:not(.is-drawn) .d-wire{stroke-dashoffset:1px}svg.hl-src .d-chip[data-d=src]:not(.is-hl),svg.hl-out .d-chip[data-d=out]:not(.is-hl){opacity:.4}svg.hl-src .d-wire[data-d=wire-in]:not(.is-hl),svg.hl-out .d-wire[data-d=wire-out]:not(.is-hl){opacity:.2}.d-chip.is-hl rect{stroke:var(--pen)}.d-wire.is-hl,svg.hl-all .d-wire{stroke:var(--pen);stroke-width:2.4px;opacity:1}.cards{gap:12px;display:grid}@media (width>=640px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.cards{gap:16px}}@media (width>=1280px){.cards.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cards.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{background:var(--paper-deep);color:var(--ink);flex-direction:column;justify-content:space-between;gap:32px;padding:24px;display:flex}@media (width>=768px){.card{gap:64px;padding:32px}}@media (width>=1280px){.cards.cols-4>.card,.cards.cols-3>.card{aspect-ratio:4/5}.cards.cols-3>.card{aspect-ratio:5/4}}.card-text{color:var(--ink-soft);hyphens:auto;overflow-wrap:break-word;font-size:17px;line-height:1.375}.card-text .ink{color:var(--ink)}.card-text a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.cards-after{max-width:52rem;margin-top:32px}.cards.is-compact .card{aspect-ratio:auto;gap:24px}.card.is-link{padding:0}.card-a{flex-direction:column;gap:14px;height:100%;padding:24px;display:flex}@media (width>=768px){.card-a{padding:32px}}.card-title{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin-top:auto;padding-top:24px;font-size:22px;line-height:1.2}.card-desc{color:var(--ink-soft);font-size:15px;line-height:1.45}.card-arrow{border:1px solid var(--ink);border-radius:99px;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .15s,color .15s;display:inline-flex}.card-a:hover .card-arrow,.card-a:focus-visible .card-arrow{background:var(--ink);color:var(--paper)}.card-a:hover .card-title{text-underline-offset:5px;text-decoration:underline 1px}.link-cards>.card{min-height:320px;aspect-ratio:auto!important}.js-motion .sketch[data-draw]:not(.is-drawn) svg{clip-path:inset(0 100% 0 0)}.sketch[data-draw] svg{transition:clip-path 1.1s var(--ease-draw);clip-path:inset(0)}.card-text a,.rich a{hyphens:none}.card-text a{overflow-wrap:anywhere}.hero-more{margin-top:48px}@media (width>=768px){.hero-more{margin-top:72px}}.hero-more-lead{font-family:var(--font-headline);letter-spacing:-.025em;color:var(--ink);text-wrap:pretty;max-width:58rem;font-size:1.5rem;font-weight:300;line-height:1.375}@media (width>=768px){.hero-more-lead{font-size:2rem}}.hero-more-lead a{text-underline-offset:5px;text-decoration:underline 1px}.hero-more-rest{max-width:44rem;color:var(--ink-soft);margin-top:28px}.hero-more-rest>*+*{margin-top:16px}.hero-more .statement-side .sketch{width:72px}@media (width>=1024px){.hero-more .statement-side .sketch{width:96px}}@media (width>=768px){.cmp-groups .cmp-legend{margin-bottom:48px}.cmp-groups .cmp-table{border-bottom:0;display:block}.cmp-groups .cmp-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cmp-groups .cmp-table tbody{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 40px;display:grid}.cmp-groups .cmp-table tbody tr{border-top:0;flex-direction:column;justify-content:flex-end;display:flex}.cmp-groups .cmp-table tbody tr+tr{border-top:0}.cmp-groups .cmp-table td,.cmp-groups .cmp-table th{width:auto;padding:0;display:flex}.cmp-groups .cmp-table td{align-items:flex-end;gap:12px;padding-bottom:14px;font-size:16px;line-height:1.35}.cmp-groups .cmp-table td .cmp-mark{width:14px;height:22px;margin:0;top:0}.cmp-groups .cmp-table td.is-ours{color:var(--ink);order:2;font-weight:500}.cmp-groups .cmp-table td.is-ref{order:1}.cmp-groups .cmp-table th.is-label{border-top:1px solid var(--ink);width:auto;color:var(--ink);order:3;padding-top:14px;font-size:17px}}@media (width>=768px) and (width<=1023px){.cmp-groups .cmp-table tbody{grid-template-columns:repeat(2,minmax(0,1fr))}}.sub-hero{gap:40px;padding-top:48px;display:grid}@media (width>=768px){.sub-hero{padding-top:64px}}@media (width>=1280px){.sub-hero{grid-template-columns:1.1fr 1fr;gap:64px;min-height:calc(100svh - 68px);padding-bottom:32px}.sub-hero.is-compact{min-height:0}}.sub-hero-copy{flex-direction:column;justify-content:space-between;gap:32px;min-width:0;display:flex}.sub-hero-top .crumbs{margin-bottom:40px}.sub-kicker{margin-bottom:20px}.sub-hero-top .serif-xl{text-wrap:balance}.sub-hero-bottom{flex-direction:column;gap:16px;display:flex}.sub-lead{max-width:36rem;color:var(--ink-soft);font-size:18px;line-height:1.4}@media (width>=768px){.sub-lead{font-size:20px}}.sub-lead-2{max-width:36rem;color:var(--ink-soft);font-size:16px;line-height:1.6}.sub-hero-bottom .hero-ctas{margin-top:16px}.sub-hero-visual{flex-direction:column;min-width:0;display:flex}@media (width>=1280px){.sub-hero-visual{align-self:center}.sub-hero.is-compact .sub-hero-visual{align-self:stretch}}.diagram-panel.is-hero{align-items:center;padding:40px 16px;display:flex}@media (width>=768px){.diagram-panel.is-hero{padding:40px 32px}}.diagram-panel.is-hero .diagram{width:100%}.trow-wrap{margin-top:0;scroll-margin-top:80px}.landing-body>.trow-wrap:first-child,.section+.trow-wrap{margin-top:64px}@media (width>=768px){.landing-body>.trow-wrap:first-child,.section+.trow-wrap{margin-top:96px}}.trow{border-top:1px solid var(--ink-30);display:grid}@media (width>=768px){.trow{grid-template-columns:1fr 1.35fr}}.trow-side{padding:24px 0}@media (width>=768px){.trow-side{border-right:1px solid var(--ink-30);padding:64px 48px 64px 0}}.trow-sticky{flex-direction:column;align-items:flex-start;gap:12px;display:flex}@media (width>=768px){.trow-sticky{position:sticky;top:calc(57px + 2rem)}}.trow-index{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:15px}.trow-h{font-family:var(--font-sans);letter-spacing:-.02em;text-wrap:balance;hyphens:auto;overflow-wrap:break-word;font-size:2rem;font-weight:400;line-height:1.08}@media (width>=1024px){.trow-h{font-size:2.5rem}}@media (width>=1440px){.trow-h{font-size:3rem;line-height:1.05}}.trow-sketch{margin-top:20px}@media (width<=767px){.trow-sketch{display:none}}.trow-main{min-width:0;padding:0 0 56px}@media (width>=768px){.trow-main{padding:64px 0 64px 48px}}.trow.no-head .trow-side{display:none}.trow.no-head{grid-template-columns:1fr}.trow.no-head .trow-main{max-width:52rem;padding-left:0}.rich>*+*{margin-top:16px}.para.has-lead .lead-24{max-width:36rem;display:block}.para .lead-rest{max-width:36rem;margin-top:16px;display:block}.para.text-17{max-width:36rem}.cta-line{max-width:36rem;color:var(--ink);border-top:1px solid var(--ink-25);align-items:flex-start;gap:12px;padding-top:16px;font-size:17px;line-height:1.55;display:flex;margin-top:24px!important}.cta-line svg{width:20px;height:20px;color:var(--pen);flex:none;margin-top:2px}.cta-line a{text-underline-offset:4px;text-decoration:underline}.icon-rows{border-top:1px solid var(--ink-20);flex-direction:column;max-width:40rem;display:flex}.icon-rows li{border-bottom:1px solid var(--ink-20);color:var(--ink-soft);grid-template-columns:40px 1fr;align-items:start;gap:14px;padding:14px 4px;font-size:17px;line-height:1.5;display:grid}.icon-rows li strong{color:var(--ink);font-weight:500}.icon-dot{border:1px solid var(--ink-30);width:40px;height:40px;color:var(--ink);background:var(--paper);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.num-rows{border-top:1px solid var(--ink-20);flex-direction:column;max-width:44rem;display:flex}.num-rows li{border-bottom:1px solid var(--ink-20);grid-template-columns:56px 1fr;gap:16px;padding:16px 4px;display:grid}.num-rows-n{font-size:32px;line-height:1}.num-rows-body{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:16px;line-height:1.55;display:flex}.num-rows-title{color:var(--ink);font-size:17px;font-weight:500}.num-rows-meta{color:var(--ink-soft);font-size:13px}.link-rows{border-top:1px solid var(--ink-20);max-width:44rem}.link-rows a{border-bottom:1px solid var(--ink-20);justify-content:space-between;align-items:center;gap:16px;padding:16px 4px;display:flex}.link-rows a svg{opacity:.45;transition:transform .2s var(--ease-std), opacity .2s;flex:none}.link-rows a:hover svg{opacity:1;transform:translate(4px)}.link-rows-text{flex-direction:column;gap:4px;display:flex}.link-rows-title{color:var(--ink);letter-spacing:-.01em;font-size:18px}.link-rows-desc{color:var(--ink-soft);font-size:14px}.link-rows a:hover .link-rows-title{text-underline-offset:4px;text-decoration:underline}.pull-quote{border-top:1px solid var(--ink);font-family:var(--font-headline);letter-spacing:-.025em;color:var(--ink);max-width:40rem;padding-top:20px;font-size:1.5rem;font-weight:300;line-height:1.375;margin:32px 0!important}@media (width>=768px){.pull-quote{font-size:2rem}}.note-line{color:var(--ink-soft);background:var(--paper-deep);align-items:flex-start;gap:10px;max-width:40rem;padding:14px 16px;font-size:15px;line-height:1.55;display:flex}.note-line svg{color:var(--ink);flex:none;margin-top:2px}.note-line strong{color:var(--ink);font-weight:500}.qa-grid{border-top:1px solid var(--ink-20);gap:0 32px;display:grid}@media (width>=1024px){.qa-grid{grid-template-columns:1fr 1fr}}.qa-item{border-bottom:1px solid var(--ink-20);padding:18px 4px}.qa-item dt{letter-spacing:-.01em;color:var(--ink);font-size:18px}.qa-item dd{color:var(--ink-soft);margin:8px 0 0;font-size:15px;line-height:1.75}.content-img{width:100%;height:auto}.tl-intro{max-width:44rem;margin-bottom:40px}.timeline{flex-direction:column;display:flex;position:relative}.timeline:before{content:"";background:var(--ink-15);width:1px;position:absolute;top:0;bottom:0;left:0}.timeline:after{content:"";background:var(--ink);transform-origin:top;width:1px;height:100%;transform:scaleY(var(--progress,1));position:absolute;top:0;left:0}.tl-step{border-bottom:1px solid var(--ink-20);opacity:.45;transition:opacity .5s var(--ease-out);grid-template-columns:64px 1fr;gap:16px;padding:24px 0 24px 20px;display:grid}.tl-step:first-child{border-top:1px solid var(--ink-20)}.tl-step[data-active],.reduced-motion .tl-step,html:not(.js-motion) .tl-step{opacity:1}@media (width>=1024px){.tl-step{grid-template-columns:1fr 2.5fr;gap:48px;padding:40px 0 40px 32px}}.tl-num{font-size:2.5rem;line-height:1}@media (width>=1024px){.tl-num{font-size:4rem}}@media (width>=1280px){.tl-num{font-size:5.5rem}}.tl-body{flex-direction:column;gap:12px;max-width:44rem;display:flex}.tl-title{letter-spacing:-.025em;font-size:1.5rem;line-height:1.25}@media (width>=1280px){.tl-title{font-size:2rem;line-height:1.333}}.tl-meta{color:var(--ink-soft);font-size:13px}.tl-sentence{letter-spacing:-.02em;color:var(--ink);font-size:1.375rem;line-height:1.375}@media (width>=1024px){.tl-sentence{font-size:1.75rem}}.tl-sentence a{text-underline-offset:4px;text-decoration:underline}.tl-step.is-sentence .tl-num{font-size:2.25rem}@media (width>=1024px){.tl-step.is-sentence .tl-num{font-size:3.5rem}}.tl-after{max-width:44rem;margin-top:32px}.pkg{gap:32px;display:grid}@media (width>=1024px){.pkg{grid-template-columns:1fr 1fr;gap:64px}}.pkg-head{flex-direction:column;gap:16px;display:flex}.pkg-num{font-size:4rem}.pkg-h{font-family:var(--font-sans);letter-spacing:-.01em;font-size:28px;font-weight:400;line-height:1.2}@media (width>=768px){.pkg-h{font-size:36px}}.pkg-desc .text-17,.pkg-desc p{font-size:15px}.pkg-sketch{margin-top:auto;padding-top:16px}.pkg-list .icon-rows li{font-size:15px}.pkg-tail{margin-top:24px}.pkg-tail .para{font-size:15px}.answer{gap:24px;display:grid}@media (width>=768px){.answer{grid-template-columns:96px 1fr;gap:40px}}.answer-h{font-family:var(--font-sans);letter-spacing:-.02em;margin-bottom:8px;font-size:24px}.tool-wrap .section-tool{margin-top:64px}.tool-wrap .tool-card{background:var(--paper-deep);padding:24px}@media (width>=768px){.tool-wrap .tool-card{padding:48px}}.tool-wrap .tool-heading{font-family:var(--font-headline);letter-spacing:-.025em;border-top:1px solid var(--ink);align-items:center;gap:12px;margin-bottom:32px;padding-top:20px;font-size:2rem;font-weight:300;display:flex}.article{padding-top:40px}.article-crumbs{margin-bottom:24px}.art-grid{border-top:1px solid var(--ink-30);display:grid}@media (width>=900px){.art-grid{grid-template-columns:1fr 1.35fr}}.art-side{padding:24px 0 32px}@media (width>=900px){.art-side{border-right:1px solid var(--ink-30);padding:64px 48px 64px 0}}.art-sticky{flex-direction:column;gap:16px;display:flex}@media (width>=900px){.art-sticky{scrollbar-width:none;max-height:calc(100vh - 57px - 4rem);position:sticky;top:calc(57px + 2rem);overflow-y:auto}}.art-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:15px;display:flex}.art-tag{border:1px solid var(--ink-30);color:var(--ink);padding:2px 10px;font-size:13px}.art-h1{font-family:var(--font-sans);letter-spacing:-.02em;hyphens:auto;overflow-wrap:break-word;text-wrap:balance;font-size:2.25rem;font-weight:400;line-height:1.05}@media (width>=768px){.art-h1{font-size:3rem}}.art-byline{color:var(--ink-soft);flex-wrap:wrap;gap:4px 16px;font-size:14px;display:flex}.art-share{gap:8px;display:flex}.art-share .round-btn.is-done{background:var(--ink);color:var(--paper)}.art-toc{border-top:1px solid var(--ink-20);max-width:28rem;margin-top:16px}.art-toc-h{color:var(--ink-soft);padding:12px 4px 4px;font-size:13px}.art-toc a{border-bottom:1px solid var(--ink-20);justify-content:space-between;align-items:center;gap:16px;padding:10px 4px;font-size:15px;display:flex}.art-toc a svg{opacity:.5;flex:none}.art-toc a:hover{text-underline-offset:4px;text-decoration:underline}.art-main{min-width:0;padding:0 0 64px}@media (width>=900px){.art-main{padding:64px 0 64px 48px}}.art-sec{scroll-margin-top:90px}.art-sec+.art-sec{margin-top:56px}.art-h2{font-family:var(--font-sans);letter-spacing:-.02em;align-items:center;gap:12px;margin-bottom:16px;font-size:24px;font-weight:400;line-height:1.2;display:flex}@media (width>=768px){.art-h2{font-size:30px}}.art-h2-ic{border:1px solid var(--ink-30);border-radius:99px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.art-answer{gap:20px;display:grid}@media (width>=768px){.art-answer{grid-template-columns:64px 1fr;gap:28px;padding:32px}}.art-answer .art-h2{margin-bottom:8px;font-size:22px}.cta-row.is-inline{margin-top:0}.art-rail{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.art-tags{margin-top:48px;font-size:14px}.art-ai{border-top:1px solid var(--ink-20);flex-wrap:wrap;gap:8px 20px;margin-top:32px;padding-top:14px;font-size:14px;display:flex}.art-ai ul{flex-wrap:wrap;gap:8px 16px;display:flex}.art-ai a{align-items:center;gap:6px;display:inline-flex}.art-ai a:hover{text-underline-offset:4px;text-decoration:underline}.doc{max-width:1120px;margin-inline:auto;padding:48px 24px 0}@media (width>=768px){.doc{padding:64px 40px 0}}.doc-eyebrow{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;margin-top:40px;font-size:13px;display:flex}.doc-eyebrow .dot{background:var(--ink);border-radius:99px;width:12px;height:12px}.doc-tabs{border-bottom:1px solid var(--ink-30);color:var(--ink-soft);flex-wrap:wrap;gap:12px 28px;margin-top:32px;padding-bottom:20px;font-size:15px;display:flex}.doc-tabs a:hover{color:var(--ink)}.doc-tabs [aria-current]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--pen);text-underline-offset:8px;text-decoration-thickness:2px}.doc-grid{gap:48px;margin-top:56px;display:grid}@media (width>=1024px){.doc-grid{grid-template-columns:16rem 1fr;gap:80px}}.doc-side-sticky{flex-direction:column;gap:16px;display:flex}@media (width>=1024px){.doc-side-sticky{position:sticky;top:calc(57px + 2rem)}}.doc-h1{hyphens:auto;overflow-wrap:break-word;font-size:2.25rem}@media (width>=768px){.doc-h1{font-size:3rem}}.doc-badge-row{align-items:center;gap:12px;margin-top:12px;font-size:15px;display:flex}.doc-badge{border:1px solid var(--ink-30);padding:4px 12px}.doc-date{color:var(--ink-soft);font-size:14px}.doc-sketch{margin-top:16px}.doc-body{min-width:0;color:var(--ink-soft);font-size:15px;line-height:28px}.doc-sec+.doc-sec{border-top:1px solid var(--ink-15);margin-top:48px;padding-top:48px}.doc-h2{color:var(--ink);hyphens:auto;align-items:center;gap:12px;margin-bottom:20px;font-size:1.5rem;line-height:1.25;display:flex}@media (width>=768px){.doc-h2{font-size:1.75rem}}.doc-h2-ic{border:1px solid var(--ink-30);border-radius:99px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.doc-text .text-17,.doc-text .para{max-width:none;font-size:15px;line-height:28px}.doc-text .lead-24{font-size:20px;line-height:1.45}.doc-text.is-definition{background:var(--paper-deep);padding:24px}@media (width>=768px){.doc-text.is-definition{padding:32px}}.doc-text .icon-rows li{font-size:15px}.cl-hero{display:grid}@media (width>=768px){.cl-hero{grid-template-columns:1.15fr 1fr;gap:48px}}.cl-hero-copy{flex-direction:column;justify-content:space-between;gap:64px;padding:48px 0;display:flex}@media (width>=768px){.cl-hero-copy{min-height:calc(100vh - 57px);padding:56px 0 40px}}.cl-hero-copy .crumbs{margin-bottom:24px}.cl-h1{font-size:min(3rem, calc(100cqi / ((var(--lw) + 1) * .45)));text-wrap:balance;max-width:42rem;line-height:1.02}@media (width>=768px){.cl-h1{font-size:min(4.25rem, calc(100cqi / ((var(--lw) + 1) * .45)))}}.cl-toc{max-width:34rem}.cl-toc-lead{color:var(--ink-soft);margin-bottom:24px;font-size:18px}@media (width>=768px){.cl-toc-lead{font-size:20px}}.cl-toc ol{border-top:1px solid var(--ink-20)}.cl-toc a{border-bottom:1px solid var(--ink-20);align-items:center;gap:16px;padding:12px 4px;font-size:15px;display:flex}.cl-date{width:7rem;color:var(--ink-soft);flex:none}.cl-title{flex:1}.cl-toc a svg{opacity:.5;transition:transform .2s var(--ease-std);flex:none}.cl-toc a:hover .cl-title{text-underline-offset:4px;text-decoration:underline}.cl-toc a:hover svg{opacity:1;transform:translate(4px)}.cl-hero-visual{padding-top:16px}.cl-tile{aspect-ratio:3/4;flex-direction:column;justify-content:flex-end;padding:20px;display:flex;position:relative;overflow:hidden}@media (width>=768px){.cl-tile{aspect-ratio:auto;height:calc(100vh - 57px - 2rem);min-height:560px}}.cl-tile-card{z-index:2;width:min(260px,60%);color:var(--ui-fg);font-family:var(--font-ui);background:#fff;border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 48px -24px oklch(0% 0 0/.5)}.cl-tile-chip{text-transform:uppercase;letter-spacing:.06em;color:oklch(9% 0 0/.7);align-items:center;gap:6px;font-size:11px;display:inline-flex}.cl-tile-lines{flex-direction:column;gap:8px;display:flex}.cl-tile-lines i{background:oklch(0% 0 0/.08);border-radius:4px;height:8px}.cl-tile-lines i:first-child{background:oklch(65% .15 250/.25);width:90%}.cl-tile-lines i:nth-child(2){width:75%}.cl-tile-lines i:nth-child(3){width:82%}.cl-tile-lines i:nth-child(4){width:50%}.cl-tile-foot{z-index:2;flex-direction:column;gap:8px;padding-right:72px;display:flex;position:relative}.cl-tile-meta{color:var(--paper-75);font-size:15px}.cl-tile-title{color:var(--paper);letter-spacing:-.01em;font-size:1.5rem;line-height:1.15}@media (width>=768px){.cl-tile-title{font-size:2rem}}.cl-tile-btn{z-index:2;position:absolute;bottom:20px;right:20px}.cl-tile:hover .cl-tile-btn{background:var(--paper);color:var(--ink)}.cl-list{margin-top:128px}@media (width>=768px){.cl-list{margin-top:192px}}.cl-entry{border-top:1px solid var(--ink-30);display:grid}@media (width>=768px){.cl-entry{grid-template-columns:1fr 1.35fr}}.cl-entry-side{padding:24px 0}@media (width>=768px){.cl-entry-side{border-right:1px solid var(--ink-30);padding:64px 48px 64px 0}}.cl-entry-sticky{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}@media (width>=768px){.cl-entry-sticky{position:sticky;top:calc(57px + 2rem)}}.cl-entry-date{color:var(--ink-soft);font-size:15px}.cl-entry-h{font-family:var(--font-sans);letter-spacing:-.02em;hyphens:auto;text-wrap:balance;margin-top:12px;font-size:2rem;font-weight:400;line-height:1.05}@media (width>=1024px){.cl-entry-h{font-size:2.5rem}}.cl-entry-h a:hover{text-underline-offset:6px;text-decoration:underline 1px}.cl-entry-main{flex-direction:column;gap:16px;max-width:40rem;padding:0 0 56px;display:flex}@media (width>=768px){.cl-entry-main{padding:64px 0 64px 48px}}.cl-entry-more a{text-underline-offset:4px;align-items:center;gap:8px;font-size:17px;text-decoration:underline;display:inline-flex}.gl-visual{flex-direction:column;flex:1;justify-content:space-between;gap:32px;display:flex}.gl-count{font-size:5.5rem}.gl-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}@media (width>=640px){.gl-cats{grid-template-columns:repeat(4,minmax(0,1fr))}}.gl-cats li{color:var(--ink-soft);flex-direction:column;gap:8px;font-size:14px;display:flex}.gl-links{border-top:1px solid var(--ink-20);column-gap:32px;display:grid}@media (width>=1024px){.gl-links{grid-template-columns:1fr 1fr}}.gl-links a{border-bottom:1px solid var(--ink-20);justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;font-size:16px;display:flex}.gl-links a svg{opacity:.45;flex:none;transition:transform .2s,opacity .2s}.gl-links a:hover svg{opacity:1;transform:translate(4px)}.page-end-wrap{padding-bottom:128px}@media (width>=768px){.page-end-wrap{padding-bottom:160px}}.landing-body>.section:last-child,.landing-body>.trow-wrap:last-child{margin-bottom:0}.nf-grid{gap:40px;padding-block:64px 128px;display:grid}@media (width>=1024px){.nf-grid{grid-template-columns:1.15fr 1fr;gap:48px}}.nf-copy{flex-direction:column;gap:48px;display:flex}.nf-block{flex-direction:column;gap:20px;display:flex}.nf-block .hero-ctas{margin-top:8px}.nf-h2{font-size:min(3rem,9vw)}.nf-visual{justify-content:space-around;align-items:center;gap:16px;min-height:320px;display:flex}.tl-num:before,.num-rows-n:before{content:attr(data-n)}.gl-link-text{flex-direction:column;gap:2px;display:flex}.gl-link-title{color:var(--ink)}.gl-link-desc{color:var(--ink-soft);font-size:13px;line-height:1.45}.gl-links a:hover .gl-link-text span{text-decoration:none}.gl-links a:hover .gl-link-title{text-underline-offset:4px;text-decoration:underline}.doc-h1.is-legal{hyphens:manual;overflow-wrap:normal}
