.estate-footer-column .portal-legal-link{font:inherit;font-size:var(--theme-font-size-sm,.75rem);line-height:1.6;color:#111;text-align:left;border:0;background:none;padding:0;margin:0 0 10px;cursor:pointer}
.estate-footer-column .portal-legal-link:hover,.estate-footer-column .portal-legal-link:focus-visible{font-weight:700;text-decoration:none}
.portal-legal-modal{position:fixed;inset:0;width:800px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:5px;background:#fff;color:#111;overflow:hidden;box-shadow:0 12px 40px #0003}
.portal-legal-modal::backdrop{background:#0007}
.portal-legal-modal[open]{display:flex;flex-direction:column}
.portal-document-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;flex-shrink:0}
.portal-document-header .btn-close{flex-shrink:0}
.portal-document-body{padding:0 1.5rem 1.5rem;min-height:0;overflow:auto;overscroll-behavior:contain}
.portal-legal-content{line-height:1.65;overflow-wrap:anywhere}
.portal-legal-content h3{font-size:var(--theme-font-size-lg,1.125rem);font-weight:700;line-height:1.4;margin:1.5rem 0 .625rem}
.portal-legal-content h3:first-of-type{margin-top:1rem}
.portal-legal-content p{margin:0 0 .75rem}
.portal-legal-content li{margin:.375rem 0}
.portal-legal-content a{color:#111;text-decoration:underline}
.portal-document-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem 1.25rem;flex-shrink:0}
body:has(.portal-legal-modal[open]){overflow:hidden}
@media(max-width:575px){.portal-document-header{padding:1rem}.portal-document-body{padding:0 1rem 1rem}.portal-document-footer{padding:.75rem 1rem 1rem;flex-wrap:wrap}}
@media print{body:has(.portal-legal-modal[open])>*:not(.portal-legal-modal){display:none!important}.portal-legal-modal[open]{display:block!important;position:static;width:100%;max-width:none;height:auto;max-height:none;overflow:visible;box-shadow:none}.portal-document-body{overflow:visible;padding:0}.portal-document-header{padding:0 0 1rem}.portal-document-header .btn-close,.portal-document-footer{display:none!important}.portal-legal-content h3{break-after:avoid}.portal-legal-modal::backdrop{background:transparent}}

.portal-about-logo{display:inline-block;max-width:min(281px,100%);height:auto;vertical-align:middle}
.portal-about-brand{font-size:var(--theme-font-size-lg,1.125rem)!important;font-weight:700!important;line-height:1.3!important;margin:1rem 0 .625rem!important}
