/* Footer palette only: retain every legal page's existing layout and typography. */
html,body{background:#fff5df;color:#212121;color-scheme:light}
main p{color:#47443d}
main a,header>a:not(.back),footer a{color:#212121}
main a:hover,footer a:hover{color:#b13b14}
footer{border-color:#21212120}
.site-legal-footer .footer-row{color:#212121}
.site-legal-footer .footer-row nav a{color:#212121}
.site-legal-footer .footer-row nav a:hover{color:#b13b14}
html body .site-legal-footer .language-select summary{background:#eee5d0!important;color:#212121!important;-webkit-text-fill-color:#212121}
html body .site-legal-footer .language-select summary:hover{background:#e5dbc4!important}
html body .site-legal-footer .language-options,html body .site-legal-footer .language-select[open] .language-options{background:#fff5df!important;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#21212120;box-shadow:0 6px 24px #21212115}
html body .site-legal-footer .language-options a{color:#212121;background:transparent}
html body .site-legal-footer .language-options a:is(:hover,:focus-visible,[aria-current]){color:#212121;background:#eee5d0!important}
html body .page-loader,html body .page-loader[data-frame="2"]{background:#fff5df}
html body .page-loader[data-frame="1"]{color:#212121}
/* Restrained document headings and a legible black imprint mark. */
main h1{font-size:clamp(26px,3.4vw,34px);font-weight:550;line-height:1.2;letter-spacing:-.03em}
main h2{font-size:22px;line-height:1.3}
main h3{font-size:16px;line-height:1.4}
main .brand-inline svg path{fill:#000}

/* Match the neutral Details action in the cookie notice. */
html body.legal-document>header>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:36px;padding:8px 14px;border:0;border-radius:10px;background:#414141;color:#fff;-webkit-text-fill-color:#fff;font:500 13px/1.4 Manrope,Arial,sans-serif;text-decoration:none;transition:background .15s ease}
html body.legal-document>header>a:hover{background:#505050;color:#fff;text-decoration:none}
html body.legal-document>header>a:focus-visible{outline:2px solid #4d81ef;outline-offset:4px}
@media(pointer:coarse){html body.legal-document>header>a{min-height:44px}}

@media(max-width:680px){body.legal-document>main{padding-top:24px}}
