.account-terms-dialog {box-sizing:border-box;position:fixed;inset:0;width:min(760px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:24px;border:1px solid #78928f;border-radius:14px;background:#fff;color:#172b32;font:400 15px/1.55 Arial,sans-serif;text-align:left;overflow:auto;box-shadow:0 18px 60px #0005;}
.account-terms-dialog[open] {display:flex;flex-direction:column;gap:14px;}
.account-terms-dialog::backdrop {background:#061b2bc9;}
.account-terms-dialog * {box-sizing:border-box;min-width:0;max-width:100%;}
.account-terms-title {display:block;margin:0;padding:0;color:#172b32;font:700 22px/1.3 Arial,sans-serif;text-align:left;}
.account-terms-copy,.account-terms-status,.account-terms-consent-text {display:block;margin:0;padding:0;color:#172b32;font:400 14px/1.6 Arial,sans-serif;text-align:left;white-space:normal;overflow-wrap:anywhere;}
.account-terms-body,.account-terms-form {display:grid;gap:14px;margin:0;padding:0;}
.account-terms-dialog .account-terms-link {display:inline-block;justify-self:start;min-height:44px;margin:0;padding:10px 0;background:none;background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:currentColor;color:#076b60;font:600 14px/1.6 Arial,sans-serif;text-align:left;text-decoration:underline;overflow-wrap:anywhere;}
.account-terms-link:hover {color:#03493f;}
.account-terms-document {display:block;max-height:36dvh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin:0;padding:16px;border:1px solid #a3b8b4;border-radius:6px;background:#f4f8f7;color:#172b32;font:400 14px/1.65 Arial,sans-serif;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;}
.account-terms-dialog .account-terms-check {display:flex;align-items:flex-start;gap:12px;margin:0;padding:0;color:#172b32;font:400 14px/1.6 Arial,sans-serif;text-align:left;letter-spacing:normal;}
.account-terms-dialog .account-terms-checkbox {display:block;flex:0 0 22px;appearance:auto;width:22px;max-width:22px;height:22px;min-height:22px;margin:2px 0 0;padding:0;border:1px solid #56736d;border-radius:3px;background:#fff;color:#172b32;accent-color:#076b60;box-shadow:none;filter:none;}
.account-terms-checkbox:disabled {opacity:.6;cursor:wait;}
.account-terms-dialog .account-terms-button {display:inline-flex;align-items:center;justify-content:center;justify-self:start;width:auto;max-width:100%;height:auto;min-height:44px;margin:0;padding:10px 18px;border:1px solid #076b60;border-radius:7px;background:#076b60;background-image:none;color:#fff;font:600 14px/1.5 Arial,sans-serif;text-align:center;white-space:normal;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer;}
.account-terms-dialog .account-terms-button:hover:not(:disabled) {background:#034d44;}
.account-terms-dialog .account-terms-secondary {background:#fff;color:#076b60;}
.account-terms-dialog .account-terms-secondary:hover:not(:disabled) {background:#e5f2ef;}
.account-terms-dialog .account-terms-button:disabled {opacity:.55;cursor:not-allowed;}
.account-terms-actions {display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;}
.account-terms-dialog :is(.account-terms-button,.account-terms-checkbox,.account-terms-link,.account-terms-document):focus-visible {outline:3px solid #b75c22;outline-offset:3px;}
.account-terms-dialog [hidden] {display:none;}
@media(max-width:480px){.account-terms-dialog{padding:16px;}.account-terms-title{font-size:20px;}}
