:root{--color-neutral-black:#000;--color-neutral-dark-grey:#2d2d2d;--color-neutral-stone:#666;--color-neutral-mid-grey:#afafaf;--color-neutral-light-grey:#ddd;--color-neutral-almost-white:#f0f0f2;--color-neutral-off-white:#fafafa;--color-neutral-white:#fff;--color-purple:#813dff;--color-purple-shade:#14062c;--color-purple-shade-soft:#5b34c2;--color-purple-tint:#c1acf9;--color-purple-tint-soft:#e6dcff;--color-purple-tint-faint:#f7f3ff;--color-brand-primary:var(--color-neutral-black);--color-brand-secondary:var(--color-purple);--color-brand-accent:var(--color-purple-tint);--color-status-error:#b42318;--color-status-success:#027a48;--color-category-blog:#c2f7e7;--color-category-bridging:#e6dcff;--color-category-refurbishment:#e0f2ff;--color-category-text:var(--color-neutral-black);--color-surface:var(--color-neutral-white);--color-surface-muted:var(--color-neutral-off-white);--color-text-primary:var(--color-neutral-black);--color-text-secondary:var(--color-neutral-dark-grey);--color-text-tertiary:var(--color-neutral-stone);--color-border-hairline:var(--color-neutral-light-grey);--font-sans:"General Sans Variable", "General Sans", system-ui, sans-serif;--font-display:"Cabinet Grotesk Variable", "Cabinet Grotesk", var(--font-sans);--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-display:6rem;--font-size-h1:3.75rem;--font-size-h2:3rem;--font-size-h3:2.125rem;--font-size-h4:1.625rem;--font-size-h5:1.25rem;--font-size-h6:1rem;--font-size-tiny:.75rem;--font-size-small:.875rem;--font-size-regular:1rem;--font-size-medium:1.125rem;--font-size-large:1.25rem;--font-size-xlarge:1.375rem;--font-size-xxlarge:1.5rem;--line-height-body:1.4;--line-height-heading:.95;--line-height-subheading:1;--letter-spacing-display:-.21875rem;--letter-spacing-h1:-.09375rem;--letter-spacing-h2:-.0625rem;--letter-spacing-h3:-.0375rem;--letter-spacing-h4:-.03125rem;--letter-spacing-h5:-.0125rem;--letter-spacing-small:.0125rem;--spacing-tiny:.25rem;--spacing-xxsmall:.5rem;--spacing-xsmall:1rem;--spacing-small:1.5rem;--spacing-medium:2rem;--spacing-large:3rem;--spacing-xlarge:4rem;--spacing-xxlarge:5rem;--spacing-huge:6rem;--spacing-xhuge:7rem;--spacing-xxhuge:10rem;--spacing-section-small:3rem;--spacing-section-medium:5rem;--spacing-section-large:7rem;--spacing-page-gutter:5%;--container-prose:54rem;--container-page:82rem;--size-icon-line:2.625rem;--transition-duration-interactive:.2s;--transition-duration-pagination:.3s;--transition-duration-tab-in:.5s;--transition-duration-tab-out:.1s}@font-face{font-family:General Sans Variable;src:url(/fonts/GeneralSans-Variable.woff2)format("woff2");font-weight:200 700;font-display:swap}@font-face{font-family:Cabinet Grotesk Variable;src:url(/fonts/CabinetGrotesk-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:var(--font-weight-regular);line-height:var(--line-height-heading)}h2,h3,h4,h5{font-weight:var(--font-weight-medium);line-height:var(--line-height-subheading)}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-h1);line-height:var(--line-height-heading)}h2{letter-spacing:var(--letter-spacing-h2);font-size:2rem;line-height:var(--line-height-heading)}h3{font-size:var(--font-size-xxlarge);letter-spacing:var(--letter-spacing-h3);line-height:var(--line-height-heading)}h4{font-size:var(--font-size-h4);letter-spacing:var(--letter-spacing-h4)}h5{font-size:var(--font-size-h5);letter-spacing:var(--letter-spacing-h5)}h6{font-family:var(--font-sans);font-size:var(--font-size-h6);font-weight:var(--font-weight-medium);line-height:var(--line-height-subheading)}:where(section[class]){padding-block:var(--spacing-section-large)}section[class]{padding-inline:max(var(--spacing-page-gutter), calc((100% - var(--container-page)) / 2))}@media (max-width:61.9375rem){:where(section[class]){padding-block:6rem}}@media (max-width:48rem){:where(section[class]){padding-block:4rem}}body{background-color:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-regular);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}@media (max-width:48rem){h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:var(--font-size-xxlarge)}body{font-size:.7rem;line-height:1.2}}iframe.embed-video{aspect-ratio:16/9;border:0;width:100%;height:auto}
