﻿@font-face{font-family:"Inter";font-style:normal;font-weight:400 900;font-display:swap;src:url("/wp-content/plugins/d-pace/scss/../assets/fonts/InterVariable-subset.woff2") format("woff2-variations")}@font-face{font-family:"Inter";font-style:italic;font-weight:400 900;font-display:swap;src:url("/wp-content/plugins/d-pace/scss/../assets/fonts/InterVariable-Italic-subset.woff2") format("woff2-variations")}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:100 800;font-display:swap;src:url("/wp-content/plugins/d-pace/scss/../assets/fonts/JetBrainsMono-Variable.woff2") format("woff2-variations")}@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("/wp-content/plugins/d-pace/scss/../assets/fonts/Manrope-Variable.woff2") format("woff2-variations")}:where(section,article,aside,header,footer,nav,fieldset,details,dialog,[data-surface]){position:relative;isolation:isolate;background:var(--material-bg, transparent);color:var(--material-fg, inherit);border:var(--material-border, 0);box-shadow:var(--material-shadow, none)}main>:where(section,article,aside){padding-inline:max(var(--material-pad, 0px),calc((100% - var(--material-contain, 100%)) / 2 + var(--material-pad, 0px)))}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{background:var(--surface-0);overflow-x:clip}body{background:var(--surface-0);color:var(--text-1);font-family:var(--sans);font-size:var(--font-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;overflow-x:clip;--section-pad: var(--u5);--section-separator: var(--u3);--section-internal-gap: var(--u3);--material-pad: var(--u3)}@media(min-width: 640px){body{--material-pad: var(--u5)}}@media(min-width: 1024px){body{--section-pad: var(--u7);--section-separator: var(--u5);--section-internal-gap: var(--u5);--material-pad: var(--u7)}}main>:where(section,article){--material-bg: var(--surface-0);--material-fg: var(--text-1)}main>:where(section,article)[data-theme=paper] :where(article,aside,[data-surface]){--material-bg: var(--surface-2);--material-border: var(--hairline-width) solid var(--border-subtle)}.section{display:flow-root;padding-top:calc(var(--section-pad) + var(--section-separator));padding-bottom:calc(var(--section-pad) + var(--section-separator))}.section>h2{margin-bottom:var(--u);font-size:var(--font-section-lg);font-weight:800;letter-spacing:-0.02em;line-height:1.1;color:var(--text-1)}.in-the-field-section>h2{white-space:pre-line}.section>p{margin-bottom:var(--u4);max-width:560px;color:var(--text-2)}.section[data-theme=paper]+.section[data-theme=paper]{padding-top:var(--section-internal-gap)}.section[data-theme=paper]:has(+.section[data-theme=paper]){padding-bottom:0}.section[data-theme=paper-soft]+.section[data-theme=paper-soft]{padding-top:var(--section-internal-gap)}.section[data-theme=paper-soft]:has(+.section[data-theme=paper-soft]){padding-bottom:0}.section[data-theme=dark]+.section[data-theme=dark]{padding-top:var(--section-internal-gap)}.section[data-theme=dark]:has(+.section[data-theme=dark]){padding-bottom:0}.section[data-theme=ground]+.section[data-theme=ground]{padding-top:var(--section-internal-gap)}.section[data-theme=ground]:has(+.section[data-theme=ground]){padding-bottom:0}@media(prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}main [id]{scroll-margin-top:var(--sticky-offset)}body.admin-bar main [id]{scroll-margin-top:calc(var(--sticky-offset) - var(--wp-admin--admin-bar--height, 0px))}:has(>.application-grid),:has(>.product-card-grid),:has(>.service-grid),:has(>.team-member-grid),:has(>.product-category-grid),:has(>.sales-rep-card-grid),:has(>.client-logo-grid),:has(>.partner-card-grid){container-type:inline-size}[data-bg-responsive]{background-image:var(--bg-sm)}@media(min-width: 1024px){[data-bg-responsive]{background-image:var(--bg-md)}}@media(min-width: 1440px){[data-bg-responsive]{background-image:var(--bg-lg)}}:where(section,article,aside,header,footer,nav,fieldset,details,dialog,[data-surface])::before{content:"";position:absolute;inset:var(--material-overlay-inset, 0);border-radius:var(--material-overlay-radius, inherit);background:var(--material-overlay-bg, transparent);opacity:var(--material-overlay-opacity, 0);mix-blend-mode:var(--material-overlay-blend, normal);pointer-events:none;z-index:0}:where(section,article,aside,header,footer,nav,fieldset,details,dialog,[data-surface])>*{position:relative;z-index:1}@supports(backdrop-filter: blur(1px)){:where(section,article,aside,header,footer,nav,fieldset,details,dialog,[data-surface])::before{-webkit-backdrop-filter:var(--material-backdrop-filter, none);backdrop-filter:var(--material-backdrop-filter, none)}}:where(button:not(.btn):not(.wp-block-button__link):not([type=submit])){background:rgba(0,0,0,0);border:0;padding:0;cursor:pointer;color:inherit;font:inherit}.unit{text-transform:none;letter-spacing:normal}.btn,.wp-block-button__link,.wp-block-file__button,:where(button[type=submit],input[type=submit]){display:inline-flex;align-items:center;justify-content:center;gap:var(--u);padding:13px 26px;font-family:var(--sans);font-size:var(--font-ui);font-weight:var(--weight-medium);letter-spacing:.01em;line-height:1;text-align:center;text-decoration:none;cursor:pointer;border:none;transition:background var(--duration-fast),color var(--duration-fast);clip-path:var(--chamfer);border-radius:0}.btn:focus-visible,.wp-block-button__link:focus-visible,.wp-block-file__button:focus-visible,:where(button[type=submit],input[type=submit]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.btn:disabled,.btn[aria-disabled=true],.wp-block-button__link:disabled,.wp-block-button__link[aria-disabled=true],.wp-block-file__button:disabled,.wp-block-file__button[aria-disabled=true],:where(button[type=submit],input[type=submit]):disabled,:where(button[type=submit],input[type=submit])[aria-disabled=true]{background:var(--interactive-bg-disabled);color:var(--interactive-fg-disabled);cursor:not-allowed;pointer-events:none}.cta-row,.wp-block-buttons{display:flex;flex-direction:column;align-items:stretch;gap:var(--u)}@media(min-width: 640px){.cta-row,.wp-block-buttons{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--u2)}}.btn-compact{padding:10px 20px}.btn-primary,:where(button[type=submit],input[type=submit]){background:var(--interactive-bg);color:var(--interactive-fg)}.btn-primary:hover,:where(button[type=submit],input[type=submit]):hover{background:var(--interactive-bg-hover)}.btn-secondary,.wp-block-button__link,.wp-block-file__button{padding:5px 18px;background:rgba(0,0,0,0);color:var(--accent);border:8px solid rgba(0,0,0,0);border-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 46'><path d='M7,.75L193,.75L199.25,7L199.25,39L193,45.25L7,45.25L.75,39L.75,7Z' fill='none' stroke='%23005191' stroke-width='1.5'/></svg>") 8/8px/0 stretch;background-clip:padding-box;clip-path:none}.btn-secondary:hover,.wp-block-button__link:hover,.wp-block-file__button:hover{background:var(--accent-tint)}.wp-block-button.is-style-fill .wp-block-button__link{padding:13px 26px;background:var(--interactive-bg);color:var(--interactive-fg);border:0;border-image:none;background-clip:border-box;clip-path:var(--chamfer)}.wp-block-button.is-style-fill .wp-block-button__link:hover{background:var(--interactive-bg-hover)}.btn-ghost{padding:5px 18px;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.95);border:8px solid rgba(0,0,0,0);border-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 46'><path d='M7,.5L193,.5L199.5,7L199.5,39L193,45.5L7,45.5L.5,39L.5,7Z' fill='none' stroke='white' stroke-opacity='.65' stroke-width='1'/></svg>") 8/8px/0 stretch;background-clip:padding-box;clip-path:none}.btn-ghost:hover{background:hsla(0,0%,100%,.07)}.tag{display:inline-block;padding:3px var(--u);font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-regular);letter-spacing:.07em;text-transform:uppercase;text-decoration:none;background:var(--comp-tag-bg);color:var(--comp-tag-fg);clip-path:var(--chamfer-tr);border-radius:0}.tag-formula{text-transform:none;letter-spacing:normal}.status{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-regular);letter-spacing:.06em;text-transform:uppercase;color:var(--comp-status-fg)}.status-dot{flex-shrink:0;width:.75em;height:.75em;margin-bottom:.05em;background:#22c55e;border-radius:50%}.status-dot.dev{background:var(--highlight)}.about-identity-block p{margin-bottom:var(--u2);max-width:600px;font-size:var(--font-body);line-height:1.75;color:var(--text-1)}.corner-marks{position:relative}.corner-marks::after{content:"";position:absolute;inset:var(--corner-marks-inset, 0);z-index:2;pointer-events:none;transition:inset var(--duration-fast) var(--easing-default);background:linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) top left/var(--comp-corner-mark-size) var(--comp-corner-mark-thickness) no-repeat,linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) top left/var(--comp-corner-mark-thickness) var(--comp-corner-mark-size) no-repeat,linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) top right/var(--comp-corner-mark-size) var(--comp-corner-mark-thickness) no-repeat,linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) top right/var(--comp-corner-mark-thickness) var(--comp-corner-mark-size) no-repeat,linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) bottom left/var(--comp-corner-mark-size) var(--comp-corner-mark-thickness) no-repeat,linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) bottom left/var(--comp-corner-mark-thickness) var(--comp-corner-mark-size) no-repeat,linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) bottom right/var(--comp-corner-mark-size) var(--comp-corner-mark-thickness) no-repeat,linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) bottom right/var(--comp-corner-mark-thickness) var(--comp-corner-mark-size) no-repeat}:where(a,button):where(:hover,:focus-visible) :where(.corner-marks,.team-photo){--corner-marks-inset: calc(-1 * var(--comp-corner-mark-hover-shift))}.affordance-arrow{display:inline-block;transition:transform var(--duration-fast) var(--easing-default)}:where(a,button):where(:hover,:focus-visible) .affordance-arrow{transform:translateX(var(--comp-affordance-arrow-shift))}.section-browse{margin-top:var(--u5);text-align:center}.section-eyebrow{margin:0 0 var(--u3) 0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.section-eyebrow span{color:var(--highlight)}.field-row>label{display:block;margin-bottom:var(--u);font-family:var(--sans);font-size:var(--font-h3);font-weight:var(--weight-medium);line-height:var(--leading-heading);color:var(--text-1)}.field-wrap>input[type=text],.field-wrap>input[type=search],.field-wrap>input[type=email],.field-wrap>input[type=number],.field-wrap>input[type=tel],.field-wrap>input[type=url],.field-wrap>input[type=password],.field-wrap>textarea,.field-wrap>select{width:100%;padding:var(--u3_2) var(--u2);font-family:var(--sans);font-size:var(--font-ui);color:var(--text-1);background:var(--surface-2);border:var(--hairline-width) solid var(--border-subtle);border-radius:0;appearance:none;transition:border-color var(--duration-fast)}.field-wrap>input[type=text]:focus-visible,.field-wrap>input[type=search]:focus-visible,.field-wrap>input[type=email]:focus-visible,.field-wrap>input[type=number]:focus-visible,.field-wrap>input[type=tel]:focus-visible,.field-wrap>input[type=url]:focus-visible,.field-wrap>input[type=password]:focus-visible,.field-wrap>textarea:focus-visible,.field-wrap>select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-color:var(--accent)}.field-wrap>input[type=text]::placeholder,.field-wrap>input[type=search]::placeholder,.field-wrap>input[type=email]::placeholder,.field-wrap>input[type=number]::placeholder,.field-wrap>input[type=tel]::placeholder,.field-wrap>input[type=url]::placeholder,.field-wrap>input[type=password]::placeholder,.field-wrap>textarea::placeholder,.field-wrap>select::placeholder{color:var(--text-2)}.field-wrap>input[type=text]:disabled,.field-wrap>input[type=text][aria-disabled=true],.field-wrap>input[type=search]:disabled,.field-wrap>input[type=search][aria-disabled=true],.field-wrap>input[type=email]:disabled,.field-wrap>input[type=email][aria-disabled=true],.field-wrap>input[type=number]:disabled,.field-wrap>input[type=number][aria-disabled=true],.field-wrap>input[type=tel]:disabled,.field-wrap>input[type=tel][aria-disabled=true],.field-wrap>input[type=url]:disabled,.field-wrap>input[type=url][aria-disabled=true],.field-wrap>input[type=password]:disabled,.field-wrap>input[type=password][aria-disabled=true],.field-wrap>textarea:disabled,.field-wrap>textarea[aria-disabled=true],.field-wrap>select:disabled,.field-wrap>select[aria-disabled=true]{background:var(--interactive-bg-disabled);color:var(--interactive-fg-disabled);cursor:not-allowed}.field-wrap>select{padding-right:calc(var(--u2) + 20px);background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23005191' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right var(--u2) center;background-size:12px 8px}.row-radio-buttons .field-wrap,.row-checkbox-buttons .field-wrap{position:relative;display:flex;flex-wrap:wrap;gap:var(--u)}.row-radio-buttons .field-wrap>input,.row-checkbox-buttons .field-wrap>input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.row-radio-buttons .field-wrap>input+label,.row-checkbox-buttons .field-wrap>input+label{display:inline-flex;align-items:center;gap:var(--u_2);padding:var(--u_2) var(--u2);font-family:var(--sans);font-size:var(--font-ui);font-weight:var(--weight-regular);color:var(--text-2);cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast);position:relative;isolation:isolate;background-color:var(--border-subtle);clip-path:var(--chamfer-tr);border-radius:0}.row-radio-buttons .field-wrap>input+label::after,.row-checkbox-buttons .field-wrap>input+label::after{content:"";position:absolute;inset:var(--hairline-width);background-color:var(--material-bg);clip-path:var(--chamfer-tr);z-index:-1;pointer-events:none}.row-radio-buttons .field-wrap>input+label::after,.row-checkbox-buttons .field-wrap>input+label::after{transition:background-color var(--duration-fast)}.row-radio-buttons .field-wrap>input+label:hover,.row-checkbox-buttons .field-wrap>input+label:hover{color:var(--accent);background-color:var(--accent)}.row-radio-buttons .field-wrap>input:checked+label,.row-checkbox-buttons .field-wrap>input:checked+label{color:var(--comp-tag-fg);background-color:var(--comp-tag-bg)}.row-radio-buttons .field-wrap>input:checked+label::after,.row-checkbox-buttons .field-wrap>input:checked+label::after{background-color:var(--comp-tag-bg)}.row-radio-buttons .field-wrap>input:focus-visible+label,.row-checkbox-buttons .field-wrap>input:focus-visible+label{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}[data-field-inactive]{display:none !important}.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0}.editorial-body{max-width:var(--reading-width);margin-inline:auto;counter-reset:editorial-fig editorial-tbl}.editorial-body>*+*{margin-top:var(--u3)}.editorial-body>h2+*{margin-top:var(--u2)}.editorial-body>h3+*{margin-top:var(--u3_2)}.editorial-body>*+:is(figure,blockquote,table,pre,details),.editorial-body>:is(figure,blockquote,table,pre,details)+*,.editorial-body>*+:is(.wp-block-pullquote,.editorial-cta-note,.wp-block-gallery,.wp-block-media-text,.wp-block-cover,.wp-block-embed,.wp-block-columns,.wp-block-buttons,.wp-block-file,.wp-block-audio,.wp-block-video),.editorial-body>:is(.wp-block-pullquote,.editorial-cta-note,.wp-block-gallery,.wp-block-media-text,.wp-block-cover,.wp-block-embed,.wp-block-columns,.wp-block-buttons,.wp-block-file,.wp-block-audio,.wp-block-video)+*{margin-top:var(--u4)}.editorial-body>*+h2{margin-top:var(--u4)}.editorial-body>*+h3{margin-top:var(--u3)}.editorial-body>*+:is(hr,.wp-block-separator,.editorial-footnotes,ol.wp-block-footnotes),.editorial-body>:is(hr,.wp-block-separator)+*{margin-top:var(--u5)}.editorial-body p{font-size:var(--font-body);line-height:1.75;color:var(--text-1)}.editorial-body:not([data-no-lede])>p:first-of-type{font-size:var(--font-h3);line-height:1.55}.editorial-body a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-tint);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--duration-fast),color var(--duration-fast)}.editorial-body a:hover{text-decoration-color:var(--accent)}.editorial-body a[href^="#fn-"]{color:var(--highlight);text-decoration:none;font-weight:var(--weight-medium)}.editorial-body strong{font-weight:var(--weight-semibold)}.editorial-body em{font-style:italic}.editorial-body code{font-family:var(--mono);font-size:.92em;background:var(--accent-tint);padding:1px 6px}.editorial-body sup,.editorial-body sub{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}.editorial-body sup{top:-0.45em}.editorial-body sub{bottom:-0.25em}.editorial-body abbr[title]{text-decoration:underline dotted;text-decoration-color:var(--text-2);cursor:help}.editorial-body mark{background:var(--highlight-surface);color:var(--text-1);padding:0 var(--u_4)}.editorial-body cite{font-style:italic;color:var(--text-2)}.editorial-body h1{max-width:580px;font-size:var(--font-h1);font-weight:800;letter-spacing:-0.025em;line-height:var(--leading-tight);color:var(--text-1)}.editorial-body h2{font-size:var(--font-h2);font-weight:var(--weight-bold);letter-spacing:-0.015em;line-height:1.25;color:var(--text-1);text-wrap:balance}.editorial-body h3{font-size:var(--font-h3);font-weight:var(--weight-semibold);letter-spacing:-0.01em;line-height:var(--leading-dense);color:var(--text-1)}.editorial-body h4,.editorial-body h5,.editorial-body h6{font-size:var(--font-h3);font-weight:var(--weight-medium);line-height:var(--leading-dense);color:var(--text-1)}.editorial-body blockquote,.editorial-body .wp-block-pullquote{padding:var(--u_2) 0 var(--u_2) var(--u5_2);max-width:500px;border-left:var(--border-highlight);font-size:1.25rem;font-weight:var(--weight-semibold);letter-spacing:-0.01em;line-height:1.4;color:var(--text-1)}.editorial-body blockquote p,.editorial-body .wp-block-pullquote p{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.editorial-body blockquote cite,.editorial-body .wp-block-pullquote cite{display:block;margin-top:var(--u);font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-regular);font-style:normal;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2)}.editorial-body ul,.editorial-body ol{padding-left:var(--u3)}.editorial-body ul li,.editorial-body ol li{margin-bottom:var(--u_2)}.editorial-body ul ul,.editorial-body ul ol,.editorial-body ol ul,.editorial-body ol ol{margin-top:var(--u_2);margin-bottom:0}.editorial-body ol{font-variant-numeric:tabular-nums}.editorial-body dl dt{margin-top:var(--u2);font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.07em;text-transform:uppercase;color:var(--text-2)}.editorial-body dl dd{margin-left:0;margin-bottom:var(--u);font-size:var(--font-body);line-height:var(--leading-body);color:var(--text-1)}.editorial-body figure{--comp-corner-mark-color: var(--text-2);--comp-corner-mark-thickness: 1px;--comp-corner-mark-size: 12px;position:relative;padding:var(--u);counter-increment:editorial-fig}.editorial-body figure img{display:block;width:100%;height:auto}.editorial-body figure::before{content:"";position:absolute;top:0;left:0;right:0;height:12px;pointer-events:none;background:linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) top left/var(--comp-corner-mark-size) var(--comp-corner-mark-thickness) no-repeat,linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) top left/var(--comp-corner-mark-thickness) var(--comp-corner-mark-size) no-repeat,linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) top right/var(--comp-corner-mark-size) var(--comp-corner-mark-thickness) no-repeat,linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) top right/var(--comp-corner-mark-thickness) var(--comp-corner-mark-size) no-repeat}.editorial-body figure:not(:has(figcaption))::after{content:"";position:absolute;bottom:0;left:0;right:0;height:12px;pointer-events:none;background:linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) bottom left/var(--comp-corner-mark-size) var(--comp-corner-mark-thickness) no-repeat,linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) bottom left/var(--comp-corner-mark-thickness) var(--comp-corner-mark-size) no-repeat,linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) bottom right/var(--comp-corner-mark-size) var(--comp-corner-mark-thickness) no-repeat,linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) bottom right/var(--comp-corner-mark-thickness) var(--comp-corner-mark-size) no-repeat}.editorial-body figcaption{position:relative;padding-top:var(--u3);font-family:var(--mono);font-size:var(--font-caption);line-height:1.5;color:var(--text-2)}.editorial-body figcaption::before{content:"[ FIG. " counter(editorial-fig, decimal-leading-zero) " ]  ";color:var(--highlight);font-weight:var(--weight-medium);letter-spacing:.07em}.editorial-body figcaption::after{content:"";position:absolute;bottom:calc(100% - var(--u));left:calc((100% - var(--figure-bleed-width, 100%)) / 2 - var(--u));right:calc((100% - var(--figure-bleed-width, 100%)) / 2 - var(--u));height:12px;pointer-events:none;background:linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) bottom left/var(--comp-corner-mark-size) var(--comp-corner-mark-thickness) no-repeat,linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) bottom left/var(--comp-corner-mark-thickness) var(--comp-corner-mark-size) no-repeat,linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) bottom right/var(--comp-corner-mark-size) var(--comp-corner-mark-thickness) no-repeat,linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) bottom right/var(--comp-corner-mark-thickness) var(--comp-corner-mark-size) no-repeat}.editorial-body figure[data-bleed=wide],.editorial-body figure.alignwide{--figure-bleed-width: 100vw}@media(min-width: 1024px){.editorial-body figure[data-bleed=wide],.editorial-body figure.alignwide{--figure-bleed-width: calc(min(var(--material-contain), 100vw) - 2 * var(--material-pad))}}.editorial-body figure[data-bleed=wide],.editorial-body figure.alignwide{width:var(--figure-bleed-width);max-width:none;margin-inline:calc((100% - var(--figure-bleed-width)) / 2)}.editorial-body figure[data-bleed=wide] figcaption,.editorial-body figure.alignwide figcaption{max-width:var(--reading-width);margin-inline:auto}.editorial-body table{width:100%;border-collapse:collapse;counter-increment:editorial-tbl;font-size:var(--font-ui);font-variant-numeric:tabular-nums}.editorial-body caption{padding-bottom:var(--u2);font-family:var(--mono);font-size:var(--font-caption);color:var(--text-2);text-align:left;caption-side:top}.editorial-body caption::before{content:"[ TBL. " counter(editorial-tbl, decimal-leading-zero) " ]  ";color:var(--highlight);font-weight:var(--weight-medium);letter-spacing:.07em}.editorial-body thead th{padding:var(--u) var(--u3_2);border-bottom:var(--hairline-width) solid var(--border-subtle);font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.07em;text-transform:uppercase;text-align:left;color:var(--text-2)}.editorial-body tbody td,.editorial-body tbody th{padding:var(--u3_2);vertical-align:baseline;text-align:left}.editorial-body tbody th[scope=row]{font-weight:var(--weight-regular);color:var(--text-2)}.editorial-body tbody tr:hover th,.editorial-body tbody tr:hover td{background:var(--accent-tint)}.editorial-body pre{padding:var(--u3);background:var(--surface-1);border:var(--hairline-width) solid var(--border-subtle);font-family:var(--mono);font-size:.92em;line-height:1.55;overflow-x:auto}.editorial-body pre code{background:none;padding:0;font-size:inherit}.editorial-body samp,.editorial-body var{font-family:var(--mono);font-size:.92em}.editorial-body hr,.editorial-body .wp-block-separator{height:var(--hairline-width);background:var(--border-subtle);border:0}.editorial-body details{padding:var(--u3);position:relative;background-color:var(--border-subtle);clip-path:var(--chamfer-tr-lg);border-radius:0}.editorial-body details::after{content:"";position:absolute;inset:var(--hairline-width);background-color:#fff;clip-path:var(--chamfer-tr-lg);z-index:0;pointer-events:none}.editorial-body details>*{position:relative;z-index:1}.editorial-body details>:last-child{margin-bottom:0}.editorial-body details summary{display:flex;align-items:center;justify-content:space-between;gap:var(--u2);cursor:pointer;list-style:none;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.07em;text-transform:uppercase;color:var(--accent);transition:color var(--duration-fast)}.editorial-body details summary::-webkit-details-marker{display:none}.editorial-body details summary::after{content:"+";font-family:var(--mono);font-size:var(--font-ui);font-weight:var(--weight-medium);color:var(--highlight);line-height:1}.editorial-body details summary:hover{color:var(--interactive-bg-hover)}.editorial-body details[open] summary{margin-bottom:var(--u2)}.editorial-body details[open] summary::after{content:"−"}.editorial-body .editorial-footnotes,.editorial-body ol.wp-block-footnotes{padding-top:var(--u3);border-top:var(--hairline-width) solid var(--border-subtle)}.editorial-body .editorial-footnotes::before,.editorial-body ol.wp-block-footnotes::before{content:"[ NOTES ]";display:block;position:static;opacity:1;margin-bottom:var(--u3);font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.07em;color:var(--highlight)}.editorial-body .editorial-footnotes ol,.editorial-body ol.wp-block-footnotes{padding-left:var(--u4);font-size:var(--font-ui);line-height:1.55;color:var(--text-2);font-variant-numeric:tabular-nums;list-style:decimal-leading-zero;list-style-position:outside}.editorial-body .editorial-footnotes ol li,.editorial-body ol.wp-block-footnotes li{margin-bottom:var(--u2);padding-left:var(--u)}.editorial-body .editorial-footnotes ol li::marker,.editorial-body ol.wp-block-footnotes li::marker{font-family:var(--mono);font-size:var(--font-caption);color:var(--text-3);letter-spacing:.05em}.editorial-body .editorial-footnotes ol a[href^="#fnref"],.editorial-body .editorial-footnotes ol a[href^="#-fnref"],.editorial-body ol.wp-block-footnotes a[href^="#fnref"],.editorial-body ol.wp-block-footnotes a[href^="#-fnref"]{color:var(--text-3);text-decoration:none;margin-left:var(--u);transition:color var(--duration-fast)}.editorial-body .editorial-footnotes ol a[href^="#fnref"]:hover,.editorial-body .editorial-footnotes ol a[href^="#-fnref"]:hover,.editorial-body ol.wp-block-footnotes a[href^="#fnref"]:hover,.editorial-body ol.wp-block-footnotes a[href^="#-fnref"]:hover{color:var(--accent)}.editorial-body .editorial-footnotes ol a:not([href^="#fnref"]):not([href^="#-fnref"]),.editorial-body ol.wp-block-footnotes a:not([href^="#fnref"]):not([href^="#-fnref"]){color:var(--text-2);text-decoration-color:var(--border-subtle)}.editorial-body .wp-block-columns{display:flex;flex-direction:column;gap:var(--u4)}.editorial-body .wp-block-columns.is-not-stacked-on-mobile{flex-direction:row}@media(min-width: 1024px){.editorial-body .wp-block-columns{flex-direction:row;gap:var(--u5)}}.editorial-body .wp-block-column{flex:1 1 0;min-width:0}.editorial-body :where(.wp-block-column,.wp-block-media-text__content,.wp-block-cover__inner-container,.wp-block-group)>*+*{margin-top:var(--u3)}.editorial-body>.alignfull,.editorial-body>[data-bleed=full]{--figure-bleed-width: 100vw;width:100vw;max-width:none;margin-inline:calc((100% - 100vw) / 2)}.editorial-body>.alignwide:not(figure){--bleed-width: 100vw}@media(min-width: 1024px){.editorial-body>.alignwide:not(figure){--bleed-width: calc(min(var(--material-contain), 100vw) - 2 * var(--material-pad))}}.editorial-body>.alignwide:not(figure){width:var(--bleed-width);max-width:none;margin-inline:calc((100% - var(--bleed-width)) / 2)}.editorial-body figure.alignfull>figcaption,.editorial-body figure[data-bleed=full]>figcaption{max-width:var(--reading-width);margin-inline:auto}.editorial-body figure.alignfull::before,.editorial-body figure.alignfull::after,.editorial-body figure[data-bleed=full]::before,.editorial-body figure[data-bleed=full]::after{display:none}.editorial-body figure.alignfull>figcaption::after,.editorial-body figure[data-bleed=full]>figcaption::after{display:none}.editorial-body .wp-block-gallery{--wp--style--unstable-gallery-gap: var(--u2);gap:var(--u2)}.editorial-body .wp-block-gallery figure{margin-block:0;padding:0;counter-increment:none}.editorial-body .wp-block-gallery figure::before,.editorial-body .wp-block-gallery figure::after{display:none}.editorial-body .wp-block-gallery figcaption{padding-top:var(--u)}.editorial-body .wp-block-gallery figcaption::before,.editorial-body .wp-block-gallery figcaption::after{display:none}.editorial-body .wp-block-media-text{display:flex;flex-direction:column;gap:var(--u4)}@media(min-width: 1024px){.editorial-body .wp-block-media-text{flex-direction:row;align-items:center;gap:var(--u5)}.editorial-body .wp-block-media-text>.wp-block-media-text__media,.editorial-body .wp-block-media-text>.wp-block-media-text__content{flex:1}.editorial-body .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media{order:1}}.editorial-body .wp-block-media-text>.wp-block-media-text__media figure,.editorial-body .wp-block-media-text>.wp-block-media-text__media img{margin-block:0;padding:0}.editorial-body .wp-block-media-text>.wp-block-media-text__media figure{counter-increment:none}.editorial-body .wp-block-media-text>.wp-block-media-text__media figure::before,.editorial-body .wp-block-media-text>.wp-block-media-text__media figure::after{display:none}.editorial-body .wp-block-cover{position:relative;display:flex;align-items:center;justify-content:center;min-height:400px;overflow:hidden;color:hsla(0,0%,100%,.95)}.editorial-body .wp-block-cover .wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.editorial-body .wp-block-cover .wp-block-cover__inner-container{position:relative;z-index:1;text-align:center;max-width:var(--reading-width);padding:var(--u4)}.editorial-body .wp-block-cover .wp-block-cover__inner-container h1,.editorial-body .wp-block-cover .wp-block-cover__inner-container h2,.editorial-body .wp-block-cover .wp-block-cover__inner-container h3,.editorial-body .wp-block-cover .wp-block-cover__inner-container h4,.editorial-body .wp-block-cover .wp-block-cover__inner-container h5,.editorial-body .wp-block-cover .wp-block-cover__inner-container h6,.editorial-body .wp-block-cover .wp-block-cover__inner-container p{color:inherit}.editorial-body .wp-block-embed::before,.editorial-body .wp-block-embed::after{display:none}.editorial-body .wp-block-embed figcaption::after{display:none}.editorial-body .wp-block-embed iframe,.editorial-body .wp-block-embed embed,.editorial-body .wp-block-embed object,.editorial-body .wp-block-embed video{max-width:100%;display:block}.editorial-body pre.wp-block-verse{padding:0;background:none;border:0;font-family:var(--sans);font-size:var(--font-body);line-height:1.75;color:var(--text-1);white-space:pre-wrap}.editorial-body .wp-block-file{display:flex;flex-wrap:wrap;gap:var(--u3);align-items:center}.editorial-body .wp-block-audio,.editorial-body .wp-block-video{counter-increment:none}.editorial-body .wp-block-audio::before,.editorial-body .wp-block-audio::after,.editorial-body .wp-block-video::before,.editorial-body .wp-block-video::after{display:none}.editorial-body .wp-block-audio figcaption::after,.editorial-body .wp-block-video figcaption::after{display:none}.editorial-body .wp-block-audio audio,.editorial-body .wp-block-audio video,.editorial-body .wp-block-video audio,.editorial-body .wp-block-video video{width:100%;display:block}.editorial-body:not([data-spine=none]){counter-reset:editorial-section}.editorial-body:not([data-spine=none]) h2{counter-increment:editorial-section;position:relative;padding-bottom:var(--u2);border-bottom:var(--hairline-width) solid var(--border-subtle)}.editorial-body:not([data-spine=none]) h2::before{content:"[ " counter(editorial-section, decimal-leading-zero) " ]  ";display:block;margin-bottom:var(--u_2);font-size:var(--font-ui);font-family:var(--mono);font-weight:var(--weight-medium);color:var(--highlight);letter-spacing:.07em}@media(min-width: 640px){.editorial-body:not([data-spine=none]) h2::before{display:inline;margin-bottom:0;font-size:inherit}}@media(min-width: 1024px){.editorial-body:not([data-spine=none]) h2::before{position:absolute;top:0;right:100%;margin-right:var(--u2);white-space:nowrap}}:where(.editorial-body) .editorial-hole:is(a),:where(.editorial-body) .editorial-hole:is(a):hover,:where(.editorial-body) .editorial-hole:is(a):focus,:where(.editorial-body) .editorial-hole a,:where(.editorial-body) .editorial-hole a:hover,:where(.editorial-body) .editorial-hole a:focus{color:inherit;text-decoration:none}:where(.editorial-body) .editorial-hole p,:where(.editorial-body) .editorial-hole h1,:where(.editorial-body) .editorial-hole h2,:where(.editorial-body) .editorial-hole h3,:where(.editorial-body) .editorial-hole h4,:where(.editorial-body) .editorial-hole h5,:where(.editorial-body) .editorial-hole h6,:where(.editorial-body) .editorial-hole ul,:where(.editorial-body) .editorial-hole ol,:where(.editorial-body) .editorial-hole dl,:where(.editorial-body) .editorial-hole blockquote,:where(.editorial-body) .editorial-hole pre,:where(.editorial-body) .editorial-hole table{margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;max-width:none}:where(.editorial-body) .editorial-hole li,:where(.editorial-body) .editorial-hole dd,:where(.editorial-body) .editorial-hole dt{margin:0;padding:0;font-size:inherit;line-height:inherit}:where(.editorial-body) .editorial-hole figure{position:static;padding:0;margin:0}:where(.editorial-body) .editorial-hole figure::before,:where(.editorial-body) .editorial-hole figure::after{display:none}:where(.editorial-body) .editorial-hole figcaption{position:static;padding:0;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}:where(.editorial-body) .editorial-hole figcaption::before,:where(.editorial-body) .editorial-hole figcaption::after{display:none}.site-header{--material-border: 0;position:sticky;top:0;z-index:100;background:var(--material-bg, var(--surface-dark));color:var(--material-fg, inherit);border-bottom:var(--hairline-width) solid var(--border-subtle);transition:background var(--duration-default),border-color var(--duration-default)}.site-header[data-theme=light]{background:var(--surface-0)}@supports(backdrop-filter: blur(1px)){.site-header[data-theme=light]{background:var(--comp-header-bg);--material-overlay-opacity: 1;--material-backdrop-filter: var(--comp-header-blur)}}.site-header-inner{max-width:var(--material-contain);height:var(--header-height);margin:0 auto;padding:0 var(--u3);display:flex;align-items:center;gap:0}@media(min-width: 640px){.site-header-inner{padding-inline:var(--material-pad)}}.site-header-logo{display:flex;align-items:center;flex:0 0 auto;margin-right:auto;height:100%}.site-header-logo a{position:relative;display:block;height:66%;color:inherit}.site-header-logo .site-header-logo-mark{display:block;height:100%;transition:opacity var(--duration-fast) var(--easing-default)}.site-header-logo .site-header-logo-mark-color{position:absolute;inset:0;opacity:0}.site-header-logo a:hover .site-header-logo-mark-mono,.site-header-logo a:focus-visible .site-header-logo-mark-mono{opacity:0}.site-header-logo a:hover .site-header-logo-mark-color,.site-header-logo a:focus-visible .site-header-logo-mark-color{opacity:1}.site-header-logo svg{display:block;height:100%;width:auto}@media(min-width: 1024px){.site-header-logo{margin-right:24px}}.site-header-nav{display:none;background:rgba(0,0,0,0)}@media(min-width: 1024px){.site-header-nav{--menu-gap: 0;display:flex;flex:1}.site-header-nav>ul>.menu-item{position:relative;display:flex;align-items:center;gap:var(--u)}.site-header-nav>ul>.menu-item::after{content:"";position:absolute;inset-block-end:0;inset-inline:0;height:2px;background:rgba(0,0,0,0);transition:background var(--duration-fast)}.site-header-nav>ul>.menu-item[data-current=true]::after{background:var(--accent)}.site-header-nav>ul>.menu-item>a{display:block;height:60px;padding:0 18px;line-height:60px;font-size:var(--font-ui);font-weight:var(--weight-regular);letter-spacing:.01em;color:var(--text-2);text-decoration:none;transition:color var(--duration-fast)}.site-header-nav>ul>.menu-item>a[aria-current=page]{color:var(--text-1)}.site-header-nav>ul>.menu-item[data-ancestor=true]>a{color:var(--text-1)}.site-header-nav>ul>.menu-item:hover>a,.site-header-nav>ul>.menu-item:hover>button{color:var(--text-1)}.site-header-nav>ul>.menu-item[data-has-submenu]>a{padding-inline-end:0}.site-header-nav>ul>.menu-item>button{height:60px;padding-block:0;padding-inline:6px 18px;color:var(--text-2);cursor:pointer;transition:color var(--duration-fast)}.site-header-nav>ul>.menu-item>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-4px}.site-header-nav>ul>.menu-item>button .chevron{display:inline-block;width:0;height:0;border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:5px solid currentColor;transform-origin:center;transition:transform var(--duration-fast)}.site-header-nav>ul>.menu-item>button[aria-expanded=true] .chevron{transform:rotate(180deg)}.site-header-nav .menu-item[data-has-submenu]>ul{min-width:max(12rem,max-content);padding:var(--u_2) 0;background:var(--material-bg);border:var(--hairline-width) solid var(--border-subtle);box-shadow:0 var(--u) var(--u3) rgba(0,0,0,.18);margin-block-start:calc(var(--hairline-width)*-1)}.site-header-nav .menu-item[data-has-submenu]>ul>.menu-item>a{display:block;padding:var(--u) var(--u3);font-size:var(--font-ui);line-height:var(--leading-body);color:var(--text-2);text-decoration:none;border-left:2px solid rgba(0,0,0,0);transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast)}.site-header-nav .menu-item[data-has-submenu]>ul>.menu-item>a:hover{color:var(--text-1);background:var(--interactive-row-hover)}.site-header-nav .menu-item[data-has-submenu]>ul>.menu-item>a:focus-visible{color:var(--text-1);background:var(--interactive-row-hover);outline:2px solid var(--focus-ring);outline-offset:-2px}.site-header-nav .menu-item[data-has-submenu]>ul>.menu-item>a[aria-current=page]{color:var(--text-1);border-left-color:var(--highlight)}.site-header-nav .menu-item[data-has-submenu]>ul>.menu-item[data-ancestor=true]>a{color:var(--text-1)}}.menu-drawer-scrim{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;z-index:999;transition:opacity var(--duration-default)}.menu-drawer[data-state=open]~.menu-drawer-scrim{opacity:1;pointer-events:auto}.site-header .menu-drawer-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-inline-start:var(--u);color:var(--text-1);order:99}.site-header .menu-drawer-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.menu-drawer-hamburger{position:relative;display:inline-block;width:22px;height:2px;background:currentColor}.menu-drawer-hamburger::before,.menu-drawer-hamburger::after{content:"";position:absolute;inset-inline:0;height:2px;background:currentColor}.menu-drawer-hamburger::before{top:-7px}.menu-drawer-hamburger::after{bottom:-7px}.menu-drawer{--material-border: 0;display:flex;flex-direction:column;width:min(86vw,360px);padding:var(--u3) var(--u3) var(--u7);background:var(--material-bg);color:var(--text-1);border-inline-start:var(--hairline-width) solid var(--border-subtle);box-shadow:calc(var(--u)*-1) 0 var(--u3) rgba(0,0,0,0);overflow-y:auto;transition:transform var(--duration-default) ease,box-shadow var(--duration-default) ease}.menu-drawer[data-state=open]{box-shadow:calc(var(--u)*-1) 0 var(--u3) rgba(0,0,0,.4)}.menu-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;align-self:flex-end;margin-block-end:var(--u3);color:var(--text-1)}.menu-drawer-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.menu-drawer-x{position:relative;display:inline-block;width:22px;height:22px}.menu-drawer-x::before,.menu-drawer-x::after{content:"";position:absolute;inset-block-start:50%;inset-inline:0;height:2px;background:currentColor;transform-origin:center}.menu-drawer-x::before{transform:translateY(-50%) rotate(45deg)}.menu-drawer-x::after{transform:translateY(-50%) rotate(-45deg)}.site-header-drawer-nav{--menu-gap: 0}.site-header-drawer-nav .menu-item>a,.site-header-drawer-nav .menu-item>button{color:var(--text-1);text-decoration:none;font-size:var(--font-h3);line-height:var(--leading-body);padding-block:var(--u2);transition:color var(--duration-fast),border-color var(--duration-fast)}.site-header-drawer-nav .menu-item[data-has-submenu]{display:grid;grid-template-columns:1fr auto}.site-header-drawer-nav .menu-item[data-has-submenu]>a{grid-column:1;grid-row:1;padding-inline-end:var(--u2)}.site-header-drawer-nav .menu-item[data-has-submenu]>button{grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--u2);min-width:44px;cursor:pointer;color:var(--text-2);border-inline-start:var(--hairline-width) solid var(--border-subtle)}.site-header-drawer-nav .menu-item[data-has-submenu]>button:hover,.site-header-drawer-nav .menu-item[data-has-submenu]>button:focus-visible{color:var(--text-1)}.site-header-drawer-nav .menu-item[data-has-submenu]>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.site-header-drawer-nav .menu-item[data-has-submenu]>button .chevron{display:inline-block;width:0;height:0;border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:5px solid currentColor;transition:transform var(--duration-fast)}.site-header-drawer-nav .menu-item[data-has-submenu]>button[aria-expanded=true] .chevron{transform:rotate(180deg)}.site-header-drawer-nav>ul>.menu-item>a{border-inline-start:2px solid rgba(0,0,0,0);margin-inline-start:calc(var(--u)*-1);padding-inline-start:var(--u2)}.site-header-drawer-nav>ul>.menu-item>a:hover,.site-header-drawer-nav>ul>.menu-item>a:focus-visible{border-inline-start-color:var(--text-1)}.site-header-drawer-nav>ul>.menu-item>a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.site-header-drawer-nav .menu-item[data-has-submenu]>ul{grid-column:1/-1;grid-row:2;position:static;padding-inline-start:var(--u3);min-width:0;border:0;background:rgba(0,0,0,0);box-shadow:none}.site-header-drawer-nav .menu-item[data-has-submenu]>ul>.menu-item>a{font-size:var(--font-ui);color:var(--text-2);padding-block:var(--u3_2)}.site-header-drawer-nav .menu-item[data-has-submenu]>ul>.menu-item>a:hover,.site-header-drawer-nav .menu-item[data-has-submenu]>ul>.menu-item>a:focus-visible{color:var(--text-1)}.site-header-drawer-nav .menu-item[data-has-submenu]>ul>.menu-item>a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.site-header-drawer-nav .menu-item[data-has-submenu]>ul>.menu-item>a[aria-current=page]{color:var(--text-1)}.site-header-actions{display:flex;align-items:center;gap:12px}.site-footer{background:var(--material-bg, var(--surface-dark));color:var(--material-fg, inherit);padding-block:var(--u12) var(--u7)}.site-footer-inner{max-width:var(--material-contain);margin:0 auto;padding-inline:var(--material-pad);display:flex;flex-direction:column;gap:var(--u7)}.site-footer nav{border:0}.site-footer-identity{display:flex;flex-direction:column;gap:var(--u3)}.site-footer-wordmark{display:inline-block;color:inherit}.site-footer-wordmark svg{display:block;height:24px;width:auto}.site-footer-tagline{margin:0;max-width:32rem;color:var(--text-2);font-size:var(--font-body);line-height:var(--leading-body)}.site-footer-grid{display:grid;grid-template-columns:1fr;gap:var(--u5);padding-top:var(--u5);border-top:var(--hairline-width) solid var(--border-subtle)}@media(min-width: 640px){.site-footer-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.site-footer-grid{grid-template-columns:repeat(4, 1fr);gap:var(--u4)}}.site-footer-col{display:flex;flex-direction:column;gap:var(--u2)}.site-footer-col-label{margin:0;font-size:var(--font-caption);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.site-footer-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--u)}.site-footer-contact-list li{margin:0}.site-footer-contact-list a{display:inline-block;color:var(--text-2);text-decoration:none;font-size:var(--font-body);line-height:var(--leading-body);background-image:linear-gradient(currentColor, currentColor);background-repeat:no-repeat;background-position:left 100%;background-size:0% var(--hairline-width);transition:color var(--duration-fast) var(--easing-default),background-size var(--duration-slow) var(--easing-default)}.site-footer-contact-list a:hover,.site-footer-contact-list a:focus-visible{color:var(--text-1);background-size:100% var(--hairline-width);transition:color var(--duration-fast) var(--easing-default),background-size var(--duration-default) var(--easing-default)}.site-footer-explore .menu,.site-footer-discover .menu{--menu-gap: 0}.site-footer-explore .menu ul,.site-footer-discover .menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--u)}.site-footer-explore .menu .menu-item,.site-footer-discover .menu .menu-item{margin:0}.site-footer-explore .menu .menu-item>a,.site-footer-discover .menu .menu-item>a{display:inline-block;color:var(--text-2);text-decoration:none;font-size:var(--font-body);line-height:var(--leading-body);background-image:linear-gradient(currentColor, currentColor);background-repeat:no-repeat;background-position:left 100%;background-size:0% var(--hairline-width);transition:color var(--duration-fast) var(--easing-default),background-size var(--duration-slow) var(--easing-default)}.site-footer-explore .menu .menu-item>a:hover,.site-footer-explore .menu .menu-item>a:focus-visible,.site-footer-discover .menu .menu-item>a:hover,.site-footer-discover .menu .menu-item>a:focus-visible{color:var(--text-1);background-size:100% var(--hairline-width);transition:color var(--duration-fast) var(--easing-default),background-size var(--duration-default) var(--easing-default)}.site-footer-explore .menu .menu-item>a[aria-current=page],.site-footer-discover .menu .menu-item>a[aria-current=page]{color:var(--text-1);background-image:linear-gradient(var(--highlight), var(--highlight));background-size:100% var(--hairline-width)}.site-footer-postal-address{margin:0;color:var(--text-2);font-size:var(--font-ui);font-style:normal;line-height:var(--leading-body)}.site-footer-utility{display:flex;flex-direction:column;gap:var(--u3);padding-top:var(--u5);border-top:var(--hairline-width) solid var(--border-subtle)}@media(min-width: 640px){.site-footer-utility{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--u4)}}.site-footer-utility-meta{display:flex;flex-direction:column;gap:var(--u_2)}.site-footer-copyright{margin:0;color:var(--text-2);font-size:var(--font-caption);line-height:var(--leading-tight)}.site-footer-credit{margin:var(--u_2) 0 0;color:var(--text-3);font-size:var(--font-caption);line-height:var(--leading-tight)}.site-footer-credit a{color:inherit;text-decoration:none;transition:color var(--duration-fast)}.site-footer-credit a:hover,.site-footer-credit a:focus-visible{color:var(--text-1);text-decoration:underline}.site-footer-utility .menu{--menu-gap: var(--u3)}.site-footer-utility .menu ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--u3)}.site-footer-utility .menu .menu-item{margin:0}.site-footer-utility .menu .menu-item>a{color:var(--text-2);font-size:var(--font-caption);line-height:var(--leading-tight);text-decoration:none;transition:color var(--duration-fast)}.site-footer-utility .menu .menu-item>a:hover{color:var(--text-1)}.homepage-hero{position:relative;min-height:80vh;display:flex;align-items:stretch;padding:0;overflow:hidden;background:var(--surface-dark)}@media(min-width: 1024px){.homepage-hero{min-height:calc(100vh - var(--header-height))}}.homepage-hero .homepage-hero-canvas-bg{position:absolute;inset:0;z-index:0;pointer-events:none;display:block;opacity:.6;filter:brightness(0.8)}.homepage-hero .homepage-hero-canvas-bg canvas{display:block;width:100%;height:100%}@media(min-width: 1024px){.homepage-hero .homepage-hero-canvas-bg{opacity:1}}.homepage-hero .homepage-hero-graph-paper{position:absolute;inset:0;z-index:1;pointer-events:none;display:none;-webkit-mask-image:linear-gradient(to right, transparent 0%, black 100%);mask-image:linear-gradient(to right, transparent 0%, black 100%)}@media(min-width: 640px){.homepage-hero .homepage-hero-graph-paper{display:block}}.homepage-hero .homepage-hero-brandmark{position:absolute;top:0;right:0;bottom:0;z-index:2;width:50%;display:none;align-items:center;justify-content:center;pointer-events:none;opacity:.6;filter:brightness(1.3)}.homepage-hero .homepage-hero-brandmark svg{display:block;height:100%;width:auto;max-width:100%;color:#000;filter:drop-shadow(0px 6px 12px rgba(0, 0, 0, 0.25)) drop-shadow(-2px 2px 0px rgba(0, 0, 0, 0.25))}@media(min-width: 1024px){.homepage-hero .homepage-hero-brandmark{display:flex}}.homepage-hero .homepage-hero-inner{position:relative;z-index:2;width:100%;max-width:var(--material-contain);margin:0 auto;padding:var(--u5) var(--material-pad);display:grid;grid-template-columns:1fr;align-items:center;gap:var(--u3);min-height:80vh}@media(min-width: 1024px){.homepage-hero .homepage-hero-inner{padding:var(--u7) var(--material-pad);grid-template-columns:55fr 45fr;gap:var(--u7);min-height:calc(100vh - var(--header-height))}}@media(min-width: 1440px){.homepage-hero .homepage-hero-inner{padding:80px var(--material-pad)}}.homepage-hero .homepage-hero-copy{padding-right:0}.homepage-hero .homepage-hero-copy h1{margin-bottom:var(--u3);font-family:var(--sans);font-size:clamp(40px,9vw,96px);font-weight:900;line-height:1;letter-spacing:-0.03em;color:#fff}.homepage-hero .homepage-hero-copy h1 em{color:#fff;font-style:normal}.homepage-hero .homepage-hero-copy p{margin-bottom:var(--u3);max-width:460px;font-size:16px;font-weight:var(--weight-regular);line-height:1.65;color:hsla(0,0%,100%,.8)}@media(min-width: 1024px){.homepage-hero .homepage-hero-copy{padding-right:var(--u3)}.homepage-hero .homepage-hero-copy h1{font-size:clamp(52px,7vw,96px);margin-bottom:28px}.homepage-hero .homepage-hero-copy p{font-size:18px;margin-bottom:var(--u5_2)}}.homepage-hero .homepage-hero-scroll-cue{display:none;position:absolute;z-index:2;bottom:var(--u5);left:50%;margin-left:calc(var(--u3)*-1);width:calc(var(--u)*6);height:calc(var(--u)*6);align-items:center;justify-content:center;color:var(--text-2);transition:color var(--duration-fast) var(--easing-default)}.homepage-hero .homepage-hero-scroll-cue .homepage-hero-scroll-cue-arrow{display:block;transition:transform var(--duration-fast) var(--easing-default);padding:10px;border:1px solid;border-radius:50%}.homepage-hero .homepage-hero-scroll-cue .homepage-hero-scroll-cue-arrow svg{display:block}.homepage-hero .homepage-hero-scroll-cue:where(:hover,:focus-visible){color:var(--text-1)}.homepage-hero .homepage-hero-scroll-cue:where(:hover,:focus-visible) .homepage-hero-scroll-cue-arrow{transform:translateY(var(--comp-affordance-arrow-shift))}@media(min-width: 1024px){.homepage-hero .homepage-hero-scroll-cue{display:flex}}.proof-points-section{display:grid;grid-template-columns:1fr;gap:0;padding:0}@media(min-width: 1024px){.proof-points-section{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1440px){.proof-points-section{grid-template-columns:repeat(4, 1fr)}}.proof-point-stat-block{padding:var(--u5) var(--u3);border-bottom:var(--hairline-width) solid var(--border-subtle)}.proof-point-stat-block:last-child{border-bottom:none}.proof-point-stat-block .proof-point-stat-block-value{margin-bottom:var(--u3_2);font-family:var(--mono);font-size:clamp(32px,4vw,48px);font-weight:var(--weight-bold);line-height:1;color:var(--accent)}.proof-point-stat-block .proof-point-stat-block-label{margin-bottom:var(--u);font-family:var(--sans);font-size:var(--font-body);font-weight:var(--weight-semibold);color:var(--text-1)}.proof-point-stat-block .proof-point-stat-block-desc{font-family:var(--sans);font-size:var(--font-ui);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--text-2)}@media(min-width: 1024px){.proof-point-stat-block{padding:var(--u5) var(--u4)}.proof-point-stat-block:nth-child(odd):not(:last-child){border-right:var(--hairline-width) solid var(--border-subtle)}.proof-point-stat-block:nth-last-child(2):nth-child(odd){border-bottom:none}}@media(min-width: 1440px){.proof-point-stat-block{padding:var(--u7) var(--u5);border-bottom:none;border-right:var(--hairline-width) solid var(--border-subtle)}.proof-point-stat-block:last-child{border-right:none}}.featured-deployment-callout{clip-path:var(--chamfer-tr-lg);border-radius:0;border-left:var(--border-highlight);display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;margin-bottom:var(--u4);background:var(--surface-2);overflow:hidden}.featured-deployment-callout .featured-deployment-callout-body{padding:var(--u4)}.featured-deployment-callout .featured-deployment-callout-body h3{margin-bottom:var(--u);font-size:22px;font-weight:var(--weight-bold);line-height:1.25;letter-spacing:-0.015em;color:var(--text-1)}.featured-deployment-callout .featured-deployment-callout-body p{margin-bottom:var(--u2);max-width:680px;font-size:var(--font-body);line-height:var(--leading-body);color:var(--text-2)}.featured-deployment-callout .featured-deployment-callout-eyebrow{display:flex;gap:var(--u2);align-items:center;flex-wrap:wrap;margin-bottom:var(--u2);font-family:var(--mono);font-size:var(--font-caption);letter-spacing:.07em;text-transform:uppercase;color:var(--text-2)}.featured-deployment-callout .featured-deployment-callout-media{order:-1;overflow:hidden}.featured-deployment-callout .featured-deployment-callout-media img{display:block;width:100%;height:220px;object-fit:cover;transition:transform var(--duration-slow)}.featured-deployment-callout:hover .featured-deployment-callout-media img{transform:scale(1.03)}@media(min-width: 1024px){.featured-deployment-callout{grid-template-columns:1fr minmax(260px, 340px)}.featured-deployment-callout .featured-deployment-callout-body{padding:var(--u5)}.featured-deployment-callout .featured-deployment-callout-body h3{font-size:24px}.featured-deployment-callout .featured-deployment-callout-media{order:0}.featured-deployment-callout .featured-deployment-callout-media img{height:100%}}.product-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:var(--u2);font-family:var(--sans);font-size:var(--font-ui);font-weight:var(--weight-medium);color:var(--accent);text-decoration:none}.product-link:hover{text-decoration:underline}.partnerships-matrix>summary{display:flex;justify-content:space-between;align-items:center;padding:var(--u3) 0;border-top:var(--hairline-width) solid var(--border-subtle);border-bottom:var(--hairline-width) solid var(--border-subtle);font-family:var(--mono);font-size:var(--font-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);cursor:pointer;list-style:none}.partnerships-matrix>summary::-webkit-details-marker{display:none}.partnerships-matrix .partnerships-matrix-caret{font-family:var(--mono);font-size:var(--font-ui);line-height:1;color:var(--text-1)}.partnerships-matrix .partnerships-matrix-caret::before{content:"+"}.partnerships-matrix[open] .partnerships-matrix-caret::before{content:"−"}.partnerships-matrix-row{padding:var(--u3) 0;border-bottom:var(--hairline-width) solid var(--border-subtle)}.partnerships-matrix-row .partnerships-matrix-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--u3);margin-bottom:var(--u);flex-wrap:wrap}.partnerships-matrix-row .partnerships-matrix-row-institution{font-family:var(--mono);font-size:22px;font-weight:var(--weight-semibold);line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:var(--text-1)}.partnerships-matrix-row .partnerships-matrix-row-role{font-family:var(--mono);font-size:var(--font-caption);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:var(--text-2)}.partnerships-matrix-row .partnerships-matrix-row-descriptor{font-size:var(--font-body);line-height:1.5;color:var(--text-2)}.product-category-grid{display:grid;grid-template-columns:1fr;gap:var(--u2)}@container (min-width: 600px){.product-category-grid{grid-template-columns:repeat(2, 1fr)}}@container (min-width: 900px){.product-category-grid{grid-template-columns:repeat(3, 1fr)}}.product-category-card{position:relative;background-color:var(--border-subtle);clip-path:var(--chamfer-tr-lg);border-radius:0}.product-category-card::after{content:"";position:absolute;inset:var(--hairline-width);background-color:var(--surface-0);clip-path:var(--chamfer-tr-lg);z-index:0;pointer-events:none}.product-category-card>*{position:relative;z-index:1}.product-category-card{transition:background-color var(--duration-fast)}.product-category-card .card-photo{margin:var(--hairline-width);clip-path:var(--chamfer-tr-lg)}.product-category-card:is(a,button,article):hover{background-color:var(--accent)}.product-category-card:is(a,button,article):hover .card-title{color:var(--accent)}.product-category-card:is(a,button,article):hover .card-photo img{transform:scale(1.03)}.product-category-card:is(a,button,article):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.product-category-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.product-category-card .product-category-card-photo{height:180px;overflow:hidden;background:var(--surface-1)}.product-category-card .product-category-card-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(20%) contrast(1.05);transition:transform var(--duration-slow)}.product-category-card .product-category-card-body{display:flex;flex-direction:column;flex:1;padding:var(--u5_2) var(--u3) var(--u3)}.product-category-card .product-category-card-eyebrow{margin:0 0 var(--u_2);font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.product-category-card .product-category-card-title{margin-bottom:var(--u);font-size:20px;font-weight:var(--weight-bold);line-height:var(--leading-heading);color:var(--text-1);transition:color var(--duration-fast)}.product-category-card .product-category-card-summary{margin-bottom:var(--u3);font-size:var(--font-ui);line-height:var(--leading-body);color:var(--text-2)}.product-category-card .product-category-card-members{margin:0 0 var(--u3);padding:0;list-style:none;display:grid;gap:var(--u_2)}.product-category-card .product-category-card-members li{position:relative;padding-left:var(--u2);font-family:var(--mono);font-size:var(--font-caption);line-height:var(--leading-dense);color:var(--text-2)}.product-category-card .product-category-card-members li::before{content:"";position:absolute;left:0;top:calc(var(--leading-dense)*.5em - var(--u_4)/2);width:var(--u_2);height:var(--hairline-width);background:var(--border-subtle)}.product-category-card .product-category-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--u2);margin-top:auto;padding-top:var(--u2)}.product-category-card .product-category-card-count{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-regular);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.product-category-card-large{display:grid;grid-template-columns:1fr}.product-category-card-large .product-category-card-photo{height:240px}.product-category-card-large .product-category-card-body{padding:var(--u3)}.product-category-card-large .product-category-card-title{margin-bottom:var(--u3_2);font-size:var(--font-h2)}.product-category-card-large .product-category-card-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;margin-bottom:var(--u5_2);overflow:hidden;font-size:var(--font-body)}@media(min-width: 1024px){.product-category-card-large{grid-template-columns:minmax(0, 2fr) minmax(0, 3fr);align-items:stretch}.product-category-card-large .product-category-card-photo{height:100%;clip-path:none}.product-category-card-large .product-category-card-members{grid-template-columns:repeat(auto-fill, minmax(200px, 1fr))}}.product-category-card-featured{border-top:var(--border-accent);display:grid;grid-template-columns:1fr;margin-bottom:var(--u2)}@media(min-width: 1024px){.product-category-card-featured{grid-template-columns:1fr 1fr}.product-category-card-featured .product-category-card-photo{height:100%;clip-path:none}}.product-category-card-cta{align-items:center;justify-content:center;min-height:14rem;background:var(--accent);text-align:center}.product-category-card-cta::after{background-color:var(--accent)}.product-category-card-cta .product-category-card-body{align-items:center;justify-content:center}.positioning-statement-block{--material-overlay-bg: var(--surface-dark);--material-overlay-opacity: 0.88;padding-block:var(--u12);background-size:cover;background-position:center;background-repeat:no-repeat}.positioning-statement-block .positioning-statement-block-inner{display:flex;justify-content:flex-start;max-width:var(--material-contain);margin:0 auto;padding-inline:var(--material-pad)}.positioning-statement-block .positioning-statement-block-content{max-width:none;padding-left:0}.positioning-statement-block .positioning-statement-block-content h2{margin:0 0 var(--u2) 0;font-size:var(--font-section);font-weight:800;letter-spacing:-0.02em;line-height:1.15;color:#fff}.positioning-statement-block .positioning-statement-block-content p{margin-bottom:var(--u2);max-width:600px;font-size:var(--font-body);line-height:1.75;color:var(--text-2)}.positioning-statement-block .positioning-statement-block-content p:last-child{margin-bottom:0}@media(min-width: 1024px){.positioning-statement-block{--material-overlay-bg: linear-gradient( to left, var(--surface-dark) 30%, transparent 50% );--material-overlay-opacity: 1;padding-block:calc(var(--u12)*1.75)}.positioning-statement-block .positioning-statement-block-inner{justify-content:flex-end}.positioning-statement-block .positioning-statement-block-content{max-width:50%;padding-left:var(--u12)}}.application-grid{display:grid;grid-template-columns:1fr;gap:var(--u2)}@container (min-width: 600px){.application-grid{grid-template-columns:repeat(2, 1fr)}}@container (min-width: 1050px){.application-grid{grid-template-columns:repeat(4, 1fr)}}.application-symbol-tile{clip-path:var(--chamfer-tr-lg);border-radius:0;position:relative;display:flex;flex-direction:column;min-height:240px;padding:var(--u4) var(--u3);background:var(--highlight-surface);text-decoration:none;color:inherit}.application-symbol-tile .application-symbol-tile-icon{width:60px;height:60px;margin-bottom:var(--u3)}.application-symbol-tile .application-symbol-tile-icon svg{display:block;width:100%;height:100%}.application-symbol-tile h3{margin:0 0 var(--u) 0;font-size:20px;font-weight:var(--weight-bold);line-height:1.2;letter-spacing:-0.01em;color:var(--text-1)}.application-symbol-tile .application-symbol-tile-summary{margin:0;font-size:var(--font-ui);line-height:1.5;color:var(--text-2)}.application-symbol-tile .application-symbol-tile-arrow{margin-top:auto;align-self:flex-end;padding-top:var(--u4);font-family:var(--mono);font-size:28px;font-weight:var(--weight-medium);line-height:1;color:var(--text-1);opacity:.5;transition:opacity var(--duration-fast),color var(--duration-fast)}.application-symbol-tile:hover .application-symbol-tile-arrow{color:var(--highlight);opacity:1}.application-hero{--section-pad: var(--u12);display:grid;grid-template-columns:1fr;gap:var(--u4);align-items:center}.application-hero.application-hero-with-image{--material-overlay-bg: var(--interactive-bg-active);--material-overlay-opacity: 0.88}@media(min-width: 1024px){.application-hero{grid-template-columns:auto 1fr;gap:var(--u7)}}.application-hero .application-hero-symbol{width:min(100%,280px);aspect-ratio:1/1;margin-inline:auto}.application-hero .application-hero-symbol svg{display:block;width:100%;height:100%}@media(min-width: 1024px){.application-hero .application-hero-symbol{margin-inline:0}}.application-hero .application-hero-body{display:flex;flex-direction:column;gap:var(--u3)}.application-hero .application-hero-body h1{margin:0;font-family:var(--sans);font-size:var(--font-section);font-weight:var(--weight-bold);line-height:1.05;letter-spacing:-0.02em;color:var(--text-1)}@media(min-width: 1024px){.application-hero .application-hero-body h1{font-size:var(--font-section-lg)}}.application-hero .application-hero-body p{margin:0;font-family:var(--sans);font-size:var(--font-body);line-height:var(--leading-body);color:var(--text-2);max-width:56ch}.application-products-grid,.application-services-grid{display:grid;grid-template-columns:1fr;gap:var(--u3)}@media(min-width: 640px){.application-products-grid,.application-services-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.application-products-grid,.application-services-grid{grid-template-columns:repeat(3, 1fr)}}.application-case-studies-grid{display:grid;grid-template-columns:1fr;gap:var(--u3)}@media(min-width: 1024px){.application-case-studies-grid{grid-template-columns:repeat(2, 1fr)}}.application-stub p{margin:0;font-family:var(--sans);font-size:var(--font-body);line-height:var(--leading-body);color:var(--text-2)}.service-grid{display:grid;grid-template-columns:1fr;gap:var(--u3)}@container (min-width: 600px){.service-grid{grid-template-columns:repeat(2, 1fr)}}@container (min-width: 900px){.service-grid{grid-template-columns:repeat(3, 1fr)}}.service-card{position:relative;display:flex;flex-direction:column;min-height:480px;overflow:hidden;background:var(--surface-2);border-left:3px solid var(--border-subtle);clip-path:var(--chamfer-tr-lg)}.service-card .service-card-photo{flex-shrink:0;height:220px;overflow:hidden}.service-card .service-card-photo img{display:block;width:100%;height:100%;object-fit:cover}.service-card .service-card-body{display:flex;flex-direction:column;flex:1;padding:var(--u3)}.service-card .service-card-body h3{margin:0 0 var(--u2) 0;font-size:24px;font-weight:var(--weight-bold);letter-spacing:-0.015em;line-height:var(--leading-dense);color:var(--text-1);transition:color var(--duration-fast)}.service-card .service-card-body h3 a{color:inherit;text-decoration:none}.service-card .service-card-body h3 a::before{content:"";position:absolute;inset:0;z-index:1}.service-card .service-card-body .service-card-summary{margin:0 0 var(--u3) 0;font-size:var(--font-body);line-height:var(--leading-body);color:var(--text-2)}.service-card .service-card-eyebrow{margin:0 0 10px 0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.service-card .service-card-eyebrow span{color:var(--highlight)}.service-card .service-card-link{margin-top:auto;display:inline-flex;align-items:baseline;gap:6px;font-family:var(--sans);font-size:var(--font-ui);font-weight:var(--weight-medium);color:var(--accent)}.service-card .service-card-cta{position:relative;z-index:2;margin-top:var(--u3);align-self:flex-start}.service-card:hover h3{color:var(--accent)}.service-card:hover .affordance-arrow{transform:translateX(var(--comp-affordance-arrow-shift))}.service-card-featured{border-left:var(--border-highlight)}.service-card-featured .service-card-photo{height:auto;aspect-ratio:16/9}@container (min-width: 600px){.section:has(>.dimension-mark-ribbon) .dimension-mark-ribbon{max-width:calc((100% - 1 * var(--u3)) / 2)}}@container (min-width: 900px){.section:has(>.dimension-mark-ribbon) .dimension-mark-ribbon{max-width:calc((100% - 2 * var(--u3)) / 3)}}.section:has(>.dimension-mark-ribbon) .service-grid>.service-card:first-child{border-left:var(--border-highlight)}.section-split{display:grid;grid-template-columns:1fr;padding-block:0;padding-inline:0}@media(min-width: 1024px){.section-split{grid-template-columns:1fr 1fr}}.section-split-col{display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-width:0}@media(min-width: 1024px){.section-split-col.section-split-col-left{align-items:flex-end}.section-split-col.section-split-col-right{align-items:flex-start}}.section-split-col:has(>.section-split-content:empty){min-height:50vh}@media(min-width: 1024px){.section-split-col:has(>.section-split-content:empty){min-height:0}}.section-split-col-paper-glass{background:color-mix(in srgb, var(--surface-1) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.section-split-content{width:100%;max-width:none;padding-inline:var(--material-pad);padding-block:var(--section-pad);box-sizing:border-box}@media(min-width: 1024px){.section-split-content{max-width:calc(var(--material-contain)/2);padding-block:calc(var(--section-pad) + var(--section-separator))}.section-split-col-left .section-split-content{padding-left:var(--material-pad);padding-right:var(--u5)}.section-split-col-right .section-split-content{padding-right:var(--material-pad);padding-left:var(--u5)}}.about-identity-block h2{margin:0 0 var(--u2) 0;font-size:var(--font-h1);font-weight:800;line-height:1.15;letter-spacing:-0.02em;color:var(--text-1)}@media(min-width: 1024px){.about-identity-block h2{margin-bottom:16px;font-size:var(--font-section)}}.about-identity-block .about-identity-block-ctas{margin-top:var(--u3)}.publication-list{display:flex;flex-direction:column;gap:var(--u3);margin-bottom:var(--u4)}.publication-card-horizontal{position:relative;background-color:var(--border-subtle);clip-path:var(--chamfer-tr-lg);border-radius:0}.publication-card-horizontal::after{content:"";position:absolute;inset:var(--hairline-width);background-color:var(--surface-2);clip-path:var(--chamfer-tr-lg);z-index:0;pointer-events:none}.publication-card-horizontal>*{position:relative;z-index:1}.publication-card-horizontal{transition:background-color var(--duration-fast)}.publication-card-horizontal .card-photo{margin:var(--hairline-width);clip-path:var(--chamfer-tr-lg)}.publication-card-horizontal:is(a,button,article):hover{background-color:var(--accent)}.publication-card-horizontal:is(a,button,article):hover .card-title{color:var(--accent)}.publication-card-horizontal:is(a,button,article):hover .card-photo img{transform:scale(1.03)}.publication-card-horizontal:is(a,button,article):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.publication-card-horizontal{display:grid;grid-template-rows:auto 1fr auto;gap:var(--u2);padding:var(--u3);text-decoration:none;color:inherit}@media(min-width: 1024px){.publication-card-horizontal{padding:var(--u4)}}.publication-card-horizontal .publication-card-horizontal-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--u2)}.publication-card-horizontal .publication-card-horizontal-type{font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-regular);letter-spacing:.12em;text-transform:uppercase;color:var(--text-1)}.publication-card-horizontal .publication-card-horizontal-type::before{content:"[ ";color:var(--highlight)}.publication-card-horizontal .publication-card-horizontal-type::after{content:" ]";color:var(--highlight)}.publication-card-horizontal .publication-card-horizontal-type-sep{color:var(--text-2);margin-inline:var(--u_2)}.publication-card-horizontal .publication-card-horizontal-year{font-family:var(--mono);font-size:var(--font-caption);letter-spacing:.1em;color:var(--text-2);white-space:nowrap}.publication-card-horizontal .publication-card-horizontal-title{margin:0;font-family:var(--sans);font-size:var(--font-h3);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-0.01em;color:var(--text-1);text-wrap:balance;transition:color var(--duration-fast)}@media(min-width: 1024px){.publication-card-horizontal .publication-card-horizontal-title{font-size:var(--font-h2)}}.publication-card-horizontal .publication-card-horizontal-title sup,.publication-card-horizontal .publication-card-horizontal-title sub{font-size:.75em}.publication-card-horizontal .publication-card-horizontal-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--u2);margin-top:var(--u)}.publication-card-horizontal .publication-card-horizontal-authors{margin:0;font-family:var(--sans);font-size:var(--font-ui);line-height:var(--leading-body);color:var(--text-2);min-width:0;flex:1 1 auto}.publication-card-horizontal .publication-card-horizontal-link{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--sans);font-size:var(--font-ui);font-weight:var(--weight-medium);white-space:nowrap;color:var(--accent)}.cta-block{--material-overlay-bg: #000;--material-overlay-opacity: 0.5;text-align:center}.cta-block h2{margin-bottom:var(--u);font-size:20px;font-weight:var(--weight-bold);color:#fff}.cta-block p{max-width:480px;margin:0 auto var(--u3);font-size:15px;color:hsla(0,0%,100%,.55)}@media(min-width: 1024px){.cta-block h2{font-size:24px;margin-bottom:12px}.cta-block p{margin-bottom:28px}}.cta-block .cta-block-buttons{display:inline-flex;flex-direction:column;align-items:center;gap:var(--u4)}.cta-block>.cta-block-motif{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.dimension-mark-ribbon{color:var(--accent);margin-bottom:var(--u2)}.dimension-mark-ribbon::before{content:"";display:block;height:22px;border-left:.75px solid currentColor;border-right:.75px solid currentColor}.dimension-mark-ribbon .dimension-mark-ribbon-row{display:flex;align-items:center;margin-top:-17px}.dimension-mark-ribbon .dimension-mark-ribbon-head{flex-shrink:0;width:6px;height:8px;background:currentColor}.dimension-mark-ribbon .dimension-mark-ribbon-head[data-dir=left]{clip-path:polygon(100% 0, 0 50%, 100% 100%)}.dimension-mark-ribbon .dimension-mark-ribbon-head[data-dir=right]{clip-path:polygon(0 0, 100% 50%, 0 100%)}.dimension-mark-ribbon .dimension-mark-ribbon-shaft{flex:1;height:.75px;background:currentColor}.dimension-mark-ribbon .dimension-mark-ribbon-label{padding:0 var(--u2);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.14em;line-height:1;text-transform:uppercase;white-space:nowrap;color:currentColor}.product-hero{overflow:hidden}.product-hero .product-hero-inner{display:grid;grid-template-columns:1fr}.product-hero .product-hero-copy{max-width:100%;padding-right:0}@media(min-width: 1024px){.product-hero .product-hero-copy{max-width:50%;padding-right:var(--u5)}}.product-hero .product-hero-code{margin-bottom:var(--u3_2);font-family:var(--mono);font-size:var(--font-ui);letter-spacing:.02em;color:var(--text-3)}.product-hero .product-hero-code span{color:var(--highlight)}.product-hero h1{margin-bottom:var(--u2);font-family:var(--sans);font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.1;letter-spacing:-0.02em}.product-hero p{margin-bottom:var(--u3_2);max-width:560px;font-size:18px;line-height:var(--leading-body);color:var(--text-2)}.product-detail-section{display:grid;grid-template-columns:1fr;gap:var(--u4);align-items:start}.product-detail-section .product-detail-section-sidebar{align-self:start;display:flex;flex-direction:column;gap:var(--u3)}@media(min-width: 1024px){.product-detail-section{grid-template-columns:1fr 360px;gap:var(--u7)}.product-detail-section .product-detail-section-sidebar{position:sticky;top:var(--sticky-offset)}}.product-detail-section .gallery-slider{margin-top:var(--u4);margin-bottom:0}.product-detail-header{margin-bottom:var(--u5)}.product-detail-header .product-detail-header-eyebrow{margin-bottom:var(--u);font-family:var(--mono);font-size:var(--font-caption);letter-spacing:.07em;color:var(--text-3)}.product-detail-header .product-detail-header-eyebrow span{color:var(--highlight)}.product-detail-header h2{margin-bottom:var(--u);font-family:var(--mono);font-size:var(--font-h1);font-weight:700;letter-spacing:-0.02em;line-height:1.1}.product-detail-header .product-detail-header-full-name{font-size:var(--font-body);color:var(--text-2)}.product-detail-header .product-detail-header-tags{display:flex;flex-wrap:wrap;gap:var(--u);margin-block:var(--u4) var(--u3)}.detail-cta-block{padding:28px;margin-bottom:12px;background:var(--surface-0);border:var(--hairline-width) solid var(--border-subtle);border-left:3px solid var(--accent)}.detail-cta-block .detail-cta-block-label{margin-bottom:10px;font-family:var(--sans);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.detail-cta-block .detail-cta-block-title{margin-bottom:var(--u2);font-size:15px;font-weight:var(--weight-semibold);line-height:var(--leading-dense);color:var(--text-1)}.detail-cta-block .btn{width:100%;justify-content:center}.gallery-slider{position:relative;margin-bottom:var(--u4);background:#e0dcda;overflow:hidden}.gallery-slider .gallery-slider-track{display:flex;transition:transform var(--duration-slow) var(--easing-default);touch-action:pan-y}.gallery-slider .gallery-slider-slide{flex:0 0 100%;min-width:0;height:220px;overflow:hidden}@media(min-width: 640px){.gallery-slider .gallery-slider-slide{height:280px}}@media(min-width: 1024px){.gallery-slider .gallery-slider-slide{height:340px}}.gallery-slider .gallery-slider-slide img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(15%) contrast(1.05)}.gallery-slider .gallery-slider-prev,.gallery-slider .gallery-slider-next{position:absolute;top:calc(50% - 20px);z-index:2;width:36px;height:36px;padding:0;border:0;background:rgba(10,10,10,.55);color:#fff;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);transition:background var(--duration-fast);clip-path:var(--chamfer);border-radius:0}.gallery-slider .gallery-slider-prev:hover,.gallery-slider .gallery-slider-next:hover{background:var(--accent)}.gallery-slider .gallery-slider-prev{left:12px}.gallery-slider .gallery-slider-next{right:12px}.gallery-slider .gallery-slider-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--u) 14px;background:var(--surface-0);border-top:var(--hairline-width) solid var(--border-subtle)}.gallery-slider .gallery-slider-dots{display:flex;align-items:center;gap:6px}.gallery-slider .gallery-slider-dot{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:var(--border-subtle);cursor:pointer;transition:background var(--duration-fast)}.gallery-slider .gallery-slider-dot.active{background:var(--accent)}.gallery-slider .gallery-slider-counter{font-family:var(--mono);font-size:var(--font-caption);color:var(--text-2)}.product-gallery-section{background-size:cover;background-position:center;background-repeat:no-repeat}.product-gallery-section h2{margin-bottom:var(--u4)}.spec-tree{padding-left:var(--u4);border-left:.5px solid var(--accent);margin-bottom:var(--u5);padding-top:var(--u5)}.spec-tree>*+*{margin-top:var(--u5)}.spec-tree h3{position:relative;margin:0 0 var(--u2) 0;font-size:var(--font-h3);font-weight:var(--weight-bold);letter-spacing:-0.01em;line-height:var(--leading-tight);color:var(--text-1)}.spec-tree h3::before{content:"";position:absolute;left:calc(var(--u4)*-1);top:50%;width:var(--u2);height:.5px;background:var(--accent)}.spec-tree table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:var(--font-ui);margin-top:var(--u)}.spec-tree table thead th{padding:var(--u) 12px;text-align:left;font-family:var(--sans);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);border-bottom:.5px solid var(--border-subtle)}.spec-tree table th,.spec-tree table td{padding:10px 12px;vertical-align:baseline;text-align:left}.spec-tree table th[scope=row]{width:48%;color:var(--text-2);font-weight:var(--weight-regular)}.spec-tree table td{font-family:var(--mono);color:var(--text-1);font-weight:var(--weight-medium)}.spec-tree table tbody tr:hover th,.spec-tree table tbody tr:hover td{background:var(--accent-tint)}.spec-tree table tr.highlight-row th,.spec-tree table tr.highlight-row td{background:var(--highlight-surface)}.spec-tree table tr.highlight-row>:first-child{border-left:3px solid var(--highlight);padding-left:9px}.spec-tree table sup,.spec-tree table sub{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}.spec-tree table sup{top:-0.45em}.spec-tree table sub{bottom:-0.25em}.doc-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:var(--u2);min-height:180px;padding:28px;background:var(--surface-0);text-decoration:none;color:inherit;transition:background var(--duration-fast);clip-path:var(--chamfer-tr-lg);border-radius:0}.doc-card:hover{background:var(--accent-tint)}.doc-card .doc-card-head{display:flex;align-items:baseline;justify-content:space-between}.doc-card .doc-card-ext{display:inline-block;font-family:var(--mono);font-size:24px;font-weight:var(--weight-bold);line-height:1;letter-spacing:.02em;color:var(--text-1);border-bottom:3px solid var(--highlight);padding-bottom:var(--u_2)}.doc-card .doc-card-meta{font-family:var(--mono);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.doc-card .doc-card-title{align-self:start;font-size:18px;font-weight:var(--weight-bold);line-height:var(--leading-dense);color:var(--text-1)}.doc-card .doc-card-desc{margin-top:4px;font-size:var(--font-caption);line-height:1.4;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-card .doc-card-action{display:flex;align-items:center;justify-content:space-between}.doc-card .doc-card-download{font-family:var(--sans);font-size:var(--font-ui);font-weight:var(--weight-medium);color:var(--accent)}.doc-card .doc-card-arrow{font-size:18px;line-height:1;color:var(--accent)}.doc-card-framed{position:relative;background-color:var(--border-subtle);clip-path:var(--chamfer-tr-lg);border-radius:0}.doc-card-framed::after{content:"";position:absolute;inset:var(--hairline-width);background-color:var(--surface-0);clip-path:var(--chamfer-tr-lg);z-index:0;pointer-events:none}.doc-card-framed>*{position:relative;z-index:1}.doc-card-framed::after{transition:background var(--duration-fast)}.doc-card-framed:hover{background:var(--border-subtle)}.doc-card-framed:hover::after{background:var(--accent-contrast)}.downloads-block .downloads-block-grid{display:grid;grid-template-columns:1fr;gap:var(--u3)}@media(min-width: 1024px){.downloads-block .downloads-block-grid{grid-template-columns:repeat(2, 1fr)}}.image-gallery{display:grid;grid-template-columns:1fr;gap:var(--u3)}@media(min-width: 640px){.image-gallery{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.image-gallery{grid-template-columns:repeat(3, 1fr)}}.image-gallery .image-gallery-tile{margin:0}.image-gallery .image-gallery-tile-link{display:block;text-decoration:none;color:inherit}.image-gallery .image-gallery-tile-link:hover .image-gallery-tile-media img{transform:scale(1.04)}.image-gallery .image-gallery-tile-link:hover .image-gallery-tile-text{color:var(--text-1)}.image-gallery .image-gallery-tile-media{position:relative;overflow:hidden;aspect-ratio:4/3;background:#e0dcda}.image-gallery .image-gallery-tile-media img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(15%) contrast(1.05);transition:transform var(--duration-slow) var(--easing-default)}.image-gallery .image-gallery-tile-caption{display:flex;align-items:baseline;gap:var(--u2);padding-top:10px;font-family:var(--mono);font-size:var(--font-caption);line-height:var(--leading-dense)}.image-gallery .image-gallery-tile-index{flex-shrink:0;font-weight:var(--weight-medium);letter-spacing:.08em;color:var(--text-2)}.image-gallery .image-gallery-tile-index span{color:var(--highlight)}.image-gallery .image-gallery-tile-text{letter-spacing:.02em;color:var(--text-2);transition:color var(--duration-fast)}.image-gallery-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--u4);background:rgba(0,0,0,.92)}.image-gallery-lightbox[hidden]{display:none}.image-gallery-lightbox .image-gallery-lightbox-figure{display:flex;flex-direction:column;gap:var(--u2);margin:0;max-width:90vw;max-height:90vh}.image-gallery-lightbox .image-gallery-lightbox-image{display:block;max-width:100%;max-height:80vh;object-fit:contain;cursor:grab}.image-gallery-lightbox .image-gallery-lightbox-caption{display:flex;align-items:baseline;gap:var(--u2);padding-top:var(--u);font-family:var(--mono);font-size:var(--font-caption);line-height:var(--leading-dense)}.image-gallery-lightbox .image-gallery-lightbox-index{flex-shrink:0;letter-spacing:.08em;color:hsla(0,0%,100%,.75)}.image-gallery-lightbox .image-gallery-lightbox-text{letter-spacing:.02em;color:hsla(0,0%,100%,.6)}.image-gallery-lightbox .image-gallery-lightbox-close,.image-gallery-lightbox .image-gallery-lightbox-prev,.image-gallery-lightbox .image-gallery-lightbox-next{position:absolute;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:hsla(0,0%,100%,.12);color:#fff;line-height:1;cursor:pointer;transition:background var(--duration-fast);clip-path:var(--chamfer);border-radius:0}.image-gallery-lightbox .image-gallery-lightbox-close:hover,.image-gallery-lightbox .image-gallery-lightbox-prev:hover,.image-gallery-lightbox .image-gallery-lightbox-next:hover{background:hsla(0,0%,100%,.22)}.image-gallery-lightbox .image-gallery-lightbox-close{top:var(--u3);right:var(--u3);width:40px;height:40px;font-size:24px}.image-gallery-lightbox .image-gallery-lightbox-prev,.image-gallery-lightbox .image-gallery-lightbox-next{top:50%;width:48px;height:48px;font-size:24px;transform:translateY(-50%)}.image-gallery-lightbox .image-gallery-lightbox-prev{left:var(--u3)}.image-gallery-lightbox .image-gallery-lightbox-next{right:var(--u3)}.product-expert-contact{display:grid;grid-template-columns:1fr;gap:var(--u4);align-items:center}@media(min-width: 1024px){.product-expert-contact{grid-template-columns:280px 1fr;gap:var(--u7)}}.product-expert-contact .product-expert-contact-photo{max-width:280px}@media(min-width: 1024px){.product-expert-contact .product-expert-contact-photo{max-width:none}}.product-expert-contact .product-expert-contact-photo-link{display:block;text-decoration:none;color:inherit}.product-expert-contact .product-expert-contact-photo-link .team-photo-img{transition:filter var(--duration-fast)}.product-expert-contact .product-expert-contact-photo-link:hover .team-photo-img{filter:saturate(0) contrast(1.1) brightness(1.1)}.product-expert-contact .product-expert-contact-photo-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.expert-contact-quote{max-width:620px}.expert-contact-quote blockquote{margin:0 0 var(--u4) 0;padding-left:var(--u3);border-left:3px solid var(--highlight);font-size:var(--font-h2);font-weight:var(--weight-semibold);letter-spacing:-0.01em;line-height:1.4;color:var(--text-1)}.expert-contact-quote .expert-contact-quote-name{margin-bottom:2px;font-size:18px;font-weight:var(--weight-bold);letter-spacing:-0.01em;color:var(--text-1)}.expert-contact-quote .expert-contact-quote-creds{margin-bottom:6px;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.05em;color:var(--accent)}.expert-contact-quote .expert-contact-quote-role{font-size:var(--font-ui);font-weight:var(--weight-semibold);color:var(--text-2)}.product-equipment-section{display:grid;grid-template-columns:1fr;gap:var(--u4);align-items:start}@media(min-width: 1024px){.product-equipment-section{grid-template-columns:1fr 1fr;gap:64px}.product-equipment-section:has(.product-equipment-section-card:only-child){grid-template-columns:1fr}}.product-equipment-section .product-equipment-section-card{padding:var(--u5)}.product-equipment-section .product-equipment-section-card h2{margin:0 0 var(--u3) 0;font-size:var(--font-h2);font-weight:var(--weight-bold);letter-spacing:-0.015em;line-height:var(--leading-tight)}.product-equipment-section .product-equipment-section-card ul{display:flex;flex-direction:column;gap:12px;padding:0;margin:0;list-style:none}.product-equipment-section .product-equipment-section-card li{display:flex;gap:12px;align-items:baseline}.product-equipment-section .product-equipment-section-card li::before{flex-shrink:0;color:var(--highlight);font-size:var(--font-ui);font-weight:var(--weight-bold)}.product-equipment-section .product-equipment-section-card-included{background:var(--accent);color:var(--accent-contrast);clip-path:var(--chamfer-tr-lg);border-radius:0}.product-equipment-section .product-equipment-section-card-included li::before{content:"✓"}.product-equipment-section .product-equipment-section-card-optional{color:var(--text-2)}.product-equipment-section .product-equipment-section-card-optional li::before{content:"+"}.product-case-studies .product-case-studies-grid{display:grid;grid-template-columns:1fr;gap:var(--u3)}@media(min-width: 1024px){.product-case-studies .product-case-studies-grid{grid-template-columns:repeat(2, 1fr)}}.case-study-card{position:relative;background-color:var(--border-subtle);clip-path:var(--chamfer-tr-lg);border-radius:0}.case-study-card::after{content:"";position:absolute;inset:var(--hairline-width);background-color:var(--surface-0);clip-path:var(--chamfer-tr-lg);z-index:0;pointer-events:none}.case-study-card>*{position:relative;z-index:1}.case-study-card{transition:background-color var(--duration-fast)}.case-study-card .card-photo{margin:var(--hairline-width);clip-path:var(--chamfer-tr-lg)}.case-study-card:is(a,button,article):hover{background-color:var(--accent)}.case-study-card:is(a,button,article):hover .card-title{color:var(--accent)}.case-study-card:is(a,button,article):hover .card-photo img{transform:scale(1.03)}.case-study-card:is(a,button,article):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.case-study-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.case-study-card .case-study-card-photo{height:200px;overflow:hidden;background:var(--surface-1)}.case-study-card .case-study-card-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(20%) contrast(1.05);transition:transform var(--duration-slow)}.case-study-card .case-study-card-body{flex:1;display:flex;flex-direction:column;padding:var(--u3)}.case-study-card .case-study-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--u);margin-bottom:var(--u2)}.case-study-card h3{margin:0 0 var(--u) 0;font-size:var(--font-h3);font-weight:var(--weight-bold);letter-spacing:-0.01em;line-height:var(--leading-tight);color:var(--text-1);transition:color var(--duration-fast)}.case-study-card p{margin:0 0 var(--u2) 0;font-size:var(--font-ui);line-height:var(--leading-body);color:var(--text-2)}.case-study-card .case-study-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:var(--u);font-family:var(--sans);font-size:var(--font-ui);font-weight:var(--weight-medium);color:var(--accent)}.case-study-hero .case-study-hero-inner{display:grid;grid-template-columns:1fr;gap:var(--u4);align-items:start}@media(min-width: 1024px){.case-study-hero .case-study-hero-inner{grid-template-columns:3fr 2fr;gap:var(--u5);align-items:stretch}}.case-study-hero .case-study-hero-text{position:relative;display:flex;flex-direction:column;gap:var(--u3);isolation:isolate}.case-study-hero .case-study-hero-beam-paths{display:none}@media(min-width: 1024px){.case-study-hero .case-study-hero-beam-paths{display:block;position:absolute;inset:-10% 0 -10% -5%;width:110%;height:120%;color:hsla(0,0%,100%,.22);pointer-events:none;z-index:-1}}.case-study-hero .case-study-hero-meta{display:flex;flex-wrap:wrap;gap:var(--u3)}.case-study-hero .case-study-hero-meta-token{font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.6)}.case-study-hero .case-study-hero-meta-token::before{content:"[ ";color:var(--highlight)}.case-study-hero .case-study-hero-meta-token::after{content:" ]";color:var(--highlight)}.case-study-hero .case-study-hero-title{margin:0;font-family:var(--sans);font-size:var(--font-section);font-weight:var(--weight-bold);letter-spacing:-0.02em;line-height:var(--leading-tight);color:hsla(0,0%,100%,.95);text-wrap:balance}@media(min-width: 640px){.case-study-hero .case-study-hero-title{font-size:var(--font-section-lg)}}@media(min-width: 1440px){.case-study-hero .case-study-hero-title{font-size:4rem}}.case-study-hero .case-study-hero-title sup,.case-study-hero .case-study-hero-title sub{font-size:.65em}.case-study-hero .case-study-hero-applications{display:flex;flex-wrap:wrap;gap:var(--u);margin:0;padding:0;list-style:none}.case-study-hero .case-study-hero-application{display:inline-block;padding:var(--u_2) var(--u3_2);background:hsla(0,0%,100%,.08);border:var(--hairline-width) solid hsla(0,0%,100%,.25);font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:hsla(0,0%,100%,.9);transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.case-study-hero .case-study-hero-application:hover{background:hsla(0,0%,100%,.14);border-color:var(--highlight);color:var(--highlight)}.case-study-hero .case-study-hero-credits{margin:var(--u) 0 0 0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-regular);letter-spacing:.12em;text-transform:uppercase;line-height:var(--leading-body);color:hsla(0,0%,100%,.55)}.case-study-hero .case-study-hero-credit-sep{margin-inline:var(--u_2);color:hsla(0,0%,100%,.3)}.case-study-hero .case-study-hero-figure{position:relative;margin:0;padding:28px;min-height:240px}@media(min-width: 1024px){.case-study-hero .case-study-hero-figure{min-height:0;height:100%}}.case-study-hero .case-study-hero-figure::before,.case-study-hero .case-study-hero-figure::after{content:"";position:absolute;left:0;right:0;height:28px;pointer-events:none;background:linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)) top left/28px 1px no-repeat,linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)) top left/1px 28px no-repeat,linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)) top right/28px 1px no-repeat,linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)) top right/1px 28px no-repeat}.case-study-hero .case-study-hero-figure::before{top:0}.case-study-hero .case-study-hero-figure::after{bottom:0;background:linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)) bottom left/28px 1px no-repeat,linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)) bottom left/1px 28px no-repeat,linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)) bottom right/28px 1px no-repeat,linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)) bottom right/1px 28px no-repeat}.case-study-hero .case-study-hero-image{width:100%;height:100%;min-height:inherit;overflow:hidden}.case-study-hero .case-study-hero-image img{display:block;width:100%;height:100%;object-fit:cover}.case-study-filter-pills{display:flex;flex-wrap:wrap;gap:var(--u);margin-bottom:var(--u5)}.case-study-archive .case-study-archive-result-count{margin:0 0 var(--u4) 0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.case-study-archive .case-study-archive-empty{margin:0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.case-study-archive .group-divider{margin-block:var(--u5) var(--u3);font-family:var(--mono);font-size:var(--font-ui);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--text-1)}.case-study-archive .group-divider:first-child{margin-block-start:0}.case-study-archive .case-study-grid{display:grid;grid-template-columns:1fr;gap:var(--u3);margin-bottom:var(--u4)}@media(min-width: 640px){.case-study-archive .case-study-grid{grid-template-columns:repeat(2, 1fr)}}.case-study-archive .case-study-grid:last-child{margin-bottom:0}.project-roster>h2{margin-bottom:var(--u4)}.project-roster .project-roster-board{display:grid;grid-template-columns:1fr;gap:var(--u5);align-items:start}@media(min-width: 1024px){.project-roster .project-roster-board{grid-template-columns:repeat(var(--project-roster-columns, 3), minmax(0, 1fr));gap:var(--u4)}}.project-roster .project-roster-column{display:flex;flex-direction:column;gap:var(--u3);min-width:0}.project-roster .project-roster-column-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--u2)}.project-roster .project-roster-column-eyebrow{margin:0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--text-1);line-height:1}.project-roster .project-roster-column-eyebrow::before{content:"[ ";color:var(--highlight)}.project-roster .project-roster-column-eyebrow::after{content:" ]";color:var(--highlight)}.project-roster .project-roster-column-count{font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;letter-spacing:.07em;color:var(--text-2);line-height:1}.project-roster .project-roster-stack{display:flex;flex-direction:column;gap:var(--u3)}.project-roster .project-roster-stack>*{width:100%;max-width:none;min-width:0}.project-roster .project-roster-standalone-header{display:flex;align-items:baseline;gap:var(--u2);margin-bottom:var(--u4)}.project-roster .project-roster-standalone-eyebrow{margin:0;font-family:var(--mono);font-size:var(--font-ui);font-weight:var(--weight-medium);letter-spacing:.16em;text-transform:uppercase;color:var(--text-1);line-height:1}.project-roster .project-roster-standalone-eyebrow::before{content:"[ ";color:var(--highlight)}.project-roster .project-roster-standalone-eyebrow::after{content:" ]";color:var(--highlight)}.project-roster .project-roster-standalone-count{font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;letter-spacing:.07em;color:var(--text-2);line-height:1;margin-left:auto}@media(min-width: 1024px){.project-roster .project-roster-standalone-header+.project-roster-stack{max-width:640px}}.case-study-gallery>h2{margin-bottom:var(--u4)}.beam-wave-divider{display:block;width:100%;height:var(--u3);color:var(--accent);line-height:0}.beam-wave-divider .beam-wave-divider-svg{display:none;width:100%;height:100%;overflow:visible}.beam-wave-divider .beam-wave-divider-svg-sparse{display:block}.beam-wave-divider-reverse .beam-wave-divider-svg{transform:scaleX(-1)}@media(min-width: 640px){.beam-wave-divider .beam-wave-divider-svg-sparse{display:none}.beam-wave-divider .beam-wave-divider-svg-medium{display:block}}@media(min-width: 1024px){.beam-wave-divider .beam-wave-divider-svg-medium{display:none}.beam-wave-divider .beam-wave-divider-svg-dense{display:block}}.breadcrumb{padding-block:var(--u2);padding-inline:max(var(--material-pad, 0px),calc((100% - var(--material-contain)) / 2 + var(--material-pad)));font-family:var(--sans);font-size:var(--font-caption);color:var(--text-2)}.breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--u);min-width:0}.breadcrumb li{display:none;align-items:center;gap:var(--u);min-width:0}.breadcrumb li:nth-child(2){display:flex}.breadcrumb li:nth-child(2) a::before{content:"‹ ";margin-right:2px}.breadcrumb li:not(:last-child){flex-shrink:0}.breadcrumb li:last-child{flex:1 1 auto;min-width:0}.breadcrumb a,.breadcrumb [aria-current=page]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb a{color:var(--text-2);text-decoration:none;transition:color var(--duration-fast),text-decoration-color var(--duration-fast)}.breadcrumb a:hover,.breadcrumb a:focus-visible{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.breadcrumb [aria-current=page]{color:var(--text-1)}@media(min-width: 1024px){.breadcrumb li{display:flex}.breadcrumb li:not(:last-child)::after{content:"›";color:var(--text-3);flex-shrink:0}.breadcrumb li:nth-child(2) a::before{content:none;margin-right:0}}.family-hero{--material-overlay-bg: #000;--material-overlay-opacity: 0.55;padding-block:var(--u5) var(--u4);background-color:var(--surface-dark);color:var(--text-1)}@media(min-width: 1024px){.family-hero{padding-block:80px 64px}}.family-hero .family-hero-count{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--u);font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-regular);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.family-hero .family-hero-title{margin-bottom:12px;font-size:clamp(32px,4vw,48px);font-weight:800;letter-spacing:-0.025em;line-height:1.1}.family-hero .family-hero-desc{max-width:560px;font-size:var(--font-body);line-height:1.65;color:var(--text-2)}.family-hero .family-hero-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--u3)}.product-comparison-table .product-comparison-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.product-comparison-table table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:var(--font-ui)}.product-comparison-table th,.product-comparison-table td{padding:12px 16px;text-align:left;vertical-align:baseline;border-bottom:.5px solid var(--border-subtle)}.product-comparison-table thead th{font-family:var(--sans);font-size:var(--font-ui);font-weight:var(--weight-medium);color:var(--text-1);background:var(--surface-1);border-bottom:2px solid var(--border-subtle)}.product-comparison-table thead th:first-child{color:var(--text-2);font-weight:var(--weight-regular)}.product-comparison-table thead th a{display:inline-flex;flex-direction:column;gap:var(--u_2);color:var(--accent);text-decoration:none;transition:color var(--duration-fast)}.product-comparison-table thead th a .model{text-decoration:underline;text-underline-offset:3px}.product-comparison-table thead th a .jump{font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-regular);color:var(--text-2);transition:color var(--duration-fast)}.product-comparison-table thead th a:hover{color:var(--interactive-bg-hover)}.product-comparison-table thead th a:hover .jump{color:var(--accent)}.product-comparison-table tbody th{width:20%;font-weight:var(--weight-regular);color:var(--text-2)}.product-comparison-table tbody td{font-family:var(--mono);font-weight:var(--weight-medium);color:var(--text-1)}.product-comparison-table tbody tr.highlight-row th,.product-comparison-table tbody tr.highlight-row td{background:var(--highlight-surface)}.product-comparison-table tbody tr.highlight-row th{border-left:3px solid var(--highlight);padding-left:13px}.product-comparison-table tbody tr:hover th,.product-comparison-table tbody tr:hover td{background:var(--accent-tint)}.product-comparison-table tbody tr:last-child th,.product-comparison-table tbody tr:last-child td{border-bottom:none}.product-card-expandable .expand-card{position:relative;background-color:var(--border-subtle);clip-path:var(--chamfer-tr-lg);border-radius:0}.product-card-expandable .expand-card::after{content:"";position:absolute;inset:var(--hairline-width);background-color:var(--surface-0);clip-path:var(--chamfer-tr-lg);z-index:0;pointer-events:none}.product-card-expandable .expand-card>*{position:relative;z-index:1}.product-card-expandable .expand-card{transition:background-color var(--duration-fast)}.product-card-expandable .expand-card .card-photo{margin:var(--hairline-width);clip-path:var(--chamfer-tr-lg)}.product-card-expandable .expand-card:is(a,button,article):hover{background-color:var(--accent)}.product-card-expandable .expand-card:is(a,button,article):hover .card-title{color:var(--accent)}.product-card-expandable .expand-card:is(a,button,article):hover .card-photo img{transform:scale(1.03)}.product-card-expandable .expand-card:is(a,button,article):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.product-card-expandable .expand-card{margin-bottom:var(--u2);scroll-margin-top:calc(var(--header-height) + var(--u3_2))}.product-card-expandable .expand-card:has(.expand-card-header:hover){background-color:var(--accent)}.product-card-expandable .expand-card .expand-card-header[aria-expanded=true]~.expand-card-body{display:block}.product-card-expandable .expand-card-header{display:grid;grid-template-columns:80px 1fr auto;gap:var(--u2);align-items:center;width:100%;padding:var(--u2) var(--u4);font:inherit;color:inherit;background:none;border:0;text-align:left;cursor:pointer;transition:background var(--duration-fast)}.product-card-expandable .expand-card-header:hover{background:var(--accent-tint)}.product-card-expandable .expand-card-header:hover .product-title{color:var(--accent)}.product-card-expandable .expand-card-header:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media(min-width: 640px){.product-card-expandable .expand-card-header{grid-template-columns:120px 1fr auto;gap:var(--u3);padding:var(--u3)}}.product-card-expandable .expand-card-photo{display:block;width:80px;height:53px;background:var(--surface-1);object-fit:cover;filter:grayscale(20%) contrast(1.05)}@media(min-width: 640px){.product-card-expandable .expand-card-photo{width:120px;height:80px}}.product-card-expandable .expand-card-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.product-card-expandable .expand-card-meta .product-code{margin-bottom:2px;font-family:var(--mono);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.product-card-expandable .expand-card-meta .product-title{font-size:var(--font-h3);font-weight:var(--weight-bold);color:var(--text-1);line-height:var(--leading-tight);transition:color var(--duration-fast)}.product-card-expandable .expand-card-meta .expand-card-summary{font-size:var(--font-ui);color:var(--text-2)}.product-card-expandable .expand-card-toggle{display:inline-flex;align-items:center;gap:var(--u)}.product-card-expandable .expand-card-label{display:none;font-family:var(--mono);font-size:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;transition:color var(--duration-fast)}.product-card-expandable .expand-card-label::before{content:"View full specifications"}@media(min-width: 640px){.product-card-expandable .expand-card-label{display:inline}}.product-card-expandable .expand-card-header[aria-expanded=true] .expand-card-label::before{content:"Hide specifications"}.product-card-expandable .expand-card-header:hover .expand-card-label{color:var(--text-1)}.product-card-expandable .expand-card-chevron{display:inline-block;width:10px;height:6px;background:currentColor;color:var(--accent);clip-path:polygon(0 0, 100% 0, 50% 100%);transition:transform var(--duration-fast)}.product-card-expandable .expand-card-header[aria-expanded=true] .expand-card-chevron{transform:rotate(180deg)}.product-card-expandable .expand-card-body{display:none;padding:0 var(--u2) var(--u3);border-top:.5px solid var(--border-subtle)}.product-card-expandable .expand-card-body>*+*{margin-top:var(--u4)}.product-card-expandable .expand-card-body .expand-card-description{max-width:680px;padding-top:var(--u3)}.product-card-expandable .expand-card-body .downloads-block-grid{display:grid;grid-template-columns:1fr;gap:var(--u3)}@media(min-width: 1024px){.product-card-expandable .expand-card-body .downloads-block-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 640px){.product-card-expandable .expand-card-body{padding:0 var(--u3) var(--u3)}}.product-card-expandable .expand-card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--u3)}@media(min-width: 640px){.product-card-expandable .expand-card-actions{flex-direction:row;align-items:center;gap:var(--u3)}}.product-card-expandable .expand-card-cta{display:inline-flex}.spec-table-kv h3{margin:0 0 var(--u2) 0;font-size:var(--font-h3);font-weight:var(--weight-bold);letter-spacing:-0.01em;line-height:var(--leading-tight);color:var(--text-1)}.spec-table-kv table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:var(--font-ui);margin-top:var(--u)}.spec-table-kv th,.spec-table-kv td{padding:var(--comp-spec-table-kv-cell-padding);border-block:var(--comp-spec-table-kv-row-border);vertical-align:baseline;text-align:left}.spec-table-kv th[scope=row]{width:var(--comp-spec-table-kv-label-width);font-family:var(--comp-spec-table-kv-label-family);font-size:var(--comp-spec-table-kv-label-size);color:var(--comp-spec-table-kv-label-color);font-weight:var(--weight-regular);text-transform:var(--comp-spec-table-kv-label-transform);letter-spacing:var(--comp-spec-table-kv-label-tracking)}.spec-table-kv td{font-family:var(--comp-spec-table-kv-value-family);color:var(--comp-spec-table-kv-value-color);font-weight:var(--comp-spec-table-kv-value-weight)}.spec-table-kv tbody tr:hover th,.spec-table-kv tbody tr:hover td{background:var(--comp-spec-table-kv-row-hover-bg)}.spec-table-kv tr.highlight-row th,.spec-table-kv tr.highlight-row td{background:var(--highlight-surface)}.spec-table-kv tr.highlight-row>:first-child{border-left:3px solid var(--highlight);padding-left:9px}.spec-table-kv sup,.spec-table-kv sub{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}.spec-table-kv sup{top:-0.45em}.spec-table-kv sub{bottom:-0.25em}.custom-capabilities .custom-capabilities-callout{max-width:680px;padding:var(--u4) var(--u5);background:var(--surface-2);border-left:var(--border-accent)}.custom-capabilities .custom-capabilities-heading{margin:0 0 var(--u2) 0;font-size:var(--font-h2);font-weight:var(--weight-bold);letter-spacing:-0.01em;color:var(--text-1)}.custom-capabilities .custom-capabilities-body{margin:0 0 var(--u3) 0;font-size:var(--font-body);line-height:var(--leading-body);color:var(--text-2)}.related-case-studies .related-case-studies-lede{max-width:620px;margin:0 0 var(--u4) 0;font-size:var(--font-body);line-height:var(--leading-body);color:var(--text-2)}.related-case-studies .related-case-studies-grid{display:grid;grid-template-columns:1fr;gap:var(--u3)}@media(min-width: 1024px){.related-case-studies .related-case-studies-grid{grid-template-columns:repeat(2, 1fr)}}.related-services .related-services-lede{max-width:560px;margin:0 0 var(--u4) 0;font-size:var(--font-body);line-height:1.6;color:var(--text-2)}.news-card{position:relative;background-color:var(--border-subtle);clip-path:var(--chamfer-tr-lg);border-radius:0}.news-card::after{content:"";position:absolute;inset:var(--hairline-width);background-color:var(--surface-0);clip-path:var(--chamfer-tr-lg);z-index:0;pointer-events:none}.news-card>*{position:relative;z-index:1}.news-card{transition:background-color var(--duration-fast)}.news-card .card-photo{margin:var(--hairline-width);clip-path:var(--chamfer-tr-lg)}.news-card:is(a,button,article):hover{background-color:var(--accent)}.news-card:is(a,button,article):hover .card-title{color:var(--accent)}.news-card:is(a,button,article):hover .card-photo img{transform:scale(1.03)}.news-card:is(a,button,article):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.news-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.news-card .news-card-photo{height:200px;overflow:hidden;background:var(--surface-1)}.news-card .news-card-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(20%) contrast(1.05);transition:transform var(--duration-slow)}.news-card .news-card-body{flex:1;display:flex;flex-direction:column;padding:var(--u3)}.news-card .news-card-meta{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u)/2);margin-bottom:var(--u2)}.news-card .news-card-date{font-family:var(--sans);font-size:var(--font-caption);color:var(--text-3)}.news-card h3{margin:0 0 var(--u) 0;font-size:var(--font-h3);font-weight:var(--weight-bold);letter-spacing:-0.01em;line-height:var(--leading-tight);color:var(--text-1);transition:color var(--duration-fast)}.news-card p{margin:0 0 var(--u2) 0;font-size:var(--font-ui);line-height:var(--leading-body);color:var(--text-2)}.news-card .news-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:var(--u);font-family:var(--sans);font-size:var(--font-ui);font-weight:var(--weight-medium);color:var(--accent)}.news-filter-controls{margin-bottom:var(--u3)}.news-filter-controls .news-category-filter{display:flex;flex-wrap:wrap;gap:var(--u)}.news-grid{display:grid;grid-template-columns:1fr;gap:var(--u3)}@media(min-width: 640px){.news-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.news-grid{grid-template-columns:repeat(3, 1fr)}}.news-archive .pagination-wrap{grid-column:1/-1;display:flex;justify-content:center;gap:var(--u);margin-top:var(--u4)}.news-archive .pagination-wrap .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--u);font-family:var(--sans);font-size:var(--font-ui);color:var(--text-2);text-decoration:none;border:.5px solid var(--border-subtle);transition:border-color var(--duration-fast),color var(--duration-fast)}.news-archive .pagination-wrap .page-numbers:hover{border-color:var(--accent);color:var(--accent)}.news-archive .pagination-wrap .page-numbers.current{border-color:var(--accent);color:var(--accent);font-weight:var(--weight-bold)}.news-archive .no_items{padding:var(--u4) 0;text-align:center;color:var(--text-3);font-style:italic}.news-hero{padding-block:calc(var(--u)*6)}.news-hero .news-hero-inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--u2);max-width:var(--reading-width, 720px)}.news-hero .news-hero-category{margin:0}.news-hero h1{margin:0;font-size:var(--font-h1);font-weight:var(--weight-bold);letter-spacing:-0.02em;line-height:var(--leading-tight);color:var(--text-1)}.news-hero .news-hero-date{font-family:var(--sans);font-size:var(--font-ui);color:var(--text-2)}.news-lede{padding:var(--u3_2)}.team-photo{position:relative;display:block;margin:0;padding:12px}.team-photo::after{content:"";position:absolute;inset:var(--corner-marks-inset, 0);z-index:2;pointer-events:none;transition:inset var(--duration-fast) var(--easing-default);background:linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) top left/var(--comp-corner-mark-size) var(--comp-corner-mark-thickness) no-repeat,linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) top left/var(--comp-corner-mark-thickness) var(--comp-corner-mark-size) no-repeat,linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) top right/var(--comp-corner-mark-size) var(--comp-corner-mark-thickness) no-repeat,linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) top right/var(--comp-corner-mark-thickness) var(--comp-corner-mark-size) no-repeat,linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) bottom left/var(--comp-corner-mark-size) var(--comp-corner-mark-thickness) no-repeat,linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) bottom left/var(--comp-corner-mark-thickness) var(--comp-corner-mark-size) no-repeat,linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) bottom right/var(--comp-corner-mark-size) var(--comp-corner-mark-thickness) no-repeat,linear-gradient(var(--comp-corner-mark-color), var(--comp-corner-mark-color)) bottom right/var(--comp-corner-mark-thickness) var(--comp-corner-mark-size) no-repeat}.team-photo-img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center center;filter:saturate(0)}.team-photo-placeholder{display:block;width:100%;aspect-ratio:3/4;background:repeating-linear-gradient(45deg, var(--surface-2), var(--surface-2) 8px, var(--surface-1) 8px, var(--surface-1) 16px)}.team-member-hero{display:grid;grid-template-columns:1fr;gap:var(--u5);align-items:start}@media(min-width: 1024px){.team-member-hero{grid-template-columns:280px 1fr;gap:var(--u7)}}@media(min-width: 1440px){.team-member-hero{grid-template-columns:320px 1fr;gap:var(--u12)}}.team-member-hero .team-member-hero-photo{max-width:320px}@media(min-width: 1024px){.team-member-hero .team-member-hero-photo{max-width:none}}.team-member-hero .team-member-hero-identity{display:flex;flex-direction:column;align-items:flex-start;gap:var(--u3);min-width:0}.team-member-hero .team-member-hero-role{margin:0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.team-member-hero .team-member-hero-name{margin:0;font-size:var(--font-section);font-weight:800;letter-spacing:-0.025em;line-height:var(--leading-tight);color:var(--text-1)}@media(min-width: 1024px){.team-member-hero .team-member-hero-name{font-size:var(--font-section-lg)}}@media(min-width: 1440px){.team-member-hero .team-member-hero-name{font-size:4.5rem}}.team-member-hero-thin{align-items:center}.team-member-hero-thin .team-member-hero-photo{max-width:360px}@media(min-width: 1024px){.team-member-hero-thin{grid-template-columns:320px 1fr}}@media(min-width: 1440px){.team-member-hero-thin{grid-template-columns:360px 1fr}}.identity-spec-ledger{margin:0;padding:0}.identity-spec-ledger .identity-spec-ledger-row{display:grid;grid-template-columns:1fr;gap:var(--u);padding-block:var(--u2);border-top:var(--hairline-width) solid var(--border-subtle)}.identity-spec-ledger .identity-spec-ledger-row:last-child{border-bottom:var(--hairline-width) solid var(--border-subtle)}@media(min-width: 640px){.identity-spec-ledger .identity-spec-ledger-row{grid-template-columns:160px 1fr;gap:var(--u3);align-items:baseline}}.identity-spec-ledger .identity-spec-ledger-label{margin:0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.identity-spec-ledger .identity-spec-ledger-values{display:flex;flex-wrap:wrap;gap:var(--u);margin:0;min-width:0}.identity-spec-ledger .identity-spec-ledger-chip{display:inline-flex;align-items:baseline;gap:var(--u_2);font-family:var(--mono);font-size:var(--font-ui);font-weight:var(--weight-medium);letter-spacing:.07em;color:var(--text-1);line-height:var(--leading-dense)}.identity-spec-ledger .identity-spec-ledger-chip .bracket{color:var(--highlight);font-weight:var(--weight-medium)}.identity-spec-ledger .identity-spec-ledger-row-department .identity-spec-ledger-chip-text,.identity-spec-ledger .identity-spec-ledger-row-expertise .identity-spec-ledger-chip-text{text-transform:uppercase}.contact-affordance-row{display:flex;flex-wrap:wrap;gap:var(--u3);list-style:none;margin:0;padding:0}.contact-affordance-row .contact-affordance-row-item{display:inline-flex}.contact-affordance-row .contact-affordance-row-link{display:inline-flex;align-items:baseline;gap:var(--u);font-family:var(--mono);font-size:var(--font-ui);font-weight:var(--weight-medium);letter-spacing:.07em;text-transform:uppercase;color:var(--text-1);text-decoration:none;padding-bottom:2px;border-bottom:var(--hairline-width) solid rgba(0,0,0,0);transition:color var(--duration-fast),border-color var(--duration-fast)}.contact-affordance-row .contact-affordance-row-link:hover{color:var(--accent);border-color:var(--accent)}.contact-affordance-row .contact-affordance-row-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.contact-affordance-row .contact-affordance-row-arrow{color:var(--highlight);transition:transform var(--duration-fast)}.contact-affordance-row .contact-affordance-row-link:hover .contact-affordance-row-arrow{transform:translateX(2px)}.team-member-section>h2:empty{display:none}.team-member-card-compact{position:relative;background-color:var(--border-subtle);clip-path:var(--chamfer-tr-lg);border-radius:0}.team-member-card-compact::after{content:"";position:absolute;inset:var(--hairline-width);background-color:var(--surface-2);clip-path:var(--chamfer-tr-lg);z-index:0;pointer-events:none}.team-member-card-compact>*{position:relative;z-index:1}.team-member-card-compact{transition:background-color var(--duration-fast)}.team-member-card-compact .card-photo{margin:var(--hairline-width);clip-path:var(--chamfer-tr-lg)}.team-member-card-compact:is(a,button,article):hover{background-color:var(--accent)}.team-member-card-compact:is(a,button,article):hover .card-title{color:var(--accent)}.team-member-card-compact:is(a,button,article):hover .card-photo img{transform:scale(1.03)}.team-member-card-compact:is(a,button,article):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.team-member-card-compact{display:grid;grid-template-columns:96px 1fr;gap:var(--u3);padding:var(--u3);text-decoration:none;color:inherit}@media(min-width: 1024px){.team-member-card-compact{grid-template-columns:112px 1fr}}.team-member-card-compact .team-member-card-compact-photo{position:relative;margin:0;aspect-ratio:3/4;background:var(--surface-1);overflow:hidden;align-self:start}.team-member-card-compact .team-member-card-compact-photo-img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(0)}.team-member-card-compact .team-member-card-compact-photo-monogram{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:1.4rem;font-weight:var(--weight-medium);letter-spacing:.05em;color:var(--text-2)}.team-member-card-compact .team-member-card-compact-body{display:flex;flex-direction:column;gap:var(--u);min-width:0}.team-member-card-compact .team-member-card-compact-department{margin:0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.team-member-card-compact .team-member-card-compact-title{margin:0;font-size:var(--font-h3);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text-1);transition:color var(--duration-fast)}.team-member-card-compact .team-member-card-compact-role{margin:0;font-family:var(--sans);font-size:var(--font-caption);line-height:var(--leading-body);color:var(--text-2)}.team-member-card-compact .team-member-card-compact-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:var(--u);font-family:var(--sans);font-size:var(--font-ui);font-weight:var(--weight-medium);color:var(--accent)}.team-member-grid{display:grid;grid-template-columns:1fr;gap:var(--u4)}@container (min-width: 600px){.team-member-grid{grid-template-columns:repeat(2, 1fr)}}@container (min-width: 900px){.team-member-grid{grid-template-columns:repeat(3, 1fr);gap:var(--u5)}}@container (min-width: 1050px){.team-member-grid{grid-template-columns:repeat(4, 1fr)}}.team-member-card{display:flex;flex-direction:column;gap:var(--u2);text-decoration:none;color:inherit;max-width:320px}.team-member-card .team-photo-img{transition:filter var(--duration-fast)}.team-member-card:hover .team-member-card-title{color:var(--accent)}.team-member-card:hover .team-photo-img{filter:saturate(0) contrast(1.1) brightness(1.1)}.team-member-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.team-member-card .team-member-card-body{display:flex;flex-direction:column;gap:var(--u_2);padding-top:var(--u)}.team-member-card .team-member-card-title{margin:0;font-size:var(--font-h3);font-weight:var(--weight-bold);letter-spacing:-0.01em;line-height:var(--leading-tight);color:var(--text-1);transition:color var(--duration-fast)}.team-member-card .team-member-card-credentials{margin:0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.07em;text-transform:uppercase;color:var(--highlight)}.team-member-card .team-member-card-role{margin:0;font-size:var(--font-ui);line-height:var(--leading-body);color:var(--text-2)}.team-filter-controls{display:flex;flex-direction:column;gap:var(--u4)}.team-member-archive .items{display:flex;flex-direction:column;gap:var(--u4)}.team-member-archive .items .index-strip+.group-divider{margin-block-start:0}.team-member-archive .items .team-member-archive-result-count{margin:0;font-family:var(--mono);font-size:var(--font-ui);font-weight:var(--weight-regular);letter-spacing:.07em;text-transform:uppercase;color:var(--text-2)}.team-member-archive .items .team-member-archive-empty{margin:0;padding-block:var(--u4);font-size:var(--font-body);color:var(--text-2)}.team-directory-section{display:flex;flex-direction:column;gap:var(--u4)}.product-card-grid{display:grid;grid-template-columns:1fr;gap:var(--u3)}@container (min-width: 600px){.product-card-grid{grid-template-columns:repeat(2, 1fr)}}@container (min-width: 900px){.product-card-grid{grid-template-columns:repeat(3, 1fr)}}.product-card{position:relative;background-color:var(--border-subtle);clip-path:var(--chamfer-tr-lg);border-radius:0}.product-card::after{content:"";position:absolute;inset:var(--hairline-width);background-color:var(--surface-2);clip-path:var(--chamfer-tr-lg);z-index:0;pointer-events:none}.product-card>*{position:relative;z-index:1}.product-card{transition:background-color var(--duration-fast)}.product-card .card-photo{margin:var(--hairline-width);clip-path:var(--chamfer-tr-lg)}.product-card:is(a,button,article):hover{background-color:var(--accent)}.product-card:is(a,button,article):hover .card-title{color:var(--accent)}.product-card:is(a,button,article):hover .card-photo img{transform:scale(1.03)}.product-card:is(a,button,article):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.product-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.product-card .product-card-photo{height:200px;overflow:hidden;background:var(--surface-1)}.product-card .product-card-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(20%) contrast(1.05);transition:transform var(--duration-slow)}.product-card .product-card-body{flex:1;display:flex;flex-direction:column;gap:var(--u);padding:var(--u3)}.product-card .product-card-status{margin-bottom:var(--u_2)}.product-card .product-card-eyebrow{margin:0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.product-card .product-card-code{margin:0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.07em;color:var(--highlight)}.product-card .product-card-title{margin:0;font-size:var(--font-h3);font-weight:var(--weight-bold);letter-spacing:-0.01em;line-height:var(--leading-tight);color:var(--text-1);transition:color var(--duration-fast)}.product-card .product-card-subtitle{margin:0;font-size:var(--font-ui);line-height:var(--leading-body);color:var(--text-2)}.product-card .product-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:var(--u);font-family:var(--sans);font-size:var(--font-ui);font-weight:var(--weight-medium);color:var(--accent);transition:color var(--duration-fast)}.product-card-compact{position:relative;background-color:var(--border-subtle);clip-path:var(--chamfer-tr-lg);border-radius:0}.product-card-compact::after{content:"";position:absolute;inset:var(--hairline-width);background-color:var(--surface-2);clip-path:var(--chamfer-tr-lg);z-index:0;pointer-events:none}.product-card-compact>*{position:relative;z-index:1}.product-card-compact{transition:background-color var(--duration-fast)}.product-card-compact .card-photo{margin:var(--hairline-width);clip-path:var(--chamfer-tr-lg)}.product-card-compact:is(a,button,article):hover{background-color:var(--accent)}.product-card-compact:is(a,button,article):hover .card-title{color:var(--accent)}.product-card-compact:is(a,button,article):hover .card-photo img{transform:scale(1.03)}.product-card-compact:is(a,button,article):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.product-card-compact{display:flex;flex-direction:column;padding:var(--u3);text-decoration:none;color:inherit}.product-card-compact .product-card-compact-body{display:flex;flex-direction:column;gap:var(--u);min-width:0;flex:1}.product-card-compact .product-card-compact-eyebrow{margin:0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.product-card-compact .product-card-compact-title{margin:0;font-size:var(--font-h3);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text-1);transition:color var(--duration-fast)}.product-card-compact .product-card-compact-subtitle{margin:0;font-family:var(--sans);font-size:var(--font-caption);color:var(--text-2)}.product-card-compact .product-card-compact-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:var(--u);font-family:var(--sans);font-size:var(--font-ui);font-weight:var(--weight-medium);color:var(--accent)}.service-card-compact{position:relative;background-color:var(--border-subtle);clip-path:var(--chamfer-tr-lg);border-radius:0}.service-card-compact::after{content:"";position:absolute;inset:var(--hairline-width);background-color:var(--surface-2);clip-path:var(--chamfer-tr-lg);z-index:0;pointer-events:none}.service-card-compact>*{position:relative;z-index:1}.service-card-compact{transition:background-color var(--duration-fast)}.service-card-compact .card-photo{margin:var(--hairline-width);clip-path:var(--chamfer-tr-lg)}.service-card-compact:is(a,button,article):hover{background-color:var(--accent)}.service-card-compact:is(a,button,article):hover .card-title{color:var(--accent)}.service-card-compact:is(a,button,article):hover .card-photo img{transform:scale(1.03)}.service-card-compact:is(a,button,article):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.service-card-compact{display:flex;flex-direction:column;padding:var(--u3);text-decoration:none;color:inherit}.service-card-compact .service-card-compact-body{display:flex;flex-direction:column;gap:var(--u);min-width:0;flex:1}.service-card-compact .service-card-compact-eyebrow{margin:0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.service-card-compact .service-card-compact-title{margin:0;font-size:var(--font-h3);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text-1);transition:color var(--duration-fast)}.service-card-compact .service-card-compact-subtitle{margin:0;font-family:var(--sans);font-size:var(--font-caption);color:var(--text-2)}.service-card-compact .service-card-compact-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:var(--u);font-family:var(--sans);font-size:var(--font-ui);font-weight:var(--weight-medium);color:var(--accent)}.publication-hero .publication-hero-inner{display:flex;flex-direction:column;gap:var(--u3);max-width:var(--reading-width, 720px)}.publication-hero .publication-hero-runninghead{display:flex;justify-content:space-between;align-items:baseline;gap:var(--u3);padding-bottom:var(--u2);border-bottom:var(--hairline-width) solid var(--border-subtle)}.publication-hero .publication-hero-runninghead-slot{font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-regular);letter-spacing:.14em;text-transform:uppercase;color:var(--text-1);white-space:normal}.publication-hero .publication-hero-runninghead-slot:not(:empty)::before{content:"[ ";color:var(--highlight)}.publication-hero .publication-hero-runninghead-slot:not(:empty)::after{content:" ]";color:var(--highlight)}.publication-hero .publication-hero-runninghead-slot:empty::after{content:" "}.publication-hero .publication-hero-runninghead-sep{color:var(--text-2);margin-inline:var(--u_2)}.publication-hero .publication-hero-title{margin:0;font-family:var(--sans);font-size:var(--font-h1);font-weight:var(--weight-regular);letter-spacing:-0.015em;line-height:var(--leading-tight);color:var(--text-1);text-wrap:balance}@media(min-width: 640px){.publication-hero .publication-hero-title{font-size:var(--font-section)}}@media(min-width: 1024px){.publication-hero .publication-hero-title{font-size:var(--font-section-lg)}}.publication-hero .publication-hero-title sup,.publication-hero .publication-hero-title sub{font-size:.65em}.publication-hero .publication-hero-byline{margin:var(--u) 0 0 0;font-family:var(--mono);font-size:var(--font-ui);font-weight:var(--weight-regular);letter-spacing:.08em;text-transform:uppercase;line-height:var(--leading-body);color:var(--text-2)}.publication-hero .publication-hero-author{text-decoration:none;color:var(--text-1);transition:color var(--duration-fast)}.publication-hero .publication-hero-author:hover{color:var(--accent)}.publication-hero .publication-hero-author-external{cursor:default;color:var(--text-2)}.publication-hero .publication-hero-author-sep{color:var(--border-subtle);margin-inline:var(--u_2)}.publication-hero .publication-hero-citation{margin:var(--u2) 0 0 0;font-family:var(--sans);font-style:italic;font-size:var(--font-caption);letter-spacing:.02em;line-height:var(--leading-body);color:var(--text-2);text-wrap:pretty}.publication-hero .publication-hero-copy{display:none;margin-left:var(--u);padding:0;background:rgba(0,0,0,0);border:0;font-family:inherit;font-style:italic;font-size:inherit;letter-spacing:inherit;line-height:inherit;color:var(--accent);cursor:pointer;transition:color var(--duration-fast);vertical-align:baseline}.publication-hero .publication-hero-copy.is-ready{display:inline}.publication-hero .publication-hero-copy:hover{color:var(--text-1)}.publication-hero .publication-hero-copy .publication-hero-copy-confirm{display:none}.publication-hero .publication-hero-copy.is-copied{color:var(--text-1)}.publication-hero .publication-hero-copy.is-copied .publication-hero-copy-label{display:none}.publication-hero .publication-hero-copy.is-copied .publication-hero-copy-confirm{display:inline;font-style:italic}.publication-hero .publication-hero-chips{display:flex;flex-wrap:wrap;gap:var(--u);margin:var(--u3) 0 0 0;padding:0;list-style:none}.publication-hero .publication-hero-chip{display:inline-block;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-regular);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--text-1);transition:color var(--duration-fast)}.publication-hero .publication-hero-chip::before{content:"[ ";color:var(--highlight)}.publication-hero .publication-hero-chip::after{content:" ]";color:var(--highlight)}.publication-hero .publication-hero-chip:hover{color:var(--accent)}.publication-section-access .doc-card{min-height:140px}.publication-section-authors .publication-authors-grid{display:grid;grid-template-columns:1fr;gap:var(--u3)}@media(min-width: 1024px){.publication-section-authors .publication-authors-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1440px){.publication-section-authors .publication-authors-grid{grid-template-columns:repeat(3, 1fr)}}.publication-section .publication-section-inner{display:flex;flex-direction:column;gap:var(--u3)}.publication-section-abstract .publication-section-inner,.publication-section-access .publication-section-inner{max-width:var(--reading-width, 720px)}.publication-section .publication-section-eyebrow{margin:0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--highlight)}.publication-section-related-products .publication-related-grid,.publication-section-related-services .publication-related-grid{display:grid;grid-template-columns:1fr;gap:var(--u3)}@media(min-width: 1024px){.publication-section-related-products .publication-related-grid,.publication-section-related-services .publication-related-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1440px){.publication-section-related-products .publication-related-grid,.publication-section-related-services .publication-related-grid{grid-template-columns:repeat(3, 1fr)}}.publication-abstract-body p{margin:0 0 var(--u2) 0;font-size:var(--font-body);line-height:var(--leading-body);color:var(--text-1)}.publication-abstract-body p:last-child{margin-bottom:0}.publication-abstract-body p sup,.publication-abstract-body p sub{font-size:.75em}.archive-hero{display:flex;flex-direction:column;gap:var(--u3);padding-block:var(--u7)}.archive-hero.is-cinematic{padding-block:var(--u12)}@media(min-width: 1024px){.archive-hero.is-cinematic{padding-block:calc(var(--u12) + var(--u7))}}.archive-hero .archive-hero-headline{display:flex;flex-direction:column;gap:var(--u)}.archive-hero .archive-hero-title{margin:0;font-family:var(--sans);font-size:var(--font-section);font-weight:var(--weight-regular);line-height:var(--leading-heading);color:var(--text-1)}@media(min-width: 1024px){.archive-hero .archive-hero-title{font-size:var(--font-section-lg)}}.archive-hero .archive-hero-count{margin:0;font-family:var(--mono);font-size:var(--font-ui);font-weight:var(--weight-regular);letter-spacing:.07em;text-transform:uppercase;color:var(--text-2)}.archive-hero .archive-hero-subtitle{max-width:42rem;margin:0;font-family:var(--sans);font-size:var(--font-body);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--text-2)}.archive-hero .archive-hero-cta{align-self:start;margin-top:var(--u_2)}.group-divider{margin-block:var(--u5) var(--u);font-size:var(--font-section-lg);font-weight:800;letter-spacing:-0.02em;line-height:1.1;color:var(--text-1)}.group-divider:first-child{margin-block-start:0}.group-divider:has(+.group-divider-sub){margin-block-end:0}.group-divider+.group-divider-sub{margin-block-start:0}.group-divider-sub{margin-block:var(--u3) var(--u2);padding-left:var(--u3);font-size:var(--font-h2);font-weight:var(--weight-semibold);letter-spacing:-0.01em;line-height:var(--leading-tight);color:var(--text-1);border-left:var(--hairline-width) solid var(--border-subtle)}.index-strip{padding-bottom:var(--u3)}.index-strip-select .index-strip-select{flex:0 1 auto;min-width:220px;padding:var(--u3_2) var(--u2);padding-right:calc(var(--u2) + 20px);font-family:var(--sans);font-size:var(--font-ui);color:var(--text-1);background:var(--surface-2);border:var(--hairline-width) solid var(--border-subtle);border-radius:0;appearance:none;cursor:pointer;transition:border-color var(--duration-fast);background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23005191' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right var(--u2) center;background-size:12px 8px}.index-strip-select .index-strip-select:focus{outline:none;border-color:var(--accent)}.index-strip-select .index-strip-select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-color:var(--accent)}.index-strip .index-strip-collapse>.index-strip-summary{cursor:pointer;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-regular);letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);list-style:none}.index-strip .index-strip-collapse>.index-strip-summary::-webkit-details-marker{display:none}.index-strip .index-strip-collapse>.index-strip-entries{list-style:none;margin:var(--u2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--u)}.index-strip .index-strip-collapse .index-strip-entry a{display:inline-block;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-regular);letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);text-decoration:none;transition:color var(--duration-fast)}.index-strip .index-strip-collapse .index-strip-entry a:hover{color:var(--accent)}@media(min-width: 640px){.index-strip .index-strip-collapse>.index-strip-summary{display:none}.index-strip .index-strip-collapse>.index-strip-entries{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--u2);margin-top:0}}.filter-pill{display:inline-flex;align-items:center;gap:var(--u_2);padding:var(--u_2) var(--u2);font-family:var(--sans);font-size:var(--font-ui);font-weight:var(--weight-regular);text-decoration:none;color:var(--text-2);cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast);position:relative;isolation:isolate;background-color:var(--border-subtle);clip-path:var(--chamfer-tr);border-radius:0}.filter-pill::after{content:"";position:absolute;inset:var(--hairline-width);background-color:var(--material-bg);clip-path:var(--chamfer-tr);z-index:-1;pointer-events:none}.filter-pill::after{transition:background-color var(--duration-fast)}.filter-pill:hover{color:var(--accent);background-color:var(--accent)}.filter-pill.is-active{color:var(--comp-tag-fg);background-color:var(--comp-tag-bg)}.filter-pill.is-active::after{background-color:var(--comp-tag-bg)}.filter-pill .filter-pill-count{color:inherit;opacity:.75;font-family:var(--mono);font-size:var(--font-caption)}.publication-list-entry{display:grid;grid-template-columns:1fr;gap:var(--u);padding:var(--u3) 0;text-decoration:none;color:inherit;transition:background var(--duration-fast)}.publication-list-entry+.publication-list-entry{border-top:var(--hairline-width) solid var(--border-subtle)}.publication-list-entry:hover .publication-list-entry-title{color:var(--accent)}.publication-list-entry:hover .publication-list-entry-arrow{transform:translateX(4px)}.publication-list-entry-featured{border-left:var(--border-highlight);padding-left:var(--u3)}.publication-list-entry .publication-list-entry-meta{display:flex;justify-content:space-between;align-items:baseline;gap:var(--u2)}.publication-list-entry .publication-list-entry-type{font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-regular);letter-spacing:.12em;text-transform:uppercase;color:var(--text-1)}.publication-list-entry .publication-list-entry-type::before{content:"[ ";color:var(--highlight)}.publication-list-entry .publication-list-entry-type::after{content:" ]";color:var(--highlight)}.publication-list-entry .publication-list-entry-meta-sep{color:var(--text-2);margin-inline:var(--u_2)}.publication-list-entry .publication-list-entry-date{font-family:var(--mono);font-size:var(--font-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;margin-left:auto}.publication-list-entry .publication-list-entry-title{margin:0;font-family:var(--sans);font-size:var(--font-h3);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-0.01em;color:var(--text-1);text-wrap:balance;transition:color var(--duration-fast)}@media(min-width: 1024px){.publication-list-entry .publication-list-entry-title{font-size:var(--font-h2)}}.publication-list-entry .publication-list-entry-title sup,.publication-list-entry .publication-list-entry-title sub{font-size:.75em}.publication-list-entry .publication-list-entry-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--u2)}.publication-list-entry .publication-list-entry-authors{margin:0;font-family:var(--sans);font-size:var(--font-ui);line-height:var(--leading-body);color:var(--text-2);min-width:0;flex:1 1 auto}.publication-list-entry .publication-list-entry-link{display:inline-flex;align-items:baseline;gap:6px;margin-left:auto;font-family:var(--sans);font-size:var(--font-ui);font-weight:var(--weight-medium);white-space:nowrap;color:var(--accent)}.publication-list-entry .publication-list-entry-arrow{display:inline-block;transition:transform var(--duration-fast)}.publication-archive .publication-list:has(>.publication-list-entry){gap:0;margin-bottom:0}.publication-filter-controls{display:flex;flex-direction:column;gap:var(--u3);margin-bottom:var(--u4)}@media(min-width: 640px){.publication-filter-controls{flex-direction:row;align-items:flex-start}.publication-filter-controls>.row{flex:1 1 0;min-width:0}.publication-filter-controls .field-wrap,.publication-filter-controls .nice-select{width:100%}}.publication-archive .publication-archive-year{display:flex;align-items:center;gap:var(--u3);margin:var(--u3) 0 var(--u3) 0;font-family:var(--mono);font-size:var(--font-h2);font-weight:var(--weight-medium);letter-spacing:.02em;line-height:var(--leading-tight);color:var(--border-subtle)}.publication-archive .publication-archive-year::after{content:"";flex:1;height:var(--hairline-width);background:var(--border-subtle)}.publication-archive .publication-archive-year:first-child{margin-top:0}.publication-archive .publication-archive-result-count{margin:0 0 var(--u3) 0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--highlight)}.publication-archive .publication-archive-empty{margin:var(--u3) 0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.service-hero{overflow:hidden}.service-hero .service-hero-inner{display:grid;grid-template-columns:1fr}.service-hero .service-hero-copy{max-width:100%;padding-right:0}@media(min-width: 1024px){.service-hero .service-hero-copy{max-width:66%;padding-right:var(--u5)}}.service-hero .service-hero-type{margin-bottom:var(--u3_2);font-family:var(--mono);font-size:var(--font-ui);letter-spacing:.12em;color:var(--text-3)}.service-hero .service-hero-type span{color:var(--highlight)}.service-hero h1{margin-bottom:var(--u2);font-family:var(--sans);font-size:clamp(28px,4.2vw,44px);font-weight:800;line-height:1.1;letter-spacing:-0.02em}.service-hero p{margin-bottom:0;max-width:560px;font-size:18px;line-height:var(--leading-body);color:var(--text-2)}.capability-inventory .spec-tree h3{font-size:var(--font-h2);font-weight:var(--weight-semibold);margin-bottom:var(--u2)}.capability-inventory .spec-tree>h3+p{margin-top:0}.capability-inventory .spec-tree>p+h3{margin-top:var(--u7)}.capability-inventory .spec-tree>h3+h3{margin-top:var(--u7)}.capability-inventory .capability-inventory-description{margin:0;max-width:720px;font-size:var(--font-body);line-height:var(--leading-body);color:var(--text-2)}.service-related-case-studies .service-related-case-studies-grid{display:grid;grid-template-columns:1fr;gap:var(--u3)}@media(min-width: 1024px){.service-related-case-studies .service-related-case-studies-grid{grid-template-columns:repeat(2, 1fr)}}.calendar-card{position:relative;display:inline-flex;flex-direction:column;align-items:center;padding-top:var(--u3_2)}.calendar-card::before,.calendar-card::after{content:"";display:block;position:absolute;top:0;width:var(--u3_2);height:var(--u3_2);background:var(--comp-calendar-card-page-bg);filter:brightness(0.8)}.calendar-card::before{right:var(--u4)}.calendar-card::after{left:var(--u4)}.calendar-card-page{display:inline-grid;grid-template-rows:auto 1fr auto;align-items:center;justify-items:center;width:100%;min-width:9rem;background:var(--comp-calendar-card-page-bg);color:var(--comp-calendar-card-page-fg);text-align:center;clip-path:var(--chamfer-tr-lg);border-radius:0}.calendar-card-month,.calendar-card-weekday{display:block;width:100%;padding:var(--u3_2) var(--u3);font-family:var(--sans);font-size:var(--font-ui);font-weight:var(--weight-medium);letter-spacing:.16em;text-transform:uppercase;color:var(--comp-calendar-card-label-fg)}.calendar-card-day{display:block;width:100%;padding:0 var(--u3);font-family:var(--sans);font-size:var(--comp-calendar-card-day-size);font-weight:var(--weight-regular);letter-spacing:.04em;line-height:1;color:var(--comp-calendar-card-page-fg)}.event-hero .event-hero-inner{display:grid;grid-template-columns:1fr;gap:var(--u5);align-items:start}@media(min-width: 1024px){.event-hero .event-hero-inner{grid-template-columns:auto 1fr;gap:var(--u7);align-items:center}}.event-hero .event-hero-calendar{display:inline-flex;text-decoration:none}.event-hero .event-hero-body{display:flex;flex-direction:column;gap:var(--u2);min-width:0}.event-hero .event-hero-type{margin:0 0 var(--u2) 0}.event-hero .event-hero-title{margin:0;font-family:var(--sans);font-size:var(--font-h1);font-weight:var(--weight-regular);letter-spacing:-0.02em;line-height:var(--leading-tight);color:var(--text-1);text-wrap:balance}@media(min-width: 640px){.event-hero .event-hero-title{font-size:var(--font-section)}}@media(min-width: 1024px){.event-hero .event-hero-title{font-size:var(--font-section-lg)}}.event-hero .event-hero-location,.event-hero .event-hero-countdown{margin:0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-regular);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.event-hero .event-hero-location{margin-top:var(--u2)}.event-hero .event-hero-countdown{margin-top:var(--u_2)}.event-featured-image{margin:0;padding:12px}.event-details{--comp-spec-table-kv-label-family: var(--mono);--comp-spec-table-kv-label-color: var(--text-2);--comp-spec-table-kv-label-transform: uppercase;--comp-spec-table-kv-label-tracking: 0.14em;--comp-spec-table-kv-label-width: 1%;--comp-spec-table-kv-label-size: var(--font-caption);--comp-spec-table-kv-value-family: var(--sans);--comp-spec-table-kv-value-color: var(--text-1);--comp-spec-table-kv-value-weight: var(--weight-regular);--comp-spec-table-kv-cell-padding: var(--u2) 0;--comp-spec-table-kv-row-border: var(--hairline-width) solid var(--border-subtle);--comp-spec-table-kv-row-hover-bg: transparent;margin-bottom:var(--u4)}.event-details .spec-table-kv th[scope=row]{white-space:nowrap;padding-right:var(--u4)}.event-body-cta{margin:var(--u4) 0 0 0}.event-card{--comp-calendar-card-day-size: var(--font-section);--comp-calendar-card-page-bg: var(--accent);--comp-calendar-card-page-fg: var(--accent-contrast);--comp-calendar-card-label-fg: rgba(255, 255, 255, 0.7);--comp-calendar-card-rule-color: rgba(255, 255, 255, 0.25);position:relative;background-color:var(--border-subtle);clip-path:var(--chamfer-tr-lg);border-radius:0}.event-card::after{content:"";position:absolute;inset:var(--hairline-width);background-color:var(--surface-2);clip-path:var(--chamfer-tr-lg);z-index:0;pointer-events:none}.event-card>*{position:relative;z-index:1}.event-card{transition:background-color var(--duration-fast)}.event-card .card-photo{margin:var(--hairline-width);clip-path:var(--chamfer-tr-lg)}.event-card:is(a,button,article):hover{background-color:var(--accent)}.event-card:is(a,button,article):hover .card-title{color:var(--accent)}.event-card:is(a,button,article):hover .card-photo img{transform:scale(1.03)}.event-card:is(a,button,article):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.event-card{display:flex;flex-direction:column;gap:var(--u3);padding:var(--u3);color:inherit;text-decoration:none}@media(min-width: 640px){.event-card{flex-direction:row;align-items:flex-start;gap:var(--u3)}}.event-card .event-card-calendar{flex-shrink:0}.event-card .event-card-body{display:flex;flex-direction:column;gap:var(--u);min-width:0;flex:1}.event-card .event-card-type{margin:0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.event-card .event-card-type>span{color:var(--highlight)}.event-card .event-card-title{margin:0;font-family:var(--sans);font-size:var(--font-h3);font-weight:var(--weight-bold);letter-spacing:-0.01em;line-height:var(--leading-tight);color:var(--text-1);transition:color var(--duration-fast)}.event-card .event-card-date,.event-card .event-card-location{margin:0;font-family:var(--sans);font-size:var(--font-ui);font-weight:var(--weight-regular);line-height:var(--leading-dense);color:var(--text-2)}.event-card .event-card-summary{display:none;margin:0;font-family:var(--sans);font-size:var(--font-body);line-height:var(--leading-body);color:var(--text-2);max-width:var(--reading-width, 720px)}.event-card .event-card-affordance{display:none}.event-card-featured{--comp-calendar-card-day-size: var(--font-display);gap:var(--u5);padding:var(--u5)}@media(min-width: 640px){.event-card-featured{align-items:center;gap:var(--u7)}}.event-card-featured .event-card-title{font-size:var(--font-h1)}@media(min-width: 1024px){.event-card-featured .event-card-title{font-size:var(--font-section)}}.event-card-featured .event-card-summary{display:block}.event-card-featured .event-card-affordance{display:inline-flex;align-items:center;gap:var(--u_2);margin-top:var(--u);font-family:var(--sans);font-size:var(--font-ui);font-weight:var(--weight-medium);color:var(--accent)}.event-card-featured:hover .event-card-affordance{color:var(--interactive-bg-hover)}.event-archive .items{display:flex;flex-direction:column;gap:var(--u7)}.event-archive .no_items{padding:var(--u4) 0;font-style:italic;color:var(--text-3);text-align:center}.event-archive-grid{display:grid;grid-template-columns:1fr;gap:var(--u3)}@media(min-width: 1024px){.event-archive-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1440px){.event-archive-grid{grid-template-columns:repeat(3, 1fr)}}.careers-content-section>h2,.careers-culture-section>h2,.careers-openings-section>h2{margin-bottom:var(--u5)}.job-posting-archive-empty{max-width:720px;padding-block:var(--u3) 0;display:flex;flex-direction:column;gap:var(--u2)}.job-posting-archive-empty-status{margin:0;font-family:var(--sans);font-size:var(--font-h3);font-weight:var(--weight-regular);color:var(--text-1);line-height:var(--leading-tight)}.job-posting-archive-empty-affordance{margin:0;font-family:var(--sans);font-size:var(--font-body);color:var(--text-2);line-height:var(--leading-body)}.job-posting-archive-empty-affordance a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em;transition:color var(--duration-fast)}.job-posting-archive-empty-affordance a:hover{color:var(--interactive-bg-hover)}.job-posting-card{display:flex;flex-direction:column;gap:var(--u2);padding-block:var(--u3);text-decoration:none;color:inherit;transition:color var(--duration-fast)}@media(min-width: 1024px){.job-posting-card{flex-direction:row;align-items:center;gap:var(--u3)}}.job-posting-card:hover .job-posting-card-title{color:var(--accent)}.job-posting-card:hover .job-posting-card-arrow{transform:translateX(4px)}.job-posting-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.job-posting-card-leader{display:block;height:0;border-top:var(--hairline-width) solid var(--border-subtle)}@media(min-width: 1024px){.job-posting-card-leader{flex:1 1 0;min-width:var(--u4);align-self:center}}.job-posting-archive .items>.job-posting-card:first-of-type{padding-top:0}.job-posting-archive .items>.job-posting-card:last-of-type{padding-bottom:0}.job-posting-card-title{font-family:var(--sans);font-size:var(--font-h2);font-weight:var(--weight-regular);letter-spacing:-0.01em;line-height:var(--leading-tight);color:var(--text-1);text-wrap:balance;transition:color var(--duration-fast)}.job-posting-card-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--u);justify-content:flex-start;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-regular);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);line-height:var(--leading-dense)}.job-posting-card-meta .is-urgent{color:var(--accent)}.job-posting-card-sep{opacity:.5}.job-posting-card-arrow{display:inline-block;margin-left:var(--u2);color:var(--accent);transition:transform var(--duration-fast)}.job-posting-hero .job-posting-hero-inner{max-width:960px;display:flex;flex-direction:column;gap:var(--u3);align-items:flex-start}.job-posting-hero .job-posting-hero-title{margin:0;font-family:var(--sans);font-size:var(--font-h1);font-weight:var(--weight-regular);letter-spacing:-0.02em;line-height:var(--leading-tight);color:var(--text-1);text-wrap:balance}@media(min-width: 640px){.job-posting-hero .job-posting-hero-title{font-size:var(--font-section)}}@media(min-width: 1024px){.job-posting-hero .job-posting-hero-title{font-size:var(--font-section-lg)}}.job-posting-hero .job-posting-hero-countdown{margin:0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-regular);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);line-height:var(--leading-dense)}.job-posting-hero .job-posting-hero-countdown.is-urgent{color:var(--highlight)}@media(min-width: 1024px){.section-media.job-posting-specs-section .section-media-grid{grid-template-columns:auto 1fr;align-items:stretch;max-width:var(--reading-width, 720px);margin-inline:auto}}.job-posting-lockup{margin:0;display:flex;align-items:center;justify-content:center}.job-posting-lockup svg{display:block;width:auto;height:auto;max-width:120px}@media(min-width: 1024px){.job-posting-lockup{height:100%;width:auto;justify-content:flex-start}.job-posting-lockup svg{width:auto;height:100%;max-width:none;max-height:100%}}.job-spec-sheet{margin:0;padding:0;max-width:720px}.job-spec-sheet .job-spec-row{display:grid;grid-template-columns:1fr;gap:var(--u_2);align-items:baseline;padding-block:var(--u3);border-bottom:var(--hairline-width) solid var(--border-subtle)}@media(min-width: 640px){.job-spec-sheet .job-spec-row{grid-template-columns:30% 1fr;gap:var(--u3)}}.job-spec-sheet .job-spec-row:first-of-type{padding-top:0}.job-spec-sheet .job-spec-row:last-of-type{border-bottom:0;padding-bottom:0}.job-spec-sheet .job-spec-label{margin:0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-regular);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);line-height:var(--leading-dense)}.job-spec-sheet .job-spec-value{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:var(--u2);font-family:var(--sans);font-size:var(--font-h3);font-weight:var(--weight-regular);color:var(--text-1);line-height:var(--leading-tight)}@media(min-width: 640px){.job-spec-sheet .job-spec-value{justify-content:flex-end;text-align:right}}.job-spec-sheet .job-spec-caption{font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-regular);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);line-height:var(--leading-dense)}.job-spec-sheet .job-spec-caption.is-urgent{color:var(--highlight)}.section-media .section-media-grid{display:grid;grid-template-columns:1fr;gap:var(--u5);align-items:start}@media(min-width: 1024px){.section-media .section-media-grid{grid-template-columns:5fr 7fr;gap:var(--u7)}}@media(min-width: 1024px){.section-media[data-media-position=right] .section-media-grid .section-media-media{order:2}.section-media[data-media-position=right] .section-media-grid .section-media-body{order:1}}@media(min-width: 1024px){.section-media[data-sticky-media=true] .section-media-media{position:sticky;top:var(--sticky-offset)}}.section-media .section-media-media{min-width:0}.section-media .section-media-media img,.section-media .section-media-media video{display:block;width:100%;height:auto}.section-media .section-media-media figure{margin:0}.section-media .section-media-body{min-width:0}.section-media .section-media-body>:first-child{margin-top:0}.section-media .section-media-body>:last-child{margin-bottom:0}.section-media .section-media-heading{margin:0 0 var(--u2) 0;font-family:var(--sans);font-size:var(--font-h1);font-weight:var(--weight-bold);letter-spacing:-0.015em;line-height:var(--leading-tight);color:var(--text-1)}.section-media .section-media-description{margin:0 0 var(--u5) 0;font-size:var(--font-body);line-height:var(--leading-body);color:var(--text-2);max-width:var(--reading-width, 720px)}.running-head{--running-head-rule-color: var(--border-subtle);position:relative;z-index:1}.running-head .running-head-slots{display:flex;align-items:baseline;justify-content:space-between;gap:var(--u2);flex-wrap:wrap}.running-head .running-head-slot{margin:0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-regular);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.running-head .running-head-slot span{color:var(--highlight)}.running-head .running-head-rule{margin-top:var(--u2);height:var(--hairline-width);background:var(--running-head-rule-color)}.beam-aperture{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;color:var(--text-1)}.beam-aperture .beam-aperture-svg{display:block;width:100%;height:100%}.beam-aperture .beam-aperture-crosshair{color:var(--highlight)}.page-hero{position:relative;overflow:hidden;min-height:clamp(280px,38vh,420px);display:flex;flex-direction:column;text-align:left}.page-hero.is-cinematic{min-height:clamp(420px,60vh,720px)}.page-hero .running-head{--running-head-rule-color: rgba(255, 255, 255, 0.15)}.page-hero>.page-hero-motif{position:absolute;inset:0;z-index:-1;pointer-events:none;color:hsla(0,0%,100%,.55)}.page-hero>.running-head{flex-shrink:0}.page-hero>.page-hero-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--u3);padding-block:var(--u5)}.page-hero.is-centered{text-align:center}.page-hero.is-centered>.page-hero-content{align-items:center}.page-hero .page-hero-title{margin:0;font-family:var(--sans);font-size:var(--font-section);font-weight:var(--weight-regular);letter-spacing:-0.015em;line-height:1.1;color:var(--text-1)}@media(min-width: 1024px){.page-hero .page-hero-title{font-size:var(--font-section-lg)}}.page-hero .page-hero-subtitle{margin:0;max-width:36rem;font-size:var(--font-body);color:var(--text-2)}.contact-info-block{--material-bg: transparent;--material-border: 0;background:rgba(0,0,0,0);border:0;display:flex;flex-direction:column;gap:var(--u5)}@media(min-width: 1024px){.contact-info-block{padding-left:var(--u5);border-left:var(--hairline-width) solid var(--border-subtle)}}.contact-info-block .contact-info-block-primary{display:flex;flex-direction:column;gap:var(--u)}.contact-info-block .contact-info-block-link{font-size:var(--font-h3);font-weight:var(--weight-medium);color:var(--text-1);text-decoration:none;transition:color var(--duration-fast)}.contact-info-block .contact-info-block-link:hover{color:var(--accent)}.contact-info-block .contact-info-block-details{display:flex;flex-direction:column;gap:var(--u3);margin:0}.contact-info-block .contact-info-block-detail{display:flex;flex-direction:column;gap:var(--u_2)}.contact-info-block .contact-info-block-label{margin:0;font-size:var(--font-caption);font-weight:var(--weight-medium);color:var(--text-2)}.contact-info-block .contact-info-block-value{margin:0;font-size:var(--font-body);line-height:var(--leading-body);color:var(--text-1);font-style:normal}.contact-info-block .contact-info-block-social{align-self:flex-start;font-size:var(--font-ui);color:var(--text-2);text-decoration:none;transition:color var(--duration-fast)}.contact-info-block .contact-info-block-social:hover{color:var(--accent)}.map-embed .map-embed-panel{background:var(--surface-2);padding:var(--u4);display:flex;flex-direction:column;gap:var(--u3);clip-path:var(--chamfer-tr-lg);border-radius:0}.map-embed .map-embed-eyebrow{margin:0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.map-embed .map-embed-eyebrow span{color:var(--highlight)}.map-embed .map-embed-canvas{position:relative;overflow:hidden}.map-embed .map-embed-canvas img{display:block;width:100%;height:auto;filter:grayscale(15%) contrast(1.05)}.map-embed .map-embed-caption{margin:0;max-width:48rem;font-size:var(--font-body);color:var(--text-2)}.map-embed .map-embed-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--u);font-size:var(--font-ui);color:var(--text-2)}.map-embed .map-embed-legend li{display:flex;align-items:center;gap:var(--u2)}.map-embed .map-embed-legend-pin{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--pin-color, var(--accent));color:#fff;font-family:var(--mono);font-size:11px;font-weight:var(--weight-bold);line-height:1}.cta-selector-cards .cta-selector-cards-eyebrow{margin:0 0 var(--u4) 0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.cta-selector-cards .cta-selector-cards-eyebrow span{color:var(--highlight)}.cta-selector-cards .cta-selector-cards-grid{display:grid;grid-template-columns:1fr;gap:var(--u2)}@media(min-width: 1024px){.cta-selector-cards .cta-selector-cards-grid{grid-template-columns:repeat(3, 1fr)}}.cta-selector-cards .cta-selector-card{clip-path:var(--chamfer-tr-lg);border-radius:0;position:relative;display:flex;background:var(--surface-dark);border-top:3px solid rgba(0,0,0,0);text-decoration:none;color:inherit;cursor:pointer;transition:background var(--duration-default),border-top-color var(--duration-fast)}.cta-selector-cards .cta-selector-card:hover{border-top-color:var(--highlight)}.cta-selector-cards .cta-selector-card:hover .cta-selector-card-bg{opacity:.18}.cta-selector-cards .cta-selector-card:hover .cta-selector-card-btn{background:var(--interactive-bg-hover)}.cta-selector-cards .cta-selector-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cta-selector-cards .cta-selector-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.1;filter:grayscale(100%);pointer-events:none}.cta-selector-cards .cta-selector-card-body-wrap{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--u);padding:var(--u5) var(--u4);width:100%}.cta-selector-cards .cta-selector-card-heading{margin:0;font-size:20px;font-weight:var(--weight-bold);letter-spacing:-0.01em;line-height:1.25;color:#fff}.cta-selector-cards .cta-selector-card-body{margin:0 0 var(--u3) 0;font-size:15px;line-height:1.6;color:hsla(0,0%,100%,.55)}.cta-selector-cards .cta-selector-card-btn{align-self:flex-start;margin-top:auto;pointer-events:none;user-select:none}.cta-selector-cards .cta-selector-card.is-active{background:var(--accent)}.cta-selector-cards .cta-selector-card.is-active .cta-selector-card-body{color:hsla(0,0%,100%,.75)}.cta-selector-cards .cta-selector-card.is-active .cta-selector-card-btn{background:var(--surface-dark);color:#fff}.cta-selector-cards .cta-selector-card.is-active:hover .cta-selector-card-btn{background:#1a1a1a}.gravity-form{display:flex;flex-direction:column;gap:var(--u3)}.gravity-form .gravity-form-placeholder{margin:0;padding:var(--u3);border:var(--hairline-width) dashed var(--border-subtle);font-family:var(--mono);font-size:var(--font-caption);color:var(--text-2)}.gravity-form .gravity-form-recipient{margin:0;padding:var(--u2) 0;border-top:var(--hairline-width) solid var(--border-subtle);border-bottom:var(--hairline-width) solid var(--border-subtle);font-size:var(--font-ui);color:var(--text-2)}.gravity-form .gravity-form-recipient strong{font-weight:var(--weight-semibold);color:var(--text-1)}.contact-form-section{display:grid;grid-template-columns:1fr;gap:var(--u5);align-items:start}@media(min-width: 1024px){.contact-form-section{grid-template-columns:2fr 1fr;gap:var(--u7)}}.sales-rep-card-grid{display:grid;grid-template-columns:1fr;gap:var(--u3)}@container (min-width: 600px){.sales-rep-card-grid{grid-template-columns:repeat(2, 1fr)}}@container (min-width: 900px){.sales-rep-card-grid{grid-template-columns:repeat(3, 1fr)}}.sales-rep-card{display:flex;flex-direction:column;gap:var(--u2);padding:var(--u3);position:relative;background-color:var(--border-subtle);clip-path:var(--chamfer-lg);border-radius:0}.sales-rep-card::after{content:"";position:absolute;inset:var(--hairline-width);background-color:var(--surface-2);clip-path:var(--chamfer-lg);z-index:0;pointer-events:none}.sales-rep-card>*{position:relative;z-index:1}.sales-rep-card{border:0}.sales-rep-card .sales-rep-card-logo{margin:0 0 var(--u_2) 0;height:48px;display:flex;align-items:center}.sales-rep-card .sales-rep-card-logo img{max-height:100%;width:auto;object-fit:contain}.sales-rep-card .sales-rep-card-region{margin:0 0 var(--u3_2) 0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.sales-rep-card .sales-rep-card-region span{color:var(--highlight)}.sales-rep-card .sales-rep-card-company{margin:0;font-size:var(--font-h3);font-weight:var(--weight-bold);line-height:var(--leading-dense);color:var(--text-1)}.sales-rep-card .sales-rep-card-contact{margin:0;font-size:var(--font-ui);color:var(--text-1)}.sales-rep-card .sales-rep-card-address{margin:0;font-style:normal;font-size:var(--font-ui);line-height:var(--leading-dense);color:var(--text-2)}.sales-rep-card .sales-rep-card-phone,.sales-rep-card .sales-rep-card-email{margin:0;font-size:var(--font-ui);color:var(--text-2)}.sales-rep-card .sales-rep-card-email a{color:var(--accent);text-decoration:none}.sales-rep-card .sales-rep-card-link{margin-top:auto;padding-top:var(--u2);display:inline-flex;align-items:baseline;gap:6px;font-family:var(--sans);font-size:var(--font-ui);font-weight:var(--weight-medium);color:var(--accent);text-decoration:none}.sales-rep-directory .sales-rep-directory-heading{margin:0 0 var(--u4) 0;font-size:var(--font-h2);color:var(--text-1)}.sales-rep-directory .sales-rep-directory-empty{margin:0;font-size:var(--font-body);color:var(--text-2)}.client-logo-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--u2)}@container (min-width: 600px){.client-logo-grid{grid-template-columns:repeat(3, 1fr)}}@container (min-width: 900px){.client-logo-grid{grid-template-columns:repeat(4, 1fr)}}@container (min-width: 1050px){.client-logo-grid{grid-template-columns:repeat(5, 1fr)}}.client-logo{display:flex;align-items:center;justify-content:center;margin:0;padding:var(--u2);min-height:96px;background:#fff;clip-path:var(--chamfer-lg);border-radius:0}.client-logo .client-logo-img{max-width:100%;width:auto;height:auto;object-fit:contain;max-height:100px}.client-logo .client-logo-name{font-size:var(--font-ui);color:var(--text-2);text-align:center}a.client-logo{transition:opacity var(--duration-fast)}a.client-logo:hover{opacity:.5}a.client-logo:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.client-logo-wall-empty{margin:0;font-size:var(--font-body);color:var(--text-2)}.partner-card-grid{display:grid;grid-template-columns:1fr;gap:var(--u3)}@container (min-width: 600px){.partner-card-grid{grid-template-columns:repeat(2, 1fr)}}@container (min-width: 900px){.partner-card-grid{grid-template-columns:repeat(3, 1fr)}}.partner-card{display:flex;flex-direction:column;gap:var(--u2);padding:var(--u3);position:relative;background-color:var(--border-subtle);clip-path:var(--chamfer-lg);border-radius:0}.partner-card::after{content:"";position:absolute;inset:var(--hairline-width);background-color:var(--surface-2);clip-path:var(--chamfer-lg);z-index:0;pointer-events:none}.partner-card>*{position:relative;z-index:1}.partner-card{border:0}.partner-card .partner-card-logo{margin:0 0 var(--u_2) 0;height:48px;display:flex;align-items:center}.partner-card .partner-card-logo img{max-height:100%;width:auto;object-fit:contain}.partner-card .partner-card-meta{margin:0 0 var(--u3_2) 0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.partner-card .partner-card-meta span{color:var(--highlight)}.partner-card .partner-card-name{margin:0;font-size:var(--font-h3);font-weight:var(--weight-bold);line-height:var(--leading-dense);color:var(--text-1)}.partner-card .partner-card-description{margin:0;font-size:var(--font-ui);line-height:var(--leading-body);color:var(--text-2)}.partner-card .partner-card-link{margin-top:auto;padding-top:var(--u2);display:inline-flex;align-items:baseline;gap:6px;font-family:var(--sans);font-size:var(--font-ui);font-weight:var(--weight-medium);color:var(--accent);text-decoration:none}.partner-archive .partner-archive-heading{margin:0 0 var(--u4) 0;font-size:var(--font-h2);color:var(--text-1)}.partner-archive .partner-archive-empty{margin:0;font-size:var(--font-body);color:var(--text-2)}.filterable-archive-section .filterable-archive-section-header{margin-bottom:var(--u5);max-width:var(--reading-width)}.filterable-archive-section .filterable-archive-section-heading{font-family:var(--sans);font-size:var(--font-section);font-weight:var(--weight-medium);line-height:var(--leading-heading);color:var(--text-1);margin:0 0 var(--u2)}.filterable-archive-section .filterable-archive-section-subtitle{font-family:var(--sans);font-size:var(--font-body);line-height:var(--leading-body);color:var(--text-2);margin:0}.filterable-archive-section .filterable-archive-section-body{display:grid;gap:var(--u5);grid-template-columns:1fr}@media(min-width: 1024px){.filterable-archive-section .filterable-archive-section-body{grid-template-columns:280px 1fr;align-items:start}}.filterable-archive-section .filterable-archive-section-rail{background:rgba(0,0,0,0);border:0}.filterable-archive-section .filterable-archive-section-grid{min-width:0}@media(min-width: 1024px){.filterable-archive-section .filterable-archive-section-grid{border-left:var(--hairline-width) solid var(--border-subtle);padding-left:var(--u5)}}.archive-hero[hidden]{display:none}.product-filter-controls{display:flex;flex-direction:column;gap:var(--u3)}.product-filter-controls .product-category-filter,.product-filter-controls .product-category-filter~.nice-select{width:100%}.product-filter-controls .product-category-filter{border:0}.product-filter-controls input.product-ion-species-filter+label{font-family:var(--mono)}.product-archive .product-archive-summary{display:flex;flex-direction:column;gap:var(--u2);margin:0 0 var(--u3)}@media(min-width: 640px){.product-archive .product-archive-summary{flex-direction:row;align-items:baseline;gap:var(--u3);flex-wrap:wrap}}.product-archive .product-archive-heading{margin:0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.product-archive .product-archive-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--u_2)}.product-archive .product-archive-chips>li{display:contents}.product-archive .product-archive-chip{display:inline-flex;align-items:center;gap:var(--u_2);padding:3px var(--u);font-family:var(--mono);font-size:var(--font-caption);line-height:var(--leading-tight);background:var(--comp-tag-bg);color:var(--comp-tag-fg);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast);clip-path:var(--chamfer-tr);border-radius:0}.product-archive .product-archive-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.4em;height:1.4em;border-radius:50%;line-height:1;transition:background var(--duration-fast),color var(--duration-fast)}.product-archive .product-archive-chip:hover .product-archive-chip-remove,.product-archive .product-archive-chip:focus-visible .product-archive-chip-remove{background:var(--text-1);color:var(--surface-0)}.product-archive .product-archive-chips-clear{align-self:center;padding:3px var(--u_2);font-family:var(--mono);font-size:var(--font-caption);line-height:var(--leading-tight);color:var(--text-2);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color var(--duration-fast)}.product-archive .product-archive-chips-clear:hover,.product-archive .product-archive-chips-clear:focus-visible{color:var(--text-1)}.product-archive .product-archive-grid{display:grid;gap:var(--u2);grid-template-columns:1fr}@media(min-width: 640px){.product-archive .product-archive-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1440px){.product-archive .product-archive-grid{grid-template-columns:repeat(3, 1fr)}}.product-archive .product-archive-grid-families{gap:var(--u3);grid-template-columns:1fr}@media(min-width: 640px){.product-archive .product-archive-grid-families{grid-template-columns:1fr}}@media(min-width: 1440px){.product-archive .product-archive-grid-families{grid-template-columns:1fr}}.product-archive .product-archive-empty{font-family:var(--sans);font-size:var(--font-body);color:var(--text-2);margin:var(--u3) 0}.site-header-search{display:flex;align-items:center;order:98}@media(min-width: 1024px){.site-header-search{order:0}}.site-header-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-inline:var(--u_2);padding:0;background:rgba(0,0,0,0);border:0;color:var(--text-1);cursor:pointer;transition:color var(--duration-fast)}.site-header-search-toggle:hover{color:var(--accent)}.site-header-search-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.site-header-search-icon{width:20px;height:20px}.site-header-search-dropdown{display:none}.site-header-search[data-state=open] .site-header-search-dropdown{display:block;position:absolute;inset-block-start:100%;inset-inline:0;background:var(--material-bg, var(--surface-dark));color:var(--material-fg, inherit);border-block-start:var(--hairline-width) solid var(--border-subtle);border-block-end:var(--hairline-width) solid var(--border-subtle);box-shadow:0 var(--u) var(--u3) rgba(0,0,0,.18);z-index:1}.site-header-search-dropdown-inner{max-width:var(--material-contain);margin:0 auto;padding-block:var(--u2);padding-inline:var(--material-pad)}.site-header-search-form{display:flex;align-items:center;gap:var(--u)}.site-header-search-input{flex:1 1 auto;min-width:0;height:44px;padding:0 var(--u2);font-family:var(--sans);font-size:var(--font-body);color:var(--text-1);background:rgba(0,0,0,0);border:var(--hairline-width) solid var(--comp-search-border);border-radius:0;appearance:none;transition:border-color var(--duration-fast)}.site-header-search-input:focus-visible{outline:none;border-color:var(--accent)}.site-header-search-input::placeholder{color:var(--text-2)}.site-header-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.site-header-search-submit{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:rgba(0,0,0,0);border:0;color:var(--text-2);cursor:pointer;transition:color var(--duration-fast)}.site-header-search-submit:hover{color:var(--text-1)}.site-header-search-submit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.site-header-search-panel{margin-block-start:var(--u2);max-height:min(60vh,540px);overflow-y:auto}.search-results-refine{padding-block:var(--u4)}.search-results-refine-inner{max-width:var(--material-contain);margin:0 auto;padding:0 var(--material-pad)}.search-results-refine-form{position:relative;isolation:isolate;background:var(--border-subtle);clip-path:var(--chamfer);transition:background var(--duration-fast);display:flex;flex-direction:column;gap:0;align-items:stretch;width:100%}@media(min-width: 640px){.search-results-refine-form{flex-direction:row}}.search-results-refine-form::after{content:"";position:absolute;inset:var(--hairline-width);background:var(--surface-0);clip-path:var(--chamfer);z-index:-1;pointer-events:none}.search-results-refine-form:focus-within{background:var(--accent)}.search-results-refine-input{flex:1 1 auto;min-width:0;padding:var(--u2) var(--u3);font-family:var(--sans);font-size:var(--font-body);color:var(--text-1);background:rgba(0,0,0,0);border:0;border-radius:0;appearance:none}.search-results-refine-input:focus,.search-results-refine-input:focus-visible{outline:none}.search-results-refine-input::placeholder{color:var(--text-2)}.search-results-refine-input::-webkit-search-cancel-button{-webkit-appearance:none}.search-results-refine-submit{flex:0 0 auto;clip-path:none}.search-results-term-hits{padding-block:var(--u4)}.search-results-term-hits-inner{max-width:var(--material-contain);margin:0 auto;padding:0 var(--material-pad);display:flex;flex-wrap:wrap;gap:var(--u3);align-items:baseline}.search-results-term-hits-label{margin:0;font-family:var(--mono);font-size:var(--font-caption);letter-spacing:.06em;color:var(--text-2)}.search-results-term-hits-list{display:flex;flex-wrap:wrap;gap:var(--u);list-style:none;margin:0;padding:0}.search-results-term-chip{display:inline-flex;align-items:center;padding:var(--u_2) var(--u2);font-size:var(--font-ui);color:var(--text-1);background:var(--accent-tint);border:var(--hairline-width) solid rgba(0,0,0,0);text-decoration:none;clip-path:var(--chamfer);transition:background var(--duration-fast),color var(--duration-fast)}.search-results-term-chip:hover{background:var(--accent);color:var(--accent-contrast)}.search-results-term-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.search-results-empty{padding-block:var(--u12)}.search-results-empty-inner{max-width:var(--material-contain);margin:0 auto;padding:0 var(--material-pad);display:flex;flex-direction:column;gap:var(--u3)}.search-results-empty-title{margin:0;font-family:var(--sans);font-size:var(--font-h2);line-height:var(--leading-heading);color:var(--text-1)}.search-results-empty-hint{margin:0;font-size:var(--font-body);color:var(--text-2)}.search-results-empty-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--u2)}.search-results-empty-links a{font-size:var(--font-ui);color:var(--accent);text-decoration:none;transition:color var(--duration-fast)}.search-results-empty-links a:hover{color:var(--text-1)}.search-results-empty-links a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.search-archive{padding-block:var(--u7)}.search-archive .items{max-width:var(--material-contain);margin:0 auto;padding:0 var(--material-pad);display:flex;flex-direction:column;gap:var(--u4)}.search-archive-result{display:block}.search-suggestions-group{padding-block:var(--u2)}.search-suggestions-group+.search-suggestions-group{border-top:var(--hairline-width) solid var(--comp-search-border)}.search-suggestions-group-label{margin:0;padding:0 var(--u3);font-family:var(--mono);font-size:var(--font-caption);letter-spacing:.06em;color:var(--text-2)}.search-suggestions-list{list-style:none;margin:var(--u_2) 0 0;padding:0}.search-suggestions-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--u2);padding:var(--u) var(--u3);font-size:var(--font-ui);color:var(--text-1);text-decoration:none;transition:background var(--duration-fast),color var(--duration-fast)}.search-suggestions-row:hover{background:var(--interactive-row-hover);color:var(--accent)}.search-suggestions-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.search-suggestions-row-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggestions-row-type{flex:0 0 auto;font-family:var(--mono);font-size:var(--font-caption);letter-spacing:.04em;color:var(--text-2)}.search-suggestions-empty{padding:var(--u3);font-size:var(--font-ui);color:var(--text-2);text-align:center}.search-suggestions-view-all{display:block;padding:var(--u2) var(--u3);font-family:var(--mono);font-size:var(--font-caption);letter-spacing:.06em;color:var(--comp-search-link);text-decoration:none;border-top:var(--hairline-width) solid var(--comp-search-border);text-align:center;transition:background var(--duration-fast),color var(--duration-fast)}.search-suggestions-view-all:hover{background:var(--interactive-row-hover);color:var(--text-1)}.search-suggestions-view-all:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.not-found{padding-block:var(--u12)}.not-found-inner{max-width:var(--material-contain);margin:0 auto;padding:0 var(--material-pad);display:flex;flex-direction:column;gap:var(--u7)}@media(min-width: 1024px){.not-found-inner{flex-direction:row;align-items:flex-start;gap:var(--u12)}}.not-found-mark{flex:1 1 0}@media(min-width: 1024px){.not-found-mark{align-self:center}}.not-found-code{margin:0;font-family:var(--sans);font-weight:var(--weight-bold);line-height:.85;letter-spacing:-0.04em;font-size:clamp(8rem,28vw,18rem);display:flex;align-items:center;gap:.02em;user-select:none}.not-found-digit{display:inline-block;color:var(--accent)}.not-found-brandmark{display:inline-block;height:.78em;flex:0 0 auto}.not-found-brandmark svg{display:block;height:100%;width:auto}.not-found-body{flex:1 1 0;display:flex;flex-direction:column;gap:var(--u2);max-inline-size:32rem}@media(min-width: 1024px){.not-found-body{padding-block-start:var(--u3)}}.not-found-title{margin:0;font-family:var(--sans);font-size:var(--font-h1);font-weight:var(--weight-regular);line-height:var(--leading-heading);color:var(--text-1)}.not-found-detail{margin:0;font-family:var(--sans);font-size:var(--font-body);line-height:var(--leading-body);color:var(--text-2)}.not-found-block{display:flex;flex-direction:column;gap:var(--u2);padding-block-start:var(--u3)}.not-found-search{position:relative;isolation:isolate;background:var(--border-subtle);clip-path:var(--chamfer);transition:background var(--duration-fast);display:flex;flex-direction:column;gap:0;align-items:stretch}@media(min-width: 640px){.not-found-search{flex-direction:row}}.not-found-search::after{content:"";position:absolute;inset:var(--hairline-width);background:var(--surface-0);clip-path:var(--chamfer);z-index:-1;pointer-events:none}.not-found-search:focus-within{background:var(--accent)}.not-found-search-input{flex:1 1 auto;min-width:0;padding:var(--u2) var(--u3);font-family:var(--sans);font-size:var(--font-body);color:var(--text-1);background:rgba(0,0,0,0);border:0;border-radius:0;appearance:none}.not-found-search-input:focus,.not-found-search-input:focus-visible{outline:none}.not-found-search-input::placeholder{color:var(--text-2)}.not-found-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.not-found-search-submit{flex:0 0 auto;clip-path:none}.not-found-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--u)}.not-found-links a{display:inline-block;font-family:var(--sans);font-size:var(--font-ui);color:var(--accent);text-decoration:none;transition:color var(--duration-fast)}.not-found-links a:hover{color:var(--text-1)}.not-found-links a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.d-pace-spacer{display:block;inline-size:100%;block-size:var(--spacer-size, var(--u4));pointer-events:none}.d-pace-spacer[data-size=sm]{--spacer-size: var(--u2)}.d-pace-spacer[data-size=md]{--spacer-size: var(--u4)}.d-pace-spacer[data-size=lg]{--spacer-size: var(--u7)}.d-pace-spacer[data-size=beat]{--spacer-size: var(--u12)}.editorial-body>.d-pace-spacer,.editorial-body>.d-pace-spacer+*{margin-block-start:0}a.download-button{color:var(--interactive-fg);text-decoration:none}a.download-button:hover{color:var(--interactive-fg)}a.download-button .download-button-size{opacity:.85}a.download-button .download-button-icon{display:inline-block;transition:transform var(--duration-fast) var(--easing-default)}a.download-button:hover .download-button-icon{transform:translateY(var(--comp-affordance-arrow-shift, 4px))}.two-track-comparison{display:grid;grid-template-columns:1fr;row-gap:var(--u4);margin-block:var(--u5)}@media(min-width: 1024px){.two-track-comparison{grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.1fr) minmax(0, 1.1fr);row-gap:0}}@media(min-width: 1024px){.two-track-comparison-head>*,.two-track-comparison-row>:is(h4,span,div){padding-inline-end:var(--u5)}.two-track-comparison-head>*:last-child,.two-track-comparison-row>:is(h4,span,div):last-child{padding-inline-end:0}}.two-track-comparison-head{display:flex;flex-direction:column;gap:var(--u3)}@media(min-width: 1024px){.two-track-comparison-head{display:contents}}.two-track-comparison-head-spacer{display:none}@media(min-width: 1024px){.two-track-comparison-head-spacer{display:block}}@media(min-width: 1024px){.two-track-comparison-head-cell{padding-block-end:var(--u3)}}.two-track-comparison-head-label{display:block;margin-block-end:var(--u2);font-family:var(--sans);font-size:var(--font-h1);font-weight:var(--weight-semibold);letter-spacing:-0.02em;line-height:var(--leading-heading);color:var(--accent)}p.two-track-comparison-head-intro{margin:0;font-size:var(--font-ui);line-height:var(--leading-body);color:var(--text-2)}.two-track-comparison-row{display:flex;flex-direction:column;gap:var(--u3);padding-block-start:var(--u4);border-block-start:var(--hairline-width) solid var(--border-subtle)}@media(min-width: 1024px){.two-track-comparison-row{display:contents}.two-track-comparison-row>:is(h4,span,div){padding-block:var(--u3);border-block-start:var(--hairline-width) solid var(--border-subtle)}}:is(h4,span).two-track-comparison-row-label{margin:0;font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;line-height:var(--leading-dense);color:var(--text-1)}.two-track-comparison-cell.is-empty{display:none}@media(min-width: 1024px){.two-track-comparison-cell.is-empty{display:block}}.two-track-comparison-cell-label{display:block;margin-block-end:var(--u_2);font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-regular);letter-spacing:.14em;text-transform:uppercase;line-height:var(--leading-dense);color:var(--text-2)}@media(min-width: 1024px){.two-track-comparison-cell-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}}ul.two-track-comparison-items{display:flex;flex-direction:column;gap:var(--u_2);margin:0;padding:0;list-style:none}li.two-track-comparison-item{font-size:var(--font-ui);line-height:var(--leading-dense);color:var(--text-1)}.two-track-comparison-empty{font-size:var(--font-ui);color:var(--text-3)}.acf-block-empty-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--u_2);min-height:var(--u12);padding:var(--u4);border:1px dashed var(--border-subtle);background:var(--surface-1);text-align:center}.acf-block-empty-preview-title{font-family:var(--mono);font-size:var(--font-caption);font-weight:var(--weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-1)}.acf-block-empty-preview-hint{font-family:var(--sans);font-size:var(--font-caption);color:var(--text-2)}.digitalis-archive{position:relative}.digitalis-archive>.digitalis-loader{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:50;display:none;pointer-events:none}.digitalis-archive>.digitalis-loader+*{transition:opacity var(--duration-default)}.digitalis-archive.loading>.digitalis-loader{display:block}.digitalis-archive.loading>.digitalis-loader+*{opacity:.1;pointer-events:none}.digitalis-archive .digitalis-loader>svg{display:block;width:128px;height:auto}.digitalis-archive .digitalis-loader>svg path{animation:dpace-brandmark-blink .8s ease-in-out infinite both}.digitalis-archive .digitalis-loader>svg path:nth-child(1){animation-delay:0ms}.digitalis-archive .digitalis-loader>svg path:nth-child(2){animation-delay:120ms}.digitalis-archive .digitalis-loader>svg path:nth-child(3){animation-delay:240ms}@keyframes dpace-brandmark-blink{0%,100%{opacity:.15}50%{opacity:1}}@media(prefers-reduced-motion: reduce){.digitalis-archive .digitalis-loader>svg path{animation:none;opacity:.7}}.gform_wrapper:not(#dmy) .gform_fields{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--u3)}.gform_wrapper:not(#dmy) .gfield{margin:0;padding:0}.gform_wrapper:not(#dmy) .gfield_label{display:block;margin-bottom:var(--u);font-family:var(--sans);font-size:var(--font-h3);font-weight:var(--weight-medium);line-height:var(--leading-heading);color:var(--text-1)}.gform_wrapper:not(#dmy) .gfield_required{margin-left:var(--u_2);color:var(--accent)}.gform_wrapper:not(#dmy) .gfield_description{margin-top:var(--u_2);font-family:var(--sans);font-size:var(--font-caption);color:var(--text-2);line-height:1.5}.gform_wrapper:not(#dmy) .gform_required_legend{display:none}.gform_wrapper:not(#dmy) input[type=text],.gform_wrapper:not(#dmy) input[type=email],.gform_wrapper:not(#dmy) input[type=tel],.gform_wrapper:not(#dmy) input[type=url],.gform_wrapper:not(#dmy) input[type=number],.gform_wrapper:not(#dmy) input[type=search],.gform_wrapper:not(#dmy) input[type=password],.gform_wrapper:not(#dmy) textarea,.gform_wrapper:not(#dmy) select{width:100%;block-size:auto;min-block-size:auto;padding:var(--u3_2) var(--u2);font-family:var(--sans);font-size:var(--font-ui);line-height:var(--leading-body);color:var(--text-1);background:var(--surface-2);border:var(--hairline-width) solid var(--border-subtle);border-radius:0;box-shadow:none;appearance:none;transition:border-color var(--duration-fast)}.gform_wrapper:not(#dmy) input[type=text]:focus,.gform_wrapper:not(#dmy) input[type=email]:focus,.gform_wrapper:not(#dmy) input[type=tel]:focus,.gform_wrapper:not(#dmy) input[type=url]:focus,.gform_wrapper:not(#dmy) input[type=number]:focus,.gform_wrapper:not(#dmy) input[type=search]:focus,.gform_wrapper:not(#dmy) input[type=password]:focus,.gform_wrapper:not(#dmy) textarea:focus,.gform_wrapper:not(#dmy) select:focus{outline:none;border-color:var(--accent)}.gform_wrapper:not(#dmy) input[type=text]:focus-visible,.gform_wrapper:not(#dmy) input[type=email]:focus-visible,.gform_wrapper:not(#dmy) input[type=tel]:focus-visible,.gform_wrapper:not(#dmy) input[type=url]:focus-visible,.gform_wrapper:not(#dmy) input[type=number]:focus-visible,.gform_wrapper:not(#dmy) input[type=search]:focus-visible,.gform_wrapper:not(#dmy) input[type=password]:focus-visible,.gform_wrapper:not(#dmy) textarea:focus-visible,.gform_wrapper:not(#dmy) select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-color:var(--accent)}.gform_wrapper:not(#dmy) input[type=text]::placeholder,.gform_wrapper:not(#dmy) input[type=email]::placeholder,.gform_wrapper:not(#dmy) input[type=tel]::placeholder,.gform_wrapper:not(#dmy) input[type=url]::placeholder,.gform_wrapper:not(#dmy) input[type=number]::placeholder,.gform_wrapper:not(#dmy) input[type=search]::placeholder,.gform_wrapper:not(#dmy) input[type=password]::placeholder,.gform_wrapper:not(#dmy) textarea::placeholder,.gform_wrapper:not(#dmy) select::placeholder{color:var(--text-2);opacity:1}.gform_wrapper:not(#dmy) input[type=text]:disabled,.gform_wrapper:not(#dmy) input[type=text][aria-disabled=true],.gform_wrapper:not(#dmy) input[type=email]:disabled,.gform_wrapper:not(#dmy) input[type=email][aria-disabled=true],.gform_wrapper:not(#dmy) input[type=tel]:disabled,.gform_wrapper:not(#dmy) input[type=tel][aria-disabled=true],.gform_wrapper:not(#dmy) input[type=url]:disabled,.gform_wrapper:not(#dmy) input[type=url][aria-disabled=true],.gform_wrapper:not(#dmy) input[type=number]:disabled,.gform_wrapper:not(#dmy) input[type=number][aria-disabled=true],.gform_wrapper:not(#dmy) input[type=search]:disabled,.gform_wrapper:not(#dmy) input[type=search][aria-disabled=true],.gform_wrapper:not(#dmy) input[type=password]:disabled,.gform_wrapper:not(#dmy) input[type=password][aria-disabled=true],.gform_wrapper:not(#dmy) textarea:disabled,.gform_wrapper:not(#dmy) textarea[aria-disabled=true],.gform_wrapper:not(#dmy) select:disabled,.gform_wrapper:not(#dmy) select[aria-disabled=true]{background:var(--interactive-bg-disabled);color:var(--interactive-fg-disabled);cursor:not-allowed}.gform_wrapper:not(#dmy) textarea{min-height:120px;resize:vertical;line-height:var(--leading-body)}.gform_wrapper:not(#dmy) select{padding-right:calc(var(--u2) + 20px);background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23005191' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right var(--u2) center;background-size:12px 8px}.gform_wrapper:not(#dmy) .gfield_radio,.gform_wrapper:not(#dmy) .gfield_checkbox{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--u)}.gform_wrapper:not(#dmy) .gchoice{position:relative;margin:0;padding:0}.gform_wrapper:not(#dmy) .gchoice input[type=radio],.gform_wrapper:not(#dmy) .gchoice input[type=checkbox]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.gform_wrapper:not(#dmy) .gchoice label{display:inline-flex;align-items:center;gap:var(--u_2);padding:var(--u_2) var(--u2);font-family:var(--sans);font-size:var(--font-ui);font-weight:var(--weight-regular);color:var(--text-2);cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast);position:relative;isolation:isolate;background-color:var(--border-subtle);clip-path:var(--chamfer-tr);border-radius:0}.gform_wrapper:not(#dmy) .gchoice label::after{content:"";position:absolute;inset:var(--hairline-width);background-color:var(--material-bg);clip-path:var(--chamfer-tr);z-index:-1;pointer-events:none}.gform_wrapper:not(#dmy) .gchoice label::after{transition:background-color var(--duration-fast)}.gform_wrapper:not(#dmy) .gchoice label:hover{color:var(--accent);background-color:var(--accent)}.gform_wrapper:not(#dmy) .gchoice input:checked+label{color:var(--comp-tag-fg);background-color:var(--comp-tag-bg)}.gform_wrapper:not(#dmy) .gchoice input:checked+label::after{background-color:var(--comp-tag-bg)}.gform_wrapper:not(#dmy) .gchoice input:focus-visible+label{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.gform_wrapper:not(#dmy) .gform_footer{margin-top:var(--u4);display:flex;justify-content:flex-start;align-items:center;gap:var(--u3)}.gform_wrapper:not(#dmy) .gform_button{display:inline-flex;align-items:center;justify-content:center;gap:var(--u);width:100%;padding:13px 26px;font-family:var(--sans);font-size:var(--font-ui);font-weight:var(--weight-medium);letter-spacing:.01em;line-height:1;text-align:center;text-decoration:none;cursor:pointer;color:var(--interactive-fg);background:var(--interactive-bg);border:none;border-radius:0;transition:background var(--duration-fast),color var(--duration-fast);clip-path:var(--chamfer);border-radius:0}@media(min-width: 640px){.gform_wrapper:not(#dmy) .gform_button{width:auto;min-width:240px}}.gform_wrapper:not(#dmy) .gform_button:hover{background:var(--interactive-bg-hover)}.gform_wrapper:not(#dmy) .gform_button:focus{outline:none}.gform_wrapper:not(#dmy) .gform_button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.gform_wrapper:not(#dmy) .gform_button:disabled,.gform_wrapper:not(#dmy) .gform_button[aria-disabled=true]{background:var(--interactive-bg-disabled);color:var(--interactive-fg-disabled);cursor:not-allowed;pointer-events:none}.gform_wrapper:not(#dmy) .gfield_error input,.gform_wrapper:not(#dmy) .gfield_error textarea,.gform_wrapper:not(#dmy) .gfield_error select{border-color:#c92a2a}.gform_wrapper:not(#dmy) .gfield_validation_message{margin-top:var(--u_2);font-family:var(--sans);font-size:var(--font-caption);color:#c92a2a}.gform_wrapper:not(#dmy) .gform_validation_errors{margin-bottom:var(--u3);padding:var(--u2) var(--u3);background:rgba(201,42,42,.08);border:var(--hairline-width) solid #c92a2a;color:#c92a2a;font-size:var(--font-ui)}.gravity-form .gform_confirmation_message{padding:var(--u3);background:var(--accent-tint);border-top:var(--border-accent);color:var(--text-1);font-size:var(--font-body)}.digitalis-filters:has(.nice-select.open){position:relative;z-index:9}select:has(+.nice-select){display:none}.nice-select.nice-select{display:flex;align-items:center;width:100%;min-height:auto;height:auto;padding:var(--u3_2) calc(var(--u2) + 20px) var(--u3_2) var(--u2);font-family:var(--sans);font-size:var(--font-ui);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--text-1);background:var(--surface-2);border:var(--hairline-width) solid var(--border-subtle);border-radius:0;cursor:pointer;float:none;text-align:left;transition:border-color var(--duration-fast);background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23005191' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right var(--u2) center;background-size:12px 8px}.nice-select.nice-select::after{display:none}.nice-select.nice-select:focus{outline:none;border-color:var(--accent)}.nice-select.nice-select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-color:var(--accent)}.nice-select.nice-select.disabled{background:var(--interactive-bg-disabled);color:var(--interactive-fg-disabled);cursor:not-allowed}.nice-select.nice-select>.current{display:block;flex:1 1 auto;min-width:0;line-height:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nice-select.nice-select .nice-select-dropdown{padding:0;background:var(--surface-2);border:var(--hairline-width) solid var(--border-subtle);border-radius:0;box-shadow:0 var(--u_2) var(--u2) rgba(0,0,0,.08)}.nice-select.nice-select .nice-select-search-box{box-sizing:border-box;padding:var(--u_2);border-bottom:var(--hairline-width) solid var(--border-subtle)}.nice-select.nice-select .nice-select-search{width:100%;padding:var(--u_2) var(--u2);font-family:var(--sans);font-size:var(--font-ui);color:var(--text-1);background:rgba(0,0,0,0);border:var(--hairline-width) solid var(--border-subtle);border-radius:0;outline:none;transition:border-color var(--duration-fast)}.nice-select.nice-select .nice-select-search:focus{border-color:var(--accent)}.nice-select.nice-select .nice-select-search::placeholder{color:var(--text-2);opacity:1}.nice-select.nice-select .list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.nice-select.nice-select .option{display:block;min-height:auto;padding:var(--u_2) var(--u2);font-family:var(--sans);font-size:var(--font-ui);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--text-1);background:rgba(0,0,0,0);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color var(--duration-fast),color var(--duration-fast)}.nice-select.nice-select .option:hover,.nice-select.nice-select .option.focus{background:var(--interactive-row-hover);color:var(--accent)}.nice-select.nice-select .option.selected{font-weight:var(--weight-medium);color:var(--accent)}.nice-select.nice-select .option.disabled{color:var(--text-2);cursor:not-allowed}.nice-select.nice-select .option.disabled:hover{background:rgba(0,0,0,0);color:var(--text-2)}.nice-select.nice-select .nice-select-search-box~.list .no-results,.nice-select.nice-select .list .no-results{padding:var(--u2);font-family:var(--sans);font-size:var(--font-caption);color:var(--text-2);text-align:center;cursor:default}

/*# sourceMappingURL=https://www.d-pace.com/wp-content/scss/frontend.css.map?v=ef19ac731f67 */
