body:has(.public-site){margin:0}.public-skip{position:absolute;left:16px;top:-80px;padding:10px 16px;background:#fff;color:#153c2b;z-index:100}.public-skip:focus{top:12px}.public-site{--public-bg:#f6f8f6;--public-card:#fff;--public-fg:#152820;--public-muted:#52635b;--public-line:#d8e3dc;--public-accent:#136444;min-height:100dvh;background:var(--public-bg);color:var(--public-fg);font-family:Arial,Helvetica,sans-serif;line-height:1.7;font-size:16px;color-scheme:light}.public-site *{box-sizing:border-box}.public-site a{color:var(--public-accent);text-underline-offset:4px}.public-site a:hover{text-decoration-thickness:2px}.public-site :focus-visible{outline:3px solid #1b9366;outline-offset:4px}.public-header{max-width:1080px;margin:auto;padding:25px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--public-line)}.public-brand{font-weight:800;font-size:32px;letter-spacing:-1.5px;color:var(--public-fg)!important;text-decoration:none}.public-brand span{color:#229e70}.public-login{font-size:14px;font-weight:600;text-decoration:none}.public-main{max-width:900px;margin:auto;padding:56px 32px 72px}.public-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--public-accent)}.public-intro h1{font-size:clamp(30px,5vw,44px);letter-spacing:-1.5px;line-height:1.12;margin:16px 0}.public-intro>p{font-size:18px;max-width:650px;color:var(--public-muted);margin:0 0 16px}.public-date{font-size:13px;color:var(--public-muted)}.public-nav{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0;border-bottom:1px solid var(--public-line);padding-bottom:20px}.public-nav a{padding:8px 14px;border-radius:8px;font-size:14px;text-decoration:none;color:var(--public-muted)}.public-nav a[aria-current=page]{background:#d9eee2;color:#104a33;font-weight:700}.public-content{overflow-wrap:anywhere}.public-section{padding:20px 0;border-bottom:1px solid var(--public-line)}.public-section:first-child{padding-top:0}.public-section:last-child{border:0}.public-section h2{font-size:22px;line-height:1.35;letter-spacing:-.4px;margin:0 0 16px}.public-section p{margin:0 0 14px}.public-section p:last-child{margin-bottom:0}.public-section ul{padding-left:24px;margin:12px 0 18px}.public-section li{margin:10px 0}.public-callout{padding:24px;background:#e6f1ea;border:1px solid #bdd8c9;border-radius:12px;margin-bottom:24px}.public-callout p{margin:10px 0 20px}.public-action{display:inline-flex;align-items:center;padding:10px 18px;border-radius:8px;background:#185e43;color:#fff!important;font-weight:600;text-decoration:none}.public-footer{max-width:1080px;margin:auto;padding:24px 32px;border-top:1px solid var(--public-line);display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--public-muted)}@media(max-width:600px){.public-header{padding:18px 20px}.public-brand{font-size:28px}.public-main{padding:32px 20px 48px}.public-nav{gap:4px}.public-nav a{padding:7px 10px}.public-section h2{font-size:20px}.public-footer{padding:20px;flex-direction:column;gap:8px}.public-callout{padding:20px}}.privacy-contact{--background:var(--public-bg,#f6f8f6);--foreground:var(--public-fg,#152820);--card:var(--public-card,#fff);--muted-foreground:var(--public-muted,#52635b);--border:var(--public-line,#d8e3dc);--input:#a8bbb0;--primary:var(--public-accent,#136444);--primary-foreground:#fff;--surface-subtle:#edf3ef;--accent:#d9eee2;--accent-foreground:#104a33;--secondary:#edf3ef;--secondary-foreground:#344f41;--danger-surface:#fceae9;--danger-ink:#912923;--ring:#1b9366;max-width:820px;color:var(--foreground);font-size:15px;line-height:1.6}.privacy-contact :where(button,input,select,textarea){font:inherit}.privacy-contact :where(button,a){touch-action:manipulation}.privacy-contact button{cursor:pointer}.privacy-contact button:disabled{cursor:wait;opacity:.6}.privacy-contact-switch{display:flex;gap:8px;padding:6px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;margin:0 0 28px;width:fit-content;max-width:100%}.privacy-contact-switch button{min-height:44px;padding:10px 18px;color:var(--muted-foreground);background:transparent;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:550}.privacy-contact-switch button[aria-pressed=true]{background:var(--card);border-color:var(--border);color:var(--foreground)}.privacy-contact :where(h2,h3,p){margin:0}.privacy-contact h2{font-size:21px;font-weight:650;line-height:1.35;letter-spacing:-.4px}.privacy-contact-section>p,.privacy-receipt>p{color:var(--muted-foreground);margin-top:8px;max-width:65ch}.privacy-contact-form,.privacy-contact-form fieldset{display:grid;gap:22px}.privacy-contact-form fieldset{padding:0;margin:0;border:0;min-width:0}.privacy-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.privacy-field{display:grid;gap:8px;min-width:0;font-size:14px;font-weight:550}.privacy-field input,.privacy-field select,.privacy-field textarea{width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid var(--input);border-radius:9px;background:var(--card);color:var(--foreground);font-size:16px;font-weight:400}.privacy-field textarea{resize:vertical;line-height:1.6}.privacy-field input[aria-invalid=true],.privacy-field textarea[aria-invalid=true]{border-color:var(--danger-ink)}.privacy-field small{font-size:13px;font-weight:400;color:var(--muted-foreground);line-height:1.6}.privacy-field small.privacy-field-error{color:var(--danger-ink)}.privacy-contact .privacy-contact-note{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle);font-size:13px;color:var(--muted-foreground);max-width:none}.privacy-contact-note svg{flex-shrink:0;margin-top:2px}.privacy-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.privacy-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 16px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--foreground);font-size:14px!important;font-weight:600;justify-self:start}.privacy-button:hover{background:var(--surface-subtle)}.privacy-button.primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.privacy-button.primary:hover{filter:brightness(.97)}.privacy-error{padding:14px 16px;border-radius:9px;background:var(--danger-surface);color:var(--danger-ink);font-size:14px;overflow-wrap:anywhere}.privacy-feedback{padding:12px 14px;border-radius:9px;background:var(--accent);color:var(--accent-foreground);font-size:14px}.privacy-receipt{display:grid;gap:20px}.privacy-contact-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--accent);color:var(--accent-foreground);border-radius:12px}.privacy-receipt>p{margin:0}.privacy-contact-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy-contact dl{margin:0;display:grid;gap:12px;font-size:14px}.privacy-contact dl>div{display:flex;justify-content:space-between;gap:20px}.privacy-contact dt{color:var(--muted-foreground)}.privacy-contact dd{margin:0;overflow-wrap:anywhere;text-align:right;min-width:0}.privacy-receipt textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;overflow-wrap:anywhere;background:var(--surface-subtle)}.privacy-request-result{margin-top:32px;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--card);display:grid;gap:24px}.privacy-result-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.privacy-status{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;background:var(--secondary);color:var(--secondary-foreground);font-size:12px;font-weight:600}.privacy-status.is-completed{background:var(--accent);color:var(--accent-foreground)}.privacy-response{border-top:1px solid var(--border);padding-top:20px}.privacy-response h3{font-size:15px;font-weight:600;margin-bottom:10px}.privacy-response p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.privacy-no-reply{color:var(--muted-foreground)}.privacy-follow-up{border-top:1px solid var(--border);padding-top:22px}.privacy-contact :where(button,input,select,textarea,a):focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media(max-width:600px){.privacy-contact-grid{grid-template-columns:1fr;gap:22px}.privacy-contact-switch{width:100%}.privacy-contact-switch button{flex:1;min-width:0;font-size:13px;padding:10px 8px}.privacy-button{width:100%;justify-self:stretch}.privacy-contact-actions{display:grid;grid-template-columns:1fr;width:100%}.privacy-contact dl>div{display:grid;gap:4px}.privacy-contact dd{text-align:left}.privacy-request-result{padding:20px}.privacy-contact h2{font-size:20px}}
