.privacy-link,.hb-inline-button{font:inherit;color:inherit;border:0;background:none;padding:0;text-decoration:underline;cursor:pointer;min-height:32px}
.hb-dialog{box-sizing:border-box;width:min(590px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:30px;border:1px solid #9ab9c0;background:#fff;color:#082d38;border-radius:3px;box-shadow:0 22px 90px #082d3830}
.hb-dialog::backdrop{background:#082d3870;backdrop-filter:blur(3px)}
.hb-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.hb-dialog h2{font-size:clamp(26px,4vw,36px);line-height:1.12;letter-spacing:-.035em;margin:15px 0}.hb-dialog p{font-size:15px;line-height:1.6;margin:16px 0;color:#34525d}.hb-dialog .note{font-size:12px}.hb-close{min-width:44px;min-height:44px;border:1px solid #a8c2c8;background:#fff;color:#082d38;font-size:25px;cursor:pointer}.hb-choice{display:flex;gap:15px;align-items:flex-start;padding:17px 0;border-top:1px solid #d2e0e3;cursor:pointer}.hb-choice input{width:22px;height:22px;margin-top:3px;accent-color:#082d38;flex:none}.hb-choice strong{display:block;font-size:15px}.hb-choice small{display:block;color:#34525d;font-size:13px;line-height:1.5;margin-top:5px}.hb-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 12px}.hb-dialog .button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:13px 20px}.hb-dialog .outline{border:1px solid #082d38;color:#082d38;background:#fff}.hb-text-button{font:inherit;font-size:13px;min-height:44px;padding:10px 0;border:0;background:none;color:#082d38;text-decoration:underline;cursor:pointer}.hb-dialog button:disabled{opacity:.55;cursor:not-allowed}.hb-policy-note{background:#eff7f8;padding:12px}.hb-dialog :focus-visible{outline:3px solid #00949f;outline-offset:4px}.hb-interest{width:min(480px,calc(100% - 32px))}.hb-interest .eyebrow{font-size:11px}.hb-interest .hb-actions{justify-content:space-between}.hb-interest .button{width:100%;box-sizing:border-box}
@media(max-width:600px){.hb-dialog{padding:22px}.hb-actions>.button{flex:1;white-space:normal;padding:12px}.hb-dialog h2{font-size:28px}.hb-dialog .hb-actions{gap:10px}.hb-interest .hb-actions{display:block}.hb-interest .hb-actions button{margin-right:20px}}
