.bastinet-ol{margin:14px 0 18px;padding:16px 18px;background:#fdf3f3;border:1px solid #F6CACA;border-radius:4px;max-width:520px;font-size:14px;line-height:1.45;color:#393D50}
.bastinet-ol-otsikko{margin:0 0 10px;font-weight:600;font-size:15px}
.bastinet-ol-rivi{display:flex;gap:10px;flex-wrap:wrap}
.bastinet-ol-rivi input[type=email]{margin:0;flex:1 1 200px;min-width:0;height:44px;padding:0 12px;border:1px solid #c9ccd6;border-radius:3px;background:#fff;font-size:15px;color:#393D50;box-sizing:border-box}
.bastinet-ol-rivi button{margin:0;flex:0 0 auto;height:44px;padding:0 20px;border:0;border-radius:3px;background:#393D50;color:#fff;font-size:14px;font-weight:600;cursor:pointer;text-transform:none;letter-spacing:0}
.bastinet-ol-rivi button:hover,.bastinet-ol-rivi button:focus-visible{background:#22252f}
.bastinet-ol-rivi button[disabled]{opacity:.6;cursor:default}
.bastinet-ol-suostumus{display:flex;gap:8px;align-items:flex-start;margin:14px 0 0;font-size:13px;font-weight:400;cursor:pointer}
.bastinet-ol-suostumus input{margin:3px 0 0;flex:0 0 auto;width:16px;height:16px}
.bastinet-ol-suostumus a{color:inherit;text-decoration:underline}
.bastinet-ol-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.bastinet-ol-viesti{margin:8px 0 0;font-size:13px}
.bastinet-ol-viesti:empty{display:none}
.bastinet-ol-viesti.on-virhe{color:#b32d2e}
.bastinet-ol-viesti.on-ok{color:#1e7b34;font-weight:600}
.bastinet-ol.on-valmis .bastinet-ol-rivi,.bastinet-ol.on-valmis .bastinet-ol-suostumus{display:none}
