.site-clean #main-content .frontispiece-page{--poster-section-space:clamp(48px,5vw,72px);--poster-column-gap:clamp(28px,4vw,60px);--poster-panel-inset:clamp(20px,2.5vw,38px);--poster-service-gap:clamp(20px,3vw,44px);--poster-service-columns:30px minmax(0,1fr) minmax(0,1.3fr) 24px;padding-bottom:0}.site-clean #main-content .frontispiece-page .poster-hero{padding-top:clamp(26px,3vw,44px)}.site-clean #main-content .frontispiece-page .poster-introline{color:var(--steel-dark);justify-content:space-between;gap:24px;font-size:10px;line-height:1.6;display:flex}.site-clean #main-content .frontispiece-page .poster-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(42px,4.8vw,68px);font-weight:530;line-height:1.12}.site-clean #main-content .frontispiece-page .poster-hero h1 span{color:var(--accent)}.site-clean #main-content .frontispiece-page .poster-opening{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,60px);padding-block:40px 44px;display:grid}.site-clean #main-content .frontispiece-page .poster-deck{max-width:56ch;padding-block:0}.site-clean #main-content .frontispiece-page .poster-deck>p:not(.poster-support){color:var(--steel-dark);max-width:49ch;margin:24px 0 0;font-size:clamp(16px,1.3vw,18px);line-height:1.7}.site-clean #main-content .frontispiece-page .poster-support{max-width:45ch;margin-top:14px;font-size:15px;line-height:1.7}.site-clean #main-content .frontispiece-page .poster-deck .text-link{gap:20px;margin-top:18px;font-size:14px}.site-clean #main-content .frontispiece-page .poster-drawing{justify-self:end;width:100%;min-width:0;max-width:480px;margin:0}.site-clean #main-content .frontispiece-page .poster-drawing img{aspect-ratio:3/2;object-fit:contain;object-position:center;width:100%;height:auto;display:block}.site-clean #main-content .frontispiece-page .poster-discover{border-top:1px solid var(--line);min-height:64px;color:var(--accent-dark);justify-content:space-between;align-items:center;gap:24px;padding-block:14px;font-size:11px;line-height:1.5;display:flex}.site-clean #main-content .frontispiece-page .poster-discover span{font-size:22px}.site-clean #main-content .frontispiece-page .poster-services{background:var(--teal-soft);color:var(--ink);padding-block:var(--poster-section-space)}.site-clean #main-content .frontispiece-page .poster-section-head,.site-clean #main-content .frontispiece-page .poster-service{grid-template-columns:var(--poster-service-columns);column-gap:var(--poster-service-gap);padding-inline:var(--poster-panel-inset);display:grid}.site-clean #main-content .frontispiece-page .poster-section-head>*,.site-clean #main-content .frontispiece-page .poster-service>*{min-width:0}.site-clean #main-content .frontispiece-page .poster-section-head{align-items:start;row-gap:24px;margin-bottom:32px}.site-clean #main-content .frontispiece-page .poster-section-head>.mono{grid-column:1/-1;font-size:10px;line-height:1.7}.site-clean #main-content .frontispiece-page .poster-section-head h2{letter-spacing:-.045em;grid-column:2;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.12}.site-clean #main-content .frontispiece-page .poster-section-head p{color:var(--steel-dark)}.site-clean #main-content .frontispiece-page .poster-section-head>p:last-child{grid-column:3;max-width:40ch;padding-top:7px;font-size:16px;line-height:1.7}.site-clean #main-content .frontispiece-page .poster-service-list{border-top:1px solid var(--line)}.site-clean #main-content .frontispiece-page .poster-service{border-bottom:1px solid var(--line);align-items:center;row-gap:13px;padding-block:26px;transition:background-color .2s}.site-clean #main-content .frontispiece-page .poster-service h3{letter-spacing:-.04em;font-size:clamp(24px,2.3vw,32px);font-weight:480;line-height:1.14}.site-clean #main-content .frontispiece-page .poster-service p{color:var(--steel-dark);max-width:46ch;font-size:16px;line-height:1.7}.site-clean #main-content .frontispiece-page .poster-service .mono{color:var(--accent-dark);font-size:11px}.site-clean #main-content .frontispiece-page .poster-service .arrow{color:var(--accent-dark);justify-self:end;font-size:23px;line-height:1.2}.site-clean #main-content .frontispiece-page .poster-service:hover,.site-clean #main-content .frontispiece-page .poster-service:focus-visible{color:var(--accent-dark);background:#007d7a0d}.site-clean #main-content .frontispiece-page .poster-service:hover .arrow{transform:translate(3px,-3px)}.site-clean #main-content .frontispiece-page .poster-service:focus-visible{outline-color:var(--accent-dark);outline-offset:5px}.site-clean #main-content .frontispiece-page .poster-project{gap:var(--poster-column-gap);padding-block:var(--poster-section-space);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.site-clean #main-content .frontispiece-page .poster-project>*{min-width:0}.site-clean #main-content .frontispiece-page .section-kicker{margin-bottom:25px;font-size:11px}.site-clean #main-content .frontispiece-page .poster-project h2{letter-spacing:-.05em;font-size:clamp(32px,3.2vw,44px);font-weight:500;line-height:1.13}.site-clean #main-content .frontispiece-page .poster-project h2 span{color:var(--accent)}.site-clean #main-content .frontispiece-page .poster-project-lead{max-width:42ch;margin-top:22px;font-size:16px;line-height:1.7}.site-clean #main-content .frontispiece-page .poster-outputs{padding-top:0}.site-clean #main-content .frontispiece-page .poster-outputs h3{letter-spacing:-.03em;font-size:clamp(24px,2vw,28px);font-weight:550;line-height:1.25}.site-clean #main-content .frontispiece-page .poster-outputs>p{max-width:39ch;margin-top:14px;font-size:16px;line-height:1.7}.site-clean #main-content .frontispiece-page .poster-output-list{border-top:1px solid var(--line);margin:29px 0 0;padding:0;list-style:none}.site-clean #main-content .frontispiece-page .poster-output-list li{border-bottom:1px solid var(--line);font:500 clamp(17px,1.4vw,19px)/1.5 var(--font-display);letter-spacing:-.015em;padding:15px 26px 15px 0;position:relative}.site-clean #main-content .frontispiece-page .poster-output-list li:after{content:"";background:var(--accent);width:4px;height:4px;position:absolute;top:calc(50% - 2px);right:2px}.site-clean #main-content .frontispiece-page .poster-outputs .poster-scope{max-width:47ch;margin-top:20px;font-size:13px;line-height:1.7}.site-clean #main-content .frontispiece-page .poster-contact{padding-block:var(--poster-section-space);background:#f2f8f7}.site-clean #main-content .frontispiece-page .poster-contact-inner{align-items:center;gap:var(--poster-column-gap);padding-inline:var(--poster-panel-inset);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.site-clean #main-content .frontispiece-page .poster-contact-inner>*{min-width:0}.site-clean #main-content .frontispiece-page .poster-contact h2{letter-spacing:-.05em;font-size:clamp(32px,3.2vw,44px);font-weight:480;line-height:1.13}.site-clean #main-content .frontispiece-page .poster-contact h2 span{color:var(--accent)}.site-clean #main-content .frontispiece-page .poster-contact-details{justify-self:end;max-width:39ch;padding-bottom:3px}.site-clean #main-content .frontispiece-page .poster-contact-details>p{margin-bottom:25px;font-size:16px;line-height:1.7}.site-clean #main-content .frontispiece-page .poster-email{min-height:44px;font:500 clamp(21px,2vw,29px)/1.5 var(--font-display);letter-spacing:-.025em;color:var(--accent-dark);align-items:center;gap:15px;margin-bottom:13px;display:inline-flex}.site-clean #main-content .frontispiece-page .poster-email span{display:inline-block}.site-clean #main-content .frontispiece-page .poster-contact .text-link{font-size:14px}@media (width<=1000px){.site-clean #main-content .frontispiece-page{--poster-service-columns:32px minmax(0,1.1fr) minmax(0,1fr) 24px;--poster-service-gap:20px}.site-clean #main-content .frontispiece-page .poster-opening{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.site-clean #main-content .frontispiece-page .poster-service p{font-size:15px}.site-clean #main-content .frontispiece-page .poster-contact-inner{grid-template-columns:1fr 1fr}.site-clean #main-content .frontispiece-page .poster-email{font-size:22px}}@media (width<=700px){.site-clean #main-content .frontispiece-page{--poster-panel-inset:18px;--poster-section-space:52px;--poster-column-gap:32px}.site-clean #main-content .frontispiece-page .poster-hero{padding-top:25px}.site-clean #main-content .frontispiece-page .poster-introline{gap:18px;font-size:9px;line-height:1.7}.site-clean #main-content .frontispiece-page .poster-introline>span:last-child{text-align:right;max-width:15ch}.site-clean #main-content .frontispiece-page .poster-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(36px,9vw,56px);line-height:1.14}.site-clean #main-content .frontispiece-page .poster-opening{flex-direction:column;align-items:stretch;gap:20px;padding:28px 0 16px;display:flex}.site-clean #main-content .frontispiece-page .poster-deck{max-width:54ch;padding:0}.site-clean #main-content .frontispiece-page .poster-deck>p:not(.poster-support){margin-top:20px;font-size:16px;line-height:1.7}.site-clean #main-content .frontispiece-page .poster-support{margin-top:12px;font-size:14px}.site-clean #main-content .frontispiece-page .poster-deck .text-link{margin-top:15px;font-size:14px}.site-clean #main-content .frontispiece-page .poster-drawing{width:min(100%,300px);margin:0 auto}.site-clean #main-content .frontispiece-page .poster-drawing img{height:auto}.site-clean #main-content .frontispiece-page .poster-discover{min-height:58px;font-size:10px}.site-clean #main-content .frontispiece-page .poster-section-head{margin-bottom:30px;display:block}.site-clean #main-content .frontispiece-page .poster-section-head>.mono{margin-bottom:20px;padding:0;font-size:10px}.site-clean #main-content .frontispiece-page .poster-section-head h2{font-size:clamp(30px,7.8vw,38px);line-height:1.13}.site-clean #main-content .frontispiece-page .poster-section-head h2 br{display:none}.site-clean #main-content .frontispiece-page .poster-section-head>p:last-child{max-width:33ch;padding-top:18px;font-size:15px}.site-clean #main-content .frontispiece-page .poster-service{grid-template-columns:20px minmax(0,1fr) 20px;align-items:start;gap:12px;padding-block:27px 29px}.site-clean #main-content .frontispiece-page .poster-service h3{letter-spacing:-.035em;grid-column:2;font-size:clamp(24px,6.5vw,30px);line-height:1.18}.site-clean #main-content .frontispiece-page .poster-service>.mono{padding-top:8px;font-size:10px}.site-clean #main-content .frontispiece-page .poster-service>p{grid-column:2;max-width:34ch;font-size:15px;line-height:1.7}.site-clean #main-content .frontispiece-page .poster-service>.arrow{grid-area:1/3;padding-top:3px;font-size:23px}.site-clean #main-content .frontispiece-page .poster-project{display:block}.site-clean #main-content .frontispiece-page .section-kicker{margin-bottom:23px;font-size:10px}.site-clean #main-content .frontispiece-page .poster-project h2{font-size:clamp(32px,8.4vw,42px);line-height:1.13}.site-clean #main-content .frontispiece-page .poster-project-lead{max-width:35ch;margin-top:23px;font-size:16px}.site-clean #main-content .frontispiece-page .poster-outputs{padding-top:36px}.site-clean #main-content .frontispiece-page .poster-outputs h3{font-size:26px}.site-clean #main-content .frontispiece-page .poster-outputs>p{max-width:39ch;font-size:15px}.site-clean #main-content .frontispiece-page .poster-output-list{margin-top:24px}.site-clean #main-content .frontispiece-page .poster-output-list li{padding-block:15px;font-size:18px}.site-clean #main-content .frontispiece-page .poster-outputs .poster-scope{max-width:40ch;font-size:13px}.site-clean #main-content .frontispiece-page .poster-contact{padding-block:48px 50px}.site-clean #main-content .frontispiece-page .poster-contact-inner{display:block}.site-clean #main-content .frontispiece-page .poster-contact h2{letter-spacing:-.045em;font-size:clamp(32px,8.4vw,42px);line-height:1.15}.site-clean #main-content .frontispiece-page .poster-contact-details{max-width:38ch;margin-top:29px;padding:0}.site-clean #main-content .frontispiece-page .poster-contact-details>p{margin-bottom:21px;font-size:15px}.site-clean #main-content .frontispiece-page .poster-email{gap:12px;margin-bottom:12px;font-size:clamp(20px,5.7vw,26px)}.site-clean #main-content .frontispiece-page .poster-contact .text-link{gap:18px;font-size:13px}}@media (width<=380px){.site-clean #main-content .frontispiece-page .poster-contact-inner{padding-inline:14px}.site-clean #main-content .frontispiece-page .poster-service{column-gap:10px}}@media (prefers-reduced-motion:reduce){.site-clean #main-content .frontispiece-page .poster-drawing img{animation:none}.site-clean #main-content .frontispiece-page .poster-service{transition:none}.site-clean #main-content .frontispiece-page .poster-service:hover .arrow{transform:none}}.site-clean #main-content .frontispiece-page .mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.site-clean #main-content .frontispiece-page :is(h1,h2,h3){max-width:none;margin:0}.site-clean #main-content .frontispiece-page .poster-hero h1{margin:0}.site-clean #main-content .frontispiece-page .poster-service{color:var(--ink)}.site-clean #main-content .frontispiece-page .poster-service :is(h3,p),.site-clean #main-content .frontispiece-page .poster-section-head p{margin:0}.site-clean #main-content .frontispiece-page .text-link{min-height:44px}.site-clean #main-content .frontispiece-page .poster-service .arrow{transition:transform .18s}@media (prefers-reduced-motion:reduce){.site-clean #main-content .frontispiece-page .poster-service .arrow{transition:none}}@media print{.site-clean #main-content .frontispiece-page .poster-drawing img{animation:none}}
