@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2")}:root{--blue: #004a95;--blue-deep: #0b2d57;--cta: hsl(7, 75%, 50%);--cta-hover: #ef4a4a;--ink: #16202b;--steel: #5b6773;--steel-light: #d9dee4;--steel-tint: #f2f4f6;--white: #fff;--footer-rule: rgba(255, 255, 255, .2);--footer-note: #b9c4d3;--display: "Archivo", "Helvetica Neue", Arial, sans-serif;--text: "Archivo", "Helvetica Neue", Arial, sans-serif;--wrap: 80rem;--gutter: 1.25rem;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--white);color:var(--ink);font:400 1.0625rem/1.6 var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--blue)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.num{font-variant-numeric:tabular-nums}h1{font:700 clamp(2rem,4vw,2.75rem)/1.05 var(--display);letter-spacing:-.01em;margin:0;text-wrap:balance}h2{font:700 clamp(1.5rem,2.5vw,1.875rem)/1.05 var(--display);letter-spacing:-.01em;color:var(--blue);margin:0}h3{font:600 1.25rem/1.3 var(--display);margin:0}p{margin:0}.button{display:inline-block;background:var(--cta);color:var(--steel-light);text-decoration:none;font:700 1.35rem/1.2 var(--display);padding:.7rem 1.4rem;border:0;cursor:pointer}.button:hover{background:var(--cta-hover)}.button:focus-visible{outline-color:var(--cta)}.site-header{display:flex;align-items:center;gap:.75rem 2rem;max-width:var(--wrap);margin:0 auto;padding:1rem var(--gutter);background:var(--white)}.site-header img{display:block;width:238px;max-width:100%;height:auto}.site-header .logo{margin-right:auto;display:block}.site-header .phone{font:700 1.35rem/1 var(--display);color:var(--blue);text-decoration:none;white-space:nowrap}.site-nav{position:sticky;top:0;z-index:5;background:var(--white);border-top:1px solid var(--steel-light);border-bottom:1px solid var(--steel-light)}.site-nav .in{max-width:var(--wrap);margin:0 auto;padding:.55rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1rem;font:500 .95rem/1.6 var(--text)}.site-nav .in b{color:var(--blue);font-weight:700}.site-nav .in span{color:var(--steel)}.site-footer{background:var(--blue-deep);color:var(--white);margin-top:2rem;padding:3rem var(--gutter) 2rem}.site-footer .in{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:2rem 4rem}.site-footer .name{font:700 1.5rem/1.2 var(--display);margin:0 0 .75rem}.site-footer address{font-style:normal}.site-footer a{color:var(--white)}.site-footer .goals{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font:500 .95rem/1.6 var(--text)}.site-footer .fine{max-width:var(--wrap);margin:2.5rem auto 0;padding-top:1rem;border-top:1px solid var(--footer-rule);color:var(--footer-note);font:400 .95rem/1.6 var(--text)}.stage{position:relative;background:var(--steel-tint);border:1px solid var(--steel-light);overflow:hidden}.stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.stage canvas:active{cursor:grabbing}.hud{position:absolute;left:1rem;right:1rem;top:1rem;display:flex;justify-content:space-between;gap:.75rem;pointer-events:none;flex-wrap:wrap}.hud>*{pointer-events:auto}.views{display:flex;background:var(--white);border:1px solid var(--steel-light)}.views button{border:0;border-right:1px solid var(--steel-light);background:transparent;padding:.4rem .75rem;font:500 .9rem/1.4 var(--text);color:var(--ink);cursor:pointer}.views button:last-child{border-right:0}.views button:hover{text-decoration:underline;text-decoration-color:var(--steel-light);text-decoration-thickness:2px;text-underline-offset:3px}.views button[aria-pressed=true]{background:var(--blue);color:var(--white)}.callout{position:absolute;left:1rem;bottom:1rem;max-width:min(26rem,calc(100% - 2rem));background:var(--white);border:1px solid var(--steel-light);border-left:4px solid var(--blue);padding:.6rem .9rem}.callout .eyebrow{font:500 .85rem/1.4 var(--text);color:var(--steel)}.callout .name{font:600 1.15rem/1.2 var(--display);margin-top:.1rem}.callout .dims{margin-top:.2rem;font:400 .95rem/1.5 var(--text);color:var(--steel)}.legend{position:absolute;right:1rem;bottom:1rem;font:500 .85rem/1.4 var(--text);color:var(--steel);text-align:right}.lines{list-style:none;margin:1rem 0 0;padding:0;border-top:1px solid var(--steel-light)}.lines li{border-bottom:1px solid var(--steel-light)}.line{display:grid;grid-template-columns:2rem 1fr auto;gap:0 .75rem;width:100%;text-align:left;background:transparent;border:0;border-left:4px solid transparent;padding:.8rem .5rem;cursor:pointer}.line:hover .t{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px;text-decoration-color:var(--blue)}.line[aria-pressed=true]{background:var(--steel-tint);border-left-color:var(--blue)}.line .n{font:500 .85rem/1.4 var(--text);color:var(--steel);padding-top:.25rem}.line .t{font:600 1.05rem/1.3 var(--display);color:var(--ink)}.line[aria-pressed=true] .t{color:var(--blue)}.line .d{grid-column:2;font:400 .95rem/1.5 var(--text);color:var(--steel);margin-top:.15rem;white-space:pre-line}.line .q{font:500 .85rem/1.4 var(--text);color:var(--steel);padding-top:.25rem;white-space:nowrap}
