.RichTextBody_body__sMcmV{margin-top:var(--space-24);max-width:68ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.RichTextBody_body__sMcmV p{margin-top:var(--space-16)}.RichTextBody_body__sMcmV>:first-child,.RichTextBody_body__sMcmV>div>:first-child{margin-top:0}.RichTextBody_body__sMcmV h2{margin-top:var(--space-32);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight)}.RichTextBody_body__sMcmV h3{margin-top:var(--space-24);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-medium)}.RichTextBody_body__sMcmV ol,.RichTextBody_body__sMcmV ul{margin-top:var(--space-16);padding-left:1.25em}.RichTextBody_body__sMcmV ul{list-style:disc}.RichTextBody_body__sMcmV ol{list-style:decimal}.RichTextBody_body__sMcmV li{margin-top:var(--space-4)}.RichTextBody_body__sMcmV a{color:var(--accent-blue);text-decoration:underline;text-underline-offset:3px}.RichTextBody_body__sMcmV blockquote{margin-top:var(--space-24);padding-left:var(--space-16);border-left:1px solid var(--line);color:var(--ink-secondary)}.RichTextBody_body__sMcmV img{width:100%;height:auto}.PageIntro_intro__JpEvS{padding-top:var(--header-hero-gap)}.PageIntro_title__Oj6Zq{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);color:var(--ink)}.PageIntro_description__xVeY6{margin-top:var(--space-12);max-width:56ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-secondary)}@media (max-width:767px){.PageIntro_description__xVeY6{max-width:none}}.AboutView_prose__15ZVv{margin-top:var(--hero-grid-gap);max-width:66ch;display:flex;flex-direction:column;gap:var(--space-16)}.AboutView_paragraph__Owhu1{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.AboutView_body__sdu4N{margin-top:var(--hero-grid-gap);max-width:66ch}.AboutView_credo__3D1TW{margin-top:var(--space-32);max-width:48ch;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);color:var(--accent-blue)}.AboutView_pending__LDB6m{margin-top:var(--space-48)}.SpotlightTitle_root__Rzq0s{position:relative;display:inline-block;max-width:100%;isolation:isolate}.SpotlightTitle_root__Rzq0s:before{content:"";position:absolute;inset:-.12em -.18em;z-index:-1;background:var(--accent-blue);transform:scaleX(0);transform-origin:left center;transition:transform .34s var(--ease-standard)}.SpotlightTitle_root__Rzq0s:after{content:attr(data-text);position:absolute;inset:0;color:var(--paper);clip-path:inset(0 100% 0 0);transition:clip-path .34s var(--ease-standard);pointer-events:none;white-space:inherit}.SpotlightTitle_root__Rzq0s:focus-within:before,.SpotlightTitle_root__Rzq0s:hover:before{transform:scaleX(1)}.SpotlightTitle_root__Rzq0s:focus-within:after,.SpotlightTitle_root__Rzq0s:hover:after{clip-path:inset(0 0 0 0)}@media (hover:none){.SpotlightTitle_root__Rzq0s:active:before{transform:scaleX(1)}.SpotlightTitle_root__Rzq0s:active:after{clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:reduce){.SpotlightTitle_root__Rzq0s:after,.SpotlightTitle_root__Rzq0s:before{transition:none}}.RelatedProjects_section__O5Too{margin-top:var(--space-section)}.RelatedProjects_heading__GIWg4{margin-bottom:var(--space-32);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight)}.DetailImage_frame__chlFa{position:relative;display:block;width:100%;overflow:hidden;background:var(--paper-alt);border-radius:var(--radius-none)}.DetailImage_image__w_m37{display:block;width:100%;height:auto}.DetailImage_placeholder__TZ_OX{position:absolute;inset:0;display:grid;place-items:center;background:var(--paper-alt)}.DetailImage_placeholderMark__KueIn{width:28px;height:28px;border:1px solid var(--line);background:var(--paper)}.DetailImage_frameCapped__28Ypn{display:flex;justify-content:center;background:none}.DetailImage_imageCapped__qdSfx{width:auto;max-width:100%;max-height:calc(100dvh - var(--space-64) * 2);height:auto}.ImageViewer_overlay__vtKku{position:fixed;inset:0;z-index:60;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--paper);animation:ImageViewer_viewer-enter__hJvU9 var(--duration-base) var(--ease-standard)}@keyframes ImageViewer_viewer-enter__hJvU9{0%{opacity:0}to{opacity:1}}.ImageViewer_bar__WLdsx{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-8) var(--safe-x);border-bottom:1px solid var(--line)}.ImageViewer_counter__hZQYX{font-size:var(--fs-meta);line-height:var(--lh-meta);letter-spacing:var(--tracking-wide);color:var(--ink-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ImageViewer_close__JjGsc{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);padding-inline:var(--space-12);font-size:var(--fs-nav);line-height:var(--lh-nav);color:var(--accent-blue);transition:color var(--duration-fast) var(--ease-standard)}.ImageViewer_close__JjGsc:hover{color:var(--accent-blue-hover);text-decoration:underline;text-underline-offset:3px}.ImageViewer_stage__uPWiQ{position:relative;min-height:0;margin-block:var(--space-16);margin-inline:var(--safe-x);background:var(--paper-alt)}.ImageViewer_media__73bBo{width:100%;height:100%;object-fit:contain}.ImageViewer_preload__hG7qo{position:absolute;inset:0;visibility:hidden;pointer-events:none}.ImageViewer_error__VFIXW{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:var(--space-12);padding:var(--space-24);text-align:center;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--ink-secondary)}.ImageViewer_retry__W9Ru1{display:inline-flex;align-items:center;min-height:var(--touch-target);padding-inline:var(--space-16);border:1px solid var(--line);font-size:var(--fs-nav);color:var(--accent-blue);transition:color var(--duration-fast) var(--ease-standard)}.ImageViewer_retry__W9Ru1:hover{color:var(--accent-blue-hover)}.ImageViewer_footer__qZWCR{display:grid;gap:var(--space-8);padding:var(--space-8) var(--safe-x) var(--space-16);border-top:1px solid var(--line)}.ImageViewer_controls__SSBQi{display:flex;align-items:center;gap:var(--space-8)}.ImageViewer_control__AspMb{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--line);font-size:var(--fs-h3);line-height:1;color:var(--accent-blue);transition:color var(--duration-fast) var(--ease-standard)}.ImageViewer_control__AspMb:hover{color:var(--accent-blue-hover)}.ImageViewer_caption___gXYM{max-width:72ch;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--ink-secondary)}@media (max-width:767px){.ImageViewer_stage__uPWiQ{margin-block:var(--space-8);margin-inline:var(--space-4)}}@media (prefers-reduced-motion:reduce){.ImageViewer_overlay__vtKku{animation:none}.ImageViewer_close__JjGsc,.ImageViewer_control__AspMb,.ImageViewer_retry__W9Ru1{transition:none}}.TextLink_link__f5ZTd{display:inline-flex;align-items:center;gap:var(--space-4);min-height:var(--touch-target);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--accent-blue);transition:color var(--duration-fast) var(--ease-standard)}.TextLink_text__8g19N{text-underline-offset:3px}.TextLink_link__f5ZTd:focus-visible .TextLink_text__8g19N,.TextLink_link__f5ZTd:hover .TextLink_text__8g19N{text-decoration:underline}.TextLink_mark__CsE08{transition:transform var(--duration-base) var(--ease-standard)}.TextLink_link__f5ZTd:focus-visible .TextLink_mark__CsE08[data-mark=arrow],.TextLink_link__f5ZTd:hover .TextLink_mark__CsE08[data-mark=arrow]{transform:translateX(2px)}@media (prefers-reduced-motion:reduce){.TextLink_link__f5ZTd:focus-visible .TextLink_mark__CsE08,.TextLink_link__f5ZTd:hover .TextLink_mark__CsE08{transform:none}}.ContactView_company__O_iu5{margin-top:var(--hero-grid-gap);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);color:var(--ink)}.ContactView_body__fguX7{margin-top:var(--hero-grid-gap);max-width:66ch}.ContactView_list__6jBXS{margin-top:var(--space-24);display:grid;gap:var(--space-16)}.ContactView_row__td4OX{display:grid;gap:var(--space-4)}.ContactView_term__SoVfr{font-size:var(--fs-meta);line-height:var(--lh-meta);letter-spacing:var(--tracking-wide);color:var(--ink-secondary)}.ContactView_value__iQswf{font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--ink)}.ContactView_valueLink__XRY4g{display:inline-flex;align-items:center;min-height:var(--touch-target);color:var(--accent-blue);text-decoration-line:underline;text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-standard)}.ContactView_valueLink__XRY4g:hover{color:var(--accent-blue-hover)}.FaqView_list__6bfug{margin-top:var(--hero-grid-gap);padding:0;max-width:66ch;display:flex;flex-direction:column;list-style:none}.FaqView_item__kWD_b{border-top:1px solid var(--line)}.FaqView_details__Q_Qic{padding-block:var(--space-4)}.FaqView_question__tBFld{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);min-height:var(--touch-target);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-medium);color:var(--ink);cursor:pointer}.FaqView_question__tBFld::-webkit-details-marker{display:none}.FaqView_question__tBFld{list-style:none}.FaqView_question__tBFld:after{content:"+";flex:none;font-size:var(--fs-meta);color:var(--ink-secondary)}.FaqView_details__Q_Qic[open] .FaqView_question__tBFld:after{content:"\2212"}.FaqView_question__tBFld:hover{color:var(--accent-blue)}.FaqView_answer__JcW8T{margin-top:var(--space-8);padding-bottom:var(--space-16);max-width:60ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-secondary);white-space:pre-line}.FaqView_empty__Gl6Cb{margin-top:var(--hero-grid-gap)}.FaqView_groups__aRfwB{display:flex;flex-direction:column;gap:var(--space-32)}.FaqView_group__o5bKV+.FaqView_group__o5bKV{border-top:1px solid var(--line);padding-top:var(--space-32)}.FaqView_groupTitle__Dx_jN{margin:var(--hero-grid-gap) 0 0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);color:var(--ink)}.FaqView_group__o5bKV .FaqView_list__6bfug{margin-top:var(--space-16)}.CategoryFilter_filter__bZLz3{margin-top:var(--space-32);overflow-x:auto;padding-block:var(--space-4)}.CategoryFilter_list__nBu7J{display:flex;align-items:center;gap:var(--space-20);min-width:max-content}.CategoryFilter_link__3V7gH{display:inline-flex;align-items:center;min-height:var(--touch-target);white-space:nowrap;font-size:var(--fs-nav);line-height:var(--lh-nav);letter-spacing:var(--tracking-wide);color:var(--ink-secondary);transition:color var(--duration-fast) var(--ease-standard)}.CategoryFilter_link__3V7gH:hover,.CategoryFilter_link__3V7gH[data-active=true]{color:var(--accent-blue);text-decoration:underline;text-underline-offset:6px}.CategoryFilter_link__3V7gH[data-active=true]{text-decoration-thickness:1px}@media (max-width:767px){.CategoryFilter_filter__bZLz3{margin-top:var(--space-24)}.CategoryFilter_list__nBu7J{gap:var(--space-16)}}