*{box-sizing:border-box}
body{margin:0}
button,input{font:inherit}
button{cursor:pointer}
button:disabled{cursor:default}
a{color:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:8px;left:8px;z-index:20;padding:12px;background:#fff;color:#213a3b;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.text-button{border:0;background:none;padding:8px 0;color:inherit;text-decoration:underline;text-underline-offset:4px}
.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}
.icon-button{border:1px solid #c7d1ca;border-radius:5px;background:transparent;padding:6px 12px;font-size:24px}
dialog{border:1px solid #c7d1ca;border-radius:8px;padding:24px;width:calc(100% - 32px);color:#213a3b;background:#fbfaf6}
dialog::backdrop{background:#112c2bcc}
.legal-footer{font-size:12px;line-height:1.6}
.legal-footer summary{cursor:pointer}
