@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/montserrat-latin-ext.woff2) format('woff2');
  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;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/montserrat-latin.woff2) format('woff2');
  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: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/montserrat-latin-ext.woff2) format('woff2');
  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;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/montserrat-latin.woff2) format('woff2');
  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: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/montserrat-latin-ext.woff2) format('woff2');
  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;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/montserrat-latin.woff2) format('woff2');
  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;
}
:root{--ink:#333;--muted:#666;--paper:#f5f5f5;--line:#ddd}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.7;background:#fff}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,.button{display:inline-block;cursor:pointer;background:#333;color:white;border:1px solid #333;padding:10px 19px;text-decoration:none;min-height:44px}button:hover,.button:hover{background:#555}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{outline:3px solid #1676c9;outline-offset:4px}.container{width:min(1170px,calc(100% - 40px));margin:auto}.header{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 1px 6px #0001}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:95px}.logo{flex:0 0 215px;line-height:1}.logo img{width:215px;max-height:75px;object-fit:contain}nav>ul{display:flex;gap:24px;align-items:center;list-style:none;padding:0;margin:0}nav a,nav summary{text-decoration:none;font-size:15px;cursor:pointer;padding:12px 0;display:block}nav details{position:relative}nav details ul{position:absolute;top:100%;left:0;background:white;width:255px;list-style:none;margin:0;padding:14px 20px;box-shadow:0 8px 25px #0002}nav a[aria-current]{font-weight:bold}nav details li a{padding:9px 0}summary{cursor:pointer}.menu-toggle{display:none}.hero{background:#333;color:white;position:relative}.slide{background-position:center;background-size:cover}.slide-content{min-height:500px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding-block:35px}.slide h2{font-size:clamp(28px,3.5vw,50px);line-height:1.2;margin:0 0 20px}.slide h2 div,.slide p div{display:contents}.slide p{font-size:24px}.slide-images{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px}.slide-images img{max-height:360px;width:auto;object-fit:contain;max-width:100%}.slider-controls{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;background:#222d;padding:4px}.slider-controls button{border-color:#aaa;padding:4px 14px}.home-section{padding:75px 0}.home-section:nth-of-type(2n+1){background:#f5f5f5}.section-title{text-align:center;font-size:30px;font-weight:500;margin:0 0 48px;line-height:1.35}.home-columns{display:flex;gap:35px;align-items:flex-start}.home-columns>div{flex:1;min-width:0}.home-columns .home-columns{display:block}.home-columns h3{font-size:20px;font-weight:500;line-height:1.4;margin:18px 0 10px}.home-columns img{width:100%;object-fit:contain}.number{font-size:42px;margin:0;text-align:center}.number-label{text-align:center}.meter-label{font-size:14px}meter{width:100%;height:18px;margin-bottom:12px}details{border-bottom:1px solid #ddd}details>summary{padding:14px 0;min-height:44px}details p{padding:0 12px}.video-link{display:block;background:#333;color:#fff;text-align:center;padding:50px 20px;font-size:22px}.map{background:#eee;padding:40px;text-align:center;min-height:230px}.map iframe{width:100%;height:400px;border:0}.muted{font-size:14px;color:#666}.page-heading{background:#f5f5f5;padding:32px 0}.breadcrumb{font-size:14px;color:#666;margin:0}h1{font-weight:500;line-height:1.25;font-size:clamp(27px,4vw,38px);margin:14px 0}h2{line-height:1.35;font-weight:500}.page-content{padding-block:55px 80px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.card{min-width:0}.card>a{text-decoration:none}.card img{width:100%;height:230px;object-fit:contain;background:#fafafa}.card h2{font-size:20px;margin:18px 0 10px}.card p{font-size:15px;color:#666;overflow-wrap:anywhere}.article-image{display:block;max-height:500px;object-fit:contain;margin:0 auto 35px}.prose{overflow-wrap:anywhere}.prose table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid #ddd;padding:8px 12px}.prose img{max-height:650px;object-fit:contain}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery figure{margin:0}.gallery img{height:240px;width:100%;object-fit:cover}.gallery figcaption{font-size:14px;overflow-wrap:anywhere}.gallery-section{margin-top:45px}.tag{display:inline-block;padding:5px 12px;background:#eee;margin:4px}.group-links{line-height:2.5}footer{background:#f5f5f5;padding:35px 0;font-size:14px}.skip{position:fixed;left:12px;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}dialog{max-width:95vw;max-height:95vh;border:0;padding:20px}dialog::backdrop{background:#000c}dialog img{display:block;max-height:72vh;margin:auto}dialog>div{display:flex;justify-content:space-between;gap:20px}.close-dialog{display:block;margin:0 0 12px auto}dialog p{max-width:80vw;overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:1000px){.header-inner{min-height:80px}.menu-toggle{display:block}nav{display:none;position:absolute;top:100%;left:0;width:100%;background:#fff;max-height:80vh;overflow:auto;padding:10px 25px}nav.open{display:block}nav>ul{display:block}nav details ul{position:static;box-shadow:none;width:auto;padding:0 20px}nav a,nav summary{min-height:44px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.container{width:calc(100% - 30px)}.logo{flex-basis:170px}.logo img{width:170px}.slide-content{grid-template-columns:1fr;gap:15px;min-height:530px;padding:30px 0 75px}.slide h2{font-size:28px}.slide p{font-size:19px}.slide-images img{max-height:240px}.home-section{padding:45px 0}.home-columns{display:block}.home-columns>div{margin-bottom:25px}.section-title{font-size:25px;margin-bottom:25px}.cards{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery img{height:160px}.page-content{padding-top:30px}.map{padding:20px}.card img{height:250px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

