
:root{--black:#050505;--white:#f4f4f1;--paper:#e9e8e3;--ink:#090909;--muted:#696964;--line:rgba(255,255,255,.18);--pad:clamp(1.15rem,4vw,4rem);--max:1180px;--display:"Arial Black","Helvetica Neue",Arial,sans-serif;--body:"Helvetica Neue",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{background:var(--black);color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font:16px/1.65 var(--body);text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip-link{position:fixed;left:.75rem;top:.75rem;z-index:100;background:#fff;color:#000;padding:.65rem 1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}
.legal-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem var(--pad);border-bottom:1px solid var(--line);background:#050505}.wordmark{font-family:var(--display);font-size:1.03rem;font-weight:900;letter-spacing:-.04em;white-space:nowrap}.wordmark span{font-family:var(--body);font-size:.64em;letter-spacing:.12em;margin-left:.25rem}.legal-main-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.8rem,2vw,1.7rem);flex-wrap:wrap}.legal-main-nav a{font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#c8c8c4}.legal-main-nav a:hover,.legal-main-nav a:focus-visible{color:#fff}.legal-main-nav .book{border:1px solid rgba(255,255,255,.34);padding:.58rem .75rem;color:#fff}
.legal-hero{height:clamp(270px,42vw,500px);position:relative;overflow:hidden;background:#000}.legal-hero picture,.legal-hero picture:after{position:absolute;inset:0}.legal-hero img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:contrast(1.06) brightness(.72) saturate(.9)}.legal-hero picture:after{content:"";background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.16) 58%,rgba(0,0,0,.45)),linear-gradient(0deg,#050505aa,transparent 55%)}.legal-hero-inner{position:relative;z-index:1;width:min(var(--max),100%);height:100%;margin:auto;padding:clamp(3rem,7vw,6rem) var(--pad);display:flex;flex-direction:column;justify-content:flex-end}.kicker{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:#d2d2ce;margin:0 0 1rem}.legal-hero h1{font-family:var(--display);font-size:clamp(3.8rem,9vw,8.8rem);letter-spacing:-.065em;line-height:.78;margin:0;text-transform:uppercase}.legal-hero p{max-width:46rem;color:#deded9;font-size:clamp(1rem,1.7vw,1.24rem);margin:1.5rem 0 0;text-shadow:0 2px 18px #000}
.legal-body{background:var(--paper);color:var(--ink);padding:clamp(4rem,8vw,7rem) var(--pad)}.legal-grid{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:clamp(2.5rem,8vw,8rem);align-items:start}.legal-side{position:sticky;top:2rem}.legal-side p{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#70706b;margin:.1rem 0 1rem}.legal-side nav{display:grid;border-top:1px solid #242421}.legal-side a,.legal-side button{font:700 .7rem/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;text-align:left;color:#222;background:none;border:0;border-bottom:1px solid #242421;padding:.9rem 0;cursor:pointer}.legal-side a:hover,.legal-side a:focus-visible,.legal-side button:hover,.legal-side button:focus-visible{padding-left:.35rem}.legal-side [aria-current=page]{font-weight:900}.legal-content{max-width:760px}.legal-content section{border-top:1px solid #252522;padding:1.55rem 0 2.1rem}.legal-content section:first-child{border-top:0;padding-top:0}.legal-content h2{font-family:var(--display);font-size:clamp(1.75rem,3vw,2.7rem);letter-spacing:-.035em;line-height:.95;margin:0 0 .9rem}.legal-content p{color:#343431;margin:.65rem 0}.legal-content a{text-decoration:underline;text-underline-offset:.2em}.legal-content strong{color:#000}.policy-note{border-left:3px solid #111;padding-left:1rem}.cookie-button{font:800 .7rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;border:1px solid #111;background:#111;color:#fff;padding:.9rem 1rem;margin:.5rem 0;cursor:pointer}.cookie-button:hover,.cookie-button:focus-visible{background:#fff;color:#000}
.legal-footer{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.4rem var(--pad);border-top:1px solid var(--line);align-items:center}.legal-footer p{margin:0;color:#8f8f8a;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.legal-footer nav{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.legal-footer a,.legal-footer button{font:800 .6rem/1.2 var(--body);letter-spacing:.13em;text-transform:uppercase;color:#b9b9b5;background:none;border:0;padding:0;cursor:pointer}.legal-footer a:hover,.legal-footer button:hover{color:#fff}
@media(max-width:820px){.legal-header{align-items:flex-start;flex-direction:column}.legal-main-nav{justify-content:flex-start}.legal-grid{grid-template-columns:1fr}.legal-side{position:static}.legal-side nav{grid-template-columns:repeat(3,1fr)}.legal-side a,.legal-side button{text-align:center;padding:.8rem .35rem;border-right:1px solid #242421}.legal-footer{grid-template-columns:1fr}.legal-footer nav{justify-content:flex-start}}
@media(max-width:560px){.legal-main-nav{gap:.65rem 1rem}.legal-main-nav a{font-size:.58rem}.legal-main-nav .book{padding:.4rem .55rem}.legal-hero{height:340px}.legal-hero img{object-position:55% 50%}.legal-side nav{grid-template-columns:1fr}.legal-side a,.legal-side button{text-align:left;border-right:0}.legal-footer nav{display:grid;grid-template-columns:1fr 1fr}}
/* Klein (UK) — CookieYes monochrome theme
   Colour-only/visual overrides. Consent behaviour remains controlled by CookieYes. */

/* Revisit consent control */
html body .cky-btn-revisit-wrapper{
  background:#050505!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.4)!important;
}
html body .cky-btn-revisit-wrapper .cky-btn-revisit{
  background:transparent!important;
}
html body .cky-btn-revisit-wrapper img,
html body .cky-btn-revisit img{
  filter:grayscale(1) brightness(0) invert(1)!important;
  opacity:1!important;
}

/* Cookie notice */
html body .cky-consent-container .cky-consent-bar{
  background:#050505!important;
  border:1px solid #343434!important;
  box-shadow:0 18px 60px rgba(0,0,0,.42)!important;
  color:#f4f4f1!important;
}
html body .cky-consent-container .cky-title{
  color:#fff!important;
}
html body .cky-consent-container .cky-notice-des,
html body .cky-consent-container .cky-notice-des p,
html body .cky-consent-container .cky-notice-des span{
  color:#c7c7c2!important;
}
html body .cky-consent-container .cky-notice-des a{
  color:#fff!important;
  text-decoration-color:#777!important;
}

/* Banner and preference buttons */
html body .cky-btn{
  border-radius:0!important;
  box-shadow:none!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
}
html body .cky-btn-accept{
  background:#f4f4f1!important;
  border-color:#f4f4f1!important;
  color:#050505!important;
}
html body .cky-btn-reject,
html body .cky-btn-customize,
html body .cky-btn-preferences,
html body .cky-btn-cancel,
html body .cky-btn-confirm{
  background:#050505!important;
  border-color:#f4f4f1!important;
  color:#f4f4f1!important;
}
html body .cky-btn-accept:hover,
html body .cky-btn-accept:focus-visible{
  background:#d8d8d3!important;
  border-color:#d8d8d3!important;
  color:#050505!important;
}
html body .cky-btn-reject:hover,
html body .cky-btn-reject:focus-visible,
html body .cky-btn-customize:hover,
html body .cky-btn-customize:focus-visible,
html body .cky-btn-preferences:hover,
html body .cky-btn-preferences:focus-visible,
html body .cky-btn-cancel:hover,
html body .cky-btn-cancel:focus-visible,
html body .cky-btn-confirm:hover,
html body .cky-btn-confirm:focus-visible{
  background:#f4f4f1!important;
  color:#050505!important;
}

/* Preference centre / modal */
html body .cky-overlay{
  background:rgba(0,0,0,.78)!important;
}
html body .cky-preference-center,
html body .cky-preference-header,
html body .cky-preference-body-wrapper,
html body .cky-footer-wrapper,
html body .cky-opt-out,
html body .cky-opt-out-body{
  background:#050505!important;
  border-color:#343434!important;
  color:#f4f4f1!important;
}
html body .cky-preference-center{
  box-shadow:0 22px 80px rgba(0,0,0,.62)!important;
}
html body .cky-preference-title,
html body .cky-preference-content-wrapper,
html body .cky-preference-content-wrapper p,
html body .cky-preference-content-wrapper span,
html body .cky-accordion-header,
html body .cky-accordion-btn,
html body .cky-accordion-header-des,
html body .cky-accordion-header-des p,
html body .cky-accordion-body,
html body .cky-accordion-body p,
html body .cky-opt-out-text{
  color:#f4f4f1!important;
}
html body .cky-preference-content-wrapper,
html body .cky-accordion-header-des,
html body .cky-accordion-body{
  color:#c7c7c2!important;
}
html body .cky-accordion-item,
html body .cky-accordion-wrapper,
html body .cky-audit-table,
html body .cky-cookie-des-table{
  background:#050505!important;
  border-color:#343434!important;
}
html body .cky-accordion-item + .cky-accordion-item,
html body .cky-preference-header,
html body .cky-footer-wrapper{
  border-color:#343434!important;
}
html body .cky-accordion-header .cky-always-active{
  color:#fff!important;
}

/* Switches: monochrome, while retaining their on/off state */
html body .cky-switch input + .cky-slider{
  background:#3b3b3b!important;
}
html body .cky-switch input:checked + .cky-slider{
  background:#f4f4f1!important;
}
html body .cky-switch input + .cky-slider:before{
  background:#f4f4f1!important;
}
html body .cky-switch input:checked + .cky-slider:before{
  background:#050505!important;
}
html body .cky-switch input:focus-visible + .cky-slider{
  outline:2px solid #fff!important;
  outline-offset:2px!important;
}

/* Close, expand and CookieYes artwork/icons */
html body .cky-banner-btn-close img,
html body .cky-btn-close img,
html body .cky-preference-center img,
html body [data-cky-tag="detail-powered-by"] img,
html body [data-cky-tag="optout-powered-by"] img{
  filter:grayscale(1) brightness(0) invert(1)!important;
}
html body .cky-banner-btn-close,
html body .cky-btn-close{
  color:#fff!important;
}

/* Footer/powered-by areas and tables */
html body [data-cky-tag="detail-powered-by"],
html body [data-cky-tag="optout-powered-by"],
html body .cky-footer-shadow{
  background:#050505!important;
  color:#a9a9a4!important;
  border-color:#343434!important;
}
html body .cky-audit-table th,
html body .cky-audit-table td,
html body .cky-cookie-des-table th,
html body .cky-cookie-des-table td{
  background:#050505!important;
  color:#d0d0cb!important;
  border-color:#343434!important;
}

@media (prefers-reduced-motion:reduce){
  html body .cky-consent-container *,
  html body .cky-modal *{transition:none!important;animation:none!important}
}

/* September 2026 v5 — unified text colour */
.legal-main-nav a,
.legal-main-nav a:hover,
.legal-main-nav a:focus-visible,
.kicker,
.legal-hero p,
.legal-footer p,
.legal-footer a,
.legal-footer button{
  color:var(--white);
}
.legal-body,
.legal-side p,
.legal-side a,
.legal-side button,
.legal-content p,
.legal-content strong{
  color:var(--ink);
}
