@font-face{font-family:Montserrat Variable;src:url(/fonts/montserrat-var-latin.woff2)format("woff2");font-weight:300 500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:111.6%;ascent-override:86.74%;descent-override:22.49%;line-gap-override:0%}:root{--t900:#0f0f0f;--t800:#232323;--t700:#333;--t600:#414242;--t500:#665a5e;--t300:#acb3b6;--t200:#c6cacc;--t000:#fff;--paper:var(--t000);--ink:var(--t900);--text:var(--t700);--muted:var(--t500);--line:var(--t200);--edge:var(--t300);--night:var(--t900);--night-text:var(--t300);--night-line:var(--t700);--font:"Montserrat Variable", "Montserrat Fallback", system-ui, sans-serif;--fs-display:clamp(2.5rem, 1.6rem + 3.2vw, 4.25rem);--fs-h2:clamp(2rem, 1.45rem + 2.2vw, 3.25rem);--fs-h3:1.1875rem;--fs-lead:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--fs-body:1rem;--fs-small:.875rem;--fs-label:.75rem;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--section:clamp(3.5rem, 2rem + 4.5vw, 6.5rem);--gutter:clamp(1.25rem, .6rem + 2.6vw, 2.5rem);--max:76rem;--radius:2px;--header-h:4.5rem;--cut-x:28px;--cut-y:20px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh}img,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}ul,ol{padding:0;list-style:none}[hidden]{display:none!important}html{font-family:var(--font);color:var(--text);background:var(--paper);font-size:100%}body{font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3{color:var(--ink);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}strong,b{color:var(--ink);font-weight:500}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}[id]{scroll-margin-top:calc(var(--header-h) + var(--s5))}.skip{left:var(--s4);z-index:100;padding:var(--s3) var(--s4);background:var(--ink);color:var(--paper);position:absolute;top:-100px}.skip:focus{top:var(--s4)}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.display{font-size:var(--fs-display);letter-spacing:-.035em;font-weight:400;line-height:1.04}.display .soft{color:var(--muted);font-weight:300;display:block}.h2{font-size:var(--fs-h2);letter-spacing:-.03em;font-weight:400;line-height:1.08}.h3{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:500;line-height:1.3}.lead{font-size:var(--fs-lead);color:var(--muted);max-width:38em;line-height:1.55}.label{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.small{font-size:var(--fs-small)}.muted{color:var(--muted)}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--s3);letter-spacing:.005em;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);min-height:3rem;color:var(--paper);padding:0 1.375rem;font-size:.9375rem;font-weight:500;line-height:1;transition:background-color .2s,color .2s,border-color .2s,transform .1s;display:inline-flex}.btn:hover{background:var(--t700);border-color:var(--t700)}.btn:active,.pick:active,.header__menu:active{transform:translateY(1px)}.btn--line{color:var(--ink);border-color:var(--edge);background:0 0}.btn--line:hover{border-color:var(--ink);background:0 0}.btn--small{min-height:2.75rem;font-size:var(--fs-small);padding:0 1rem}.btn[data-busy]{opacity:.7;cursor:progress}.arrow{align-items:center;gap:var(--s2);min-height:2.75rem;color:var(--ink);padding-block:var(--s2);font-weight:500;display:inline-flex}.arrow:after{content:"→";transition:transform .2s var(--ease)}.arrow:hover:after{transform:translate(4px)}.u{text-decoration:underline;text-decoration-color:var(--edge);text-underline-offset:.25em}.u:hover{text-decoration-color:var(--ink)}.facet{--cx:var(--cut-x);--cy:var(--cut-y);--edge-c:var(--edge);background:var(--edge-c);clip-path:polygon(0 0, calc(100% - var(--cx)) 0, 100% var(--cy), 100% 100%, 0 100%);padding:1px;transition:background-color .25s;display:block}.facet>*{clip-path:polygon(0 0, calc(100% - var(--cx)) 0, 100% var(--cy), 100% 100%, 0 100%);background:var(--paper)}.facet--sm{--cx:16px;--cy:11px}.header{z-index:50;background:var(--paper);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.is-scrolled .header{border-bottom-color:var(--line)}.header__row{justify-content:space-between;align-items:center;gap:var(--s5);height:var(--header-h);display:flex}.header__brand{padding-block:var(--s2);display:inline-flex}.header__brand .logo{width:9.5rem;height:auto}.logo .ls-word{fill:var(--t700)}.logo .ls-facet-a{fill:var(--t600)}.logo .ls-facet-b{fill:var(--t800)}.header__nav{align-items:center;gap:var(--s6);display:flex}.header__links{gap:var(--s5);display:none}.header__links a{min-height:2.75rem;font-size:var(--fs-small);color:var(--text);padding-block:var(--s3);border-bottom:1px solid #0000;align-items:center;font-weight:500;display:inline-flex}.header__links a:hover,.header__links a[aria-current]{color:var(--ink);border-bottom-color:var(--ink)}@media (width>=900px){.header__links{display:flex}}.header__menu,.header__links-cta{display:none}@media (width<=899px){.header__brand .logo{width:8.5rem}.header__nav{gap:var(--s2)}.header__menu{min-height:2.75rem;font-size:var(--fs-small);color:var(--ink);background:var(--paper);border:1px solid var(--edge);border-radius:var(--radius);align-items:center;padding:0 .875rem;font-weight:500;display:inline-flex}.no-js .header__menu{display:none}.header.is-open .header__links{padding:var(--s2) var(--gutter) var(--s6);background:var(--paper);border-bottom:1px solid var(--line);gap:0;display:grid;position:absolute;top:100%;left:0;right:0}.header.is-open .header__links a{padding-block:var(--s2);letter-spacing:-.02em;color:var(--ink);border-bottom:0;font-size:1.5rem;font-weight:400;line-height:1.3;display:block}.header.is-open .header__links a[aria-current]{text-underline-offset:.2em;text-decoration:underline 1px}.header.is-open .header__links-cta{display:block}.js-motion .header.is-open .header__links{animation:menu-in .25s var(--ease) both}}@media (width<=359px){.header__cta{display:none}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}}.section{padding-block:var(--section);border-top:1px solid var(--line)}.section-head{gap:var(--s4);max-width:46rem;margin-bottom:clamp(2rem,1.25rem + 2.5vw,3.5rem);display:grid}.section-head--split{max-width:none}@media (width>=900px){.section-head--split{align-items:end;column-gap:var(--s7);grid-template-columns:1fr auto}.section-head--split>:not(.section-head__aside){grid-column:1}.section-head__aside{grid-area:1/2/span 3;align-self:end}}.hero{padding-top:clamp(2.5rem,1.5rem + 4vw,5rem);padding-bottom:clamp(2.5rem,1.5rem + 3vw,4rem);overflow:hidden}.hero__grid{gap:var(--s7);align-items:center;display:grid}@media (width>=1000px){.hero__grid{gap:var(--s6);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.hero__tag{margin-bottom:var(--s5)}.hero .lead{margin-top:var(--s5)}.hero__actions{align-items:center;gap:var(--s4) var(--s6);margin-top:var(--s6);flex-wrap:wrap;display:flex}.hero__strip{padding-top:var(--s5);border-top:1px solid var(--line);gap:var(--s4);margin-top:clamp(2.5rem,1.5rem + 3vw,4rem);display:grid}@media (width>=900px){.hero__strip{align-items:center;gap:var(--s6);grid-template-columns:auto minmax(0,1fr)}}.hero__strip-head{justify-content:space-between;align-items:center;gap:var(--s4);display:flex}@media (width>=900px){.hero__strip-head{justify-items:start;gap:0;display:grid}}.motion-toggle{align-items:center;gap:var(--s2);min-height:2.75rem;font-size:var(--fs-small);color:var(--muted);background:0 0;border:0;padding:0;font-weight:500;display:none}.js-motion .motion-toggle{display:inline-flex}.motion-toggle:before{content:"";border-inline:3px solid;width:9px;height:10px}.is-paused .motion-toggle:before{clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;border:0}.motion-toggle:hover{color:var(--ink)}.chips{gap:var(--s2);flex-wrap:wrap;display:flex}.chip{font-size:var(--fs-small);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);white-space:nowrap;padding:.375rem .75rem}.marquee{gap:var(--s2);min-width:0;display:grid;overflow:hidden}.marquee__row{gap:var(--s2);flex-wrap:wrap;display:flex}.marquee__dup{display:none}.js-motion .marquee__row{flex-wrap:nowrap;gap:0;width:max-content;animation:80s linear infinite marquee}.js-motion .marquee__row .chip{margin-right:var(--s2)}.js-motion .marquee__dup{display:block}.js-motion .marquee__row--rev{animation-direction:reverse}.marquee:hover .marquee__row,.js-motion.is-paused .marquee__row{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}@media (width<=899px){.js-motion .marquee{margin-inline:calc(-1 * var(--gutter))}}.kicker{align-items:baseline;gap:var(--s3);margin-bottom:var(--s5);display:flex}.kicker__n{font-size:var(--fs-label);letter-spacing:.08em;color:var(--ink);font-weight:500}.stone-art{width:100%;max-width:40rem;margin-inline:auto;position:relative}.stone-art__svg{width:100%;height:auto;overflow:visible}.stone-art__lines line{stroke:var(--line);stroke-width:.7px}.stone-art__marks path{stroke:var(--edge);stroke-width:.8px}.stone-art__body{fill:var(--t800)}.stone-art__facet{fill:var(--t600);transform-box:fill-box}.stone-art__leaders polyline{stroke:var(--ink);stroke-width:.8px;fill:none}.stone-art__dots circle{fill:var(--paper);stroke:var(--ink);stroke-width:.8px}.stone-art__label{left:var(--x);top:var(--y);color:var(--ink);white-space:nowrap;align-items:baseline;gap:.4em;padding-left:.5em;font-size:clamp(.75rem,.65rem + .35vw,.9375rem);font-weight:500;display:inline-flex;position:absolute;transform:translateY(-50%)}.stone-art__n{letter-spacing:.08em;color:var(--muted);font-size:.8em}.stone-art__facet{transition:translate .5s var(--ease)}.stone-art:hover .stone-art__facet.f1{translate:-4px -3.5px}.stone-art:hover .stone-art__facet.f2{translate:-4px 3.5px}.stone-art:hover .stone-art__facet.f3{translate:4.5px -1.5px}.stone-art:hover .stone-art__facet.f4{translate:1px 4.5px}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes settle{0%{opacity:0;transform:translate(var(--dx), var(--dy))}to{opacity:1;transform:none}}.js-motion :is(.is-drawn,.is-in) .stone-art__lines line{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.3s var(--ease) both}.js-motion :is(.is-drawn,.is-in) .stone-art__lines line:nth-child(2){animation-delay:.1s}.js-motion :is(.is-drawn,.is-in) .stone-art__lines line:nth-child(3){animation-delay:.2s}.js-motion :is(.is-drawn,.is-in) .stone-art__lines line:nth-child(4){animation-delay:.3s}.js-motion :is(.is-drawn,.is-in) .stone-art__lines line:nth-child(5){animation-delay:.4s}.js-motion :is(.is-drawn,.is-in) .stone-art__marks{animation:.6s .9s both fade}.js-motion :is(.is-drawn,.is-in) .stone-art__body{animation:rise .9s var(--ease) .2s both}.js-motion :is(.is-drawn,.is-in) .stone-art__facet{animation:settle .9s var(--ease) both}.js-motion :is(.is-drawn,.is-in) .stone-art__facet.f1{--dx:-12px;--dy:-9px;animation-delay:.6s}.js-motion :is(.is-drawn,.is-in) .stone-art__facet.f2{--dx:-12px;--dy:9px;animation-delay:.72s}.js-motion :is(.is-drawn,.is-in) .stone-art__facet.f3{--dx:13px;--dy:-3px;animation-delay:.84s}.js-motion :is(.is-drawn,.is-in) .stone-art__facet.f4{--dx:3px;--dy:13px;animation-delay:.96s}.js-motion :is(.is-drawn,.is-in) .stone-art__leaders polyline{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .8s var(--ease) both}.js-motion :is(.is-drawn,.is-in) .stone-art__leaders polyline:first-child{animation-delay:1.2s}.js-motion :is(.is-drawn,.is-in) .stone-art__leaders polyline:nth-child(2){animation-delay:1.35s}.js-motion :is(.is-drawn,.is-in) .stone-art__leaders polyline:nth-child(3){animation-delay:1.5s}.js-motion :is(.is-drawn,.is-in) .stone-art__dots circle{animation:.3s 1.15s both fade}.js-motion :is(.is-drawn,.is-in) .stone-art__label{animation:.5s both fade;animation-delay:calc(1.6s + var(--i) * .15s)}.cards{gap:var(--s5);display:grid}@media (width>=760px){.cards{grid-template-columns:repeat(3,1fr)}}.card{height:100%;padding:var(--s5) var(--s5) var(--s6);align-content:start;gap:var(--s2);display:grid}@media (width>=760px){.card{padding:var(--s6) var(--s6) var(--s7);gap:var(--s3)}}.card__top{margin-bottom:var(--s5);justify-content:space-between;align-items:flex-start;display:flex}.stone-icon{width:3.5rem;height:auto}.stone-icon__body{fill:var(--t200)}.stone-icon__facet{fill:var(--edge)}.stone-icon__facet.is-on{fill:var(--ink)}.cards .facet:hover{--edge-c:var(--ink)}.stone-icon__facet{transition:translate .45s var(--ease)}.cards .facet:hover .stone-icon__facet.is-on{translate:var(--hx) var(--hy)}.card p{color:var(--muted)}.card .card__out{margin-top:var(--s4);gap:var(--s1);color:var(--text);display:grid}.statement{gap:var(--s4) var(--s8);align-items:end;display:grid}@media (width>=900px){.statement{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.statement__h{font-size:clamp(2.25rem,1.5rem + 3vw,4rem)}.statement .flow{grid-column:1/-1;max-width:60rem;margin-top:clamp(1.5rem,.5rem + 3vw,3.5rem)}@media (width<=599px){.statement .flow{width:auto;margin-inline:calc(-1 * var(--gutter))}}.flow{width:100%;max-width:36rem;margin-inline:auto}.flow__svg{width:100%;height:auto}.flow__slip .s{fill:var(--line)}.flow__slip .w{fill:var(--paper)}.flow__body{fill:var(--t600)}.flow__facet{fill:var(--t800)}.flow__tick{fill:var(--line)}.flow__bar{fill:var(--muted)}.flow__bar--soft{fill:var(--line)}.flow__slip{animation:flow-slip 12s linear var(--d) infinite}.flow__row{animation:flow-row 12s var(--ease) var(--d) infinite}.flow__tick{transform-box:fill-box;transform-origin:50%;animation:flow-tick 12s step-end var(--d) infinite, flow-pop 12s var(--ease) var(--d) infinite}.flow__facet{animation:flow-nudge 2s var(--ease) var(--nd) infinite}.flow :is(.flow__slip,.flow__row,.flow__tick,.flow__facet){animation-play-state:paused}.js-motion:not(.is-paused) .flow.is-playing :is(.flow__slip,.flow__row,.flow__tick,.flow__facet){animation-play-state:running}.flow__labels{margin-top:var(--s3);text-align:center;color:var(--ink);grid-template-columns:175fr 196fr 209fr;font-size:clamp(.75rem,.65rem + .35vw,.9375rem);font-weight:500;display:grid}@keyframes flow-slip{0%{opacity:0;transform:translate(14px, calc(140px + var(--y))) rotate(var(--r)) scale(1.4);animation-timing-function:ease-in}8%{opacity:1}70%{opacity:1;transform:translate(160px, 140px) rotate(calc(var(--r) / 4)) scale(1.4);animation-timing-function:linear}75%,to{opacity:0;transform:translate(196px,140px)rotate(0)scale(.5)}}@keyframes flow-row{0%{opacity:0;transform:translate(-70px)}5%{opacity:1;transform:translate(0)}16.667%{transform:translate(0)}20%,33.333%{transform:translateY(28px)}36.667%,50%{transform:translateY(56px)}53.333%,66.667%{transform:translateY(84px)}70%{transform:translateY(112px)}83.333%{opacity:1;transform:translateY(112px)}88%,to{opacity:0;transform:translateY(140px)}}@keyframes flow-tick{0%{fill:var(--line)}41%,to{fill:var(--ink)}}@keyframes flow-pop{0%,40.9%,47%,to{transform:none}42.5%{transform:scale(1.6)}}@keyframes flow-nudge{0%,35%,to{transform:none}12%{transform:translate(var(--nx), var(--ny))}}.projects{gap:var(--s7) var(--s6);counter-reset:fig;display:grid}@media (width>=760px){.projects{grid-template-columns:repeat(2,1fr)}}.project{gap:var(--s4);counter-increment:fig;align-content:start;display:grid}.project__frame{transition:transform .35s var(--ease), background-color .25s}.stage{background-color:var(--paper);background-image:radial-gradient(circle at 1px 1px, var(--edge) 1px, transparent 1.5px);background-position:10px 10px;background-size:22px 22px;padding:clamp(1.75rem,1.25rem + 1.5vw,2.25rem) clamp(1rem,.5rem + 2vw,2rem) clamp(1rem,.5rem + 2vw,2rem);display:block;position:relative}.stage:before{content:"Fig. " counter(fig, decimal-leading-zero);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--paper);padding:0 .3rem;font-size:.625rem;font-weight:500;line-height:1.4;position:absolute;top:.45rem;left:.6rem}.stage__shot{border:1px solid var(--edge);background:var(--paper);display:block;overflow:hidden}.stage__shot img{aspect-ratio:16/10;object-fit:cover;object-position:left top;width:100%}.project:hover .project__frame{--edge-c:var(--ink);transform:translateY(-4px)}.project__title a{margin-block:-.75rem;padding-block:.75rem;display:inline-block}.project__title a:hover{text-underline-offset:.2em;text-decoration:underline 1px}.project__line{color:var(--muted);max-width:34em}.back{align-items:center;gap:var(--s2);min-height:2.75rem;padding-block:var(--s2);font-size:var(--fs-small);color:var(--ink);font-weight:500;display:inline-flex}.back:before{content:"→";transition:transform .2s var(--ease);display:inline-block;transform:scaleX(-1)}.back:hover:before{transform:scaleX(-1)translate(4px)}.page-head{padding-top:clamp(2.5rem,1.5rem + 4vw,5rem);padding-bottom:clamp(2.5rem,1.5rem + 3vw,4rem)}.page-head__h1{margin-top:var(--s4);max-width:14em}.case-head{padding-top:clamp(1.25rem,.75rem + 2vw,2.5rem);padding-bottom:clamp(2.5rem,1.5rem + 3vw,4rem)}.case-head__meta{margin-top:clamp(1.5rem,1rem + 2vw,3rem)}.case-head__h1{margin-top:var(--s4);max-width:15em}.case-head__intro{margin-top:var(--s5)}.case-head__strip{padding-top:var(--s5);border-top:1px solid var(--line);gap:var(--s3);margin-top:clamp(2.5rem,1.5rem + 3vw,4rem);display:grid}.case-head__strip dd+dt{margin-top:var(--s4)}@media (width>=900px){.case-head__strip{align-items:center;gap:var(--s5) var(--s6);grid-template-columns:auto minmax(0,1fr)}.case-head__strip dd+dt{margin-top:0}}.stack{align-items:center;gap:var(--s3) var(--s5);flex-wrap:wrap;display:flex}.stack__item{align-items:center;gap:var(--s2);font-size:var(--fs-small);color:var(--ink);font-weight:500;display:inline-flex}.stack__logo{fill:currentColor;flex:none;width:1.25rem;height:1.25rem}.stack--icons{gap:var(--s4)}.stack--icons .stack__logo{width:1.375rem;height:1.375rem}.work-list,.case-body{counter-reset:fig}.fig{gap:var(--s3);counter-increment:fig;align-content:start;min-width:0;display:grid}.fig__frame{display:block}a.fig__frame:hover,a.fig__frame:focus-visible{--edge-c:var(--ink)}.fig__frame:focus-visible{outline:none}.fig__frame:focus-visible .stage__shot{outline:2px solid var(--ink);outline-offset:3px}.fig--zoom .fig__frame{cursor:zoom-in}.fig .stage{place-items:center;display:grid}.fig .stage__shot{width:fit-content;max-width:100%}.fig .stage__shot img{aspect-ratio:auto;object-fit:fill;width:auto;max-width:100%}.fig--tall .stage__shot{max-width:min(100%,26rem)}.fig--crop .stage__shot,.fig--crop .stage__shot img{width:100%}.fig--crop .stage__shot img{aspect-ratio:16/10;object-fit:cover;object-position:left top}.fig__cap{font-size:var(--fs-small);color:var(--muted);text-wrap:balance;max-width:36em}.wi__grid{gap:var(--s6);display:grid}@media (width>=1000px){.wi__grid{column-gap:var(--s8);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}.wi__text{top:calc(var(--header-h) + var(--s6));position:sticky}}.wi__text{gap:var(--s4);justify-items:start;display:grid}.wi__text .kicker{margin-bottom:0}.wi__title a:hover,.case-next__title a:hover{text-underline-offset:.15em;text-decoration:underline 1px}.wi__stack{gap:var(--s3);margin-block:var(--s2);display:grid}.wi__figs{gap:var(--s5);min-width:0;display:grid}.wi__pair{gap:var(--s5);grid-template-columns:1fr 1fr;display:grid}@media (width<=599px){.wi__pair{display:none}}.case-sec__grid{gap:var(--s5);display:grid}@media (width>=900px){.case-sec__grid{column-gap:var(--s8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"h main";align-items:start}.case-sec__grid--aside{grid-template-rows:auto 1fr;grid-template-areas:"h main""aside main"}.case-sec__h{grid-area:h}.case-sec__main{grid-area:main}.case-sec__aside{top:calc(var(--header-h) + var(--s6));grid-area:aside;position:sticky}}h2.case-sec__h{font:inherit;margin-bottom:0}.case-sec__main{gap:var(--s4);max-width:38rem;display:grid}.case-sec__lead{letter-spacing:-.015em;color:var(--ink);font-size:clamp(1.25rem,1rem + .9vw,1.625rem);line-height:1.35}.case-sec__p{color:var(--text)}.case-list{gap:var(--s5);display:grid}.case-list li{padding-left:var(--s6);color:var(--text);position:relative}.case-list li:before{content:"";background:var(--ink);clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,0 100%);width:10px;height:10px;position:absolute;top:.5em;left:0}.case-row{margin-top:clamp(2rem,1rem + 3vw,4rem)}.case-row--pair{gap:var(--s5);display:grid}@media (width>=600px){.case-row--pair{grid-template-columns:1fr 1fr}}.case-next__grid{gap:var(--s7);align-items:center;display:grid}@media (width>=900px){.case-next__grid{column-gap:var(--s8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.case-next__text{gap:var(--s4);justify-items:start;display:grid}.case-next__cta{margin-top:var(--s4)}.case-next__card:hover{--edge-c:var(--ink);transform:translateY(-4px)}.case-next .stage{padding-top:clamp(1rem,.5rem + 2vw,2rem)}.case-next .stage:before{content:none}.page-head__lead{margin-top:var(--s5)}.steps-nav{margin-top:clamp(2rem,1rem + 3vw,3.5rem)}.chip--link{align-items:center;gap:.4em;min-height:2.75rem;transition:border-color .2s,color .2s;display:inline-flex}.chip--link:hover{border-color:var(--ink);color:var(--ink)}.chip__n{letter-spacing:.06em;color:var(--muted);font-size:.85em}.receive-label{margin-top:var(--s3)}.doc{gap:var(--s4);background:var(--paper);border:1px solid var(--edge);text-align:left;width:100%;max-width:30rem;color:var(--text);padding:clamp(1rem,.75rem + 1vw,1.5rem);font-size:.8125rem;line-height:1.5;display:grid}.doc__head{justify-content:space-between;align-items:flex-start;gap:var(--s4);display:flex}.doc__title{color:var(--ink);font-size:.9375rem;font-weight:500}.doc__sub{color:var(--muted)}.doc__tag{border-radius:var(--radius);background:var(--ink);color:var(--paper);letter-spacing:.14em;text-transform:uppercase;flex:none;padding:.2rem .45rem;font-size:.625rem;font-weight:500}.doc table{border-collapse:collapse;width:100%}.doc th{padding:0 var(--s3) var(--s2) 0;text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.625rem;font-weight:500}.doc td{padding:var(--s2) var(--s3) var(--s2) 0;border-top:1px solid var(--line);vertical-align:top}.doc .num{text-align:right;padding-right:0;padding-left:var(--s3);font-variant-numeric:tabular-nums}.doc tr.is-top td{color:var(--ink);font-weight:500}.doc__note{padding-top:var(--s3);border-top:1px solid var(--line)}.doc__rows li{gap:var(--s3);padding-block:var(--s2);border-top:1px solid var(--line);grid-template-columns:3.25rem minmax(0,1fr);display:grid}.doc__rows li.doc__test{grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:start}.doc__id{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.doc__ref{letter-spacing:.06em;color:var(--muted);margin-left:.25em;font-size:.6875rem}.doc__pass{border:1px solid var(--ink);border-radius:var(--radius);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);padding:.1rem .35rem;font-size:.625rem;font-weight:500}@media (width<=599px){.stage:has(>.doc){padding-inline:.625rem}.doc{padding:.75rem;font-size:.75rem}.doc th,.doc td{padding-right:var(--s2)}.doc .num{padding-left:var(--s2);padding-right:0}.doc td:first-child{hyphens:auto}}.doc__steps{counter-reset:step;gap:var(--s3);display:grid}.doc__steps li{counter-increment:step;gap:var(--s2);grid-template-columns:1.5rem minmax(0,1fr);display:grid}.doc__steps li:before{content:counter(step);background:var(--ink);width:1.25rem;height:1.25rem;color:var(--paper);border-radius:var(--radius);place-items:center;font-size:.6875rem;font-weight:500;display:grid}.ways{gap:var(--s5);display:grid}@media (width>=760px){.ways{grid-template-columns:1fr 1fr}}.way{gap:var(--s5);align-content:start;height:100%;padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.way__row{gap:var(--s2);display:grid}.way__commit{color:var(--ink);font-weight:500}.ways__faq{margin-top:var(--s5)}.close-band__row{justify-content:space-between;align-items:center;gap:var(--s5) var(--s7);flex-wrap:wrap;display:flex}.steps{gap:var(--s7) var(--s6);display:grid}@media (width>=760px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.steps{grid-template-columns:repeat(4,1fr)}}.step{border-top:1px solid var(--line);padding-top:var(--s6);gap:var(--s2);align-content:start;display:grid;position:relative}.step:before{content:"";background:var(--ink);clip-path:polygon(0 0,calc(100% - 5px) 0,100% 4px,100% 100%,0 100%);width:12px;height:12px;position:absolute;top:-6px;left:0}.step__n{letter-spacing:-.03em;margin-bottom:var(--s3);font-size:clamp(2.25rem,1.8rem + 1.5vw,3rem);font-weight:300;line-height:1}.step p{color:var(--muted)}.why{gap:var(--s7);display:grid}@media (width>=900px){.why{grid-template-columns:5fr 7fr}}.why .section-head{align-content:start;margin-bottom:0}.spec{gap:var(--s7) var(--s6);display:grid}@media (width>=600px){.spec{grid-template-columns:repeat(2,1fr)}}.spec__cell{gap:var(--s2);align-content:start;display:grid}.spec__cell p{color:var(--muted)}.faq{gap:var(--s7);display:grid}@media (width>=900px){.faq{grid-template-columns:5fr 7fr}}.faq .section-head{align-content:start;margin-bottom:0}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s5);padding-block:var(--s5);color:var(--ink);font-weight:500;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";transition:transform .25s var(--ease);flex:none;font-size:1.5rem;font-weight:300;line-height:1}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item p{padding-bottom:var(--s5);color:var(--muted);max-width:36em}.contact{gap:var(--s7);display:grid}@media (width>=900px){.contact{column-gap:var(--s8);grid-template-columns:5fr 7fr;align-items:start}.contact__aside{top:calc(var(--header-h) + var(--s6));position:sticky}}.next{margin-top:var(--s6);gap:var(--s5);display:grid}.next li{padding-left:var(--s6);color:var(--text);position:relative}.next li:before{content:"";background:var(--ink);clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,0 100%);width:11px;height:11px;position:absolute;top:.3em;left:0}.next__k{margin-bottom:var(--s1);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-weight:500;display:block}.contact__direct{margin-top:var(--s6);gap:var(--s1);display:grid}.contact__direct a{justify-self:start;align-items:center;min-height:2.75rem;display:inline-flex}.sheet__body{padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.sheet__head{gap:var(--s1);margin-bottom:var(--s5);display:grid}.sheet__title{font-size:var(--fs-h3);color:var(--ink);font-weight:500;line-height:1.3}.group-head{align-items:baseline;gap:var(--s3);margin-top:var(--s3);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-weight:500;display:flex}.group-head__n{color:var(--muted)}.picks{gap:var(--s2);margin-block:var(--s1);flex-wrap:wrap;display:flex}.pick{min-height:2.75rem;color:var(--text);background:var(--paper);border:1px solid var(--edge);border-radius:var(--radius);padding:.375rem .75rem;font-size:.8125rem;transition:border-color .2s,color .2s,background-color .2s}.pick:before{content:"+ ";color:var(--muted)}.pick:hover{border-color:var(--ink);color:var(--ink)}.pick.is-used{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.pick.is-used:before{color:var(--t300)}.no-js .picks{display:none}.inquiry__promise{flex:12rem}.inquiry{gap:var(--s5);display:grid}.inquiry__required{color:var(--muted);font-size:var(--fs-small)}.inquiry__pair{gap:var(--s5);display:grid}@media (width>=600px){.inquiry__pair{grid-template-columns:1fr 1fr}}.field{gap:var(--s2);display:grid}.field__label,.radio-group__legend{font-size:var(--fs-small);color:var(--ink);font-weight:500}.field__hint,.field__count{font-size:var(--fs-small);color:var(--muted)}.field__count:empty{display:none}.field__control{background:var(--paper);border:1px solid var(--t500);border-radius:var(--radius);width:100%;min-height:3rem;padding:.75rem .875rem;transition:border-color .2s}textarea.field__control{resize:vertical;min-height:9rem;line-height:1.5}.field__control:hover{border-color:var(--ink)}.field__control:focus{outline:2px solid var(--ink);outline-offset:0;border-color:var(--ink)}.field__control[aria-invalid=true]{border-color:var(--ink);border-width:2px}.field__error{font-size:var(--fs-small);color:var(--ink);font-weight:500}.field__error:empty{display:none}.radio-group{border:0;min-width:0;padding:0}.radio-group__legend{margin-bottom:var(--s2);padding:0}.radio-group__rows{gap:var(--s2);flex-wrap:wrap;display:flex}.radio-row{align-items:center;gap:var(--s2);min-height:2.75rem;padding:0 var(--s4);border:1px solid var(--t500);border-radius:var(--radius);font-size:var(--fs-small);cursor:pointer;transition:border-color .2s;display:inline-flex;position:relative}.radio-row:hover{border-color:var(--ink)}.radio-row input{opacity:0;width:1px;height:1px;position:absolute}.radio-row__box{border:1px solid var(--t500);border-radius:50%;flex:none;width:.875rem;height:.875rem}.radio-row:has(input:checked){border-color:var(--ink);color:var(--ink)}.radio-row:has(input:checked) .radio-row__box{border:4px solid var(--ink)}.radio-row:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}[data-invalid=true] .radio-row{border-color:var(--ink)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.inquiry__nojs{font-size:var(--fs-small);color:var(--muted);display:none}.no-js .inquiry__nojs{display:block}.inquiry__send-row{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.inquiry__status{font-size:var(--fs-small);color:var(--muted)}.form-panel{gap:var(--s3);padding:var(--s5);border:1px solid var(--ink);border-radius:var(--radius);display:grid}.form-panel h3{font-size:var(--fs-h3);font-weight:500}.form-panel ul{gap:var(--s1);display:grid}.form-panel a{text-underline-offset:.2em;text-decoration:underline}.form-panel__actions{gap:var(--s3);margin-top:var(--s2);flex-wrap:wrap;display:flex}.btn--secondary{color:var(--ink);border-color:var(--edge);background:0 0}.btn--secondary:hover{border-color:var(--ink);background:0 0}.footer{background:var(--night);color:var(--night-text);padding-top:clamp(4rem,3rem + 4vw,6rem);padding-bottom:var(--s6);position:relative;overflow:hidden}.footer .wrap{z-index:1;position:relative}.footer .logo.footer__stone{pointer-events:none;width:min(36vw,30rem);position:absolute;bottom:-22%;right:-3%}.footer .logo.footer__stone .ls-facet-a{fill:var(--t800)}.footer .logo.footer__stone .ls-facet-b{fill:var(--t700)}@media (width<=899px){.footer .logo.footer__stone{display:none}}.footer a:hover{color:var(--t000)}.footer__top{gap:var(--s7);padding-bottom:var(--s8);display:grid}@media (width>=900px){.footer__top{column-gap:var(--s8);grid-template-columns:1.2fr auto auto 1fr}}.footer .logo{width:10rem}.footer .logo .ls-word{fill:var(--t000)}.footer .logo .ls-facet-a{fill:var(--t300)}.footer .logo .ls-facet-b{fill:var(--t200)}.footer__line{margin-top:var(--s5);max-width:22em}.footer__col{align-content:start;display:grid}.footer__col .label{color:var(--t300);margin-bottom:var(--s2)}.footer__col a{justify-self:start;align-items:center;min-height:2.75rem;display:inline-flex}.footer__bottom{border-top:1px solid var(--night-line);padding-top:var(--s5);font-size:var(--fs-small)}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.header{view-transition-name:site-header}::view-transition-old(root){animation:.18s ease-out both vt-out}::view-transition-new(root){animation:.42s var(--ease) both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}.js-motion [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);animation:0s 3s forwards reveal-fallback;transform:translateY(14px)}.js-motion [data-reveal].is-in{opacity:1;animation:none;transform:none}@keyframes reveal-fallback{to{opacity:1;transform:none}}
