html{scroll-padding-top:120px}.header{position:sticky;top:0;z-index:30;background:#fffcf4f5;backdrop-filter:blur(12px);border-bottom:1px solid #dce4d7;max-width:none;transition:transform .2s ease}.header .brand{flex-shrink:0}.header .main-nav a[aria-current=page]{color:#ae4d09;text-decoration:underline;text-underline-offset:7px}.preview-note{margin:0;padding:7px 5%;background:#e9efdf;color:#365546;font-size:12px;text-align:center}.mobile-menu{display:none}.back-top{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom));right:20px;z-index:25;background:#104e3b;color:white;border:2px solid #fff;border-radius:40px;padding:12px 17px;box-shadow:0 3px 15px #173d3129;font-size:14px;font-weight:800}.back-top[hidden]{display:none}.privacy-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;padding:24px 5% 90px;background:#f0f3e8;font-size:14px}.privacy-links button{font:inherit;border:0;padding:0;background:none;color:inherit;cursor:pointer;text-decoration:underline}.privacy-dialog{border:1px solid #dce4d7;border-radius:22px;padding:30px;max-width:520px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;color:#173d31;background:#fffcf4}.privacy-dialog::backdrop{background:#173d3180}.privacy-dialog h2{font-size:30px;margin:10px 0}.dialog-close{float:right;border:1px solid #dce4d7;background:white;border-radius:50%;width:44px;height:44px;font-size:25px;cursor:pointer}.privacy-dialog p{font-size:15px}.privacy-option{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #dce4d7;padding:18px 0}.privacy-option small{display:block;line-height:1.5;color:#547064;margin-top:4px}.privacy-option input{width:24px;height:24px;accent-color:#104e3b;flex-shrink:0}.privacy-option span{font-size:12px;white-space:nowrap;color:#547064}.privacy-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.privacy-buttons button{font:700 14px 'DM Sans',sans-serif;padding:13px;border:1px solid #104e3b;border-radius:9px;background:#fff;color:#104e3b;cursor:pointer}.privacy-buttons .save{grid-column:1/-1;background:#104e3b;color:white}.policy-draft{padding:18px 22px;border-left:4px solid #ffb22f;background:#fff1cd;border-radius:8px;margin-bottom:30px}.policy-page{max-width:850px}.policy-page h2{font-size:27px;margin-top:36px}.policy-page a{text-decoration:underline}.policy-page p{line-height:1.8}.privacy-status{min-height:22px;font-size:13px!important}
@media(max-width:800px){.header{display:flex;flex-wrap:wrap;padding:10px 5%;gap:10px}.header .brand{margin-right:auto}.header .main-nav,.header>.button{display:none}.header .region-switcher{margin:0}.mobile-menu{display:block}.mobile-menu summary{list-style:none;cursor:pointer;font-size:14px;font-weight:800;min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid #b9cbb4;border-radius:9px;padding:8px 12px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;background:#fffcf4;padding:14px 5% 22px;border-bottom:1px solid #dce4d7;box-shadow:0 12px 16px #173d3112;display:grid;gap:6px}.mobile-menu nav a{padding:12px 14px;border-radius:9px;font-weight:700;min-height:46px}.mobile-menu nav a:hover{background:#e9efdf}.mobile-menu[open] summary{background:#104e3b;color:white}.header.nav-away:not(:focus-within){transform:translateY(-110%)}.back-top{right:14px;padding:10px 14px}.header .region-option{min-width:48px;padding:5px}.header .region-option img{width:20px}.privacy-links{gap:15px}.privacy-dialog{padding:22px}.header .brand img{width:36px;height:36px}.header .brand{font-size:12px}.header .brand small{font-size:7px}}
@media(max-width:360px){.header .brand img{display:none}.header .region-option{min-width:42px}.mobile-menu summary{padding:8px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.header{transition:none}html{scroll-behavior:auto}}
