/* Homepage-only announcement. All styles are scoped to the popup. */
#rok-mastermind-popup:not([open]){display:none!important}
#rok-mastermind-popup{box-sizing:border-box;width:min(660px,calc(100% - 32px));max-width:660px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #d4d2cd;border-radius:0;background:#f3f1ec;color:#080808;box-shadow:0 28px 110px #0008;overflow:auto;overscroll-behavior:contain;font-family:'Instrument Sans',Arial,sans-serif;text-align:left}
#rok-mastermind-popup::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}
#rok-mastermind-popup *{box-sizing:border-box}
#rok-mastermind-popup .mm-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 18px 7px 24px;background:#f3f1ec;border-bottom:1px solid #d4d2cd}
#rok-mastermind-popup .mm-kicker{margin:0;font:500 10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase}
#rok-mastermind-popup button{cursor:pointer;font:inherit}
#rok-mastermind-popup .mm-close{display:grid;place-items:center;width:44px;height:44px;padding:0;flex:none;border:0;background:transparent;color:#080808}
#rok-mastermind-popup .mm-close:hover{background:#e5e3dd}
#rok-mastermind-popup .mm-photo{position:relative;margin:0;background:#202020}
#rok-mastermind-popup .mm-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
#rok-mastermind-popup .mm-photo figcaption{position:absolute;bottom:10px;left:12px;margin:0;padding:5px 8px;background:#080808d9;color:#fff;font:9px/1.4 'IBM Plex Mono',monospace;letter-spacing:.06em}
#rok-mastermind-popup .mm-copy{padding:26px 32px 28px}
#rok-mastermind-popup h2{margin:0;font:700 clamp(31px,4.8vw,46px)/.97 'Archivo',Arial,sans-serif;letter-spacing:-.04em;text-transform:uppercase;color:#080808}
#rok-mastermind-popup .mm-facts{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:20px 0 14px;font:500 11px/1.6 'IBM Plex Mono',monospace;letter-spacing:.04em;text-transform:uppercase;color:#080808}
#rok-mastermind-popup .mm-city{padding:5px 9px;border:1px solid #080808}
#rok-mastermind-popup .mm-description{margin:0;max-width:540px;font:15px/1.6 'Instrument Sans',Arial,sans-serif;color:#454541}
#rok-mastermind-popup .mm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:22px}
#rok-mastermind-popup .mm-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:48px;padding:14px 20px;background:#080808;border:1px solid #080808;color:#fff;text-decoration:none;font:500 11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.05em;text-transform:uppercase;transition:background .15s ease}
#rok-mastermind-popup .mm-cta:hover{background:#292929;color:#fff}
#rok-mastermind-popup .mm-later{min-height:44px;padding:9px 4px;background:none;border:0;color:#454541;font-size:13px;text-decoration:underline;text-underline-offset:4px}
#rok-mastermind-popup :is(a,button):focus-visible{outline:3px solid #078ce4;outline-offset:3px}
html.rok-mm-open{overflow:hidden!important;overscroll-behavior:none}
@media(max-width:480px){#rok-mastermind-popup .mm-copy{padding:22px}#rok-mastermind-popup .mm-top{padding-left:20px}#rok-mastermind-popup .mm-actions{gap:8px}#rok-mastermind-popup .mm-cta{width:100%}#rok-mastermind-popup .mm-later{margin-inline:auto}#rok-mastermind-popup .mm-facts{margin-top:16px;font-size:10px}}
@media(max-height:700px){#rok-mastermind-popup .mm-photo{display:none}}
@media(prefers-reduced-motion:reduce){#rok-mastermind-popup *{transition:none!important}}
