html { margin: 0; background: #eef2f5; }
body { margin: 0; min-width: 0; color: #18181e; padding-bottom: var(--cookie-banner-space, 0px); }
#site-main { display: flow-root; position: relative; }
#site-header { position: absolute; inset: 0 0 auto; z-index: 5; }
.component-host { width: 100%; min-width: 0; }
#site-main > section { scroll-margin-top: 24px; }
#site-error { margin: 24px; font: 16px/1.5 Arial,sans-serif; }
#site-cookies { position: fixed; z-index: 10; inset: auto 0 40px; max-height: calc(100dvh - 80px); overflow: auto; pointer-events: none; }
@media (max-width: 767px) { #site-cookies { bottom: 5px; max-height: calc(100dvh - 10px); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

@font-face{font-family:"Ros Library Text";src:url("library/assets/e5e33ce020a24059.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
body{font-family:"Ros Library Text",Arial,sans-serif;font-weight:400;line-height:1.45}
html[data-page="policy"] #site-header{position:relative;min-height:110px}
html[data-page="policy"] .policy-main{padding-top:40px}
html[data-page="policy"] body{background:#eef2f5}
@font-face{font-family:"Ros Library Text";src:url("library/assets/96f893266b1059a7.woff2") format("woff2");font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:"Ros Library Display";src:url("library/assets/b17a406055e1ec26.woff2") format("woff2");font-style:normal;font-weight:300;font-display:swap}
html[data-page="policy"] .policy-main :is(p,li,a,strong,b){font-weight:300}
html[data-page="policy"] .policy-main :is(h1,h2){font-family:"Ros Library Display",Arial,sans-serif;font-weight:300}
