/* Hilltop consent dialog: presentation only; existing consent logic is retained. */
#cookiesjsr .cookiesjsr-layer--overlay{background:rgba(6,39,48,.42)!important;backdrop-filter:blur(2px)}
#cookiesjsr .cookiesjsr-layer{display:flex!important;flex-direction:column!important;position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(920px,calc(100vw - 32px))!important;max-width:none!important;height:auto!important;max-height:calc(100dvh - 32px)!important;padding:0!important;overflow:hidden!important;background:#fff!important;color:#173e49!important;border:1px solid #cfddd8!important;border-radius:12px!important;box-shadow:0 16px 64px #06273040!important;font-family:inherit!important;font-size:16px!important;line-height:1.6!important}
#cookiesjsr .cookiesjsr-layer--header{position:relative!important;inset:auto!important;flex:none!important;display:flex!important;align-items:center!important;min-height:76px!important;height:auto!important;padding:20px 72px 20px 24px!important;background:#f2f6f3!important;border-bottom:1px solid #d8e3de!important;color:#063b4a!important}
#cookiesjsr .cookiesjsr-layer--title{font-size:1.25rem!important;font-weight:600!important;line-height:1.4!important;text-transform:none!important;color:#063b4a!important}
#cookiesjsr .cookiesjsr-layer--close{position:absolute!important;inset:14px 14px auto auto!important;width:44px!important;height:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:4px!important;background:transparent!important;color:#063b4a!important;opacity:1!important;text-indent:-9999px!important;overflow:hidden!important}
#cookiesjsr .cookiesjsr-layer--close:before{display:none!important}#cookiesjsr .cookiesjsr-layer--close:after{content:'×'!important;position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:30px!important;line-height:1!important;text-indent:0!important;color:#063b4a!important}
#cookiesjsr .cookiesjsr-layer--body{position:relative!important;inset:auto!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:auto!important;background:#fff!important;padding:0!important}
#cookiesjsr .cookiesjsr-service-groups{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;align-items:start!important;gap:0!important;position:static!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;list-style:none!important;background:#f7f9f7!important}
#cookiesjsr .cookiesjsr-service-group{display:contents!important;margin:0!important;padding:0!important}
#cookiesjsr .cookiesjsr-service-group--tab{grid-column:1!important;display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:56px!important;margin:0!important;padding:16px 18px!important;border:0!important;border-bottom:1px solid #d8e3de!important;border-radius:0!important;background:transparent!important;color:#254e58!important;font-size:.95rem!important;font-weight:600!important;line-height:1.5!important;white-space:normal!important;word-break:normal!important;text-align:left!important;text-transform:none!important;overflow:visible!important}
#cookiesjsr .cookiesjsr-service-group--tab[aria-selected=true]{background:#e7f1e8!important;box-shadow:inset 4px 0 #547e37!important;color:#063b4a!important}
#cookiesjsr .cookiesjsr-service-group--content{grid-column:2!important;grid-row:1/span 3!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-height:300px!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:24px!important;border-left:1px solid #d8e3de!important;background:#fff!important;color:#354f57!important}
#cookiesjsr .cookiesjsr-service-group--content[hidden]{display:none!important}
#cookiesjsr .cookiesjsr-service-group--intro{margin:0 0 24px!important;padding:0!important;font-size:1rem!important;line-height:1.7!important;color:#354f57!important}
#cookiesjsr .cookiesjsr-service-group--services{display:block!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
#cookiesjsr .cookiesjsr-service{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:16px!important;position:static!important;width:100%!important;margin:0!important;padding:20px 0!important;border-top:1px solid #d8e3de!important;background:transparent!important;color:#173e49!important}
#cookiesjsr .cookiesjsr-service--description{flex:1 1 200px!important;width:auto!important;min-width:0!important;padding:0!important;margin:0!important}
#cookiesjsr .cookiesjsr-service h3{font-size:1.05rem!important;font-weight:600!important;line-height:1.4!important;margin:0 0 8px!important;color:#063b4a!important}
#cookiesjsr .cookiesjsr-service--links{display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;width:auto!important;padding:0!important;margin:0!important;list-style:none!important}
#cookiesjsr .cookiesjsr-service--links li{display:block!important;width:auto!important;margin:0!important;padding:0!important}
#cookiesjsr .cookiesjsr-service--links a{display:inline-flex!important;align-items:center!important;min-height:44px!important;color:#0b5261!important;text-decoration:underline!important;text-underline-offset:3px!important;font-size:.9rem!important;line-height:1.5!important;padding:0!important}
#cookiesjsr .cookiesjsr-service--action{display:flex!important;align-items:center!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;padding:0!important;margin:0!important}
#cookiesjsr .cookiesjsr-service--always-on{display:inline-flex!important;align-items:center!important;position:static!important;width:auto!important;height:auto!important;padding:6px 10px!important;white-space:nowrap!important;background:#e7f2e8!important;border:1px solid #bcd4bf!important;border-radius:4px!important;color:#275b3b!important;font-size:.85rem!important;font-weight:600!important}
#cookiesjsr .cookiesjsr-service--always-on span{position:static!important;inset:auto!important;background:transparent!important;color:inherit!important;font-size:inherit!important;padding:0!important;white-space:nowrap!important}
#cookiesjsr .cookiesjsr-switch{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important}
#cookiesjsr .cookiesjsr-switch:before,#cookiesjsr .cookiesjsr-switch:after{display:none!important}#cookiesjsr .cookiesjsr-switch input{position:static!important;display:block!important;opacity:1!important;clip:auto!important;clip-path:none!important;appearance:auto!important;width:24px!important;height:24px!important;margin:0!important;transform:none!important;accent-color:#0b5261!important;cursor:pointer!important}
#cookiesjsr .cookiesjsr-layer--footer{position:static!important;inset:auto!important;display:block!important;flex:none!important;width:100%!important;height:auto!important;padding:16px 24px 20px!important;border-top:1px solid #d8e3de!important;background:#f7f9f7!important;color:#354f57!important}
#cookiesjsr .cookiesjsr-layer--label-all{width:auto!important;margin:0 0 12px!important;padding:0!important;font-size:.85rem!important;line-height:1.5!important;color:#49656c!important}
#cookiesjsr .cookiesjsr-layer--actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin:0!important;padding:0!important}
#cookiesjsr .cookiesjsr-layer .cookiesjsr-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;min-height:48px!important;margin:0!important;padding:10px 12px!important;border:1px solid #658c82!important;border-radius:4px!important;background:#fff!important;color:#063b4a!important;box-shadow:none!important;font-size:.95rem!important;font-weight:600!important;line-height:1.5!important;letter-spacing:normal!important;text-transform:none!important;white-space:normal!important}
#cookiesjsr .cookiesjsr-layer .cookiesjsr-btn.save{background:#0b5261!important;color:#fff!important;border-color:#0b5261!important}
#cookiesjsr .cookiesjsr-layer .cookiesjsr-btn:hover{background:#e7f1e8!important;color:#063b4a!important}#cookiesjsr .cookiesjsr-layer .cookiesjsr-btn.save:hover{background:#063b4a!important;color:#fff!important}
#cookiesjsr :is(button,a,input):focus-visible{outline:3px solid #c65e00!important;outline-offset:3px!important}
@media(max-width:600px){#cookiesjsr .cookiesjsr-layer{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;border-radius:8px!important}#cookiesjsr .cookiesjsr-layer--header{padding:16px 64px 16px 18px!important;min-height:68px!important}#cookiesjsr .cookiesjsr-layer--close{top:10px!important;right:10px!important}#cookiesjsr .cookiesjsr-service-groups{grid-template-columns:repeat(3,minmax(0,1fr))!important}#cookiesjsr .cookiesjsr-service-group--tab{grid-column:auto!important;grid-row:1!important;min-height:72px!important;padding:10px 8px!important;font-size:.85rem!important;text-align:center!important}#cookiesjsr .cookiesjsr-service-group--tab[aria-selected=true]{box-shadow:inset 0 -3px #547e37!important}#cookiesjsr .cookiesjsr-service-group--content{grid-column:1/-1!important;grid-row:2!important;min-height:0!important;padding:18px!important;border-left:0!important}#cookiesjsr .cookiesjsr-layer--footer{padding:14px 18px 18px!important}#cookiesjsr .cookiesjsr-layer--actions{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}#cookiesjsr .cookiesjsr-layer--label-all{margin-bottom:8px!important}#cookiesjsr .cookiesjsr-service-group--intro{font-size:.95rem!important}}
@media(prefers-reduced-motion:reduce){#cookiesjsr *{animation:none!important;transition:none!important}}
