.site-header{background:white;box-shadow:0 2px 16px #8c8c8c30;position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:0 solid var(--color-border)}.header-container{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo-link{flex-shrink:0}.center-content{display:flex;flex-direction:column;align-items:center;gap:1rem;flex:1 1}.nav-with-language{display:flex;align-items:center;gap:2rem;justify-content:center;margin-bottom:13px}.brand-logo{width:425px;height:34px;margin-bottom:24px;margin-top:40px}.logo-desktop,.logo-mobile{display:none}hover{color:var(--color-primary)}.logo-icon{font-size:2rem}.logo-text{font-weight:800}.main-nav{display:flex;align-items:center;gap:clamp(1.5rem,3vw,3rem)}.main-nav a{text-decoration:none;color:#000000;font:normal normal 400 20px/24px Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:0;transition:color .3s ease}.nav-item-wrapper{position:relative}.nav-item-wrapper>a{display:flex;align-items:center;gap:.25rem}.nav-dropdown{opacity:.85;display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:white;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.12);min-width:220px;padding:1.25rem 0 .5rem;margin-top:0;z-index:200}.nav-item-wrapper:hover>a{opacity:1}.nav-item-wrapper:hover>a,.nav-item-wrapper>a:active{color:var(--color-primary-dark)}.nav-item-wrapper:hover .nav-dropdown{display:block}.nav-dropdown a{display:block;padding:.75rem 1.5rem;font:normal normal 400 16px/20px Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-text);text-decoration:none;transition:color .2s,background-color .2s,all .2s ease;white-space:nowrap;text-align:center}.nav-dropdown a:active,.nav-dropdown a:hover{background-color:#BEDCD7;color:var(--color-primary-deeper);opacity:1}.header-actions{flex-direction:row;gap:1rem;flex-shrink:0}.header-actions,.social-icons{display:flex;align-items:center}.social-icons{gap:.5rem}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-text);transition:color .2s}.admin-link{padding:.5rem 1.25rem;background:var(--color-primary-dark);color:white;text-decoration:none;border-radius:6px;font-weight:600;font-size:.875rem;transition:background .2s}@media (max-width:768px){.header-container{padding:1rem}.logo-desktop{display:none}.logo-mobile{display:block;width:40px;height:40px}.brand-logo,.center-content,.main-nav,.nav-with-language{display:none}.header-actions{flex-direction:row;align-items:center;gap:.5rem}.header-actions .language-switcher{display:none}.social-link{width:36px;height:36px}}.site-footer{background:var(--color-bg-brand);color:var(--color-text);margin-top:4rem;padding:3rem 2rem}.footer-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:2rem;gap:2rem;align-items:flex-start;padding:0 2rem}.footer-column{display:flex;flex-direction:column;gap:1rem}.footer-column-label{font-weight:500;margin:0;font-size:.95rem}.footer-member{align-items:flex-start;font:normal normal normal 20px/23px Tenor Sans;letter-spacing:0;color:var(--color-primary-dark)}.footer-member-logo{max-width:120px;height:auto}.footer-contact{font:normal normal 300 20px/24px Helvetica;letter-spacing:0;color:var(--color-primary)}.contact-item{margin:0}.contact-item a{font:normal normal 300 20px/24px Helvetica;letter-spacing:0;color:var(--color-primary)}.footer-reviews{gap:1.5rem}.footer-reviews a{font:normal normal 300 20px/24px Helvetica;letter-spacing:0;color:var(--color-primary)}.footer-legal{gap:1.5rem}.footer-legal a{font:normal normal 300 20px/24px Helvetica;letter-spacing:0;color:var(--color-primary)}.footer-brand{align-items:flex-center;gap:1rem}.footer-logo{display:flex;flex-direction:column;align-items:center;text-decoration:none;gap:.5rem}.footer-logo-icon{display:block;width:116px;height:auto}.footer-copyright{font:normal normal normal 15px/17px Helvetica Neue;letter-spacing:0;color:#707070;margin:0;text-align:center;width:100%}@media (max-width:1024px){.footer-container{grid-template-columns:repeat(3,1fr);gap:1.5rem}.footer-brand,.footer-contact,.footer-legal,.footer-member,.footer-reviews{grid-column:span 1}.footer-brand{align-items:center}}@media (max-width:768px){.site-footer{padding:2rem 1rem}.footer-container{grid-template-columns:1fr;gap:3.1rem;align-items:center}.footer-column{align-items:center;text-align:center}.footer-member{order:1;align-items:center}.footer-member-logo{max-width:100px}.footer-contact{order:2}.footer-reviews{order:3;align-items:center}.footer-legal{order:4;align-items:center}.footer-brand{order:5;align-items:center}.footer-logo-icon{max-width:100px}}@font-face{font-family:Helvetica Neue;src:url(/fonts/Helvetica-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/Helvetica-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/Helvetica-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Tenor Sans;src:url(/fonts/TenorSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary:#004b3c;--color-primary-dark:#027d6f;--color-primary-deeper:#004b3c;--color-bg-brand:#EBF4F3;--color-text:#1a1a1a;--color-text-muted:#555;--color-border:#e0e0e0;--color-bg-light:#f5f5f5;--color-accent:#e87f3a}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.6;color:var(--color-text);background:#ffffff;min-height:100vh;text-size-adjust:100%}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.page-content{flex:1 1}h1,h2,h3,h4,h5,h6{font-weight:300;line-height:1.2;color:var(--color-text);overflow-wrap:break-word;text-wrap:balance}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:1rem;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;text-wrap:pretty}a{color:#2a7a68;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid #1d6a52;outline-offset:2px}@media (max-width:768px){html{font-size:14px}h1{font-size:2rem}h2{font-size:1.5rem}}