.privacy-settings{font:inherit;color:inherit;padding:0;border:0;background:none;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.privacy-panel[hidden]{display:none!important}
.privacy-panel,.privacy-dialog{--privacy-ink:#173c2d;--privacy-muted:#45594c;--privacy-line:#d3d9cd;box-sizing:border-box;color:var(--privacy-ink);background:#fafaf4;font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.6;text-align:left}
.privacy-panel *,.privacy-dialog *{box-sizing:border-box}
.privacy-panel{position:fixed;z-index:1000;inset:auto 32px 24px;display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:32px;max-width:1180px;margin-inline:auto;padding:24px 28px;border:1px solid #c6d0c1;border-radius:12px;box-shadow:0 8px 40px #142c2126;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
.privacy-panel h2{font-size:19px;font-weight:650;line-height:1.3;letter-spacing:-.45px;margin:0 0 8px}
.privacy-panel p,.privacy-dialog p{font-size:14px;line-height:1.6;color:var(--privacy-muted);margin:0}
.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.privacy-actions button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;padding:11px 12px;border:1px solid var(--privacy-ink);border-radius:6px;background:var(--privacy-ink);color:#fffef7;font:inherit;font-size:13px;font-weight:650;line-height:1.4;cursor:pointer;transition:background .15s ease}
.privacy-actions button:hover{background:#28533f;border-color:#28533f}
.privacy-panel a,.privacy-dialog a{color:var(--privacy-ink);text-decoration:underline;text-decoration-color:#8e9e8c;text-underline-offset:3px}
.privacy-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}
.privacy-text-button{display:inline-flex;align-items:center;gap:7px;padding:0;min-height:36px;background:none;border:0;color:var(--privacy-ink);font:inherit;font-size:12px;font-weight:650;cursor:pointer;text-decoration:underline;text-decoration-color:#8e9e8c;text-underline-offset:3px}
.privacy-text-button span{font-size:16px;text-decoration:none}
.privacy-links{display:flex;align-items:center;gap:14px;font-size:12px;line-height:1.5}
.privacy-links a{display:inline-flex;align-items:center;min-height:36px}
.privacy-panel :focus-visible,.privacy-dialog :focus-visible{outline:2px solid #286846;outline-offset:4px}
.privacy-dialog{position:fixed;inset:0;width:calc(100% - 40px);max-width:560px;max-height:calc(100dvh - 48px);padding:0;border:1px solid #c6d0c1;border-radius:14px;box-shadow:0 20px 80px #10261b40;overflow:hidden}
.privacy-dialog[open]{display:flex;flex-direction:column}
.privacy-dialog::backdrop{background:#10271e66;backdrop-filter:blur(3px)}
.privacy-dialog-header{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:12px;padding:26px 26px 18px}
.privacy-dialog .privacy-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.4px;margin:0 0 8px;color:#476a50}
.privacy-dialog h2{font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.8px;margin:0;overflow-wrap:anywhere}
.privacy-close{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;margin:-6px -9px 0 0;border:0;border-radius:50%;background:transparent;color:var(--privacy-ink);font:inherit;font-size:29px;line-height:1;cursor:pointer}
.privacy-close:hover{background:#e8ede1}
.privacy-dialog-body{padding:0 26px 22px;overflow:auto;overscroll-behavior:contain;min-height:0}
.privacy-category{padding:18px 0;border-bottom:1px solid var(--privacy-line)}
.privacy-category-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.privacy-dialog h3,.privacy-option strong{font-size:14px;font-weight:700;line-height:1.5;margin:0}
.privacy-active{font-size:11px;font-weight:650;color:#315e3d;background:#e7eedf;border-radius:4px;padding:3px 8px;white-space:nowrap}
.privacy-category p{font-size:13px}
.privacy-option{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;margin:-4px 0 8px;cursor:pointer}
.privacy-option small{display:block;color:var(--privacy-muted);font-size:12px;margin-top:2px}
.privacy-option input{appearance:none;position:relative;flex:none;width:44px;height:26px;margin:0;border:1px solid #8c9b8b;border-radius:30px;background:#dce2d6;cursor:pointer;transition:background .15s ease}
.privacy-option input::before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #142c2133;transition:transform .15s ease}
.privacy-option input:checked{background:#245e3d;border-color:#245e3d}
.privacy-option input:checked::before{transform:translateX(18px)}
.privacy-service-details{margin-top:8px;font-size:12px}
.privacy-service-details summary{display:flex;align-items:center;gap:8px;min-height:40px;font-weight:650;list-style:none;cursor:pointer}
.privacy-service-details summary::-webkit-details-marker{display:none}
.privacy-service-details summary::after{content:"+";font-size:18px;font-weight:400}
.privacy-service-details[open] summary::after{content:"−"}
.privacy-service-details div{padding:4px 0 2px}
.privacy-service-details p+p{margin-top:10px}
.privacy-service-details a{display:inline-flex;align-items:center;min-height:40px}
.privacy-dialog .privacy-retention{margin-top:18px;font-size:12px}
.privacy-dialog-footer{flex:none;padding:16px 26px 12px;border-top:1px solid var(--privacy-line);background:#f2f4eb}
.privacy-dialog-footer .privacy-links{justify-content:center;margin-top:4px}
body.privacy-open .floating-contact{visibility:hidden}
body.privacy-modal-open{overflow:hidden}
@media(max-width:959px){.privacy-panel{inset:auto 20px 20px;grid-template-columns:1fr;gap:16px;max-width:440px;margin-inline:0 0;padding:22px}.privacy-controls{min-width:0}}
@media(max-width:600px){.privacy-panel{inset:auto 10px max(10px,env(safe-area-inset-bottom));width:auto;max-width:none;padding:18px;gap:14px;border-radius:12px}.privacy-panel h2{font-size:18px;margin-bottom:7px}.privacy-panel p{font-size:14px;line-height:1.6}.privacy-actions{gap:8px}.privacy-actions button{min-height:46px;padding:10px 8px;font-size:13px}.privacy-meta{margin-top:4px;gap:8px}.privacy-text-button,.privacy-links a{min-height:40px}.privacy-links{gap:12px;font-size:12px}.privacy-text-button{font-size:12px}.privacy-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 32px);border-radius:12px}.privacy-dialog-header{padding:20px 20px 16px}.privacy-dialog h2{font-size:21px;letter-spacing:-.6px}.privacy-dialog-body{padding:0 20px 18px}.privacy-dialog-footer{padding:14px 20px 8px}.privacy-close{margin-top:-7px}.privacy-category{padding:16px 0}.privacy-dialog .privacy-actions button{font-size:12px}}
@media(max-width:359px){.privacy-panel{padding:16px}.privacy-meta{flex-wrap:wrap;gap:0}.privacy-links{gap:14px}.privacy-dialog-header,.privacy-dialog-body{padding-inline:16px}.privacy-dialog-footer{padding-inline:16px}.privacy-dialog h2{font-size:19px}.privacy-actions button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.privacy-actions button,.privacy-option input,.privacy-option input::before{transition:none}}
@media(forced-colors:active){.privacy-option input{appearance:auto}.privacy-option input::before{display:none}}
.service-context{padding-block:28px 38px;border-top:1px solid var(--line)}
.service-context h2{font-size:clamp(24px,3vw,36px);margin:0 0 18px}
.service-context p{max-width:65ch;color:#314b3d}
.service-context-links{display:flex;flex-wrap:wrap;gap:12px 26px}
.service-context-links a{font-weight:600;color:#173d29;text-decoration:underline;text-underline-offset:5px;padding:8px 0}
#request-form legend,#request-result h2{scroll-margin-top:145px}
@media(max-width:600px){.service-context{padding-block:24px}#request-form legend,#request-result h2{scroll-margin-top:110px}}
