.ja-consent-banner,.ja-consent-dialog,.ja-consent-media{font:400 16px/1.5 var(--ja-font-body,"Source Sans 3",sans-serif);color:var(--ja-navy,#062c59)}
.ja-consent-banner[hidden],.ja-consent-media [hidden]{display:none!important}
.ja-consent-banner{position:fixed;inset:auto 20px 20px;z-index:10020;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;max-width:1280px;margin:auto;padding:24px 28px;background:var(--ja-paper,#faf9f6);border:1px solid var(--ja-navy,#062c59);box-shadow:0 6px 28px #062c5926}
.ja-consent-banner p,.ja-consent-dialog p,.ja-consent-media p{margin:0 0 12px;max-width:none}
.ja-consent-banner .ja-consent-title,.ja-consent-dialog .ja-consent-title{font:700 23px/1.25 var(--ja-font-body,"Source Sans 3",sans-serif);margin:0 0 12px}
.ja-consent-banner a,.ja-consent-dialog a,.ja-consent-media a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ja-consent-actions{display:flex;flex-wrap:wrap;gap:10px}
.ja-consent-banner .ja-consent-actions{max-width:340px}
.ja-consent-banner button,.ja-consent-dialog button,.ja-consent-media button{appearance:none;min-height:44px;border:1px solid currentColor;border-radius:0;padding:10px 16px;background:transparent;color:inherit;font:600 16px/1.3 var(--ja-font-body,"Source Sans 3",sans-serif);cursor:pointer}
.ja-consent-banner [data-ja-consent="accept"],.ja-consent-banner [data-ja-consent="reject"],.ja-consent-dialog [data-ja-consent="accept"],.ja-consent-dialog [data-ja-consent="reject"]{flex:1 1 140px;background:var(--ja-navy,#062c59);color:#fff;border-color:var(--ja-navy,#062c59)}
.ja-consent-banner [data-ja-consent="open"]{width:100%}
.ja-consent-banner button:focus-visible,.ja-consent-dialog :is(button,input,a):focus-visible,.ja-consent-media button:focus-visible{outline:3px solid var(--ja-orange,#efa738);outline-offset:3px}
.ja-consent-dialog{box-sizing:border-box;max-width:min(760px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid var(--ja-navy,#062c59);background:var(--ja-paper,#faf9f6);overscroll-behavior:contain}
.ja-consent-dialog::backdrop{background:#062c5966}
.ja-consent-dialog-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.ja-consent-dialog .ja-consent-close{flex:none;min-width:90px;padding:8px 10px}
.ja-consent-required{padding:16px 0;border-block:1px solid #062c592e}
.ja-consent-option{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:16px 0;border-bottom:1px solid #062c592e;cursor:pointer}
.ja-consent-option>span>span{display:block;margin-top:5px}
.ja-consent-option input{flex:none;appearance:auto!important;width:24px!important;height:24px!important;margin:2px 0 0!important;accent-color:var(--ja-navy,#062c59)}
.ja-consent-dialog .ja-consent-actions{margin:18px 0 14px}
.ja-consent-dialog small{font-size:14px;line-height:1.4}
.ja-consent-feedback{color:var(--ja-navy,#062c59)}
.ja-consent-media{padding:24px;border:1px solid #062c5933;background:var(--ja-paper,#faf9f6)}
.ja-consent-media.is-loaded{padding:0;border:0;background:transparent}
.ja-consent-media iframe{width:100%;max-width:100%}
.ja-consent-noscript{font:400 14px/1.4 var(--ja-font-body,sans-serif);padding:12px;margin:0;background:#faf9f6;color:#062c59}
@media(max-width:767px){.ja-consent-banner{inset:auto 10px 10px;max-height:calc(100dvh - 30px);overflow:auto;grid-template-columns:minmax(0,1fr);gap:14px;padding:20px}.ja-consent-banner .ja-consent-actions{max-width:none}.ja-consent-banner p{font-size:15px;line-height:1.4}.ja-consent-dialog{max-width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:20px}.ja-consent-dialog-head{gap:10px}.ja-consent-dialog .ja-consent-title{font-size:21px}.ja-consent-dialog .ja-consent-actions>button{width:100%;flex-basis:100%}}
