@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600;700&display=swap');
:root{color-scheme:light;--dark:#0d2925;--green:#15ae97;--mint:#5bd7bd;--copper:#d47d53;--cream:#f4f8f4;--stroke:#d3e3db;--ink:#23382f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Barlow,system-ui,sans-serif}
a{color:#0e7566;text-underline-offset:3px}a:hover{color:#0c5a50}button,input{font:inherit}input:focus,button:focus,a:focus{outline:3px solid var(--copper);outline-offset:2px}
header{background:var(--dark);color:white;border-bottom:3px solid var(--mint)}header .wrap{display:flex;gap:25px;justify-content:space-between;align-items:center;min-height:86px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}header a{color:white;text-decoration:none}header nav{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;font-weight:700;letter-spacing:.04em}header nav a:hover{color:var(--mint)}.logo{display:flex;align-items:center;gap:10px;font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:800;line-height:1}.logo svg{width:49px;height:49px}.logo strong{color:var(--mint)}.logo small{display:block;font:700 11px/1.4 Barlow;letter-spacing:.2em;color:#c3d9d1;margin-top:3px}
.wrap{width:min(1170px,calc(100% - 36px));margin:auto}.hero{background:linear-gradient(110deg,#0d2925,#155046);color:#fff;padding:75px 0 80px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.24em;color:var(--mint);text-transform:uppercase}.hero h1{font:800 clamp(37px,6vw,70px)/1 'Barlow Condensed',sans-serif;margin:14px 0}.hero p{max-width:740px;color:#d1e4dc;font-size:18px}.content{padding:54px 0 96px}.layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:30px;align-items:start}.paper{background:white;border:1px solid var(--stroke);border-radius:20px;padding:35px;box-shadow:0 20px 60px -38px #0d292569}.paper h2{font:800 33px/1.1 'Barlow Condensed';margin:0 0 13px;color:var(--dark)}.paper p{margin-top:0}.minor{font-size:14px;color:#5b7166}.field{display:block;margin-top:17px;font-weight:700;font-size:14px}.field input{display:block;border:1px solid #b9d1c4;border-radius:9px;width:100%;padding:12px 13px;margin-top:7px;background:#fff;color:#142e25}.choice{border:1px solid var(--stroke);border-radius:12px;padding:17px;margin-top:17px;display:flex;align-items:flex-start;gap:13px;font-size:14px;line-height:1.58;cursor:pointer}.choice:has(input:checked){border-color:#15ae97;background:#f0fcf8}.choice input{width:21px;height:21px;flex-shrink:0;accent-color:#15ae97;margin-top:3px}.links{font-size:14px;color:#566f60;margin-top:17px}.button{border:0;cursor:pointer;background:var(--mint);color:var(--dark);font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-radius:40px;padding:15px 28px;margin-top:22px}.button:hover{background:#26c5a6}.info{background:#e8f4ee;padding:22px;border-radius:15px;margin:18px 0}.info b{color:var(--dark)}.line{border-top:1px solid var(--stroke);padding-top:20px;margin-top:20px}.legal{max-width:900px;margin:auto}.legal h2{margin-top:30px;font-size:29px}.legal h3{margin-top:20px;color:var(--dark)}.legal li{margin:8px 0}.quiet{color:#566f60;font-size:14px}footer{background:#09231f;color:#bcd7c9;padding:35px 0;font-size:13px}footer a{color:#bdf0de}.bot{position:absolute;left:-9999px;top:-9999px}@media(max-width:800px){.layout{grid-template-columns:1fr}.hero{padding:55px 0}.paper{padding:23px}header .wrap{justify-content:center;text-align:center}header nav{justify-content:center}.logo{justify-content:center}}

/* Form confirmation dialog */
.form-notice { background:#fff7e6; border:1px solid #edcc85; border-radius:12px; padding:14px; margin-bottom:24px; color:#674310; line-height:1.55; }
.form-overlay[hidden] { display:none; }
.form-overlay { position:fixed; z-index:999; inset:0; padding:24px; display:flex; justify-content:center; align-items:center; background:rgba(2,29,25,.78); }
.form-dialog { background:#fff; max-width:480px; width:100%; border-radius:20px; padding:32px; text-align:center; box-shadow:0 22px 70px rgba(0,0,0,.3); }
.form-dialog h2 { margin:12px 0; }
.form-dialog p { line-height:1.6; }
.form-check { display:inline-grid; width:60px; height:60px; place-items:center; border-radius:50%; color:#076346; background:#d2f5e6; font-size:32px; font-weight:700; }
.form-dialog .button { margin-top:12px; }

.field textarea{display:block;border:1px solid #b9d1c4;border-radius:9px;width:100%;min-height:120px;resize:vertical;padding:12px 13px;margin-top:7px;background:#fff;color:#142e25;font:inherit}

/* SMS example displayed directly above consent fields. */
.sample-sms{margin:18px 0 14px;padding:20px;border:1px solid #b3e2ce;background:#effbf5;border-radius:13px;color:#153b30}
.sample-sms strong{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#13664b}
.sample-sms p{margin:10px 0;font-size:15px;line-height:1.65}
.sample-sms small{color:#326f5b;font-size:12px}
