/* SIP Awards cookie consent v1 - approved design: cream card, gold top border, #87702f Accept, dark Reject, outline Customise.
   Contrast on #FFFDF8: text #2A2620 14.8:1, title #1F1B15 16.9:1, gold text #6E5B22 6.5:1; white on #87702f 4.78:1; white on #2A2620 15.0:1 */
.sipc-banner,.sipc-overlay,.sipc-revisit{font-family:inherit;box-sizing:border-box;-webkit-text-size-adjust:100%}
.sipc-banner *,.sipc-overlay *{box-sizing:border-box}
.sipc-banner[hidden],.sipc-overlay[hidden],.sipc-revisit[hidden]{display:none!important}
.sipc-banner{position:fixed!important;left:20px;bottom:20px;top:auto!important;z-index:2147483000!important;width:360px;max-width:calc(100% - 40px);background:#FFFDF8;color:#2A2620;
 border:1px solid #e3d8bd;border-top:3px solid #a28738;border-radius:6px;box-shadow:0 4px 18px rgba(26,23,16,.18);padding:12px 16px 14px;text-align:left}
.sipc-title{font-family:Lato,sans-serif!important;font-style:normal!important;margin:0 0 4px!important;padding:0!important;color:#1F1B15!important;font-size:15px!important;line-height:20px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
.sipc-text{margin:0!important;padding:0!important;color:#2A2620!important;font-size:13px!important;line-height:19px!important;font-weight:400!important;text-transform:none!important}
.sipc-link{color:#6E5B22!important;text-decoration:underline!important;font-weight:600}
.sipc-link:hover{color:#1F1B15!important}
.sipc-btns{display:flex;gap:6px;margin-top:10px}
.sipc-btn{flex:1 1 0;min-height:36px;margin:0;padding:8px 10px;border:1px solid;border-radius:3px;font-family:inherit;font-size:13px;line-height:18px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer;text-align:center;box-shadow:none;text-shadow:none;-webkit-appearance:none;appearance:none}
.sipc-accept{color:#fff!important;background:#87702f!important;border-color:#87702f!important}
.sipc-accept:hover{background:#6f5c26!important;border-color:#6f5c26!important}
.sipc-reject{color:#fff!important;background:#2A2620!important;border-color:#2A2620!important}
.sipc-reject:hover{background:#000!important;border-color:#000!important}
.sipc-customize{color:#6E5B22!important;background:transparent!important;border-color:#87702f!important}
.sipc-customize:hover{background:#F3ECDF!important}
.sipc-btn:focus-visible,.sipc-link:focus-visible,.sipc-close:focus-visible,.sipc-switch:focus-visible{outline:2px solid #1F1B15!important;outline-offset:2px!important}
/* revisit button: white check on brand gold, 44px target */
.sipc-revisit{position:fixed!important;left:16px!important;bottom:16px!important;top:auto!important;right:auto!important;z-index:2147482999!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#87702f;color:#fff;
 display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(26,23,16,.3);-webkit-appearance:none;appearance:none}
.sipc-revisit:hover{background:#6f5c26}
.sipc-revisit:focus-visible{outline:2px solid #fff!important;outline-offset:2px!important;box-shadow:0 0 0 6px #1F1B15,0 2px 8px rgba(26,23,16,.3)!important} /* white + dark double ring: visible on light and dark footers */
.sipc-revisit svg{display:block}
/* preferences dialog */
html.sipc-lock,html.sipc-lock body{overflow:hidden!important}
.sipc-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:2147483001!important;background:rgba(15,13,10,.5);display:flex;align-items:center;justify-content:center;padding:16px}
.sipc-dialog{width:100%;max-width:640px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:#FFFDF8;color:#2A2620;border:1px solid #e3d8bd;border-top:3px solid #a28738;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.3);outline:none;text-align:left}
.sipc-dlg-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e3d8bd}
.sipc-dlg-title{margin:0!important;padding:0!important;color:#1F1B15!important;font-size:17px!important;line-height:24px!important;font-weight:700!important;font-family:inherit!important;letter-spacing:0!important;text-transform:none!important}
.sipc-close{width:40px!important;height:40px!important;min-width:40px!important;flex:0 0 40px;display:flex!important;align-items:center;justify-content:center;padding:0!important;margin:0!important;border:0!important;border-radius:4px!important;background:transparent!important;color:#2A2620!important;cursor:pointer;box-shadow:none!important}
.sipc-close:hover,.sipc-close:focus{background:#F3ECDF!important;color:#1F1B15!important}
.sipc-dlg-body{overflow-y:auto;padding:12px 16px;-webkit-overflow-scrolling:touch}
.sipc-dlg-desc{margin:0 0 6px!important;font-size:13px!important;line-height:19px!important;color:#2A2620!important}
.sipc-cat{padding:10px 0;border-top:1px solid #ece3cc}
.sipc-cat:first-of-type{border-top:0}
.sipc-cat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}
.sipc-cat-title{color:#1F1B15!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;margin:0!important;cursor:pointer}
span.sipc-cat-title{cursor:default}
.sipc-always{color:#2F6B2F;font-size:13px;font-weight:700;white-space:nowrap}
.sipc-cat-desc{margin:4px 0 0!important;font-size:13px!important;line-height:19px!important;color:#2A2620!important}
.sipc-switch{-webkit-appearance:none;appearance:none;position:relative;flex:0 0 auto;width:44px;height:24px;margin:0;border:0;border-radius:24px;background:#8C8473;cursor:pointer;vertical-align:middle}
.sipc-switch::before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff}
.sipc-switch:checked{background:#87702f}
.sipc-switch:checked::before{transform:translateX(20px)}
.sipc-dlg-foot{display:flex;gap:8px;padding:12px 16px 14px;border-top:1px solid #e3d8bd}
@media (prefers-reduced-motion:no-preference){
 .sipc-banner{animation:sipc-in .25s ease-out}
 .sipc-switch::before{transition:transform .2s}
 .sipc-btn,.sipc-revisit,.sipc-switch{transition:background-color .15s,border-color .15s}
}
@keyframes sipc-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (forced-colors:active){.sipc-switch{border:1px solid CanvasText}.sipc-switch:checked::before{background:Highlight}}
@media (max-width:576px){
 .sipc-banner{left:0!important;right:0!important;bottom:0!important;width:100%;max-width:100%;border-radius:8px 8px 0 0;border-left:0;border-right:0;border-bottom:0;padding:10px 14px 12px}
 .sipc-text{max-height:28vh;overflow-y:auto}
 .sipc-btns{margin-top:8px}
 .sipc-btn{min-height:40px;padding:8px 4px}
 .sipc-overlay{padding:0;align-items:flex-end}
 .sipc-dialog{max-width:100%;max-height:100%;height:100%;border-radius:0;border-left:0;border-right:0}
 .sipc-dlg-foot{flex-direction:column-reverse;gap:8px}
 .sipc-dlg-foot .sipc-btn{flex:0 0 auto;width:100%}
}
