.public-footer{width:min(100%,760px);margin:0 auto;padding:22px 24px 100px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;color:var(--muted);font-size:12px}.public-footer a:hover{color:var(--mint)}
.contact-screen{padding-top:28px;padding-bottom:45px}.contact-screen h1{margin:0 0 10px;font-size:clamp(25px,5vw,34px)}.contact-intro{max-width:620px;margin:0 0 24px;color:var(--muted);line-height:1.6}.contact-form{display:grid;gap:16px;padding:20px;border:1px solid var(--line);border-radius:14px;background:rgba(2,57,48,.36)}.contact-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.contact-form input,.contact-form textarea{width:100%;padding:12px 13px;border:1px solid rgba(117,212,184,.35);border-radius:9px;background:#fff;color:#17352f;font:inherit}.contact-form textarea{resize:vertical}.contact-submit{min-height:46px;border:0;border-radius:9px;background:var(--mint);color:#003f35;font-weight:800;cursor:pointer}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-errors,.contact-success{padding:16px;border-radius:12px}.contact-errors{margin-bottom:16px;background:#5c2727}.contact-errors p{margin:4px 0}.contact-success{border:1px solid rgba(92,224,183,.45);background:rgba(92,224,183,.1)}.contact-success h2{margin-top:0}
.admin-inbox-count{display:inline-grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;background:#08775d;color:#fff;font-size:13px;vertical-align:middle}.admin-inbox-filters{display:flex;gap:8px;margin-bottom:14px}.admin-inbox-filters a{padding:9px 13px;border-radius:8px;background:#e5efec;font-weight:700}.admin-inbox-filters a.is-active{background:#08775d;color:#fff}.admin-inbox-list{display:grid;border:1px solid #cfe1dc;border-radius:12px;overflow:hidden;background:#fff}.admin-inbox-list>a{display:grid;grid-template-columns:150px 1fr auto;gap:5px 14px;padding:15px 17px;border-bottom:1px solid #e2ece9;color:#17352f}.admin-inbox-list>a:last-child{border:0}.admin-inbox-list>a.is-unread{box-shadow:inset 4px 0 #08775d;background:#f1faf7}.admin-inbox-list strong{font-size:15px}.admin-inbox-list small{color:#69827b}.admin-inbox-list p{grid-column:2/-1;margin:2px 0;color:#496c64}.admin-message__type{display:inline-flex;align-items:center;color:#08775d;font-size:12px;font-weight:800}.admin-message{padding:22px;border:1px solid #cfe1dc;border-radius:12px;background:#fff}.admin-message__head{display:flex;justify-content:space-between;gap:18px}.admin-message__head h2{margin:7px 0}.admin-message__head time{color:#69827b;font-size:13px}.admin-message dl{display:grid;gap:1px;margin:18px 0;background:#e2ece9;border:1px solid #e2ece9;border-radius:9px;overflow:hidden}.admin-message dl>div{display:grid;grid-template-columns:140px 1fr;padding:10px 12px;background:#f8fbfa}.admin-message dt{color:#69827b}.admin-message dd{margin:0;overflow-wrap:anywhere}.admin-message__text{padding:18px;border-radius:9px;background:#f3f7f6;line-height:1.6}.admin-message .admin-actions{margin-top:18px}.admin-message button{border:1px solid #9fc8bd;border-radius:7px;padding:8px 11px;background:#fff;color:#08775d;font-weight:700;cursor:pointer}@media(max-width:650px){.admin-inbox-list>a{grid-template-columns:1fr}.admin-inbox-list p{grid-column:auto}.admin-message__head{flex-direction:column}.admin-message dl>div{grid-template-columns:1fr;gap:4px}}

.contact-consent{grid-template-columns:20px 1fr!important;align-items:start;gap:10px!important;font-weight:400!important;line-height:1.45}.contact-consent input{width:18px!important;height:18px;margin:2px 0 0;accent-color:var(--mint)}.contact-consent a{color:var(--mint);text-decoration:underline;text-underline-offset:2px}
.legal-screen{padding-top:28px;padding-bottom:52px}.legal-document{padding:24px;border:1px solid var(--line);border-radius:15px;background:rgba(2,57,48,.36)}.legal-document h1{margin:0 0 12px;font-size:clamp(25px,5vw,34px);line-height:1.2}.legal-lead{margin:0 0 28px;color:var(--muted);font-size:15px;line-height:1.65}.legal-document section{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.legal-document h2{margin:0 0 10px;font-size:17px}.legal-document p{margin:9px 0;color:#e3f2ed;line-height:1.7}.legal-updated{margin-top:28px!important;color:var(--muted)!important;font-size:12px}.public-footer{line-height:1.4}@media(max-width:560px){.legal-document{padding:19px 16px}.legal-screen{padding-top:20px}}

.footer-consent-button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.footer-consent-button:hover{color:var(--mint)}
.consent-banner[hidden]{display:none!important}.consent-banner{position:fixed;z-index:10000;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 28px),680px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 50px 16px 18px;border:1px solid rgba(117,212,184,.45);border-radius:14px;background:#063f36;color:#fff;box-shadow:0 18px 55px rgba(0,20,16,.42)}.consent-banner__copy p{margin:0;color:#e0f0eb;font-size:13px;line-height:1.5}.consent-banner__copy a{color:#8ee8cd;text-decoration:underline;text-underline-offset:2px}.consent-banner__close{position:absolute;top:8px;right:10px;width:34px;height:34px;padding:0;border:0;background:transparent;color:#d7ebe5;font:26px/1 Arial,sans-serif;cursor:pointer;border-radius:50%}.consent-banner__close:hover,.consent-banner__close:focus-visible{background:rgba(255,255,255,.1);color:#fff}.consent-choice{min-height:42px;padding:9px 18px;border:1px solid #78d9bd;border-radius:9px;background:#78d9bd;color:#003f35;font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.consent-choice:hover,.consent-choice:focus-visible{background:#a1eed8;outline:2px solid transparent}.has-consent-banner .bottom-nav{z-index:9999}
@media(max-width:620px){.consent-banner{grid-template-columns:1fr;gap:12px;padding:15px 48px 15px 16px}.consent-choice{justify-self:start}.has-consent-banner .public-footer{padding-bottom:190px}}
@media(max-width:430px){.consent-banner{bottom:max(10px,env(safe-area-inset-bottom));padding-right:44px}.consent-choice{width:100%}}
