*{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{color:#374151;-webkit-text-size-adjust:100%;background-color:#fff;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure{margin-bottom:15px}img{vertical-align:middle;max-width:100%}ul,ol{margin-left:30px}h1,h2,h3,h4,h5,h6{margin:0;font-family:Miriam Libre,ui-sans-serif,system-ui,sans-serif;font-weight:700}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.0625rem}h5{font-size:1rem}h6{font-size:.875rem}a{color:#23ab9a;text-decoration:none}a:hover{color:#1a8174}table{border-collapse:collapse;border-spacing:0}.wrapper{max-width:640px;margin:0 auto;padding:0 30px}@media screen and (width<=700px){.wrapper{max-width:670px;padding:0 15px}}.wide-wrapper{max-width:1140px;margin:0 auto;padding:40px 30px}@media screen and (width<=700px){.wide-wrapper{padding:24px 16px}}.page-content{margin-top:40px}.file-size{color:#828282;font-size:.75rem;font-weight:400}.site-header{z-index:50;backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #00000014;position:sticky;top:0}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;min-height:72px;margin:0 auto;padding:0 20px;display:flex}@media screen and (width<=700px){.site-header-inner{padding:14px 20px}}.site-brand{flex-shrink:0;align-items:center;gap:14px;text-decoration:none;display:flex}.site-brand-logo{width:auto;height:32px;display:block}.site-brand-divider{background:#d2dadd;width:1px;height:26px}.site-brand-name{color:#374151;font-family:Miriam Libre,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:700}.site-nav{align-items:center;gap:28px;display:flex}@media screen and (width<=700px){.site-nav{flex-wrap:wrap;gap:18px}}.site-nav .page-link{color:#374151;padding:6px 0;font-size:.875rem;font-weight:500;display:inline-block;position:relative}.site-nav .page-link:hover{color:#1f9687}.site-nav .page-link.active{color:#374151}.site-nav .page-link.active:after{content:"";background:#2dd4bf;border-radius:2px;height:3px;position:absolute;bottom:-2px;left:0;right:0}.site-footer{color:#fff;background:#171717;margin-top:60px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;max-width:1180px;margin:0 auto;padding:56px 28px 32px;display:grid}@media screen and (width<=900px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=700px){.footer-grid{grid-template-columns:1fr}}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-col a,.footer-col span{color:#a3a3a3;font-size:.8125rem;text-decoration:none}.footer-col a:hover{color:#fff;text-decoration:underline}.footer-heading{text-transform:uppercase;letter-spacing:.04em;color:#d4d4d4;margin-bottom:4px;font-size:.75rem;font-weight:700}.footer-tagline{color:#a3a3a3;max-width:28em;margin:0 0 20px;font-size:.8125rem;line-height:1.6}.footer-social{gap:10px;display:flex}.footer-social a{color:#a3a3a3;background:#ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.footer-social a:hover{color:#fff;background:#ffffff2e}.footer-bottom{color:#737373;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1180px;margin:0 auto;padding:20px 28px;font-size:.75rem;display:flex}.footer-bottom a{color:#a3a3a3;text-decoration:underline}.footer-bottom a:hover{color:#fff}.hero{color:#fff;text-align:center;background:linear-gradient(135deg,#2dd4bf 0%,#166b61 100%);padding:70px 20px 90px}.hero-inner{max-width:700px;margin:0 auto}.hero h1{margin-bottom:.4em;font-size:2.75rem}@media screen and (width<=700px){.hero h1{font-size:1.875rem}}.hero-tagline{opacity:.95;margin-bottom:1.6em;font-size:1.0625rem}.hero-search{background:#fff;border-radius:6px;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000026}.hero-search input[type=search]{color:#374151;border:none;flex:1;padding:14px 18px;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:1rem}.hero-search input[type=search]:focus{outline:none}.hero-search button{color:#fff;cursor:pointer;background:#1f9687;border:none;padding:0 24px;font-size:1rem;font-weight:700}.hero-search button:hover{background:#166b61}.stat-tiles{background:#ccc;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1000px;margin-top:-40px;margin-left:auto;margin-right:auto;display:grid;position:relative;box-shadow:0 10px 30px #00000014}@media screen and (width<=700px){.stat-tiles{grid-template-columns:repeat(2,1fr);margin-top:0}}.stat-tile{text-align:center;background:#fff;padding:24px 12px}.stat-number{color:#23ab9a;font-family:Miriam Libre,ui-sans-serif,system-ui,sans-serif;font-size:2.25rem;font-weight:700;display:block}.stat-label{color:#828282;margin-top:4px;font-size:.75rem;display:block}.feature-strip{text-align:center;justify-content:center;gap:40px;max-width:1000px;margin:60px auto;padding:0 30px;display:flex}@media screen and (width<=700px){.feature-strip{flex-direction:column;gap:30px;margin:40px auto}}.feature{flex:1}.feature h3{margin-bottom:.3em}.feature p{color:#828282;font-size:.875rem}.feature-icon{margin-bottom:.3em;font-size:2em}.content-section{padding-bottom:40px}.format-cards{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto 60px;padding:0 30px;display:grid}@media screen and (width<=700px){.format-cards{grid-template-columns:1fr}}.format-card{color:#374151;border:1px solid #ccc;border-radius:8px;padding:24px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:block}.format-card:hover{color:#374151;transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.format-card h3{color:#21a392;margin-bottom:.4em}.format-card p{color:#828282;margin-bottom:0;font-size:.875rem}.map-page{align-items:stretch;height:calc(100vh - 100px);min-height:500px;display:flex}@media screen and (width<=700px){.map-page{flex-direction:column;height:auto}}.map-sidebar{background:#fafafa;border-right:1px solid #ccc;flex-shrink:0;width:280px;padding:20px;overflow-y:auto}.map-sidebar h2{margin-bottom:1em;font-size:1.25rem}@media screen and (width<=700px){.map-sidebar{border-bottom:1px solid #ccc;border-right:none;width:100%;max-height:60vh}}.map-search{margin-bottom:1.4em;position:relative}.map-search input{border:1px solid #ccc;border-radius:6px;width:100%;padding:10px 14px 10px 34px;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:.875rem}.map-search input:focus{border-color:#2dd4bf;outline:none}.map-search:before{content:"";border:2px solid #828282;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.map-search:after{content:"";background:#828282;width:6px;height:2px;position:absolute;top:62%;left:21px;transform:rotate(45deg)}#map-search-results{z-index:1000;background:#fff;border:1px solid #ccc;border-radius:6px;max-height:260px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #0000001a}#map-search-results:empty{display:none}#map-search-results button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 12px;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;display:block}#map-search-results button:hover{background:#f0f0f0}#map-search-results button small{color:#828282;font-size:.75rem;display:block}.layer-group{margin-bottom:1.4em}.layer-group-title{text-transform:uppercase;letter-spacing:.05em;color:#828282;margin-bottom:.7em;font-size:.75rem;font-weight:700}.layer-toggle{cursor:pointer;align-items:center;gap:10px;margin-bottom:.6em;display:flex}.layer-toggle-icon{border-radius:5px;flex-shrink:0;width:22px;height:22px;display:inline-block}.layer-toggle-label{flex:1;font-size:.875rem}.switch{flex-shrink:0;width:34px;height:18px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch input:checked+.slider{background-color:#2dd4bf}.switch input:checked+.slider:before{transform:translate(16px)}.switch .slider{cursor:pointer;background-color:#ccc;border-radius:18px;transition:all .15s;position:absolute;inset:0}.switch .slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .15s;position:absolute;top:2px;left:2px}.map-sidebar-note{color:#828282;border-top:1px solid #ccc;margin-top:1.5em;padding-top:1em;font-size:.8125rem}.map-page #map{flex:1;min-height:350px}.catalog-page{align-items:flex-start;gap:40px;max-width:1400px;margin:0 auto;padding:0 20px;display:flex}@media screen and (width<=700px){.catalog-page{flex-direction:column}}.catalog-sidebar{flex-shrink:0;width:240px;padding:30px 0;position:sticky;top:20px}.catalog-sidebar h2{margin-bottom:1em;font-size:1.25rem}@media screen and (width<=700px){.catalog-sidebar{width:100%;padding-bottom:0;position:static}}.catalog-nav-group{margin-bottom:1.2em}.catalog-nav-heading{margin-bottom:.4em;font-size:.875rem;font-weight:700}.catalog-nav-group a{color:#414141;border-left:2px solid #ccc;padding:3px 0 3px 10px;font-size:.8125rem;display:block}.catalog-nav-group a:hover,.catalog-nav-group a.active{color:#2dd4bf;border-left-color:#2dd4bf}.catalog-main{flex:1;min-width:0;padding:30px 0 60px}.catalog-intro p{color:#414141}.catalog-controls{gap:12px;margin:24px 0;display:flex}@media screen and (width<=700px){.catalog-controls{flex-direction:column}}.catalog-controls input[type=search]{border:1px solid #ccc;border-radius:4px;flex:1;padding:10px 14px;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:1rem}.catalog-section{margin-bottom:48px;scroll-margin-top:20px}.catalog-section-title{border-bottom:2px solid #ccc;margin-bottom:6px;padding-bottom:8px}.catalog-section-note{color:#828282;margin-bottom:16px;font-size:.875rem}.catalog-table-wrap{overflow-x:auto}.catalog-table{border-collapse:collapse;width:100%;font-size:.875rem}.catalog-table th,.catalog-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ccc;padding:10px 14px}.catalog-table th{background:#fafafa;font-weight:700}.catalog-table td:first-child{white-space:normal;font-weight:700}.catalog-table a{display:inline-block}.catalog-empty{text-align:center;color:#828282;padding:40px 0}
