.rs-page{--rs-ink:#090c0f;--rs-surface:#0d1116;--rs-surface-2:#10151b;--rs-line:#96b2ca2e;--rs-line-soft:#96b2ca1a;--rs-steel:#a9bccb;--rs-steel-dim:#8ca1b2;--rs-accent-text:#58a4e0;--rs-paper:#eef2f5;--rs-body:1.0625rem;--rs-caption:.9375rem;background-color:var(--rs-ink);color:var(--rs-paper);font-size:var(--rs-body);line-height:1.6}.rs-shell{width:100%;max-width:74rem;margin-inline:auto;padding-inline:1.5rem}.rs-screen{border-top:1px solid var(--rs-line-soft);padding-block:4.5rem}.rs-screen:first-child{border-top:0}@media (width>=768px){.rs-screen{padding-block:7rem}}.rs-screen--hero{background:linear-gradient(180deg, #2071b312, transparent 40%), var(--rs-ink);padding-top:8.5rem;padding-bottom:5rem}@media (width>=768px){.rs-screen--hero{padding-top:12rem;padding-bottom:8rem}}.rs-screen--close{background:var(--rs-surface)}.rs-hero{width:100%;padding-inline:1.5rem}@media (width>=1080px){.rs-hero{padding-inline:0;grid-template-columns:minmax(0,34rem) minmax(0,1fr);align-items:center;gap:4rem;padding-left:max(1.5rem,50% - 35.5rem);display:grid}}.rs-hero__figure{margin-top:3.5rem;margin-inline:-1.5rem}@media (width>=1080px){.rs-hero__figure{margin-top:0;margin-inline:0}}.rs-hero__figure picture{aspect-ratio:16/9;background:var(--rs-surface-2);display:block;overflow:hidden}.rs-hero__figure img{object-fit:cover;width:100%;height:100%;display:block}.rs-hero__figure .rs-caption{padding-inline:1.5rem}@media (width>=1080px){.rs-hero__figure .rs-caption{padding-left:0}}.rs-caption__project{color:var(--rs-paper);display:block}.rs-h1{letter-spacing:-.01em;color:var(--rs-paper);text-wrap:balance;max-width:18ch;font-size:clamp(2.125rem,6vw,3.75rem);font-weight:500;line-height:1.05}.rs-h1__a,.rs-h1__b{display:block}.rs-h1__b{color:var(--rs-steel);margin-top:.35em}.rs-h2{letter-spacing:-.005em;color:var(--rs-paper);text-wrap:balance;max-width:20ch;font-size:clamp(1.875rem,4.2vw,2.5rem);font-weight:500;line-height:1.1}.rs-h2--close{font-size:clamp(2.125rem,5vw,3rem);line-height:1.06}.rs-lede{color:var(--rs-steel);max-width:42ch;margin-top:1.5rem;font-size:clamp(1.0625rem,1.2vw,1.125rem);line-height:1.6}.rs-lede--paper{color:var(--rs-paper);max-width:52ch}.rs-caption{font-size:var(--rs-caption);color:var(--rs-steel-dim);max-width:48ch;margin-top:1rem;line-height:1.55}.rs-note{font-size:var(--rs-body);color:var(--rs-steel);max-width:62ch;margin-top:1.5rem;line-height:1.6}.rs-dim{color:var(--rs-steel-dim)}.rs-action{min-height:48px;color:var(--rs-paper);border-bottom:1px solid var(--rs-accent-text);align-items:center;gap:.6rem;margin-top:2.25rem;padding:.5rem 0;font-size:1.125rem;font-weight:500;line-height:1.3;transition:color .16s,border-color .16s;display:inline-flex}.rs-action:hover{color:var(--rs-accent-text)}.rs-action--quiet{font-size:var(--rs-body);border-bottom-color:var(--rs-line)}.rs-action--quiet:hover{border-bottom-color:var(--rs-accent-text)}.rs-inline-link{color:var(--rs-accent-text);text-underline-offset:.25em;text-decoration:underline 1px;transition:color .16s}.rs-inline-link:hover{color:var(--rs-paper)}.rs-page a:focus-visible,.rs-page summary:focus-visible{outline:2px solid var(--rs-accent-text);outline-offset:3px;border-radius:2px}.rs-open{border-top:1px solid var(--rs-line)}.rs-open__summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1.5rem;min-height:56px;padding-block:1.15rem;list-style:none;display:flex}.rs-open__summary::-webkit-details-marker{display:none}.rs-open__head{display:block}.rs-open__title{color:var(--rs-paper);font-size:clamp(1.1875rem,1.7vw,1.5625rem);font-weight:500;line-height:1.25}.rs-open__sub{font-size:var(--rs-body);color:var(--rs-steel);max-width:46ch;margin-top:.4rem;line-height:1.55;display:block}.rs-open__mark{width:44px;height:44px;color:var(--rs-accent-text);flex:none;justify-content:center;align-items:center;transition:transform .18s;display:inline-flex}.rs-open[open]>.rs-open__summary .rs-open__mark{transform:rotate(45deg)}.rs-open__summary:hover .rs-open__title{color:var(--rs-accent-text)}.rs-open__body{color:var(--rs-steel);max-width:68ch;padding-bottom:1.75rem}.rs-open__body>p{font-size:var(--rs-body);margin-top:.85rem;line-height:1.65}.rs-open__body>p:first-child{margin-top:0}.rs-list{border-bottom:1px solid var(--rs-line);margin-top:2.5rem}.rs-list--numbered{padding-left:1.75rem;list-style:decimal}.rs-list--numbered>li::marker{color:var(--rs-steel-dim);font-size:var(--rs-body)}.rs-systems{border-bottom:1px solid var(--rs-line);margin-top:2.75rem;margin-bottom:3rem}.rs-systems--inner{margin-top:.5rem;margin-bottom:0}.rs-system{border-top:1px solid var(--rs-line);gap:.35rem;padding-block:1.35rem;display:grid}@media (width>=900px){.rs-system{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 9rem;align-items:baseline;gap:2rem}}.rs-system__name{color:var(--rs-paper);font-size:1.375rem;font-weight:500;line-height:1.25}.rs-systems--inner .rs-system__name{font-size:1.1875rem}.rs-system__project{font-size:var(--rs-body);color:var(--rs-steel);line-height:1.5}.rs-system__status{font-size:var(--rs-caption);color:var(--rs-steel-dim);line-height:1.5}.rs-proof{gap:3rem;display:grid}@media (width>=960px){.rs-proof{grid-template-columns:minmax(0,24rem) minmax(0,1fr);align-items:center;gap:5rem}}.rs-proof__figure picture{aspect-ratio:3/4;border:1px solid var(--rs-line-soft);background:var(--rs-surface-2);display:block;overflow:hidden}.rs-proof__figure img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.rs-siblings{gap:2.75rem;margin-top:2.5rem;display:grid}@media (width>=860px){.rs-siblings{grid-template-columns:repeat(2,1fr);gap:3rem}}.rs-siblings .rs-lede{margin-top:0}.rs-siblings .rs-action{margin-top:1.25rem}.rs-area{color:var(--rs-paper);margin-top:1.75rem;font-size:clamp(1.0625rem,1.2vw,1.125rem);line-height:1.5}.rs-contacts{border-top:1px solid var(--rs-line);max-width:30rem;margin-top:2.5rem}.rs-contact{min-height:56px;color:var(--rs-paper);border-bottom:1px solid var(--rs-line);align-items:center;padding-block:.9rem;font-size:1.125rem;line-height:1.4;display:flex}.rs-contact:hover{color:var(--rs-accent-text)}@media (prefers-reduced-motion:reduce){.rs-page *,.rs-page :before,.rs-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
