.footprint-page{max-width:1180px}.footprint-stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #cfc5b0;margin:28px 0 14px;padding:22px 0;gap:20px}.footprint-stats b{display:block;font:44px Georgia,serif;color:#286367}.footprint-stats span{font-size:14px}.footprint-caption{font-size:14px;max-width:850px}.footprint-callout{background:#e8e9de;border-left:3px solid #557257;padding:20px 24px;margin:30px 0}.footprint-callout p{margin:8px 0 0}.roof-map-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:45px}.roof-map-heading h2{margin:8px 0}.footprint-page label{display:block;font-size:14px}.footprint-page select{display:block;background:#fcfaf3;color:#18383a;border:1px solid #a59d87;padding:12px;margin-top:8px;max-width:100%;font:inherit}.roof-map-scroll{overflow:auto;background:#e9ebdf;border:1px solid #c2c7b5;border-radius:16px;margin-top:20px}.roof-map-scroll svg{display:block;width:100%;min-width:850px}.roof-cluster>rect{fill:#f7f2e5;stroke:#b3b79c;stroke-width:2}.roof-area-label{font:17px Georgia,serif;fill:#263f37}.roof-route{stroke:#a49a7e;stroke-width:6;stroke-linecap:round}.roof-route.active{stroke:#b55b35;stroke-width:10}.roof-route.dim{opacity:.22}.roof-marker{fill:#286367;stroke:#16484c;stroke-width:1}.roof-marker.outbuilding{fill:#8a765b;stroke:#635139}.roof-marker.player{fill:#a95e39;stroke:#85431e}.roof-marker.selected{stroke:#e19a23;stroke-width:5}.roof-marker-label{font:15px system-ui,sans-serif;fill:white;pointer-events:none}.roof-map-key{font:15px system-ui,sans-serif;fill:#59644e}.roof-legend{display:flex;gap:20px;flex-wrap:wrap;color:#286367;font-size:13px}.roof-legend-out{color:#8a765b}.roof-legend-player{color:#a95e39}.roof-inspector{margin-top:28px;padding:24px;background:#fffaf0;border:1px solid #d7cdb9}.roof-inspector>label{font-weight:bold}.roof-inspector>select{width:100%}.roof-card{display:grid;grid-template-columns:48px 1fr;gap:18px;border-bottom:1px solid #d5cebe;padding:28px 0;scroll-margin:25px}.roof-card h3{font:30px Georgia,serif;margin:8px 0 16px}.roof-card p{line-height:1.65}.roof-number{color:#a55e37;font:26px Georgia,serif}.footprint-page summary{cursor:pointer;padding:14px 0;font-weight:600}.footprint-section{margin-top:48px}.footprint-section li{margin:14px 0;line-height:1.65}.roof-ground-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.roof-ground-grid article{border-top:2px solid #919c7b;padding-top:18px}.roof-ground-grid h3{font:24px Georgia,serif}.footprint-place-note{border-block:1px solid #cfc5b0;padding:22px 0;margin:32px 0}.footprint-place-note small{color:#6d776d}.roof-cluster a:focus .roof-marker{stroke:#d58b19;stroke-width:5}@media(max-width:650px){.footprint-stats{grid-template-columns:1fr 1fr}.roof-map-heading{display:block}.roof-map-heading label{margin-top:20px}.roof-ground-grid{grid-template-columns:1fr}.roof-inspector{padding:15px}.roof-card{grid-template-columns:32px 1fr;gap:10px}.roof-card h3{font-size:25px}.footprint-page select{font-size:16px}.roof-map-scroll svg{min-width:1000px}}
