.privacy-link{appearance:none;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;padding:0;cursor:pointer;text-align:left}.privacy-notice{position:fixed;z-index:50;bottom:12px;left:12px;right:12px;max-width:750px;margin:auto;padding:16px 20px;border:1px solid #85b5a9;border-radius:16px;background:#fffdf6;box-shadow:0 4px 24px #164e5033;color:#164e50;font-size:13px;line-height:1.5}.privacy-notice p{margin:0 0 10px}.privacy-actions{display:flex;flex-wrap:wrap;gap:9px}.privacy-actions button,[data-load-donation]{border:1px solid #347c75;border-radius:9px;background:#eef7f1;color:#164e50;padding:9px 14px;min-height:44px;font:600 13px "Strichpunkt Sans",sans-serif;cursor:pointer}.privacy-actions button:disabled{opacity:.55;cursor:not-allowed}dialog.privacy-dialog{color:#164e50;background:#fffdf6;border:1px solid #85b5a9;border-radius:18px;width:min(530px,calc(100% - 30px));padding:25px;max-height:85svh;overflow:auto;font-size:15px;line-height:1.5}dialog.privacy-dialog::backdrop{background:#123e4b70}.privacy-dialog h2{margin:0 0 10px;font-size:26px}.privacy-dialog label{display:flex;align-items:flex-start;gap:10px;margin:16px 0}.privacy-dialog input{width:20px;height:20px;flex:none;margin-top:2px}.privacy-dialog p{margin:10px 0}.privacy-dialog small{display:block}.donation-frame{display:block;width:100%;height:min(800px,85svh);border:0;margin-top:15px}.policy-main{max-width:820px;margin:auto;padding:35px 25px 50px;line-height:1.7;color:#164e50}.policy-main h1{font-size:clamp(30px,5vw,44px);line-height:1.2;margin:20px 0}.policy-main h2{font-size:23px;margin:28px 0 8px}.policy-main p,.policy-main ul{margin:10px 0}.policy-main table{border-collapse:collapse;width:100%;font-size:14px}.policy-main td,.policy-main th{border:1px solid #bfd3ca;padding:10px;text-align:left;vertical-align:top}.policy-main a{overflow-wrap:anywhere}.policy-nav{display:flex;flex-wrap:wrap;gap:18px;padding:18px 25px;border-bottom:1px solid #bfd3ca}footer nav{flex-wrap:wrap}.privacy-status{font-size:13px}.privacy-notice[hidden]{display:none}:focus-visible{outline:3px solid #ce754c;outline-offset:4px}
body{font-family:"Strichpunkt Sans",Arial,sans-serif}.beach-house{height:auto}.policy-main h1{position:static;inset:auto;width:auto;text-align:left;font-family:inherit;font-weight:600;text-shadow:none}.programs>.section-heading{display:block}.programs>.section-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:680px){.privacy-notice{padding:12px 14px;font-size:12px}.privacy-actions{gap:6px}.privacy-actions button{padding:8px 10px;font-size:12px}.policy-main{padding:20px 20px 35px}.policy-main table{font-size:12px}.policy-main th,.policy-main td{padding:7px}}
