:root{--seed-color-scheme:light;--seed-surface-page-rgb:245 245 241;color-scheme:var(--seed-color-scheme);--seed-color-paper:#f5f5f1;--seed-color-ink:#272a25;--seed-color-mineral:#e9ece4;--seed-color-line:#cdd2c7;--seed-color-muted:#5a6255;--seed-color-sage:#dce3d2;--seed-color-focus:#3c4b34;--seed-color-white:#fff;--seed-color-dark-page:#171b17;--seed-color-dark-panel:#232923;--seed-color-dark-input:#1d231d;--seed-color-dark-text:#f1f3eb;--seed-color-dark-muted:#b5bfae;--seed-color-dark-interactive:#354431;--seed-color-dark-focus:#c4d6b5;--seed-color-dark-line:#465141;--seed-color-dark-control:#87947e;--seed-space-0:0px;--seed-space-4:4px;--seed-space-8:8px;--seed-space-12:12px;--seed-space-16:16px;--seed-space-20:20px;--seed-space-24:24px;--seed-space-28:28px;--seed-space-32:32px;--seed-space-40:40px;--seed-space-44:44px;--seed-space-48:48px;--seed-space-52:52px;--seed-space-56:56px;--seed-space-64:64px;--seed-space-72:72px;--seed-space-80:80px;--seed-space-96:96px;--seed-space-112:112px;--seed-space-128:128px;--seed-radius-0:0px;--seed-radius-10:10px;--seed-radius-12:12px;--seed-radius-14:14px;--seed-radius-16:16px;--seed-radius-18:18px;--seed-radius-20:20px;--seed-radius-22:22px;--seed-radius-24:24px;--seed-radius-28:28px;--seed-radius-36:36px;--seed-radius-48:48px;--seed-font-body:"DM Sans", Arial, sans-serif;--seed-font-label:"Optician Sans", "DM Sans", monospace;--seed-weight-regular:400;--seed-weight-medium:500;--seed-weight-semibold:600;--seed-tracking-display:-.015em;--seed-tracking-heading:-.02em;--seed-tracking-title:-.02em;--seed-tracking-body:-.015em;--seed-tracking-label:.04em;--seed-leading-display:.98;--seed-leading-heading:1.04;--seed-leading-body:1.5;--seed-leading-label:1.2;--seed-leading-caption:1.4;--seed-duration-quick:.12s;--seed-duration-response:.22s;--seed-duration-travel:.42s;--seed-duration-reveal:.76s;--seed-duration-scene:1.1s;--seed-duration-stagger:70ms;--seed-duration-stagger-cap:.35s;--seed-easing-out:cubic-bezier(.16, 1, .3, 1);--seed-easing-in-out:cubic-bezier(.76, 0, .24, 1);--seed-easing-linear:linear;--seed-scale-hover:1.025;--seed-line-hairline:1px;--seed-line-focus:2px;--seed-line-arrow:1.4px;--seed-shadow-menu:0 14px 32px #272a251f;--seed-shadow-none:none;--seed-breakpoint-mobile:760px;--seed-breakpoint-narrow:480px;--seed-breakpoint-viewer:700px;--seed-breakpoint-short-height:560px;--seed-surface-page:var(--seed-color-paper);--seed-surface-panel:var(--seed-color-mineral);--seed-surface-input:var(--seed-color-white);--seed-surface-interactive:var(--seed-color-sage);--seed-surface-media:var(--seed-color-paper);--seed-text-primary:var(--seed-color-ink);--seed-text-secondary:var(--seed-color-muted);--seed-text-action:var(--seed-color-focus);--seed-text-on-interactive:var(--seed-color-ink);--seed-text-on-media:var(--seed-color-paper);--seed-border-subtle:var(--seed-color-line);--seed-border-control:var(--seed-color-muted);--seed-border-active:var(--seed-color-focus);--seed-focus-color:var(--seed-color-focus);--seed-focus-width:var(--seed-line-focus);--seed-scrim:#0a0c0a9e;--seed-fixed-ui-inset:112px;--seed-fixed-ui-inset-top:72px;--seed-focus-offset:var(--seed-space-4);--seed-type-body-family:var(--seed-font-body);--seed-type-label-family:var(--seed-font-label);--seed-type-web-display:clamp(48px, 6.8vw, 112px);--seed-type-web-heading:clamp(36px, 4.7vw, 76px);--seed-type-web-subheading:clamp(24px, 2.5vw, 40px);--seed-type-web-body:clamp(16px, 1.15vw, 19px);--seed-type-web-caption:13px;--seed-type-web-label:12px;--seed-type-web-input:16px;--seed-type-slide-display:88px;--seed-type-slide-heading:64px;--seed-type-slide-body:32px;--seed-type-slide-caption:20px;--seed-type-slide-label:18px;--seed-type-slide-project-title:30px;--seed-type-document-title:24pt;--seed-type-document-heading:18pt;--seed-type-document-subheading:14pt;--seed-type-document-body:11pt;--seed-type-document-caption:9pt;--seed-type-document-label:9pt;--seed-layout-gutter:clamp(20px, 3.2vw, 64px);--seed-layout-gap:clamp(20px, 3vw, 48px);--seed-layout-section:clamp(64px, 8vw, 128px);--seed-layout-text-measure:65ch;--seed-layout-web-columns:12;--seed-layout-work-gap:0px;--seed-slide-width:1920px;--seed-slide-height:1080px;--seed-slide-margin-x:var(--seed-space-96);--seed-slide-margin-y:var(--seed-space-72);--seed-slide-gutter:var(--seed-space-24);--seed-slide-columns:12;--seed-document-margin:20mm;--seed-document-a4-width:210mm;--seed-document-a4-height:297mm;--seed-document-letter-width:215.9mm;--seed-document-letter-height:279.4mm;--seed-aperture:clamp(24px, 3vw, 48px);--seed-shape-media:0 var(--seed-aperture) 0 var(--seed-aperture);--seed-shape-control:0 22px 0 22px;--seed-shape-small-control:0 14px 0 14px;--seed-shape-document-media:0 6mm 0 6mm;--seed-target-minimum:var(--seed-space-44);--seed-motion-quick:var(--seed-duration-quick);--seed-motion-response:var(--seed-duration-response);--seed-motion-travel:var(--seed-duration-travel);--seed-motion-reveal:var(--seed-duration-reveal);--seed-motion-scene:var(--seed-duration-scene);--seed-motion-stagger:var(--seed-duration-stagger);--seed-motion-stagger-cap:var(--seed-duration-stagger-cap);--seed-motion-ease-out:var(--seed-easing-out);--seed-motion-ease-in-out:var(--seed-easing-in-out);--seed-motion-linear:var(--seed-easing-linear);--seed-motion-distance-local:var(--seed-space-12);--seed-motion-distance-section:var(--seed-space-24);--seed-motion-distance-scene:var(--seed-space-48);--seed-motion-hover-scale:var(--seed-scale-hover);--seed-logo-loop:7.14s;--seed-status-error-text:var(--seed-text-primary);--seed-status-error-border:var(--seed-border-active);--seed-status-success-text:var(--seed-text-primary);--seed-status-success-border:var(--seed-border-active);--seed-status-warning-text:var(--seed-text-primary);--seed-status-warning-border:var(--seed-border-active);--seed-status-info-text:var(--seed-text-primary);--seed-status-info-border:var(--seed-border-active);--seed-chart-primary:var(--seed-color-ink);--seed-chart-secondary:var(--seed-color-focus);--seed-chart-tertiary:var(--seed-color-muted);--seed-chart-grid:var(--seed-color-line);--seed-chart-area:var(--seed-color-sage);--seed-chart-primary-dash:none;--seed-chart-secondary-dash:8 4;--seed-chart-tertiary-dash:2 4;--seed-cta-surface:var(--seed-surface-interactive);--seed-cta-text:var(--seed-text-on-interactive);--seed-cta-hover-surface:var(--seed-surface-panel);--seed-cta-border:var(--seed-border-active);--seed-cta-radius:var(--seed-shape-control);--seed-cta-height:var(--seed-space-52);--seed-cta-compact-height:var(--seed-space-48);--seed-cta-large-height:var(--seed-space-56);--seed-cta-arrow-width:var(--seed-space-40);--seed-cta-arrow-stroke:var(--seed-line-arrow);--seed-cta-duration:var(--seed-motion-travel);--seed-text-link-text:var(--seed-text-action);--seed-text-link-underline:var(--seed-border-active);--seed-text-link-height:var(--seed-target-minimum);--seed-text-link-duration:var(--seed-motion-response);--seed-navigation-surface:var(--seed-surface-page);--seed-navigation-text:var(--seed-text-primary);--seed-navigation-height:var(--seed-space-56);--seed-navigation-item-target:var(--seed-target-minimum);--seed-navigation-active:var(--seed-text-action);--seed-navigation-border:var(--seed-border-subtle);--seed-project-card-surface:var(--seed-surface-media);--seed-project-card-text:var(--seed-text-primary);--seed-project-card-caption:var(--seed-text-secondary);--seed-project-card-radius:0 clamp(24px, 3vw, 48px) 0 clamp(24px, 3vw, 48px);--seed-project-card-hover-scale:1;--seed-project-card-duration:var(--seed-motion-travel);--seed-surface-media-control:var(--seed-color-focus);--seed-text-on-media-control:var(--seed-color-white);--seed-project-card-cue-surface:var(--seed-surface-media-control);--seed-project-card-cue-text:var(--seed-text-on-media-control);--seed-logo-garden-surface:var(--seed-surface-page);--seed-logo-garden-border:var(--seed-border-subtle);--seed-logo-garden-focus:var(--seed-focus-color);--seed-logo-garden-preview-radius:var(--seed-shape-media);--seed-player-surface:var(--seed-surface-media);--seed-player-control-surface:var(--seed-surface-page);--seed-player-text:var(--seed-text-primary);--seed-player-progress:var(--seed-text-action);--seed-player-target:var(--seed-target-minimum);--seed-player-control-radius:var(--seed-shape-small-control);--seed-presentation-surface:var(--seed-surface-media);--seed-presentation-text:var(--seed-text-primary);--seed-presentation-chapter-surface:var(--seed-surface-interactive);--seed-presentation-chapter-text:var(--seed-text-action);--seed-presentation-top-offset:var(--seed-navigation-height);--seed-presentation-target:var(--seed-target-minimum);--seed-presentation-duration:var(--seed-motion-reveal);--seed-input-surface:var(--seed-surface-input);--seed-input-text:var(--seed-text-primary);--seed-input-label:var(--seed-text-secondary);--seed-input-border:var(--seed-border-control);--seed-input-focus:var(--seed-focus-color);--seed-input-font-size:var(--seed-type-web-input);--seed-input-minimum-height:var(--seed-space-56);--seed-table-surface:var(--seed-surface-page);--seed-table-head-surface:var(--seed-surface-panel);--seed-table-selected-surface:var(--seed-surface-interactive);--seed-table-text:var(--seed-text-primary);--seed-table-secondary-text:var(--seed-text-secondary);--seed-table-rule:var(--seed-border-subtle);--seed-deck-surface:var(--seed-surface-page);--seed-deck-text:var(--seed-text-primary);--seed-deck-body-size:var(--seed-type-slide-body);--seed-deck-project-title-size:var(--seed-type-slide-project-title);--seed-deck-project-title-family:var(--seed-type-label-family);--seed-document-surface:var(--seed-surface-page);--seed-document-print-surface:var(--seed-color-white);--seed-document-text:var(--seed-text-primary);--seed-document-body-size:var(--seed-type-document-body);--seed-document-page-margin:var(--seed-document-margin);--seed-logo-web-width:96px;--seed-logo-footer-width:112px;--seed-logo-mobile-width:78px;--seed-logo-source-width:224;--seed-logo-source-height:51;--seed-logo-print-width:28mm;--seed-deck-project-title-leading:1.08;--seed-deck-project-title-tracking:-.02em;--paper:var(--seed-surface-page);--ink:var(--seed-text-primary);--panel:var(--seed-surface-panel);--line:var(--seed-border-subtle);--muted:var(--seed-text-secondary);--accent:var(--seed-surface-interactive);--focus:var(--seed-focus-color);--active:var(--seed-text-action);--font-body:var(--seed-font-body);--font-label:var(--seed-font-label);--font-display:var(--seed-font-body);--font-mono:var(--seed-font-label);--gutter:var(--seed-layout-gutter);--aperture:var(--seed-aperture);--ease:var(--seed-motion-ease-in-out);--out:var(--seed-motion-ease-out)}@media (width<=760px){:root{--seed-layout-gutter:clamp(20px, 5vw, 36px);--seed-layout-section:64px;--seed-aperture:28px;--seed-type-web-display:clamp(44px, 9vw, 68px);--seed-type-web-heading:clamp(34px, 7vw, 54px)}}@media (prefers-reduced-motion:reduce){:root{--seed-motion-quick:0s;--seed-motion-response:0s;--seed-motion-travel:0s;--seed-motion-reveal:0s;--seed-motion-scene:0s;--seed-motion-stagger:0s;--seed-motion-stagger-cap:0s;--seed-motion-distance-local:0px;--seed-motion-distance-section:0px;--seed-motion-distance-scene:0px;--seed-motion-hover-scale:1}}:root[data-color-scheme=light]{--seed-color-scheme:light;--seed-surface-page-rgb:245 245 241;--seed-surface-page:var(--seed-color-paper);--seed-surface-panel:var(--seed-color-mineral);--seed-surface-input:var(--seed-color-white);--seed-surface-interactive:var(--seed-color-sage);--seed-surface-media:var(--seed-color-paper);--seed-text-primary:var(--seed-color-ink);--seed-text-secondary:var(--seed-color-muted);--seed-text-action:var(--seed-color-focus);--seed-text-on-interactive:var(--seed-color-ink);--seed-border-subtle:var(--seed-color-line);--seed-border-control:var(--seed-color-muted);--seed-border-active:var(--seed-color-focus);--seed-focus-color:var(--seed-color-focus);--seed-chart-primary:var(--seed-color-ink);--seed-chart-secondary:var(--seed-color-focus);--seed-chart-tertiary:var(--seed-color-muted);--seed-chart-grid:var(--seed-color-line);--seed-chart-area:var(--seed-color-sage)}:root[data-color-scheme=dark]{--seed-color-scheme:dark;--seed-surface-page-rgb:23 27 23;--seed-surface-page:var(--seed-color-dark-page);--seed-surface-panel:var(--seed-color-dark-panel);--seed-surface-input:var(--seed-color-dark-input);--seed-surface-interactive:var(--seed-color-dark-interactive);--seed-surface-media:var(--seed-color-dark-page);--seed-text-primary:var(--seed-color-dark-text);--seed-text-secondary:var(--seed-color-dark-muted);--seed-text-action:var(--seed-color-dark-focus);--seed-text-on-interactive:var(--seed-color-dark-text);--seed-border-subtle:var(--seed-color-dark-line);--seed-border-control:var(--seed-color-dark-control);--seed-border-active:var(--seed-color-dark-focus);--seed-focus-color:var(--seed-color-dark-focus);--seed-chart-primary:var(--seed-color-dark-text);--seed-chart-secondary:var(--seed-color-dark-focus);--seed-chart-tertiary:var(--seed-color-dark-muted);--seed-chart-grid:var(--seed-color-dark-line);--seed-chart-area:var(--seed-color-dark-interactive)}@media print{:root,:root[data-color-scheme]{--seed-color-scheme:light!important;--seed-surface-page-rgb:245 245 241!important;color-scheme:light!important;--seed-surface-page:var(--seed-color-paper)!important;--seed-surface-panel:var(--seed-color-mineral)!important;--seed-surface-input:var(--seed-color-white)!important;--seed-surface-interactive:var(--seed-color-sage)!important;--seed-surface-media:var(--seed-color-paper)!important;--seed-text-primary:var(--seed-color-ink)!important;--seed-text-secondary:var(--seed-color-muted)!important;--seed-text-action:var(--seed-color-focus)!important;--seed-text-on-interactive:var(--seed-color-ink)!important;--seed-border-subtle:var(--seed-color-line)!important;--seed-border-control:var(--seed-color-muted)!important;--seed-border-active:var(--seed-color-focus)!important;--seed-focus-color:var(--seed-color-focus)!important;--seed-chart-primary:var(--seed-color-ink)!important;--seed-chart-secondary:var(--seed-color-focus)!important;--seed-chart-tertiary:var(--seed-color-muted)!important;--seed-chart-grid:var(--seed-color-line)!important;--seed-chart-area:var(--seed-color-sage)!important}}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff2)format("woff2");font-display:swap;font-weight:100 1000;font-style:normal}@font-face{font-family:Optician Sans;src:url(/fonts/seed-optician-latin.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}:root{--ease:var(--seed-motion-ease-in-out);--out:var(--seed-motion-ease-out);--seed-control-r:12px;--seed-control-r-inner:4px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--seed-fixed-ui-inset-top,72px);scroll-padding-bottom:var(--seed-fixed-ui-inset,112px);color-scheme:var(--seed-color-scheme,light)}html[data-color-scheme=dark] .seed-wordmark,.seed-wordmark--media{filter:invert()}.header-actions{flex:none;align-items:center;gap:20px;display:flex}.site-header .header-nav{margin-left:auto}.mobile-menu-end [data-seed-theme-control]{margin-bottom:24px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);letter-spacing:-.015em;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.5}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:500}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0;padding:0}img,video{max-width:100%;height:auto;display:block}::selection{background:var(--accent);color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:5px}[hidden]{display:none!important}.container{width:100%;padding-inline:var(--gutter)}.page-head{padding-top:calc(56px + clamp(64px,7vw,112px));padding-bottom:clamp(40px,5vw,80px)}.eyebrow{font-family:var(--font-label);letter-spacing:.055em;text-transform:uppercase;font-size:12px;font-weight:400;line-height:1.2}.display{font-family:var(--font-body);letter-spacing:var(--seed-tracking-display,-.03em);text-transform:none;font-size:clamp(48px,6.8vw,112px);font-weight:500;line-height:.98}.section-heading{font-family:var(--font-body);letter-spacing:var(--seed-tracking-display,-.03em);text-transform:none;font-size:clamp(36px,4.7vw,76px);font-weight:500;line-height:1.02}.copy{letter-spacing:-.015em;max-width:none;font-size:clamp(16px,1.15vw,19px);line-height:1.5}.rule{background:var(--line);border:0;height:1px;margin:0}.section{padding-block:clamp(64px,8vw,128px)}:root{--seed-layout-join:clamp(var(--seed-space-28,28px),4vw,var(--seed-space-56,56px))}main :is(section:not(.page-hero),.capability,.project-more)+:is(.s2-sec,.section),main :is(section:not(.page-hero),.capability,.project-more)+:is(div,article)>:is(.s2-sec,.section):first-child,main :is(section:not(.page-hero),.capability,.project-more)+:is(script,style,template)+:is(.s2-sec,.section),main :is(section:not(.page-hero),.capability,.project-more)+:is(script,style,template)+:is(div,article)>:is(.s2-sec,.section):first-child,main :is(div,article):has(>:is(.s2-sec,.section):last-child)+:is(.s2-sec,.section),main :is(div,article):has(>:is(.s2-sec,.section):last-child)+:is(div,article)>:is(.s2-sec,.section):first-child,main :is(div,article):has(>:is(.s2-sec,.section):last-child)+:is(script,style,template)+:is(.s2-sec,.section),main :is(div,article):has(>:is(.s2-sec,.section):last-child)+:is(script,style,template)+:is(div,article)>:is(.s2-sec,.section):first-child,main nav.related-links+:is(.s2-sec,.section){padding-top:var(--seed-layout-join)}main nav.related-links:has(+:is(.s2-sec,.section)),main :is(.s2-sec,.section):has(+:is(section:not(.page-hero),.capability,.project-more)),main :is(.s2-sec,.section):has(+:is(script,style,template)+:is(section:not(.page-hero),.capability,.project-more)),main :is(.s2-sec,.section):has(+:is(div,article)>section:first-child),main :is(.s2-sec,.section):has(+:is(script,style,template)+:is(div,article)>section:first-child),main :is(div,article):has(+:is(section:not(.page-hero),.capability,.project-more))>:is(.s2-sec,.section):last-child,main :is(div,article):has(+:is(script,style,template)+:is(section:not(.page-hero),.capability,.project-more))>:is(.s2-sec,.section):last-child,main :is(div,article):has(+:is(div,article)>section:first-child)>:is(.s2-sec,.section):last-child,main :is(div,article):has(+:is(script,style,template)+:is(div,article)>section:first-child)>:is(.s2-sec,.section):last-child{padding-bottom:var(--seed-layout-join)}:root{--seed-hero-end:clamp(var(--seed-space-32,32px),4.5vw,var(--seed-space-64,64px));--seed-layout-edge:clamp(var(--seed-space-40,40px),5.5vw,var(--seed-space-80,80px))}main .page-hero+:is(.s2-sec,.section,.news-archive),main .page-hero+:is(script,style,template)+:is(.s2-sec,.section,.news-archive),main .page-hero+:is(div,article)>:is(.s2-sec,.section):first-child,main .page-hero+:is(script,style,template)+:is(div,article)>:is(.s2-sec,.section):first-child{padding-top:var(--seed-layout-edge)}main :is(.s2-sec,.section):has(+.s2-film){padding-bottom:var(--seed-layout-edge)}main .s2-film+:is(.s2-sec,.section){padding-top:var(--seed-layout-edge)}main :is(.s2-sec,.section):has(+nav.related-links),main :is(.s2-sec,.section):has(+:is(script,style,template)+nav.related-links),main :is(div,article):has(+nav.related-links)>:is(.s2-sec,.section):last-child,main :is(.s2-plates,.s2-sec,.section):has(+.s2-next){padding-bottom:var(--seed-layout-join)}.split{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);display:grid}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,5vw,80px) clamp(20px,3vw,48px);display:grid}.text-link{min-height:44px;font-family:var(--font-label);letter-spacing:.035em;text-transform:uppercase;background:0 0;align-items:center;gap:16px;padding:8px 0;font-size:12px;line-height:1.2;display:inline-flex;position:relative}.text-link:after,.line-link:after{content:"";background:var(--active);transform-origin:100%;height:1px;transition:transform .35s var(--out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.text-link:hover:after,.line-link:hover:after,.text-link:focus-visible:after,.line-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.text-link span{transition:transform .3s var(--out)}.text-link:hover span{transform:none}.line-link{padding-bottom:2px;display:inline-block;position:relative}.button{border:1px solid var(--active);border-radius:min(20px,var(--shape-flat,0px)) min(20px,var(--shape-max,999px)) min(20px,var(--shape-flat,0px)) min(20px,var(--shape-max,999px));background:var(--accent);min-height:52px;color:var(--ink);font-family:var(--font-label);letter-spacing:.025em;text-transform:uppercase;align-items:center;gap:32px;padding:14px 20px;font-size:12px;line-height:1.2;transition:background .25s,border-color .25s;display:inline-flex}.button:hover{background:var(--panel);border-color:var(--active)}.skip-link{top:8px;left:var(--gutter);z-index:200;background:var(--accent);color:var(--ink);border:2px solid var(--ink);min-height:44px;padding:14px 18px;font-size:16px;line-height:1.5;position:fixed;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px;transform:none}#main:focus{outline:none}.site-header{z-index:40;height:56px;padding:0 var(--gutter);background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;transition:border-color .25s;display:flex;position:fixed;top:0;left:0;right:0}.seed-wordmark{flex:none;line-height:0;display:block}.brand{flex:none;align-items:center;min-height:44px;display:inline-flex}.brand img{filter:none;width:86px;height:auto}.header-nav{justify-content:flex-end;align-items:center;gap:clamp(16px,2.2vw,36px);height:56px;display:flex}.nav-link{white-space:nowrap;min-height:44px;font-family:var(--font-label);letter-spacing:.025em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;font-size:12px;line-height:1;transition:color .2s;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--active);transform-origin:100%;height:1px;transition:transform .3s var(--out);position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link[aria-current=page]{color:var(--active)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav-link--contact{border:1px solid var(--line);border-radius:min(14px,var(--shape-flat,0px)) min(14px,var(--shape-max,999px)) min(14px,var(--shape-flat,0px)) min(14px,var(--shape-max,999px));background:var(--accent);min-height:40px;color:var(--ink);gap:18px;padding:0 14px 0 16px}.nav-link--contact>span{font-family:var(--font-body);font-size:20px;transition:transform .25s}.nav-link--contact:after{display:none}.nav-link--contact:hover,.nav-link--contact[aria-current=page]{color:var(--ink);background:var(--panel)}.nav-link--contact:hover>span{transform:none}.menu-toggle{min-height:44px;font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:18px;font-size:12px;display:none}.menu-toggle>span{font-family:var(--font-body);color:var(--active);font-size:24px}.mobile-menu{display:none}.hover-caption{z-index:100;pointer-events:none;background:var(--accent);width:max-content;max-width:280px;color:var(--ink);border-radius:min(12px,var(--shape-flat,0px)) min(12px,var(--shape-max,999px)) min(12px,var(--shape-flat,0px)) min(12px,var(--shape-max,999px));font-family:var(--font-label);letter-spacing:.03em;text-transform:uppercase;opacity:0;will-change:transform;padding:10px 14px;font-size:11px;line-height:1.2;transition:opacity .15s;display:block;position:fixed;top:0;left:0}.hover-caption.is-visible{opacity:1}.work-card{min-width:0;margin-bottom:clamp(20px,2vw,32px);padding-bottom:clamp(28px,3vw,48px);display:block;position:relative}.work-card:after{content:"";background:var(--line);height:1px;position:absolute;bottom:0;left:0;right:0}.work-image{background:var(--panel);aspect-ratio:1.2941;border-radius:min(var(--aperture),var(--shape-flat,0px)) min(var(--aperture),var(--shape-max,999px)) min(var(--aperture),var(--shape-flat,0px)) min(var(--aperture),var(--shape-max,999px));position:relative;overflow:hidden}.work-image img,.work-image video{object-fit:cover;width:100%;height:100%}.work-image video{opacity:0;transition:opacity .2s;position:absolute;inset:0}.work-card:hover video,.work-card:focus-visible video,.work-card[data-always-play] video{opacity:1}.work-meta{font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:start;margin-top:20px;font-size:11px;line-height:1.3;display:flex}.work-title{letter-spacing:var(--seed-tracking-heading,-.025em);text-transform:none;margin-top:10px;font-size:clamp(22px,2.5vw,38px);font-weight:500;line-height:1.05}.work-arrow{display:none}.footer-wrap{background:var(--panel);border-top:1px solid var(--line);border-radius:min(var(--aperture),var(--shape-flat,0px)) min(var(--aperture),var(--shape-max,999px)) min(var(--aperture),var(--shape-flat,0px)) min(var(--aperture),var(--shape-flat,0px));position:relative;overflow:hidden}.site-footer{padding:clamp(48px,6vw,96px) var(--gutter) 24px;color:var(--ink);position:relative}.footer-main{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(40px,7vw,112px);padding-bottom:clamp(48px,6vw,88px);display:grid}.footer-callout>.eyebrow{color:var(--active);margin-bottom:24px}.footer-callout h2{letter-spacing:var(--seed-tracking-display,-.03em);margin-bottom:32px;font-size:clamp(56px,7vw,112px);font-weight:500;line-height:.98}.footer-info{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:36px 28px;padding-top:6px;display:grid}.footer-info h3{font-family:var(--font-label);letter-spacing:.045em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:11px;font-weight:400;line-height:1.3}.footer-info p,.footer-info a{font-size:14px;line-height:1.6}.footer-enquiry{grid-column:1/-1}.footer-enquiry>a{letter-spacing:var(--seed-tracking-heading,-.025em);margin-bottom:16px;font-size:clamp(22px,2.3vw,36px);line-height:1.2}.footer-enquiry>p{color:var(--muted)}.footer-time{color:var(--muted);margin-top:16px}.footer-time time{font-variant-numeric:tabular-nums;white-space:nowrap}.footer-nav{grid-template-columns:1fr 1fr;align-content:start;gap:10px 24px;display:grid}.footer-nav a{justify-self:start}.footer-bottom{border-top:1px solid var(--line);font-family:var(--font-label);letter-spacing:.025em;text-transform:uppercase;color:var(--muted);align-items:center;gap:28px;padding-top:24px;font-size:10px;line-height:1.3;display:flex}.footer-logo{flex:none;align-items:center;min-height:44px;display:flex}.footer-logo img{filter:none;width:112px;height:auto}.footer-bottom>p{margin-right:auto}.footer-social{flex-wrap:wrap;gap:20px;display:flex}.footer-social a{align-items:center;min-height:32px;display:inline-flex}.back-top{background:var(--accent);min-width:44px;min-height:44px;color:var(--ink);border-radius:min(16px,var(--shape-flat,0px)) min(16px,var(--shape-max,999px)) min(16px,var(--shape-flat,0px)) min(16px,var(--shape-max,999px));font-family:var(--font-body);flex:none;place-items:center;font-size:24px;transition:background .2s;display:grid}.back-top:hover{background:var(--panel)}.back-top>span{transition:transform .25s}.back-top:hover>span{transform:translateY(-3px)}.reveal-word{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.reveal-word>span{display:inline-block}@media (width<=1100px) and (width>=761px){.header-nav{gap:18px}.nav-link{font-size:11px}.footer-info{grid-template-columns:1fr}.footer-nav{grid-template-columns:repeat(3,1fr)}.footer-bottom{gap:20px}.footer-social{gap:14px}}@media (width<=760px){:root{--gutter:clamp(20px,5vw,36px);--aperture:28px}.display{letter-spacing:var(--seed-tracking-display,-.03em);font-size:clamp(44px,9vw,68px);line-height:1.01}.section-heading{letter-spacing:var(--seed-tracking-heading,-.025em);font-size:clamp(34px,7vw,54px);line-height:1.04}.page-head{padding-top:120px;padding-bottom:48px}.section{padding-block:64px}.split{grid-template-columns:1fr;gap:32px}.brand img{width:78px}.header-nav{display:none}.menu-toggle{display:inline-flex}.site-header{gap:24px}.mobile-menu{z-index:42;background:var(--paper);color:var(--ink);padding:96px var(--gutter) max(28px,env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;clip-path:inset(0 0 100% round 0 0 0 48px);visibility:hidden;height:100dvh;transition:clip-path .5s var(--out),visibility 0s .5s;-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden auto}.mobile-menu.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .5s var(--out),visibility 0s}.mobile-menu nav{flex-direction:column;flex-shrink:0;align-items:stretch;display:flex}.mobile-menu nav>a,.mobile-menu nav>button{text-align:left;min-height:52px;letter-spacing:var(--seed-tracking-heading,-.025em);text-transform:none;opacity:0;transition:transform .4s var(--out),opacity .3s;transition-delay:calc(var(--i)*25ms);justify-content:flex-start;align-items:baseline;gap:12px;padding:9px 0;font-size:clamp(32px,6.5vw,48px);font-weight:500;line-height:1.12;display:flex;transform:translateY(12px)}.mobile-menu.is-open nav>a,.mobile-menu.is-open nav>button{opacity:1;transform:none}.mobile-menu nav>a[aria-current=page],.mobile-menu nav>a:hover,.mobile-menu nav>button:hover{color:var(--active)}.mobile-menu nav>button>span{color:var(--active);font-size:25px;font-weight:400}.mobile-menu sup{font-family:var(--font-label);letter-spacing:.02em;color:var(--muted);align-self:flex-start;margin-top:6px;font-size:11px;line-height:1}.mobile-menu-close{top:6px;right:var(--gutter);min-height:44px;font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:18px;font-size:12px;display:flex;position:absolute}.mobile-menu-close>span{color:var(--active);font-family:var(--font-body);font-size:26px}.mobile-logo{left:var(--gutter);align-items:center;min-height:44px;display:flex;position:absolute;top:6px}.mobile-logo img{filter:none;width:78px;height:auto}.mobile-menu-end{flex-shrink:0;margin-top:auto;padding-top:36px;font-size:14px}.mobile-tagline{font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:10px;line-height:1.4}.hover-caption{display:none!important}.footer-main{grid-template-columns:1fr;gap:48px;padding-bottom:40px}.footer-callout h2{margin-bottom:28px;font-size:clamp(56px,12vw,86px)}.footer-callout>.eyebrow{margin-bottom:20px}.footer-info{gap:28px;padding-top:0}.footer-enquiry>a{font-size:28px}.footer-nav{gap:8px 20px}.footer-bottom{grid-template-columns:1fr auto;gap:16px 24px;padding-top:20px;display:grid}.footer-logo img{width:96px}.footer-bottom>p{grid-area:2/1;margin:0}.footer-social{grid-area:3/1/auto/-1;gap:24px}.back-top{grid-area:1/2/3;align-self:start}}@media (width<=480px){.work-grid{grid-template-columns:1fr;gap:48px}.work-card{margin-bottom:24px;padding-bottom:28px}.work-image{aspect-ratio:1.35}.work-meta{margin-top:16px;font-size:10px}.work-title{margin-top:8px;font-size:26px}.work-card video{opacity:1}.footer-info{gap:28px 20px}.footer-info h3{font-size:10px}.footer-info p,.footer-info a{font-size:13px}.footer-enquiry>a{font-size:25px}.footer-nav{gap:10px 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal-word>span{opacity:1!important;transform:none!important}}.seed-on-media,.opening-meta,.opening-content>.eyebrow,.opening-content .opening-copy,.opening-watch .eyebrow,.opening-watch strong,.page-hero :is(.eyebrow,.hero-meta){text-shadow:0 0 1px var(--seed-scrim),0 1px 3px var(--seed-scrim),0 2px 18px var(--seed-scrim)}.opening-content h1,.page-hero h1{text-shadow:0 2px 24px var(--seed-scrim)}@media (forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid highlight}.button,.nav-link--contact,.back-top,.menu-toggle,.mobile-menu-close,.theme-switch,.pill-link,.preview-toggle,.motion-toggle,.skip-link{border:1px solid buttontext}.skip-link{color:canvastext;background:canvas}.motion-toggle[aria-pressed=true]{color:highlighttext;forced-color-adjust:none;background:highlight}}.opening-stage:before{content:"";background:linear-gradient(180deg,var(--seed-scrim),transparent);z-index:1;pointer-events:none;height:min(240px,34vh);position:absolute;inset:0 0 auto}.opening-content{isolation:isolate}.opening-content:before{content:"";z-index:-1;background:radial-gradient(ellipse 70% 80% at 25% 28%,var(--seed-scrim),transparent);pointer-events:none;position:absolute;inset:-56px -56px -24px}:root{--seed-fs-label:14px;--seed-fs-support:15px}.eyebrow,.text-link,.menu-toggle,.nav-link,.footer-info h3,.footer-bottom,.footer-bottom a,.wv,.wv a,.fw-launch-eyebrow,.fw-launch-mobile-label{font-size:var(--seed-fs-label)}.footer-info p,.footer-info a,.footer-time,.fw-launch-invitation{font-size:var(--seed-fs-support)}@media (width<=1100px) and (width>=761px){.nav-link{font-size:var(--seed-fs-label)}.header-nav{gap:14px}}.navmenu-list .nav-link,html .navmenu-heading,html .navmenu-label small,html .navmenu-all,html .mm-parent sup,html .s2-drawer .navmenu-all,html .navmenu-desc,html .fw-launch-eyebrow,html .fw-launch-mobile-label,html .vh-launch-eyebrow{font-size:var(--seed-fs-label)}html .fw-launch-invitation{font-size:var(--seed-fs-support)}@media (width>=761px) and (width<=900px){.brand img{width:78px}.header-nav{display:none}.menu-toggle{display:inline-flex}.site-header{gap:24px}.mobile-menu{z-index:42;background:var(--paper);color:var(--ink);padding:96px var(--gutter) max(28px,env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;clip-path:inset(0 0 100% round 0 0 0 48px);visibility:hidden;height:100dvh;transition:clip-path .5s var(--out),visibility 0s .5s;-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden auto}.mobile-menu.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .5s var(--out),visibility 0s}.mobile-menu nav{flex-direction:column;flex-shrink:0;align-items:stretch;display:flex}.mobile-menu nav>a,.mobile-menu nav>button{text-align:left;min-height:52px;letter-spacing:var(--seed-tracking-heading,-.025em);text-transform:none;opacity:0;transition:transform .4s var(--out),opacity .3s;transition-delay:calc(var(--i)*25ms);justify-content:flex-start;align-items:baseline;gap:12px;padding:9px 0;font-size:clamp(32px,6.5vw,48px);font-weight:500;line-height:1.12;display:flex;transform:translateY(12px)}.mobile-menu.is-open nav>a,.mobile-menu.is-open nav>button{opacity:1;transform:none}.mobile-menu nav>a[aria-current=page],.mobile-menu nav>a:hover,.mobile-menu nav>button:hover{color:var(--active)}.mobile-menu nav>button>span{color:var(--active);font-size:25px;font-weight:400}.mobile-menu sup{font-family:var(--font-label);letter-spacing:.02em;color:var(--muted);align-self:flex-start;margin-top:6px;font-size:11px;line-height:1}.mobile-menu-close{top:6px;right:var(--gutter);min-height:44px;font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:18px;font-size:12px;display:flex;position:absolute}.mobile-menu-close>span{color:var(--active);font-family:var(--font-body);font-size:26px}.mobile-logo{left:var(--gutter);align-items:center;min-height:44px;display:flex;position:absolute;top:6px}.mobile-logo img{filter:none;width:78px;height:auto}.mobile-menu-end{flex-shrink:0;margin-top:auto;padding-top:36px;font-size:14px}.mobile-tagline{font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:10px;line-height:1.4}.hover-caption{display:none!important}}:root{--seed-bullet-size:.38em;--seed-bullet-color:currentColor}.seed-bullets>li{position:relative}.seed-bullets>li:before{content:"";left:0;top:calc((1lh - var(--seed-bullet-size)) / 2);width:var(--seed-bullet-size);height:var(--seed-bullet-size);background:var(--seed-bullet-color);border:0;border-radius:50%;position:absolute}.seed-arrow{vertical-align:middle;flex:none;width:40px;height:24px;display:inline-block;overflow:visible}.seed-arrow__stem{transform-origin:3px 12px;transition:transform var(--seed-motion-travel,.42s) var(--out);transform:scaleX(.72)}.seed-arrow__head{transition:transform var(--seed-motion-travel,.42s) var(--out);transform:translate(-9px)}.seed-arrow--left{rotate:180deg}.seed-arrow--down{width:24px;rotate:90deg}.seed-arrow--up{width:24px;rotate:-90deg}:is(a,button):is(:hover,:focus-visible) .seed-arrow__stem{transform:scaleX(1)}:is(a,button):is(:hover,:focus-visible) .seed-arrow__head{transform:translate(0)}:is(a,button):active .seed-arrow__head{transition-duration:var(--seed-motion-quick,.12s);transform:translate(2px)}.nav-link--contact .seed-arrow{width:30px}.text-link .seed-arrow{width:34px}.text-link:hover span:has(>.seed-arrow),.nav-link--contact:hover>span:has(>.seed-arrow){transform:none}.text-link:after,.line-link:after,.nav-link:after{transition-duration:var(--seed-motion-travel,.42s)}.detail-link{align-items:center;gap:24px;min-height:44px;display:inline-flex}.detail-link .seed-arrow{width:34px}@media (prefers-reduced-motion:reduce){.seed-arrow__stem{transform:scaleX(1)}.seed-arrow__head,:is(a,button):active .seed-arrow__head{transform:none}}.tg{position:relative;container-type:inline-size}.tg-g{border-top:1px solid var(--d-line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(24px,3vw,48px);padding-top:24px;display:grid;position:relative}.tg-l{font:400 13px/1.35 var(--d-label);letter-spacing:.06em;text-transform:uppercase;grid-column:1/7;margin:0}.tg-h{font:500 clamp(32px,4.3vw,72px)/1.15 var(--d-display);letter-spacing:var(--seed-tracking-heading,-.02em);text-wrap:pretty;grid-column:1/10;margin:clamp(8px,1.6vw,24px) 0}.tg-b{max-width:46ch;color:var(--d-mute);grid-column:7/-1;font-size:18px;line-height:1.55}.tg-x{flex-wrap:wrap;grid-column:1/-1;gap:12px;margin:0;display:flex}.tg-key,.tg-rest{display:block}.tg a.tg-key{width:fit-content;color:inherit;text-underline-offset:.13em;text-decoration-thickness:1px}.tg-key:focus-visible{outline-offset:5px;outline:2px solid}.tg-cap{letter-spacing:.08em;color:var(--d-mute);margin-bottom:8px;font-size:10px;display:block}.tg-c2,.tg-c3{font:400 13px/1.35 var(--d-label);letter-spacing:.04em;text-transform:uppercase;margin:0}.tg[data-tg=case] .tg-l{grid-column:1/5}.tg-c2{grid-column:5/10}.tg-c3{text-align:right;grid-column:11/-1}.tg[data-tg=case] .tg-h{grid-row:2}.tg-pk{text-decoration:underline;text-decoration-color:var(--d-line);text-underline-offset:.15em;font-weight:600;text-decoration-thickness:1px}.tg-g>*,.sg-i>:not(.sg-m){z-index:1;position:relative}.sg-all{grid-column:9/-1;justify-self:end;margin-top:-6px}.sg-list{grid-column:1/-1;gap:16px;margin:12px 0 0;padding:0;list-style:none;display:grid}.sg-i{isolation:isolate;border:1px solid var(--d-line);background:var(--seed-color-dark-page,#171b17);border-radius:0 36px;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px 24px;min-height:460px;padding:clamp(28px,3.5vw,56px);display:grid;position:relative;overflow:hidden}.sg-n{font:500 clamp(36px,5vw,80px)/1.04 var(--d-display);letter-spacing:var(--seed-tracking-display,-.015em);text-wrap:balance;grid-area:1/1/auto/11;margin:0}.sg-n a{max-width:100%;color:inherit;text-decoration:none;display:inline-block}.sg-n a:focus-visible{outline:none}.sg-i{cursor:pointer}.sg-i>.sg-n{z-index:auto;position:static}.sg-n a{position:static}.sg-nt,.sg-arr{z-index:1;position:relative}.sg-n a:before{content:"";z-index:3;border-radius:inherit;position:absolute;inset:0}.sg-i>.sg-b{z-index:4}.sg-i:has(.sg-n a:focus-visible){outline:2px solid var(--d-ink);outline-offset:4px}.sg-i>.sg-m{z-index:0;pointer-events:none;border-radius:inherit;margin:0;position:absolute;inset:0;overflow:hidden}.sg-m:after{content:"";background:linear-gradient(90deg,#0c120deb 0%,#0c120dc7 45%,#0c120d2e 100%),linear-gradient(#0000 38%,#0c120dcc);position:absolute;inset:0}.sg-d{max-width:44ch;color:var(--d-mute);grid-area:2/1/auto/8;margin:0;font-size:clamp(18px,1.5vw,21px);line-height:1.55}.sg-t{grid-area:3/1/auto/8;grid-template-columns:1fr 1fr;align-content:start;gap:9px;margin:0;padding:0;list-style:none;display:grid}.sg-t li{font:400 13px/1.45 var(--d-label);letter-spacing:.035em;text-transform:uppercase;color:var(--d-mute);padding-left:12px;position:relative}.sg-c{font:400 13px/1.5 var(--d-label);letter-spacing:.03em;text-transform:uppercase;color:var(--d-mute);grid-area:4/1/auto/8;align-self:center;margin:0}.sg-c b{color:var(--d-ink);margin-top:4px;font-weight:400;display:block}.sg-b{grid-area:4/8/auto/-1;place-self:end;min-width:0!important;min-height:44px!important;color:var(--d-ink)!important;background:0 0!important;border:0!important;border-radius:0!important;gap:24px!important;padding:10px 0!important;font-size:12px!important}.sg-b:after,.sg-all:after{content:"";background:currentColor;flex:none;width:28px;height:17px;transition:transform .35s cubic-bezier(.16,1,.3,1);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Cpath d='M3 12h32m-6-6 6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.sg-i:after{z-index:2;content:"";background:var(--d-ink);transform-origin:0;height:1px;transition:transform .55s cubic-bezier(.75,0,.25,1);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.sg-i:hover:after{transform:scaleX(1)}.sg-i:hover .sg-b:after{transform:translate(6px)}}.sg-i:focus-within:after{transform:scaleX(1)}.sg-i:focus-within .sg-b:after{transform:translate(6px)}@media (width<=1000px){.sg-n{font-size:clamp(36px,5vw,60px)}.sg-i{column-gap:16px}}@media (width<=760px){.tg-g{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;padding-top:20px}.tg-l{grid-column:1/-1}.tg[data-tg=case] .tg-l{grid-column:1/4}.tg-c2{grid-column:4/-1}.tg-c3{display:none}.tg-h,.tg[data-tg=case] .tg-h{grid-column:1/-1;margin:16px 0;font-size:clamp(28px,7vw,46px);line-height:1.18}.tg-b,.tg-x{grid-column:1/-1}.tg-b{font-size:16px}.sg-all{grid-column:4/-1;gap:12px;min-width:0;min-height:44px;padding:10px 12px;font-size:11px}.sg-list{gap:12px;margin:0}.sg-i{border-radius:0 28px;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 12px;min-height:540px;padding:28px 20px}.sg-m:after{background:linear-gradient(#0c120da3 0%,#0c120deb 24%,#0c120df0 100%)}.sg-t li,.sg-c{text-shadow:0 1px 10px #0c120de6}.sg-n{text-wrap:pretty;grid-area:1/1/auto/-1;font-size:clamp(34px,8vw,60px);line-height:1.08}.sg-d{grid-area:2/1/auto/-1;font-size:16px;line-height:1.5}.sg-t{grid-area:3/1/auto/-1;grid-template-columns:1fr 1fr;gap:10px 16px}.sg-t li{font-size:12px}.sg-c{grid-area:4/1/auto/-1;font-size:12px}.sg-b{grid-area:5/1/auto/-1;justify-self:start;gap:12px!important;font-size:11px!important}}@media (width<=400px){.sg-t{grid-template-columns:1fr}.sg-all{gap:8px;font-size:10px}}.pill-link[data-astro-cid-jhm7tufu]{--cta-surface:var(--accent);--cta-ink:var(--ink);isolation:isolate;vertical-align:top;background:var(--cta-surface);max-width:100%;min-height:52px;color:var(--cta-ink);border:1px solid var(--active);border-radius:min(22px,var(--shape-flat,0px)) min(22px,var(--shape-max,999px)) min(22px,var(--shape-flat,0px)) min(22px,var(--shape-max,999px));font-family:var(--font-label);letter-spacing:.02em;text-transform:uppercase;user-select:none;transition:border-color var(--seed-motion-response,.22s),box-shadow var(--seed-motion-response,.22s);align-items:stretch;font-size:14px;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.pill-link[data-astro-cid-jhm7tufu]:before{content:"";background:var(--panel);transition:transform var(--seed-motion-travel,.42s) var(--out);z-index:-1;position:absolute;inset:0;transform:translate(-101%)}.pill-label[data-astro-cid-jhm7tufu]{align-items:center;min-width:0;padding:14px 22px;display:flex}.pill-label-mask[data-astro-cid-jhm7tufu]{display:grid;overflow:hidden}.pill-label-rest[data-astro-cid-jhm7tufu],.pill-label-next[data-astro-cid-jhm7tufu]{transition:transform var(--seed-motion-travel,.42s) var(--out),opacity var(--seed-motion-response,.22s);grid-area:1/1;align-self:center;display:block}.pill-label-next[data-astro-cid-jhm7tufu]{opacity:0;transform:translateY(130%)}.pill-arrow[data-astro-cid-jhm7tufu]{background:var(--paper);width:64px;min-height:50px;color:var(--ink);border-left:1px solid var(--active);transition:background var(--seed-motion-response,.22s);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.pill-link[data-astro-cid-jhm7tufu]:is(:hover,:focus-visible):before{transform:none}.pill-link[data-astro-cid-jhm7tufu]:is(:hover,:focus-visible){box-shadow:0 0 0 3px #3c4b3414}.pill-link[data-astro-cid-jhm7tufu]:is(:hover,:focus-visible) .pill-label-rest[data-astro-cid-jhm7tufu]{opacity:0;transform:translateY(-130%)}.pill-link[data-astro-cid-jhm7tufu]:is(:hover,:focus-visible) .pill-label-next[data-astro-cid-jhm7tufu]{opacity:1;transition-delay:45ms;transform:none}.pill-link[data-astro-cid-jhm7tufu]:active .pill-arrow[data-astro-cid-jhm7tufu]{background:var(--accent)}.pill-dark[data-astro-cid-jhm7tufu]{--cta-surface:var(--paper)}.pill-dark[data-astro-cid-jhm7tufu] .pill-arrow[data-astro-cid-jhm7tufu]{background:var(--accent)}@media (width<=480px){.pill-link[data-astro-cid-jhm7tufu]{border-radius:min(18px,var(--shape-flat,0px)) min(18px,var(--shape-max,999px)) min(18px,var(--shape-flat,0px)) min(18px,var(--shape-max,999px));min-height:48px;font-size:14px}.pill-label[data-astro-cid-jhm7tufu]{padding:13px 16px}.pill-arrow[data-astro-cid-jhm7tufu]{width:52px;min-height:46px}}@media (prefers-reduced-motion:reduce){.pill-label-next[data-astro-cid-jhm7tufu]{display:none}.pill-link[data-astro-cid-jhm7tufu]:is(:hover,:focus-visible) .pill-label-rest[data-astro-cid-jhm7tufu]{opacity:1;transform:none}.pill-link[data-astro-cid-jhm7tufu]:before{opacity:0;transform:none}.pill-link[data-astro-cid-jhm7tufu]:is(:hover,:focus-visible):before{opacity:1}}.footer-callout{isolation:isolate;min-height:clamp(340px,34vw,520px);color:var(--seed-text-on-media,#f5f5f1);border-radius:min(48px,var(--shape-flat,0px)) min(48px,var(--shape-max,999px)) min(48px,var(--shape-flat,0px)) min(48px,var(--shape-max,999px));background:#171a15;flex-direction:column;justify-content:flex-end;align-self:start;align-items:flex-start;padding:clamp(28px,4vw,64px);display:flex;position:relative;overflow:hidden}.footer-callout>.eyebrow{color:#f5f5f1d9}.footer-callout-film{z-index:-1;pointer-events:none;position:absolute;inset:0}.footer-callout-film video{object-fit:cover;object-position:50% 40%;width:100%;height:100%;display:block}.footer-callout-film:after{content:"";background:linear-gradient(#0b0e0b40 0%,#0b0e0b99 55%,#0b0e0be6 100%),linear-gradient(90deg,#0b0e0bb3,#0000 80%);position:absolute;inset:0}@media (width<=760px){.footer-callout{border-radius:min(36px,var(--shape-flat,0px)) min(36px,var(--shape-max,999px)) min(36px,var(--shape-flat,0px)) min(36px,var(--shape-max,999px));min-height:clamp(320px,90vw,440px)}}.theme-switch[data-astro-cid-phv4pw7f]{border:1px solid var(--seed-border-control);border-radius:min(var(--seed-control-r,12px),var(--shape-flat,0px)) min(var(--seed-control-r,12px),var(--shape-max,999px)) min(var(--seed-control-r,12px),var(--shape-flat,0px)) min(var(--seed-control-r,12px),var(--shape-max,999px));background:var(--paper);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.theme-switch[data-astro-cid-phv4pw7f][hidden]{display:none}.theme-switch-icon[data-astro-cid-phv4pw7f]{opacity:.45;width:16px;height:16px;transition:opacity var(--seed-motion-response,.22s);flex:none}.theme-switch[data-astro-cid-phv4pw7f][aria-checked=false] .theme-switch-icon[data-astro-cid-phv4pw7f]:first-child,.theme-switch[data-astro-cid-phv4pw7f][aria-checked=true] .theme-switch-icon[data-astro-cid-phv4pw7f]:last-child{opacity:1}.theme-switch-track[data-astro-cid-phv4pw7f]{border-radius:min(7px,var(--shape-flat,0px)) min(7px,var(--shape-max,999px)) min(7px,var(--shape-flat,0px)) min(7px,var(--shape-max,999px));border:1px solid;flex:none;width:32px;height:18px;position:relative}.theme-switch-thumb[data-astro-cid-phv4pw7f]{border-radius:min(4px,var(--shape-flat,0px)) min(4px,var(--shape-max,999px)) min(4px,var(--shape-flat,0px)) min(4px,var(--shape-max,999px));width:12px;height:12px;transition:transform var(--seed-motion-response,.22s) var(--seed-motion-ease-out,cubic-bezier(.16,1,.3,1));background:currentColor;position:absolute;top:2px;left:2px}.theme-switch[data-astro-cid-phv4pw7f][aria-checked=true] .theme-switch-thumb[data-astro-cid-phv4pw7f]{transform:translate(14px)}.theme-switch[data-astro-cid-phv4pw7f]:hover{background:var(--panel)}.theme-switch[data-astro-cid-phv4pw7f]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.theme-switch-thumb[data-astro-cid-phv4pw7f],.theme-switch-icon[data-astro-cid-phv4pw7f]{transition:none}}@media (forced-colors:active){.theme-switch[data-astro-cid-phv4pw7f]{border-color:buttontext}.theme-switch-track[data-astro-cid-phv4pw7f]{border-color:canvastext}.theme-switch-thumb[data-astro-cid-phv4pw7f]{forced-color-adjust:none;background:canvastext}.theme-switch-icon[data-astro-cid-phv4pw7f]{opacity:.45;forced-color-adjust:none;color:canvastext}.theme-switch[data-astro-cid-phv4pw7f][aria-checked=false] .theme-switch-icon[data-astro-cid-phv4pw7f]:first-child,.theme-switch[data-astro-cid-phv4pw7f][aria-checked=true] .theme-switch-icon[data-astro-cid-phv4pw7f]:last-child{opacity:1}}.mode-switch[data-astro-cid-abpcouui]{border:1px solid var(--seed-border-control);border-radius:min(12px,var(--shape-flat,0px)) min(12px,var(--shape-max,999px)) min(12px,var(--shape-flat,0px)) min(12px,var(--shape-max,999px));background:var(--paper);min-height:44px;color:var(--ink);flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 10px;text-decoration:none;display:inline-flex}.mode-switch-label[data-astro-cid-abpcouui]{font-family:var(--font-label);letter-spacing:.05em;text-transform:uppercase;opacity:.6;font-size:12px}.mode-switch[data-astro-cid-abpcouui]:not([data-on]) .mode-switch-label[data-astro-cid-abpcouui]:first-of-type,.mode-switch[data-astro-cid-abpcouui][data-on] .mode-switch-label[data-astro-cid-abpcouui]:last-of-type{opacity:1}.mode-switch-icon[data-astro-cid-abpcouui]{opacity:.45;flex:none;width:16px;height:16px}.mode-switch[data-astro-cid-abpcouui]:not([data-on]) .mode-switch-icon[data-astro-cid-abpcouui]:first-of-type,.mode-switch[data-astro-cid-abpcouui][data-on] .mode-switch-icon[data-astro-cid-abpcouui]:last-of-type{opacity:1}.mode-switch-track[data-astro-cid-abpcouui]{border-radius:min(7px,var(--shape-flat,0px)) min(7px,var(--shape-max,999px)) min(7px,var(--shape-flat,0px)) min(7px,var(--shape-max,999px));border:1px solid;flex:none;width:32px;height:18px;position:relative}.mode-switch-thumb[data-astro-cid-abpcouui]{border-radius:min(4px,var(--shape-flat,0px)) min(4px,var(--shape-max,999px)) min(4px,var(--shape-flat,0px)) min(4px,var(--shape-max,999px));background:currentColor;width:12px;height:12px;position:absolute;top:2px;left:2px}.mode-switch[data-astro-cid-abpcouui][data-on] .mode-switch-thumb[data-astro-cid-abpcouui]{transform:translate(14px)}.mode-switch[data-astro-cid-abpcouui]:hover{background:var(--panel)}.mode-switch[data-astro-cid-abpcouui]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (width<=1100px){.mode-switch-label[data-astro-cid-abpcouui]{display:none}}:root{--amb-wash:var(--seed-color-sage);--amb-mark:var(--seed-color-white);--amb-wash-a:0;--amb-mark-a:0;--amb-k:1;--amb-l:.7;--amb-tile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 19'%3E%3Cpath d='M5 5h5a4 4 0 0 1 4 4v5H9a4 4 0 0 1-4-4z'/%3E%3C/svg%3E")}html[data-color-scheme=dark]{--amb-wash:var(--seed-color-dark-interactive);--amb-mark:var(--seed-color-dark-focus)}html[data-ambient=calm]{--amb-wash-a:.5;--amb-mark-a:.7}html[data-ambient=lively]{--amb-wash-a:.8;--amb-mark-a:1;--amb-l:.35}html[data-ambient=calm][data-color-scheme=dark]{--amb-wash-a:.5;--amb-mark-a:.075}html[data-ambient=lively][data-color-scheme=dark]{--amb-wash-a:.8;--amb-mark-a:.12}@media (prefers-reduced-motion:reduce){:root{--amb-k:6.67}}.amb-canvas,.amb-css{z-index:-1;pointer-events:none;width:100%;height:100lvh;position:fixed;top:0;left:0}.amb-canvas{opacity:0;display:block;transition:opacity 1.2s var(--out)!important}.amb-canvas.is-on{opacity:1}.amb-probe{visibility:hidden;width:0;height:0;color:var(--amb-wash);background-color:var(--amb-mark);position:absolute}html:is([data-ambient=calm],[data-ambient=lively]) [data-amb-clear]{background-color:#0000!important}html:is([data-ambient=calm],[data-ambient=lively]) .growth-field{display:none}.amb-layer{z-index:-1;pointer-events:none;width:100%;height:0;position:absolute;top:0;left:0}.amb-divider{--amb-row:10px;left:var(--gutter);right:var(--gutter);height:var(--amb-row);margin-top:calc(var(--amb-row) / -2);background:var(--amb-wash);opacity:.9;-webkit-mask:var(--amb-tile) 0 0/var(--amb-row) var(--amb-row) repeat-x,linear-gradient(90deg,#000 0 33.3%,transparent 66.6%) 100% 0/300% 100% no-repeat;-webkit-mask-composite:source-in;mask:var(--amb-tile) 0 0/var(--amb-row) var(--amb-row) repeat-x,linear-gradient(90deg,#000 0 33.3%,transparent 66.6%) 100% 0/300% 100% no-repeat;transition:-webkit-mask-position 1.4s var(--out),mask-position 1.4s var(--out);position:absolute;mask-composite:intersect}.amb-divider.is-in{-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0}.amb-glow{background:var(--amb-wash);box-shadow:0 0 56px 22px var(--amb-wash);opacity:0;transition:opacity .5s var(--out);border-radius:0 28px;position:absolute}.amb-glow.is-on{opacity:.35;animation:1s ease-in-out .5s infinite amb-beat}@keyframes amb-beat{50%{opacity:.5}}@media (width<=760px){.amb-divider{--amb-row:8px}}@media (prefers-reduced-motion:reduce){.amb-divider{transition:none}}.amb-css{opacity:0;overflow:hidden;transition:opacity 1.2s var(--out)!important}.amb-css.is-on{opacity:1}.amb-css:before,.amb-css:after{content:"";position:absolute;inset:-160px}.amb-css:before{opacity:var(--amb-wash-a);background:linear-gradient(110deg,transparent 20%,var(--amb-wash) 50%,transparent 80%) 0 0/300% 100%;animation:amb-sweep calc(70s*var(--amb-k)*var(--amb-l)) linear infinite alternate!important}.amb-css:after{opacity:calc(var(--amb-mark-a)*.6);background:var(--amb-mark);-webkit-mask:var(--amb-tile) 0 0/19px 19px;mask:var(--amb-tile) 0 0/19px 19px;--amb-x:19px;--amb-y:-19px;animation:amb-move calc(60s*var(--amb-k)*var(--amb-l)) linear infinite!important}.amb-css[data-mood=aurora]:before{background:linear-gradient(100deg,transparent 10%,var(--amb-wash) 32%,transparent 50%,var(--amb-wash) 72%,transparent 92%) 0 0/260% 100%;animation-duration:calc(48s*var(--amb-k)*var(--amb-l))!important}.amb-css:is([data-mood=aurora],[data-mood=wash],[data-mood=bloom]):after{display:none}.amb-css[data-mood=drift]:after{--amb-drift:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cpath d='M20 24h9a7 7 0 0 1 7 7v9h-9a7 7 0 0 1-7-7zM104 70h5a4 4 0 0 1 4 4v5h-5a4 4 0 0 1-4-4zM56 118h13a10 10 0 0 1 10 10v13H66a10 10 0 0 1-10-10z'/%3E%3C/svg%3E");-webkit-mask:var(--amb-drift) 0 0/160px 160px;mask:var(--amb-drift) 0 0/160px 160px;--amb-x:0px;--amb-y:-160px;animation-duration:calc(40s*var(--amb-k)*var(--amb-l))!important}.amb-css[data-mood=contour]:after{--amb-lines:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 120' fill='none' stroke='%23000'%3E%3Cpath d='M0 20c80-30 160 30 320 0M0 60c80-30 160 30 320 0M0 100c80-30 160 30 320 0' stroke-width='1'/%3E%3Cpath d='M0 40c80-30 160 30 320 0' stroke-width='2'/%3E%3C/svg%3E");-webkit-mask:var(--amb-lines) 0 0/320px 120px;mask:var(--amb-lines) 0 0/320px 120px;--amb-x:320px;--amb-y:0px;animation-duration:calc(120s*var(--amb-k)*var(--amb-l))!important}.amb-css[data-mood=wash]:before{animation-duration:calc(44s*var(--amb-k)*var(--amb-l))!important}.amb-css[data-mood=halftone]:after{-webkit-mask:var(--amb-tile) 0 0/30px 30px;mask:var(--amb-tile) 0 0/30px 30px;--amb-x:30px;--amb-y:-30px;animation-duration:calc(90s*var(--amb-k)*var(--amb-l))!important}.amb-css[data-mood=bloom]:before{background:var(--amb-wash);width:46vmin;height:46vmin;box-shadow:0 0 120px 70px var(--amb-wash);border-radius:0 38%;inset:18% 8% auto auto;animation:amb-breathe calc(16s*var(--amb-k)*var(--amb-l)) ease-in-out infinite alternate!important}.amb-css[data-mood=frames]:after{--amb-frame:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 46'%3E%3Cpath d='M6 6h50a10 10 0 0 1 10 10v24H16A10 10 0 0 1 6 30z'/%3E%3C/svg%3E");-webkit-mask:var(--amb-frame) 0 0/72px 46px;mask:var(--amb-frame) 0 0/72px 46px;--amb-x:72px;--amb-y:0px;opacity:calc(var(--amb-mark-a)*.4);animation-duration:calc(50s*var(--amb-k)*var(--amb-l))!important}@keyframes amb-sweep{to{background-position:100% 0}}@keyframes amb-move{to{transform:translate3d(var(--amb-x),var(--amb-y),0)}}@keyframes amb-breathe{0%{transform:scale(.9)}to{transform:scale(1.12)}}[data-previews-paused=true] .amb-css:before,[data-previews-paused=true] .amb-css:after{animation-play-state:paused}[data-contact-ambient-paused] .amb-css:before,[data-contact-ambient-paused] .amb-css:after{animation-play-state:paused!important}[data-contact-ambient-paused] .amb-canvas,[data-contact-ambient-paused] .amb-css{transition:none!important}@media print{.amb-canvas,.amb-css,.amb-layer{display:none!important}}:root{--navmenu-leaf:16px;--navmenu-small:5px;--navmenu-panel-max:680px;--navmenu-focus:var(--focus,var(--active))}.navmenu-list{justify-content:flex-end;align-items:center;gap:clamp(16px,2.2vw,36px);height:56px;margin:0;padding:0;list-style:none;display:flex}.navmenu-item{align-items:center;height:56px;display:flex;position:relative}.navmenu-toggle{border-radius:var(--navmenu-small);width:24px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:0;padding:0;display:inline-grid}.navmenu-chevron{border:1.5px solid;border-width:0 1.5px 1.5px 0;width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}.navmenu-item[data-open]>.navmenu-toggle .navmenu-chevron,.mm-group[data-open]>.navmenu-toggle .navmenu-chevron{transform:translateY(2px)rotate(-135deg)}.navmenu-toggle:hover,.navmenu-item[data-open]>.nav-link{color:var(--navmenu-accent,var(--active))}.navmenu-toggle:focus-visible,.navmenu-panel a:focus-visible,.mm-parent:focus-visible{outline:2px solid var(--navmenu-focus);outline-offset:2px}@media (pointer:coarse){.navmenu-toggle{width:44px}}@media (pointer:fine){.navmenu-section li a{min-height:36px}}.navmenu-panel{z-index:2;translate:var(--navmenu-shift,0) 0;width:max-content;max-width:min(var(--navmenu-panel-max),calc(100vw - 24px));overscroll-behavior:contain;background:var(--navmenu-bg,var(--paper));max-height:calc(100dvh - 80px);color:var(--navmenu-ink,var(--ink));letter-spacing:-.005em;text-transform:none;border:1px solid var(--navmenu-line,var(--line));border-radius:min(var(--navmenu-leaf),var(--shape-flat,0px)) min(var(--navmenu-leaf),var(--shape-max,999px)) min(var(--navmenu-leaf),var(--shape-flat,0px)) min(var(--navmenu-leaf),var(--shape-max,999px));gap:clamp(20px,3vw,40px);padding:12px;font-weight:400;line-height:1.25;display:none;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 22px 44px -26px #0000005c}.navmenu-item--end>.navmenu-panel{left:auto;right:0}.navmenu-item--wide>.navmenu-panel{--navmenu-panel-max:920px}.navmenu-item[data-open]>.navmenu-panel,html:not([data-navmenu]) .navmenu-item[data-navmenu-item]:is(:hover,:focus-within)>.navmenu-panel{display:flex}.navmenu-section{flex-direction:column;gap:2px;min-width:0;display:flex}.navmenu-section[data-kind=cards]{flex:280px}.navmenu-heading{font-family:var(--font-label);font-size:var(--seed-type-web-label,12px);letter-spacing:.04em;text-transform:none;color:var(--navmenu-muted,var(--muted));margin:0;padding:6px 10px 8px;line-height:1.2}.navmenu-section ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.navmenu-section li a{border-radius:var(--navmenu-small);min-height:44px;color:inherit;letter-spacing:-.005em;text-transform:none;align-items:center;gap:12px;padding:6px 10px;font-size:16px;font-weight:400;line-height:1.25;text-decoration:none;display:flex}.navmenu-section li a:hover{background:var(--navmenu-hover,var(--panel));color:var(--navmenu-accent,var(--active))}.navmenu-section li img{object-fit:cover;border-radius:var(--navmenu-small);background:var(--navmenu-hover,var(--panel));flex:none;width:72px;height:48px}.navmenu-thumb{border-radius:var(--navmenu-small);background:var(--navmenu-hover,var(--panel));flex:none;width:72px;height:48px;position:relative;overflow:hidden}.navmenu-section li .navmenu-thumb :is(img,video){object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.navmenu-thumb video{opacity:0}.navmenu-thumb video[data-on]{opacity:1}.navmenu-mark{box-sizing:border-box;border:1px solid var(--navmenu-line,var(--line));border-radius:var(--navmenu-small);background:#fff;flex:none;place-items:center;width:72px;height:48px;padding:8px;display:grid;overflow:hidden}.navmenu-mark[data-logo-surface=dark]{background:#101310}.navmenu-section li .navmenu-mark img{object-fit:contain;filter:none;background:0 0;border-radius:0;width:100%;height:100%}.navmenu-text{gap:3px;min-width:0;display:grid}.navmenu-label{letter-spacing:-.012em;align-items:baseline;gap:8px;font-weight:600;display:flex}.navmenu-label small{font-family:var(--font-label);font-size:var(--seed-type-web-label,12px);letter-spacing:0;color:var(--navmenu-muted,var(--muted));font-variant-numeric:tabular-nums;font-weight:400}.navmenu-desc{max-width:36ch;font-size:var(--seed-type-web-caption,13px);color:var(--navmenu-muted,var(--muted));font-weight:400;line-height:1.35}.navmenu-all{min-height:44px;font-family:var(--font-label);letter-spacing:.03em;text-transform:none;color:inherit;text-underline-offset:5px;align-self:flex-start;align-items:center;margin:2px 10px 0;font-size:12px;text-decoration:underline;display:inline-flex}.navmenu-all:hover{color:var(--navmenu-accent,var(--active))}@media (prefers-reduced-motion:no-preference){.navmenu-item[data-open]>.navmenu-panel,.mm-group[data-open]>.navmenu-panel{animation:navmenu-in .18s var(--out,ease-out)}.navmenu-chevron{transition:transform .2s var(--out,ease-out)}}@keyframes navmenu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.mm-group{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.mm-parent{min-height:52px;letter-spacing:var(--seed-tracking-heading,-.025em);text-transform:none;align-items:baseline;gap:12px;padding:9px 0;font-size:clamp(32px,6.5vw,48px);font-weight:500;line-height:1.12;display:flex}.mm-parent[aria-current=page],.mm-parent:hover{color:var(--active)}.mm-parent sup{font-family:var(--font-label);letter-spacing:.02em;color:var(--muted);align-self:flex-start;margin-top:6px;font-size:11px;line-height:1}.mm-group>.navmenu-toggle{width:52px;min-height:52px;margin:0}.mm-group>.navmenu-toggle .navmenu-chevron{border-width:0 2px 2px 0;width:10px;height:10px}.mm-group>.navmenu-panel{width:auto;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;grid-column:1/-1;gap:16px;padding:4px 0 16px;display:none;position:static;overflow:visible;translate:none}.mm-group[data-open]>.navmenu-panel{display:flex}.mm-group .navmenu-section[data-kind=cards]{flex:none}.mm-group .navmenu-heading{padding-left:0}.mm-group .navmenu-section li a{padding-left:0;padding-right:0;font-size:18px}.mm-group .navmenu-desc{max-width:none;font-size:14px}.mm-group .navmenu-all{margin-left:0}.mobile-menu nav>.mm-group{opacity:0;transition:transform .4s var(--out),opacity .3s;transition-delay:calc(var(--i)*25ms);transform:translateY(12px)}.mobile-menu.is-open nav>.mm-group{opacity:1;transform:none}html[data-seed-motion] .mobile-menu nav>.mm-group{opacity:1;transition:none;transform:none}@media (prefers-reduced-motion:reduce){.mobile-menu nav>.mm-group{opacity:1;transition:none;transform:none}}.s2-header{--navmenu-bg:var(--d-bg);--navmenu-ink:var(--d-ink);--navmenu-line:var(--d-line);--navmenu-hover:var(--d-plate);--navmenu-muted:var(--d-mute);--navmenu-accent:var(--d-ink);--navmenu-focus:currentColor}.s2-navmenu{height:var(--s2-head)}.s2-navmenu .navmenu-list{height:var(--s2-head);justify-content:flex-start;gap:clamp(12px,1.6vw,28px)}.s2-navmenu .navmenu-item{height:var(--s2-head)}.s2-navmenu .navmenu-item>a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.s2-navmenu .navmenu-item>a:hover,.s2-navmenu .navmenu-item>a[aria-current]{text-underline-offset:7px;text-decoration:underline 1.5px}.s2-navmenu .navmenu-item>a.s2-nav-cta{border:1.5px solid var(--d-ink);border-radius:var(--seed-shape-control,0 22px 0 22px);background:var(--d-ink);color:var(--d-bg);padding:0 20px;font-weight:700;text-decoration:none;transition:background-color .22s,color .22s}.s2-navmenu .navmenu-item>a.s2-nav-cta:hover{color:var(--d-ink);background:0 0;text-decoration:none}body[data-has-s2] .s2-header[data-top]:not(:has(.s2-menu[open])) .s2-navmenu .navmenu-item>a.s2-nav-cta{color:#171b17;background:#f5f5f1;border-color:#f5f5f1}body[data-has-s2] .s2-header[data-top]:not(:has(.s2-menu[open])) .s2-navmenu .navmenu-item>a.s2-nav-cta:hover{color:#f5f5f1;background:0 0}.s2-menu nav a.s2-drawer-cta{border-radius:var(--seed-shape-control,0 22px 0 22px);background:var(--d-ink);min-height:56px;color:var(--d-bg);letter-spacing:-.03em;align-self:flex-start;align-items:center;margin-top:20px;padding:12px 28px;font-size:clamp(28px,8vw,44px);font-weight:700;text-decoration:none;display:inline-flex}.s2-navmenu .navmenu-toggle:hover,.s2-navmenu .navmenu-item[data-open]>a{color:inherit}.s2-navmenu .navmenu-panel{font-family:var(--d-sans);font-size:15px}.s2-navmenu .navmenu-mark,.s2-navmenu .navmenu-heading,.s2-navmenu .navmenu-all,.s2-navmenu .navmenu-label small{font-family:var(--d-label)}.s2-navmenu .navmenu-section li a:hover{color:inherit}@media (width<=900px){.s2-navmenu{display:none}}.s2-menu nav.s2-drawer{justify-content:safe center}.s2-drawer .mm-group{display:grid}.s2-drawer .mm-parent{letter-spacing:var(--seed-tracking-display,-.03em);min-height:0;padding:0;font-size:clamp(40px,13vw,88px);font-weight:600;line-height:1.02}.s2-drawer .mm-parent sup{font-size:12px}.s2-drawer .mm-group>.navmenu-toggle{width:56px;min-height:56px}.s2-drawer .navmenu-section li a{letter-spacing:-.005em;min-height:44px;font-size:20px;font-weight:400;line-height:1.25;text-decoration:none}.s2-drawer .navmenu-section li a:hover{color:inherit;text-decoration:underline}.s2-drawer .navmenu-heading{color:var(--d-mute)}.s2-drawer .navmenu-desc{color:var(--d-mute);font-size:14px}.s2-drawer .navmenu-all{letter-spacing:.03em;font-size:12px;font-weight:400;line-height:1}.navmenu-label--brand{padding:2px 0 4px;line-height:0;display:block}.navmenu-brand{height:calc(var(--h) * var(--navmenu-brand-k,1));width:calc(var(--h) * var(--r) * var(--navmenu-brand-k,1));vertical-align:top;display:inline-block;position:relative;overflow:hidden}.navmenu-section li .navmenu-brand img{object-fit:fill;filter:brightness(0);opacity:.9;background:0 0;border-radius:0;max-width:none;height:auto;position:absolute}html[data-color-scheme=dark] .navmenu-section li .navmenu-brand img{filter:brightness(0)invert()}.s2-drawer{--navmenu-brand-k:.86}.navmenu-sr,.navmenu-label--hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.git{width:100%;display:flex}.git-btn{--git-ink:var(--d-ink,var(--seed-text-primary,#171b17));--git-bg:var(--d-bg,var(--seed-surface-page,#f5f5f1));--git-ease:var(--s2-out,var(--seed-motion-ease-out,cubic-bezier(.16,1,.3,1)));isolation:isolate;box-sizing:border-box;border-radius:var(--seed-shape-small-control,0 14px 0 14px);background:var(--git-ink);width:100%;min-height:clamp(108px,12vw,184px);font:600 clamp(28px,4.2vw,68px)/1 var(--d-display,var(--font-display,inherit));letter-spacing:var(--seed-tracking-heading,-.02em);text-transform:none;transition:color .3s var(--git-ease);border:0;justify-content:space-between;align-items:center;gap:clamp(20px,3vw,48px);padding:0 clamp(24px,3.4vw,56px);text-decoration:none;display:flex;position:relative;overflow:hidden;color:var(--git-bg)!important}.git-btn:before{content:"";z-index:-1;background:color-mix(in srgb,var(--git-ink) 84%,var(--git-bg));transform-origin:0;transition:transform .55s var(--git-ease);position:absolute;inset:0;transform:scaleX(0)}.git-btn>span{min-width:0}.git-btn .seed-arrow{stroke-width:1.8px;width:clamp(36px,4vw,72px);height:auto;transition:transform .45s var(--git-ease);flex:none}.git-btn:is(:hover,:focus-visible):before{transform:scaleX(1)}.git-btn:is(:hover,:focus-visible) .seed-arrow{transform:translate(clamp(6px,.8vw,14px))}.git-btn:focus-visible{outline:3px solid var(--git-ink);outline-offset:5px}.s2.s2-footer:has(>.s2-footer-cta){padding-top:clamp(24px,3vw,48px)}.s2.s2-footer>.s2-footer-cta{padding-bottom:clamp(8px,1.4vw,24px)}.kw-git .git-btn{--git-ink:var(--seed-color-ink,#272a25);--git-bg:var(--seed-color-paper,#f5f5f1);min-height:88px;padding:0 24px;font-size:clamp(24px,3vw,34px)}.kw-git .git-btn .seed-arrow{width:36px}@media (width<=760px){.git-btn{min-height:clamp(88px,26vw,112px);padding:0 22px;font-size:clamp(26px,7.4vw,40px)}.git-btn .seed-arrow{width:36px}}@media (prefers-reduced-motion:reduce){.git-btn,.git-btn:before,.git-btn .seed-arrow{transition:none}.git-btn:before{opacity:0;transform:none}.git-btn:is(:hover,:focus-visible):before{opacity:1;transform:none}.git-btn:is(:hover,:focus-visible) .seed-arrow{transform:none}}html:is([data-motion=paused],[data-previews-paused=true],[data-feedback-capturing]) .git-btn .seed-arrow{transition:none;transform:none}.s2-menu nav{padding-left:max(var(--s2-m), env(safe-area-inset-left));padding-right:max(var(--s2-m), env(safe-area-inset-right));padding-bottom:max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain}html[data-s2-menu-open] body{overflow:hidden}.s2-menu .s2-draft-row{position:relative}.s2-menu .s2-draft-row:before{content:"";opacity:.16;transform-origin:0;pointer-events:none;background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0}.s2-sketch{z-index:-1;pointer-events:none;color:var(--d-ink);position:absolute;inset:0}.s2-sketch:before{content:"";background:var(--d-bg);opacity:0;position:absolute;inset:0}.s2-sketch svg{border-radius:var(--seed-shape-media);position:absolute;inset:0;overflow:visible}.s2-sketch path{fill:none;stroke:currentColor;stroke-width:1px;stroke-dasharray:1 1;stroke-dashoffset:1px}.s2-sketch .o{opacity:.72}.s2-sketch .g{opacity:.16}.s2-sketch .b{opacity:.42}.s2-sketch .x{opacity:.16}.s2-menu:not([data-draft=in]):not([data-draft=out]) .s2-sketch{display:none}.s2-menu:is([data-draft=in],[data-draft=out]) nav{background:0 0}.s2-menu:is([data-draft=in],[data-draft=out]) .s2-draft-row:after{content:"";background:var(--d-bg);transform-origin:50% 0;pointer-events:none;position:absolute;inset:0 0 1px;transform:scaleY(0)}.s2-menu[data-draft=in] .s2-sketch:before{animation:s2d-on .22s var(--seed-easing-out,cubic-bezier(.16, 1, .3, 1)) 80ms both}.s2-menu[data-draft=in] .s2-sketch .o{animation:s2d-draw .3s var(--seed-easing-out,cubic-bezier(.16, 1, .3, 1)) both, s2d-retract .22s cubic-bezier(.7, 0, .84, 0) .54s forwards}.s2-menu[data-draft=in] .s2-sketch .g{animation:s2d-draw .26s cubic-bezier(.05, .9, .2, 1) calc(40ms + var(--i) * 30ms) both, s2d-retract .2s cubic-bezier(.7, 0, .84, 0) .54s forwards}.s2-menu[data-draft=in] .s2-sketch :is(.b,.x){animation:s2d-draw .24s var(--seed-easing-out,cubic-bezier(.16, 1, .3, 1)) calc(.14s + var(--i) * 24ms) both, s2d-retract .2s cubic-bezier(.7, 0, .84, 0) .56s forwards}.s2-menu[data-draft=in] .s2-sketch .x{animation-delay:calc(.17s + var(--i) * 24ms), .56s}.s2-menu[data-draft=in] .s2-draft-row:before{animation:s2d-rule .28s var(--seed-easing-out,cubic-bezier(.16, 1, .3, 1)) calc(.18s + var(--i) * 24ms) both}.s2-menu[data-draft=in] .s2-draft-row{animation:s2d-on 1ms calc(.22s + var(--i) * 34ms) backwards}.s2-menu[data-draft=in] .s2-draft-row:after{animation:s2d-ink .22s cubic-bezier(.85, 0, .15, 1) calc(.22s + var(--i) * 34ms) both}.s2-menu[data-draft=out] .s2-draft-row:after{animation:s2d-unink .16s cubic-bezier(.7, 0, .84, 0) calc((var(--n) - 1 - var(--i)) * 22ms) both}.s2-menu[data-draft=out] .s2-draft-row{animation:s2d-off 1ms calc((var(--n) - 1 - var(--i)) * 22ms + .16s) forwards}.s2-menu[data-draft=out] .s2-draft-row:before{animation:s2d-rule .16s cubic-bezier(.7, 0, .84, 0) calc(.2s + (var(--n) - 1 - var(--i)) * 16ms) reverse both}.s2-menu[data-draft=out] .s2-sketch .o{animation:.2s cubic-bezier(.05,.9,.2,1) 40ms both s2d-draw,.18s cubic-bezier(.7,0,.84,0) .3s forwards s2d-retract}.s2-menu[data-draft=out] .s2-sketch .g{animation:s2d-draw .18s cubic-bezier(.05, .9, .2, 1) calc(60ms + var(--i) * 20ms) both, s2d-retract .16s cubic-bezier(.7, 0, .84, 0) .3s forwards}.s2-menu[data-draft=out] .s2-sketch :is(.b,.x){animation:s2d-draw .16s var(--seed-easing-out,cubic-bezier(.16, 1, .3, 1)) calc((var(--n) - 1 - var(--i)) * 16ms) both, s2d-retract .16s cubic-bezier(.7, 0, .84, 0) .26s forwards}.s2-menu[data-draft=out] .s2-sketch:before{opacity:1;animation:.18s cubic-bezier(.7,0,.84,0) .3s both s2d-off}.s2-menu[data-draft=fade-in] nav{animation:s2d-on .16s var(--seed-easing-out,cubic-bezier(.16, 1, .3, 1)) both!important}.s2-menu[data-draft=fade-out] nav{animation:.14s linear both s2d-off!important}@keyframes s2d-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes s2d-retract{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@keyframes s2d-on{0%{opacity:0}to{opacity:1}}@keyframes s2d-off{to{opacity:0}}@keyframes s2d-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes s2d-ink{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes s2d-unink{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.s2-menu summary{-webkit-tap-highlight-color:transparent;gap:8px}.s2-menu[data-draft$=out] summary:after{content:none}.s2-menu[data-draft$=out] summary span:not(.s2-menu-ico){display:inline}.s2-menu-ico{width:18px;height:18px;display:inline-grid;position:relative}.s2-menu-ico .kh-ico{grid-area:1/1;width:18px;height:18px;overflow:visible}.s2-menu-ico .b{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:butt}.s2-menu-ico .f{fill:currentColor}.s2-menu-ico .c{fill:none;stroke:currentColor;stroke-width:.6px;opacity:0;stroke-dasharray:46;stroke-dashoffset:46px}.s2-menu-ico .s2-ico-menu .b{stroke-dasharray:18;stroke-dashoffset:0;transition:stroke-dashoffset .22s cubic-bezier(.7,0,.84,0) .1s}.s2-menu-ico .s2-ico-close{opacity:0;transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .12s;transform:scale(.2)rotate(-45deg)}.s2-menu[open]:not([data-draft$=out]) .s2-ico-menu .b{stroke-dashoffset:18px;transition-delay:0s}.s2-menu[open]:not([data-draft$=out]) .s2-ico-close{opacity:1;transition-delay:.12s;transform:none}.s2-menu:is([data-draft=in],[data-draft=out]) .s2-ico-close .c{animation:.44s cubic-bezier(.16,1,.3,1) s2d-strike}@keyframes s2d-strike{0%{opacity:0;stroke-dashoffset:46px}30%{opacity:.8}to{opacity:0;stroke-dashoffset:0}}.s2-menu[open] summary span.s2-menu-ico{display:inline-grid}@media (prefers-reduced-motion:reduce){.s2-sketch{display:none!important}.s2-menu-ico *{transition:none!important;animation:none!important}}html[data-motion=paused] .s2-sketch{display:none!important}html[data-motion=paused] .s2-menu-ico *{transition:none!important;animation:none!important}.back-to-top[data-astro-cid-vy5be4ad]{right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:34;border:1px solid var(--d-ink,var(--seed-text-primary,#171b17));border-radius:var(--seed-shape-control,0 22px 0 22px);background:var(--d-bg,var(--seed-surface-page,#f5f5f1));width:52px;height:52px;color:var(--d-ink,var(--seed-text-primary,#171b17));opacity:0;pointer-events:none;transition:opacity .25s var(--s2-out,ease), transform .25s var(--s2-out,ease), background-color .2s, color .2s;place-items:center;text-decoration:none;display:grid;position:fixed;transform:translateY(12px);box-shadow:0 6px 24px #070a071f}.back-to-top[data-astro-cid-vy5be4ad][hidden]{display:none}.back-to-top[data-astro-cid-vy5be4ad][data-shown]{opacity:1;pointer-events:auto;transform:none}.back-to-top[data-astro-cid-vy5be4ad] svg{width:22px;height:auto}.back-to-top[data-astro-cid-vy5be4ad]:hover,.back-to-top[data-astro-cid-vy5be4ad]:focus-visible{background:var(--d-ink,var(--seed-text-primary,#171b17));color:var(--d-bg,var(--seed-surface-page,#f5f5f1))}.back-to-top[data-astro-cid-vy5be4ad]:focus-visible{outline:2px solid var(--d-ink,var(--seed-text-primary,#171b17));outline-offset:3px}body:has(.fw-launch) .back-to-top[data-astro-cid-vy5be4ad]{bottom:calc(max(20px,env(safe-area-inset-bottom)) + 100px)}html[data-s2-menu-open] .back-to-top[data-astro-cid-vy5be4ad]{display:none}@media (width<=760px){.back-to-top[data-astro-cid-vy5be4ad]{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:44px;height:44px}body:has(.fw-launch) .back-to-top[data-astro-cid-vy5be4ad]{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 56px)}}@media (prefers-reduced-motion:reduce){.back-to-top[data-astro-cid-vy5be4ad]{transition:none;transform:none}}@media print{.back-to-top[data-astro-cid-vy5be4ad]{display:none!important}}
