/* DA / NET: a compact typographic diptych. Both large fields are real buttons. */
.cookie-panel.cookie-format-split{
  right:16px;
  bottom:calc(16px + env(safe-area-inset-bottom));
  width:min(304px,calc(100vw - 24px));
  max-width:none;
  min-height:0;
  padding:0;
  background:#eeeeee;
  color:#29292d;
  border:1px solid #29292d;
  border-radius:0;
  box-shadow:none;
  font-family:Inter,Arial,sans-serif;
  font-weight:400;
  line-height:1.4;
}
.cookie-panel.cookie-format-split .b-split-heading{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) 44px;
  gap:10px;
  align-items:center;
  min-height:44px;
  padding:0 0 0 12px;
  border-bottom:1px solid #29292d;
}
.cookie-panel.cookie-format-split .b-split-heading h2{
  margin:0!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#29292d;
}
.cookie-panel.cookie-format-split .b-split-heading h2 a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:inherit;
  text-decoration:none;
}
.cookie-panel.cookie-format-split .b-split-heading p{
  margin:0;
  padding:0;
  font-size:11px;
  line-height:1.35;
  letter-spacing:-.015em;
  color:#29292d;
}
.cookie-panel.cookie-format-split .b-settings{
  display:flex;
  justify-content:center;
  align-items:center;
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#29292d;
  font-size:24px;
  line-height:1;
  letter-spacing:0;
  cursor:pointer;
}
.cookie-panel.cookie-format-split .b-split-choices{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
}
.cookie-panel.cookie-format-split .b-split-choice{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  min-width:0;
  min-height:110px;
  width:100%;
  padding:11px 12px 13px;
  border:0;
  border-radius:0;
  box-shadow:none;
  text-align:left;
  text-transform:none;
  white-space:normal;
  font:inherit;
  cursor:pointer;
  transition:background-color 150ms ease;
}
.cookie-panel.cookie-format-split .b-split-yes{background:#3c5431;color:#eeeeee;border-right:1px solid #29292d}
.cookie-panel.cookie-format-split .b-split-no{background:#eeeeee;color:#29292d}
.cookie-panel.cookie-format-split .b-split-word{
  display:block;
  font-size:56px;
  font-weight:500;
  line-height:.97;
  letter-spacing:-.075em;
  transform-origin:left center;
  transition:transform 150ms ease;
}
.cookie-panel.cookie-format-split .b-split-detail{
  display:block;
  font-size:10px;
  font-weight:400;
  line-height:1.4;
  letter-spacing:-.01em;
}
.cookie-panel.cookie-format-split .b-split-choice:focus-visible{
  z-index:1;
  outline:2px solid currentColor;
  outline-offset:-5px;
}
.cookie-panel.cookie-format-split .b-settings:focus-visible,
.cookie-panel.cookie-format-split .b-split-heading a:focus-visible{
  outline:2px solid #3c5431;
  outline-offset:-4px;
}

/* Margin note: no outer surface. Paper strips keep their own printed edges. */
.cookie-panel.cookie-format-caption{
  right:16px;
  bottom:calc(19px + env(safe-area-inset-bottom));
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  width:min(304px,calc(100vw - 24px));
  max-width:none;
  min-height:0;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:visible;
  color:#29292d;
  font-family:Inter,Arial,sans-serif;
  font-weight:400;
  line-height:1.4;
  pointer-events:none;
}
.cookie-panel.cookie-format-caption .b-caption-tag{
  display:flex;
  justify-content:space-between;
  align-items:center;
  align-self:flex-start;
  width:140px;
  min-height:44px;
  margin:0 0 0 13px;
  padding:0 0 0 12px;
  border:1px solid #3c5431;
  background:#3c5431;
  color:#eeeeee;
  transform:rotate(-2.2deg);
  pointer-events:auto;
}
.cookie-panel.cookie-format-caption .b-caption-tag h2{
  margin:0!important;
  color:inherit;
  font-size:10px!important;
  line-height:1!important;
  font-weight:500!important;
  text-transform:uppercase;
  letter-spacing:.075em;
}
.cookie-panel.cookie-format-caption .b-caption-tag h2 a{
  display:inline-flex;
  align-items:center;
  gap:16px;
  min-height:44px;
  color:inherit;
  text-decoration:none;
}
.cookie-panel.cookie-format-caption .b-caption-tag h2 a span{
  font-size:18px;
  font-weight:400;
  letter-spacing:0;
}
.cookie-panel.cookie-format-caption .b-settings{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  min-height:44px;
  min-width:44px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#eeeeee;
  font-size:24px;
  line-height:1;
  letter-spacing:0;
  cursor:pointer;
}
.cookie-panel.cookie-format-caption .b-caption-question{
  position:relative;
  align-self:flex-end;
  width:calc(100% - 6px);
  margin:3px 0 0;
  padding:10px 13px 11px;
  border:1px solid #29292d;
  background:#eeeeee;
  color:#29292d;
  font-size:22px;
  font-weight:400;
  line-height:1.18;
  letter-spacing:-.045em;
  transform:rotate(.8deg);
  pointer-events:auto;
}
.cookie-panel.cookie-format-caption .b-caption-answers{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  align-self:center;
  width:calc(100% - 12px);
  margin:9px 0 0;
  padding:0;
}
.cookie-panel.cookie-format-caption .b-caption-answer{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  width:100%;
  min-width:0;
  min-height:49px;
  margin:0;
  padding:8px 12px;
  border:1px solid #29292d;
  border-radius:0;
  box-shadow:none;
  text-align:left;
  text-transform:none;
  white-space:normal;
  font-family:inherit;
  font-size:12px;
  font-weight:500;
  line-height:1.28;
  letter-spacing:.005em;
  pointer-events:auto;
  cursor:pointer;
  transition:background-color 150ms ease,color 150ms ease;
}
.cookie-panel.cookie-format-caption .b-caption-yes{
  background:#29292d;
  color:#eeeeee;
  transform:rotate(-1.4deg);
}
.cookie-panel.cookie-format-caption .b-caption-no{
  background:#eeeeee;
  color:#29292d;
  transform:translateY(4px) rotate(1.1deg);
}
.cookie-panel.cookie-format-caption .b-caption-answer span:last-child{font-weight:400}
.cookie-panel.cookie-format-caption .b-caption-answer:focus-visible{
  outline:2px solid currentColor;
  outline-offset:-4px;
}
.cookie-panel.cookie-format-caption .b-settings:focus-visible,
.cookie-panel.cookie-format-caption .b-caption-tag a:focus-visible{
  outline:2px solid #eeeeee;
  outline-offset:-4px;
}

.cookie-panel.cookie-format-split[hidden],
.cookie-panel.cookie-format-caption[hidden]{display:none!important}

@media(hover:hover){
  .cookie-panel.cookie-format-split .b-split-yes:hover{background:#29292d}
  .cookie-panel.cookie-format-split .b-split-no:hover{background:#e2e5df}
  .cookie-panel.cookie-format-split .b-split-choice:hover .b-split-word{transform:translateY(-2px)}
  .cookie-panel.cookie-format-split .b-settings:hover{background:#dde3d9}
  .cookie-panel.cookie-format-caption .b-caption-yes:hover{background:#3c5431}
  .cookie-panel.cookie-format-caption .b-caption-no:hover{background:#dde3d9}
  .cookie-panel.cookie-format-caption .b-settings:hover{background:#29292d}
}
@media(max-width:639px){
  .cookie-panel.cookie-format-split{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}
  .cookie-panel.cookie-format-caption{right:12px;bottom:calc(16px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){
  .cookie-panel.cookie-format-split .b-split-choice,
  .cookie-panel.cookie-format-split .b-split-word,
  .cookie-panel.cookie-format-caption .b-caption-answer{transition:none}
}
