:root{--color-paper:#fff;--color-tracing:#eef1f4;--color-ink:#0f2747;--color-ink-2:#1b365c;--color-graphite:#4a5868;--color-pencil:#7d8a99;--color-line:#d5dce4;--color-line-dark:#2c4669;--color-signal:#ffc20e;--color-signal-hover:#f2b000;--color-on-signal:#0f2747;--color-on-ink:#fff;--color-on-ink-2:#aebdd0;--color-error:#b3261e;--system-vent:#2d6fd2;--system-pipe:#1f9d5c;--system-elec:#e0432b;--system-lowcur:#7a4fc9;--system-tech:#8a6a3d;--system-comp:#0f9aa8;--font-sans:var(--font-plex), "Helvetica Neue", Arial, sans-serif;--wdth-display:85;--text-display:clamp(3rem, 2rem + 4.4vw, 5.75rem);--text-h1:clamp(2.25rem, 1.6rem + 2.8vw, 4.5rem);--text-h2:clamp(1.875rem, 1.5rem + 1.6vw, 3rem);--text-h3:clamp(1.3125rem, 1.2rem + .4vw, 1.5rem);--text-lead:clamp(1.125rem, 1.05rem + .3vw, 1.3125rem);--text-body:1.0625rem;--text-small:.875rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-section:clamp(4rem, 2.5rem + 6vw, 8rem);--container:1320px;--gutter:clamp(1rem, .5rem + 2vw, 2.5rem);--measure:38rem;--header-height:72px;--radius:2px;--ease:cubic-bezier(.2, .7, .2, 1);--duration:.18s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-height)}body{background:var(--color-paper);min-height:100dvh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;line-height:1.6;display:flex;overflow-x:hidden}main{flex:1}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,video,svg{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-signal);outline-offset:2px}::selection{background:var(--color-signal);color:var(--color-on-signal)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.display,.h1,.h2{font-variation-settings:"wdth" var(--wdth-display);letter-spacing:-.01em;text-wrap:balance;font-weight:600;font-stretch:85%}.display{font-size:var(--text-display);line-height:.98}.h1{font-size:var(--text-h1);line-height:1.04}.h2{font-size:var(--text-h2);line-height:1.1}.h3{font-size:var(--text-h3);text-wrap:balance;font-weight:600;line-height:1.3}.lead{max-width:var(--measure);font-size:var(--text-lead);color:var(--color-graphite);text-wrap:pretty;line-height:1.55}.prose{max-width:var(--measure);text-wrap:pretty}.small{font-size:var(--text-small);color:var(--color-graphite);line-height:1.5}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
