/* Scoped controls share JMI's white, yellow and charcoal visual language. */
.jmi-cookie-banner,.jmi-cookie-dialog,.jmi-cookie-links{box-sizing:border-box;font:400 14px/1.5 var(--body,Questrial,Arial,sans-serif);letter-spacing:normal;text-align:left}
.jmi-cookie-banner *,.jmi-cookie-dialog *,.jmi-cookie-links *{box-sizing:border-box}
.jmi-cookie-banner[hidden]{display:none!important}
.jmi-cookie-banner{position:fixed;inset:auto 0 0;z-index:80;background:#fff;color:#252729;border-top:4px solid #ffeb00;box-shadow:0 -5px 28px #0002;padding:18px 28px max(18px,env(safe-area-inset-bottom));max-height:48vh;max-height:48dvh;overflow:auto;overscroll-behavior:contain}
.jmi-cookie-banner-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 30px}
.jmi-cookie-banner h2{font:600 18px/1.3 var(--display,Spartan,Arial,sans-serif);letter-spacing:-.025em;color:#252729;margin:0 0 6px}
.jmi-cookie-banner p,.jmi-cookie-dialog p{font:inherit;color:#4a5054;margin:0}
.jmi-cookie-banner a,.jmi-cookie-dialog a{color:#252729;text-decoration:underline;text-underline-offset:3px}
.jmi-cookie-actions,.jmi-cookie-dialog-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}
.jmi-cookie-actions{min-width:390px}
.jmi-cookie-banner .jmi-cookie-button,.jmi-cookie-dialog .jmi-cookie-button{appearance:none;border:1px solid #252729;border-radius:0;background:#fff;color:#252729;font:600 13px/1.35 var(--body,Questrial,Arial,sans-serif);letter-spacing:normal;min-height:46px;padding:11px 14px;cursor:pointer;white-space:normal;text-transform:none;box-shadow:none;width:auto}
.jmi-cookie-banner .jmi-cookie-button:hover,.jmi-cookie-dialog .jmi-cookie-button:hover{background:#ffeb00}
.jmi-cookie-banner .jmi-cookie-status{grid-column:1/-1}
.jmi-cookie-status:empty{display:none}
.jmi-cookie-banner .jmi-cookie-status,.jmi-cookie-dialog .jmi-cookie-status{color:#a62822;font-size:14px;margin-top:8px}
.jmi-cookie-dialog{position:fixed;inset:0;max-width:680px;width:calc(100% - 32px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #252729;border-top:6px solid #ffeb00;border-radius:0;color:#252729;background:#fff;box-shadow:0 20px 70px #0004;overflow:auto;overscroll-behavior:contain}
.jmi-cookie-dialog::backdrop{background:#15191cb8}
.jmi-cookie-dialog-inner{padding:28px}
.jmi-cookie-dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.jmi-cookie-dialog h2{font:600 28px/1.2 var(--display,Spartan,Arial,sans-serif);letter-spacing:-.035em;color:#252729;margin:3px 0 0}
.jmi-cookie-dialog .jmi-cookie-close{appearance:none;background:white;border:1px solid #c3c6c7;border-radius:0;color:#252729;min-height:44px;min-width:60px;padding:9px 10px;font:400 14px/1.3 var(--body,Questrial,Arial,sans-serif);letter-spacing:normal;cursor:pointer;box-shadow:none;text-transform:none;flex:0 0 auto}
.jmi-cookie-dialog .jmi-cookie-close:hover{border-color:#252729;background:#f4f5f5}
.jmi-cookie-options{margin:24px 0 20px;border-top:1px solid #d5d9da}
.jmi-cookie-dialog .jmi-cookie-option{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid #d5d9da;cursor:pointer;font:inherit;letter-spacing:normal;margin:0;color:#252729}
.jmi-cookie-option-copy{display:block;min-width:0}
.jmi-cookie-option-copy strong{display:block;font-size:16px;font-weight:600;line-height:1.4;color:#252729;margin-bottom:5px}
.jmi-cookie-option-copy>span{display:block;color:#4a5054;font-size:14px;line-height:1.6}
.jmi-cookie-dialog .jmi-cookie-option input[type=checkbox]{appearance:auto;accent-color:#252729;flex:0 0 24px;width:24px;height:24px;min-height:0;min-width:0;margin:0 2px;padding:0;border-radius:0;cursor:pointer}
.jmi-cookie-dialog .jmi-cookie-option input:disabled{cursor:default}
.jmi-cookie-dialog .jmi-cookie-withdrawal{font-size:13px;margin-bottom:22px}
.jmi-cookie-dialog .jmi-cookie-privacy{font-size:13px;margin-top:18px}
.jmi-cookie-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;color:inherit}
.jmi-cookie-links .jmi-cookie-preferences-link,.jmi-cookie-links>a{font:inherit;font-size:13px;line-height:1.5;color:inherit;letter-spacing:normal;text-transform:none;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:11px 0;display:inline-flex;align-items:center;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;white-space:normal}
body>.jmi-cookie-links{padding:12px 24px;background:#252729;color:white}
.jmi-cookie-banner :is(button,a):focus-visible,.jmi-cookie-dialog :is(button,a,input):focus-visible,.jmi-cookie-links :is(button,a):focus-visible{outline:3px solid #086bb2;outline-offset:3px}
.jmi-cookie-dialog h2:focus{outline:none}
@media(max-width:1050px){.jmi-cookie-banner-inner{grid-template-columns:1fr;gap:14px}.jmi-cookie-actions{min-width:0;width:100%;max-width:510px}.jmi-cookie-banner{padding-inline:24px}}
@media(max-width:650px){.jmi-cookie-banner{padding:14px 16px max(14px,env(safe-area-inset-bottom));max-height:48vh;max-height:48dvh}.jmi-cookie-banner h2{font-size:17px;margin-bottom:5px}.jmi-cookie-banner p{font-size:13px;line-height:1.5}.jmi-cookie-banner-inner{gap:12px}.jmi-cookie-actions{gap:7px;max-width:none}.jmi-cookie-banner .jmi-cookie-button{font-size:12px;padding:10px 7px;min-height:46px}.jmi-cookie-dialog-inner{padding:21px 19px}.jmi-cookie-dialog-top{gap:12px;margin-bottom:16px}.jmi-cookie-dialog h2{font-size:24px}.jmi-cookie-dialog .jmi-cookie-option{gap:18px;padding-block:16px}.jmi-cookie-option-copy strong{font-size:15px}.jmi-cookie-option-copy>span{font-size:13px}.jmi-cookie-dialog .jmi-cookie-button{font-size:12px;padding:10px 7px;min-height:48px}.jmi-cookie-dialog-actions{gap:7px}.jmi-cookie-links{gap:5px 18px}}
@media(prefers-reduced-motion:reduce){.jmi-cookie-banner,.jmi-cookie-dialog{scroll-behavior:auto}}
.jmi-privacy-static{padding:12px 24px;font:14px/1.5 Arial,sans-serif;text-align:center}.jmi-privacy-static a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.jmi-cookie-inactive{display:block;margin-top:5px;font-size:12px}
.jmi-cookie-dialog .jmi-cookie-matching-option{border-left:3px solid #ffeb00;padding-left:16px;background:#f7f8f8;padding-right:12px}
