:root{color-scheme:light;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 144px;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-display-s: clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-section: clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title: clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead: clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--color-error: oklch(52% .19 27);--color-success: oklch(50% .12 150);--container: 1440px;--gutter: 64px;--gap-columns: 32px;--section-gap-s: 120px;--section-gap: 144px;--section-gap-l: 176px;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-sticky-nav: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--color-paper: oklch(97.6% .004 80);--color-paper-2: oklch(94.8% .006 80);--color-paper-3: oklch(91.5% .008 80);--color-plate: oklch(100% 0 0);--color-ink: oklch(16% .006 60);--color-ink-2: oklch(31% .006 60);--color-muted: oklch(48% .008 60);--color-rule: oklch(89% .006 80);--color-line: oklch(20% .01 60 / .09);--color-accent: oklch(40.2% .147 24.8);--color-accent-soft: oklch(95% .022 20);--color-accent-ink: oklch(99.5% .003 82);--color-focus: oklch(40% .17 25);--color-accent-deep: oklch(32% .12 24);--color-on-ink: oklch(97% .004 80);--color-on-ink-2: oklch(80% .006 80);--color-rule-on-ink: oklch(30% .006 60);--color-line-on-ink: oklch(100% 0 0 / .1);--color-focus-on-ink: oklch(78% .09 22);--color-ink-raised: oklch(22% .006 60);--nav-h: 88px;--font-display: "Onest", ui-sans-serif, sans-serif;--font-body: "Onest", ui-sans-serif, sans-serif;--font-outlier: "JetBrains Mono", ui-monospace, monospace;--tracking-display: -.032em;--display-weight: 600;--radius-card: 28px;--radius-inner: 18px;--radius-field: 14px;--radius-pill: 999px;--radius-band: 40px;--rule-hair: 1px;--rule-bar: 1px;--shadow-card: 0 1px 2px oklch(20% .01 60 / .04), 0 12px 32px -12px oklch(20% .01 60 / .14);--shadow-card-hover: 0 2px 6px oklch(20% .01 60 / .05), 0 28px 56px -18px oklch(20% .01 60 / .24);--shadow-float: 0 1px 2px oklch(20% .01 60 / .05), 0 14px 36px -14px oklch(20% .01 60 / .2);--shadow-dialog: 0 2px 8px oklch(10% .01 60 / .08), 0 48px 120px -24px oklch(10% .01 60 / .4);--shadow-btn: 0 1px 2px oklch(20% .05 25 / .2);--shadow-btn-hover: 0 10px 22px -10px oklch(30% .12 24 / .7)}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}::-moz-selection{background:color-mix(in oklab,var(--color-accent) 25%,transparent)}::selection{background:color-mix(in oklab,var(--color-accent) 25%,transparent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:var(--display-weight, 700);font-synthesis:none;letter-spacing:var(--tracking-display);line-height:1.05;overflow-wrap:break-word;min-width:0;text-wrap:balance}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);line-height:1.45;max-width:52ch}p{margin:0;text-wrap:pretty}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-slot]{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--color-paper-2, var(--color-paper)),var(--color-paper-3, var(--color-paper)))}[data-slot]>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (max-width: 60rem){:root{--gutter: 24px;--section-gap-s: 80px;--section-gap: 96px;--section-gap-l: 120px}}@media (max-width: 40rem){:root{--gutter: 16px;--section-gap-s: 56px;--section-gap: 72px;--section-gap-l: 96px;--gap-columns: 16px}}@media (prefers-reduced-motion: reduce){*:not(.keep-motion),*:not(.keep-motion):before,*:not(.keep-motion):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-slot]>img{filter:contrast(1.04)}body{color:var(--color-ink-2)}h1,h2,h3{color:var(--color-ink);line-height:1.06;text-wrap:balance}h2{font-size:var(--text-section)}h3{line-height:1.18;letter-spacing:-.02em}ul,ol{margin:0;padding:0}figure{margin:0}button{color:inherit}::-moz-selection{color:var(--color-ink);background:var(--color-accent-soft)}::selection{color:var(--color-ink);background:var(--color-accent-soft)}.skip{position:absolute;left:var(--space-md);top:calc(-1 * var(--space-3xl));z-index:var(--z-toast);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-on-ink);font-weight:500}.skip:focus-visible{top:var(--space-md);outline-color:var(--color-focus);outline-offset:3px}.lead{color:var(--color-ink-2)}.label{font:500 var(--text-sm)/1.4 var(--font-body);color:var(--color-muted)}.fig,.code{font-family:var(--font-outlier);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0}.code{color:var(--color-accent)}.display-s{font-size:var(--text-display-s)}.u{text-transform:none}.prose{max-width:62ch;font-size:var(--text-md);line-height:1.6}.prose+.prose{margin-top:var(--space-md)}main{display:block}.section{padding-block:var(--section-gap)}.section--s{padding-block:var(--section-gap-s)}.section--l{padding-block:var(--section-gap-l)}.section--flush-top{padding-top:0}.page-top{padding-top:calc(var(--nav-h) + var(--space-3xl))}.band--pour,.band--ink{margin-inline:var(--space-md);border-radius:var(--radius-band)}@media (max-width: 40rem){.band--pour,.band--ink{margin-inline:var(--space-xs);border-radius:var(--radius-card)}}.band--pour{background:var(--color-paper-2)}.band--ink{background:var(--color-ink);color:var(--color-on-ink-2)}.band--ink h1,.band--ink h2,.band--ink h3,.band--ink strong{color:var(--color-on-ink)}.band--ink .lead,.band--ink .label{color:var(--color-on-ink-2)}.band--ink :focus-visible{outline-color:var(--color-focus-on-ink)}.band--ink a:not(.btn){color:var(--color-on-ink)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--gap-columns);column-gap:var(--gap-columns)}.head{display:grid;gap:var(--space-md);margin-bottom:var(--space-2xl)}.head>.lead{max-width:46ch}.head--split{grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--gap-columns);column-gap:var(--gap-columns);align-items:end}.head--split>:first-child{grid-column:1 / 8}.head--split>:not(:first-child){grid-column:9 / 13}.head__aside{display:grid;gap:var(--space-md);justify-items:start}.rule-bar{height:var(--rule-bar);background:var(--color-rule);transform-origin:left center}.band--ink .rule-bar{background:var(--color-rule-on-ink)}.rule-bar+*{margin-top:var(--space-xl)}@media (max-width: 60rem){.head--split>:first-child,.head--split>:not(:first-child){grid-column:1 / -1}.head--split{row-gap:var(--space-md)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:48px;padding:0 var(--space-lg);border:0;border-radius:var(--radius-pill);font:500 var(--text-md)/1 var(--font-body);letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:translate var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.btn svg{width:18px;height:18px;flex-shrink:0}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.btn--primary{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-btn)}.btn--primary:hover{background:var(--color-accent-deep);box-shadow:var(--shadow-btn-hover)}.btn--primary:active{translate:0 1px;box-shadow:var(--shadow-btn)}.btn--secondary{background:var(--color-paper-2);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line)}.btn--secondary:hover{background:var(--color-paper-3)}.btn--secondary:active{translate:0 1px}.plate .btn--secondary{background:var(--color-paper)}.plate .btn--secondary:hover{background:var(--color-paper-2)}.btn--on-ink{background:var(--color-ink-raised);color:var(--color-on-ink);box-shadow:inset 0 0 0 1px var(--color-line-on-ink)}.btn--on-ink:hover{background:var(--color-ink-2)}.btn--on-ink:active{translate:0 1px}.btn--on-ink:focus-visible{outline-color:var(--color-focus-on-ink)}.btn--small{min-height:44px;padding:0 var(--space-md);font-size:var(--text-sm)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;translate:none}.btn[aria-busy=true]{cursor:progress}.link{color:var(--color-ink);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;background:none;border:0;padding:0;cursor:pointer;font-size:inherit;font-family:var(--font-body);transition:color var(--dur-short) var(--ease-out),text-decoration-color var(--dur-short) var(--ease-out)}.link:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.link:active{color:var(--color-accent-deep)}.link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.band--ink .link{color:var(--color-on-ink)}.band--ink .link:hover{color:var(--color-focus-on-ink)}.links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-xl)}.links>.link{white-space:nowrap}button.link,.links>a.link{display:inline-flex;align-items:center;min-height:44px}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out)}.icon-btn:hover{background:var(--color-paper-3)}.icon-btn:active{translate:0 1px}.icon-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.icon-btn svg{width:20px;height:20px}.plate{background:var(--color-plate);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-ink-2);overflow:clip}a.plate,button.plate{transition:box-shadow var(--dur-long) var(--ease-out),translate var(--dur-long) var(--ease-out)}a.plate:hover,button.plate:hover{box-shadow:var(--shadow-card-hover);translate:0 -4px}a.plate:active,button.plate:active{translate:0 -1px}.photo{position:relative;aspect-ratio:4 / 3;background:var(--color-plate);border-radius:var(--radius-inner)}.photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--color-line);pointer-events:none}.photo--portrait{aspect-ratio:4 / 5}.photo--wide{aspect-ratio:16 / 9}.photo--square{aspect-ratio:1 / 1}.photo--contain>img{-o-object-fit:contain;object-fit:contain;background:var(--color-plate);padding:var(--space-lg)}.caption{margin-top:var(--space-sm);font:500 var(--text-sm)/1.45 var(--font-body);color:var(--color-muted);max-width:60ch}.band--ink .caption{color:var(--color-on-ink-2)}.facts{display:grid;gap:0;margin:0}.facts>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-md);padding-block:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule)}.facts dt{font:500 var(--text-sm)/1.45 var(--font-body);color:var(--color-muted)}.facts dd{margin:0;color:var(--color-ink);font-weight:500}.band--ink .facts>div{border-color:var(--color-rule-on-ink)}.band--ink .facts dt{color:var(--color-on-ink-2)}.band--ink .facts dd{color:var(--color-on-ink)}.ticks{display:grid;gap:var(--space-xs);list-style:none}.ticks li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-sm);align-items:start;color:var(--color-ink-2)}.ticks svg{width:18px;height:18px;margin-top:var(--space-3xs);color:var(--color-ink)}.band--ink .ticks li{color:var(--color-on-ink-2)}.band--ink .ticks svg{color:var(--color-on-ink)}.table{width:100%;border-collapse:collapse;font-size:var(--text-md);border-top:1px solid var(--color-ink)}.table caption{text-align:left}.table thead th{text-align:left;font:500 var(--text-sm)/1.3 var(--font-body);color:var(--color-muted);padding:var(--space-sm) var(--space-md) var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-ink);white-space:nowrap}.table td,.table tbody th{text-align:left;padding:var(--space-md) var(--space-md) var(--space-md) 0;border-bottom:var(--rule-hair) solid var(--color-rule);vertical-align:top;color:var(--color-ink-2);font-size:var(--text-md)}.table td:first-child,.table tbody th{color:var(--color-ink);font-weight:500}.table tbody tr{transition:background-color var(--dur-short) var(--ease-out)}.table tbody tr:hover{background:var(--color-accent-soft)}.table tbody tr:hover .code{color:var(--color-accent-deep)}.band--ink .table{border-color:var(--color-on-ink)}.band--ink .table thead th{color:var(--color-on-ink-2);border-color:var(--color-on-ink)}.band--ink .table td,.band--ink .table tbody th{border-color:var(--color-rule-on-ink);color:var(--color-on-ink-2)}.band--ink .table td:first-child,.band--ink .table tbody th{color:var(--color-on-ink)}.band--ink .table tbody tr:hover{background:var(--color-ink-2)}@media (max-width: 48rem){.table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.table--stack tr{display:grid;gap:var(--space-2xs);padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.table--stack td,.table--stack tbody th{display:block;padding:0;border:0}.band--ink .table--stack tr{border-color:var(--color-rule-on-ink)}}.figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.figures>div{display:grid;gap:var(--space-sm);align-content:start;padding-inline:var(--space-xl);border-left:var(--rule-hair) solid var(--color-rule)}.figures>div:first-child{padding-left:0;border-left:0}.figures b{display:block;font:var(--display-weight) clamp(3rem,5.5vw,5.5rem)/1.05 var(--font-display);letter-spacing:-.04em;color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.figures span{font-weight:500;color:var(--color-ink-2);max-width:26ch}.band--ink .figures>div{border-color:var(--color-rule-on-ink)}.band--ink .figures b{color:var(--color-on-ink)}.band--ink .figures span{color:var(--color-on-ink-2)}@media (max-width: 60rem){.figures{grid-template-columns:minmax(0,1fr)}.figures>div{padding:var(--space-lg) 0;border-left:0;border-top:var(--rule-hair) solid var(--color-rule)}.figures>div:first-child{border-top:0;padding-top:0}.band--ink .figures>div{border-color:var(--color-rule-on-ink)}}.diptych{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--gap-columns);column-gap:var(--gap-columns);align-items:start}.diptych__pin{grid-column:1 / 6;position:sticky;top:calc(var(--nav-h) + var(--space-xl))}.diptych__body{grid-column:7 / 13}.diptych--flip .diptych__pin{grid-column:8 / 13;grid-row:1}.diptych--flip .diptych__body{grid-column:1 / 7;grid-row:1}@media (max-width: 64rem){.diptych__pin,.diptych__body,.diptych--flip .diptych__pin,.diptych--flip .diptych__body{grid-column:1 / -1;grid-row:auto;position:static}.diptych__pin{margin-bottom:var(--space-2xl)}}.steps{list-style:none;counter-reset:step;display:grid}.steps>li{counter-increment:step;display:grid;grid-template-columns:5rem minmax(0,1fr);-moz-column-gap:var(--space-lg);column-gap:var(--space-lg);row-gap:var(--space-xs);padding-block:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule);position:relative}.steps>li:before{content:counter(step);grid-row:span 2;font:var(--display-weight) var(--text-section)/1 var(--font-display);letter-spacing:-.04em;color:var(--color-ink);transition:color var(--dur-short) var(--ease-out)}.steps>li:after{content:"";position:absolute;left:0;top:-1px;width:100%;height:2px;border-radius:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-long) var(--ease-out)}.steps h3{font-size:var(--text-title)}.steps p{color:var(--color-ink-2);max-width:52ch}.steps.is-tracking>li:not(.is-active):before{color:var(--color-rule)}.steps.is-tracking>li.is-active:after{transform:scaleX(1)}.band--ink .steps>li{border-color:var(--color-rule-on-ink)}.band--ink .steps>li:before{color:var(--color-on-ink)}.band--ink .steps p{color:var(--color-on-ink-2)}.band--ink .steps>li:after{background:var(--color-focus-on-ink)}.band--ink .steps.is-tracking>li:not(.is-active):before{color:var(--color-rule-on-ink)}.hrail{position:relative}.hrail__viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter),calc((100% - var(--container)) / 2 + var(--gutter)));scrollbar-width:thin;padding-bottom:var(--space-xl)}.hrail__viewport:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.hrail__track{display:flex;gap:var(--space-2xl);width:-moz-max-content;width:max-content;padding-inline:max(var(--gutter),calc((100% - var(--container)) / 2 + var(--gutter)));list-style:none}@media (max-width: 40rem){.hrail__track{gap:var(--space-lg)}}.hrail__item{flex:0 0 auto;scroll-snap-align:start}.hrail.is-pinned .hrail__viewport{overflow:visible;scroll-snap-type:none;padding-bottom:0}.hrail.is-pinned{overflow:clip}.hrail.is-pinned .hrail__viewport{min-width:0}.band--ink .hrail__viewport:focus-visible{outline-color:var(--color-focus-on-ink)}@media (min-width: 64rem){.hrail:not(.is-pinned) .hrail__viewport{overflow:visible;scroll-snap-type:none;padding-bottom:0}.hrail:not(.is-pinned) .hrail__track{display:grid;grid-template-columns:repeat(var(--rail-cols, 3),minmax(0,1fr));width:auto;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.hrail:not(.is-pinned) .hrail__item{width:auto;min-width:0}}.form{display:grid;gap:var(--space-lg)}.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}@media (max-width: 40rem){.form__row{grid-template-columns:minmax(0,1fr)}}.field{display:grid;gap:var(--space-xs);align-content:start;min-width:0}.field>label{font:500 var(--text-sm)/1.3 var(--font-body);color:var(--color-ink)}.field__opt{color:var(--color-muted);font-weight:400}.input{width:100%;min-height:48px;padding:0 var(--space-md);border:1px solid color-mix(in oklab,var(--color-ink) 46%,var(--color-plate));border-radius:var(--radius-field);background:var(--color-plate);color:var(--color-ink);font:400 var(--text-md)/1.4 var(--font-body);outline:2px solid transparent;outline-offset:2px;caret-color:var(--color-accent);transition:background-color var(--dur-short) var(--ease-out)}.input::-moz-placeholder{color:var(--color-muted)}.input::placeholder{color:var(--color-muted)}.input:hover{background:var(--color-paper)}.input:focus-visible{outline-color:var(--color-focus);border-color:var(--color-focus);box-shadow:0 0 0 4px var(--color-accent-soft)}.input:disabled{opacity:.55;cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--color-error)}textarea.input{min-height:8.5rem;padding-block:var(--space-sm);resize:vertical}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-2xl);cursor:pointer}.select{position:relative}.select:after{content:"";position:absolute;right:var(--space-md);top:50%;width:9px;height:9px;border-right:2px solid var(--color-ink);border-bottom:2px solid var(--color-ink);transform:translateY(-70%) rotate(45deg);pointer-events:none}.field__help{min-height:1lh;font-size:var(--text-sm);line-height:1.4;color:var(--color-error)}.form__status{min-height:1lh;font-weight:500;color:var(--color-ink)}.form__note{font-size:var(--text-sm);color:var(--color-muted)}.dialog{width:min(58rem,calc(100% - 2 * var(--space-md)));max-height:calc(100svh - 2 * var(--space-lg));padding:0;border:0;border-radius:var(--radius-card);background:var(--color-plate);color:var(--color-ink-2);box-shadow:var(--shadow-dialog);overflow:hidden}.dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:dialog-in var(--dur-long) var(--ease-out)}.dialog::backdrop{background:color-mix(in oklab,var(--color-ink) 48%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog--narrow{width:min(44rem,calc(100% - 2 * var(--space-md)))}.dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-rule)}.dialog__head h2{font-size:var(--text-xl);max-width:32ch}.dialog__head p{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted)}.dialog__body{overflow-y:auto;overscroll-behavior:contain;padding:var(--space-xl)}.dialog__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule);background:var(--color-paper)}.dialog__foot p{font-size:var(--text-sm);color:var(--color-ink-2);max-width:48ch}.pq-cover{width:100%;height:auto;border:1px solid var(--color-line);border-radius:var(--radius-inner)}@keyframes dialog-in{0%{opacity:0;transform:translateY(16px) scale(.985)}}@media (max-width: 40rem){.dialog__head,.dialog__body,.dialog__foot{padding-inline:var(--space-md)}}@media (prefers-reduced-motion: reduce){.dialog[open]{animation:none}}.site-header{position:fixed;inset:var(--space-sm) 0 auto;z-index:var(--z-sticky-nav);pointer-events:none;transition:transform var(--dur-long) var(--ease-out)}.site-header.is-tucked{transform:translateY(calc(-100% - var(--space-lg)))}.site-header__bar{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);height:64px;padding-inline:var(--space-lg) var(--space-xs);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--color-plate) 82%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--color-line);box-shadow:var(--shadow-float)}.site-header>.container{padding-inline:var(--gutter)}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{width:auto;height:40px}.brand:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.nav{display:flex;align-items:center;gap:var(--space-lg)}.nav__links{display:flex;align-items:center;gap:var(--space-2xs);list-style:none}.nav__link{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--space-sm);border-radius:var(--radius-pill);font:500 var(--text-md)/1 var(--font-body);color:var(--color-ink);text-decoration:none;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.nav__link:hover{background:var(--color-paper-2)}.nav__link[aria-current=page]{color:var(--color-accent);background:var(--color-accent-soft)}.nav__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nav__actions{display:flex;align-items:center;gap:var(--space-md)}.nav__phone{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;font:500 var(--text-sm)/1 var(--font-outlier);font-variant-numeric:tabular-nums;color:var(--color-ink);text-decoration:none;white-space:nowrap}.nav__phone svg{width:16px;height:16px}.nav__phone:hover{color:var(--color-accent)}.nav__phone:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.menu-btn{display:none}@media (max-width: 80rem){.nav__phone span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media (max-width: 64rem){.nav__links,.nav__phone{display:none}.menu-btn{display:inline-grid}}@media (max-width: 40rem){.site-header__bar{padding-inline:var(--space-sm);height:60px}.site-header>.container{padding-inline:var(--space-sm)}}@media (max-width: 30rem){.nav__actions .btn{display:none}.brand img{height:34px}}.menu-sheet{position:fixed;inset:calc(var(--nav-h) + var(--space-xs)) var(--gutter) var(--space-md);z-index:var(--z-sticky-nav);display:grid;align-content:start;gap:var(--space-xl);padding:var(--space-xl) var(--space-lg) var(--space-2xl);background:var(--color-plate);border:0;border-radius:var(--radius-card);box-shadow:var(--shadow-dialog);overflow-y:auto;animation:sheet-in var(--dur-long) var(--ease-out)}.menu-sheet ul{list-style:none;display:grid}.menu-sheet li{border-top:var(--rule-hair) solid var(--color-rule)}.menu-sheet li:last-child{border-bottom:var(--rule-hair) solid var(--color-rule)}.menu-sheet a.menu-sheet__link{display:flex;align-items:center;justify-content:space-between;min-height:60px;font:var(--display-weight) var(--text-2xl)/1.2 var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-ink);text-decoration:none}.menu-sheet a.menu-sheet__link[aria-current=page]{color:var(--color-accent)}.menu-sheet a.menu-sheet__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.menu-sheet__actions{display:grid;gap:var(--space-sm)}@keyframes sheet-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.menu-sheet{animation:none}.site-header{transition:none}}@media (max-width: 40rem){.menu-sheet{inset:calc(var(--nav-h) + var(--space-xs)) var(--space-sm) var(--space-sm)}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,var(--color-ink) 6%,var(--color-ink) 94%,transparent);mask-image:linear-gradient(to right,transparent,var(--color-ink) 6%,var(--color-ink) 94%,transparent)}.marquee__track{display:flex;width:-moz-max-content;width:max-content}.marquee__set{display:flex;gap:var(--space-md);padding-right:var(--space-md);list-style:none}.logo-tile{display:grid;place-items:center;width:13rem;height:7rem;padding:var(--space-sm) var(--space-md);background:var(--color-plate);border:1px solid var(--color-line);border-radius:var(--radius-inner);flex-shrink:0}.logo-tile img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(11rem,40%),1fr));gap:var(--space-md);list-style:none}.logo-grid .logo-tile{width:auto}@media (max-width: 40rem){.logo-tile{width:10rem;height:5.5rem}.logo-grid{gap:var(--space-xs)}.logo-grid .logo-tile{height:4.5rem}}.close{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--gap-columns);column-gap:var(--gap-columns);row-gap:var(--space-xl);align-items:end;padding:var(--space-2xl)}.close__text{grid-column:1 / 8;display:grid;gap:var(--space-lg)}.close__text h2{max-width:18ch}.close__reach{grid-column:8 / 13;display:grid;gap:var(--space-md);justify-items:start}.close__phone{font:500 clamp(1.5rem,2.4vw,2.25rem)/1 var(--font-outlier);color:var(--color-ink);text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap}.close__phone:hover{color:var(--color-accent)}.close__phone:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}@media (max-width: 64rem){.close__text,.close__reach{grid-column:1 / -1}.close{padding:var(--space-xl)}}@media (max-width: 40rem){.close{padding:var(--space-lg)}.close__reach{justify-items:stretch}.close__reach .btn{width:100%;padding-inline:var(--space-md)}}@media (max-width: 22.5rem){.close__reach .btn{font-size:var(--text-sm)}.close__phone{font-size:var(--text-xl)}}.site-footer{padding-block:var(--space-3xl) var(--space-2xl);background:var(--color-paper)}.statement-footer{display:grid;gap:var(--space-2xl)}.statement-footer__line{max-width:22ch;font:var(--display-weight) var(--text-display-s)/1.08 var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-ink);text-wrap:balance}.statement-footer__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--gap-columns);column-gap:var(--gap-columns);row-gap:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-rule)}.statement-footer__mark{grid-column:1 / 4}.statement-footer__mark img{width:100%;max-width:13rem;height:auto}.statement-footer__reach{grid-column:4 / 9;font-style:normal;display:grid;gap:var(--space-2xs);align-content:start;color:var(--color-ink-2)}.statement-footer__reach a{color:var(--color-ink);font-weight:500;text-decoration:none}.statement-footer__reach a:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}.statement-footer__links{grid-column:10 / 13;list-style:none;display:grid;gap:var(--space-2xs);align-content:start}.statement-footer__links a,.statement-footer__links button{display:inline-flex;align-items:center;min-height:32px;color:var(--color-ink);font:400 var(--text-md)/1.3 var(--font-body);text-decoration:none;background:none;border:0;padding:0;cursor:pointer;text-align:left}.statement-footer__links button{min-height:44px}.statement-footer__links a:hover,.statement-footer__links button:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}.statement-footer a:focus-visible,.statement-footer button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.statement-footer__legal{grid-column:1 / -1;padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted)}@media (max-width: 64rem){.statement-footer__mark{grid-column:1 / -1}.statement-footer__reach{grid-column:1 / 8}.statement-footer__links{grid-column:9 / 13}}@media (max-width: 40rem){.statement-footer__reach,.statement-footer__links{grid-column:1 / -1}}.sash-figure{display:grid;gap:var(--space-sm)}.sash-figure__stage{--hl-plate: var(--color-plate);--hl-mid: var(--color-ink-2);--hl-edge: var(--color-ink);--hl-hi: var(--color-accent);--hl-lo: var(--color-rule);display:block;position:relative;aspect-ratio:5 / 4;background:var(--color-plate);border-radius:var(--radius-inner)}.sash-figure__stage:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sash-figure__read{font:500 var(--text-sm)/1.4 var(--font-body);font-variant-numeric:tabular-nums;color:var(--color-muted);min-height:1lh}[data-slot]>img[src$="acp.png"]{-o-object-position:50% 100%;object-position:50% 100%}[data-slot]>img[src$="/services/automatic-doors.png"]{max-width:none;width:112%;left:-12%;right:auto}[data-slot]>img[src$="/services/ironmongery.png"]{max-width:none;width:375%;height:500%;left:-160%;top:-210%;right:auto;bottom:auto}@media (max-width: 60rem){.grid>*{grid-column:1 / -1!important}}.home{display:contents}.hero{min-height:100svh;display:grid;align-content:center;padding-top:calc(var(--nav-h) + var(--space-xl));padding-bottom:var(--space-xl)}.supply{padding-top:var(--section-gap-s)}.hero__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--gap-columns);column-gap:var(--gap-columns);row-gap:var(--space-2xl);align-items:center}.hero__grid>.hero__text{padding-right:var(--space-lg)}.hero__text{grid-column:1 / 6;display:grid;gap:var(--space-lg);justify-items:start}.hero__text h1{max-width:12ch;font-size:clamp(2.75rem,4.6vw,4.5rem);text-wrap:balance}.hero__lede{max-width:34ch;font-size:var(--text-lead)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xs)}.drawer{grid-column:6 / 13;list-style:none;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-template-rows:auto auto;gap:var(--space-xl)}.drawer__card{min-width:0}.drawer__card--1{grid-row:1 / 3;align-self:center}.drawer__link{display:grid;color:inherit;text-decoration:none;padding:var(--space-xs)}.drawer__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.drawer__photo{aspect-ratio:4 / 3;border-radius:calc(var(--radius-card) - var(--space-xs) - 1px)}.drawer__card--1 .drawer__photo{aspect-ratio:4 / 5}.drawer__photo>img{transition:scale var(--dur-long) var(--ease-out)}.drawer__link:hover .drawer__photo>img{scale:1.04}.drawer__caption{display:grid;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md) var(--space-md)}.drawer__title{font:500 var(--text-lg)/1.25 var(--font-body);color:var(--color-ink)}@media (max-width: 64rem){.hero{min-height:0}.hero__text,.drawer{grid-column:1 / -1}}@media (max-width: 40rem){.drawer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-lg)}.drawer__card--1{grid-column:1 / -1;grid-row:auto}.drawer__card--1 .drawer__photo{aspect-ratio:4 / 3}.drawer__caption{padding:var(--space-xs) var(--space-sm) var(--space-sm)}.drawer__title{font-size:var(--text-md)}}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-xl) var(--gap-columns)}.bento__tile{display:grid;gap:var(--space-md);align-content:start;padding:var(--space-xl);min-width:0}.bento__tile h3{font-size:var(--text-title)}.bento__tile--lead{grid-column:1 / 8;grid-row:1 / 3;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-xl);align-items:center;padding:var(--space-lg)}.bento__tile:nth-child(2){grid-column:8 / 13}.bento__tile:nth-child(3){grid-column:8 / 13}.bento .bento__tile.bento__tile--also{grid-column:1 / -1;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-template-rows:auto;align-items:center;gap:var(--space-xl)}.bento__also{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.bento__also li{display:grid;gap:var(--space-2xs);align-content:start;padding-inline:var(--space-lg);border-left:1px solid var(--color-rule)}.bento__also-name{font-weight:500;color:var(--color-ink)}.bento__also .link{justify-self:start}.bento__text{display:grid;gap:var(--space-md);align-content:center}.bento__items{list-style:none;display:grid}.bento__items li{padding-block:var(--space-xs);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2)}.bento__items li:last-child{border-bottom:var(--rule-hair) solid var(--color-rule)}.bento__tile:not(.bento__tile--lead){grid-template-rows:auto 1fr auto}.bento__more{align-self:end;justify-self:start}@media (max-width: 64rem){.bento__tile--lead{grid-column:1 / -1;grid-row:auto}.bento__tile:nth-child(n+2){grid-column:span 6}.bento .bento__tile.bento__tile--also{grid-column:1 / -1;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.bento__also li:first-child{padding-left:0;border-left:0}}@media (max-width: 40rem){.bento__tile--lead{grid-template-columns:minmax(0,1fr)}.bento__tile:nth-child(n+2){grid-column:1 / -1}.bento__tile{padding:var(--space-lg)}.bento__also{grid-template-columns:minmax(0,1fr)}.bento__also li{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--space-sm) 0;border-left:0;border-top:1px solid var(--color-rule)}.bento__also li:first-child{border-top:0}}.case__grid{align-items:center;row-gap:var(--space-2xl)}.case__photo{grid-column:1 / 6}.case__body{grid-column:7 / 13;display:grid;gap:var(--space-xl);justify-items:start}.case__body h2{max-width:16ch}.case__facts,.case__table{width:100%}.case__table caption{padding-bottom:var(--space-sm)}.case__table td.fig{width:4rem;color:var(--color-accent)}.spec{padding-top:0}.spec__table th[scope=row]{width:50%}.spec__table td.code{font-size:var(--text-md)}.spec__more{margin-top:var(--space-xl)}.people__grid{align-items:center;row-gap:var(--space-2xl)}.people__quote{grid-column:1 / 7;display:grid;gap:var(--space-lg)}.people__quote blockquote{margin:0}.people__quote p{font:500 clamp(1.5rem,2.4vw,2.25rem)/1.25 var(--font-body);color:var(--color-on-ink);max-width:30ch}.people__team{grid-column:8 / 13;display:grid;gap:var(--space-xl)}.people__figure{display:grid;gap:var(--space-sm)}.people__figure b{font:var(--display-weight) clamp(6rem,13vw,11rem)/1 var(--font-display);letter-spacing:-.05em;color:var(--color-on-ink);font-variant-numeric:tabular-nums}.people__figure span{max-width:30ch;color:var(--color-on-ink-2);font-weight:500}.people__list{list-style:none;display:grid;border-top:var(--rule-bar) solid var(--color-on-ink)}.people__list li{display:flex;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule-on-ink);color:var(--color-on-ink-2)}.people__list .fig{color:var(--color-on-ink)}.close__address{font-style:normal;color:var(--color-ink-2);line-height:1.6}.close__map{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px}.close__map svg{width:16px;height:16px}.about{display:contents}.about .about-hero{display:grid;align-content:center;min-height:100svh;padding-top:calc(var(--nav-h) + var(--space-lg));padding-bottom:var(--space-2xl)}.about .about-hero__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--gap-columns);column-gap:var(--gap-columns);row-gap:var(--space-2xl);align-items:center}.about .about-hero__text{grid-column:1 / 7;display:grid;gap:var(--space-lg);justify-items:start}.about .about-hero__text h1{max-width:15ch;font-size:var(--text-display-s);text-wrap:balance}.about .about-hero__lede{max-width:34ch}.about .about-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-xl);margin-top:var(--space-xs)}.about .about-hero__plate{grid-column:7 / 13;min-width:0;padding:var(--space-xs)}.about .about-hero__photo{width:100%;aspect-ratio:825 / 810;max-height:min(56svh,38rem);border-radius:calc(var(--radius-card) - var(--space-xs) - 1px)}.about .about-hero__photo>img{-o-object-position:50% 8%;object-position:50% 8%}.about .about-hero__caption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2xs) var(--space-md);padding:var(--space-sm) var(--space-md) var(--space-md)}.about .about-hero__title{font:500 var(--text-lg)/1.25 var(--font-body);color:var(--color-ink)}@media (max-width: 64rem){.about .about-hero{min-height:0;padding-bottom:var(--space-xl)}.about .about-hero__text,.about .about-hero__plate{grid-column:1 / -1}.about .about-hero__photo{max-height:none;aspect-ratio:4 / 3}}@media (max-width: 40rem){.about .about-hero__photo{aspect-ratio:825 / 810}.about .about-hero__actions{display:grid;width:100%;justify-items:start}.about .about-hero__actions .btn{width:100%;padding-inline:var(--space-md)}.about .about-hero__caption{padding:var(--space-xs) var(--space-sm) var(--space-sm)}}@media (max-width: 22.5rem){.about .about-hero__actions .btn{font-size:var(--text-sm)}}.about .about-intro{padding-top:var(--section-gap-s)}.about .about-intro__grid{align-items:start;row-gap:var(--space-2xl)}.about .about-intro__text{grid-column:1 / 7;display:grid;gap:var(--space-xl);align-content:start}.about .about-intro__text h2{max-width:16ch}.about .about-intro__prose{display:grid;gap:var(--space-md)}.about .about-intro__prose .lead{max-width:46ch;color:var(--color-ink)}.about .about-letter{grid-column:8 / 13;display:grid;gap:var(--space-lg);margin-top:var(--space-3xl);padding:var(--space-xl)}.about .about-letter h3{font-size:var(--text-title)}.about .about-letter__figure{margin:0;display:grid;gap:var(--space-lg)}.about .about-letter__more{justify-self:start}.about .about-team__note{margin-top:var(--space-xl);max-width:52ch;color:var(--color-ink-2)}.about .about-letter-dialog{display:grid;gap:var(--space-lg)}.about .about-letter-dialog__text{margin:0;display:grid;gap:var(--space-md)}.about .about-letter-dialog__text p{max-width:62ch;line-height:1.65;color:var(--color-ink-2)}.about .about-letter-dialog__sign{display:grid;gap:var(--space-3xs);padding-top:var(--space-md);border-top:1px solid var(--color-rule)}.about .about-letter__body{margin:0;display:grid;gap:var(--space-md)}.about .about-letter__body p{max-width:60ch}.about .about-letter__key{padding-block:var(--space-sm);font:500 var(--text-xl)/1.3 var(--font-body);color:var(--color-ink)}.about .about-letter__sign{display:grid;gap:var(--space-3xs);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-line)}.about .about-letter__name{font:var(--display-weight) var(--text-lg)/1.2 var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-ink)}@media (max-width: 60rem){.about .about-letter{margin-top:var(--space-md)}}@media (max-width: 40rem){.about .about-letter{padding:var(--space-lg)}.about .about-letter__key{font-size:var(--text-lg)}}.about .about-record__band{padding-block:var(--section-gap-s);overflow:clip}.about .about-record .hrail__track{--rail-cols: 3}.about .about-record__head{margin-bottom:var(--space-2xl)}.about .about-mile{width:min(34rem,80vw);display:grid;gap:var(--space-sm);align-content:start;padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-line-on-ink)}.about .about-mile__date{display:grid;gap:var(--space-2xs);margin-bottom:var(--space-xs)}.about .about-mile__day{min-height:1lh;font:500 var(--text-md)/1.3 var(--font-body);color:var(--color-on-ink-2)}.about .about-mile__year{font:var(--display-weight) clamp(5.5rem,10.5vw,10.5rem)/.9 var(--font-display);letter-spacing:-.05em;color:var(--color-on-ink);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;transition:color var(--dur-long) var(--ease-out)}.about .about-mile h3{font-size:var(--text-xl);max-width:22ch}.about .about-mile p{max-width:46ch;color:var(--color-on-ink-2)}.about .about-mile .about-mile__project{color:var(--color-on-ink);font-weight:500}.about .about-mile .fig{color:var(--color-on-ink)}.about .about-mile__link{justify-self:start;min-height:44px;display:inline-flex;align-items:center}.about .about-record .link:focus-visible{outline-color:var(--color-focus-on-ink)}.about .about-record.is-tracking .about-mile.is-active .about-mile__year{color:var(--color-focus-on-ink)}.about .about-record__progress{display:none;position:relative;height:var(--rule-bar);border-radius:var(--radius-pill);overflow:hidden;background:var(--color-rule-on-ink)}.about .about-record__progress>span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-on-ink);transform-origin:left center}.about .hrail.is-pinned.about-record{height:100svh;display:grid;grid-template-columns:minmax(0,1fr);padding-block:var(--space-md)}.about .hrail.is-pinned .about-record__band{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;min-height:0;padding-block:var(--space-2xl) var(--space-xl)}.about .hrail.is-pinned.about-record .about-record__head{margin-bottom:var(--space-xl)}.about .hrail.is-pinned .about-record__progress{display:block;margin-top:var(--space-xl)}@media (min-width: 64rem){.about .about-record:not(.is-pinned) .about-mile__year{font-size:clamp(4rem,7vw,6.5rem)}}@media (max-width: 48rem){.about .about-mile{width:84vw}}.about .about-team__pin{display:grid;gap:var(--space-lg);align-content:start}.about .about-team__pin h2{max-width:14ch}.about .about-team__pin .lead{max-width:34ch}.about .about-org{display:grid;gap:var(--space-md);margin-top:var(--space-lg)}.about .about-org h3{font-size:var(--text-title)}.about .about-org__list{--spine: 1;position:relative;list-style:none;display:grid;border-top:var(--rule-hair) solid var(--color-ink)}.about .about-org__list:before{content:"";position:absolute;left:5px;width:var(--rule-bar);border-radius:var(--radius-pill);top:calc(var(--space-sm) + .775em);bottom:calc(var(--space-sm) + .775em + var(--rule-hair));background:var(--color-ink);transform:scaleY(var(--spine));transform-origin:center top}.about .about-org__list li{position:relative;padding:var(--space-sm) 0 var(--space-sm) var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-line);color:var(--color-ink);font-weight:500}.about .about-org__list li:before{content:"";position:absolute;left:0;top:calc(var(--space-sm) + .775em - 6px);z-index:1;width:12px;height:12px;box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-ink);border:var(--rule-bar) solid var(--color-ink);transition:background-color var(--dur-short) var(--ease-out)}.about .about-org__list.is-tracking li:not(.is-reached):before{background:var(--color-paper)}.about .about-team__table caption{padding-bottom:var(--space-sm)}.about .about-team__table tbody th,.about .about-team__table tbody td{padding-block:var(--space-sm)}.about .about-team__table .about-team__num{width:7rem;padding-right:0;text-align:right}.about .about-team__table tfoot th,.about .about-team__table tfoot td{padding:var(--space-md) 0 0;border-top:var(--rule-hair) solid var(--color-ink);border-bottom:0;vertical-align:baseline;text-align:left;color:var(--color-ink);font-weight:500}.about .about-team__table tfoot .about-team__num{text-align:right}.about .about-team__total{font:var(--display-weight) var(--text-3xl)/1 var(--font-display);letter-spacing:var(--tracking-display);font-variant-numeric:lining-nums tabular-nums}.about .about-close .close__text .lead{max-width:46ch}@media (prefers-reduced-motion: reduce){.about .about-mile__year,.about .about-org__list li:before{transition:none}}.services{display:contents}.services .services-index{padding-top:calc(var(--nav-h) + var(--space-2xl));padding-bottom:var(--section-gap)}.services .services-top{margin-bottom:var(--space-xl)}.services .services-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--gap-columns);column-gap:var(--gap-columns);row-gap:var(--space-md);align-items:end;margin-bottom:var(--space-xl)}.services .services-head h1{grid-column:1 / 9;max-width:17ch;font-size:clamp(2.25rem,3vw + 1rem,4rem);line-height:1.02;text-wrap:balance}.services .services-head .lead{grid-column:9 / 13;max-width:34ch}.services .services-filter{display:grid;grid-template-columns:repeat(5,auto);gap:var(--space-2xs);padding:var(--space-2xs);background:var(--color-plate);border:var(--rule-hair) solid var(--color-line);border-radius:var(--radius-pill);box-shadow:var(--shadow-card)}.services .services-filter__btn{min-height:48px;padding:0 var(--space-md);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);font:500 var(--text-md)/1.2 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.services .services-filter__btn:hover{background:var(--color-paper-2)}.services .services-filter__btn:active{translate:0 1px}.services .services-filter__btn:disabled{opacity:.55;cursor:not-allowed;translate:none}.services .services-filter__btn[aria-pressed=true]{background:var(--color-ink);color:var(--color-on-ink)}.services .services-filter__btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width: 64rem){.services .services-head h1,.services .services-head .lead{grid-column:1 / -1}.services .services-filter{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:var(--radius-card)}.services .services-filter__btn:first-child{grid-column:1 / -1}}@media (max-width: 40rem){.services .services-index{padding-top:calc(var(--nav-h) + var(--space-xl))}.services .services-filter{border-radius:var(--radius-inner)}.services .services-filter__btn{min-height:44px;padding:0 var(--space-xs);font-size:var(--text-sm)}}.services .services-index .rule-bar+.services-list{margin-top:0}.services .services-list{list-style:none}.services .services-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--gap-columns);column-gap:var(--gap-columns);row-gap:var(--space-lg);align-items:start;padding-block:var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-line)}.services .services-row__plate{grid-column:1 / 4;min-width:0;padding:var(--space-sm)}.services .services-row__plate>.photo.services-row__photo{border-radius:var(--radius-inner)}.services .services-row__photo:after{box-shadow:none}.services .services-row__name{grid-column:4 / 8;display:grid;gap:var(--space-xs);align-content:start;padding-top:var(--space-sm)}.services .services-row__name h3{max-width:18ch;font-size:var(--text-2xl);line-height:1.08}.services .services-row__body{grid-column:8 / 13;display:grid;gap:var(--space-lg);justify-items:start;padding-top:var(--space-sm)}.services .services-row__body>p{max-width:46ch;color:var(--color-ink-2)}.services .services-row__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-xl)}.services .services-row__features{list-style:none;display:grid;width:100%;max-width:46ch}.services .services-row__features li{padding-block:var(--space-xs);border-top:1px solid var(--color-rule);color:var(--color-ink-2)}.services .services-row__features li:last-child{border-bottom:1px solid var(--color-rule)}@media (max-width: 64rem){.services .services-row{row-gap:var(--space-md)}.services .services-row__plate{grid-column:1 / 6;grid-row:1 / span 2}.services .services-row__name,.services .services-row__body{grid-column:7 / 13;padding-top:0}.services .services-row__name h3{font-size:var(--text-title)}}@media (max-width: 40rem){.services .services-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr);-moz-column-gap:var(--space-md);column-gap:var(--space-md);padding-block:var(--space-lg)}.services .services-row__plate{grid-column:1;grid-row:1;padding:var(--space-xs);border-radius:var(--radius-inner)}.services .services-row__plate>.photo.services-row__photo{border-radius:calc(var(--radius-inner) - var(--space-xs))}.services .services-row__name{grid-column:2;grid-row:1}.services .services-row__name h3{font-size:var(--text-lg);line-height:1.15}.services .services-row__body{grid-column:1 / -1;grid-row:2}}.services .services-profile .head{margin-bottom:var(--space-2xl)}.services .services-profile .head h2{max-width:20ch}.services .services-profile__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--gap-columns);column-gap:var(--gap-columns);row-gap:var(--space-2xl);align-items:start}.services .services-profile__system{grid-column:1 / 8;display:grid;gap:var(--space-lg);min-width:0}.services .services-profile__brands{grid-column:9 / 13;display:grid;gap:var(--space-lg);min-width:0}.services .services-profile h3{font-size:var(--text-title)}.services .services-profile .facts>div:last-child{border-bottom:var(--rule-hair) solid var(--color-rule-on-ink)}.services .services-profile__table th[scope=row]{width:24%}.services .services-profile__table td.code{width:40%}.services .services-profile__brand-table th[scope=row]{width:36%}.services .band--ink .code,.services .band--ink .table tbody tr:hover .code{color:var(--color-focus-on-ink)}@media (max-width: 64rem){.services .services-profile__system,.services .services-profile__brands{grid-column:1 / -1}}@media (max-width: 48rem){.services .services-profile__table th[scope=row],.services .services-profile__table td.code{width:auto}}.services .services-sheet{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-auto-rows:max-content;-moz-column-gap:var(--space-xl);column-gap:var(--space-xl);row-gap:var(--space-lg);align-items:start}.services .services-sheet__photo{position:sticky;top:0;aspect-ratio:4 / 5;border-radius:var(--radius-inner)}.services .services-sheet__photo:after{box-shadow:none}.services .services-sheet__text{display:grid;gap:var(--space-xl);align-content:start;min-width:0}.services .services-sheet__desc{max-width:60ch;color:var(--color-ink-2)}.services .services-sheet__block{display:grid;gap:var(--space-sm)}.services .services-sheet__block h3{font-size:var(--text-lg);max-width:none}.services .services-sheet__list{list-style:none;display:grid}.services .services-sheet__list li{padding-block:var(--space-xs);border-top:var(--rule-hair) solid var(--color-line);color:var(--color-ink)}.services .services-sheet__list li:last-child{border-bottom:var(--rule-hair) solid var(--color-line)}.services .services-sheet__list--cols{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--space-lg);column-gap:var(--space-lg)}.services .services-sheet__list--cols li:nth-last-child(2):nth-child(odd){border-bottom:var(--rule-hair) solid var(--color-line)}.services .services-sheet__source abbr{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:.2em;cursor:help}.services .services-sheet__foot{justify-content:flex-end}@media (max-width: 40rem){.services .services-sheet{grid-template-columns:minmax(0,1fr)}.services .services-sheet__photo{position:relative;aspect-ratio:4 / 3}.services .services-sheet__list--cols{grid-template-columns:minmax(0,1fr)}.services .services-sheet__list--cols li:nth-last-child(2):nth-child(odd){border-bottom:0}.services .services-sheet__foot .btn{width:100%;padding-inline:var(--space-xs);font-size:var(--text-sm)}}.projects{display:contents}.projects .projects-top.page-top{padding-top:calc(var(--nav-h) + var(--space-2xl));padding-bottom:var(--space-3xl)}.projects .projects-top__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--gap-columns);column-gap:var(--gap-columns);row-gap:var(--space-2xl);align-items:end}.projects .projects-top__text{grid-column:1 / 9;display:grid;gap:var(--space-lg);justify-items:start;min-width:0}.projects .projects-top__text h1{max-width:24ch;font-size:clamp(2.5rem,3vw + 1.25rem,4.25rem);text-wrap:balance}.projects .projects-top__lede{max-width:44ch}.projects .projects-top__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-xl);margin-top:var(--space-xs)}.projects .projects-top__actions .link{display:inline-flex;align-items:center;min-height:44px}.projects .projects-index{grid-column:10 / 13;min-width:0}.projects .projects-index .rule-bar+*{margin-top:0}.projects .projects-index ol{list-style:none;display:grid}.projects .projects-index li{border-bottom:var(--rule-hair) solid var(--color-line)}.projects .projects-index a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);min-height:52px;padding-block:var(--space-sm);color:var(--color-ink);font-weight:500;text-decoration:none;transition:color var(--dur-short) var(--ease-out)}.projects .projects-index a:hover{color:var(--color-accent)}.projects .projects-index a:active{color:var(--color-accent-deep)}.projects .projects-index a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-field)}.projects .projects-index .fig{font-size:var(--text-xl);line-height:1;color:inherit}@media (max-width: 64rem){.projects .projects-top__text,.projects .projects-index{grid-column:1 / -1}.projects .projects-top__grid{row-gap:var(--space-xl)}}@media (max-width: 40rem){.projects .projects-top__actions{display:grid;width:100%;justify-items:start}.projects .projects-top__actions .btn{width:100%;padding-inline:var(--space-md)}}@media (max-width: 22.5rem){.projects .projects-top__actions .btn{font-size:var(--text-sm)}}.projects .projects-work{padding-bottom:var(--section-gap)}.projects .projects-work__head{margin-bottom:var(--space-lg)}.projects .projects-work__head .lead{max-width:34ch}.projects .projects-filter{display:flex;flex-wrap:wrap;gap:var(--space-2xs);width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:var(--space-xl);padding:var(--space-2xs);border:var(--rule-hair) solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-paper-2)}.projects .projects-filter__btn{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:44px;padding:0 var(--space-lg);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);font:500 var(--text-md)/1.2 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.projects .projects-filter__btn .fig{font-size:var(--text-sm);color:var(--color-muted)}.projects .projects-filter__btn:hover{background:var(--color-plate);box-shadow:var(--shadow-float)}.projects .projects-filter__btn:active{background:var(--color-paper-3);box-shadow:none}.projects .projects-filter__btn[aria-pressed=true]{background:var(--color-ink);color:var(--color-on-ink);box-shadow:var(--shadow-float)}.projects .projects-filter__btn[aria-pressed=true] .fig{color:var(--color-on-ink-2)}.projects .projects-filter__btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width: 64rem){.projects .projects-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-radius:var(--radius-card)}}@media (max-width: 40rem){.projects .projects-filter{grid-template-columns:minmax(0,1fr)}.projects .projects-filter__btn{padding:0 var(--space-md)}}.projects .projects-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl)}.projects .projects-grid>li{display:grid;min-width:0}.projects .projects-card{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-line);border-radius:var(--radius-card);background:var(--color-plate);box-shadow:var(--shadow-card);font:inherit;text-align:left;cursor:pointer;transition:box-shadow var(--dur-short) var(--ease-out),translate var(--dur-short) var(--ease-out)}.projects .projects-card:hover{box-shadow:var(--shadow-card-hover);translate:0 -4px}.projects .projects-card:active{box-shadow:var(--shadow-card);translate:0 -1px}.projects .projects-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.projects .projects-card__photo{display:block;aspect-ratio:4 / 3;border-radius:var(--radius-inner)}.projects .projects-card__photo:after{border:var(--rule-hair) solid var(--color-line);border-radius:inherit}.projects .projects-card__text{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;padding:var(--space-md) var(--space-sm) var(--space-xs)}.projects .projects-card__title{font:600 var(--text-lg)/1.25 var(--font-display);letter-spacing:-.01em;color:var(--color-ink)}.projects .projects-card__desc{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-md)}.projects .projects-card__scope{color:var(--color-ink-2)}.projects .projects-card__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2xs) var(--space-md);margin-top:auto;padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-line)}.projects .projects-card__meta .code{font-size:var(--text-sm);white-space:nowrap}.projects .projects-card__facts{display:none}.projects .projects-card__facts>span{display:grid;gap:var(--space-3xs);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-line);color:var(--color-ink);font-weight:500}@media (min-width: 64.0625rem){.projects .projects-grid>:is(:first-child,:last-child:nth-child(3n+1)){grid-column:span 2}.projects .projects-grid>:is(:first-child,:last-child:nth-child(3n+1)) .projects-card{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:minmax(0,1fr)}.projects .projects-grid>:is(:first-child,:last-child:nth-child(3n+1)) .projects-card__photo{aspect-ratio:auto;height:100%;min-height:20rem}.projects .projects-grid>:is(:first-child,:last-child:nth-child(3n+1)) .projects-card__text{padding:var(--space-lg) var(--space-md) var(--space-xs) var(--space-xl)}.projects .projects-grid>:is(:first-child,:last-child:nth-child(3n+1)) .projects-card__title{font-size:var(--text-xl)}.projects .projects-grid>:is(:first-child,:last-child:nth-child(3n+1)) .projects-card__facts{display:grid;gap:var(--space-sm);margin-top:var(--space-md)}}@media (min-width: 40.0625rem) and (max-width: 64rem){.projects .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects .projects-grid>:is(:first-child,:last-child:nth-child(2n)){grid-column:span 2}.projects .projects-grid>:is(:first-child,:last-child:nth-child(2n)) .projects-card{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:minmax(0,1fr)}.projects .projects-grid>:is(:first-child,:last-child:nth-child(2n)) .projects-card__photo{aspect-ratio:auto;height:100%;min-height:17rem}.projects .projects-grid>:is(:first-child,:last-child:nth-child(2n)) .projects-card__text{padding:var(--space-md) var(--space-sm) var(--space-xs) var(--space-lg)}.projects .projects-grid>:is(:first-child,:last-child:nth-child(2n)) .projects-card__facts{display:grid;gap:var(--space-sm);margin-top:var(--space-xs)}}@media (max-width: 40rem){.projects .projects-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.projects .projects-card{padding:var(--space-xs)}.projects .projects-card__text{padding:var(--space-sm) var(--space-xs) var(--space-xs)}}@media (prefers-reduced-motion: reduce){.projects .projects-card{transition:box-shadow var(--dur-short) var(--ease-out)}.projects .projects-card:hover,.projects .projects-card:active{translate:none}}.projects .projects-ref .head{margin-bottom:var(--space-xl)}.projects .projects-ref__table td,.projects .projects-ref__table tbody th{padding-block:var(--space-sm)}.projects .projects-ref__table thead th:nth-child(1){width:4.5rem}.projects .projects-ref__table thead th:nth-child(2){width:18%}.projects .projects-ref__table thead th:nth-child(3){width:28%}.projects .projects-ref__table thead th:nth-child(4){width:24%}.projects .projects-ref__more{margin-top:var(--space-xl)}.projects .projects-approvals{margin-top:var(--space-md)}.projects .projects-approvals .head{margin-bottom:var(--space-xl)}@media (max-width: 40rem){.projects .projects-approvals{margin-top:var(--space-xs)}}.projects .projects-approvals__table thead th:nth-child(1){width:24%}.projects .projects-approvals__table thead th:nth-child(2){width:24%}.projects .projects-approvals__table thead th:nth-child(3){width:26%}.projects .projects-approvals__table thead th:nth-child(4){width:13%}.projects .projects-approvals__date{white-space:nowrap}@media (max-width: 48rem){.projects .projects-ref__table tr{grid-template-columns:2.5rem minmax(0,1fr);-moz-column-gap:var(--space-sm);column-gap:var(--space-sm)}.projects .projects-ref__table tr>*{grid-column:2}.projects .projects-ref__table tr>td.fig{grid-column:1;grid-row:1 / span 4}.projects .projects-ref__table td,.projects .projects-ref__table tbody th{padding-block:0}.projects .projects-ref [data-label]:before,.projects .projects-approvals [data-label]:before{content:attr(data-label) ": ";font-weight:500}.projects .projects-ref [data-label]:before{color:var(--color-muted)}.projects .projects-approvals [data-label]:before{color:var(--color-on-ink)}.projects .projects-approvals__date{white-space:normal}}.projects .projects-close .close__text .lead{max-width:48ch}.projects .projects-detail{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--space-xl);align-items:start}.projects .projects-detail__photo{aspect-ratio:825 / 810;border-radius:var(--radius-inner)}.projects .projects-detail__photo:after{border:var(--rule-hair) solid var(--color-line);border-radius:inherit}.projects .projects-detail__facts>div:last-child{border-bottom:var(--rule-hair) solid var(--color-line)}.projects .projects-detail__facts .code{font-weight:500;color:var(--color-accent)}.projects .projects-detail__foot{justify-content:flex-end}@media (max-width: 48rem){.projects .projects-detail{grid-template-columns:minmax(0,1fr)}}@media (max-width: 30rem){.projects .projects-detail__foot .btn{width:100%;padding-inline:var(--space-md)}}.quality{display:contents}.quality .quality-top{padding-top:calc(var(--nav-h) + var(--space-xl));padding-bottom:var(--section-gap-s)}.quality .quality-top__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--gap-columns);column-gap:var(--gap-columns);row-gap:var(--space-xl);align-items:end}.quality .quality-top__head{grid-column:1 / -1;max-width:none;font-size:var(--text-display);line-height:1.06;text-wrap:balance}.quality .quality-top__line{display:block}.quality .quality-top__line>span{display:inline-block}.quality .quality-top.is-entering .quality-top__line{overflow:clip}.quality .quality-top__lede{grid-column:1 / 7;max-width:46ch;text-wrap:balance}.quality .quality-top__actions{grid-column:7 / 13;justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-md)}@media (max-width: 64rem){.quality .quality-top__lede,.quality .quality-top__actions{grid-column:1 / -1;justify-self:start;justify-content:flex-start}.quality .quality-top__grid{row-gap:var(--space-lg)}}@media (max-width: 40rem){.quality .quality-top{padding-bottom:var(--space-2xl)}.quality .quality-top__actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.quality .quality-top__actions .btn{width:100%;padding-inline:var(--space-md)}}.quality .quality-certs{padding-bottom:var(--section-gap-s)}.quality .quality-certs__pair{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl)}.quality .quality-cert{display:grid;grid-template-rows:auto auto 1fr auto;row-gap:var(--space-lg);align-content:start;justify-items:start;padding:var(--space-xl);min-width:0}.quality .quality-cert__scan{justify-self:center;width:min(100%,24rem);aspect-ratio:2480 / 3508;background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-line);border-radius:var(--radius-inner)}.quality .quality-cert__title{display:grid;gap:var(--space-2xs);max-width:none;margin-top:var(--space-lg)}.quality .quality-cert__standard{font-size:var(--text-2xl);line-height:1.06}.quality .quality-cert__system{font-size:var(--text-title);line-height:1.15}.quality .quality-cert__facts{width:100%;align-self:start}.quality .quality-cert__facts>div:last-child{border-bottom:var(--rule-hair) solid var(--color-rule)}.quality .quality-cert__facts dd.code{font-size:var(--text-lg);line-height:1.25;color:var(--color-accent)}@media (min-width: 60rem){.quality .quality-certs__pair{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);-moz-column-gap:var(--space-2xl);column-gap:var(--space-2xl);row-gap:0}.quality .quality-cert{grid-row:span 4;grid-template-rows:subgrid}}@media (min-width: 40rem) and (max-width: 59.99rem){.quality .quality-cert{grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-rows:auto auto 1fr;-moz-column-gap:var(--space-xl);column-gap:var(--space-xl)}.quality .quality-cert__scan{grid-row:1 / -1;align-self:start;width:100%}.quality .quality-cert__title{margin-top:0}.quality .quality-cert__facts>div{grid-template-columns:minmax(0,1fr);gap:var(--space-3xs)}}@media (max-width: 40rem){.quality .quality-cert{padding:var(--space-lg)}.quality .quality-cert__open{width:100%;padding-inline:var(--space-md);font-size:var(--text-sm)}}.quality .quality-policy__pin{display:grid;gap:var(--space-lg)}.quality .quality-policy__pin .rule-bar+*{margin-top:var(--space-md)}.quality .quality-policy__pin h2{max-width:12ch;text-wrap:balance}.quality .quality-policy__statement{max-width:46ch;font:500 var(--text-lead)/1.45 var(--font-body);color:var(--color-ink)}.quality .quality-policy__steps>li:before{grid-row:auto}.quality .quality-policy__steps p{max-width:48ch;font-size:var(--text-lg);line-height:1.45;color:var(--color-ink)}.quality .quality-policy__steps>li:last-child{border-bottom:var(--rule-hair) solid var(--color-rule)}@media (max-width: 40rem){.quality .quality-policy__steps>li{grid-template-columns:3rem minmax(0,1fr);-moz-column-gap:var(--space-md);column-gap:var(--space-md);padding-block:var(--space-lg)}.quality .quality-policy__steps p{font-size:var(--text-md)}}.quality .quality-close .close__text .lead{max-width:46ch}.quality .quality-dialog__body{background:var(--color-paper)}.quality .quality-dialog__scan{width:100%;max-width:48rem;height:auto;margin-inline:auto;border:var(--rule-hair) solid var(--color-line);border-radius:var(--radius-inner)}@media (prefers-reduced-motion: reduce){.quality .quality-top.is-entering .quality-top__line{overflow:visible}}.quality .quality-certs__profile{margin-top:var(--space-2xl);max-width:62ch;color:var(--color-ink-2)}.contact{display:contents}.contact .contact-hero{padding-top:calc(var(--nav-h) + var(--space-xl));padding-bottom:var(--space-xl)}.contact .contact-hero__grid{align-items:start;row-gap:var(--space-2xl)}.contact .contact-hero__text{grid-column:1 / 6;display:grid;gap:var(--space-lg);justify-items:start;align-content:start}.contact .contact-hero__head{max-width:15ch;font-size:var(--text-display-s);line-height:1.02;text-wrap:balance}.contact .contact-hero__lede{max-width:34ch}.contact .contact-hero__actions{margin-top:var(--space-2xs)}.contact .contact-hero__facts{justify-self:stretch;margin-top:var(--space-md)}.contact .contact-hero__facts>div{align-items:baseline}.contact .contact-hero__facts>div:last-child{border-bottom:var(--rule-hair) solid var(--color-line, var(--color-rule))}.contact .contact-hero__facts .fig{font-size:var(--text-lg);line-height:1.2}.contact .contact-hero__facts dd{overflow-wrap:break-word;min-width:0}.contact .contact-desk{grid-column:6 / 13;min-width:0;padding:var(--space-xl);border-radius:var(--radius-card)}.contact .contact-desk__form{gap:var(--space-md)}.contact .contact-desk h2{max-width:none;font-size:var(--text-2xl);line-height:1.1;text-wrap:balance}.contact .contact-desk__title{padding-bottom:var(--space-sm);margin-bottom:var(--space-2xs);border-bottom:var(--rule-hair) solid var(--color-line, var(--color-rule))}.contact .contact-desk .field__help:empty{display:none}.contact .contact-desk__choices{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.contact .contact-desk select.input{padding-right:var(--space-xl)}.contact .contact-desk textarea.input{min-height:6rem}.contact .contact-desk__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg)}.contact .contact-desk__foot .form__note{flex:1 1 14rem;max-width:36ch}.contact .contact-desk__status{display:grid;gap:var(--space-lg);justify-items:start}.contact .contact-desk__status h2{padding-bottom:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-line, var(--color-rule));justify-self:stretch}.contact .contact-desk__status .lead{max-width:40ch;color:var(--color-ink)}.contact .contact-desk__status .form__note{max-width:52ch}.contact .contact-desk__status:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-sm)}@media (max-width: 64rem){.contact .contact-desk{padding:var(--space-lg)}}@media (max-width: 60rem){.contact .contact-hero__head{max-width:18ch}}@media (max-width: 40rem){.contact .contact-desk{padding:var(--space-lg) var(--space-md)}.contact .contact-hero__facts>div{grid-template-columns:minmax(0,1fr);gap:var(--space-3xs)}.contact .contact-hero__actions{display:grid;width:100%;justify-items:start}.contact .contact-hero__actions .btn,.contact .contact-desk__foot .btn{width:100%}}.contact .contact-faq__grid{align-items:start;row-gap:var(--space-2xl)}.contact .contact-faq__head{grid-column:1 / 6;display:grid;gap:var(--space-md);align-content:start}.contact .contact-faq__head .lead{max-width:34ch}.contact .contact-faq__body{grid-column:6 / 13;min-width:0}.contact .contact-faq__body>.rule-bar+*{margin-top:0}.contact .contact-faq__item{border-bottom:var(--rule-hair) solid var(--color-line, var(--color-rule))}.contact .contact-faq__item>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-lg);padding-block:var(--space-lg);list-style:none;cursor:pointer}.contact .contact-faq__item>summary::-webkit-details-marker{display:none}.contact .contact-faq__item>summary::marker{content:""}.contact .contact-faq__item>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-2xs)}.contact .contact-faq__q{max-width:32ch;font-size:var(--text-title);line-height:1.15;transition:color var(--dur-short) var(--ease-out)}.contact .contact-faq__item>summary:hover .contact-faq__q{color:var(--color-accent)}.contact .contact-faq__item>summary:active .contact-faq__q{color:var(--color-accent-deep)}.contact .contact-faq__mark{position:relative;width:40px;height:40px;flex-shrink:0;background:var(--color-plate);border:var(--rule-hair) solid var(--color-line, var(--color-rule));border-radius:var(--radius-pill);transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.contact .contact-faq__mark:before,.contact .contact-faq__mark:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:var(--radius-pill);background:var(--color-ink);transform:translate(-50%,-50%);transition:transform var(--dur-long) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.contact .contact-faq__mark:after{transform:translate(-50%,-50%) rotate(90deg)}.contact .contact-faq__item>summary:hover .contact-faq__mark{background:var(--color-paper-2)}.contact .contact-faq__item[open] .contact-faq__mark{background:var(--color-ink);border-color:var(--color-ink)}.contact .contact-faq__item[open] .contact-faq__mark:before,.contact .contact-faq__item[open] .contact-faq__mark:after{background:var(--color-on-ink)}.contact .contact-faq__item[open] .contact-faq__mark:after{transform:translate(-50%,-50%) rotate(0)}.contact .contact-faq__a{max-width:62ch;padding:0 var(--space-3xl) var(--space-xl) 0;font-size:var(--text-md);line-height:1.65;color:var(--color-ink-2)}.contact .contact-faq__a .code{font-size:.9375em;white-space:nowrap}.contact .contact-faq__item[open]>.contact-faq__a{animation:contact-faq-open var(--dur-long) var(--ease-out)}@keyframes contact-faq-open{0%{opacity:0;transform:translateY(calc(-1 * var(--space-xs)))}}@media (min-width: 64rem){.contact .contact-faq__head{position:sticky;top:calc(var(--nav-h) + var(--space-xl))}}@media (max-width: 40rem){.contact .contact-faq__a{padding-right:0}.contact .contact-faq__mark{width:36px;height:36px}}.contact .contact-office__grid{align-items:start;row-gap:var(--space-2xl)}.contact .contact-office__head{grid-column:1 / 6;display:grid;gap:var(--space-xl);justify-items:start;align-content:start}.contact .contact-office__head h2{max-width:12ch;text-wrap:balance}.contact .contact-office__head .btn svg{width:16px;height:16px}.contact .contact-office__address{grid-column:6 / 13;font:500 clamp(1.25rem,2.6vw,2.5rem)/1.22 var(--font-body);font-style:normal;letter-spacing:-.01em;color:var(--color-on-ink)}.contact .contact-office__line{display:block;text-wrap:balance}.contact .contact-office__line+.contact-office__line{margin-top:var(--space-2xs)}.contact .contact-office__rule{margin-top:var(--space-3xl)}.contact .contact-office__supply{align-items:start;row-gap:var(--space-md)}.contact .contact-office__supply>h3{grid-column:1 / 6;color:var(--color-on-ink)}.contact .contact-office__groups{grid-column:6 / 13;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--gap-columns);column-gap:var(--gap-columns)}.contact .contact-office__groups li{padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-line-on-ink, var(--color-rule-on-ink));font:500 var(--text-lg)/1.3 var(--font-body);color:var(--color-on-ink)}@media (max-width: 40rem){.contact .contact-office__groups{grid-template-columns:minmax(0,1fr)}.contact .contact-office__groups li{font-size:var(--text-md);padding-block:var(--space-sm)}.contact .contact-office__head .btn{width:100%}}@media (prefers-reduced-motion: reduce){.contact .contact-faq__item[open]>.contact-faq__a{animation:none}.contact .contact-faq__q,.contact .contact-faq__mark,.contact .contact-faq__mark:before,.contact .contact-faq__mark:after{transition:none}}
