:root{--tone-900:#0f0f0f;--tone-800:#232323;--tone-700:#333;--tone-600:#414242;--tone-500:#665a5e;--tone-300:#acb3b6;--tone-200:#c6cacc;--tone-000:#fff}.plane{background-color:var(--plane-bg);color:var(--text-1);--numeral:var(--tone-500)}[data-plane="900"]{--plane-bg:var(--tone-900);--plane-inset:var(--tone-800);--text-1:var(--tone-000);--text-2:var(--tone-300);--rule:var(--tone-700);--seam:var(--tone-300);--focus:var(--tone-000);--field-bg:var(--tone-800);--field-border:var(--tone-300);--logo-word:var(--tone-000);--logo-facet-a:var(--tone-300);--logo-facet-b:var(--tone-200)}[data-plane="800"]{--plane-bg:var(--tone-800);--plane-inset:var(--tone-900);--text-1:var(--tone-000);--text-2:var(--tone-300);--rule:var(--tone-600);--seam:var(--tone-300);--focus:var(--tone-000);--field-bg:var(--tone-900);--field-border:var(--tone-300);--logo-word:var(--tone-000);--logo-facet-a:var(--tone-300);--logo-facet-b:var(--tone-200)}[data-plane="700"]{--plane-bg:var(--tone-700);--plane-inset:var(--tone-900);--text-1:var(--tone-000);--text-2:var(--tone-200);--rule:var(--tone-500);--seam:var(--tone-300);--focus:var(--tone-000);--field-bg:var(--tone-900);--field-border:var(--tone-300);--logo-word:var(--tone-000);--logo-facet-a:var(--tone-300);--logo-facet-b:var(--tone-200)}[data-plane="600"]{--plane-bg:var(--tone-600);--plane-inset:var(--tone-800);--text-1:var(--tone-000);--text-2:var(--tone-200);--rule:var(--tone-500);--seam:var(--tone-300);--focus:var(--tone-000);--field-bg:var(--tone-800);--field-border:var(--tone-200);--logo-word:var(--tone-000);--logo-facet-a:var(--tone-300);--logo-facet-b:var(--tone-200)}[data-plane="200"]{--plane-bg:var(--tone-200);--plane-inset:var(--tone-000);--text-1:var(--tone-900);--text-2:var(--tone-700);--rule:var(--tone-500);--seam:var(--tone-600);--focus:var(--tone-900);--field-bg:var(--tone-000);--field-border:var(--tone-600);--logo-word:var(--tone-900);--logo-facet-a:var(--tone-600);--logo-facet-b:var(--tone-800)}:root{--font-display:"Montserrat Variable", "Montserrat Fallback", system-ui, sans-serif;--font-body:var(--font-display);--fs-display:clamp(2.5rem, 1.15rem + 5.6vw, 5.5rem);--fs-numeral:clamp(2rem, 1.2rem + 2.6vw, 3.5rem);--fs-h2:clamp(1.875rem, 1.1rem + 3.2vw, 3.25rem);--fs-h3:clamp(1.125rem, .95rem + .8vw, 1.5rem);--fs-body:clamp(1rem, .95rem + .25vw, 1.125rem);--fs-small:.875rem;--fs-label:.8125rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--leading-display:1.02;--leading-h2:1.1;--leading-h3:1.25;--leading-body:1.65;--tracking-display:-.02em;--tracking-h2:-.015em;--tracking-h3:-.005em;--tracking-label:.14em;--measure:34rem;--measure-narrow:26rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:160px;--section-space:clamp(72px, 10vw, 160px);--inset:clamp(20px, 5vw, 80px);--maxw:1280px;--gutter:24px;--radius:2px;--header-h-rest:64px;--header-h-condensed:56px}@media (width>=900px){:root{--header-h-rest:88px;--header-h-condensed:60px}}:root{--seam-weight:1px;--seam-rise:clamp(20px, 4.5vw, 76px);--dur-settle-move:.56s;--dur-settle-fade:.38s;--dur-micro:.12s;--dur-header:.18s;--ease-settle:cubic-bezier(.16, 1, .3, 1);--ease-micro:ease-out;--reveal-distance:14px;--reveal-stagger:60ms;--z-header:100;--z-skip:200}*,:before,:after{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100svh;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}ul[class],ol[class]{padding:0;list-style:none}a{color:inherit}h1,h2,h3,h4,h5,h6,p,li,dd,dt,figcaption{overflow-wrap:break-word}:where(h1,h2,h3,h4){text-wrap:balance}:where(p,li){text-wrap:pretty}html{font-synthesis-weight:none;font-synthesis-style:none}[hidden]{display:none!important}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@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%}html{font-family:var(--font-body);font-size:100%}body{font-size:var(--fs-body);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:0}.t-display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--weight-light);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.t-h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--weight-light);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}.t-h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--weight-regular);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3)}.t-body{font-size:var(--fs-body);font-weight:var(--weight-regular);line-height:var(--leading-body);max-width:var(--measure)}.t-lead{font-size:clamp(1.125rem,1rem + .6vw,1.375rem);font-weight:var(--weight-regular);letter-spacing:-.005em;max-width:var(--measure);line-height:1.5}.t-small{font-size:var(--fs-small);font-weight:var(--weight-regular);line-height:1.5}.t-label{font-size:var(--fs-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-2);line-height:1.2}.t-numeral{font-family:var(--font-display);font-weight:var(--weight-light);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:0;line-height:1}.t-muted{color:var(--text-2)}:where(h1,h2,h3,h4,h5,h6){font-weight:var(--weight-regular);text-align:left}:where(strong,b){font-weight:var(--weight-medium)}:where(p+p){margin-top:1em}.container{width:100%;max-width:var(--maxw);padding-inline:var(--inset);margin-inline:auto}.section{background-color:var(--plane-bg);color:var(--text-1);position:relative}.section__inner{padding-block:var(--section-space)}.section[id],[id][data-anchor]{scroll-margin-top:calc(var(--header-h-condensed) + 16px)}.grid{gap:var(--gutter);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=900px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}.col-1-4{grid-column:1/5}.col-1-5{grid-column:1/6}.col-1-6{grid-column:1/7}.col-1-8{grid-column:1/9}.col-6-12{grid-column:6/13}.col-7-12{grid-column:7/13}.col-8-12{grid-column:8/13}.col-full{grid-column:1/-1}}.stack>*+*{margin-top:var(--stack-gap,var(--space-5))}.stack-2{--stack-gap:var(--space-2)}.stack-3{--stack-gap:var(--space-3)}.stack-4{--stack-gap:var(--space-4)}.stack-5{--stack-gap:var(--space-5)}.stack-6{--stack-gap:var(--space-6)}.stack-7{--stack-gap:var(--space-7)}.cluster{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.skip{left:var(--space-4);top:var(--space-4);z-index:var(--z-skip);padding:var(--space-3) var(--space-4);background-color:var(--tone-900);color:var(--tone-000);border-radius:var(--radius);font-size:var(--fs-small);font-weight:var(--weight-medium);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip:focus-visible{outline:2px solid var(--tone-000);outline-offset:2px;transform:none}#main:focus{outline:none}.logo{height:auto;display:block}.logo .ls-word{fill:var(--logo-word)}.logo .ls-facet-a{fill:var(--logo-facet-a)}.logo .ls-facet-b{fill:var(--logo-facet-b)}.logo--lockup{aspect-ratio:699.84/204.88}.logo--glyph{aspect-ratio:230.29/204.88}.seam{height:var(--seam-weight);background-color:var(--seam);border:0;margin:0}.seam--quiet{background-color:var(--rule)}.seam--inset{max-width:var(--measure);margin-inline:0}.section--seamed>.section__inner{border-top:var(--seam-weight) solid var(--seam)}.section--angled{margin-top:calc(var(--seam-rise) * -1);background-color:var(--seam);clip-path:polygon(0 var(--seam-rise), 100% 0, 100% 100%, 0 100%)}.section--angled>.section__inner{background-color:var(--plane-bg);clip-path:polygon(0 calc(var(--seam-rise) + var(--seam-weight)), 100% var(--seam-weight), 100% 100%, 0 100%);padding-top:calc(var(--section-space) + var(--seam-rise))}.section:has(+.section--angled)>.section__inner{padding-bottom:calc(var(--section-space) + var(--seam-rise))}.facets{gap:var(--seam-weight);background-color:var(--seam);align-items:stretch;display:grid}.facet{background-color:var(--plane-bg)}.hero-facet{display:none}@media (width>=900px){.hero-facet{pointer-events:none;user-select:none;width:min(68vw,940px);display:block;position:absolute;top:50%;right:-34%;translate:0 -50%}.hero-facet .ls-facet-a{fill:var(--plane-inset)}.hero-facet .ls-facet-b{fill:var(--plane-bg)}}.btn{border-radius:var(--radius);min-height:48px;font-size:1rem;font-weight:var(--weight-medium);border:1px solid #0000;justify-content:center;align-items:center;padding:14px 24px;line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{background-color:var(--text-1);color:var(--plane-bg)}@media (hover:hover){.btn--primary:hover{background-color:var(--tone-200);color:var(--tone-900)}}.btn--primary:active{background-color:var(--tone-300);color:var(--tone-900)}.btn--secondary{color:var(--text-1);border-color:var(--field-border);background-color:#0000}@media (hover:hover){.btn--secondary:hover{border-color:var(--text-1)}}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.link-underline{min-height:48px;color:var(--text-1);font-weight:var(--weight-medium);text-underline-offset:6px;align-items:center;text-decoration-line:underline;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover){.link-underline:hover{text-decoration-thickness:2px}}.link-underline:active{text-decoration-color:var(--text-2)}.link-underline:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.field{display:block}.field__label{margin-bottom:var(--space-2);font-size:var(--fs-small);font-weight:var(--weight-medium);color:var(--text-1);display:block}.field__hint{margin-bottom:var(--space-3);font-size:var(--fs-small);color:var(--text-2);display:block}.field__control{width:100%;min-height:48px;font-size:16px;font-weight:var(--weight-regular);background-color:var(--field-bg);color:var(--text-1);border:1px solid var(--field-border);border-radius:var(--radius);padding:12px 14px;line-height:1.4;display:block}textarea.field__control{resize:vertical;min-height:160px}@media (hover:hover){.field__control:hover{border-color:var(--text-1)}}.field__control:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.field__control[aria-invalid=true]{box-shadow:inset 3px 0 0 0 var(--text-1)}.field__control[readonly]{cursor:default}.field__error{margin-top:var(--space-2);font-size:var(--fs-small);font-weight:var(--weight-medium);color:var(--text-1);display:block}.field__error:empty{display:none}.field__count{margin-top:var(--space-2);font-size:var(--fs-small);color:var(--text-2);font-variant-numeric:tabular-nums;display:block}.field__count:empty{display:none}.radio-group{border:0;margin:0;padding:0}.radio-group__legend{margin-bottom:var(--space-3);font-size:var(--fs-small);font-weight:var(--weight-medium);padding:0}.radio-row{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-3);border-top:1px solid var(--seam);cursor:pointer;display:flex}.radio-row:last-of-type{border-bottom:1px solid var(--seam)}.radio-row input{opacity:0;pointer-events:none;position:absolute}.radio-row__box{border:1px solid var(--field-border);border-radius:var(--radius);flex:none;place-items:center;width:16px;height:16px;display:grid}.radio-row__box:after{content:"";background-color:var(--text-1);opacity:0;width:8px;height:8px}.radio-row:has(input:checked){background-color:var(--plane-inset)}.radio-row:has(input:checked) .radio-row__box:after{opacity:1}.radio-row:has(input:checked) .radio-row__label{font-weight:var(--weight-medium)}.radio-row:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.field--group[data-invalid=true] .radio-group__rows{box-shadow:inset 3px 0 0 0 var(--text-1)}.form-summary,.form-panel{padding:var(--space-5);border:1px solid var(--text-1);border-radius:var(--radius)}.form-panel--error,.form-panel[role=alert]{box-shadow:inset 3px 0 0 0 var(--text-1)}.form-panel>*+*{margin-top:var(--space-4)}.form-panel:focus{outline:none}.form-panel:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.form-panel__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.form-summary ul,.form-panel ul{margin-top:var(--space-3);padding-left:0;list-style:none}.form-summary a,.form-panel li a{color:var(--text-1)}.form-panel li+li{margin-top:var(--space-2)}.btn--progress{position:relative;overflow:hidden}.btn--progress[data-busy=true]:after{content:"";background-color:currentColor;width:100%;height:1px;position:absolute;top:0;left:0}.hp{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header{z-index:var(--z-header);height:var(--header-h-rest);--logo-w:108px;background-color:#0000;border-bottom:1px solid #0000;position:sticky;top:0}.no-js .header,.header.is-condensed{height:var(--header-h-condensed);background-color:var(--plane-bg);border-bottom-color:var(--seam);--logo-w:92px}.header__inner{align-items:center;gap:var(--space-5);height:100%;display:flex}.header__brand{border-radius:var(--radius);align-items:center;min-height:48px;text-decoration:none;display:flex}.header__brand:focus-visible{outline:2px solid var(--focus);outline-offset:6px}.header__lockup{width:var(--logo-w)}.header__glyph{width:calc(var(--logo-w) * .29);display:none}@media (width<=359px){.header__lockup{display:none}.header__glyph{display:block}}.header__nav{display:none}.header__cta{min-height:44px;margin-left:auto;padding-block:10px}@media (width>=900px){.header{--logo-w:132px}.no-js .header,.header.is-condensed{--logo-w:104px}.header__nav{margin-left:var(--space-7);display:block}.header__nav-list{align-items:center;gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.header__nav-link{padding-block:var(--space-3);font-size:var(--fs-small);color:var(--text-2);text-decoration:none;display:inline-block;box-shadow:inset 0 -1px #0000}.header__nav-link:hover{color:var(--text-1);box-shadow:inset 0 -1px 0 0 var(--text-1)}.header__nav-link:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.header__cta{min-height:48px;padding-block:12px}}.hero{overflow:clip}.hero>.section__inner{min-height:calc(min(92svh, 900px) - var(--header-h-rest));padding-block:var(--space-9);align-content:center;display:grid}.hero__grid{row-gap:var(--space-6)}.hero__h1{max-width:18ch}.hero__lead{color:var(--text-2);max-width:40ch}.hero__actions{gap:var(--space-6)}@media (width<=419px){.hero__actions .btn{width:100%}.hero__actions{align-items:flex-start;gap:var(--space-4);flex-direction:column}}@media (width>=900px){.hero__grid{row-gap:var(--space-7)}.hero__h1{max-width:15ch}}.symptoms__head{row-gap:var(--space-5);margin-bottom:var(--space-8)}.symptoms__lead{max-width:44ch}.symptoms__grid{grid-template-rows:repeat(2,auto);grid-template-columns:minmax(0,1fr)}.symptom{grid-row:span 2;grid-template-rows:subgrid;row-gap:var(--space-4);padding:var(--space-6) 0;align-content:start;display:grid}.symptom__marker{align-items:baseline;gap:var(--space-4);display:flex}.symptom__n{font-size:var(--fs-numeral);color:var(--numeral);font-variant-numeric:tabular-nums;line-height:1}.symptom__label{max-width:16ch;min-height:2lh}.symptom__title{max-width:30ch}@media (width>=600px){.symptoms__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.symptom{padding:var(--space-6)}.symptom:nth-child(odd){padding-left:0}.symptom:nth-child(2n){padding-right:0}}@media (width>=1200px){.symptoms__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.symptom{padding:0 var(--space-6)}.symptom:nth-child(odd),.symptom:nth-child(2n){padding-inline:var(--space-6)}.symptom:first-child{padding-left:0}.symptom:last-child{padding-right:0}}.approach__head{row-gap:var(--space-5);margin-bottom:var(--space-8)}.approach__lead{max-width:40ch}.approach__contrast{grid-template-columns:minmax(0,1fr)}.approach__way{padding-block:var(--space-6)}.approach__way .t-label{margin-bottom:var(--space-3)}@media (width>=900px){.approach__contrast{grid-template-columns:repeat(2,minmax(0,1fr))}.approach__way{padding-block:0;padding-right:var(--space-8)}.approach__way+.approach__way{padding-right:0;padding-left:var(--space-8)}}.approach__stages{margin-top:var(--space-9)}.approach__stage{border-top:var(--seam-weight) solid var(--seam);padding-top:var(--space-6);row-gap:var(--space-5)}.approach__stage+.approach__stage{margin-top:var(--space-8)}.approach__stage-head .t-label{margin-bottom:var(--space-3)}.approach__stage-head .t-body{margin-top:var(--space-4)}.approach__built{margin:var(--space-5) 0 0;padding:0;list-style:none}@media (width>=900px){.approach__built{margin-top:0}}.approach__built>li{border-top:var(--seam-weight) solid var(--rule);padding-block:var(--space-3)}.approach__built>li:last-child{border-bottom:var(--seam-weight) solid var(--rule)}.approach__close{margin-top:var(--space-9)}.approach__honesty{margin-top:var(--space-5)}@media (width>=900px){.approach__stage{padding-top:var(--space-7)}.approach__stage+.approach__stage{margin-top:var(--space-8)}}.process__head{row-gap:var(--space-5);margin-bottom:var(--space-8)}.process__lead{max-width:40ch}ol.process__list{--spine-gap:var(--space-6);padding:0 0 var(--space-7) var(--spine-gap);margin:0;position:relative}ol.process__list:before{content:"";inset-block:0;width:var(--seam-weight);background-color:var(--seam);position:absolute;left:0}.process__phase{row-gap:var(--space-5)}.process__phase+.process__phase{margin-top:var(--space-8)}.process__n{font-size:var(--fs-numeral);color:var(--numeral);line-height:1;display:block}.process__name{margin-top:var(--space-3)}.process__happens{color:var(--text-2)}.process__receive{border-top:var(--seam-weight) solid var(--seam);padding-top:var(--space-4)}.process__receive .t-label{margin-bottom:var(--space-4)}.process__artifacts{margin:0;padding:0}.process__artifacts>li{line-height:1.5}.process__artifacts>li+li{margin-top:var(--space-3)}@media (width>=900px){ol.process__list{--spine-gap:var(--space-7)}.process__marker{grid-column:1/4}.process__happens{grid-column:4/8}.process__receive{grid-column:8/13}}.engagement__head{row-gap:var(--space-5);margin-bottom:var(--space-8)}.engagement__h2{max-width:20ch}.engagement__lead{max-width:40ch}.models{display:grid}.model+.model{margin-top:var(--space-7);padding-top:var(--space-7);border-top:var(--seam-weight) solid var(--seam)}.model__def{margin-top:var(--space-4)}.model__label{margin-top:var(--space-6)}.model__fits,.model__not,.model__commit{margin-top:var(--space-3)}.model__fits>li{grid-template-columns:var(--space-3) minmax(0, 1fr);column-gap:var(--space-3);line-height:1.5;display:grid}.model__fits>li:before{content:"";height:var(--seam-weight);background-color:var(--seam);margin-top:.75em}.model__fits>li+li{margin-top:var(--space-3)}.model__not{color:var(--text-2)}.models__why{margin-top:var(--space-8)}.models__why-link{font-size:var(--fs-small)}@media (width>=768px){.models{column-gap:var(--space-6);grid-template-rows:repeat(8,auto);grid-template-columns:repeat(2,minmax(0,1fr))}.model{grid-row:span 8;grid-template-rows:subgrid;row-gap:0;display:grid}.model:first-child{padding-right:var(--space-6)}.model+.model{padding-top:0;padding-left:var(--space-6);border-top:0;border-left:var(--seam-weight) solid var(--seam);margin-top:0}}@media (width>=1200px){.models{column-gap:var(--space-7)}.model:first-child{padding-right:var(--space-7)}.model+.model{padding-left:var(--space-7)}}.faq__grid{row-gap:var(--space-8)}.faq__h2{max-width:18ch}.faq__lead{margin-top:var(--space-5);max-width:34ch}.faq__after{max-width:32ch}@media (width>=900px){.faq__grid{grid-template-rows:auto auto;row-gap:0}.faq__head{grid-row:1}.faq__list{grid-row:1/3}.faq__after{grid-area:2/1/auto/7;align-self:end}}.faq__item{border-top:var(--seam-weight) solid var(--seam)}.faq__item:last-child{border-bottom:var(--seam-weight) solid var(--seam)}.faq__q{align-items:baseline;gap:var(--space-5);min-height:56px;padding-block:var(--space-4);cursor:pointer;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover){.faq__q:hover .faq__q-text{text-underline-offset:6px;text-decoration-line:underline;text-decoration-thickness:1px}}.faq__q-text{min-width:0}.faq__marker{flex:none;width:14px;height:14px;margin-left:auto;position:relative}.faq__marker:before,.faq__marker:after{content:"";left:0;top:calc(50% - (var(--seam-weight) / 2));width:100%;height:var(--seam-weight);background-color:var(--text-1);position:absolute}.faq__marker:after{transform:rotate(90deg)}.faq__item[open] .faq__marker:after{transform:rotate(0)}.faq__a{padding-bottom:var(--space-6)}.faq__a .t-body{color:var(--text-2);max-width:38rem}.contact:focus{outline:none}.contact__grid{row-gap:var(--space-8)}.contact__intro>*+*{margin-top:var(--space-5)}.contact__h2{max-width:16ch}.contact__lead{max-width:38ch}.contact__next .t-label{margin-bottom:var(--space-4)}.contact__steps{counter-reset:step;margin:0;padding:0}.contact__steps>li{column-gap:var(--space-3);grid-template-columns:2.5ch minmax(0,1fr);line-height:1.5;display:grid}.contact__steps>li:before{counter-increment:step;content:counter(step, decimal-leading-zero);color:var(--text-2);font-variant-numeric:tabular-nums}.contact__steps>li+li{margin-top:var(--space-3)}.contact__capacity{max-width:36ch}.contact__direct{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.contact__email{word-break:break-word}.contact__form-col{container-type:inline-size}.inquiry>*+*{margin-top:var(--space-6)}.inquiry__required{max-width:36ch}.inquiry [id]{scroll-margin-top:calc(var(--header-h-condensed) + 16px)}.inquiry__pair{gap:var(--space-5);display:grid}.inquiry__send-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.inquiry__status:empty,.inquiry__nojs{display:none}.no-js .inquiry__nojs{max-width:44ch;display:block}@container (width<=459px){.inquiry__send{width:100%}}@container (width>=460px){.inquiry__pair{grid-template-columns:repeat(2,minmax(0,1fr))}.radio-group__rows{column-gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.radio-row{border-bottom:1px solid var(--seam)}}@media (width>=900px){.contact__grid{row-gap:0}.contact__intro{align-self:start}}.footer>.section__inner{padding-block:var(--section-space) var(--space-8)}.footer__email-line{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.footer__email{word-break:break-word}.footer__base{gap:var(--space-4);flex-direction:column;display:flex}.footer__seam{margin-block:var(--space-8)}.footer__brand{gap:var(--space-5);flex-direction:column;display:flex}.footer__brand-link{border-radius:var(--radius);align-items:center;min-height:48px;display:inline-flex}.footer__brand-link:focus-visible{outline:2px solid var(--focus);outline-offset:6px}.footer__lockup{width:148px}.footer__statement{max-width:34ch}.footer__nav-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer__nav-link{min-height:48px;padding-block:var(--space-3);color:var(--text-2);text-decoration:none;display:block}.footer__nav-link:hover{color:var(--text-1)}.footer__nav-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width>=600px){.footer__brand{justify-content:space-between;align-items:flex-start;gap:var(--space-8);flex-flow:wrap}.footer__nav-list{gap:var(--space-6);flex-flow:wrap}.footer__base{justify-content:space-between;align-items:center;gap:var(--space-5);flex-flow:wrap}}@media (prefers-reduced-motion:no-preference){html.js-scroll-smooth{scroll-behavior:smooth}.js-motion [data-reveal]{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--dur-settle-fade) var(--ease-micro), transform var(--dur-settle-move) var(--ease-settle);transition-delay:calc(min(var(--i,0), 3) * var(--reveal-stagger))}.js-motion [data-reveal].is-in{opacity:1;transform:none}.js-motion [data-reveal].is-placed{transition:none}.btn,.link-underline,.header__nav-link,.footer__nav-link{transition:background-color var(--dur-micro) var(--ease-micro), box-shadow var(--dur-micro) var(--ease-micro), border-color var(--dur-micro) var(--ease-micro), text-decoration-thickness var(--dur-micro) var(--ease-micro), color var(--dur-micro) var(--ease-micro)}.header{transition:height var(--dur-header) var(--ease-micro), background-color var(--dur-header) var(--ease-micro), border-color var(--dur-header) var(--ease-micro)}.faq__marker:after{transition:transform .16s var(--ease-micro)}.btn--progress[data-busy=true]:after{width:40%;animation:.9s linear infinite seam-run}}@keyframes seam-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}
