@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@page{size:1512px 1008px;margin:0}:root{--font-family: "Archivo", system-ui, sans-serif;--font-wdth: "wdth" 100;--weight-regular: 400;--weight-medium: 500;--weight-bold: 700;--fs-body: 14px;--lh-body: 24px;--fs-title: 20px;--lh-title: 24px;--lh-name: 36px;--fs-section: 40px;--lh-section: 48px;--fs-stat: 40px;--lh-stat: 48px;--fs-bar: 14px;--paper: #FFFFFF;--ink: #000000;--frame-grey: #D9D9D9;--muted: #8C8C8C;--dot-active-opacity: .25;--section-planning: #4A22FF;--section-data: #F59E0B;--section-wayfinding: #FD6F2F;--section-planner: #7CC3FF;--section-overview: #1B365D;--section-outcomes: #1B365D;--hero-panel: #435CCE;--g: 12px;--u: 36px;--canvas-w: 1512px;--canvas-h: 1008px;--grid-line: rgba(255, 0, 110, .35);--grid-line-w: 1px;--grid-row-tint: rgba(255, 0, 110, .06);--margin-left: 72px;--menu-x: 72px;--menu-w: 252px;--main-x: 360px;--main-w: 1116px;--sub-w: 252px;--sub-pitch: 288px;--tall-w: 540px;--stats-x: 1332px;--stats-w: 144px;--media-stats-w: 936px;--title-y: 72px;--section-y: 144px;--content-y: 252px;--media-wide-h: 612px;--tall-h-a: 648px;--tall-h-b: 684px;--four-up-caption-y: 540px;--four-up-body-y: 576px;--gallery-small-h: 324px;--title-x: 72px;--title-w: 384px;--section-title-w: 720px;--nav-x: 504px;--nav-w: 972px;--nav-y: 72px;--nav-dy: 3px;--nav-gap: 21px;--nav-dot: 9px;--nav-dot-gap: 6px;--chevron-x: 72px;--chevron-w: 48px;--section-title-x: 120px;--section-dy: -2px;--cap-dy-body: -7px;--cap-dy-name: -11px;--cap-dy-stat: -9px;--menu-dy: -5px;--menu-row: 24px;--bar-y: 972px;--bar-h: 36px;--bar-btn: 36px;--bar-arrows-x: 1404px;--bar-arrows-w: 72px;--bar-count-x: 72px;--bar-count-w: 252px;--menu-indent: 12px;--caprule-h: 36px;--caption-gap: 4px;--rule-w: 1px;--arrow-w: 1.5px;--arrow-w-lg: .75px;--chev: 18px;--chev-lg: 36px;--drawing-w: 267%;--drawing-x: -6.5%;--drawing-y: -34.6%;--bp-phone: 1200;--phone-notice-max: 540px;--device-radius: 36px;--device-border: 3px;--swatch-h: 72px;--swatch: 180px;--index-gap: 24px;--index-scale: .6;--index-measure: 960px;--index-pad-bottom: 108px;--index-h2-gap: 72px;--half-g: 6px}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-family);font-variation-settings:var(--font-wdth);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--weight-regular)}a{color:inherit;text-decoration:none}img,svg{display:block}button{font:inherit;color:inherit}.stage{width:calc(var(--canvas-w) * var(--scale, 1));height:calc(var(--canvas-h) * var(--scale, 1));margin:var(--stage-top, 0px) auto 0;overflow:hidden}.canvas{position:relative;width:var(--canvas-w);height:var(--canvas-h);overflow:hidden;background:var(--paper);transform:scale(var(--scale, 1));transform-origin:0 0;--sec: var(--ink)}.canvas[data-section=planning]{--sec: var(--section-planning)}.canvas[data-section=data]{--sec: var(--section-data)}.canvas[data-section=wayfinding]{--sec: var(--section-wayfinding)}.canvas[data-section=planner]{--sec: var(--section-planner)}.canvas[data-section=overview]{--sec: var(--section-overview)}.canvas[data-section=outcomes]{--sec: var(--section-outcomes)}.at{position:absolute;left:calc(var(--x) * var(--g));top:calc(var(--y) * var(--g));width:calc(var(--w) * var(--g));height:calc(var(--h) * var(--g))}.t{font-size:var(--fs-body);line-height:var(--lh-body)}.b{font-weight:var(--weight-bold)}.med{font-weight:var(--weight-medium)}.grey{color:var(--muted)}.center{text-align:center}.topbar-title{cursor:pointer;text-decoration:none;position:absolute;left:var(--title-x);top:var(--title-y);width:var(--title-w);height:var(--lh-title);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--weight-bold);white-space:nowrap}.dotnav{position:absolute;left:var(--nav-x);top:var(--nav-y);width:var(--nav-w);height:var(--lh-body);display:flex;justify-content:flex-end;gap:var(--nav-gap);white-space:nowrap;font-size:var(--fs-body);line-height:var(--lh-body)}.dotnav a{position:relative;top:var(--nav-dy);display:flex;align-items:center;gap:var(--nav-dot-gap);line-height:var(--lh-body);height:var(--lh-body)}.dotnav .dot{width:var(--nav-dot);height:var(--nav-dot);border-radius:50%;background:var(--frame-grey);flex:none}.dotnav a[aria-current=page]{font-weight:var(--weight-bold);color:var(--c)}.dotnav a[aria-current=page] .dot{background:var(--c);opacity:var(--dot-active-opacity)}.chevron{position:absolute;left:var(--chevron-x);top:calc(var(--section-y) + var(--section-dy));width:var(--chevron-w);height:var(--lh-section);font-size:var(--fs-section);line-height:var(--lh-section);font-weight:var(--weight-bold)}.section-title{position:absolute;left:var(--section-title-x);top:calc(var(--section-y) + var(--section-dy));width:var(--section-title-w);height:var(--lh-section);font-size:var(--fs-section);line-height:var(--lh-section);font-weight:var(--weight-bold);color:var(--sec);white-space:nowrap}.submenu{position:absolute;left:var(--menu-x);top:var(--content-y);width:var(--menu-w);height:calc(var(--n) * var(--menu-row))}.submenu a,.submenu span{display:block;height:var(--menu-row);line-height:var(--menu-row);font-size:var(--fs-body);white-space:nowrap;position:relative;top:var(--menu-dy)}.submenu [aria-current=page]{font-weight:var(--weight-bold);text-decoration:underline;text-underline-position:from-font}.submenu .todo{color:var(--muted)}.submenu .part{margin-left:var(--menu-indent)}.media{background:var(--frame-grey);overflow:hidden;position:absolute;left:calc(var(--x) * var(--g));top:calc(var(--y) * var(--g));width:calc(var(--w) * var(--g));height:calc(var(--h) * var(--g))}.media.label{display:flex;align-items:center;justify-content:center;text-align:center;font-size:var(--fs-body);line-height:var(--lh-body)}.media img{width:100%;height:100%;object-fit:scale-down}.media.hero{background:var(--hero-panel)}.fit img{object-fit:none}.media.hero img{object-position:left top}.crop img{position:absolute;max-width:none;width:var(--drawing-w);height:auto;left:var(--drawing-x);top:var(--drawing-y)}.crop{background:var(--paper)}.raw{position:absolute;left:calc(var(--x) * var(--g));top:calc(var(--y) * var(--g));width:calc(var(--w) * var(--g));height:calc(var(--h) * var(--g));overflow:hidden}.raw img{max-width:none}.arrows{position:absolute;left:calc(var(--x) * var(--g));top:calc(var(--y) * var(--g));width:calc(var(--w) * var(--g));height:calc(var(--h) * var(--g));display:flex}.arrows .chev{width:var(--chev-lg);height:var(--chev-lg);stroke-width:var(--arrow-w-lg)}.arrows button{width:var(--bar-btn);height:var(--bar-btn);background:none;border:0;padding:0;display:grid;place-items:center;cursor:pointer}.chev{width:var(--chev);height:var(--chev);display:block;fill:none;stroke:var(--ink);stroke-width:var(--arrow-w)}.stat .v{font-size:var(--fs-stat);line-height:var(--lh-stat);font-weight:var(--weight-regular);height:var(--lh-stat);position:relative;top:var(--cap-dy-stat)}.stat .l{font-size:var(--fs-body);line-height:var(--lh-body);margin-top:var(--g)}.dl{display:flex;align-items:center;gap:var(--g);font-size:var(--fs-body);line-height:var(--lh-body);height:var(--lh-body)}.dl svg{width:var(--g);height:var(--g);fill:none;stroke:var(--ink);stroke-width:var(--rule-w);flex:none;margin-left:var(--half-g)}.dl .lead{font-weight:var(--weight-bold)}.dl-item{white-space:nowrap}.row{position:absolute;font-size:var(--fs-body);line-height:var(--lh-body)}.row.b,.b{font-weight:var(--weight-bold)}.cell{position:absolute;left:calc(var(--x) * var(--g));top:calc(var(--y) * var(--g));width:calc(var(--w) * var(--g));height:calc(var(--h) * var(--g));font-size:var(--fs-body);line-height:var(--lh-body)}.cell.ink-body{top:calc(var(--y) * var(--g) + var(--cap-dy-body))}.cell.ink-name{top:calc(var(--y) * var(--g) + var(--cap-dy-name))}.h-name{font-size:var(--fs-title);line-height:var(--lh-name);font-weight:var(--weight-bold)}.caprule{position:absolute;left:calc(var(--x) * var(--g));top:calc(var(--y) * var(--g));width:calc(var(--w) * var(--g));height:var(--caprule-h);border-top:var(--rule-w) solid var(--ink);padding-top:var(--caption-gap);font-size:var(--fs-body);line-height:var(--lh-body)}.callout b{font-weight:var(--weight-bold)}.phone{position:absolute;left:calc(var(--x) * var(--g));top:calc(var(--y) * var(--g));width:calc(var(--w) * var(--g));height:calc(var(--h) * var(--g));border-radius:var(--device-radius);overflow:hidden;background:var(--frame-grey)}.phone img{width:100%;height:100%;object-fit:scale-down}.land-name{font-size:var(--fs-title);line-height:var(--lh-name);font-weight:var(--weight-bold)}.land-links a,.land-links span{display:block;height:var(--lh-body);line-height:var(--lh-body);white-space:nowrap}.land-links a:hover{text-decoration:underline}.bar-arrows{position:absolute;left:var(--bar-arrows-x);top:var(--bar-y);width:var(--bar-arrows-w);height:var(--bar-h);display:flex}.bar-arrows a{width:var(--bar-btn);height:var(--bar-btn);display:grid;place-items:center;flex:none}.bar-arrows [aria-disabled=true]{opacity:var(--dot-active-opacity);pointer-events:none}.bar-count{position:absolute;left:var(--bar-count-x);top:var(--bar-y);width:var(--bar-count-w);height:var(--bar-h);display:flex;align-items:center;justify-content:flex-end;text-align:right;white-space:nowrap;font-size:var(--fs-bar);line-height:var(--lh-body)}.grid-overlay{display:none;position:absolute;inset:0;pointer-events:none;z-index:50;background-image:linear-gradient(to right,var(--grid-line) var(--grid-line-w),transparent var(--grid-line-w)),linear-gradient(to bottom,var(--grid-line) var(--grid-line-w),transparent var(--grid-line-w));background-size:var(--u) var(--u);background-position:0 0}.grid-overlay:after{content:"";position:absolute;left:var(--main-x);top:var(--content-y);width:var(--main-w);bottom:0;background:var(--grid-row-tint)}html.show-grid .grid-overlay{display:block}.phone-notice{display:none;min-height:100vh;align-items:center;justify-content:center;text-align:center;padding:0 var(--u)}.phone-notice p{max-width:var(--phone-notice-max);margin:0;font-size:var(--fs-body);line-height:var(--lh-body)}html[data-mode=phone] .stage{display:none}html[data-mode=phone] .phone-notice{display:flex}@media print{html,body{width:var(--canvas-w);height:var(--canvas-h);overflow:hidden;margin:0}.stage{width:var(--canvas-w);height:var(--canvas-h);margin:0;overflow:hidden}.canvas{transform:none!important;break-after:avoid}.grid-overlay,.phone-notice{display:none!important}html[data-mode=phone] .stage{display:block}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.it{font-style:italic}.spec-note{color:var(--muted)}.idx{max-width:var(--canvas-w);margin:0 auto;padding:var(--u) var(--margin-left) var(--index-pad-bottom)}.idx h1{font-size:var(--fs-section);line-height:var(--lh-section);margin:0 0 var(--g)}.idx h2{font-size:var(--fs-title);line-height:var(--lh-name);margin:var(--index-h2-gap) 0 var(--g);border-top:var(--rule-w) solid var(--ink);padding-top:var(--g)}.idx h3{font-size:var(--fs-body);line-height:var(--lh-body);margin:var(--u) 0 0;font-weight:var(--weight-bold)}.idx p,.idx li{max-width:var(--index-measure)}.idx table{border-collapse:collapse;width:100%}.idx td,.idx th{text-align:left;vertical-align:top;padding:var(--half-g) var(--g) var(--half-g) 0;border-bottom:var(--rule-w) solid var(--frame-grey)}.idx code{font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-body)}.swatches{display:flex;flex-wrap:wrap;gap:var(--index-gap)}.sw{width:var(--swatch)}.sw i{display:block;height:var(--swatch-h);border:var(--rule-w) solid var(--frame-grey)}.spec{margin:var(--g) 0;border:var(--rule-w) dashed var(--frame-grey);padding:var(--g);overflow-x:auto;position:relative}.spec .topbar-title,.spec .dotnav,.spec .chevron,.spec .section-title,.spec .submenu,.spec .bar-arrows,.spec .bar-count,.spec .media,.spec .caprule,.spec .phone,.spec .raw,.spec .cell,.spec .arrows,.spec .row{position:relative;left:auto;top:auto}.spec .raw{height:auto}.spec .section-title,.spec .chevron{display:inline-block;vertical-align:top}.spec .canvas{--scale: 1}.frame-prev{position:relative;width:calc(var(--canvas-w) * var(--index-scale));height:calc(var(--canvas-h) * var(--index-scale));overflow:hidden;border:var(--rule-w) solid var(--frame-grey)}.frame-prev iframe{width:var(--canvas-w);height:var(--canvas-h);border:0;transform:scale(var(--index-scale));transform-origin:0 0}.notes p{margin:0 0 var(--lh-body)}.notes p:last-child{margin:0}.unsupported{position:absolute;left:calc(var(--x) * var(--g));top:calc(var(--y) * var(--g));width:calc(var(--w) * var(--g));height:calc(var(--h) * var(--g));background:var(--frame-grey);color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-body);overflow:hidden;white-space:nowrap}.sheets{display:block}.sheet{width:var(--canvas-w);height:var(--canvas-h);overflow:hidden;--scale: 1}.sheet .canvas{transform:none}@media print{html,body{height:auto;overflow:visible}.sheets{width:var(--canvas-w)}.sheet{break-after:page;break-inside:avoid}.sheet:last-child{break-after:auto}}.plain-message{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 var(--u)}.plain-message p{max-width:var(--phone-notice-max);margin:0;font-size:var(--fs-body);line-height:var(--lh-body)}
