body{margin:0;padding:0;font-family:"Playfair Display", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:1.48rem;right:1.48rem;bottom:1.49rem;z-index:1200;}
:root {
  --surface-strong: #FFFFFF;
  --tone-inverse: #5C6B3C;
  --ease-hover: cubic-bezier(0.22,1,0.36,1);
  --ink-muted: #2B2419;
  --ink-base: #3E3629;
}
.cookies .wide-content{max-width:720px;margin:0 auto;background:var(--surface-strong);border:1px solid #E2D8C3;border-radius:0.79rem;box-shadow:0 8px 20px rgba(0,0,0,0.13);padding:1.49rem 1.48rem;color:var(--ink-muted);}
.cookies .bottom-team{display:flex;align-items:center;gap:8px;}
.cookies .wide-content p{margin:8px 0 0;}
.cookies .narrow-stack{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap;}
.cookies .narrow-stack button{border:1px solid #E2D8C3;background:#F1E9D8;color:var(--ink-base);border-radius:0.28rem;padding:8px 12px;cursor:pointer;}
.cookies .narrow-stack button.cookie-accept{background:#B4552F;color:#FDF6EE;border-color:transparent;font-weight:700;}
.language-switcher{position:fixed;right:clamp(12px,2vw,22px);bottom:clamp(12px,2vw,22px);z-index:99999;font-family:"Playfair Display", sans-serif}
.language-switcher .text-brand{position:relative;display:inline-flex;align-items:center;justify-content:end}
.language-switcher .wide-unit{min-width:3.75rem;height:2.25rem;padding:0 .85rem;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#f8fafc;color:#0a0f1a;box-shadow:0 10px 26px rgba(15,23,42,.12);font:700 .78rem/1 "Playfair Display", sans-serif;letter-spacing:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;white-space:nowrap}
.language-switcher .wide-unit::after{content:"";width:.42rem;height:.42rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.12rem) rotate(45deg);opacity:.72}
.language-switcher .content-proof{--mark-active:.25rem;position:absolute;bottom:calc(100% + 6px);right:0;display:flex;flex-direction:column;gap:2px;min-width:100%;width:max-content;max-width:min(12rem,calc(100vw - 24px));max-height:0;overflow:hidden;opacity:0;pointer-events:none;padding:0;border:1px solid transparent;border-radius:10px;background:#f8fafc;color:#0a0f1a;box-shadow:0 10px 26px rgba(15,23,42,.12);transition:max-height 440ms var(--ease-hover,ease),opacity 440ms var(--ease-hover,ease),padding 440ms var(--ease-hover,ease),border-color 440ms var(--ease-hover,ease),transform 440ms var(--ease-hover,ease);transform:translateY(var(--mark-active))}
.language-switcher .content-proof.open{max-height:min(15rem,70vh);overflow:auto;opacity:1;pointer-events:auto;padding:4px;border-color:rgba(15,23,42,.12);transform:translateY(0)}
.language-switcher .content-proof a,.language-switcher .content-proof button{display:flex;align-items:center;justify-content:center;min-height:2rem;padding:.45rem .75rem;border:0;border-radius:8px;background:transparent;color:inherit;text-decoration:none;font:700 .78rem/1 "Playfair Display", sans-serif;white-space:nowrap;cursor:pointer;text-align:center}
.language-switcher .content-proof a:hover,.language-switcher .content-proof button:hover{background:#eef2f7}
@media(max-width:480px){.language-switcher{right:12px;left:auto;top:auto;bottom:12px;transform:none}.language-switcher .content-proof{right:0;left:auto;bottom:calc(100% + 6px);top:auto;transform:translateY(.25rem)}.language-switcher .content-proof.open{transform:translateY(0)}}
.main-summary{position:relative;overflow:hidden;isolation:isolate;}
.main-summary>*{position:relative;z-index:1;}
.main-summary::before{content:"";position:absolute;inset:clamp(.65rem,2vw,1.4rem);border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:calc(0.56rem + .35rem);opacity:.6;pointer-events:none;}
@media (prefers-reduced-motion: reduce){.main-summary::before,.main-summary::after{animation:none!important;}}
.clear-inner{padding:calc(1.49rem * 2.4) 1.48rem;background:#FBF6EC;color:#2B2419;}
.media-footer{max-width:960px;margin:0 auto;}
.clear-inner h1{margin:0;font-size:calc(16px * 2.65);line-height:1.08;}
