@font-face{font-family:IraLegal;src:url('/assets/home/fonts/IbarraRealNova-VariableFont_wght.ttf') format('truetype');font-display:swap}
.ira-privacy-banner,.ira-privacy-dialog,.ira-legal-links{zoom:calc(1 / var(--ira-live-scale,1))}
.ira-privacy-banner,.ira-privacy-dialog,.ira-privacy-placeholder,.ira-privacy-settings,.ira-legal-page,.ira-privacy-notice{font-family:IraLegal,Georgia,serif!important;color:#30233f;font-size:17px;line-height:1.45;text-transform:none!important;letter-spacing:normal!important}
.ira-privacy-banner,.ira-privacy-dialog,.ira-privacy-placeholder,.ira-privacy-banner *,.ira-privacy-dialog *,.ira-privacy-placeholder *{box-sizing:border-box}
.ira-privacy-banner[hidden]{display:none!important}
.ira-privacy-banner{position:fixed!important;inset:auto max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) auto!important;width:auto;max-width:calc(100vw - 32px);z-index:2147483645;padding:0!important;background:transparent;border:0;border-radius:0;box-shadow:none}
.ira-privacy-banner .ira-privacy-actions{flex-direction:row;flex-wrap:nowrap;margin:0}
.ira-privacy-banner .ira-privacy-actions button{width:auto;white-space:nowrap;font-size:15px!important}
.ira-privacy-banner h2,.ira-privacy-dialog h2{font:600 25px/1.15 IraLegal,Georgia,serif!important;margin:0 0 12px!important;color:#30233f!important}
.ira-privacy-banner p,.ira-privacy-dialog p,.ira-privacy-placeholder p{margin:10px 0!important;font-size:17px!important;line-height:1.45!important}
.ira-privacy-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ira-privacy-banner button,.ira-privacy-dialog button,.ira-privacy-placeholder button,.ira-privacy-settings{font:600 16px/1.2 IraLegal,Georgia,serif!important;color:#30233f!important;background:#f0e5f7!important;border:1px solid #78608b!important;border-radius:10px!important;min-height:44px;padding:10px 14px!important;cursor:pointer;text-transform:none!important;letter-spacing:normal!important}
.ira-privacy-banner a,.ira-privacy-dialog a,.ira-privacy-placeholder a,.ira-privacy-notice a,.ira-legal-page a{color:#4f286c!important;text-decoration:underline!important}
.ira-privacy-dialog{padding:24px;border:1px solid #78608b;border-radius:18px;background:#fcf8ff;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto}
.ira-privacy-dialog::backdrop{background:#21133088}
.ira-privacy-dialog label{display:flex;gap:12px;align-items:center;min-height:48px;cursor:pointer}
.ira-privacy-dialog input{width:22px;height:22px;accent-color:#593672;flex:none}
.ira-privacy-settings{position:fixed!important;right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;z-index:2147483600;font-size:14px!important;box-shadow:0 3px 12px #21133020}
.ira-privacy-blocked{display:none!important}
.ira-privacy-placeholder{display:flex;position:relative;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:200px;width:100%;padding:24px;background:#f8f2fc;border:1px solid #aa96bb;text-align:center;overflow:auto;z-index:5}
.studio-map-container>.ira-privacy-placeholder{position:absolute;inset:0;height:100%;min-height:0}
.studio-map-container:has(.ira-privacy-blocked) .studio-map-loading-overlay{display:none!important}
.ira-privacy-placeholder a{font-size:15px}
.ira-privacy-notice{font-size:15px!important;line-height:1.4!important;margin:14px 0!important}
.ira-legal-links{display:none;flex-wrap:wrap;gap:8px 18px;font:16px/1.4 IraLegal,Georgia,serif;position:fixed;left:max(24px,env(safe-area-inset-left));bottom:max(22px,env(safe-area-inset-bottom));max-width:calc(100vw - 390px);z-index:2147483500;padding:0;background:transparent;color:#fff;mix-blend-mode:difference}
html.ira-legal-home .ira-legal-links{display:flex}
.ira-legal-links a{color:inherit;text-decoration:underline}
.ira-legal-page{max-width:840px;margin:auto;padding:32px 24px 100px;background:#fcf8ff}
.ira-legal-page h1{font:600 42px/1.1 IraLegal,Georgia,serif;text-transform:none}
.ira-legal-page h2{font:600 26px/1.2 IraLegal,Georgia,serif;margin-top:32px;text-transform:none}
.ira-legal-page table{border-collapse:collapse;width:100%;font-size:16px}.ira-legal-page td,.ira-legal-page th{border:1px solid #aa96bb;padding:10px;text-align:left}
.ira-privacy-banner :focus-visible,.ira-privacy-dialog :focus-visible,.ira-privacy-placeholder :focus-visible,.ira-privacy-settings:focus-visible{outline:3px solid #663680!important;outline-offset:3px}
@media(max-width:480px){.ira-privacy-actions{flex-direction:column}.ira-privacy-banner{padding:18px}.ira-privacy-actions button{width:100%}.ira-legal-page{padding:24px 18px 90px}.ira-legal-page table{display:block;overflow-x:auto}}
@media(max-width:760px){.ira-legal-links{left:16px;bottom:max(16px,env(safe-area-inset-bottom));max-width:calc(100vw - 32px);font-size:14px;gap:6px 14px}body:has(.ira-privacy-banner:not([hidden])) .ira-legal-links{bottom:calc(76px + env(safe-area-inset-bottom))}.ira-privacy-banner .ira-privacy-actions button{padding:10px 12px!important;font-size:14px!important}}
