:root{font:16px/1.55 system-ui,sans-serif;color:#173b2e;background:#eff3ed}*{box-sizing:border-box}body{margin:0}main{max-width:640px;min-height:100vh;margin:auto;padding:22px;background:#fff}header{display:flex;gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid #dbe3d7}header strong{font-size:21px}header small{display:block;font-size:12px;color:#57695b}header button{margin-left:auto}.avatar{display:grid;place-items:center;border-radius:50%;width:44px;height:44px;background:#214b39;color:#dbefad;font-weight:750;font-size:23px}h1{font-size:34px;line-height:1.12;letter-spacing:-1px;margin:10px 0 20px}.eyebrow{font-size:11px;letter-spacing:1.5px;margin-top:25px;color:#60765f;font-weight:700}p{margin:10px 0}.hint,footer{font-size:12px;color:#57695b}.consent{background:#f1f5ed;padding:18px;border-radius:15px;font-size:14px}.consent button{display:block;width:100%;margin-top:10px}.consent a{display:inline-block;font-size:12px;margin-top:12px}button{font:600 14px system-ui;border:0;border-radius:10px;background:#214b39;color:white;padding:12px 15px;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.quiet,.chips button{background:#e9efe3;color:#214b39}a{color:#214b39}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8ba94f;outline-offset:3px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.chips button{padding:8px 11px}label{display:block;font-size:13px;font-weight:650;margin:10px 0 5px}input,textarea{font:inherit;color:inherit;border:1px solid #bdcbb8;border-radius:9px;padding:11px;width:100%;background:white;min-width:0}.row{display:flex;gap:7px}.row input{flex:1}.check{display:flex;gap:10px;font-weight:400}.check input{width:18px;flex:none;align-self:flex-start;margin-top:4px}.bubble{max-width:95%;padding:12px 15px;background:#eff3e9;border-radius:15px;overflow-wrap:anywhere;white-space:pre-wrap;margin:12px 0}.bubble.user{background:#214b39;color:white;margin-left:auto}.rating{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;margin-top:12px}.rating button{font-size:11px;padding:6px 9px;background:white;color:#214b39;border:1px solid #d1dbc9}details{border-top:1px solid #dbe3d7;margin-top:24px;padding-top:20px}summary{font-weight:700;cursor:pointer}details p{font-size:13px}footer{margin-top:30px}#status{font-size:13px;min-height:20px}.trap{position:absolute;left:-10000px}[hidden]{display:none!important}@media(max-width:360px){main{padding:14px}h1{font-size:29px}}

/* Carl homepage preview */

/* Keep the homepage contact choices close to the first headline. */
.section:has(.carl-home-contact) h1{font-size:clamp(24px,3.2vw,36px);line-height:1.25;margin:0 0 12px}
.grid-row-top-level:has(.carl-home-contact){min-height:0!important;justify-content:flex-start!important;padding-top:12px!important;padding-bottom:32px!important}
body:has(.carl-home-contact) header .logo-image-container{width:116px!important;padding-bottom:112.42px!important}
.carl-home-contact{max-width:760px;margin:12px auto 28px;padding:24px;border:1px solid #9dd845;border-radius:18px;background:rgba(16,25,19,.94);color:#fff;text-align:center;box-sizing:border-box}
.carl-home-contact .carl-home-label{margin:0 0 8px;color:#b8ed68;font:600 12px/1.4 Poppins,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.carl-home-contact h2{margin:0 0 10px;color:#fff;font:600 clamp(22px,3vw,30px)/1.25 Poppins,Arial,sans-serif;text-transform:none;letter-spacing:normal}
.carl-home-contact .carl-home-text{margin:0 auto 18px;max-width:620px;color:#edf3e9;font:400 15px/1.55 Poppins,Arial,sans-serif}
.carl-home-contact .carl-home-car{display:block;width:180px;height:100px;margin:12px auto 16px;border:0;border-radius:18px;background:transparent;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.carl-home-contact .carl-home-car svg{display:block;width:100%;height:100%;filter:drop-shadow(0 4px 5px #0003)}
.carl-home-contact .carl-home-car:hover svg{filter:brightness(1.08) drop-shadow(0 5px 8px #b4ea6030)}
.carl-home-contact .carl-home-car:focus-visible{outline:3px solid #b4ea60;outline-offset:4px}
@media(max-width:600px){.carl-home-contact{padding:20px 16px}}
