/* RiseUp — cookie consent banner. Brand tokens mirrored locally so this file is
   safe to load on any page regardless of which stylesheet came first. */
.ru-cc{position:fixed;left:0;right:0;bottom:0;z-index:9999;
  background:#0D3A4F;color:#fff;box-shadow:0 -18px 50px -18px rgba(0,0,0,.6);
  transform:translateY(110%);transition:transform .32s cubic-bezier(.16,1,.3,1);
  font-family:'Cocomat Pro','Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  padding-bottom:env(safe-area-inset-bottom)}
.ru-cc.show{transform:translateY(0)}
.ru-cc-in{max-width:1240px;margin:0 auto;padding:20px 24px;
  display:grid;grid-template-columns:1fr auto;gap:18px 32px;align-items:center}
.ru-cc-copy strong{display:block;font-size:15px;font-weight:700;margin-bottom:5px}
.ru-cc-copy p{margin:0;font-size:13.5px;font-weight:300;line-height:1.5;color:#cfdde5;max-width:76ch}
.ru-cc-copy a{color:#fff;border-bottom:1px solid rgba(255,255,255,.5)}
.ru-cc-copy a:hover{border-bottom-color:#fff}
.ru-cc-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ru-cc-btn{font:inherit;font-size:14px;font-weight:600;cursor:pointer;
  padding:11px 20px;border-radius:100px;border:1px solid transparent;white-space:nowrap;
  transition:background .2s,border-color .2s,color .2s}
/* Reject and Accept are deliberately the SAME size and weight — ICO requires
   rejecting to be as easy as accepting. Do not restyle one to be quieter. */
.ru-cc-rej{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.ru-cc-rej:hover{background:rgba(255,255,255,.1);border-color:#fff}
.ru-cc-acc{background:#F95437;color:#fff}
.ru-cc-acc:hover{background:#e0421f}
.ru-cc-link{background:none;border:0;color:#9FB6C4;font:inherit;font-size:13px;
  text-decoration:underline;cursor:pointer;padding:8px 4px}
.ru-cc-link:hover{color:#fff}
.ru-cc-btn:focus-visible,.ru-cc-link:focus-visible{outline:3px solid #F95437;outline-offset:2px}
.ru-cc-prefs{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.16);padding-top:16px;display:grid;gap:12px}
/* [hidden] must beat display:grid — the attribute alone loses the cascade. */
.ru-cc-prefs[hidden]{display:none}
.ru-cc-row{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:300;color:#cfdde5;line-height:1.45;cursor:pointer}
.ru-cc-row b{font-weight:600;color:#fff}
.ru-cc-row input{width:17px;height:17px;flex:0 0 17px;margin-top:2px;accent-color:#F95437;cursor:pointer}
.ru-cc-row input:disabled{cursor:default;opacity:.6}
.ru-cc-save{background:#fff;color:#0D3A4F;justify-self:start}
.ru-cc-save:hover{background:#F3F1EB}
@media(max-width:860px){
  .ru-cc-in{grid-template-columns:1fr;padding:18px 18px}
  .ru-cc-acts{width:100%}
  .ru-cc-rej,.ru-cc-acc{flex:1 1 0;text-align:center;justify-content:center}
  .ru-cc-link{width:100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){.ru-cc{transition:none}}
