/* Site-wide controls: privacy choices and return to top */
.brand-slogan{text-align:center!important;width:100%;position:static!important;margin:0!important;line-height:1.5!important}
.sj-cookie-panel[hidden],.sj-cookie-panel [hidden]{display:none!important}
.sj-cookie-panel{position:fixed;z-index:10050;bottom:18px;left:50%;transform:translateX(-50%);width:min(1040px,calc(100% - 32px));max-height:80vh;overflow:auto;box-sizing:border-box;padding:22px 24px;border:1px solid #47718b;border-radius:16px;background:#122a3e;color:#e8f4fc;box-shadow:0 16px 80px #020c18b3;font:14px/1.6 Segoe UI,Arial,sans-serif;display:flex;gap:24px;align-items:center}
.sj-cookie-copy{flex:1}.sj-cookie-copy strong{font-size:18px}.sj-cookie-copy p{font-size:13px;margin:8px 0;color:#bed0de}.sj-cookie-copy a{color:#85e3ef;text-decoration:underline}.sj-cookie-actions{display:flex;flex-direction:column;gap:8px;min-width:180px}
.sj-cookie-panel button,.sj-cookie-open{font:600 13px/1.3 Segoe UI,Arial,sans-serif;cursor:pointer;padding:10px 14px;border:1px solid #567990;border-radius:8px;background:#1b3d55;color:#eaf9ff}
.sj-cookie-panel button.sj-cookie-primary{background:#79d9e9;color:#102637;border-color:#79d9e9}
.sj-cookie-panel button:focus-visible,.sj-cookie-open:focus-visible,.sj-back-top:focus-visible{outline:3px solid #b1f1ff;outline-offset:3px}
#sj-cookie-options{margin-top:14px}#sj-cookie-options label{display:flex;gap:10px;align-items:center;color:#eaf9ff;font-size:13px;margin:10px 0}#sj-cookie-options input{width:18px;height:18px;accent-color:#79d9e9}
.sj-cookie-open{width:fit-content;text-align:left;background:transparent;padding:5px 0;border:0;color:#b7cfdf;font-weight:400}
.sj-back-top{position:fixed;right:22px;bottom:24px;z-index:9000;width:48px;height:48px;border-radius:50%;border:1px solid #8ce8f3;background:#17435c;color:#b0f4ff;box-shadow:0 6px 22px #0005;display:grid;place-items:center;cursor:pointer;padding:0}
.sj-back-top svg{width:23px;height:23px}.sj-back-top path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:640px){.sj-cookie-panel{bottom:10px;padding:18px;display:block}.sj-cookie-actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;min-width:0}.sj-back-top{right:12px;bottom:16px;width:44px;height:44px}}
@media print{.sj-cookie-panel,.sj-cookie-open,.sj-back-top{display:none!important}}

header:not(.appbar)>a:first-child{width:250px}
.site-footer .footer-brand>a{display:block;width:210px;text-decoration:none}
@media(max-width:560px){header:not(.appbar)>a:first-child{width:205px}}

/* Slightly larger branding, with centered signature. */
header:not(.appbar)>a:first-child{width:280px!important}
header:not(.appbar)>a:first-child img{width:280px!important;height:auto!important}
.site-footer .footer-brand>a{width:235px!important}
.site-footer .footer-brand img{width:235px!important;height:auto!important}
@media(max-width:560px){header:not(.appbar)>a:first-child,header:not(.appbar)>a:first-child img{width:225px!important}}

/* Keep the return-to-top control clear of the bottom edge. */
.sj-back-top{bottom:96px}
@media(max-width:640px){.sj-back-top{bottom:84px}}

/* Align signature with the wordmark, after the structural icon. */
header:not(.appbar)>a:first-child .brand-slogan,.site-footer .footer-brand>a .brand-slogan{box-sizing:border-box;padding-left:28.3%;text-align:left!important;white-space:nowrap;font-size:10px}
@media(max-width:560px){header:not(.appbar)>a:first-child .brand-slogan{font-size:8px}}
