:where(:root){--sx-header-solid:var(--sx-dark);--sx-header-height:96px;--sx-footer-bg:var(--sx-dark);--sx-footer-heading:var(--sx-eyebrow-on-dark);--sx-footer-text:var(--sx-on-dark-muted);--sx-band-bg:var(--sx-dark-2)}html.a11y-mode{--sx-header-solid:#000000;--sx-footer-bg:var(--footer-bg);--sx-footer-text:var(--footer-text);--sx-footer-heading:var(--footer-text);--sx-band-bg:#000000}.sx-header{position:fixed;inset:0 0 auto 0;z-index:900;color:var(--sx-on-dark);transition:transform .3s ease,background-color .3s ease}.sx-header.is-open{background:var(--sx-header-solid)}.sx-header.is-solid:not(.is-open){background:var(--sx-header-sticky-bg,var(--sx-header-solid));backdrop-filter:var(--sx-header-sticky-blur,none)}.sx-header.is-hidden{transform:translateY(-100%)}.sx-header__inner{max-width:var(--sx-width);margin-inline:auto;padding:var(--sx-header-pad-block,16px) var(--sx-gutter);display:flex;align-items:center;gap:28px;min-height:var(--sx-header-height);transition:min-height .3s ease,padding .3s ease}.sx-header__logo{display:inline-flex;flex:none}.sx-header__logo img{height:var(--sx-header-logo-height,calc(var(--sx-header-height) - 24px));width:auto;transition:height .3s ease}.sx-header.is-solid:not(.is-open) .sx-header__inner{min-height:var(--sx-header-sticky-height,var(--sx-header-height));padding-block:var(--sx-header-sticky-pad-block,var(--sx-header-pad-block,16px))}.sx-header.is-solid:not(.is-open) .sx-header__logo img{height:var(--sx-header-sticky-logo-height,var(--sx-header-logo-height,calc(var(--sx-header-height) - 24px)))}html.a11y-mode .sx-header.is-solid:not(.is-open){background:var(--sx-header-solid);backdrop-filter:none}@media (prefers-reduced-transparency:reduce){.sx-header.is-solid:not(.is-open){background:var(--sx-header-solid);backdrop-filter:none}}.sx-header__nav{margin-left:auto}.sx-header__links{display:flex;gap:clamp(16px,2.4vw,36px);list-style:none;margin:0;padding:0}.sx-header__link{color:var(--sx-on-dark);text-decoration:none;font-weight:500;font-size:var(--sx-nav-size,inherit);padding:8px 0;border-bottom:2px solid transparent}.sx-header__link.is-active,.sx-header__link:hover{border-bottom-color:currentColor}.sx-header__cta{flex:none;line-height:var(--sx-header-cta-leading,inherit)}.sx-header__toggle{display:none;margin-left:auto;width:44px;height:44px;border:0;background:transparent;color:inherit;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;padding:10px}.sx-header__toggle span{display:block;height:2px;background:currentColor}.sx-header__mobile{padding:8px var(--sx-gutter) 32px}.sx-header__mobile ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:4px}.sx-header__mobile-link{display:block;padding:12px 0;color:var(--sx-on-dark);text-decoration:none;font-size:1.15rem}.sx-header :focus-visible{outline:3px solid var(--sx-on-dark);outline-offset:3px}@media (max-width:960px){.sx-header .sx-header__cta,.sx-header .sx-header__nav{display:none}.sx-header__toggle{display:flex}}@media (prefers-reduced-motion:reduce){.sx-header,.sx-header__inner,.sx-header__logo img{transition:none}}.sx-band{position:relative;background-color:var(--sx-band-bg);background-image:var(--sx-band-image,none);background-position:50%;background-size:var(--sx-band-image-size,cover);background-repeat:var(--sx-band-image-repeat,no-repeat);color:var(--sx-on-dark);text-align:center;padding-block:clamp(64px,9vw,120px)}.sx-band:before{content:"";position:absolute;inset:0;background:var(--sx-band-overlay,transparent)}.sx-band__inner{position:relative;max-width:760px;margin-inline:auto;padding-inline:var(--sx-gutter);display:flex;flex-direction:column;align-items:center;gap:20px}.sx-band__title{font-family:var(--sx-font-heading);font-weight:600;font-size:var(--sx-band-title-size,clamp(1.8rem,3.4vw,2.5rem));letter-spacing:var(--sx-title-tracking,normal);margin:0;color:var(--sx-on-dark)}.sx-band__lead{margin:0;color:var(--sx-on-dark-muted)}.sx-band :focus-visible{outline:3px solid var(--sx-on-dark);outline-offset:3px}.sx-footer{font-family:var(--sx-font-body)}#site-footer.sx-footer,.sx-footer{background:var(--sx-footer-bg);color:var(--sx-footer-text)}#site-footer.sx-footer{border-top:0;padding:0}.sx-footer__inner{max-width:var(--sx-width);margin-inline:auto;padding:var(--sx-footer-pad-top,clamp(48px,6vw,72px)) var(--sx-gutter) var(--sx-footer-pad-bottom,24px)}.sx-footer__top{display:grid;grid-template-columns:auto 1fr;gap:clamp(32px,6vw,96px);align-items:start}.sx-footer__logo{width:var(--sx-footer-logo-width,clamp(80px,9vw,124px));height:auto}.sx-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sx-footer-cols-gap,32px)}.sx-footer__col-title{font-family:var(--sx-font-heading);font-weight:600;font-size:var(--sx-footer-heading-size,1.3rem);color:var(--sx-footer-heading);margin:0 0 var(--sx-footer-heading-space,14px)}.sx-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--sx-footer-link-gap,10px);line-height:var(--sx-footer-link-leading,inherit)}.sx-footer__link{color:var(--sx-on-dark);text-decoration:none;font-size:var(--sx-footer-link-size,inherit)}.sx-footer__link:hover{text-decoration:underline}.sx-footer__legal{margin-top:var(--sx-footer-legal-space,40px);padding-top:var(--sx-footer-legal-pad,20px);border-top:var(--sx-footer-rule,1px solid var(--sx-line-on-dark))}.sx-footer__legal ul{gap:12px 28px}.sx-footer__bottom,.sx-footer__legal ul{display:flex;flex-wrap:wrap;justify-content:center}.sx-footer__bottom{margin-top:var(--sx-footer-bottom-space,20px);padding-top:var(--sx-footer-bottom-pad,16px);border-top:var(--sx-footer-rule,1px solid var(--sx-line-on-dark));gap:8px 24px;font-size:var(--sx-footer-small-size,.95rem);text-align:var(--sx-footer-bottom-align,start)}.sx-footer__bottom p{margin:0;color:var(--sx-footer-text)}.sx-footer :focus-visible{outline:3px solid var(--sx-on-dark);outline-offset:3px}@media (max-width:768px){.sx-footer__top{grid-template-columns:1fr}.sx-footer__logo{display:var(--sx-footer-logo-phone,block)}.sx-footer__cols{grid-template-columns:var(--sx-footer-cols-phone,repeat(auto-fit,minmax(160px,1fr)))}}.sx-main>:first-child:not(.sx--hero){padding-top:calc(var(--sx-pad) + var(--sx-header-height))}body:has(.sx-main>:first-child:not(.sx--hero):not(.sx--on-dark):not(.sx-legal-band):not(.sx-project--photo)) .sx-header{background:var(--sx-header-solid)}@media (max-width:760px){body:has(.sx-header) .a11y-widget{z-index:950;top:calc(var(--sx-header-height) / 2 - 22px)}body:has(.sx-header) .a11y-widget__panel{top:56px}}.sx-legal-band{background:var(--sx-dark);color:var(--sx-on-dark);padding:calc(var(--sx-header-height) + clamp(56px, 8vw, 120px)) 0 clamp(56px,8vw,120px)}.sx-legal-band__title{font-family:var(--sx-font-heading);font-weight:600;color:var(--sx-on-dark);font-size:var(--sx-page-title-size,clamp(2rem,4.4vw,3.4rem));margin:0}.sx-main>.sx-legal-band:first-child{padding-top:calc(var(--sx-header-height) + var(--sx-legal-band-top, clamp(56px, 8vw, 120px)));padding-bottom:var(--sx-legal-band-bottom,clamp(56px,8vw,120px))}.sx-legal__body{max-width:860px;font-size:var(--sx-legal-size,1.05rem);line-height:1.8;color:var(--sx-text)}.sx-legal__body h2{font-family:var(--sx-font-heading);color:var(--sx-ink);margin-top:var(--sx-legal-heading-top,2em);margin-bottom:var(--sx-legal-heading-bottom,1em)!important}.sx-legal__body :is(h1,h2,h3,h4){overflow-wrap:break-word}.sx-legal__body ul{list-style:disc}.sx-legal__body ol{list-style:decimal}.sx-legal__body :is(ul,ol){padding-left:var(--sx-legal-list-indent,1.5em)!important}.sx-legal__body li::marker{color:var(--sx-text)}.sx-legal__body .rich-text__rule{border:0;border-top:1px solid var(--sx-legal-rule,var(--sx-line));margin:var(--sx-legal-rule-space,1em) 0}.sx-legal-band{position:relative;background-color:var(--sx-dark);background-image:var(--sx-legal-band-image,none);background-size:cover;background-position:50%}.sx-legal-band:before{content:"";position:absolute;inset:0;background:var(--sx-legal-band-overlay,transparent)}.sx-legal-band>.sx-inner{position:relative}.sx-legal__body a{color:var(--sx-link)}.sx-library__list{list-style:none;padding:0;display:grid;gap:28px;margin-top:32px}.sx-library__type{font-family:var(--sx-font-heading);font-size:1.3rem;color:var(--sx-ink);margin:0 0 6px}.sx-library__list a{color:var(--sx-link);text-decoration:underline;text-underline-offset:3px}.sx-library-chrome{position:relative;min-height:160px;background:var(--sx-dark)}.sx-library-chrome .sx-header{position:absolute}:where(:root){--sx-font-heading:var(--font-heading);--sx-font-body:var(--font-body);--sx-font-eyebrow:var(--font-eyebrow);--sx-ink:var(--heading-color);--sx-text:var(--text);--sx-muted:var(--text-mid);--sx-eyebrow:var(--gold-text);--sx-link:var(--gold-text);--sx-line:var(--border-gold);--sx-band:var(--bg-shade1);--sx-dark:var(--bg-dark1);--sx-dark-2:var(--bg-dark2);--sx-on-dark:#FFFFFF;--sx-on-dark-muted:rgba(255,255,255,.82);--sx-eyebrow-on-dark:rgba(255,255,255,.82);--sx-line-on-dark:rgba(255,255,255,.6);--sx-accent:var(--gold);--sx-accent-on-dark:rgba(255,255,255,.75);--sx-overlay:rgba(0,0,0,.58);--sx-wash:linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,.9) 99.5%);--sx-button-border:var(--sx-ink);--sx-button-text:var(--sx-ink);--sx-button-bg:transparent;--sx-button-hover-bg:var(--sx-ink);--sx-button-hover-text:#FFFFFF;--sx-button-border-on-dark:var(--sx-line-on-dark);--sx-radius:var(--radius-md);--sx-button-radius:var(--radius-button);--sx-pad:clamp(64px,8vw,112px);--sx-width:1240px;--sx-gutter:clamp(16px,4vw,40px)}html.a11y-mode :is(.sx--on-dark,.sx-tabs__frame,.sx-groups__card,.sx-ccar__info,.sx-team__caption,.sx-band,.sx-legal-band,.sx-header,.sx-footer) :is(h1,h2,h3,h4,h5,h6){color:var(--sx-on-dark)}html.a11y-mode :is(.sx--on-dark,.sx-tabs__frame,.sx-groups__card,.sx-ccar__info,.sx-team__caption,.sx-band,.sx-legal-band,.sx-header,.sx-footer) p{color:var(--sx-on-dark-muted)}html.a11y-mode :is(.sx-cgrid__card,.sx-project__panel,.sx-map__panel,.sx-map__card,.sx-dialog__panel) :is(h1,h2,h3,h4,h5,h6){color:var(--sx-ink)}html.a11y-mode :is(.sx-cgrid__card,.sx-project__panel,.sx-map__panel,.sx-map__card,.sx-dialog__panel) p{color:var(--sx-text)}html.a11y-mode{--sx-on-dark:var(--section-dark-heading);--sx-on-dark-muted:var(--section-dark-text);--sx-eyebrow-on-dark:var(--section-dark-text);--sx-accent-on-dark:var(--section-dark-text);--sx-dark:#000000;--sx-dark-2:#111111;--sx-overlay:rgba(0,0,0,.82);--sx-wash:linear-gradient(0deg,rgba(255,255,255,.9),#FFFFFF 40%)}.sx{padding-block:var(--sx-pad);color:var(--sx-text);font-family:var(--sx-font-body);font-size:var(--sx-body-size,1rem);position:relative}.sx-inner{width:100%;max-width:var(--sx-width);margin-inline:auto;padding-inline:var(--sx-gutter)}.sx--on-dark{background:var(--sx-dark);color:var(--sx-on-dark-muted)}.sx-heading{margin-bottom:clamp(28px,4vw,48px);max-width:720px}.sx-heading--center{margin-inline:auto;text-align:center}.sx-eyebrow{font-family:var(--sx-font-eyebrow);font-size:var(--sx-eyebrow-size,.95rem);font-weight:600;letter-spacing:var(--sx-eyebrow-tracking,.06em);text-transform:uppercase;color:var(--sx-eyebrow);margin:0 0 14px;display:inline-block;padding-bottom:4px;border-bottom:1px solid}.sx-title{font-family:var(--sx-font-heading);font-weight:600;color:var(--sx-ink);font-size:var(--sx-title-size,clamp(1.75rem,3.2vw,2.35rem));line-height:var(--sx-title-leading,1.25);letter-spacing:var(--sx-title-tracking,normal);margin:0}.sx-title__accent{color:var(--sx-accent)}.sx-lead{margin:16px 0 0;color:var(--sx-muted);font-size:var(--sx-lead-size,1.05rem);font-weight:var(--sx-lead-weight,400);letter-spacing:var(--sx-lead-tracking,normal);line-height:var(--sx-lead-leading,1.7)}.sx--on-dark .sx-eyebrow{color:var(--sx-eyebrow-on-dark)}.sx--on-dark .sx-title{color:var(--sx-on-dark)}.sx--on-dark .sx-title__accent{color:var(--sx-accent-on-dark)}.sx--on-dark .sx-lead{color:var(--sx-on-dark-muted)}.sx-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--sx-button-pad,12px 26px);font-size:var(--sx-button-size,inherit);letter-spacing:var(--sx-button-tracking,normal);border:1px solid var(--sx-button-border);border-radius:var(--sx-button-radius);background:var(--sx-button-bg);color:var(--sx-button-text);font-weight:500;text-decoration:none;transition:background .2s ease,color .2s ease}.sx-button:hover{background:var(--sx-button-hover-bg);color:var(--sx-button-hover-text)}.sx--on-dark .sx-button,.sx-button--on-dark{border-color:var(--sx-button-border-on-dark);color:var(--sx-on-dark)}.sx--on-dark .sx-button:hover,.sx-button--on-dark:hover{background:var(--sx-on-dark);color:var(--sx-dark)}.sx-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.sx-link{color:var(--sx-link);text-decoration:underline;text-underline-offset:3px}.sx--on-dark .sx-link{color:var(--sx-on-dark)}.sx :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.sx--on-dark :focus-visible{outline-color:var(--sx-on-dark)}.sx-control{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.sx-control svg{width:18px;height:18px}.sx-dialog{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.66)}.sx-dialog__panel{position:relative;width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#FFFFFF;color:var(--sx-text);border-radius:var(--sx-radius);padding:clamp(24px,4vw,40px)}.sx-dialog__title{font-family:var(--sx-font-heading);color:var(--sx-ink);font-size:1.5rem;margin:0 48px 12px 0}.sx-dialog__close{position:absolute;top:12px;right:12px;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--sx-ink);cursor:pointer}html.sx-dialog-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.sx *,.sx :after,.sx :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.sx-stats [data-reveal]{--sx-r-d:var(--sx-reveal-stats-duration,var(--sx-reveal-duration,500ms));--sx-r-e:var(--sx-reveal-stats-ease,var(--sx-reveal-ease,cubic-bezier(.25,.46,.45,.94)))}.sx--tabs [data-reveal]{--sx-r-d:var(--sx-reveal-tabs-duration,var(--sx-reveal-duration,500ms));--sx-r-e:var(--sx-reveal-tabs-ease,var(--sx-reveal-ease,cubic-bezier(.25,.46,.45,.94)))}html.sx-motion [data-reveal]{transition:opacity var(--sx-r-d,.5s) var(--sx-r-e,ease-out),transform var(--sx-r-d,.5s) var(--sx-r-e,ease-out)}html.sx-motion [data-reveal]:not(.is-in){opacity:0}html.sx-motion [data-reveal=rise]:not(.is-in){transform:translateY(var(--sx-reveal-distance,100px))}html.sx-motion [data-reveal=flip-down]:not(.is-in){transform:rotateX(100deg)}html.sx-motion [data-reveal=flip-up]:not(.is-in){transform:rotateX(-100deg)}@media (prefers-reduced-motion:reduce){html.sx-motion [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}img[data-lqip]{background-size:cover;background-position:50%;background-repeat:no-repeat}img[data-lqip][data-arrived]{animation:sx-photo-in var(--sx-photo-fade,.45s) ease-out;clip-path:inset(0)}@keyframes sx-photo-in{0%{filter:blur(14px)}to{filter:blur(0)}}@media (prefers-reduced-motion:reduce){img[data-lqip][data-arrived]{animation:none}}.sx,.sx-footer,.sx-header{letter-spacing:var(--sx-body-tracking,normal)}:is(.sx-cgrid__title,.sx-features__title,.sx-columns__title,.sx-groups__title,.sx-project__subtitle,.sx-ccar__title):is(h2){letter-spacing:var(--sx-subtitle-tracking,-.015em)}:is(.sx-cgrid__title,.sx-features__title,.sx-columns__title,.sx-groups__title,.sx-project__subtitle,.sx-ccar__title):is(h3){letter-spacing:var(--sx-subtitle-tracking,-.01em)}:is(.sx-cgrid__title,.sx-features__title,.sx-columns__title,.sx-groups__title,.sx-project__subtitle,.sx-ccar__title):is(h4){letter-spacing:var(--sx-subtitle-tracking,-.005em)}:is(.sx-project__title,.sx-legal-band__title){letter-spacing:var(--sx-page-title-tracking,-.025em)}:is(.sx-legal__body,.sx-project__about) p{color:var(--sx-rich-text,var(--text-mid))}.sx-legal__body h2{font-size:var(--sx-legal-h2-size,clamp(1.4rem,3vw,2.6rem));letter-spacing:var(--sx-legal-h2-tracking,-.015em)}.sx-legal__body h3{font-size:var(--sx-legal-h3-size,clamp(1.1rem,2vw,1.7rem));letter-spacing:var(--sx-legal-h3-tracking,-.01em)}