@font-face{font-family:Bricolage;src:url(/assets/bricolage-grotesque-variable-B4w00zjZ.woff2)format("woff2-variations");font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap}@font-face{font-family:Source Serif;src:url(/assets/source-serif-4-400-DJ5YJwmz.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Source Serif;src:url(/assets/source-serif-4-600-DouSKlru.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--case:#0f1a1d;--case-line:#40565b;--paper:#d8e4e1;--paper-channel:216 228 225;--paper-deep:#becdca;--paper-dim:#99aaa8;--ink:#102628;--ink-channel:16 38 40;--ink-soft:#405b5e;--pigment:#176f78;--line:#718886;--screen-max:1540px;--case-gap:clamp(.45rem, 1.1vw, 1rem);--head-height:3.55rem;--page-flow-gap:clamp(1.8rem, 4vw, 3.5rem);--page-bottom-space:clamp(3rem, 7vw, 8rem);--hero-followup-space:clamp(2.5rem, 6vw, 5.5rem);--display:"Bricolage", "Arial Narrow", sans-serif;--reading:"Source Serif", Georgia, serif;--ui:"Bricolage", Arial, sans-serif;--type-micro:.68rem;--type-label:.75rem;--type-ui:.84rem;--type-ui-large:.9rem;--type-copy-small:.96rem;--type-body:clamp(1rem, .42vw + .9rem, 1.18rem);--type-lead:clamp(1.15rem, 1.2vw + .8rem, 1.65rem);--type-heading-small:clamp(1.35rem, 2vw, 2.1rem);--type-heading:clamp(1.7rem, 2.5vw, 2.8rem);--type-creed-mobile:clamp(1.05rem, 5.2vw, 1.5rem);--type-display-step:clamp(2.4rem, 4vw, 4.5rem);--type-display-secondary:clamp(2.5rem, 5vw, 5.7rem);--type-display:clamp(3.5rem, 7vw, 6rem);--type-legal:clamp(.58rem, 2.7vw, .68rem);--ease-refresh:steps(6, end)}*{box-sizing:border-box}html{background:var(--case);scroll-behavior:auto;scrollbar-color:var(--paper-dim) var(--case);scrollbar-width:thin;min-width:320px;overflow-x:clip}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:var(--case)}html::-webkit-scrollbar-thumb{border:2px solid var(--case);background:var(--paper-dim)}body{min-height:100svh;padding:var(--case-gap);background:var(--case);color:var(--ink);font-family:var(--reading);font-size:var(--type-body);font-optical-sizing:auto;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:clip}a{color:inherit;-webkit-text-decoration-color:var(--ink-soft);text-decoration-color:var(--ink-soft);text-underline-offset:.22em;text-decoration-thickness:1px}button,a{touch-action:manipulation;-webkit-tap-highlight-color:rgb(var(--ink-channel) / .18)}a:hover{-webkit-text-decoration-color:var(--pigment);text-decoration-color:var(--pigment)}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:3px double var(--pigment);outline-offset:4px}[id]{scroll-margin-top:calc(var(--head-height) + 1rem)}.skip-link{z-index:100;background:var(--ink);color:var(--paper);font-family:var(--ui);padding:.7rem .9rem;font-weight:700;position:fixed;top:1.25rem;left:1.25rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.device{isolation:isolate;width:min(100%, var(--screen-max));min-height:calc(100svh - var(--case-gap) - var(--case-gap));border:1px solid var(--ink);background:var(--paper);border-radius:.55rem .55rem 0 0;grid-template-rows:auto minmax(auto,1fr) auto;grid-template-columns:clamp(11.5rem,17vw,16rem) minmax(0,1fr);margin:0 auto;display:grid;position:relative;overflow:visible;box-shadow:0 .7rem 2.4rem #00000047}.device:before{z-index:-1;content:"";pointer-events:none;background-image:radial-gradient(circle at center, rgb(var(--ink-channel) / .15) 0 .45px, transparent .6px);opacity:.22;mix-blend-mode:multiply;background-size:3px 3px;position:absolute;top:0;bottom:0;left:0;right:0}.display-head{z-index:4;height:var(--head-height);border-bottom:1px solid var(--ink);background:rgb(var(--paper-channel) / .96);font-family:var(--ui);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;grid-area:1/1/auto/-1;grid-template-columns:clamp(11.5rem,17vw,16rem) 1fr auto;align-self:start;font-weight:670;line-height:1;display:grid;position:relative}.brand,.rail-brand,.display-mode,.header-contact{align-items:center;min-width:0;padding:.75rem clamp(.9rem,2vw,1.6rem);display:flex}.brand,.rail-brand{font-family:var(--ui);font-size:var(--type-ui-large);letter-spacing:-.015em;text-transform:lowercase;justify-content:flex-start;gap:.6rem;font-weight:760;line-height:1;text-decoration:none}.brand{border-right:1px solid var(--ink)}.display-head .brand{visibility:hidden}.navigation-stack{z-index:5;background:rgb(var(--paper-channel) / .96);grid-area:1/1/3;align-self:start;position:sticky;top:0}.rail-brand{height:var(--head-height);border-bottom:1px solid var(--ink);position:relative}.rail-brand:after{content:"";pointer-events:none;background:var(--ink);width:1px;position:absolute;top:0;bottom:0;right:-1px}.brand-dot{background:var(--pigment);flex:none;width:.48rem;height:.48rem}.display-mode{color:var(--ink-soft);gap:.75rem}.display-mode:before{content:"";border:1px solid;flex:none;width:.48rem;height:.48rem}.header-contact{border-left:1px solid var(--ink);background:var(--ink);min-width:9rem;color:var(--paper);justify-content:center;gap:.7rem;font-weight:720;text-decoration:none}.menu-toggle{display:none}.menu-icon,.menu-icon:before,.menu-icon:after{background:currentColor;width:1.4rem;height:1px}.menu-icon{display:block;position:relative}.menu-icon:before,.menu-icon:after{content:"";transition:transform .16s steps(2,end);position:absolute;left:0}.menu-icon:before{top:-.42rem}.menu-icon:after{top:.42rem}.display-index{background:rgb(var(--paper-channel) / .76);font-family:var(--ui)}.display-index ul{margin:0;padding:0;list-style:none;display:grid;position:static}.display-index li{border-bottom:1px solid var(--line)}.display-index a{grid-template-columns:minmax(0,1fr);align-items:center;min-height:3.7rem;padding:.6rem clamp(1rem,1.5vw,1.4rem);text-decoration:none;transition:background-color .14s steps(2,end),color .14s steps(2,end);display:grid;position:relative}.display-index a:after{content:"";background:0 0;width:.34rem;height:100%;position:absolute;bottom:0;right:-1px}.display-index a:hover{background:rgb(var(--ink-channel) / .06)}.display-index a[aria-current=page]{background:var(--ink);color:var(--paper)}.display-index a[aria-current=page]:after{background:var(--pigment)}.index-label{font-size:var(--type-ui);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.05;overflow:hidden}.page{z-index:1;gap:var(--page-flow-gap);border-left:1px solid var(--ink);min-width:0;min-height:100%;padding:clamp(1.6rem, 4.6vw, 5.7rem) clamp(1.6rem, 4.6vw, 5.7rem) var(--page-bottom-space);flex-direction:column;grid-area:2/2;display:flex;position:relative}.page>.page-lead,.page>.creed:last-child{margin-top:0}.page-title{max-width:13ch;font-family:var(--display);font-size:var(--type-display);letter-spacing:-.02em;text-wrap:balance;text-shadow:1px 0 rgb(var(--ink-channel) / .2), -1px 1px rgb(var(--ink-channel) / .08);margin:0;font-weight:730;line-height:.82}.page-title .outline{color:#0000;-webkit-text-stroke:1.5px var(--ink)}.page-title .title-after-gap{margin-top:.36em;display:block}.js.is-settling .page-title{will-change:filter, opacity, text-shadow;animation:.52s steps(5,end) both headline-pigment-settle}.js.is-settling .page-title .outline{animation:.52s steps(5,end) both outline-pigment-settle}.js.is-settling .page-lead,.js.is-settling .actions{will-change:filter, opacity;animation:.32s steps(3,end) .14s both copy-pigment-settle}.page-lead{max-width:50ch;margin:var(--page-flow-gap) 0 0;font-size:var(--type-lead);line-height:1.35}.page-intro{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(2.25rem,5vw,4.25rem);width:min(100%,64rem);display:grid}.status-block{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);width:100%;font-family:var(--ui);grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;display:grid}.status-row{border-right:1px solid var(--line);grid-template-columns:1fr;align-content:start;gap:.45rem;margin:0;padding:1rem clamp(.85rem,1.8vw,1.25rem);display:grid}.status-row:first-child{padding-left:0}.status-row:last-child{border-right:0;padding-right:0}.status-row dt{color:var(--ink-soft);font-size:var(--type-micro);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.status-row dd{font-size:var(--type-ui);margin:0;font-weight:620;line-height:1.25}.actions{flex-wrap:wrap;gap:.6rem;margin-top:1.75rem;display:flex}.action{border:1px solid var(--ink);min-height:3.2rem;color:var(--ink);font-family:var(--ui);font-size:var(--type-ui);letter-spacing:.035em;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;gap:.8rem;padding:.75rem 1rem;font-weight:720;line-height:1.1;text-decoration:none;transition:background-color .14s steps(2,end),color .14s steps(2,end);display:inline-flex}.action--primary{background:var(--ink);color:var(--paper)}.ui-arrow{border-top:1px solid;border-right:1px solid;flex:none;width:1.25rem;height:.55rem;transition:transform .14s steps(2,end);display:inline-block;transform:skew(-38deg)}.action:hover .ui-arrow,.header-contact:hover .ui-arrow,.contact-poster:hover>.ui-arrow,.foot-link[rel=next]:hover .ui-arrow{transform:translate(.28rem)skew(-38deg)}.display-foot{z-index:4;border:0;border-top:1px solid var(--ink);background:rgb(var(--paper-channel) / .96);width:100%;min-height:3.8rem;font-family:var(--ui);font-size:var(--type-label);letter-spacing:.045em;text-transform:uppercase;border-radius:0;grid-column:1/-1;grid-template-columns:minmax(8rem,1fr) auto minmax(8rem,1fr);font-weight:680;line-height:1.1;display:grid;position:relative}.foot-link,.foot-legal{align-items:center;gap:.75rem;min-width:0;padding:.75rem clamp(.9rem,2vw,1.5rem);display:flex}.foot-link{text-decoration:none;transition:background-color .14s steps(2,end),color .14s steps(2,end)}.foot-link:last-child{text-align:right;justify-content:flex-end}.foot-link:hover{background:var(--ink);color:var(--paper)}.foot-legal{border-right:1px solid var(--ink);border-left:1px solid var(--ink);gap:0;padding:0}.foot-legal>a{align-self:stretch;align-items:center;padding:.75rem clamp(.7rem,1.3vw,1rem);text-decoration:none;display:flex}.foot-legal>a+a{border-left:1px solid var(--ink)}.foot-legal>a:hover{background:var(--ink);color:var(--paper)}.foot-link[rel=prev] .ui-arrow{transform:scaleX(-1)skew(-38deg)}.foot-link[rel=next] .ui-arrow{order:2}.foot-link[rel=prev]:hover .ui-arrow{transform:translate(-.28rem)scaleX(-1)skew(-38deg)}.refresh{z-index:99;pointer-events:none;background:var(--paper);opacity:0;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.refresh:before,.refresh:after{content:"";position:absolute}.refresh:before{background-image:radial-gradient(circle, var(--ink) 0 .55px, transparent .7px);opacity:.32;background-size:3px 3px;top:0;bottom:0;left:0;right:0}.refresh:after{aspect-ratio:1;background:var(--paper-dim);width:clamp(.72rem,1.2vw,.9rem);box-shadow:-1.2rem .58rem 0 var(--ink), 1.08rem -.46rem 0 var(--pigment);opacity:0}.js.is-arriving .refresh{animation:refresh-in .56s var(--ease-refresh) both}.js.is-arriving .refresh:after{will-change:transform, box-shadow, background-color, opacity;animation:.56s steps(5,end) both pigment-register-in}.js.is-departing .refresh{animation:refresh-out .31s var(--ease-refresh) both}.js.is-departing .refresh:after{will-change:transform, box-shadow, background-color, opacity;animation:.31s steps(3,end) both pigment-register-out}@keyframes refresh-in{0%{background:var(--ink);opacity:1;filter:contrast(1.8)}17%{background:var(--paper);opacity:1}34%{background:var(--paper-dim);opacity:.92;filter:contrast(.7)}53%{background:var(--ink);opacity:.72}72%{background:var(--paper);opacity:.44;filter:contrast(1.45)}to{background:var(--paper);opacity:0;filter:none}}@keyframes refresh-out{0%{background:var(--paper);opacity:0}38%{background:var(--paper-dim);opacity:.78}68%{background:var(--ink);opacity:1}to{background:var(--paper);opacity:1}}@keyframes pigment-register-in{0%{background:var(--paper-dim);box-shadow:-1.2rem .58rem 0 var(--ink), 1.08rem -.46rem 0 var(--pigment);opacity:0;transform:translate(.16rem,.12rem)}18%{background:var(--paper-dim);opacity:1}42%{background:var(--paper-dim);box-shadow:-.68rem .34rem 0 var(--ink), .62rem -.26rem 0 var(--pigment);transform:translate(-.08rem,.06rem)}66%{background:var(--paper-dim);box-shadow:-.28rem .14rem 0 var(--ink), .24rem -.1rem 0 var(--pigment);transform:translate(.04rem,-.03rem)}83%{background:var(--paper-dim);box-shadow:-.28rem .14rem 0 var(--ink), .24rem -.1rem 0 var(--pigment);transform:translate(.04rem,-.03rem)}84%,to{background:var(--pigment);opacity:1;transform:none;box-shadow:0 0 #0000,0 0 #0000}}@keyframes pigment-register-out{0%{background:var(--pigment);opacity:0;transform:none;box-shadow:0 0 #0000,0 0 #0000}37%{background:var(--pigment);opacity:0;transform:none;box-shadow:0 0 #0000,0 0 #0000}38%{background:var(--paper-dim);box-shadow:-.52rem .26rem 0 var(--ink), .46rem -.2rem 0 var(--pigment);opacity:1;transform:translate(.08rem,-.04rem)}68%{background:var(--paper-dim);box-shadow:-.24rem .12rem 0 var(--ink), .2rem -.08rem 0 var(--pigment);transform:translate(-.03rem,.02rem)}99%{background:var(--paper-dim);box-shadow:-.24rem .12rem 0 var(--ink), .2rem -.08rem 0 var(--pigment);opacity:1;transform:translate(-.03rem,.02rem)}to{background:var(--pigment);opacity:1;transform:none;box-shadow:0 0 #0000,0 0 #0000}}@keyframes headline-pigment-settle{0%{opacity:.58;filter:grayscale()contrast(.45);text-shadow:2px 0 rgb(var(--ink-channel) / .16), -2px 1px rgb(var(--ink-channel) / .1)}20%{opacity:.9;filter:grayscale()contrast(1.9);text-shadow:-1px 0 rgb(var(--ink-channel) / .28), 2px 1px rgb(var(--ink-channel) / .08)}40%{opacity:.72;filter:grayscale()contrast(.75);text-shadow:1px 0 rgb(var(--ink-channel) / .22), -1px 1px rgb(var(--ink-channel) / .12)}60%{opacity:1;filter:grayscale()contrast(1.35);text-shadow:-1px 0 rgb(var(--ink-channel) / .18), 1px 1px rgb(var(--ink-channel) / .08)}80%,to{opacity:1;filter:none;text-shadow:1px 0 rgb(var(--ink-channel) / .2), -1px 1px rgb(var(--ink-channel) / .08)}}@keyframes outline-pigment-settle{0%{color:rgb(var(--ink-channel) / .18);-webkit-text-stroke-color:var(--paper-dim)}20%{color:#0000;-webkit-text-stroke-color:var(--ink-soft)}40%{color:rgb(var(--ink-channel) / .08);-webkit-text-stroke-color:var(--ink)}60%,to{color:#0000;-webkit-text-stroke-color:var(--ink)}}@keyframes copy-pigment-settle{0%{opacity:.62;filter:grayscale()contrast(.7)}34%{opacity:.86;filter:grayscale()contrast(1.3)}67%{opacity:.76;filter:grayscale()contrast(.9)}to{opacity:1;filter:none}}@view-transition{navigation:auto}::view-transition-old(root){animation:.26s steps(3,end) both eink-old}::view-transition-new(root){animation:.62s steps(6,end) both eink-new}@keyframes eink-old{to{filter:grayscale()contrast(1.8)invert();opacity:.12}}@keyframes eink-new{0%{filter:grayscale()contrast(2)invert();opacity:.22}32%{filter:grayscale()contrast(.6);opacity:.65}64%{filter:grayscale()contrast(1.5);opacity:.88}to{filter:none;opacity:1}}.service-board{margin-top:var(--hero-followup-space);border-top:1px solid var(--ink)}.service-path{border-bottom:1px solid var(--ink);grid-template-columns:minmax(10rem,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,3vw,2.8rem) 0;display:grid}.service-code{font-family:var(--display);font-size:var(--type-display-secondary);letter-spacing:-.04em;text-transform:uppercase;align-self:start;margin:0;font-weight:720;line-height:.86}.service-code span{color:var(--pigment);font-size:var(--type-label);letter-spacing:.06em;line-height:1.4;display:block}.service-copy h2{font-family:var(--display);font-size:var(--type-heading);letter-spacing:-.03em;margin:0 0 .8rem;line-height:1}.service-copy p{max-width:65ch;margin:0 0 .85rem}.service-copy p:last-child{margin-bottom:0}.manifest-grid{margin-top:var(--hero-followup-space);grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,6rem);display:grid}.manifest-principles{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.manifest-principles li{border-bottom:1px solid var(--line);padding:1rem 0}.manifest-principles h2{font-family:var(--ui);font-size:var(--type-body);letter-spacing:-.015em;margin:0 0 .25rem;line-height:1.2}.manifest-principles p{color:var(--ink-soft);font-size:var(--type-copy-small);margin:0;line-height:1.45}.versus{border-collapse:collapse;border-top:1px solid var(--ink);width:100%;font-family:var(--ui);font-size:var(--type-ui);line-height:1.25}.versus th,.versus td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem .65rem}.versus th{color:var(--ink-soft);font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase}.versus th:last-child,.versus td:last-child{background:rgb(var(--ink-channel) / .065);font-weight:650}.creed{max-width:none;font-family:var(--display);font-size:var(--type-heading);letter-spacing:-.035em;text-align:right;white-space:nowrap;margin:clamp(2.5rem,6vw,6rem) 0 0 auto;font-weight:680;line-height:1.02}.kit-display{width:min(100%,64rem);margin-top:var(--hero-followup-space);border:1px solid var(--ink);grid-template-columns:minmax(0,1fr);display:grid}.diagnostic{font-family:var(--ui)}.diagnostic-head{border-bottom:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:.7rem .85rem;font-weight:700;display:flex}.diagnostic-line{border-bottom:1px solid var(--line);font-size:var(--type-ui);grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);gap:1rem;padding:.85rem;line-height:1.35;display:grid}.diagnostic-line:last-child{border-bottom:0}.diagnostic-line b{color:var(--ink-soft);font-size:var(--type-micro);letter-spacing:.04em;text-transform:uppercase}.kit-notes{border-top:1px solid var(--ink);grid-template-columns:minmax(14rem,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1rem,2vw,1.4rem);display:grid}.kit-notes p{max-width:28ch;margin:0}.kit-notes .actions{justify-content:flex-end;margin-top:0}.profile-grid{margin-top:var(--hero-followup-space);grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(2.25rem,5vw,4.25rem);width:min(100%,64rem);display:grid}.profile-statement{max-width:31ch;font-size:var(--type-heading);margin:0;line-height:1.25}.profile-statement em{font-family:inherit;font-style:italic;font-weight:inherit}.profile-spec{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);width:100%;font-family:var(--ui);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.profile-spec>div{border-right:1px solid var(--line);grid-template-columns:1fr;align-content:start;gap:.45rem;padding:1rem clamp(.85rem,1.8vw,1.25rem);display:grid}.profile-spec>div:first-child{padding-left:0}.profile-spec>div:last-child{border-right:0;padding-right:0}.profile-spec dt{color:var(--ink-soft);font-size:var(--type-micro);letter-spacing:.045em;text-transform:uppercase;font-weight:720}.profile-spec dd{font-size:var(--type-ui-large);margin:0;font-weight:650;line-height:1.35}.process{margin:var(--hero-followup-space) 0 0;border-top:1px solid var(--ink);padding:0;list-style:none;display:block}.process-step{border-bottom:1px solid var(--ink);counter-increment:process;grid-template-columns:clamp(4.5rem,8vw,8rem) minmax(0,1fr);align-items:start;gap:.85rem clamp(1.5rem,4vw,3.5rem);min-width:0;padding:clamp(1.5rem,3vw,2.8rem) 0;display:grid;position:relative}.process-step:before{color:var(--pigment);content:counter(process, decimal-leading-zero);font-family:var(--display);font-size:var(--type-display-step);letter-spacing:-.04em;grid-area:1/1/span 3;margin:0;font-weight:720;line-height:1;display:block}.process-step h2{font-family:var(--display);font-size:var(--type-heading);letter-spacing:-.03em;grid-column:2;margin:0;line-height:.96}.process-step p{max-width:58ch;font-size:var(--type-body);grid-column:2;margin:0;line-height:1.5}.process-facts{border-top:1px solid var(--line);font-family:var(--ui);font-size:var(--type-ui);grid-column:2;margin:.35rem 0 0;padding:0;line-height:1.35;list-style:none;display:grid}.process-facts li{border-bottom:1px solid var(--line);margin:0;padding:.48rem 0 .48rem 1.4rem;position:relative}.process-facts li:before{color:var(--pigment);content:"+";font-size:1.05rem;font-weight:760;line-height:1;position:absolute;top:.48rem;left:0}.process-facts li:last-child{border-bottom:0}.process-facts .process-flow{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.contact-page{gap:var(--page-flow-gap);min-height:0}.contact-page .page-title{max-width:10ch}.contact-box{margin-top:var(--hero-followup-space)}.contact-poster{isolation:isolate;background:var(--ink);min-height:clamp(18rem,34vw,28rem);color:var(--paper);flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,4vw,3.5rem);text-decoration:none;transition:background .14s steps(2,end),color .14s steps(2,end);display:flex;position:relative;overflow:hidden}.contact-poster:before{z-index:-1;aspect-ratio:1;background:var(--pigment);content:"";width:clamp(1.2rem,2.2vw,2rem);position:absolute;top:clamp(1.5rem,4vw,3.5rem);right:clamp(1.5rem,4vw,3.5rem)}.contact-poster>.ui-arrow{transform-origin:100%;width:clamp(5rem,11vw,8.5rem);height:clamp(1.75rem,3.5vw,2.75rem);position:absolute;top:50%;right:clamp(1.5rem,4vw,3.5rem);transform:translateY(-50%)skew(-38deg)}.contact-poster:hover>.ui-arrow{transform:translate(.65rem,-50%)skew(-38deg)}.contact-poster:hover{background:var(--paper-deep);color:var(--ink)}.contact-poster strong{max-width:9ch;font-family:var(--display);font-size:var(--type-display);letter-spacing:-.04em;font-weight:730;line-height:.82}.contact-email{overflow-wrap:anywhere;max-width:calc(100% - 3rem);font-family:var(--display);font-size:var(--type-lead);letter-spacing:-.02em;font-weight:650}.legal-page{gap:var(--hero-followup-space)}.legal-page .page-title{max-width:14ch}.legal-copy{gap:2rem;width:min(100%,68ch);display:grid}.legal-copy section,.legal-copy p,.legal-copy address{margin:0}.legal-copy h2{font-family:var(--display);font-size:var(--type-heading-small);letter-spacing:-.03em;text-wrap:balance;margin:0 0 .65rem;font-weight:720;line-height:1}.legal-copy address{font-style:normal}.legal-copy a{overflow-wrap:anywhere}@media (max-width:1120px){.page-intro,.manifest-grid,.kit-display,.profile-grid{grid-template-columns:1fr}.kit-display{width:min(100%,42rem)}}@media (max-width:900px){body{padding:0}.device{border:0;border-radius:0;grid-template-rows:auto auto minmax(auto,1fr) auto;grid-template-columns:1fr;min-height:100svh}.display-head{grid-template-columns:minmax(0, 1fr) auto var(--head-height);align-self:stretch;position:sticky;top:0}.display-head .brand{visibility:visible;border-right:0}.navigation-stack{display:contents}.rail-brand,.display-mode{display:none}.header-contact{min-width:0;padding:.75rem .9rem}.menu-toggle{width:var(--head-height);height:var(--head-height);border:0;border-left:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;place-items:center;padding:0}.menu-ready .menu-toggle{display:grid}.menu-toggle:hover{background:rgb(var(--ink-channel) / .06)}.menu-toggle[aria-expanded=true]{background:var(--ink);color:var(--paper)}.menu-toggle[aria-expanded=true] .menu-icon{background:0 0}.menu-toggle[aria-expanded=true] .menu-icon:before{transform:translateY(.42rem)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon:after{transform:translateY(-.42rem)rotate(-45deg)}.display-index{z-index:3;top:var(--head-height);contain:inline-size;width:100%;min-width:0;max-height:calc(100svh - var(--head-height));overscroll-behavior:contain;border-right:0;border-bottom:1px solid var(--ink);scrollbar-width:thin;scrollbar-color:var(--ink) var(--paper-deep);grid-area:2/1;position:sticky;overflow-y:auto}.menu-ready .display-index{display:none}.menu-ready .display-index[data-open=true]{background:rgb(var(--paper-channel) / .64);-webkit-backdrop-filter:blur(16px)grayscale(.75)contrast(.88);backdrop-filter:blur(16px)grayscale(.75)contrast(.88);display:block;position:fixed;left:0;right:0}.display-index ul{width:100%;min-width:100%;display:grid;position:static}.display-index li{border-right:0;border-bottom:1px solid var(--line)}.display-index a{grid-template-columns:minmax(0,1fr);min-height:3.25rem;padding:.6rem 1rem}.display-index a:after{width:.28rem;height:100%;top:0;bottom:0;left:0;right:auto}.index-label{max-width:none}.page{padding:clamp(1.4rem, 7vw, 3rem) clamp(1.1rem, 5vw, 2.5rem) var(--page-bottom-space);border-left:0;grid-area:3/1}.display-foot{padding-bottom:env(safe-area-inset-bottom);grid-row:4}.process-step{grid-template-columns:clamp(3.5rem,10vw,5rem) minmax(0,1fr);column-gap:clamp(1rem,4vw,2rem)}.process-step:before{grid-row:1/span 3}.process-step h2,.process-step p,.process-facts{grid-column:2}}@media (max-width:760px){.kit-notes{grid-template-columns:1fr}.kit-notes .actions{grid-template-columns:1fr;width:100%;display:grid}.kit-notes .action{width:100%}.status-block,.profile-spec{grid-template-columns:1fr}.status-row,.status-row:first-child,.status-row:last-child,.profile-spec>div,.profile-spec>div:first-child,.profile-spec>div:last-child{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:7rem minmax(0,1fr);gap:.75rem;padding:.75rem 0}.status-row:last-child,.profile-spec>div:last-child{border-bottom:0}}@media (max-width:620px){:root{--type-display:clamp(3.2rem, 15vw, 5rem);--type-display-secondary:clamp(2.8rem, 16vw, 4.5rem)}.page-title--long{font-size:clamp(2.15rem,10.8vw,3.5rem)}.page-title--wide{font-size:clamp(3rem,14vw,5rem)}.page-title .outline{-webkit-text-stroke-width:1px}.creed{font-size:var(--type-creed-mobile)}.display-foot{grid-template-columns:3rem minmax(0,1fr) 3rem}.foot-link{justify-content:center;padding:.75rem;font-size:0}.foot-link:first-child{grid-column:1;padding-left:1.125rem;padding-right:.375rem}.foot-link[rel=prev] .ui-arrow,.foot-link[rel=prev]:hover .ui-arrow{transform:translate(.45rem)scaleX(-1)skew(-38deg)}.foot-link:last-child{grid-column:3}.foot-legal{border-right:1px solid var(--ink);border-left:1px solid var(--ink);grid-column:2;justify-content:center}.foot-legal>a{min-width:0;font-size:var(--type-legal);justify-content:center;padding-inline-start:clamp(.55rem,3vw,.9rem);padding-inline-end:clamp(.55rem,3vw,.9rem)}.service-path,.diagnostic-line,.contact-box{grid-template-columns:1fr}.contact-poster{min-height:18rem}.contact-poster>.ui-arrow{top:auto;bottom:clamp(5.5rem,20vw,6.5rem);transform:skew(-38deg)}.contact-poster:hover>.ui-arrow{transform:translate(.45rem)skew(-38deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.refresh{display:none}}
