:root{--aw-cookie-height:0px}
body::after{content:"";display:block;height:var(--aw-cookie-height)}
html{scroll-padding-bottom:calc(110px + var(--aw-cookie-height))}
:where(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-bottom:calc(110px + var(--aw-cookie-height))}
.aw-cookie-banner[hidden],.aw-cookie-gpc[hidden]{display:none!important}
.aw-cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:70;max-width:1120px;margin-inline:auto;padding:22px 24px;border:1px solid #c9d5df;border-radius:20px;background:#fff;color:#112250;box-shadow:0 12px 60px #11225026;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:24px;max-height:45dvh;overflow:auto;overscroll-behavior:contain}
.aw-cookie-copy h2,.aw-cookie-dialog h2{font-size:21px;font-weight:800;line-height:1.4;letter-spacing:-.02em;margin:0 0 8px}
.aw-cookie-copy p,.aw-cookie-intro,.aw-cookie-option p,.aw-cookie-note,.aw-cookie-page>p{font-size:13px;line-height:1.8;color:#46576d}
.aw-cookie-banner a:not([data-cookie-open]),.aw-cookie-dialog a,.aw-cookie-page a{color:#116a70;text-decoration:underline;text-underline-offset:3px}
.aw-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.aw-cookie-banner .aw-cookie-actions{align-content:center;display:grid;grid-template-columns:1fr}
.aw-cookie-actions button,.aw-cookie-actions a[data-cookie-open]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #b8c8d3;border-radius:10px;background:#f3f7f8;color:#112250;font-size:13px;font-weight:750;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer}
.aw-cookie-actions button:hover,.aw-cookie-actions a[data-cookie-open]:hover{background:#e3f2ed;border-color:#49766e}
.aw-cookie-actions :focus-visible,.aw-cookie-dialog :focus-visible,.aw-cookie-page :focus-visible{outline:3px solid #116a70;outline-offset:3px}
.aw-cookie-dialog{width:min(650px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid #c9d5df;border-radius:22px;color:#112250;background:#fff;overscroll-behavior:contain;overflow:auto;box-shadow:0 20px 90px #11225033}
.aw-cookie-dialog::backdrop{background:#112250aa}
.aw-cookie-modal-open{overflow:hidden}
.aw-cookie-options{margin:20px 0;display:grid;gap:12px}
.aw-cookie-option{padding:16px;background:#f5f8fa;border:1px solid #d5dfe6;border-radius:12px}
.aw-cookie-option label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer;flex-wrap:wrap}
.aw-cookie-option label span{font-size:11px;font-weight:600;color:#46576d;margin-left:auto}
.aw-cookie-option input{width:22px;height:22px;min-height:22px;accent-color:#116a70;flex:none}
.aw-cookie-option p{margin:5px 0 0}
.aw-cookie-gpc{font-size:12px!important;line-height:1.7;color:#175d50!important;margin-top:10px}
.aw-cookie-note{margin:12px 0}
.aw-cookie-error{font-size:13px;line-height:1.7;color:#9d2437;grid-column:1/-1}
.aw-cookie-error:empty{display:none}
.aw-cookie-page{max-width:850px;padding-top:140px;padding-bottom:65px}
.aw-cookie-page h1{font-size:clamp(28px,4vw,40px);font-weight:800;margin-bottom:18px}
.aw-cookie-page>p{font-size:15px;margin-bottom:18px}
@media(max-width:1023px){.aw-cookie-banner{bottom:calc(84px + env(safe-area-inset-bottom));left:12px;right:12px;max-height:calc(100dvh - 180px);padding:18px;gap:14px;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;overflow:visible}.aw-cookie-copy{overflow:auto}.aw-cookie-copy h2{font-size:18px}.aw-cookie-copy p{font-size:12px}.aw-cookie-banner .aw-cookie-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px}.aw-cookie-banner .aw-cookie-actions button,.aw-cookie-banner .aw-cookie-actions a[data-cookie-open]{padding:8px 6px;font-size:12px}.aw-cookie-dialog{padding:20px}.aw-cookie-page{padding-top:110px}}
@media(max-width:1023px){.aw-cookie-banner{bottom:var(--aw-dock-clearance,calc(84px + env(safe-area-inset-bottom)))}}
@media(min-width:600px) and (max-width:1023px){.aw-cookie-banner .aw-cookie-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(forced-colors:active){.aw-cookie-banner,.aw-cookie-dialog,.aw-cookie-option,.aw-cookie-actions button,.aw-cookie-actions a[data-cookie-open]{border-color:CanvasText}.aw-cookie-dialog::backdrop{background:Canvas;opacity:.8}}
/* At high zoom/short viewports, controls join page flow and remain reachable. */
@media(max-height:480px){#site-header{position:relative}[data-mobile-bottom-nav],.aw-review-banner{position:relative;inset:auto}[data-mobile-bottom-nav]{transform:none;margin:12px auto}.aw-cookie-banner{position:relative;inset:auto;max-height:none;margin:20px 16px;grid-template-columns:1fr;grid-template-rows:auto auto;z-index:1;overflow:visible}.aw-cookie-copy{overflow:visible}.aw-cookie-banner .aw-cookie-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
