.asw-tax-help-trigger{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:17px;
    height:17px;
    margin-left:6px;
    padding:0;
    border:1px solid currentColor;
    border-radius:50%;
    background:transparent;
    color:inherit;
    font-size:11px;
    font-weight:700;
    line-height:1;
    cursor:pointer;
    vertical-align:middle;
    opacity:.75;
}
.asw-tax-help-trigger:hover,.asw-tax-help-trigger:focus{opacity:1;outline:none;box-shadow:0 0 0 2px rgba(0,0,0,.08)}
.asw-tax-help-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:20px}
.asw-tax-help-modal.is-open{display:flex}
.asw-tax-help-backdrop{position:absolute;inset:0;background:rgba(14,20,27,.55)}
.asw-tax-help-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:min(82vh,760px);overflow:auto;background:#fff;border-radius:16px;padding:28px 28px 24px;box-shadow:0 24px 80px rgba(0,0,0,.25);color:#1d2327}
.asw-tax-help-dialog h2{margin:0 42px 18px 0;font-size:22px;line-height:1.25;color:inherit}
.asw-tax-help-content{font-size:15px;line-height:1.65;color:#3c434a}
.asw-tax-help-content p{margin:0 0 14px}
.asw-tax-help-content p:last-child{margin-bottom:0}
.asw-tax-help-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#f2f4f7;color:#1d2327;font-size:25px;line-height:30px;cursor:pointer}
.asw-tax-help-close:hover,.asw-tax-help-close:focus{background:#e7ebef;outline:none}
body.asw-tax-modal-open{overflow:hidden}
@media (max-width:600px){
  .asw-tax-help-modal{padding:12px}
  .asw-tax-help-dialog{padding:24px 20px 20px;border-radius:14px;max-height:88vh}
  .asw-tax-help-dialog h2{font-size:20px}
  .asw-tax-help-content{font-size:14px}
}
