/* Accessible disclosure for the complete privacy notice. */
.privacy-disclosure{margin:34px 0;border:1px solid #cbdcd5;border-radius:10px;background:#f8fbf9;scroll-margin-top:24px;min-width:0}
.privacy-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 23px;color:var(--green-dark,#075c52);font-size:1rem;font-weight:700;cursor:pointer;list-style:none;min-height:64px}
.privacy-disclosure>summary::-webkit-details-marker{display:none}
.privacy-disclosure>summary::after{content:'+';font-size:1.5rem;line-height:1;font-weight:400;flex:none}
.privacy-disclosure[open]>summary::after{content:'−'}
.privacy-disclosure>summary:hover{background:#edf5f0;border-radius:10px}
.privacy-disclosure>summary:focus-visible,.privacy-panel button:focus-visible,.privacy-settings-link:focus-visible{outline:3px solid #147a65;outline-offset:4px}
.privacy-document{padding:8px 24px 26px;background:#fff;border-radius:0 0 10px 10px;font-size:.96rem;line-height:1.72;overflow-wrap:anywhere;min-width:0}
.privacy-document h3{font-size:1.24rem;line-height:1.35;letter-spacing:-.02em;margin:28px 0 14px}
.privacy-document p{margin:0 0 15px}
.privacy-document .privacy-meta{color:#62766d;font-size:.88rem;margin-top:12px}
.privacy-document table{width:100%;border-collapse:collapse;table-layout:fixed;margin:22px 0;font-size:.86rem}
.privacy-document th,.privacy-document td{padding:12px 10px;border:1px solid #d9e2dd;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.privacy-document th{background:#f0f6f2;color:#143e32}
.privacy-document th:first-child{width:18%}.privacy-document th:nth-child(2){width:18%}
.privacy-settings-link{appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;font-size:.82rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.privacy-settings-link[hidden],.privacy-panel[hidden],.privacy-panel button[hidden]{display:none!important}
.privacy-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;justify-content:flex-end}
.site-footer .privacy-notice-link{font-size:.82rem;text-decoration:underline;text-underline-offset:3px}
/* Compact nonmodal panel: content and navigation stay usable without a choice. */
.privacy-panel{position:fixed;z-index:2000;bottom:16px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 32px));max-height:min(70dvh,560px);overflow:auto;box-sizing:border-box;background:#fff;color:#29453b;border:1px solid #a8c2b7;border-radius:12px;box-shadow:0 8px 40px #072d2a30;padding:22px 24px calc(20px + env(safe-area-inset-bottom));font-family:Inter,Aptos,'Segoe UI',Arial,sans-serif;font-size:.9rem;line-height:1.55}
.privacy-panel h2{margin:0 0 10px;font-size:1.12rem;color:#063e34;letter-spacing:-.02em}
.privacy-panel p{margin:0 0 10px;color:inherit;font-size:inherit}
.privacy-panel a{color:#075c42;text-decoration:underline;font-size:.88rem}
.privacy-panel .privacy-status:empty{display:none}
.privacy-panel .privacy-status{font-weight:600;margin-top:12px}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.privacy-actions button{flex:1 1 180px;min-height:44px;padding:10px 15px;border:1px solid #40735f;border-radius:6px;background:#f4f9f6;color:#154c36;font:inherit;font-size:.88rem;font-weight:650;cursor:pointer}
.privacy-actions button:hover{background:#e4f0e9}
.privacy-actions button:last-child{flex:0 1 auto;background:#fff;border-color:#cbdad2}
@media(max-width:650px){.privacy-disclosure>summary{padding:17px 18px}.privacy-document{padding:6px 16px 20px;font-size:.93rem}.privacy-document h3{font-size:1.12rem}.privacy-document table,.privacy-document tbody,.privacy-document tr,.privacy-document td{display:block;width:auto}.privacy-document thead{display:none}.privacy-document td{border-top:0;padding:10px 12px}.privacy-document td:first-child{border-top:1px solid #d9e2dd}.privacy-document td::before{content:attr(data-label) ': ';font-weight:700}.privacy-footer-links{justify-content:flex-start;gap:10px 16px}.privacy-panel{bottom:8px;width:calc(100% - 16px);padding:18px 17px calc(16px + env(safe-area-inset-bottom));max-height:70dvh}.privacy-actions{gap:8px}.privacy-actions button{flex-basis:calc(50% - 8px);font-size:.83rem;padding-inline:9px}.privacy-actions button:last-child{flex-basis:100%}}
@media print{.privacy-panel,.privacy-settings-link{display:none!important}.privacy-disclosure{border:0}.privacy-disclosure .privacy-document{display:block}.privacy-document{padding:0}}
