.ror-consent{z-index:9999;color:var(--color-ink,#1a1a1a);font-family:var(--font-sans,system-ui, sans-serif);background:#fff;border-top:1px solid #1b2a4e26;padding:16px;font-size:15px;line-height:1.5;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000014}.ror-consent[hidden]{display:none}.ror-consent__inner{flex-direction:column;gap:12px;max-width:960px;margin:0 auto;display:flex}.ror-consent__title{font-family:var(--font-serif,Georgia, serif);color:var(--color-navy,#1b2a4e);margin:0;font-size:18px;font-weight:600}.ror-consent__body{color:#333;margin:0}.ror-consent__body a{color:var(--color-navy,#1b2a4e);text-decoration:underline}.ror-consent__actions{flex-direction:column;gap:8px;display:flex}.ror-consent__btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;width:100%;min-width:44px;min-height:44px;padding:10px 16px}.ror-consent__btn--primary{background:var(--color-navy,#1b2a4e);color:#fff;border-color:var(--color-navy,#1b2a4e)}.ror-consent__btn--secondary{color:var(--color-navy,#1b2a4e);background:#fff;border-color:#1b2a4e59}.ror-consent__btn:focus-visible{outline:3px solid var(--color-coral,#e5735a);outline-offset:2px}.ror-consent__manage{border-top:1px solid #1b2a4e14;flex-direction:column;gap:8px;margin-top:8px;padding:12px 0 0;display:flex}.ror-consent__manage[hidden]{display:none}.ror-consent__row{align-items:flex-start;gap:12px;padding:8px 0;display:flex}.ror-consent__row label{color:var(--color-navy,#1b2a4e);font-weight:600}.ror-consent__row p{color:#555;margin:4px 0 0;font-size:14px}.ror-consent__row input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-navy,#1b2a4e);margin-top:4px}.ror-consent__row input[disabled]+label{color:#888}@media (min-width:720px){.ror-consent__inner{flex-direction:row;justify-content:space-between;align-items:center}.ror-consent__text{flex:1;padding-right:16px}.ror-consent__actions{flex-flow:wrap;flex-shrink:0;justify-content:flex-end}.ror-consent__btn{width:auto}.ror-consent[data-mode=manage] .ror-consent__inner{flex-direction:column;align-items:stretch}}
