.style-lab__topline{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);border-bottom:1px solid var(--border)}.style-lab__status{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.style-lab__status span{width:.5rem;height:.5rem;border-radius:50%;background:var(--success)}.style-lab__masthead{min-height:min(48rem,72svh);display:grid;align-content:space-between;gap:var(--space-16)}.style-lab__masthead h1{max-width:12ch;margin:0;font-size:var(--text-display);font-weight:520;letter-spacing:-.07em;line-height:.9}.style-lab__masthead p{max-width:42rem;margin:0 0 0 auto;color:var(--text-secondary);font-size:var(--text-body-lg)}.style-lab__section{border-top:1px solid var(--border)}.style-lab__swatches{margin-top:var(--space-16)}.style-lab__swatch{border-top:1px solid var(--border);padding-top:var(--space-4)}.style-lab__swatch>div{height:clamp(7rem,14vw,12rem);border:1px solid var(--border)}.style-lab__swatch p{display:flex;justify-content:space-between;gap:var(--space-4);margin:var(--space-4) 0 0;font-size:var(--text-sm)}.style-lab__swatch span{color:var(--text-secondary)}.style-lab__type-scale{margin-top:var(--space-16);border-top:1px solid var(--border)}.style-lab__type-row{display:grid;grid-template-columns:minmax(6rem,1fr) minmax(0,9fr);gap:var(--space-6);align-items:baseline;padding-block:var(--space-8);border-bottom:1px solid var(--border)}.style-lab__type-row>span{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.style-lab__type-row p{overflow-wrap:anywhere;margin:0;font-weight:520;letter-spacing:-.055em;line-height:.95}.style-lab__button-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-block:var(--space-16)}.style-lab__surfaces{margin-top:var(--space-16)}.style-lab__surfaces h3{margin:var(--space-16) 0 var(--space-4);font-size:var(--text-h4);line-height:1;letter-spacing:-.045em}.style-lab__surfaces p{max-width:38rem;margin-bottom:0;color:var(--text-secondary)}.style-lab__grid-demo{margin-top:var(--space-16);align-items:end}.style-lab__measurements{display:grid;gap:var(--space-3);margin-top:var(--space-16)}.style-lab__measurements>div{display:flex;align-items:center;min-height:3.25rem;border:1px solid var(--border);padding-inline:var(--space-4);color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.style-lab__measurements>div:nth-child(2){width:91%}.style-lab__measurements>div:nth-child(3){width:48%}.style-lab__spacing{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-4);margin-top:var(--space-8);padding-block:var(--space-6);border-block:1px solid var(--border)}.style-lab__spacing>div{display:grid;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}.style-lab__spacing i{display:block;max-width:100%;height:.5rem;background:var(--brand)}.style-lab__grid-copy{padding-bottom:var(--space-8)}.style-lab__grid-copy h3{margin:var(--space-8) 0 var(--space-4);font-size:var(--text-h3);line-height:1;letter-spacing:-.05em}.style-lab__grid-copy p{color:var(--text-secondary)}.style-lab__dark-check{min-height:14rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.style-lab__dark-check p{margin:0;color:var(--text-secondary)}.style-lab__motion-grid{margin-top:var(--space-16)}.style-lab__motion-grid .motion-reveal,.style-lab__motion-grid .public-surface{height:100%}.style-lab__motion-grid p{margin:var(--space-16) 0 0;color:var(--text-secondary)}.style-lab__interaction-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin-top:var(--space-16)}.style-lab__interaction-row>span{color:var(--text-muted);font-size:var(--text-sm)}.style-lab__focus-demo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);margin-top:var(--space-16);padding:var(--space-8);border:1px dashed var(--border-hover)}.style-lab__focus-demo p{width:100%;margin:0;color:var(--text-secondary)}.style-lab__nav-states{display:grid;gap:var(--space-4);margin-top:var(--space-16)}.style-lab__nav-state{position:relative;display:grid;grid-template-columns:8rem 1fr auto;gap:var(--space-8);align-items:center;min-height:5.75rem;padding-inline:var(--space-6);border:1px solid var(--border);background:var(--canvas-elevated);font-size:var(--text-sm)}.style-lab__nav-state[data-state=scrolled]{min-height:4.5rem;box-shadow:var(--shadow-soft)}.style-lab__nav-state[data-state=dark]{border-color:rgba(255,255,255,.16);background:#111;color:#f6f5f2}.style-lab__nav-state[data-state=media]{border-color:rgba(255,255,255,.18);background:linear-gradient(90deg,rgba(17,17,17,.96),rgba(17,17,17,.68)),url(/brand/orvixa-symbol.webp) center 42% /cover;color:#f6f5f2}.style-lab__nav-state .brand-wordmark{width:100%;height:auto}.style-lab__nav-state i{display:block;width:.55rem;height:.55rem;border-radius:50%;background:var(--brand)}.style-lab__nav-states>p{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.client-constellation{overflow:clip;padding-block:clamp(7rem,11vw,12rem);border-top:1px solid var(--border);background:var(--canvas-elevated)}.client-constellation__header{display:grid;grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr) auto;gap:clamp(2rem,6vw,7rem);align-items:start;margin-bottom:clamp(4rem,7vw,7rem)}.client-constellation__header h2{max-width:11ch;margin:0;font-size:clamp(4rem,7.5vw,8.5rem);font-weight:470;letter-spacing:-.08em;line-height:.87}.client-constellation__header>p{margin:0;color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.client-constellation__field{display:grid;gap:clamp(2.8rem,5vw,5rem);padding-block:var(--space-8)}.client-constellation__lane{display:flex;min-width:max-content;justify-content:space-around;gap:clamp(5rem,12vw,15rem);padding-inline:6vw;animation:client-lane-forward 42s ease-in-out infinite alternate;will-change:transform}.client-constellation__lane[data-direction=reverse]{animation-name:client-lane-reverse;animation-duration:54s}.client-constellation[data-count="1"] .client-constellation__lane,.client-constellation[data-count="2"] .client-constellation__lane,.client-constellation[data-count="3"] .client-constellation__lane,.client-constellation[data-count="4"] .client-constellation__lane,.client-constellation[data-count="5"] .client-constellation__lane{min-width:0;justify-content:center;animation:none}.client-constellation__mark{display:grid;min-width:clamp(8rem,13vw,12rem);min-height:5rem;place-items:center;gap:var(--space-2);color:var(--text-primary);opacity:.7;text-align:center;text-decoration:none;transition:opacity .32s ease,transform .42s var(--ease-smooth)}.client-constellation__mark:is(:hover,:focus-visible){transform:translateY(-2px) scale(1.03)}.client-constellation__lane:has(.client-constellation__mark:hover){animation-play-state:paused}.client-constellation__lane:has(.client-constellation__mark:hover) .client-constellation__mark:not(:hover){opacity:.48}.client-constellation__mark img{width:auto;max-width:clamp(8rem,13vw,12rem);height:auto;max-height:4.5rem;object-fit:contain}.client-constellation__mark>span{font-size:clamp(1.25rem,2vw,2rem);font-weight:650;letter-spacing:-.05em}.client-constellation__mark small{color:var(--text-muted);font-size:.64rem;letter-spacing:.04em}.client-constellation[data-fixture=true] .client-constellation__mark{padding:var(--space-4);border:1px dashed var(--border-hover)}.projects-page{background:var(--canvas);color:var(--text-primary)}.projects-page__intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.6fr);gap:clamp(3rem,10vw,10rem);align-items:end;margin-bottom:clamp(4rem,8vw,8rem)}.projects-page__intro h1{margin:var(--space-5) 0 0;font-size:clamp(4.5rem,9vw,10rem);font-weight:470;letter-spacing:-.085em;line-height:.8}.projects-page__intro>p{max-width:31rem;margin:0;color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.5}.projects-showcase{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3rem,7vw,8rem) clamp(1rem,3vw,3.5rem);align-items:start}.project-card{grid-column:span 7;min-width:0}.project-card--1{grid-column:8/-1;margin-top:clamp(5rem,12vw,13rem)}.project-card--2{grid-column:2/span 5}.project-card--3{grid-column:8/-1;margin-top:clamp(3rem,8vw,8rem)}.project-card--4{grid-column:span 8}.project-card--5{grid-column:7/-1}.project-card__link{display:block;color:inherit;text-decoration:none}.project-card__meta{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.project-card__meta span:first-child{color:var(--brand)}.project-card__media{position:relative;overflow:clip;aspect-ratio:16/10;background:var(--canvas-elevated)}.project-card--2 .project-card__media{aspect-ratio:4/5}.project-card--3 .project-card__media{aspect-ratio:3/2}.project-card__media img{object-fit:cover;transition:transform .6s var(--ease-smooth)}.project-card__media--empty{display:grid;place-items:center;border:1px dashed var(--border-hover);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.project-card__link:focus-visible .project-card__media img,.project-card__link:hover .project-card__media img{transform:scale(1.02)}.project-card__copy{display:flex;justify-content:space-between;gap:var(--space-5);align-items:end;margin-top:var(--space-5)}.project-card__copy h3{margin:var(--space-2) 0 0;font-size:clamp(2rem,3.4vw,4rem);font-weight:480;letter-spacing:-.065em;line-height:.92;transition:transform .3s var(--ease-out)}.project-card__arrow{color:var(--brand);font-size:1.5rem;transition:transform .3s var(--ease-out)}.project-card__link:focus-visible .project-card__copy h3,.project-card__link:hover .project-card__copy h3{transform:translateX(.2rem)}.project-card__link:focus-visible .project-card__arrow,.project-card__link:hover .project-card__arrow{transform:translate(.3rem,-.2rem)}.project-card__client{font-size:var(--text-sm)}.project-card__client,.project-card__summary{margin:var(--space-3) 0 0;color:var(--text-secondary)}.project-card__summary{max-width:34rem;line-height:1.5}.projects-blocked{max-width:44rem;padding:clamp(2rem,5vw,5rem) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.projects-blocked h2{margin:var(--space-5) 0 var(--space-5);font-size:clamp(2.8rem,6vw,6rem);font-weight:480;letter-spacing:-.075em;line-height:.88}.projects-blocked p{max-width:32rem;margin:0 0 var(--space-8);color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.5}.projects-page{padding-bottom:clamp(6rem,12vw,12rem)}.projects-page__intro{padding-block:clamp(5rem,10vw,10rem)}.projects-page__intro h1{font-size:clamp(5.5rem,12vw,13rem)}.project-breadcrumbs{padding-top:clamp(2rem,4vw,3.5rem)}.project-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;color:var(--text-muted);font-size:var(--text-xs);list-style:none}.project-breadcrumbs li+li:before{margin-right:.55rem;color:var(--border-hover);content:"/"}.project-breadcrumbs a{color:inherit;text-decoration:none}.project-breadcrumbs a:hover{color:var(--brand)}.project-not-found{max-width:48rem;padding:clamp(8rem,18vw,16rem) var(--page-gutter)}.project-not-found h1{margin:var(--space-5) 0;font-size:clamp(4rem,10vw,9rem);font-weight:470;letter-spacing:-.08em;line-height:.82}.project-not-found p:not(.public-eyebrow){max-width:34rem;margin-bottom:var(--space-8);color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.5}.blog-page,.category-page,.search-page,.tag-page{background:var(--canvas);color:var(--text-primary)}.blog-breadcrumbs{padding-top:clamp(2rem,4vw,3.5rem)}.blog-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;color:var(--text-muted);font-size:var(--text-xs);list-style:none}.blog-breadcrumbs li+li:before{margin-right:.55rem;color:var(--border-hover);content:"/"}.blog-breadcrumbs a{color:inherit;text-decoration:none}.blog-breadcrumbs a:hover{color:var(--brand)}.blog-page{padding-bottom:clamp(7rem,14vw,14rem)}.blog-page__intro,.category-page__intro,.search-page__intro,.tag-page__intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.6fr);gap:clamp(3rem,10vw,10rem);align-items:end;padding-block:clamp(5rem,10vw,10rem) clamp(4rem,8vw,8rem)}.blog-page__intro h1,.category-page__intro h1,.search-page__intro h1,.tag-page__intro h1{margin:var(--space-5) 0 0;font-size:clamp(5.5rem,12vw,13rem);font-weight:470;letter-spacing:-.09em;line-height:.78}.blog-page__intro>p,.category-page__intro>p,.tag-page__intro>p{max-width:31rem;margin:0;color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.5}.blog-page__tools{display:flex;justify-content:space-between;gap:var(--space-8);align-items:end;margin-bottom:clamp(3rem,6vw,6rem);padding-block:var(--space-5);border-block:1px solid var(--border)}.blog-page__tools form,.search-page__intro form{display:grid;gap:var(--space-2)}.blog-page__tools label,.search-page__intro label{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.blog-page__tools form>div,.search-page__intro form>div{display:flex;gap:0}.blog-page__tools input,.search-page__intro input{min-width:min(22rem,42vw);padding:.7rem .8rem;border:1px solid var(--border-hover);border-right:0;background:transparent;color:inherit;font:inherit}.blog-page__tools button,.search-page__intro button{padding-inline:1rem;border:1px solid var(--text-primary);background:var(--text-primary);color:var(--canvas);font:inherit;cursor:pointer}.blog-page__tools nav{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;justify-content:end}.blog-page__tools nav span{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.blog-page__tools nav a{color:inherit;font-size:var(--text-sm);text-decoration:underline;text-decoration-color:var(--border-hover);text-underline-offset:.24em}.blog-page__lead{max-width:64rem}.blog-page__list,.category-page__list,.search-page__results,.tag-page__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,7vw,8rem) clamp(1rem,4vw,5rem);margin-top:clamp(4rem,8vw,8rem)}.blog-card{min-width:0}.blog-card__link{display:block;color:inherit;text-decoration:none}.blog-card__media{position:relative;overflow:clip;aspect-ratio:16/10;background:var(--canvas-elevated)}.blog-card--featured .blog-card__media{aspect-ratio:16/8.5}.blog-card__media img{object-fit:cover;transition:transform .6s var(--ease-smooth)}.blog-card__media--empty{display:grid;place-items:center;border:1px dashed var(--border-hover);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.blog-card__copy{position:relative;padding-top:var(--space-5)}.blog-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.blog-card__meta span{color:var(--brand)}.blog-card__copy h2{max-width:17ch;margin:var(--space-3) 0 0;font-size:clamp(2rem,4vw,4.5rem);font-weight:470;letter-spacing:-.07em;line-height:.9;transition:transform .3s var(--ease-out)}.blog-card:not(.blog-card--featured) .blog-card__copy h2{font-size:clamp(1.8rem,3vw,3.2rem)}.blog-card__copy p{max-width:38rem;margin:var(--space-4) 0 0;color:var(--text-secondary);line-height:1.55}.blog-card__arrow{position:absolute;right:0;bottom:0;color:var(--brand);font-size:1.5rem;transition:transform .3s var(--ease-out)}.blog-card__link:focus-visible .blog-card__media img,.blog-card__link:hover .blog-card__media img{transform:scale(1.02)}.blog-card__link:focus-visible .blog-card__copy h2,.blog-card__link:hover .blog-card__copy h2{transform:translateX(.2rem)}.blog-card__link:focus-visible .blog-card__arrow,.blog-card__link:hover .blog-card__arrow{transform:translate(.3rem,-.2rem)}.blog-blocked{max-width:48rem;padding:clamp(2rem,5vw,5rem) 0;border-block:1px solid var(--border)}.blog-blocked h2{max-width:12ch;margin:var(--space-5) 0;font-size:clamp(2.8rem,6vw,6rem);font-weight:470;letter-spacing:-.08em;line-height:.86}.blog-blocked p{max-width:34rem;margin:0 0 var(--space-8);color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.5}.blog-pagination{display:flex;gap:.5rem;margin-top:clamp(4rem,8vw,8rem)}.blog-pagination a{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--border);color:inherit;text-decoration:none}.blog-pagination a[aria-current=page]{border-color:var(--text-primary);background:var(--text-primary);color:var(--canvas)}.article-content{color:var(--text-primary);font-size:clamp(1.04rem,1.4vw,1.2rem);line-height:1.72}.article-content>p{margin:0 0 1.45em}.article-content h2{margin:2.8em 0 .7em;font-size:clamp(2.1rem,4vw,4rem);font-weight:470;letter-spacing:-.07em;line-height:.95;scroll-margin-top:6rem}.article-content h3{margin:2.4em 0 .6em;font-size:clamp(1.5rem,2.5vw,2.3rem);font-weight:540;letter-spacing:-.045em;line-height:1.05;scroll-margin-top:6rem}.article-content h4{margin:2em 0 .5em;font-size:1.25rem;font-weight:650;scroll-margin-top:6rem}.article-content ol,.article-content ul{margin:0 0 1.5em;padding-left:1.4em}.article-content li+li{margin-top:.45em}.article-content blockquote{margin:2.5rem 0;padding:1rem 0 1rem 1.5rem;border-left:2px solid var(--brand);color:var(--text-secondary);font-size:1.3em;line-height:1.45}.article-content blockquote p{margin:0}.article-content blockquote cite{display:block;margin-top:.8rem;color:var(--text-muted);font-size:.7em;font-style:normal}.article-media{margin:2.8rem 0}.article-media__frame{overflow:clip;background:var(--canvas-elevated)}.article-media img{display:block;width:100%;height:auto}.article-media figcaption,.article-table figcaption,.article-video figcaption{margin-top:.7rem;color:var(--text-muted);font-size:.78em;line-height:1.45}.article-media small{display:block;margin-top:.35rem;color:var(--text-muted);font-size:.7em}.article-video{margin:2.8rem 0}.article-video>a{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;padding:1.2rem;border-block:1px solid var(--border);color:inherit;text-decoration:none}.article-video>a span:first-child{color:var(--brand)}.article-video>a span:last-child{color:var(--text-muted);font-size:.75em}.article-callout{margin:2.5rem 0;padding:1.2rem 1.4rem;border-left:2px solid var(--brand);background:var(--canvas-elevated)}.article-callout--warning{border-left-color:#b97724}.article-callout--tip{border-left-color:#3d8d68}.article-callout p{margin:.4rem 0 0}.article-table{margin:2.8rem 0}.article-table__scroll{overflow-x:auto}.article-table table{width:100%;min-width:34rem;border-collapse:collapse;font-size:.85em;line-height:1.45}.article-table td,.article-table th{padding:.7rem .8rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.article-table th{color:var(--text-muted);font-size:.78em;letter-spacing:.05em;text-transform:uppercase}.article-code{margin:2.8rem 0;overflow:hidden;border:1px solid #303030;background:#151515;color:#f5f4ef}.article-code header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.65rem .8rem;border-bottom:1px solid #303030;color:#aaa;font-size:.72em}.article-code__copy{padding:.35rem .55rem;border:1px solid #555;background:transparent;color:inherit;font:inherit;cursor:pointer}.article-code pre{overflow-x:auto;margin:0;padding:1rem;font:.82em/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}.article-content hr{margin:3.5rem 0;border:0;border-top:1px solid var(--border)}.article-cta{margin:3rem 0;padding:1.4rem;border-block:1px solid var(--border)}.article-cta a{color:var(--text-primary);font-weight:650;text-decoration:none}.article-cta a span{color:var(--brand)}.article-cta p{margin:.5rem 0 0;color:var(--text-secondary);font-size:.9em}.article-faq{margin:3rem 0}.article-faq h2{margin-top:0}.article-faq details{border-top:1px solid var(--border);padding-block:1rem}.article-faq details:last-child{border-bottom:1px solid var(--border)}.article-faq summary{cursor:pointer;font-weight:620}.article-faq details p{margin:.8rem 0 0;color:var(--text-secondary)}.article-related-block{margin:3rem 0;padding:1.2rem;background:var(--canvas-elevated)}.article-related-block h2{margin:0 0 .7rem;font-size:1.4rem}.article-related-block ul{margin:0}.article-relations{margin-top:3.5rem;padding-top:1rem;border-top:1px solid var(--border)}.article-relations>span{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.article-relations ul{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:.8rem 0 0;padding:0;list-style:none}.article-relations a{color:inherit;text-decoration:underline;text-decoration-color:var(--border-hover);text-underline-offset:.2em}.article-not-found{max-width:52rem;padding:clamp(8rem,18vw,16rem) var(--page-gutter)}.article-not-found h1{margin:var(--space-5) 0;font-size:clamp(4rem,10vw,9rem);font-weight:470;letter-spacing:-.08em;line-height:.82}.article-not-found p:not(.public-eyebrow){max-width:36rem;margin-bottom:var(--space-8);color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.5}.category-page,.search-page,.tag-page{padding-bottom:clamp(7rem,14vw,14rem)}.category-page__intro,.tag-page__intro{display:block;max-width:60rem}.category-page__intro>p:last-child,.tag-page__intro>p:last-child{max-width:42rem;margin:var(--space-8) 0 0}.category-page__list,.search-page__results,.tag-page__list{margin-top:0}.search-page__intro{display:block;max-width:68rem}.search-page__intro form{max-width:36rem;margin-top:var(--space-10)}.search-page__intro input{min-width:0;flex:1 1}.client-constellation{--client-pointer-x:0;--client-pointer-y:0;position:relative}.client-constellation__header{grid-template-columns:minmax(12rem,.45fr) minmax(0,1.25fr) auto}.client-constellation__header h2{max-width:15ch;font-size:clamp(3.4rem,6.3vw,7.2rem)}.client-constellation__field{position:relative;isolation:isolate;gap:clamp(2.3rem,4vw,4.5rem);border-block:1px solid var(--border)}.client-constellation__lane{position:relative;z-index:1;animation-duration:64s;transform:translate3d(calc(var(--client-pointer-x) * 8px),calc(var(--client-pointer-y) * 4px),0);transition:transform .8s var(--ease-out)}.client-constellation__lane[data-direction=reverse]{animation-duration:78s;transform:translate3d(calc(var(--client-pointer-x) * -11px),calc(var(--client-pointer-y) * -5px),0)}.client-constellation__mark{min-width:clamp(9rem,15vw,15rem);min-height:5.5rem;opacity:.62;filter:saturate(.2);transition:opacity .28s ease,filter .36s ease,transform .36s var(--ease-out)}.client-constellation__mark:is(:hover,:focus-visible){opacity:1;filter:saturate(1)}.client-constellation__signal{position:absolute;z-index:0;top:50%;left:50%;width:min(34rem,42vw);height:8rem;border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);clip-path:polygon(0 50%,16% 0,84% 0,100% 50%,84% 100%,16% 100%);opacity:calc(.18 + var(--pointer-reveal, 0) * .2);transform:translate3d(calc(-50% + var(--client-pointer-x) * 30px),calc(-50% + var(--client-pointer-y) * 20px),0) rotate(-4deg);pointer-events:none}.projects-page__intro{padding-bottom:clamp(3rem,6vw,6rem)}.projects-page__footer{margin-top:clamp(5rem,10vw,10rem);padding-top:var(--space-6);border-top:1px solid var(--border)}.sectors-page{padding-bottom:clamp(7rem,14vw,14rem)}.sectors-page__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr);gap:clamp(3rem,10vw,10rem);align-items:end;padding-block:clamp(5rem,10vw,10rem)}.sectors-page__intro h1{margin:var(--space-5) 0 0;font-size:clamp(5.5rem,13vw,14rem);font-weight:470;letter-spacing:-.09em;line-height:.78}.sectors-page__intro p{max-width:30rem;margin:0;color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.5}.sectors-blocked{max-width:48rem;padding-block:clamp(3rem,8vw,8rem);border-block:1px solid var(--border)}.sectors-blocked h2{margin:var(--space-5) 0;font-size:clamp(3rem,7vw,7rem);font-weight:470;letter-spacing:-.08em;line-height:.86}.sectors-blocked p{max-width:34rem;margin-bottom:var(--space-8);color:var(--text-secondary);line-height:1.5}.blog-page__lead{max-width:none}.blog-page__lead .blog-card__media{aspect-ratio:2.1/1}.blog-page__list{grid-template-columns:1fr;gap:0;margin-top:clamp(5rem,10vw,10rem);border-top:1px solid var(--border)}.blog-page__list .blog-card{border-bottom:1px solid var(--border)}.blog-page__list .blog-card__link{display:grid;grid-template-columns:minmax(12rem,.48fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,6rem);align-items:center;padding-block:var(--space-6)}.blog-page__list .blog-card__media{aspect-ratio:16/10}.blog-page__list .blog-card__copy h2{max-width:18ch;font-size:clamp(2.2rem,4vw,4.5rem)}@media (max-width:767px){.client-constellation__header{display:block;margin-bottom:var(--space-10)}.client-constellation__header h2{margin-top:var(--space-4);font-size:clamp(3rem,13vw,4.6rem)}.client-constellation__header>p{margin-top:var(--space-4)}.client-constellation__field{gap:var(--space-5);padding-block:var(--space-5)}.client-constellation__lane{gap:2.4rem;padding-inline:2rem;animation:none;transform:none!important}.client-constellation__lane[data-direction=reverse]{transform:none!important}.client-constellation__mark{min-width:7.4rem;min-height:4rem}.client-constellation__mark img{max-width:7rem;max-height:3rem}.client-constellation__mark>span{font-size:1.1rem}.client-constellation__mark small{font-size:.58rem}.client-constellation__signal{width:72vw;height:5rem}.sectors-page__intro{display:block;padding-block:5rem 4rem}.sectors-page__intro h1{font-size:clamp(5rem,22vw,8rem)}.sectors-page__intro p{margin-top:var(--space-6);font-size:1rem}.blog-page__intro{display:block;padding-block:5rem 4rem}.blog-page__intro h1{font-size:clamp(5rem,22vw,8rem)}.blog-page__intro>p{margin-top:var(--space-6);font-size:1rem}.blog-page__tools{display:grid;gap:var(--space-6);align-items:start}.blog-page__tools nav{justify-content:start}.blog-page__tools input{min-width:0;width:100%}.blog-page__tools form>div{width:100%}.blog-page__lead .blog-card__media{aspect-ratio:1.35/1}.blog-page__list .blog-card__link{grid-template-columns:1fr;gap:var(--space-4)}.blog-page__list .blog-card__media{aspect-ratio:1.55/1}.blog-page__list .blog-card__copy{padding-top:0}}.project-gallery{padding-bottom:clamp(7rem,14vw,14rem)}.project-gallery__hero{display:flex;min-height:58svh;flex-direction:column;justify-content:end;padding-block:clamp(5rem,10vw,10rem) clamp(3rem,6vw,6rem)}.project-gallery__hero h1{max-width:11ch;margin:var(--space-5) 0 0;font-size:clamp(4.8rem,9vw,10rem);font-weight:470;letter-spacing:-.09em;line-height:.8}.project-gallery__hero>p{display:flex;gap:var(--space-3);align-items:baseline;margin:var(--space-8) 0 0;color:var(--text-muted);font:650 var(--text-xs)/1.2 var(--font-mono);text-transform:uppercase}.project-gallery__hero>p strong{color:var(--brand);font:500 clamp(3rem,5vw,5.5rem)/.8 var(--font-sans);letter-spacing:-.08em}.project-gallery__space{display:grid;grid-template-columns:minmax(13rem,.34fr) minmax(0,1fr);gap:clamp(3rem,8vw,9rem);border-top:1px solid var(--border-strong);padding-top:var(--space-8)}.project-gallery__index{display:grid;align-content:start}.project-gallery__index button{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:var(--space-3);align-items:baseline;min-height:4.25rem;border:0;border-bottom:1px solid var(--border);background:transparent;padding:0;color:var(--text-muted);text-align:left;cursor:pointer;transition:color .24s ease,padding .3s var(--ease-out)}.project-gallery__index button span{font:650 var(--text-xs)/1 var(--font-mono)}.project-gallery__index button strong{font-size:clamp(1.1rem,1.8vw,1.7rem);font-weight:520;letter-spacing:-.04em}.project-gallery__index button small{font:650 var(--text-xs)/1 var(--font-mono)}.project-gallery__index button:is(:hover,:focus-visible),.project-gallery__index button[data-active=true]{color:var(--text-primary);padding-left:.35rem}.project-gallery__index button[data-active=true] span{color:var(--brand)}.project-gallery__active{min-width:0}.project-gallery__active-copy{display:grid;max-width:35rem}.project-gallery__active-copy h2{margin:var(--space-5) 0 0;font-size:clamp(3.6rem,7vw,8rem);font-weight:470;letter-spacing:-.09em;line-height:.78;transition:transform .35s var(--ease-out)}.project-gallery__active-copy p{max-width:32rem;margin:var(--space-6) 0 0;color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.55}.project-gallery__active-copy>a{width:fit-content;margin-top:var(--space-8);border-bottom:1px solid var(--border-hover);color:inherit;font-weight:650;text-decoration:none}.project-gallery__active-copy>a b,.project-gallery__mobile-stories a b{color:var(--brand)}.project-gallery__stage{--gallery-x:0px;--gallery-y:0px;position:relative;margin-top:clamp(3rem,7vw,7rem)}.project-gallery__stage-media{overflow:clip;background:var(--canvas-elevated)}.project-gallery__stage-caption{display:flex;justify-content:space-between;gap:var(--space-5);padding-top:var(--space-4);color:var(--text-muted);font:650 var(--text-xs)/1.2 var(--font-mono);text-transform:uppercase}.project-gallery__mobile-stories{display:none}.project-gallery__empty{display:grid;min-height:42rem;grid-template-columns:minmax(10rem,.45fr) 1fr;align-items:center;border-block:1px solid var(--border)}.project-gallery__empty>span{color:color-mix(in srgb,var(--brand) 28%,transparent);font-size:clamp(11rem,24vw,25rem);font-weight:470;letter-spacing:-.13em;line-height:.6}.project-gallery__empty h2{max-width:10ch;margin:0;font-size:clamp(3.5rem,7vw,7rem);font-weight:470;letter-spacing:-.09em;line-height:.82}.project-gallery__empty p{max-width:25rem;margin:var(--space-6) 0;color:var(--text-secondary)}.project-gallery__footer{margin-top:clamp(5rem,10vw,10rem);padding-top:var(--space-6);border-top:1px solid var(--border)}.sector-matrix{padding-bottom:clamp(7rem,14vw,14rem)}.sector-matrix__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.48fr);gap:clamp(2rem,9vw,10rem);align-items:end;min-height:57svh;padding-block:clamp(5rem,10vw,10rem) clamp(4rem,7vw,7rem);border-bottom:1px solid var(--border)}.sector-matrix__hero h1{margin:var(--space-5) 0 0;font-size:clamp(5rem,10vw,11rem);font-weight:470;letter-spacing:-.1em;line-height:.78}.sector-matrix__hero p{max-width:25rem;margin:0;color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.5}.sector-matrix__stage{display:grid;grid-template-columns:minmax(14rem,.48fr) minmax(0,.92fr);gap:clamp(3rem,10vw,10rem);padding-top:var(--space-10)}.sector-matrix__index{display:grid;align-content:start}.sector-matrix__index button{position:relative;display:flex;gap:var(--space-5);align-items:baseline;min-height:5.3rem;border:0;border-bottom:1px solid var(--border);background:transparent;padding:0;color:var(--text-muted);text-align:left;cursor:pointer;transition:color .25s ease,transform .28s var(--ease-out)}.sector-matrix__index button:before{width:2px;height:1.2rem;background:var(--brand);content:"";opacity:0;transition:opacity .22s ease}.sector-matrix__index button span{font:650 var(--text-xs)/1 var(--font-mono)}.sector-matrix__index button strong{font-size:clamp(1.7rem,3.2vw,3.1rem);font-weight:500;letter-spacing:-.07em;line-height:.9}.sector-matrix__index button:is(:hover,:focus-visible),.sector-matrix__index button[data-active=true]{color:var(--text-primary);transform:translateX(4px)}.sector-matrix__index button[data-active=true]:before{opacity:1}.sector-matrix__index button[data-active=true] span{color:var(--brand)}.sector-matrix__active{min-width:0}.sector-matrix__relationship{max-width:39rem}.sector-matrix__counter{color:var(--brand);font:650 var(--text-xs)/1.2 var(--font-mono);text-transform:uppercase}.sector-matrix__relationship h2{margin:var(--space-6) 0 0;font-size:clamp(3.8rem,7vw,7.8rem);font-weight:470;letter-spacing:-.1em;line-height:.76}.sector-matrix__relationship>p{max-width:32rem;margin:var(--space-8) 0 0;color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.55}.sector-matrix__capabilities,.sector-matrix__reference{margin-top:var(--space-8)}.sector-matrix__capabilities>span,.sector-matrix__reference>span{display:block;margin-bottom:var(--space-3);color:var(--text-muted);font:650 var(--text-xs)/1.2 var(--font-mono);text-transform:uppercase}.sector-matrix__capabilities ul{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:0;padding:0;list-style:none}.sector-matrix__capabilities a,.sector-matrix__reference a{color:inherit;text-decoration:none}.sector-matrix__capabilities a b,.sector-matrix__reference a b,.sector-matrix__sector-link b{margin-left:.3rem;color:var(--brand)}.sector-matrix__reference a{font-size:var(--text-body-lg)}.sector-matrix__sector-link{display:inline-block;margin-top:var(--space-9);border-bottom:1px solid var(--border-hover);color:inherit;font-weight:650;text-decoration:none}.sector-matrix__media{position:relative;overflow:clip;aspect-ratio:1.15/1;margin-top:clamp(3rem,7vw,7rem);background:var(--canvas-elevated)}.sector-matrix__media img{object-fit:cover}.sector-matrix__media-fallback{display:flex;height:100%;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,4vw,4rem);background:#f1f1eb}.sector-matrix__media-fallback span{color:color-mix(in srgb,var(--brand) 30%,transparent);font-size:clamp(10rem,24vw,22rem);font-weight:470;letter-spacing:-.14em;line-height:.62}.sector-matrix__media-fallback small{color:var(--text-muted);font:650 var(--text-xs)/1.2 var(--font-mono);text-transform:uppercase}.sector-matrix__empty{display:grid;min-height:40rem;grid-template-columns:minmax(10rem,.5fr) 1fr;gap:var(--space-8);align-content:center;border-bottom:1px solid var(--border)}.sector-matrix__empty>span{grid-row:span 3;color:color-mix(in srgb,var(--brand) 27%,transparent);font-size:clamp(10rem,22vw,23rem);font-weight:470;letter-spacing:-.13em;line-height:.6}.sector-matrix__empty h2{max-width:10ch;margin:0;font-size:clamp(3.6rem,7vw,7rem);font-weight:470;letter-spacing:-.09em;line-height:.82}.sector-matrix__empty p{color:var(--text-secondary)}.sector-matrix__empty .public-button{width:fit-content}.sector-matrix__footer{margin-top:clamp(5rem,10vw,10rem);padding-top:var(--space-6);border-top:1px solid var(--border)}.reading-room{padding-bottom:clamp(7rem,14vw,14rem)}.reading-room__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8);align-items:end;min-height:60svh;padding-block:clamp(5rem,10vw,10rem) clamp(4rem,7vw,7rem);border-bottom:1px solid var(--border)}.reading-room__header h1{margin:var(--space-5) 0 0;font-size:clamp(6rem,13vw,14rem);font-weight:470;letter-spacing:-.11em;line-height:.68}.reading-room__issue{display:grid;gap:.45rem;justify-items:end;padding-bottom:.6rem;color:var(--text-muted);font:650 var(--text-xs)/1.2 var(--font-mono);text-transform:uppercase}.reading-room__issue strong{color:var(--text-primary);font-weight:650}.reading-room__categories{display:flex;flex-wrap:wrap;gap:var(--space-5);padding-block:var(--space-5);color:var(--text-muted);font-size:var(--text-sm)}.reading-room__categories a{color:inherit;text-decoration:none}.reading-room__categories a:first-child{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:.35rem}.reading-room__featured{margin-top:clamp(4rem,8vw,8rem)}.reading-room__featured>a{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);color:inherit;text-decoration:none}.reading-room__featured-copy{display:flex;min-height:37rem;flex-direction:column;align-items:flex-start;padding:clamp(2rem,5vw,5rem) clamp(2rem,5vw,5rem) clamp(2rem,5vw,5rem) 0;border-block:1px solid var(--border)}.reading-room__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0;color:var(--text-muted);font:650 var(--text-xs)/1.2 var(--font-mono);text-transform:uppercase}.reading-room__featured h2{max-width:10ch;margin:var(--space-8) 0 0;font-size:clamp(3.5rem,6.5vw,7rem);font-weight:470;letter-spacing:-.1em;line-height:.77}.reading-room__featured-copy>p{max-width:30rem;margin-top:var(--space-6);color:var(--text-secondary);line-height:1.55}.reading-room__featured-copy>span{margin-top:auto;font-weight:650}.reading-room__featured-copy b{color:var(--brand)}.reading-room__featured-media,.reading-room__featured-type{position:relative;overflow:clip;background:var(--canvas-elevated)}.reading-room__featured-media img{object-fit:cover;transition:transform .6s var(--ease-out)}.reading-room__featured-type{display:grid;place-items:center}.reading-room__featured-type span{color:color-mix(in srgb,var(--brand) 22%,transparent);font-size:clamp(15rem,28vw,31rem);font-weight:470;letter-spacing:-.14em;line-height:.55}.reading-room__featured>a:is(:hover,:focus-visible) img{transform:scale(1.02)}.reading-room__index{position:relative;display:grid;margin-top:clamp(7rem,14vw,14rem);border-top:1px solid var(--border-strong)}.reading-room__index article{border-bottom:1px solid var(--border)}.reading-room__index article a{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:var(--space-6);align-items:start;padding-block:var(--space-8);color:inherit;text-decoration:none}.reading-room__number{color:var(--brand);font:650 var(--text-xs)/1 var(--font-mono)}.reading-room__index h2{margin:var(--space-4) 0 0;font-size:clamp(2rem,4vw,4.6rem);font-weight:470;letter-spacing:-.08em;line-height:.84;transition:transform .26s var(--ease-out)}.reading-room__index article a>b{padding-top:.35rem;color:var(--brand);font-weight:500;transition:transform .26s var(--ease-out)}.reading-room__index article a:is(:hover,:focus-visible) h2{transform:translateX(4px)}.reading-room__index article a:is(:hover,:focus-visible)>b{transform:translate(4px,-4px)}.reading-room__preview{position:absolute;top:50%;right:10%;z-index:2;width:min(18rem,26vw);aspect-ratio:4/3;overflow:clip;pointer-events:none;transform:translateY(-50%)}.reading-room__preview img{object-fit:cover}.reading-room__pagination{display:flex;gap:var(--space-5);margin-top:var(--space-10)}.reading-room__pagination a{color:var(--text-muted);text-decoration:none}.reading-room__pagination a[aria-current=page]{color:var(--brand)}.reading-room__empty{display:grid;min-height:42rem;grid-template-columns:minmax(10rem,.6fr) 1fr;align-items:center;border-bottom:1px solid var(--border)}.reading-room__empty>span{color:color-mix(in srgb,var(--brand) 27%,transparent);font-size:clamp(11rem,24vw,25rem);font-weight:470;letter-spacing:-.13em;line-height:.6}.reading-room__empty h2{max-width:9ch;margin:0;font-size:clamp(3.6rem,7vw,7.3rem);font-weight:470;letter-spacing:-.09em;line-height:.8}.reading-room__empty p{color:var(--text-secondary);margin-block:var(--space-6)}.reading-room__footer{margin-top:clamp(5rem,10vw,10rem);padding-top:var(--space-6);border-top:1px solid var(--border)}@media (max-width:64rem){.project-gallery__hero,.reading-room__header,.sector-matrix__hero{min-height:auto}.project-gallery__space,.sector-matrix__stage{gap:var(--space-8)}}@media (max-width:47.99rem){.project-gallery__hero{padding-block:5rem 6rem}.project-gallery__hero h1{max-width:12ch;font-size:clamp(4rem,18vw,6.4rem)}.project-gallery__hero>p{margin-top:var(--space-8)}.project-gallery__space{display:none}.project-gallery__mobile-stories{display:grid;gap:var(--space-16)}.project-gallery__mobile-stories article{border-top:1px solid var(--border);padding-top:var(--space-5)}.project-gallery__mobile-meta{display:flex;justify-content:space-between;color:var(--text-muted);font:650 var(--text-xs)/1.2 var(--font-mono)}.project-gallery__mobile-meta span:first-child{color:var(--brand)}.project-gallery__mobile-stories h2{margin:var(--space-5) 0;font-size:clamp(3rem,15vw,5.5rem);font-weight:470;letter-spacing:-.09em;line-height:.8}.project-gallery__mobile-stories p{color:var(--text-muted);font-size:var(--text-sm)}.project-gallery__mobile-stories a{display:inline-block;margin-top:var(--space-5);color:inherit;font-weight:650;text-decoration:none}.project-gallery__empty{min-height:33rem;grid-template-columns:1fr;align-content:center}.project-gallery__empty>span{font-size:10rem}.project-gallery__empty h2{font-size:clamp(3.2rem,15vw,5rem)}.sector-matrix__hero{display:block;padding-block:5rem 6rem}.sector-matrix__hero h1{font-size:clamp(4.2rem,18vw,6.8rem)}.sector-matrix__hero p{margin-top:var(--space-8);font-size:1rem}.sector-matrix__stage{display:block;padding-top:0}.sector-matrix__index button{min-height:4.7rem}.sector-matrix__index button strong{font-size:clamp(1.8rem,9vw,3rem)}.sector-matrix__active{padding-top:var(--space-10)}.sector-matrix__relationship h2{font-size:clamp(3.2rem,15vw,5.2rem)}.sector-matrix__relationship>p{font-size:1rem}.sector-matrix__media{margin-top:var(--space-8);aspect-ratio:1.2/1}.sector-matrix__empty{min-height:32rem;grid-template-columns:1fr;align-content:center}.sector-matrix__empty>span{grid-row:auto;font-size:9rem}.sector-matrix__empty h2{font-size:clamp(3rem,14vw,4.8rem)}.reading-room__header{display:block;padding-block:5rem 6rem}.reading-room__header h1{font-size:clamp(4.4rem,19vw,6.8rem)}.reading-room__issue{justify-items:start;margin-top:var(--space-8)}.reading-room__featured>a{display:flex;flex-direction:column-reverse}.reading-room__featured-copy{min-height:25rem;padding:var(--space-8) 0}.reading-room__featured h2{font-size:clamp(3rem,14vw,5rem)}.reading-room__featured-media,.reading-room__featured-type{aspect-ratio:4/3}.reading-room__index{margin-top:var(--space-16)}.reading-room__index article a{grid-template-columns:2rem minmax(0,1fr) auto;gap:var(--space-4);padding-block:var(--space-6)}.reading-room__index h2{font-size:clamp(2.2rem,11vw,3.8rem)}.reading-room__preview{display:none}.reading-room__empty{min-height:32rem;grid-template-columns:1fr;align-content:center}.reading-room__empty>span{font-size:10rem}.reading-room__empty h2{font-size:clamp(3.1rem,14vw,5rem)}}@media (prefers-reduced-motion:reduce){.reading-room__featured-media img,.reading-room__index h2,.sector-matrix__index button{animation:none!important;transition:none!important;transform:none!important}}.service-breadcrumbs{padding-top:clamp(2rem,4vw,3.5rem)}.service-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;color:var(--text-muted);font-size:var(--text-xs);list-style:none}.service-breadcrumbs li+li:before{margin-right:.55rem;color:var(--border-hover);content:"/"}.service-breadcrumbs a{color:inherit;text-decoration:none}.service-breadcrumbs a:hover{color:var(--brand)}.service-not-found{display:grid;min-height:100svh;place-items:center;padding-block:var(--section-space-lg)}.service-not-found span{color:var(--brand)}.service-not-found h1{max-width:12ch;margin:var(--space-5) 0;font-size:var(--text-h1);letter-spacing:-.065em}.service-not-found p{max-width:38rem;color:var(--text-secondary)}.service-not-found a{display:inline-flex;gap:var(--space-2);margin-top:var(--space-6);font-weight:650}.storefront{padding-block:clamp(4rem,8vw,8rem) clamp(7rem,12vw,12rem)}.storefront__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);gap:var(--space-8);align-items:end;padding-block:clamp(3rem,7vw,7rem);border-bottom:1px solid var(--border)}.storefront__hero .public-eyebrow{grid-column:1/-1;margin:0}.storefront__hero h1{margin:0;font-size:clamp(4rem,7.4vw,8.5rem);font-weight:500;letter-spacing:-.072em;line-height:.88}.storefront__hero>p:last-child{max-width:34rem;margin:0 0 0 auto;color:var(--text-secondary);font-size:var(--text-body-lg)}.storefront__toolbar{display:flex;gap:var(--space-8);align-items:center;justify-content:space-between;padding-block:var(--space-6);border-bottom:1px solid var(--border)}.storefront__toolbar nav{display:flex;flex-wrap:wrap;gap:var(--space-5)}.storefront__toolbar nav a{color:var(--text-muted);font-size:var(--text-sm);text-decoration:none}.storefront__toolbar nav a:is(:hover,:focus-visible),.storefront__toolbar nav a[aria-current=page]{color:var(--text-primary)}.storefront__toolbar form{display:flex;min-width:min(100%,18rem);border-bottom:1px solid var(--text-primary)}.storefront__toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary)}.storefront__toolbar button{border:0;background:transparent;cursor:pointer}.storefront__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,2rem);padding-top:clamp(3rem,6vw,6rem)}.product-card{display:flex;min-width:0;flex-direction:column}.product-card__media{display:grid;overflow:hidden;aspect-ratio:1/.78;place-items:center;background:#e9e9e4;color:color-mix(in srgb,var(--text-primary) 18%,transparent);font-size:clamp(5rem,9vw,10rem);font-weight:500;letter-spacing:-.08em;text-decoration:none}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .42s var(--ease-out)}.product-card:hover .product-card__media img{transform:scale(1.02)}.product-card__body{display:flex;flex:1 1;flex-direction:column;padding-top:var(--space-5)}.product-card__meta{display:flex;justify-content:space-between;color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.product-card h2{margin:var(--space-4) 0 0;font-size:clamp(1.55rem,2vw,2.25rem);font-weight:500;letter-spacing:-.045em;line-height:1;transition:transform .36s var(--ease-out)}.product-card h2 a{text-decoration:none}.product-card:hover h2{transform:translateY(-2px)}.product-card__body>p{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.product-card__footer{display:flex;gap:var(--space-5);align-items:end;justify-content:space-between;margin-top:auto;padding-top:var(--space-6)}.product-card__footer>a{white-space:nowrap;font-size:var(--text-sm);text-decoration:none}.product-card__footer>a span{display:inline-block;transition:transform .36s var(--ease-out)}.product-card:hover .product-card__footer>a span{transform:translate(4px,-1px)}.product-card__price{display:flex;flex-direction:column}.product-card__price s{color:var(--text-muted);font-size:var(--text-xs)}.product-card__price strong{font-size:var(--text-body);font-weight:560}.storefront__empty{padding-block:var(--section-space-sm);text-align:center}.storefront__empty h2{max-width:44rem;margin-inline:auto;font-size:var(--text-h3)}.storefront__empty a{color:var(--brand)}.storefront--category{padding-top:var(--space-6)}.product-breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding-block:var(--space-6);color:var(--text-muted);font-size:var(--text-xs)}.product-breadcrumbs a{text-decoration:none}.product-breadcrumbs a:hover{color:var(--text-primary)}.product-detail{padding-bottom:var(--section-space-lg)}.product-detail__hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(24rem,.72fr);gap:clamp(3rem,7vw,8rem);align-items:start;padding-block:clamp(2rem,5vw,5rem) clamp(6rem,10vw,10rem)}.product-detail__media{position:sticky;top:7rem;display:grid;overflow:hidden;min-height:min(68svh,48rem);place-items:center;background:#e9e9e4}.product-detail__media>img{width:100%;height:100%;object-fit:cover}.product-detail__media>div{display:flex;min-height:30rem;flex-direction:column;align-items:center;justify-content:center;color:color-mix(in srgb,var(--text-primary) 20%,transparent)}.product-detail__media>div span{font-size:var(--text-xs);letter-spacing:.28em}.product-detail__media>div strong{font-size:clamp(4rem,9vw,9rem);font-weight:500;letter-spacing:-.08em;line-height:.8}.product-detail__summary{padding-top:clamp(1rem,3vw,3rem)}.product-detail__summary h1{margin:var(--space-5) 0 0;font-size:clamp(3.5rem,5.5vw,6.7rem);font-weight:500;letter-spacing:-.072em;line-height:.88}.product-detail__lead{margin:var(--space-8) 0 0;color:var(--text-secondary);font-size:var(--text-body-lg)}.product-detail__headline-price{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);align-items:baseline;margin-top:var(--space-8)}.product-detail__headline-price strong{font-size:clamp(2rem,3vw,3.2rem);font-weight:520;letter-spacing:-.05em}.product-detail__headline-price s{color:var(--text-muted)}.product-detail__headline-price span{width:100%;color:var(--text-muted);font-size:var(--text-xs)}.product-detail__notice{padding:var(--space-4);border:1px solid var(--border);background:var(--canvas-elevated);font-size:var(--text-sm)}.product-detail__notice--added{color:var(--success)}.product-purchase{display:grid;gap:var(--space-5);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.product-purchase fieldset{padding:0;border:0}.product-purchase legend,.product-purchase__quantity{color:var(--text-secondary);font-size:var(--text-sm)}.product-purchase__variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.product-purchase__variants label{cursor:pointer}.product-purchase__variants input{position:absolute;opacity:0}.product-purchase__variants label span{display:flex;min-height:4rem;flex-direction:column;justify-content:center;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm)}.product-purchase__variants input:checked+span{border-color:var(--text-primary);background:var(--surface)}.product-purchase__variants input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.product-purchase__variants small{color:var(--text-muted)}.product-purchase__price{display:none}.product-purchase__quantity{display:flex;gap:var(--space-4);align-items:center}.product-purchase__quantity input{width:5rem;min-height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.product-purchase>button{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;padding-inline:var(--space-5);border:0;border-radius:.8rem;background:var(--text-primary);color:var(--canvas);cursor:pointer;transition:background .36s var(--ease-out),transform .36s var(--ease-out)}.product-purchase>button:hover:not(:disabled){background:var(--brand);transform:translateY(-2px)}.product-purchase>button:disabled{cursor:not-allowed;opacity:.5}.product-purchase__trust{margin:0;color:var(--text-muted);font-size:var(--text-xs)}.product-detail__content{display:grid;grid-template-columns:minmax(16rem,.55fr) minmax(0,1fr);gap:clamp(3rem,8vw,10rem);padding-block:var(--section-space-md);border-top:1px solid var(--border)}.product-detail__content h2{max-width:34rem;font-size:var(--text-h2);font-weight:500;letter-spacing:-.065em;line-height:.92}.product-detail__content ul{display:grid;gap:0;padding:0;margin:0;list-style:none}.product-detail__content li{padding-block:var(--space-5);border-bottom:1px solid var(--border)}.product-detail__content h3{margin-top:var(--space-10);font-size:var(--text-h4)}.product-detail__content p{color:var(--text-secondary)}.product-detail__links,.product-detail__related{padding-block:var(--section-space-sm);border-top:1px solid var(--border)}.product-detail__links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-8)}.product-detail__links a{display:flex;justify-content:space-between;padding:var(--space-5) 0;border-bottom:1px solid var(--border);text-decoration:none}@media (max-width:64rem){.storefront__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail__hero{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);gap:var(--space-10)}.product-detail__media{min-height:32rem}}@media (max-width:47.99rem){.storefront{padding-top:var(--space-8)}.storefront__hero{grid-template-columns:1fr;padding-block:var(--space-12) var(--space-10)}.storefront__hero h1{font-size:clamp(3.4rem,15vw,5.2rem)}.storefront__hero>p:last-child{margin-left:0}.storefront__toolbar{align-items:stretch;flex-direction:column}.storefront__toolbar form{min-width:0}.storefront__grid{grid-template-columns:1fr;gap:var(--space-12)}.product-card__media{aspect-ratio:1/.72}.product-detail__hero{grid-template-columns:1fr;gap:var(--space-8);padding-bottom:var(--space-20)}.product-detail__media{position:relative;top:auto;min-height:24rem}.product-detail__media>div{min-height:24rem}.product-detail__summary h1{font-size:clamp(3rem,14vw,4.6rem)}.product-detail__content{gap:var(--space-8)}.product-detail__content,.product-detail__links>div{grid-template-columns:1fr}.style-lab__masthead{min-height:62svh}.style-lab__type-row{grid-template-columns:1fr}.style-lab__type-row p{letter-spacing:-.04em}.style-lab__swatches>*{grid-column:span 2}.style-lab__status{font-size:0}.style-lab__status span{width:.625rem;height:.625rem}.style-lab__measurements>div:nth-child(3){width:72%}.project-breadcrumbs,.service-breadcrumbs{padding-top:var(--space-6)}.projects-page__intro{grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-12)}.projects-page__intro h1{font-size:clamp(4.4rem,21vw,6.25rem)}.projects-page__intro>p{max-width:23rem;font-size:1rem}.projects-showcase{grid-template-columns:1fr;gap:var(--space-16)}.project-card,.project-card--1,.project-card--2,.project-card--3,.project-card--4,.project-card--5{grid-column:1;margin-top:0}.project-card__copy h3{font-size:clamp(2.2rem,10vw,3.25rem)}.project-card__summary{font-size:1rem}.projects-page__intro{padding-block:var(--space-12) var(--space-10)}.project-not-found{padding-block:8rem}}@media (max-width:64rem){.blog-breadcrumbs{padding-top:var(--space-6)}.blog-page__intro,.category-page__intro,.search-page__intro,.tag-page__intro{display:block;padding-block:clamp(4rem,18vw,6.5rem) clamp(3.5rem,12vw,5rem)}.blog-page__intro h1,.category-page__intro h1,.search-page__intro h1,.tag-page__intro h1{font-size:clamp(4.5rem,22vw,6.5rem)}.blog-page__intro>p,.category-page__intro>p,.tag-page__intro>p{max-width:28rem;margin-top:var(--space-8);font-size:1.05rem}.blog-page__tools{display:grid;gap:var(--space-6);align-items:start}.blog-page__tools nav{justify-content:start}.blog-page__tools input{min-width:0;flex:1 1;width:100%}.blog-page__list,.category-page__list,.search-page__results,.tag-page__list{grid-template-columns:1fr;gap:var(--space-16);margin-top:var(--space-12)}.blog-card--featured .blog-card__media{aspect-ratio:4/3}.blog-card:not(.blog-card--featured) .blog-card__copy h2,.blog-card__copy h2{font-size:clamp(2rem,10vw,3.2rem)}.article-content{font-size:1.04rem;line-height:1.68}.article-content h2{margin-top:2.4em;font-size:clamp(2rem,10vw,3.2rem)}.article-content h3{font-size:clamp(1.45rem,7vw,2rem)}.article-video>a{grid-template-columns:auto 1fr}.article-video>a span:last-child{grid-column:2}.article-table table{min-width:30rem}}@media (prefers-reduced-motion:reduce){.client-constellation__lane{animation:none!important;transform:none!important}}@media (max-width:47.99rem){.client-constellation{padding-block:clamp(5.5rem,20vw,8rem)}.client-constellation__header{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-12)}.client-constellation__header h2{font-size:clamp(3.4rem,15vw,5.2rem)}.client-constellation__field{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-5);padding:var(--space-8) var(--page-gutter)}.client-constellation__lane{display:contents;animation:none}.client-constellation__mark{min-width:0;min-height:4.5rem;opacity:.76}.client-constellation__mark:nth-child(2n){transform:translateY(var(--space-5))}.client-constellation__mark img{max-width:8rem;max-height:3.6rem}.client-constellation__mark>span{font-size:clamp(1.05rem,5vw,1.45rem)}}.commerce-page{min-height:70vh;padding-block:clamp(5.5rem,9vw,9rem);background:var(--surface-primary)}.commerce-page__header{display:grid;max-width:62rem;gap:var(--space-4);margin-bottom:clamp(3rem,6vw,6rem)}.commerce-page__header h1{max-width:100%;margin:0;font-size:clamp(3.3rem,6vw,6.5rem);font-weight:630;letter-spacing:-.075em;line-height:.88;overflow-wrap:anywhere}.commerce-page__header>p:last-child{max-width:38rem;margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.5}.commerce-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(18rem,.75fr);gap:clamp(2.5rem,6vw,7rem);align-items:start}.cart-lines{display:grid;border-top:1px solid var(--border)}.cart-line{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:var(--space-5);padding-block:var(--space-8);border-bottom:1px solid var(--border)}.cart-line__index{color:var(--brand);font:650 var(--text-xs)/1 var(--font-mono)}.cart-line__body>p,.cart-line__price>span,.cart-line__total>span,.checkout-submit span,.commerce-summary dt{margin:0 0 var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:650;letter-spacing:.08em;text-transform:uppercase}.cart-line__body h2{margin:0;font-size:clamp(1.4rem,2.2vw,2rem);letter-spacing:-.04em;line-height:1.06}.cart-line__body h2 a{color:inherit;text-decoration:none}.cart-line__body>span{display:block;margin-top:var(--space-2);color:var(--text-secondary)}.cart-line__warning{display:block;margin-top:var(--space-3);color:#9b3200;font-size:var(--text-sm)}.cart-line__price,.cart-line__total{text-align:right}.cart-line__price strong,.cart-line__total strong{white-space:nowrap}.cart-line__actions{grid-column:2;display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3)}.cart-line__actions form{display:flex;align-items:end;gap:var(--space-2)}.cart-line__actions label{display:grid;gap:.35rem;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:650;text-transform:uppercase}.cart-line__actions input{width:4.25rem;min-height:3.25rem;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:0;background:var(--surface);padding-inline:.7rem}.cart-line__actions button{min-height:2.75rem;border:0;border-bottom:1px solid;background:transparent;color:var(--text-primary);cursor:pointer;font-weight:650}.cart-line__actions button:disabled{cursor:not-allowed;opacity:.45}.cart-line__total{grid-column:3}.commerce-summary{position:sticky;top:calc(var(--nav-height, 5.75rem) + var(--space-6));padding:clamp(1.75rem,3vw,2.75rem);background:#e8e8e2}.commerce-summary h2{margin:var(--space-4) 0 var(--space-8);font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.055em}.commerce-summary dl{display:grid;gap:var(--space-4);margin:0}.commerce-summary dl>div{display:flex;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid rgba(17,17,17,.14)}.commerce-summary dd{margin:0;font-weight:650}.commerce-summary__total{margin-top:var(--space-3);border-bottom:0!important;font-size:1.2rem}.commerce-summary>p:last-child{margin:var(--space-6) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.commerce-primary-link{display:inline-flex;width:100%;min-height:3.5rem;align-items:center;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-7);padding:.9rem 1.1rem;background:var(--text-primary);color:#fff;font-weight:650;text-decoration:none}.commerce-primary-link span{color:#a989ff;transition:transform .18s ease}.commerce-primary-link:hover span{transform:translateX(.3rem)}.commerce-empty,.order-status{max-width:56rem;padding:clamp(2.5rem,7vw,6rem);background:#e8e8e2}.commerce-empty>span{display:block;color:var(--brand);font-size:4rem}.commerce-empty h2,.order-status h1{margin:var(--space-6) 0;font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.065em;line-height:.95}.commerce-empty p,.order-status>p{color:var(--text-secondary);line-height:1.6}.commerce-fixture,.commerce-message{margin:0 0 var(--space-8);padding:var(--space-4) var(--space-5);border-left:3px solid var(--brand);background:#ebe5fa;font-size:var(--text-sm)}.commerce-message--error{border-color:#a13a16;background:#f4e4dc}.commerce-layout--checkout{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.7fr)}.checkout-form{display:grid;gap:var(--space-8)}.checkout-form fieldset{display:grid;gap:var(--space-6);margin:0;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--border)}.checkout-form legend{padding-inline:.4rem;font-size:1.25rem;font-weight:680;letter-spacing:-.025em}.checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.checkout-grid label{display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.checkout-grid .public-form__field>label{display:block;color:var(--text-primary);font-size:var(--text-label);font-weight:680}.checkout-grid input,.checkout-grid textarea{min-height:3.25rem;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;outline:0;background:transparent;padding:.75rem 0;color:var(--text-primary);font:inherit;box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);padding:.85rem 1rem}.checkout-grid textarea{min-height:9rem;resize:vertical}.checkout-grid input:hover,.checkout-grid select:hover,.checkout-grid textarea:hover{border-color:var(--border-hover)}.checkout-grid input:focus-visible,.checkout-grid select:focus-visible,.checkout-grid textarea:focus-visible{border-color:var(--brand);outline:3px solid color-mix(in srgb,var(--focus) 28%,transparent);outline-offset:2px}.checkout-grid__wide{grid-column:1/-1}.checkout-choice{display:flex;flex-wrap:wrap;gap:var(--space-3)}.checkout-choice label{display:flex;min-height:3.5rem;align-items:center;gap:var(--space-2);padding:.7rem 1rem;border:1px solid var(--border-strong);cursor:pointer}.checkout-choice label:has(input:checked){border-color:var(--brand);color:var(--brand)}.checkout-payment-methods__options{display:grid;gap:var(--space-3)}.checkout-payment-methods__options label{display:grid;min-height:4.25rem;grid-template-columns:1.2rem minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-4);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer}.checkout-payment-methods__options label:focus-within,.checkout-payment-methods__options label:has(input:checked){border-color:var(--brand);background:color-mix(in srgb,var(--canvas) 94%,var(--brand) 6%)}.checkout-payment-methods__options input{margin-top:.22rem;accent-color:var(--brand)}.checkout-payment-methods__options small,.checkout-payment-methods__options strong{display:block}.checkout-payment-methods__options small{margin-top:.25rem;color:var(--text-secondary);line-height:1.45}.checkout-payment-methods__notice{margin:var(--space-5) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.payment-handoff{max-width:56rem;margin-inline:auto;padding-block:var(--section-space-md)}.payment-handoff>h1{max-width:12ch;margin:var(--space-5) 0 var(--space-6);font-size:var(--text-h2);font-weight:520;letter-spacing:-.065em;line-height:.93}.payment-handoff>p:not(.public-eyebrow){max-width:46rem;color:var(--text-secondary);line-height:1.65}.payment-handoff__form{margin-block:var(--space-10);padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--border);background:var(--surface)}.payment-handoff__form form{display:grid;gap:var(--space-5)}.payment-handoff__form fieldset{display:grid;gap:var(--space-4);padding:0;border:0}.payment-handoff__form legend{margin-bottom:var(--space-4);font-size:var(--text-h4);font-weight:620;letter-spacing:-.035em}.payment-handoff__form label{display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.payment-handoff__form fieldset>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.payment-handoff__form input{width:100%;min-height:3rem;padding-inline:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--canvas);color:var(--text-primary)}.payment-handoff__form input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.payment-handoff__form button{min-height:3.25rem;padding-inline:var(--space-5);border:0;border-radius:.7rem;background:var(--text-primary);color:var(--canvas);cursor:pointer;font-weight:650}.payment-handoff__form p{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.55}.checkout-corporate{display:none}.checkout-invoice:has(input[value=CORPORATE]:checked) .checkout-corporate{display:grid}.checkout-consent label{display:grid;grid-template-columns:1.3rem minmax(0,1fr);gap:var(--space-3);align-items:start;color:var(--text-secondary);line-height:1.55}.checkout-consent input{width:1.15rem;height:1.15rem;margin-top:.18rem;accent-color:var(--brand)}.checkout-consent a{color:var(--text-primary);font-weight:650;text-underline-offset:.2em}.checkout-b2b,.checkout-b2c{display:grid;gap:var(--space-4)}.checkout-b2b{display:none}.checkout-form:has(input[name=invoiceType][value=CORPORATE]:checked) .checkout-b2c{display:none}.checkout-form:has(input[name=invoiceType][value=CORPORATE]:checked) .checkout-b2b{display:grid}.checkout-privacy-notice{margin:0;padding:var(--space-5);border-left:3px solid var(--brand);background:#ebe5fa;color:var(--text-secondary);line-height:1.55}.checkout-b2b>p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.checkout-exception-choice{display:grid;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--border);background:var(--surface-primary)}.checkout-exception-choice>strong{font-size:var(--text-sm)}.checkout-marketing-choice{margin-top:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border)}.checkout-submit{display:grid;gap:var(--space-4);padding:clamp(1.5rem,4vw,3rem);background:#111;color:#fff}.checkout-submit>div{display:flex;justify-content:space-between;gap:var(--space-4);align-items:end}.checkout-submit strong{font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-.04em}.checkout-submit button{display:flex;min-height:3.75rem;align-items:center;justify-content:space-between;border:0;background:#fff;padding:1rem 1.25rem;color:#111;cursor:pointer;font-weight:700}.checkout-submit button:disabled{cursor:not-allowed;opacity:.45}.checkout-submit button span{margin:0;color:var(--brand);font-size:1.2rem}.checkout-submit p{margin:0;color:rgba(255,255,255,.64);font-size:var(--text-xs);line-height:1.5}.order-status dl{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-block:var(--space-8)}.order-status dl div{padding-block:var(--space-3);border-top:1px solid var(--border)}.order-status dt{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:650;text-transform:uppercase}.order-status dd{margin:var(--space-2) 0 0;font-weight:700}.order-status__notice{padding:var(--space-5);border-left:3px solid var(--brand);background:var(--surface-primary)}.order-status__notice p{margin-bottom:0;line-height:1.55}.order-legal-documents{display:grid;gap:0;margin-top:var(--space-8);border-top:1px solid var(--border)}.order-legal-documents h2{margin:var(--space-7) 0 var(--space-4);font-size:1.3rem}.order-legal-documents a{display:grid;grid-template-columns:1fr auto;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--border);color:inherit;font-weight:650;text-decoration:none}.order-legal-documents a span{color:var(--text-tertiary);font:500 var(--text-xs)/1.5 var(--font-mono)}.order-legal-snapshot{grid-template-columns:minmax(1.5rem,1fr) minmax(0,76rem) minmax(1.5rem,1fr)}.legal-page{padding-block:clamp(5rem,9vw,9rem)}.legal-page__header{max-width:70rem;margin-bottom:clamp(3rem,7vw,7rem)}.legal-page__header h1{max-width:17ch;margin:var(--space-5) 0 0;font-size:clamp(3.2rem,7vw,7.5rem);letter-spacing:-.07em;line-height:.92}.legal-page__body{max-width:54rem;font-size:1.04rem;line-height:1.72}.legal-page__body h2{margin:2.4em 0 .7em;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.045em;line-height:1}.legal-page__body h3{margin-top:2em;font-size:1.5rem}.legal-page__body table{width:100%;border-collapse:collapse;margin-block:var(--space-7)}.legal-page__body td,.legal-page__body th{padding:.8rem;border:1px solid var(--border);text-align:left;vertical-align:top}.legal-page__body a{color:var(--brand);text-underline-offset:.18em}.legal-hub{padding:clamp(6rem,12vw,12rem) max(var(--page-gutter),calc((100vw - var(--container-wide)) / 2))}.legal-hub__hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.65fr);gap:clamp(2rem,7vw,8rem);align-items:end;padding-bottom:clamp(4rem,8vw,8rem)}.legal-hub__hero h1{margin:var(--space-5) 0 0;font-size:clamp(4rem,9vw,10rem);letter-spacing:-.08em;line-height:.82}.legal-hub__hero>p{max-width:34rem;margin:0;color:var(--text-secondary);font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.55}.legal-hub__notice{display:grid;grid-template-columns:minmax(10rem,.45fr) 1fr;gap:var(--space-6);margin-bottom:clamp(4rem,8vw,8rem);padding:var(--space-6);border-left:3px solid var(--brand);background:#ebe5fa}.legal-hub__notice span{color:var(--text-secondary);line-height:1.5}.legal-hub__group{margin-top:clamp(5rem,10vw,10rem)}.legal-hub__group>header{display:grid;grid-template-columns:3rem 1fr auto;gap:var(--space-5);align-items:baseline;padding-bottom:var(--space-6);border-bottom:1px solid var(--border-strong)}.legal-hub__group>header span{color:var(--brand);font:650 var(--text-xs)/1 var(--font-mono)}.legal-hub__group>header h2{margin:0;font-size:clamp(2.25rem,5vw,5.5rem);letter-spacing:-.06em;line-height:.95}.legal-hub__group>header p{margin:0;color:var(--text-tertiary);font-size:var(--text-sm)}.legal-hub__list>a{display:grid;grid-template-columns:3rem minmax(0,1fr) 2rem;gap:var(--space-5);align-items:start;padding-block:clamp(1.35rem,2.5vw,2.25rem);border-bottom:1px solid var(--border);color:inherit;text-decoration:none;transition:color var(--duration-fast) ease,padding-inline var(--duration-ui) var(--ease-out)}.legal-hub__list>a:hover{padding-inline:var(--space-3);color:var(--brand)}.legal-hub__list>a>span:first-child{color:var(--text-tertiary);font:600 var(--text-xs)/1.5 var(--font-mono)}.legal-hub__list small,.legal-hub__list strong{display:block}.legal-hub__list strong{font-size:clamp(1.15rem,2vw,1.55rem);letter-spacing:-.025em}.legal-hub__list small{max-width:55rem;margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.legal-hub__list>a>span:last-child{color:var(--brand);font-size:1.15rem}.legal-document{position:relative;display:grid;grid-template-columns:minmax(1.5rem,1fr) minmax(0,76rem) minmax(1.5rem,1fr);padding-block:clamp(6rem,10vw,10rem)}.legal-document__rail{grid-column:1;border-right:1px solid var(--border)}.legal-document__article{grid-column:2;padding-inline:clamp(1.25rem,5vw,6rem)}.legal-breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--text-tertiary);font-size:var(--text-sm)}.legal-breadcrumbs a{color:inherit;text-underline-offset:.2em}.legal-document__header{max-width:62rem;padding-block:clamp(3rem,7vw,7rem)}.legal-document__header h1{max-width:14ch;margin:var(--space-5) 0 var(--space-7);font-size:clamp(3.2rem,7vw,7.75rem);letter-spacing:-.075em;line-height:.88}.legal-document__summary{max-width:44rem;color:var(--text-secondary);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55}.legal-document__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin:var(--space-10) 0}.legal-document__meta>div{padding-top:var(--space-3);border-top:1px solid var(--border-strong)}.legal-document__meta dt{color:var(--text-tertiary);font:650 var(--text-xs)/1.4 var(--font-mono);text-transform:uppercase}.legal-document__meta dd{margin:var(--space-2) 0 0;font-weight:640}.legal-document__actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.legal-document__actions a,.legal-print-button{display:inline-flex;min-height:2.75rem;align-items:center;border:1px solid var(--border-strong);background:transparent;padding:.7rem 1rem;color:inherit;cursor:pointer;font-size:var(--text-sm);font-weight:620;line-height:1;text-decoration:none}.legal-print-button{border-color:var(--text-primary);background:var(--text-primary);color:#fff}.legal-document__content{border-top:1px solid var(--border-strong)}.legal-document__content>section{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(2.5rem,6vw,5rem);border-bottom:1px solid var(--border)}.legal-document__section-index{color:var(--brand);font:650 var(--text-xs)/1 var(--font-mono)}.legal-document__content h2{max-width:22ch;margin:0 0 var(--space-6);font-size:clamp(1.7rem,3.2vw,3rem);letter-spacing:-.045em;line-height:1}.legal-document__content li,.legal-document__content p{max-width:54rem;color:var(--text-secondary);font-size:1.02rem;line-height:1.72}.legal-document__content p{margin:0 0 var(--space-4)}.legal-document__content ul{display:grid;gap:var(--space-3);margin:0;padding-left:1.2rem}.legal-document__evidence{margin-top:var(--space-10);padding:var(--space-6);background:#e8e8e2;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.legal-document__evidence p{margin:0}.legal-document__evidence p+p{margin-top:var(--space-3)}.privacy-request-page{width:min(100% - 2 * var(--page-gutter),72rem);margin-inline:auto;padding-block:clamp(6rem,12vw,12rem)}.privacy-request-page>header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.65fr);gap:clamp(2rem,7vw,8rem);align-items:end;margin-bottom:clamp(4rem,8vw,7rem)}.privacy-request-page h1{max-width:11ch;margin:var(--space-5) 0 0;font-size:clamp(3.5rem,8vw,8rem);letter-spacing:-.075em;line-height:.87}.privacy-request-page header>p:last-child{margin:0;color:var(--text-secondary);line-height:1.65}.privacy-request-page a{color:inherit;text-underline-offset:.2em}.privacy-request-form{padding:clamp(1.5rem,5vw,4rem);background:#e8e8e2}.privacy-request-form input:not([type=checkbox]),.privacy-request-form select,.privacy-request-form textarea{width:100%;min-height:3.5rem;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:0;background:var(--surface);padding:.85rem 1rem;color:var(--text-primary);font:inherit}.privacy-request-form input:not([type=checkbox]):focus-visible,.privacy-request-form select:focus-visible,.privacy-request-form textarea:focus-visible{border-color:var(--brand);outline:3px solid color-mix(in srgb,var(--focus) 28%,transparent);outline-offset:2px}.privacy-request-form__notice{margin-top:var(--space-8);color:var(--text-secondary);line-height:1.55}.privacy-request-form__notice .public-form__choice{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:var(--space-3)}.privacy-request-form__notice input{width:1.1rem;min-height:1.1rem;margin-top:.2rem;accent-color:var(--brand)}.privacy-request-success{padding:clamp(2rem,6vw,5rem);background:#ebe5fa}.privacy-request-success h2{margin:var(--space-5) 0;color:var(--brand);font:700 clamp(2rem,5vw,4.5rem)/1 var(--font-mono);letter-spacing:-.05em}@media (max-width:60rem){.commerce-layout,.commerce-layout--checkout{grid-template-columns:1fr}.commerce-summary{position:static}.commerce-page__header h1{font-size:clamp(2.75rem,5vw,4rem)}.legal-hub__hero{grid-template-columns:1fr}}@media (max-width:47.99rem){.commerce-page{padding-block:4.5rem 6rem}.commerce-page__header{margin-bottom:3.5rem}.commerce-page__header h1{font-size:clamp(2.75rem,10vw,4rem)}.cart-line{grid-template-columns:1.6rem minmax(0,1fr);gap:var(--space-4)}.cart-line__price{display:none}.cart-line__actions,.cart-line__total{grid-column:2;text-align:left}.checkout-grid{grid-template-columns:1fr}.checkout-grid__wide{grid-column:auto}.checkout-form fieldset{padding:var(--space-6) var(--space-5)}.payment-handoff__form fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-handoff__form fieldset>div label:last-child{grid-column:1/-1}.order-status dl{grid-template-columns:1fr}.legal-page__body{font-size:.98rem;overflow-wrap:anywhere}.legal-page__body table{display:block;overflow-x:auto}.legal-hub{padding-inline:var(--page-gutter)}.legal-hub__hero h1{font-size:clamp(4rem,20vw,6rem)}.legal-hub__notice{grid-template-columns:1fr}.legal-hub__group>header{grid-template-columns:2rem 1fr}.legal-hub__group>header p{grid-column:2}.legal-hub__list>a{grid-template-columns:2rem minmax(0,1fr) 1rem;gap:var(--space-3)}.legal-document{grid-template-columns:1fr}.legal-document__rail{display:none}.legal-document__article{grid-column:1;padding-inline:var(--page-gutter)}.legal-document__meta{grid-template-columns:1fr;gap:var(--space-4)}.legal-document__content>section{grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3)}.privacy-request-page>header{grid-template-columns:1fr}}@media print{.legal-breadcrumbs,.legal-document__actions,.legal-document__rail{display:none!important}.legal-document,.legal-document__article{display:block;padding:0}.legal-document__header{padding-block:0 2rem}.legal-document__header h1{font-size:34pt}.legal-document__content>section{page-break-inside:avoid;break-inside:avoid;grid-template-columns:2.5rem 1fr;padding-block:1.4rem}.legal-document__content li,.legal-document__content p{color:#111;font-size:10.5pt}.legal-document__evidence{border:1px solid #bbb;background:transparent}}@media (prefers-reduced-motion:reduce){.commerce-primary-link span{transition:none}}.article-teaser>a{display:grid;grid-template-columns:minmax(13rem,.48fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,6rem);align-items:center;padding-block:var(--space-6);border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.article-teaser__media{position:relative;overflow:clip;aspect-ratio:16/10}.article-teaser__media img{object-fit:cover;transition:transform .5s var(--ease-out)}.article-teaser>a>div>span{color:var(--text-muted);font:650 var(--text-xs)/1.2 var(--font-mono);text-transform:uppercase}.article-teaser h2{max-width:17ch;margin:var(--space-4) 0 0;font-size:clamp(2.2rem,4vw,4.4rem);font-weight:480;letter-spacing:-.075em;line-height:.88}.article-teaser p{color:var(--text-secondary)}.article-teaser b{color:var(--brand)}.article-teaser>a:is(:hover,:focus-visible) img{transform:scale(1.02)}.editorial-empty{max-width:55rem;padding-block:clamp(5rem,10vw,10rem);border-block:1px solid var(--border)}.editorial-empty h2{margin:var(--space-5) 0;font-size:clamp(3rem,7vw,7rem);font-weight:480;letter-spacing:-.08em;line-height:.84}.editorial-empty p{max-width:34rem;margin-bottom:var(--space-8);color:var(--text-secondary)}.article-relations{padding-block:var(--space-5)}.article-relations ul{gap:0;border-top:1px solid var(--border)}.article-relations li{width:100%;border-bottom:1px solid var(--border)}.article-relations a{display:flex;justify-content:space-between;padding-block:var(--space-4);text-decoration:none}.article-relations a:after{color:var(--brand);content:"↗"}@media (max-width:47.99rem){.article-teaser>a{grid-template-columns:1fr;gap:var(--space-5)}}