body,button,input,select,textarea{font-family:var(--font-body,"DM Sans",sans-serif)!important}
h1,h2,h3,h4,h5,h6,.hero-copy h1 em,.story-heading h2 em{font-family:var(--font-heading,"DM Sans",sans-serif)!important}
.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;transform:none!important;z-index:100!important;transition:background-color .2s,box-shadow .2s!important}
[data-architecture]{position:relative;isolation:isolate;overflow:hidden}
[data-architecture]>.shell{position:relative;z-index:1}
.architectural-art{position:absolute;inset:0;pointer-events:none;overflow:hidden;color:var(--architecture-color);opacity:var(--architecture-opacity);z-index:0}
.architectural-art svg{position:absolute;right:-10%;bottom:-8%;width:85%;height:110%;min-width:600px}
.architectural-art path{stroke-dasharray:1000;animation:architecture-draw var(--architecture-speed) ease-in-out infinite alternate;animation-play-state:paused}
.architectural-light{position:absolute;width:70%;height:90%;right:-15%;top:0;background:radial-gradient(ellipse,currentColor,transparent 65%);filter:blur(35px);animation:architecture-light var(--architecture-speed) ease-in-out infinite alternate;animation-play-state:paused}
.motion-visible .architectural-art path,.motion-visible .architectural-light{animation-play-state:running}
.motion-paused .architectural-art path,.motion-paused .architectural-light{animation-play-state:paused!important}
.motion-toggle{position:fixed;right:16px;bottom:18px;z-index:80;font-size:11px!important;padding:8px 12px;border:1px solid #777;background:var(--theme-background,#f6f3eb);color:var(--theme-primary,#202722);border-radius:3px}
@keyframes architecture-draw{from{stroke-dashoffset:650;opacity:.45}to{stroke-dashoffset:0;opacity:1}}
@keyframes architecture-light{from{transform:translate(-8%,12%);opacity:.3}to{transform:translate(8%,-8%);opacity:.8}}
@media(max-width:700px){.motion-toggle{bottom:66px;right:8px}.architectural-art svg{right:-50%;width:140%}}
@media(prefers-reduced-motion:reduce){.architectural-art path,.architectural-light{animation:none!important}.motion-toggle{display:none}}

.project-answers details{padding:20px 0;border-bottom:1px solid #a8793c40}.project-answers summary{cursor:pointer;font-family:var(--font-heading);font-size:20px}.project-answers p{max-width:75ch;margin-top:14px}.project-answers h2{margin-bottom:28px}
