@font-face{font-family:Montserrat;src:url(fonts/Montserrat-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(fonts/Montserrat-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(fonts/Montserrat-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(fonts/Montserrat-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(fonts/Montserrat-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:clamp(5.5rem,22vw,10rem)}:root{--primary-color: #17786F;--secondary-color: #FAB643;--background-color: #f4f8f7;--surface-color: #ffffff;--text-color: #1f2a2a;--light-text: #4f5e5d;--carousel-max-h: clamp(180px, 32vw, 320px);--section-pad-x: clamp(.85rem, 3.5vw, 2rem);--section-pad-y: clamp(1.25rem, 3vw, 2rem);--prose-measure: min(65ch, 100%);--prose-lh: 1.68}body{font-family:Montserrat,system-ui,sans-serif;line-height:1.6;margin:0;padding:0;background:linear-gradient(180deg,#f6fbfa,#eef5f4);color:var(--text-color);font-size:clamp(1rem,2.4vw,1.1rem);isolation:isolate}header{background:#fff;color:var(--text-color);text-align:center;padding:.85rem .75rem .7rem;position:sticky;top:0;z-index:2000;border-bottom:1px solid rgba(23,120,111,.15);box-shadow:0 8px 18px #0c322f1f;isolation:isolate}.brand{display:inline-flex;align-items:center;justify-content:center;margin:0 auto;text-decoration:none;line-height:0}.site-logo{display:block;width:clamp(200px,52vw,320px);height:auto;max-height:clamp(48px,12vw,76px);object-fit:contain;padding:.2rem .45rem;background:#fff;border-radius:10px}header h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lang-switch{display:flex;justify-content:center;gap:.3rem;margin-top:.45rem}.lang-switch button{background:transparent;border:1px solid rgba(23,120,111,.25);color:var(--primary-color);font-family:inherit;font-size:.72rem;font-weight:600;padding:.2rem .45rem;border-radius:4px;cursor:pointer;transition:all .15s;line-height:1.2}.lang-switch button:hover{background:#17786f14;border-color:var(--primary-color)}.lang-switch button.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}nav{text-align:center;margin-top:.45rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;background-color:var(--primary-color);padding:.45rem;border-radius:12px}nav a{color:#fefefe;text-decoration:none;font-weight:600;font-size:.95rem;padding:.45rem .85rem;border-radius:999px;transition:color .3s,background-color .3s}nav a:hover{text-decoration:none;color:var(--secondary-color);background-color:#ffffff1f}nav a.active{text-decoration:underline;color:var(--secondary-color);font-weight:700}nav a.support-link{background-color:var(--secondary-color);color:#1b2a2a;font-weight:700}nav a.support-link:hover{color:#1b2a2a;background-color:#ffd27a}nav a.event-link{background-color:#fab6432e;color:#fff;font-weight:700;border:1.5px solid var(--secondary-color);display:inline-flex;align-items:center;gap:.4rem}nav a.event-link:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--secondary-color);box-shadow:0 0 0 3px #fab64340;flex:0 0 auto;animation:event-pulse 1.8s ease-in-out infinite}nav a.event-link:hover{color:var(--secondary-color);background-color:#ffffff29;border-color:#ffd27a}@keyframes event-pulse{0%,to{opacity:1}50%{opacity:.45}}.container{max-width:min(1600px,98vw);margin:0 auto;padding:clamp(1rem,3vw,2rem) var(--section-pad-x) clamp(2rem,5vw,3.5rem);width:100%;position:relative;z-index:1}.section{min-height:auto;display:flex;flex-direction:column;justify-content:flex-start;background-color:var(--surface-color);padding:var(--section-pad-y) var(--section-pad-x) calc(var(--section-pad-y) + .65rem);margin-bottom:clamp(1rem,3vw,1.5rem);scroll-margin-top:clamp(5rem,20vw,9rem);border:1px solid rgba(23,120,111,.12);border-left:6px solid var(--secondary-color);border-radius:clamp(10px,2vw,16px);box-shadow:0 12px 24px #0000000d;position:relative;z-index:0}@media(min-width:1024px){.section.section--has-carousel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,560px);gap:clamp(1.5rem,3vw,3rem);align-items:center}.section.section--has-carousel>h2{grid-column:1 / -1}.section.section--has-carousel .section-body{min-width:0}.section.section--has-carousel .carousel{margin:0;max-width:100%}}.section.section--soft{background:linear-gradient(180deg,#fbfdfc,#f3f9f8)}.section h2{color:var(--primary-color);font-size:clamp(1.25rem,4vw,1.85rem);font-weight:700;margin:0 auto clamp(1.1rem,2.5vw,1.5rem);text-align:center;line-height:1.28;padding-inline:.35rem;max-width:min(28rem,100%);letter-spacing:-.02em}.section h2:after{content:"";display:block;width:2.75rem;height:3px;margin:.65rem auto 0;background:var(--secondary-color);border-radius:2px}.section h3.section-subtitle{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-color);margin:1.35rem auto .55rem;max-width:var(--prose-measure);width:100%;text-align:left}.section p{font-size:clamp(1rem,2.2vw,1.06rem);font-weight:400;max-width:var(--prose-measure);margin:0 auto 1.15rem;text-align:left;color:var(--light-text);line-height:var(--prose-lh)}.section p.lede{font-size:clamp(1.05rem,2.4vw,1.14rem);color:var(--text-color);font-weight:500;margin-bottom:1.35rem}.section p.spec-line{font-size:.98rem;line-height:1.55;border-left:4px solid var(--secondary-color);padding:.55rem 0 .55rem .95rem;margin:1rem auto 1.25rem;max-width:var(--prose-measure);background:#fab6431a;border-radius:0 10px 10px 0;color:var(--text-color)}.section ul{max-width:var(--prose-measure);margin:0 auto 1.35rem;list-style-type:disc;padding-left:1.35rem;text-align:left;color:var(--light-text);line-height:var(--prose-lh)}.section ul li{padding-left:.25rem;margin-bottom:.55rem}.section ul li::marker{color:var(--primary-color)}.section ul li strong{color:var(--text-color);font-weight:600}.section-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;max-width:min(72ch,100%);margin:0 auto 1.35rem;width:100%}.section-card{background:linear-gradient(165deg,#f8fcfb,#eef6f4);border:1px solid rgba(23,120,111,.16);border-radius:12px;padding:1rem 1.15rem 1.1rem}.section-card h3{margin:0 0 .55rem;font-size:1.02rem;font-weight:700;color:var(--primary-color);line-height:1.3}.section .section-card p{margin:0;max-width:none;font-size:.98rem}.carousel{position:relative;max-width:min(640px,100%);margin:clamp(1.5rem,4vw,2.25rem) auto 0;overflow:hidden;border:2px solid var(--secondary-color);border-radius:10px;background:#eef5f4}.carousel-inner{display:flex;transition:transform .5s ease;align-items:center}.carousel-item{min-width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:var(--carousel-max-h);padding:.5rem}.carousel-item img{width:auto;max-width:100%;height:auto;max-height:var(--carousel-max-h);display:block;object-fit:contain;vertical-align:middle}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#17786fbf;color:#fefefe;border:none;padding:.55rem .65rem;cursor:pointer;z-index:10;font-size:1.15rem;line-height:1;border-radius:50%;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center}.carousel-button.prev{left:.35rem}.carousel-button.next{right:.35rem}.carousel-dots{text-align:center;margin-top:1rem}.carousel-dot{height:12px;width:12px;margin:0 .5rem;background-color:#bbb;border-radius:50%;display:inline-block;cursor:pointer;transition:background-color .3s}.carousel-dot.active{background-color:var(--primary-color)}.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.5rem}.cta-link{display:inline-block;padding:.65rem 1.1rem;border-radius:10px;text-decoration:none;font-weight:600;font-size:clamp(.9rem,2.2vw,1rem);text-align:center}.cta-link.primary{background-color:var(--primary-color);color:#fff}.cta-link.secondary{background-color:#fff7e7;color:#6b4d0c;border:1px solid #f0d69e}.news-band{background:var(--surface-color);border:1px solid rgba(23,120,111,.14);border-left:6px solid var(--secondary-color);border-radius:clamp(10px,2vw,16px);box-shadow:0 12px 24px #0000000d;padding:clamp(1rem,2.6vw,1.4rem) clamp(.95rem,2.5vw,1.35rem);margin-bottom:clamp(1rem,3vw,1.5rem);scroll-margin-top:clamp(5rem,20vw,9rem);position:relative;z-index:0}.news-band.news-band--hidden{display:none}.news-band-inner{max-width:1120px;margin:0 auto}.news-band-head{margin-bottom:.95rem}.news-band-head h2{margin:0;font-size:clamp(1.2rem,3vw,1.55rem);font-weight:700;color:var(--primary-color);text-align:left;line-height:1.25}.news-band-head h2:after{content:"";display:block;width:2.35rem;height:3px;margin-top:.45rem;border-radius:2px;background:var(--secondary-color)}.news-band-sub{margin:.55rem 0 0;font-size:.9rem;color:var(--light-text);line-height:1.45;text-align:left;max-width:65ch}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:.95rem}.news-col{background:linear-gradient(180deg,#fbfdfc,#f2f8f6);border:1px solid rgba(23,120,111,.14);border-radius:12px;padding:.8rem .85rem .55rem}.news-col h3{margin:0 0 .6rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-color);font-weight:700}.news-list{list-style:none;margin:0;padding:0}.news-list li{margin-bottom:.7rem;padding-bottom:.7rem;border-bottom:1px solid rgba(23,120,111,.12);font-size:.9rem;line-height:1.45;color:var(--text-color)}.news-list li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.news-list a{color:var(--primary-color);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(23,120,111,.45);transition:color .2s ease,border-color .2s ease}.news-list a:hover{color:#0f5a54;border-color:#0f5a54}.news-meta{display:block;font-size:.78rem;color:var(--light-text);margin-top:.2rem}.news-summary{margin:.42rem 0 0;font-size:.84rem;line-height:1.45;color:var(--light-text)}.news-pdf{display:inline-block;margin-top:.25rem;font-size:.78rem;color:var(--primary-color);text-decoration:underline}.news-insight-btn{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;margin-left:.4rem;border-radius:999px;border:1px solid rgba(23,120,111,.28);background:#17786f14;color:#0f5a54;font-size:.86rem;line-height:1;cursor:pointer}.news-insight-btn:hover{background:#17786f29}.news-cta{display:inline-flex;align-items:center;margin-top:.45rem;font-size:.78rem;font-weight:600;color:#0f5a54;text-decoration:none;border:1px solid rgba(23,120,111,.28);border-radius:999px;padding:.2rem .55rem;background:#17786f14}.news-cta:hover{background:#17786f24}.news-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.news-tag{font-size:.72rem;background:#17786f1a;color:var(--primary-color);padding:.12rem .5rem;border-radius:999px;font-weight:600}.news-foot{margin:.75rem 0 0;font-size:.82rem;color:var(--light-text)}.news-foot code{font-size:.78rem}.news-modal[hidden]{display:none}.news-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.news-modal-backdrop{position:absolute;inset:0;background:#0a201e8c}.news-modal-dialog{position:relative;width:min(860px,96vw);max-height:86vh;overflow:auto;background:#fff;border-radius:14px;border:1px solid rgba(23,120,111,.2);box-shadow:0 18px 34px #00000038;padding:1rem 1rem 1.1rem}.news-modal-title{margin:0 2rem .55rem 0;font-size:1.08rem;color:var(--primary-color)}.news-modal-close{position:absolute;top:.5rem;right:.55rem;border:none;background:transparent;color:#335b58;font-size:1.6rem;cursor:pointer;line-height:1}.news-modal-body{font-size:.9rem;line-height:1.55;color:var(--text-color)}.news-modal-body h4{margin:.85rem 0 .45rem;color:var(--primary-color);font-size:1rem}.news-modal-body p{margin:.4rem 0}.news-modal-body ul{margin:.45rem 0 .7rem;padding-left:1.2rem}.news-modal-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84em;background:#eef5f4;padding:.03rem .22rem;border-radius:4px}footer{background-color:var(--primary-color);color:#fefefe;text-align:center;padding:clamp(1rem,3vw,1.5em) var(--section-pad-x);font-weight:300;font-size:clamp(.75rem,2.2vw,.9rem)}footer p{margin:0 auto;max-width:56rem}footer .footer-rgpd{margin-top:10px;font-size:.8rem}footer .footer-rgpd a{color:#fefefe;text-decoration:underline}@media(max-width:992px){:root{--carousel-max-h: clamp(160px, 38vw, 280px)}.container{max-width:100%}}@media(max-width:768px){html{scroll-padding-top:clamp(4rem,16vw,7rem)}header{padding:.5rem .45rem .45rem;box-shadow:0 4px 12px #0c322f1a}.site-logo{width:clamp(150px,58vw,260px);max-height:clamp(36px,10vw,52px);padding:.1rem .2rem;border-radius:6px}header h1{margin-bottom:.35rem}nav{margin-top:.4rem;gap:.25rem;padding:.3rem .25rem;border-radius:8px}nav a{font-size:clamp(.68rem,2.6vw,.82rem);padding:.28rem .45rem;background-color:#ffffff1a}header.header--scrolled nav{flex-wrap:nowrap;justify-content:space-between;gap:.3rem}header.header--scrolled nav a[href^="#"]:not(.nav-neighbor){display:none}header.header--scrolled nav a.nav-neighbor{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header.header--scrolled nav a.support-link{flex:0 0 auto;max-width:none}.section{scroll-margin-top:clamp(3.5rem,14vw,6rem)}footer{padding:.55rem .5rem .65rem;font-size:clamp(.62rem,1.8vw,.78rem);line-height:1.35}footer p{line-height:1.4;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere;word-break:break-word}footer .footer-rgpd{margin-top:.4rem;font-size:.72rem}.section p,.section ul{text-align:left;max-width:100%}.section-subgrid{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr;gap:.75rem}.news-col{padding:.72rem .72rem .5rem}.carousel{max-width:100%}.carousel-button{width:2rem;height:2rem;font-size:1rem;padding:0}.carousel-button.prev{left:.2rem}.carousel-button.next{right:.2rem}.news-grid{grid-template-columns:1fr}}@media(max-width:480px){:root{--carousel-max-h: min(220px, 42vw)}html{scroll-padding-top:3.25rem}header{padding:.35rem .35rem .3rem}.site-logo{width:min(92vw,220px);max-height:34px;border-radius:4px}nav{margin-top:.3rem;gap:.2rem;padding:.22rem .2rem}nav a{flex:1 1 calc(50% - .2rem);min-width:calc(50% - .2rem);text-align:center;font-size:.7rem;padding:.3rem .4rem;line-height:1.2}nav a.support-link{flex-basis:100%;padding:.35rem .45rem}header.header--scrolled nav a{flex:0 1 auto;min-width:0}header.header--scrolled nav a.nav-neighbor{flex:1 1 0;max-width:40vw}header.header--scrolled nav a.support-link{flex:0 0 auto;flex-basis:auto;max-width:none}footer{padding:.45rem .4rem .5rem;font-size:.62rem;line-height:1.32;text-align:left}footer p{text-align:left}footer .footer-rgpd{font-size:.7rem;margin-top:.35rem}.cta-row{flex-direction:column;align-items:stretch}.cta-link{width:100%}}
