.cp-cookie{
  --cpc-font:"Effra",Arial,Helvetica,sans-serif;
  --cpc-ink:#f4f4f2;
  --cpc-copy:#b8b8b4;
  --cpc-muted:#777;
  --cpc-surface:#131315;
  --cpc-bg:rgba(10,10,11,.985);
  --cpc-focus:#fff;
  --cpc-line:rgba(255,255,255,.12);
  --cpc-shadow:0 22px 60px rgba(0,0,0,.42);
  --cpc-width:500px;
  --cpc-offset:max(23px,env(safe-area-inset-left));
  --cpc-gutter:8px;
  --cpc-font-size:.92rem;
  --cpc-title-size:1.18rem;
  --cpc-btn-height:43px;
  --cpc-ease:.32s ease;
  --cpc-z:10020;

  position:fixed;
  z-index:var(--cpc-z);
  left:0;
  right:0;
  bottom:0;
  width:100%;
  max-width:100vw;
  margin:0;
  padding:0;
  font-family:var(--cpc-font);
  font-size:var(--cpc-font-size);
  font-weight:300;
  line-height:1.52;
  letter-spacing:.015em;
  color:var(--cpc-copy);
}

.cp-cookie *,
.cp-cookie *::before,
.cp-cookie *::after{box-sizing:border-box}

.cp-cookie[hidden],
.cp-cookie-reopen[hidden]{display:none}

@media (min-width:768px){
  .cp-cookie{
    left:var(--cpc-offset);
    right:auto;
    bottom:max(23px,env(safe-area-inset-bottom));
    width:var(--cpc-width);
    max-width:calc(100vw - 46px);
  }
}

.cp-cookie__panel{
  max-height:calc(100vh - 20px);
  max-height:calc(100dvh - 20px);
  overflow:auto;
  padding:22px 20px calc(20px + env(safe-area-inset-bottom));
  background:var(--cpc-bg);
  border-top:1px solid var(--cpc-line);
  box-shadow:var(--cpc-shadow);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  animation:cp-cookie-in .42s ease both;
}

@media (min-width:768px){
  .cp-cookie__panel{
    padding:26px 28px 24px;
    border:1px solid var(--cpc-line);
  }
}

@keyframes cp-cookie-in{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}

.cp-cookie__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}

.cp-cookie__brand{
  display:inline-flex;
  align-items:center;
  color:var(--cpc-ink);
  line-height:1;
  text-decoration:none;
}

.cp-cookie__wordmark{
  font-family:"Fort-Medium",Arial,sans-serif;
  font-size:.78rem;
  font-weight:500;
  line-height:1;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--cpc-ink);
}

.cp-cookie__links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 10px;
  margin:0;
  padding:0;
  list-style:none;
  font-size:.76rem;
}

.cp-cookie__links a{
  color:#777;
  text-decoration:none;
  transition:color var(--cpc-ease);
}

.cp-cookie__links a:hover{color:#fff}

.cp-cookie__content{
  max-height:430px;
  overflow:hidden auto;
}

.cp-cookie__title{
  margin:0 0 12px;
  padding:0;
  font-family:var(--cpc-font);
  font-size:var(--cpc-title-size);
  font-weight:500;
  line-height:1.2;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--cpc-ink);
}

.cp-cookie__text{
  margin:0 0 8px;
  padding:0;
  font-size:var(--cpc-font-size);
  font-weight:300;
  line-height:1.58;
  color:var(--cpc-copy);
}

.cp-cookie__note{
  margin:11px 0 0;
  font-size:.78rem;
  line-height:1.5;
  color:var(--cpc-muted);
}

.cp-cookie__actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--cpc-gutter);
  margin:20px 0 0;
  padding:0;
}

.cp-cookie__actions>.cp-cookie__btn--adjust{grid-column:1/-1}

@media (min-width:576px){
  .cp-cookie__actions{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cp-cookie__actions>.cp-cookie__btn--adjust{grid-column:auto}
}

.cp-cookie__btn{
  display:inline-flex;
  width:100%;
  min-height:var(--cpc-btn-height);
  margin:0;
  padding:7px 12px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.55);
  border-radius:0;
  background:transparent;
  color:#fff;
  font-family:var(--cpc-font);
  font-size:.72rem;
  font-weight:500;
  line-height:1.25;
  letter-spacing:.1em;
  text-align:center;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  appearance:none;
  transition:background-color var(--cpc-ease),color var(--cpc-ease),border-color var(--cpc-ease);
}

.cp-cookie__btn--accept{
  background:#fff;
  color:#080808;
  border-color:#fff;
}

.cp-cookie__btn--reject{
  background:#171719;
  color:#fff;
}

@media (hover:hover) and (pointer:fine){
  .cp-cookie__btn--accept:hover{background:#dcdcdc;border-color:#dcdcdc}
  .cp-cookie__btn--reject:hover,
  .cp-cookie__btn--adjust:hover{background:#fff;color:#080808;border-color:#fff}
}

.cp-cookie__btn:focus-visible,
.cp-cookie a:focus-visible,
.cp-cookie input:focus-visible{
  outline:1px solid var(--cpc-focus);
  outline-offset:3px;
}

.cp-cookie__prefs{
  margin:18px 0 0;
  padding:3px 14px;
  background:var(--cpc-surface);
  border:1px solid var(--cpc-line);
}

.cp-cookie__prefs[hidden]{display:none}

.cp-cookie__category{
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 16px;
  align-items:center;
  padding:13px 0;
  border-bottom:1px solid var(--cpc-line);
}

.cp-cookie__category:last-child{border-bottom:0}

.cp-cookie__category-name{
  font-size:.78rem;
  font-weight:500;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:#fff;
}

.cp-cookie__category-desc{
  grid-column:1/2;
  margin:0;
  font-size:.76rem;
  line-height:1.45;
  color:#777;
}

.cp-cookie__switch{
  position:relative;
  grid-row:1/span 2;
  grid-column:2;
  display:inline-block;
  width:42px;
  height:23px;
}

.cp-cookie__switch input{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  opacity:0;
  cursor:pointer;
}

.cp-cookie__switch span{
  position:absolute;
  inset:0;
  border:1px solid rgba(255,255,255,.65);
  border-radius:24px;
  background:#090909;
  pointer-events:none;
  transition:background-color var(--cpc-ease);
}

.cp-cookie__switch span::after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:15px;
  height:15px;
  border-radius:50%;
  background:#aaa;
  transition:transform var(--cpc-ease),background-color var(--cpc-ease);
}

.cp-cookie__switch input:checked+span{background:#fff}
.cp-cookie__switch input:checked+span::after{background:#080808;transform:translateX(19px)}
.cp-cookie__switch input:disabled{cursor:not-allowed}
.cp-cookie__switch input:disabled+span{opacity:.45}

.cp-cookie-reopen{
  position:fixed;
  z-index:790;
  left:max(23px,env(safe-area-inset-left));
  bottom:max(68px,env(safe-area-inset-bottom));
  display:inline-flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  background:#0c0c0d;
  color:rgba(255,255,255,.68);
  cursor:pointer;
  transition:background-color .3s ease,color .3s ease,border-color .3s ease;
}

.cp-cookie-reopen svg{width:18px;height:18px}

.cp-cookie-reopen:hover,
.cp-cookie-reopen:focus-visible{
  background:#fff;
  color:#050505;
  border-color:#fff;
  outline:none;
}

body.cp-cookie-open .cp-cookie-reopen{opacity:0;pointer-events:none}

@media (max-width:767.98px){
  .cp-cookie__panel{border-top:1px solid var(--cpc-line)}
  .cp-cookie-reopen{
    left:max(16px,env(safe-area-inset-left));
    bottom:max(64px,env(safe-area-inset-bottom));
  }
}

@media (prefers-reduced-motion:reduce){
  .cp-cookie__panel{animation:none}
  .cp-cookie__btn,
  .cp-cookie__switch span,
  .cp-cookie__switch span::after,
  .cp-cookie-reopen{transition:none}
}

@media print{
  .cp-cookie,
  .cp-cookie-reopen{display:none}
}
.site-footer__legal{align-items:center}
.site-footer__cookie-settings{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;opacity:.72;transition:opacity .2s ease}.site-footer__cookie-settings:hover,.site-footer__cookie-settings:focus-visible{opacity:1;outline:none}
.site-footer__meta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(246,239,227,.08);color:rgba(246,239,227,.38);font-family:var(--font-stage);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.site-footer__credit a{color:rgba(246,239,227,.56);transition:color .2s ease}.site-footer__credit a:hover,.site-footer__credit a:focus-visible{color:rgba(217,192,155,.92);outline:none}
.lfb-privacy-page .text-page{max-width:1120px}.lfb-privacy-intro{max-width:820px}.lfb-privacy-intro .page-stage__title{max-width:14ch}.lfb-privacy-updated{margin-top:18px;color:rgba(217,192,155,.58);font-family:var(--font-stage);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.lfb-privacy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(40px,6vw,84px);margin-top:clamp(46px,6vw,82px)}.lfb-privacy-toc{position:sticky;top:28px;align-self:start}.lfb-privacy-toc__title{margin:0 0 14px;color:rgba(217,192,155,.72);font-family:var(--font-stage);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.lfb-privacy-toc a{display:block;padding:10px 0;border-bottom:1px solid rgba(246,239,227,.08);color:rgba(246,239,227,.58);font-size:.86rem;line-height:1.35}.lfb-privacy-toc a:hover,.lfb-privacy-toc a:focus-visible{color:#fff;outline:none}.lfb-privacy-content section{padding:0 0 42px;border-bottom:1px solid rgba(246,239,227,.1);scroll-margin-top:30px}.lfb-privacy-content section+section{padding-top:42px}.lfb-privacy-content section:last-child{border-bottom:0}.lfb-privacy-content h2{margin:0 0 18px;font-family:var(--font-display);font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.05}.lfb-privacy-content p,.lfb-privacy-content li{color:rgba(246,239,227,.68);line-height:1.72}.lfb-privacy-content p+p{margin-top:14px}.lfb-privacy-content a{color:rgba(217,192,155,.92);text-decoration:underline;text-underline-offset:3px}.lfb-cookie-table{display:grid;gap:8px;margin-top:18px}.lfb-cookie-row{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:18px;padding:16px 18px;background:rgba(246,239,227,.04)}.lfb-cookie-row strong{color:rgba(217,192,155,.88);font-family:var(--font-stage);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.lfb-cookie-row span{color:rgba(246,239,227,.64);line-height:1.55}

@media(max-width:760px){
  .lfb-cookie-consent{left:14px;right:14px;bottom:14px;width:auto;padding:26px 22px 22px}
  .lfb-cookie-consent__top{align-items:flex-start;margin-bottom:20px}
  .lfb-cookie-consent__brand{font-size:.78rem}
  .lfb-cookie-consent__privacy{font-size:.78rem}
  .lfb-cookie-consent__actions{grid-template-columns:1fr;gap:9px}
  .lfb-cookie-consent__button{min-height:52px}
  .lfb-cookie-dialog__inner{padding:26px 22px 24px}
  .lfb-cookie-dialog__actions{grid-template-columns:1fr}
  .lfb-cookie-trigger{left:14px;bottom:14px}
  .site-footer__meta{align-items:flex-start;flex-direction:column;gap:8px}
  .lfb-privacy-layout{grid-template-columns:1fr}.lfb-privacy-toc{position:static;padding:18px;background:rgba(246,239,227,.035)}.lfb-cookie-row{grid-template-columns:1fr;gap:6px}
}
