/* Consent only. No changes to the website's layout, timelines or global rules. */
#milo-privacy{--privacy-paper:#fbf7ea;--privacy-ink:#073f2a;position:fixed;inset:0;z-index:70;pointer-events:none;color:var(--privacy-ink);font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5}
#milo-privacy[hidden],#milo-privacy [hidden]{display:none!important}
#milo-privacy .privacy-card{position:absolute;left:max(20px,env(safe-area-inset-left));bottom:calc(145px + env(safe-area-inset-bottom));width:330px;max-width:calc(100vw - 24px);max-height:calc(100svh - 180px);overflow:auto;pointer-events:auto;background:var(--privacy-paper);border:1px solid #073f2a26;border-radius:16px;padding:18px;box-shadow:0 10px 36px #001d1833;scroll-behavior:auto}
#milo-privacy h2{font:700 17px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.02em;margin:0 32px 9px 0;color:var(--privacy-ink)}
#milo-privacy p{font-size:13px;line-height:1.5;margin:0 0 12px}
#milo-privacy .privacy-close{position:absolute;right:5px;top:3px;width:44px;height:44px;background:none;border:0;color:var(--privacy-ink);font-size:24px;line-height:1}
#milo-privacy .privacy-actions{display:flex;gap:10px;margin:12px 0 3px}
#milo-privacy .privacy-actions button{flex:1;min-height:44px;border:1px solid var(--privacy-ink);border-radius:8px;background:var(--privacy-ink);color:var(--privacy-paper);font:700 13px/1.2 Arial,Helvetica,sans-serif;padding:10px 16px}
#milo-privacy button:hover{filter:brightness(1.12)}
#milo-privacy button:focus-visible,#milo-privacy a:focus-visible{outline:3px solid #24734b;outline-offset:3px}
#milo-privacy .privacy-current:empty{display:none}
#milo-privacy .privacy-current{font-size:12px;border-left:2px solid #24734b;padding-left:8px}
#milo-privacy .privacy-toggle{position:absolute;right:max(12px,env(safe-area-inset-right));bottom:calc(145px + env(safe-area-inset-bottom));min-height:44px;padding:10px 14px;border:1px solid #073f2a45;border-radius:24px;background:var(--privacy-paper);color:var(--privacy-ink);box-shadow:0 3px 12px #001d181a;pointer-events:auto;font-size:12px}
#milo-privacy .privacy-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){#milo-privacy .privacy-card{left:max(12px,env(safe-area-inset-left));width:calc(100vw - 24px);max-width:340px;padding:14px;border-radius:12px}#milo-privacy h2{font-size:16px}#milo-privacy p{font-size:12px;line-height:1.4;margin-bottom:8px}#milo-privacy .privacy-actions{margin-top:9px}}
@media(max-height:550px){#milo-privacy .privacy-card{bottom:calc(90px + env(safe-area-inset-bottom));max-height:calc(100svh - 110px)}#milo-privacy .privacy-toggle{bottom:calc(100px + env(safe-area-inset-bottom))}}
/* Clear the opening tracker/circle and headline rather than covering them. */
@media(min-width:601px){#milo-privacy .privacy-card{left:116px;bottom:calc(76px + env(safe-area-inset-bottom))}}
@media(min-width:1200px) and (max-height:820px){#milo-privacy .privacy-card{left:calc(50% - 165px);bottom:calc(145px + env(safe-area-inset-bottom))}}
@media(max-width:600px){
 #milo-privacy[data-opening="true"] .privacy-card{top:var(--privacy-opening-top,39svh);bottom:auto}
 #milo-privacy .privacy-card{display:grid;grid-template-columns:1fr 1fr;column-gap:8px;row-gap:4px;padding:10px 12px;max-width:none}
 #milo-privacy h2,#milo-privacy p{grid-column:1/-1}
 #milo-privacy h2{margin-bottom:3px}
 #milo-privacy p{margin:0;font-size:11.5px;line-height:1.35}
 #milo-privacy .privacy-actions{display:contents}
 #milo-privacy .privacy-actions button{margin-top:4px;padding:8px;font-size:12px}
 #milo-privacy .privacy-close{top:0;right:0}
}

/* Privacy explanation lives in the footer, separate from the compact consent card. */
.final .concept-note{position:relative}
.final .footer-privacy{position:absolute;right:0;top:calc(100% + 6px);font:inherit;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.final .footer-privacy-notice{position:relative;max-width:680px;margin:52px 0 0;padding:24px;border:1px solid #073f2a38;border-radius:12px;color:#073f2a;background:#fbf7ea}
.final .footer-privacy-notice[hidden]{display:none}
.final .footer-privacy-notice h3{font:700 20px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.02em;margin:0 40px 16px 0}
.final .footer-privacy-notice p{font:400 13px/1.6 Arial,Helvetica,sans-serif;margin:0 0 12px}
.final .footer-privacy-notice a,.final .privacy-preferences-link{text-decoration:underline;text-underline-offset:3px}
.final .privacy-preferences-link{min-height:44px;padding:8px 0;font:700 13px/1.4 Arial,Helvetica,sans-serif;text-align:left}
.final .privacy-notice-close{position:absolute;right:8px;top:6px;width:44px;height:44px;font-size:24px}
.final .footer-privacy:focus-visible,.final .footer-privacy-notice :focus-visible{outline:2px solid #073f2a;outline-offset:4px}
.final .footer-privacy:hover{opacity:.75}
