html.has-document-viewer{overflow:hidden}.document-viewer[data-astro-cid-uwrn5btu]{border-radius:var(--r);background:var(--white);width:calc(100vw - 32px);max-width:1440px;height:calc(100dvh - 32px);max-height:960px;color:var(--ink);border:0;margin:auto;padding:0;font:400 16px/1.4 Inter,sans-serif}.document-viewer[data-astro-cid-uwrn5btu]::backdrop{background:#191512c7}.document-viewer__shell[data-astro-cid-uwrn5btu]{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.document-viewer__head[data-astro-cid-uwrn5btu]{align-items:center;gap:16px;padding:8px 12px 8px 20px;display:flex}.document-viewer__head[data-astro-cid-uwrn5btu] p[data-astro-cid-uwrn5btu]{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:16px;font-weight:500}.document-viewer[data-astro-cid-uwrn5btu] button[data-astro-cid-uwrn5btu]{border-radius:var(--r-sm);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:10px;font:500 14px/1.4 Inter,sans-serif;display:inline-flex}.document-viewer[data-astro-cid-uwrn5btu] [data-astro-cid-uwrn5btu][hidden]{display:none}.document-viewer[data-astro-cid-uwrn5btu] button[data-astro-cid-uwrn5btu]:disabled{opacity:.4;cursor:default}.document-viewer[data-astro-cid-uwrn5btu] button[data-astro-cid-uwrn5btu]:hover:not(:disabled){background:var(--surface)}.document-viewer[data-astro-cid-uwrn5btu] [data-astro-cid-uwrn5btu]:is(button,a):focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.document-viewer[data-astro-cid-uwrn5btu] button[data-astro-cid-uwrn5btu] svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.document-viewer__stage[data-astro-cid-uwrn5btu]{background:var(--card-bg);touch-action:none;user-select:none;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.document-viewer__stage[data-astro-cid-uwrn5btu] img[data-astro-cid-uwrn5btu]{object-fit:contain;transform-origin:50%;flex:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.document-viewer__stage[data-astro-cid-uwrn5btu].is-zoomed{cursor:grab}.document-viewer__stage[data-astro-cid-uwrn5btu].is-panning{cursor:grabbing}.document-viewer__status[data-astro-cid-uwrn5btu]{text-align:center;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.document-viewer__status[data-astro-cid-uwrn5btu] p[data-astro-cid-uwrn5btu]{margin:0}.document-viewer__status[data-astro-cid-uwrn5btu] a[data-astro-cid-uwrn5btu]{min-height:44px;color:var(--brand);text-underline-offset:3px;align-items:center;display:inline-flex}.document-viewer__foot[data-astro-cid-uwrn5btu]{justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.document-viewer__navigation[data-astro-cid-uwrn5btu],.document-viewer__zoom[data-astro-cid-uwrn5btu]{align-items:center;gap:4px;display:flex}.document-viewer[data-astro-cid-uwrn5btu] output[data-astro-cid-uwrn5btu],.document-viewer[data-astro-cid-uwrn5btu] [data-astro-cid-uwrn5btu][data-document-scale]{font-variant-numeric:tabular-nums;white-space:nowrap}.document-viewer[data-astro-cid-uwrn5btu] output[data-astro-cid-uwrn5btu]{text-align:center;min-width:38px;font-size:14px}@media (width<=600px){.document-viewer[data-astro-cid-uwrn5btu]{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.document-viewer__head[data-astro-cid-uwrn5btu]{gap:8px;padding:8px 8px 8px 16px}.document-viewer__foot[data-astro-cid-uwrn5btu]{padding:8px 4px max(8px,env(safe-area-inset-bottom));gap:4px}.document-viewer__navigation[data-astro-cid-uwrn5btu],.document-viewer__zoom[data-astro-cid-uwrn5btu]{gap:0}}.demo-documents[data-astro-cid-2if2t4sn] #albom{scroll-margin-top:calc(var(--pd-control-height) + var(--pd-grid-gap))}.demo-tabs[data-astro-cid-2if2t4sn]{gap:var(--pd-grid-gap);margin-top:var(--pd-content-gap);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.demo-tabs[data-astro-cid-2if2t4sn] a[data-astro-cid-2if2t4sn]{min-height:var(--pd-control-height);color:var(--ink-soft);font:500 var(--fs-body)/1.3 Inter,system-ui,sans-serif;text-underline-offset:4px;border-bottom:2px solid #0000;justify-content:center;align-items:center;padding:10px 8px;text-decoration:none;display:flex}.demo-tabs[data-astro-cid-2if2t4sn] a[data-astro-cid-2if2t4sn]:hover{color:var(--ink);border-bottom-color:var(--line-strong)}.demo-tabs[data-astro-cid-2if2t4sn] a[data-astro-cid-2if2t4sn][aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand)}.demo-tabs[data-astro-cid-2if2t4sn] a[data-astro-cid-2if2t4sn]:focus-visible,.demo-original[data-astro-cid-2if2t4sn]:focus-visible,.demo-document-panel[data-astro-cid-2if2t4sn]:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.demo-document-stage[data-astro-cid-2if2t4sn]{margin-top:var(--pd-content-gap)}.demo-document-panel[data-astro-cid-2if2t4sn][hidden]{display:none}.demo-document-panel[data-astro-cid-2if2t4sn]+.demo-document-panel[data-astro-cid-2if2t4sn]:not([hidden]){margin-top:var(--pd-section-gap)}[data-astro-cid-2if2t4sn][role=tabpanel]+.demo-document-panel[data-astro-cid-2if2t4sn]:not([hidden]){margin-top:0}.demo-artifacts[data-astro-cid-2if2t4sn]{align-items:center;gap:var(--pd-column-gap);grid-template-columns:repeat(2,minmax(0,1fr));min-height:clamp(320px,36vw,460px);display:grid}.demo-artifacts--single[data-astro-cid-2if2t4sn]{grid-template-columns:minmax(0,1fr)}.demo-artifacts--single[data-astro-cid-2if2t4sn] .demo-figure[data-astro-cid-2if2t4sn]{width:100%;max-width:800px;margin-inline:auto}.demo-artifacts--nodes[data-astro-cid-2if2t4sn]{gap:var(--pd-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.demo-figure[data-astro-cid-2if2t4sn]{min-width:0;margin:0}.demo-original[data-astro-cid-2if2t4sn]{border-radius:var(--r);min-width:0;color:var(--ink-soft);text-decoration:none;display:block;position:relative}.demo-full-sheet[data-astro-cid-2if2t4sn]{object-fit:contain;width:100%;height:auto;max-height:430px;display:block}.demo-crop[data-astro-cid-2if2t4sn]{width:100%;aspect-ratio:var(--crop-ratio);border-radius:var(--r);display:block;position:relative;overflow:hidden}.demo-crop[data-astro-cid-2if2t4sn] img[data-astro-cid-2if2t4sn]{width:var(--crop-width);max-width:none;height:auto;left:var(--crop-left);top:var(--crop-top);display:block;position:absolute}.demo-artifacts--materials[data-astro-cid-2if2t4sn] .demo-figure[data-astro-cid-2if2t4sn]:first-child{justify-self:center;width:100%;max-width:520px}.demo-zoom[data-astro-cid-2if2t4sn]{border-radius:var(--r-sm);background:var(--white);width:44px;height:44px;color:var(--ink-soft);justify-content:center;align-items:center;display:flex;position:absolute;bottom:8px;right:8px}.demo-zoom[data-astro-cid-2if2t4sn] svg{width:20px;height:20px}.demo-original[data-astro-cid-2if2t4sn]:hover .demo-zoom[data-astro-cid-2if2t4sn]{color:var(--brand)}.demo-figure[data-astro-cid-2if2t4sn] figcaption[data-astro-cid-2if2t4sn]{margin-top:var(--pd-action-gap);font:500 var(--fs-small)/1.5 Inter,system-ui,sans-serif;color:var(--ink-soft)}.demo-figure--full[data-astro-cid-2if2t4sn]{position:relative}.demo-figure--full[data-astro-cid-2if2t4sn] .demo-original[data-astro-cid-2if2t4sn]{position:static}.demo-figure--full[data-astro-cid-2if2t4sn] .demo-zoom[data-astro-cid-2if2t4sn]{bottom:0;right:0}.demo-figure--full[data-astro-cid-2if2t4sn] figcaption[data-astro-cid-2if2t4sn]{min-height:44px;padding-right:calc(44px + var(--pd-action-gap));align-items:center;display:flex}.demo-document-description[data-astro-cid-2if2t4sn]{justify-content:space-between;align-items:start;gap:var(--pd-column-gap);margin-bottom:var(--pd-content-gap);display:flex}.demo-document-description[data-astro-cid-2if2t4sn] h3[data-astro-cid-2if2t4sn]{font:500 var(--fs-h3)/1.25 Inter,system-ui,sans-serif;margin:0}.demo-document-description[data-astro-cid-2if2t4sn] p[data-astro-cid-2if2t4sn]{max-width:65ch;color:var(--ink-soft);font:400 var(--fs-body)/1.55 Inter,system-ui,sans-serif;margin:8px 0 0}.demo-source[data-astro-cid-2if2t4sn]{max-width:26ch;color:var(--ink-soft);font:400 var(--fs-small)/1.5 Inter,system-ui,sans-serif;flex:none;padding-top:3px}.demo-live[data-astro-cid-2if2t4sn] .public-model{margin-top:var(--pd-content-gap)}.demo-model-source[data-astro-cid-2if2t4sn]{margin:var(--pd-action-gap) 0 0}.demo-calculation-layout[data-astro-cid-2if2t4sn]{align-items:center;gap:var(--pd-column-gap);margin-top:var(--pd-content-gap);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.demo-calculation-main[data-astro-cid-2if2t4sn]{object-fit:contain;width:100%;height:auto;display:block}.demo-checks[data-astro-cid-2if2t4sn]{margin:0;padding:0;list-style:none}.demo-checks[data-astro-cid-2if2t4sn] li[data-astro-cid-2if2t4sn]{align-items:center;gap:var(--pd-grid-gap);min-height:100px;padding:var(--pd-content-gap) 0;display:flex}.demo-checks[data-astro-cid-2if2t4sn] li[data-astro-cid-2if2t4sn]+li[data-astro-cid-2if2t4sn]{border-top:1px solid var(--line)}.demo-checks[data-astro-cid-2if2t4sn] img[data-astro-cid-2if2t4sn]{object-fit:contain;flex:none;width:110px;height:auto;display:block}.demo-checks[data-astro-cid-2if2t4sn] h3[data-astro-cid-2if2t4sn]{font:500 var(--fs-body)/1.35 Inter,system-ui,sans-serif;margin:0}.demo-checks[data-astro-cid-2if2t4sn] p[data-astro-cid-2if2t4sn]{max-width:45ch;font:400 var(--fs-small)/1.55 Inter,system-ui,sans-serif;color:var(--ink-soft);margin:8px 0 0}@media (width<=899px){.demo-artifacts[data-astro-cid-2if2t4sn]{min-height:350px}.demo-calculation-layout[data-astro-cid-2if2t4sn]{grid-template-columns:1fr}.demo-calculation-main[data-astro-cid-2if2t4sn]{justify-self:center;max-width:700px}.demo-checks[data-astro-cid-2if2t4sn]{gap:var(--pd-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.demo-checks[data-astro-cid-2if2t4sn] li[data-astro-cid-2if2t4sn]{border-top:1px solid var(--line);min-height:0;display:block}.demo-checks[data-astro-cid-2if2t4sn] img[data-astro-cid-2if2t4sn]{width:100%;max-width:150px;margin-bottom:var(--pd-action-gap)}}@media (width<=767px){.demo-tabs[data-astro-cid-2if2t4sn]{gap:0}.demo-tabs[data-astro-cid-2if2t4sn] a[data-astro-cid-2if2t4sn]{padding-inline:4px;font-size:14px}.demo-artifacts[data-astro-cid-2if2t4sn]{gap:var(--pd-content-gap);grid-template-columns:1fr;min-height:0}.demo-document-description[data-astro-cid-2if2t4sn]{gap:var(--pd-action-gap);flex-direction:column}.demo-document-description[data-astro-cid-2if2t4sn] p[data-astro-cid-2if2t4sn]{font-size:15px}.demo-source[data-astro-cid-2if2t4sn]{max-width:none}.demo-checks[data-astro-cid-2if2t4sn]{grid-template-columns:1fr;gap:0}.demo-checks[data-astro-cid-2if2t4sn] li[data-astro-cid-2if2t4sn]{min-height:100px;display:flex}.demo-checks[data-astro-cid-2if2t4sn] img[data-astro-cid-2if2t4sn]{width:96px;margin:0}}.hero-photo-carousel[data-astro-cid-bhbx4gxw]{aspect-ratio:5/4;border-radius:var(--r);min-width:0;position:relative;overflow:hidden}.hero-photo-carousel__photos[data-astro-cid-bhbx4gxw]{position:absolute;inset:0}.hero-photo-carousel__slide[data-astro-cid-bhbx4gxw]{opacity:0;visibility:hidden;transition:opacity .6s cubic-bezier(.16,1,.3,1),visibility 0s .6s;position:absolute;inset:0}.hero-photo-carousel__slide[data-astro-cid-bhbx4gxw][data-active]{opacity:1;visibility:visible;transition-delay:0s}.hero-photo-carousel__slide[data-astro-cid-bhbx4gxw] img{object-fit:cover;object-position:var(--photo-position);width:100%;height:100%;display:block}.hero-photo-carousel__controls[data-astro-cid-bhbx4gxw]{background:var(--white);border-radius:var(--r-sm);align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:16px;right:16px}.hero-photo-carousel__controls[data-astro-cid-bhbx4gxw][hidden]{display:none}.hero-photo-carousel__controls[data-astro-cid-bhbx4gxw] .pd-action.cs-icon{background:var(--white);width:44px;min-height:44px;color:var(--ink);border-radius:var(--r-sm);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.hero-photo-carousel__controls[data-astro-cid-bhbx4gxw] .pd-action.cs-icon:hover{background:var(--surface);color:var(--ink)}.hero-photo-carousel__position[data-astro-cid-bhbx4gxw]{text-align:center;min-width:4ch;font:400 var(--fs-small)/1 Inter,system-ui,sans-serif;color:var(--ink-soft);font-variant-numeric:tabular-nums}@media (width<=899px){.hero-photo-carousel[data-astro-cid-bhbx4gxw]{aspect-ratio:4/3}}@media (width<=600px){.hero-photo-carousel__controls[data-astro-cid-bhbx4gxw]{bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.hero-photo-carousel__slide[data-astro-cid-bhbx4gxw]{transition:none}}@media (forced-colors:active){.hero-photo-carousel__controls[data-astro-cid-bhbx4gxw]{border:1px solid canvastext}}.individual-hero-light[data-astro-cid-kpkbfbgt]{gap:var(--pd-column-gap);padding-top:var(--pd-section-gap);padding-bottom:var(--pd-section-gap);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;display:grid}.individual-hero-light--page[data-astro-cid-kpkbfbgt]{padding-bottom:0}.individual-hero-light__offer[data-astro-cid-kpkbfbgt]{min-width:0}.individual-hero-light__media[data-astro-cid-kpkbfbgt]{min-width:0;margin:0}.individual-hero-light__media[data-astro-cid-kpkbfbgt] figcaption[data-astro-cid-kpkbfbgt]{margin-top:var(--pd-action-gap);font:400 var(--fs-small)/1.5 Inter,system-ui,sans-serif;color:var(--ink-soft)}.individual-hero-light__line[data-astro-cid-kpkbfbgt]{display:block}.individual-hero-light__term[data-astro-cid-kpkbfbgt]{white-space:nowrap;display:inline-block}.individual-hero-light__project[data-astro-cid-kpkbfbgt]{text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:.16em;text-decoration-thickness:2px}.individual-hero-light__lead[data-astro-cid-kpkbfbgt]{max-width:36ch;margin:var(--pd-content-gap) 0;font:400 var(--pd-page-lead)/1.55 Inter,system-ui,sans-serif;color:var(--ink-soft)}@media (width<=899px){.individual-hero-light[data-astro-cid-kpkbfbgt]{gap:var(--pd-column-gap);padding-top:var(--pd-column-gap);grid-template-columns:1fr}.individual-hero-light__offer[data-astro-cid-kpkbfbgt]{max-width:650px}.individual-hero-light__line[data-astro-cid-kpkbfbgt]{display:inline}.individual-hero-light__term[data-astro-cid-kpkbfbgt]{display:block}.individual-hero-light__lead[data-astro-cid-kpkbfbgt]{max-width:48ch}}@media (width<=600px){.individual-hero-light__line[data-astro-cid-kpkbfbgt]{display:block}.individual-hero-light__lead[data-astro-cid-kpkbfbgt]{max-width:36ch}.individual-hero-light[data-astro-cid-kpkbfbgt] .pd-action{text-align:left;justify-content:space-between}}@media (width<=380px){.individual-hero-light[data-astro-cid-kpkbfbgt] .pd-action{width:100%}}.project-process__route[data-astro-cid-di56qmmp]{margin:var(--pd-content-gap) 0 0;padding:0;list-style:none}.project-process__stage[data-astro-cid-di56qmmp]{min-width:0}.project-process__heading[data-astro-cid-di56qmmp]{border-bottom:1px solid var(--line);margin:0}.project-process__stage[data-astro-cid-di56qmmp]:first-child .project-process__heading[data-astro-cid-di56qmmp]{border-top:1px solid var(--line)}.project-process__trigger[data-astro-cid-di56qmmp]{align-items:center;gap:var(--pd-grid-gap);width:100%;min-height:var(--pd-control-height);padding:var(--pd-panel-padding) 0;border-radius:var(--r-sm);color:var(--ink);font:500 var(--fs-body)/1.5 Inter, sans-serif;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) 20px;margin:0;display:grid;position:relative}.project-process[data-astro-cid-di56qmmp][data-ready] .project-process__trigger[data-astro-cid-di56qmmp]{cursor:pointer}.project-process__trigger[data-astro-cid-di56qmmp]:hover:not(:disabled) .project-process__number[data-astro-cid-di56qmmp],.is-active[data-astro-cid-di56qmmp] .project-process__number[data-astro-cid-di56qmmp],.is-active[data-astro-cid-di56qmmp] .project-process__indicator[data-astro-cid-di56qmmp]{color:var(--brand)}.project-process__trigger[data-astro-cid-di56qmmp]:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.project-process__number[data-astro-cid-di56qmmp]{color:var(--muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.project-process__indicator[data-astro-cid-di56qmmp]{width:20px;height:20px;color:var(--ink-soft);display:none}.project-process[data-astro-cid-di56qmmp][data-ready] .project-process__indicator[data-astro-cid-di56qmmp]{display:block}.project-process__chevron[data-astro-cid-di56qmmp],.is-active[data-astro-cid-di56qmmp] .project-process__vertical[data-astro-cid-di56qmmp]{display:none}.project-process__panel[data-astro-cid-di56qmmp]{min-width:0;padding-bottom:var(--pd-content-gap)}.project-process__visual[data-astro-cid-di56qmmp]{aspect-ratio:3/2;margin:0}.project-process__visual[data-astro-cid-di56qmmp] img[data-astro-cid-di56qmmp]{object-fit:contain;width:100%;height:100%;display:block}.project-process__body[data-astro-cid-di56qmmp]{gap:var(--pd-action-gap);margin-top:var(--pd-action-gap);display:grid}.project-process__text[data-astro-cid-di56qmmp]{color:var(--ink-soft);margin:0}.project-process__when[data-astro-cid-di56qmmp]{color:var(--ink-soft);font-size:var(--fs-small);margin:0;line-height:1.6}@media (width>=768px){.project-process[data-astro-cid-di56qmmp][data-ready] .project-process__route[data-astro-cid-di56qmmp]{column-gap:var(--pd-column-gap);grid-template-rows:repeat(4,max-content) minmax(0,1fr);grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);display:grid}.project-process[data-astro-cid-di56qmmp][data-ready] .project-process__stage[data-astro-cid-di56qmmp]{display:contents}.project-process[data-astro-cid-di56qmmp][data-ready] .project-process__heading[data-astro-cid-di56qmmp]{grid-column:1;grid-row:var(--process-step)}.project-process[data-astro-cid-di56qmmp][data-ready] .project-process__panel[data-astro-cid-di56qmmp]{grid-area:1/2/span 5;padding:0}.project-process[data-astro-cid-di56qmmp][data-ready] .project-process__stage[data-astro-cid-di56qmmp]:not(.is-active) .project-process__panel[data-astro-cid-di56qmmp]{visibility:hidden}.project-process[data-astro-cid-di56qmmp][data-ready] .project-process__chevron[data-astro-cid-di56qmmp]{display:block}.project-process[data-astro-cid-di56qmmp][data-ready] .project-process__horizontal[data-astro-cid-di56qmmp],.project-process[data-astro-cid-di56qmmp][data-ready] .project-process__vertical[data-astro-cid-di56qmmp]{display:none}.project-process__visual[data-astro-cid-di56qmmp]{max-height:420px}.project-process__body[data-astro-cid-di56qmmp]{max-width:62ch}}@media (width<768px){.project-process[data-astro-cid-di56qmmp][data-ready] .project-process__stage[data-astro-cid-di56qmmp]:not(.is-active) .project-process__panel[data-astro-cid-di56qmmp]{display:none}}.individual-projects[data-astro-cid-fr62ctcb].section{min-width:0;padding-block:56px;scroll-margin-top:80px}.individual-projects__track[data-astro-cid-fr62ctcb]{--project-photo-width:64%;align-items:flex-start;gap:var(--pd-grid-gap);overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;margin-top:var(--pd-content-gap);padding:0 0 8px;display:flex;overflow-x:auto}.individual-projects__track--single[data-astro-cid-fr62ctcb]{--project-photo-width:100%}.individual-projects__track[data-astro-cid-fr62ctcb][data-drag-ready],.individual-projects__track[data-astro-cid-fr62ctcb][data-drag-ready] a[data-astro-cid-fr62ctcb]{cursor:grab;user-select:none}.individual-projects__track[data-astro-cid-fr62ctcb][data-dragging],.individual-projects__track[data-astro-cid-fr62ctcb][data-dragging] a[data-astro-cid-fr62ctcb]{cursor:grabbing}.individual-projects__track[data-astro-cid-fr62ctcb]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.individual-projects__photo[data-astro-cid-fr62ctcb]{flex:0 0 var(--project-photo-width);min-width:0;margin:0}.individual-projects__main[data-astro-cid-fr62ctcb],.individual-projects__sheet[data-astro-cid-fr62ctcb]{margin:0}.individual-projects__image[data-astro-cid-fr62ctcb]{border-radius:var(--r);display:block;position:relative}.individual-projects__image[data-astro-cid-fr62ctcb] img[data-astro-cid-fr62ctcb]{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r);width:100%;height:auto;max-height:340px;display:block}.individual-projects__image[data-astro-cid-fr62ctcb]:focus-visible{outline-offset:-4px}.individual-projects__sheets[data-astro-cid-fr62ctcb]{--project-sheet-width:180px;grid-template-columns:repeat(var(--project-sheet-count),minmax(0,1fr));max-width:calc(var(--project-sheet-count) * var(--project-sheet-width) + (var(--project-sheet-count) - 1) * var(--pd-grid-gap));gap:var(--pd-grid-gap);margin-top:var(--pd-action-gap);display:grid}.individual-projects__paper[data-astro-cid-fr62ctcb]{aspect-ratio:420/297;border:1px solid var(--line);background:var(--white);justify-content:center;align-items:center;padding:8px;display:flex;position:relative}.individual-projects__paper[data-astro-cid-fr62ctcb] img[data-astro-cid-fr62ctcb]{object-fit:contain;width:100%;height:100%;display:block}.individual-projects__paper[data-astro-cid-fr62ctcb]:focus-visible{outline-offset:-2px}.individual-projects__zoom[data-astro-cid-fr62ctcb]{border-radius:var(--r-sm);background:var(--white);width:44px;height:44px;color:var(--ink-soft);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;bottom:8px;right:8px}.individual-projects__zoom[data-astro-cid-fr62ctcb] svg{width:20px;height:20px}.individual-projects__image[data-astro-cid-fr62ctcb]:hover .individual-projects__zoom[data-astro-cid-fr62ctcb],.individual-projects__image[data-astro-cid-fr62ctcb]:focus-visible .individual-projects__zoom[data-astro-cid-fr62ctcb],.individual-projects__paper[data-astro-cid-fr62ctcb]:hover .individual-projects__zoom[data-astro-cid-fr62ctcb],.individual-projects__paper[data-astro-cid-fr62ctcb]:focus-visible .individual-projects__zoom[data-astro-cid-fr62ctcb]{color:var(--brand)}.individual-projects__footer[data-astro-cid-fr62ctcb]{justify-content:flex-end;align-items:center;margin-top:8px;display:flex}.individual-projects__navigation[data-astro-cid-fr62ctcb]{align-items:center;gap:var(--pd-action-gap);display:flex}.individual-projects__navigation[data-astro-cid-fr62ctcb][hidden]{display:none}.individual-projects__navigation[data-astro-cid-fr62ctcb] .pd-action.cs-icon{width:var(--pd-control-height);min-height:var(--pd-control-height)}.individual-projects__position[data-astro-cid-fr62ctcb]{text-align:center;min-width:5ch;font-size:var(--fs-small,14px);color:var(--ink-soft);font-variant-numeric:tabular-nums}@media (width<=767px){.individual-projects__track[data-astro-cid-fr62ctcb]{--project-photo-width:88%}.individual-projects__track--single[data-astro-cid-fr62ctcb]{--project-photo-width:100%}.individual-projects__sheets[data-astro-cid-fr62ctcb]{--project-sheet-width:140px;max-width:calc(2 * var(--project-sheet-width) + var(--pd-grid-gap));grid-template-columns:repeat(2,minmax(0,1fr))}.individual-projects__paper[data-astro-cid-fr62ctcb]{padding:6px}}:where(.type-proof,.component-proof,.pd-system){--pd-display:clamp(1.875rem,3.8vw,3.125rem);--pd-page-title:clamp(1.625rem,3.4vw,2.375rem);--pd-section-title:clamp(1.375rem,2.8vw,1.875rem);--pd-page-lead:clamp(1.0625rem,1.4vw,1.25rem);--pd-section-lead:clamp(.9375rem,1.3vw,1.0625rem);--pd-section-gap:clamp(56px,7vw,104px);--pd-wrap-padding:clamp(16px,3vw,24px);--pd-lead-gap:10px;--pd-content-gap:24px;--pd-column-gap:32px;--pd-grid-gap:20px;--pd-panel-padding:24px;--pd-control-height:48px;--pd-action-gap:12px;--pd-error:#b02a2a;--pd-success:#1f7a3d}@media (width<=767px){:where(.type-proof,.component-proof,.pd-system){--pd-column-gap:24px;--pd-grid-gap:16px;--pd-panel-padding:16px}}.pd-system .pd-input{width:100%;min-width:0;height:var(--pd-control-height);min-height:var(--pd-control-height);background:var(--white);color:var(--ink);border:1px solid var(--ink-soft);border-radius:var(--r-sm);box-shadow:none;caret-color:var(--brand);padding:0 14px;font:400 1rem/1.5 Inter,system-ui,sans-serif;display:block}.pd-system .pd-input::placeholder{color:var(--muted);opacity:1}.pd-system .pd-input:focus{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:2px}.pd-system .pd-input[readonly]{background:var(--card-bg)}.pd-system .pd-input:disabled{background:var(--surface);color:var(--ink-soft);border-color:var(--line-strong);cursor:default}.pd-system .pd-input[aria-invalid=true]{border-color:var(--pd-error)}.pd-system textarea.pd-input{resize:vertical;height:auto;min-height:120px;margin:0;padding:12px 14px}@media (forced-colors:active){.pd-system .pd-input{border-color:buttontext}.pd-system .pd-input:disabled{color:graytext;border-color:graytext}.pd-system .pd-input:focus{outline-color:highlight}}.individual-reviewed{overflow-wrap:break-word;line-height:var(--lh-body)}.individual-reviewed [hidden]{display:none!important}.individual-reviewed .wrap{padding-left:var(--pd-wrap-padding);padding-right:var(--pd-wrap-padding)}.individual-reviewed .section{padding-top:var(--pd-section-gap)}.individual-reviewed [id]{scroll-margin-top:72px}.individual-reviewed h3{font:500 var(--fs-h3)/1.25 Inter,sans-serif}.individual-reviewed .page-note{color:var(--ink-soft);font-size:var(--fs-small);line-height:1.6}.individual-text-link{align-items:center;gap:8px;max-width:100%;min-height:44px;display:inline-flex}.individual-text-link svg{flex:none}.individual-model-pair,.drawing-to-building{gap:var(--pd-column-gap);margin:var(--pd-content-gap) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.individual-boundary{margin:var(--pd-content-gap) 0 0;padding:var(--pd-panel-padding);background:var(--card-bg);color:var(--ink-soft);border-radius:var(--r)}.drawing-to-building figure{min-width:0;margin:0}.drawing-to-building img{aspect-ratio:3/2;object-fit:contain;border-radius:var(--r);background:var(--white);width:100%;height:auto;display:block}.drawing-to-building figcaption{font-size:var(--fs-small);color:var(--ink-soft);margin-top:8px;line-height:1.6}.individual-author{gap:var(--pd-content-gap) var(--pd-column-gap);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;display:grid}.individual-author__portrait{aspect-ratio:4/3;object-fit:cover;object-position:25% 50%;border-radius:var(--r);width:100%;height:auto;display:block}.individual-author__profile{gap:var(--pd-content-gap);flex-direction:column;min-width:0;display:flex}.individual-author__heading{grid-column:1/-1}.individual-author__heading h2{font:600 var(--pd-section-title)/1.06 Inter,system-ui,sans-serif;letter-spacing:-.035em;text-wrap:balance;margin:0}.individual-author__heading p{margin:var(--pd-lead-gap) 0 0;font:400 var(--fs-small)/1.6 Inter,system-ui,sans-serif;color:var(--ink-soft)}.individual-author__intro{max-width:42ch;font-size:var(--fs-small);color:var(--ink-soft);margin:0}.individual-author__timeline{min-width:0;margin:0;padding:0;list-style:none}.individual-author__timeline li{column-gap:var(--pd-content-gap);grid-template-columns:80px minmax(0,1fr);min-width:0;padding-bottom:16px;display:grid;position:relative}.individual-author__timeline li:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:7px;bottom:-7px;left:92px}.individual-author__timeline li:after{content:"";background:var(--line-strong);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:89px}.individual-author__timeline li:last-child{padding-bottom:0}.individual-author__timeline li:last-child:before{display:none}.individual-author__years{font:500 var(--fs-small)/1.6 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.individual-author__timeline p{font:400 var(--fs-small)/1.6 Inter,system-ui,sans-serif;color:var(--ink-soft);margin:0}.individual-author__timeline .individual-author__milestone--latest time{color:var(--brand)}.individual-author__timeline .individual-author__milestone--latest:after{background:var(--brand)}.individual-author__timeline .individual-author__milestone--latest p{color:var(--ink)}.individual-reviewed .faq{margin-top:var(--pd-content-gap)}.individual-reviewed .faq__q{padding:16px var(--pd-panel-padding)}.individual-reviewed .faq__a{padding:0 var(--pd-panel-padding) var(--pd-panel-padding)}.individual-reviewed .faq--plain{border:0;border-radius:0;overflow:visible}.individual-reviewed .faq--plain .faq__item{border-top:0;border-bottom:1px solid var(--line)}.individual-reviewed .faq--plain .faq__q{align-items:center;gap:var(--pd-action-gap);min-height:64px;padding:16px 0}.individual-reviewed .faq--plain .faq__q:after{content:none;display:none}.individual-reviewed .faq--plain .faq__symbol{color:var(--brand);flex:none}.individual-reviewed .faq--plain .faq__item[open] .faq__symbol-vertical{visibility:hidden}.individual-reviewed .faq--plain .faq__q:hover{color:var(--brand);background:0 0}.individual-reviewed .faq--plain .faq__a{padding:0 calc(18px + var(--pd-action-gap)) var(--pd-content-gap) 0;max-width:65ch}.individual-reviewed .faq__q:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.individual-reviewed .home-gallery__caption strong{white-space:normal;line-height:1.35;overflow:visible}.individual-catalog-link{margin:var(--pd-content-gap) 0 0}.individual-reviewed .lead{margin:var(--pd-section-gap) 0 0}.individual-reviewed .lead__box{padding:var(--pd-panel-padding)}.individual-reviewed--primary .lead__box{padding:var(--pd-content-gap) 0 0;border-top:1px solid var(--line);background:0 0;border-radius:0}.individual-reviewed .lead__form{margin-top:var(--pd-content-gap)}.individual-reviewed .lead__form .lead__row--contact{grid-template-columns:1fr}.individual-reviewed .lead__submit{margin-top:var(--pd-content-gap)}.individual-reviewed .lead__upload{min-height:var(--pd-control-height);margin-top:16px;position:relative}.individual-reviewed .lead__upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.individual-reviewed .lead__upload svg{flex:none}.individual-reviewed .lead__upload:focus-within{outline:2px solid var(--brand);outline-offset:3px}.individual-reviewed .lead--compact-individual .lead__upload{margin-top:var(--pd-content-gap);gap:var(--pd-action-gap);border-style:solid;padding:16px}.individual-reviewed .lead--compact-individual .lead__upload strong{font:500 var(--fs-body)/1.4 Inter,sans-serif}.individual-reviewed .lead--compact-individual .lead__upload small{color:var(--ink-soft);font:400 var(--fs-small)/1.6 Inter,sans-serif;overflow-wrap:anywhere;overflow:visible}.individual-reviewed .lead__file-remove{min-height:44px;color:var(--ink-soft);font:400 var(--fs-small)/1.6 Inter,sans-serif;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.individual-reviewed .lead__file-remove:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--r-sm)}.individual-reviewed .lead__details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:16px}.individual-reviewed .lead__details summary{justify-content:space-between;align-items:center;gap:var(--pd-action-gap);min-height:var(--pd-control-height);cursor:pointer;padding:12px 0;list-style:none;display:flex}.individual-reviewed .lead__details summary::-webkit-details-marker{display:none}.individual-reviewed .lead__details summary svg{flex:none}.individual-reviewed .lead__details[open]>summary svg{transform:rotate(180deg)}.individual-reviewed .lead__details summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--r-sm)}.individual-reviewed .lead__details>.lead__field{margin-top:16px}.individual-reviewed .lead__details[open]{padding-bottom:16px}.individual-reviewed .lead__field{flex-direction:column;gap:8px;min-width:0;display:flex}.individual-reviewed .lead__field .buy__label{color:var(--ink);font:500 var(--fs-body)/1.5 Inter,sans-serif;text-transform:none;letter-spacing:normal;margin:0}.individual-reviewed .lead__form>.lead__field{margin-top:16px}.individual-reviewed .lead__row{align-items:start;gap:var(--pd-action-gap);grid-template-columns:minmax(0,1fr) auto}.individual-reviewed .lead__row>.pd-action{margin-top:32px}.individual-reviewed .lead__estimate{background:var(--surface);border-radius:var(--r);padding:16px}.individual-reviewed .lead__policy{color:var(--ink-soft)}.individual-reviewed .consent{color:var(--ink-soft);margin-top:16px}.individual-reviewed .consent a{color:var(--ink-soft)}.individual-reviewed .lead__error{color:var(--pd-error)}@media (width>=900px){.individual-reviewed #faq{column-gap:var(--pd-column-gap);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.individual-reviewed #faq .faq{min-width:0;margin-top:0}.individual-reviewed .lead__box{gap:var(--pd-column-gap);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.individual-reviewed .lead__box>.lead__form{grid-area:1/2/3;margin-top:0}.individual-reviewed .lead__box>.lead__note{grid-column:1;margin:0}.individual-reviewed--primary #faq{display:block}.individual-reviewed--primary #faq .faq{margin-top:var(--pd-content-gap)}.individual-reviewed--primary .lead__box{display:block}.individual-reviewed--primary .lead__box>.lead__form{max-width:62ch;margin-top:var(--pd-content-gap);grid-area:auto}}@media (width<=767px){.individual-model-pair,.drawing-to-building,.individual-author{grid-template-columns:1fr}.individual-author__portrait{aspect-ratio:3/2;height:auto}.individual-reviewed .lead__row{grid-template-columns:1fr}.individual-reviewed .lead__row>.pd-action{margin-top:0}}@media (width<=380px){.individual-reviewed .btn-row .pd-action{width:100%}}@media (prefers-reduced-motion:reduce){.individual-reviewed *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
