/* Shared by the standard site and every template, including template home pages. */
body>.portal-consent{position:fixed;inset:auto 0 0;z-index:1000;box-sizing:border-box;max-width:100%;max-height:70vh;max-height:70dvh;overflow:auto;overscroll-behavior:contain;padding:20px max(24px,calc((100vw - 1280px)/2));padding-bottom:max(20px,env(safe-area-inset-bottom));background:var(--appearance-bg,#fff);color:var(--appearance-text,#253d59);border-top:3px solid var(--appearance-primary,#244b7c);box-shadow:0 -3px 15px #0002;font:14px/1.6 'Segoe UI',Arial,sans-serif;text-align:left}
body>.portal-consent[hidden]{display:none!important}
body>.portal-consent p{margin:0 0 10px;max-width:1200px}
body>.portal-consent a{display:inline-flex;align-items:center;min-height:44px;color:var(--appearance-primary,#183d70);text-decoration:underline;text-underline-offset:3px}
body>.portal-consent .consent-actions{display:flex;flex-wrap:wrap;gap:12px}
body>.portal-consent .consent-actions button{box-sizing:border-box;min-height:44px;min-width:120px;padding:10px 18px;border:1px solid var(--appearance-primary,#183d70);border-radius:6px;background:var(--appearance-bg,#fff);color:var(--appearance-text,#253d59);font:inherit;font-weight:600;cursor:pointer}
body>.portal-consent .consent-actions [data-consent=yes]{background:var(--appearance-primary,#183d70);color:var(--appearance-on-primary,#fff)}
body>.portal-consent :is(a,button):focus-visible{outline:3px solid var(--appearance-primary,#2372ba);outline-offset:3px}
@media(max-width:600px){body>.portal-consent{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));max-height:75vh;max-height:75dvh}body>.portal-consent .consent-actions button{flex:1 1 120px}}
