:root{--ink:#13201b;--muted:#586a63;--brand:#095749;--accent:#0b8a78;--mint:#e6f5f0;--line:#d8e5e0;--paper:#fff;--bg:#f4f8f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:#08725f;text-underline-offset:3px}.legal-skip{position:fixed;z-index:50;top:-80px;left:16px;padding:12px 15px;border-radius:12px;color:#fff;background:var(--brand)}.legal-skip:focus{top:16px}.legal-header{position:sticky;z-index:20;top:12px;width:min(1080px,calc(100% - 28px));min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px auto 0;padding:9px 11px 9px 16px;border:1px solid rgba(211,226,220,.9);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 10px 35px rgba(29,55,45,.08);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%)}.legal-brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:13px;font-weight:780;text-decoration:none}.legal-brand span:first-child{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#0b6a59,#084b40)}.legal-brand svg{width:23px;height:23px;fill:currentColor}.legal-header nav{display:flex;align-items:center;gap:5px}.legal-header nav a{padding:10px 12px;border-radius:12px;color:#53625c;font-size:11px;font-weight:720;text-decoration:none}.legal-header nav a:hover{background:#edf5f2}.legal-header nav a:last-child{color:#fff;background:var(--brand)}.legal-main{width:min(820px,calc(100% - 32px));margin:0 auto;padding:84px 0 90px}.legal-eyebrow{margin:0 0 16px;color:#16816e;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.legal-main h1{max-width:760px;margin:0;font-size:clamp(39px,6vw,64px);line-height:1;letter-spacing:-.055em}.legal-lead{max-width:690px;margin:24px 0 0;color:var(--muted);font-size:17px;line-height:1.65}.legal-meta{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 42px}.legal-meta span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:#62736c;background:#fff;font-size:10px;font-weight:700}.legal-card{margin-top:14px;padding:27px 30px;border:1px solid var(--line);border-radius:23px;background:var(--paper);box-shadow:0 8px 28px rgba(25,55,43,.035)}.legal-card h2{margin:0 0 15px;font-size:21px;letter-spacing:-.025em}.legal-card h3{margin:22px 0 8px;font-size:14px}.legal-card p,.legal-card li{color:#475851;font-size:13px;line-height:1.7}.legal-card p{margin:9px 0}.legal-card ul,.legal-card ol{display:grid;gap:7px;margin:10px 0;padding-left:21px}.legal-callout{border-color:#c9e3da;background:#edf8f4}.legal-callout.warning{border-color:#f0d6a1;background:#fff9e9}.legal-pending{display:inline-block;padding:4px 7px;border-radius:7px;color:#8a3e37;background:#fff0ed;font-weight:800}.source-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.source-list a{display:grid;gap:4px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fbfdfc;text-decoration:none}.source-list strong{color:var(--ink);font-size:12px}.source-list span{color:var(--muted);font-size:10px;line-height:1.45}.legal-footer{width:min(1080px,calc(100% - 32px));display:grid;grid-template-columns:1fr repeat(5,auto);align-items:center;gap:18px;margin:0 auto;padding:28px 0 38px;border-top:1px solid var(--line)}.legal-footer p{margin:0;color:#718079;font-size:10px}.legal-footer a{color:#42635a;font-size:10px;font-weight:700;text-decoration:none}:focus-visible{outline:3px solid #67adf5;outline-offset:3px}

.contact-main{width:min(760px,calc(100% - 32px))}.contact-card{padding:0;overflow:hidden}.contact-intro{padding:27px 30px 18px;border-bottom:1px solid var(--line)}.contact-intro h2{margin-bottom:7px}.contact-intro p{margin:0}.contact-form{display:grid;padding:27px 30px 31px}.contact-form>label:not(.contact-consent){margin:15px 0 7px;font-size:12px;font-weight:780}.contact-form>label:first-child{margin-top:0}.contact-form input[type="email"],.contact-form input[type="text"],.contact-form select,.contact-form textarea{width:100%;border:1px solid #cbdad4;border-radius:13px;color:var(--ink);background:#fff;outline:0}.contact-form input[type="email"],.contact-form input[type="text"],.contact-form select{height:48px;padding:0 13px}.contact-form textarea{min-height:150px;padding:13px;resize:vertical;line-height:1.5}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(11,138,120,.13)}.contact-hint{margin:6px 0 0!important;color:#73827c!important;font-size:10px!important}.contact-hint #message-count{font-variant-numeric:tabular-nums}.contact-consent{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin:22px 0 5px;color:#475851;font-size:11px;line-height:1.55}.contact-consent input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-status{min-height:21px;margin:8px 0 0!important;padding:0!important;font-size:11px!important;font-weight:750}.contact-status.success{color:#08725f}.contact-status.error{color:#a23e37}.contact-submit{min-height:50px;margin-top:8px;border:0;border-radius:14px;color:#fff;background:var(--brand);font-weight:800}.contact-submit:hover{background:#06493d}.contact-submit:disabled{cursor:wait;opacity:.58}

@media(max-width:720px){.legal-header{top:8px;width:calc(100% - 20px);min-height:60px;margin-top:8px;padding-left:10px;border-radius:19px}.legal-brand span:first-child{width:38px;height:38px}.legal-brand span:last-child{font-size:11px}.legal-header nav a:not(:last-child){display:none}.legal-main{width:calc(100% - 28px);padding:58px 0 70px}.legal-main h1{font-size:42px}.legal-lead{font-size:15px}.legal-card{padding:22px 20px;border-radius:19px}.contact-card{padding:0}.contact-intro{padding:22px 20px 17px}.contact-form{padding:22px 20px 24px}.source-list{grid-template-columns:1fr}.legal-footer{width:calc(100% - 28px);grid-template-columns:1fr 1fr;gap:12px}.legal-footer p{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}
