.legal-footer{display:block;height:auto;width:100%;border-top:1px solid #ffffff26;margin-top:24px;padding-top:22px;text-align:start}.legal-footer h2{font:500 15px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0;margin:0 0 14px;color:#f2eee8}.legal-footer .legal-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 26px}.legal-footer a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.55;color:#beb7ad;overflow-wrap:anywhere}.legal-footer a:hover,.legal-footer a:focus-visible{color:#e6c2a4;text-decoration:underline;text-underline-offset:4px}.page-footer .legal-footer{flex-basis:100%;margin-top:0}.page-footer .legal-footer+ p{width:100%}
.legal-page{max-width:960px;padding-top:clamp(38px,6vw,80px);padding-bottom:60px}.legal-page-heading{backdrop-filter:none;position:static;height:auto;background:none;padding:0;border:0;z-index:auto}.legal-page-heading h1{font:400 clamp(34px,4.8vw,62px)/1.12 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:0 0 34px;overflow-wrap:anywhere}.legal-page-heading .page-kicker{margin-bottom:18px}.legal-copy{max-width:780px;font:400 16px/1.8 'DM Sans',Arial,sans-serif;color:#d4cec5;text-align:start;overflow-wrap:anywhere}.legal-copy p{margin:0 0 22px}.legal-copy h2,.legal-copy h3,.legal-copy h4{font-family:inherit;line-height:1.5;letter-spacing:0;margin:30px 0 15px;color:#f2eee8}.legal-copy h2{font-size:24px}.legal-copy h3{font-size:20px}.legal-copy a{color:#e6c2a4;text-decoration:underline;text-underline-offset:3px}.legal-copy br+br{display:none}.legal-back{display:inline-flex;align-items:center;gap:20px;min-height:44px;margin-top:30px;font-size:14px;border-bottom:1px solid #c4b19c70}.legal-language-note{max-width:780px;color:#c4b19c;font-size:14px;line-height:1.6;margin:0 0 30px}html[lang=de] .legal-language-note{display:none}
.menu.menu-nudge .menu-icon{animation:menu-nudge .72s ease-in-out 1;transform-origin:center}@keyframes menu-nudge{0%,100%{transform:translateX(0) rotate(0)}22%{transform:translateX(-3px) rotate(-6deg)}44%{transform:translateX(3px) rotate(5deg)}66%{transform:translateX(-2px) rotate(-3deg)}82%{transform:translateX(1px) rotate(1deg)}}
@media(max-width:700px){.legal-footer .legal-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.legal-page{padding-top:35px;padding-bottom:40px}.legal-page-heading h1{font-size:38px;margin-bottom:26px}.legal-copy{font-size:16px;line-height:1.75}.legal-copy p{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.menu.menu-nudge .menu-icon{animation:none}}

.legal-copy[dir=rtl]{font-family:Arial,sans-serif;line-height:1.9}.legal-copy address{font-style:normal;margin-bottom:22px}.legal-copy ol{padding-inline-start:24px}.legal-copy li{margin-bottom:8px}

/* A single quiet row replaces the permanently expanded legal directory. */
.legal-footer{padding-top:0}
.legal-disclosure summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:60px;padding:14px 0;font:500 15px/1.5 'DM Sans',Arial,sans-serif;color:#e7e1d8;cursor:pointer;user-select:none}
.legal-disclosure summary::-webkit-details-marker{display:none}
.legal-disclosure summary::after{content:'';flex:none;width:8px;height:8px;margin-inline-end:5px;border-inline-end:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}
.legal-disclosure[open] summary::after{transform:rotate(225deg)}
.legal-disclosure summary:focus-visible{outline:2px solid #d3b899;outline-offset:4px;border-radius:2px}
.legal-disclosure .legal-links{padding:0 0 18px}
.legal-disclosure[open] .legal-links{animation:legal-links-in .2s ease-out}
@keyframes legal-links-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.legal-disclosure summary::after{transition:none}.legal-disclosure[open] .legal-links{animation:none}}
