/* Homepage-only post-offer editorial. Never targets hero, offers or Studio. */
body.home .dbd-post {
  --post-dark:#0B1728;
  --post-shadow:#081425;
  --post-lift:#111B2E;
  --post-paper:#F5F3EF;
  --post-ink:#182D40;
  --post-muted:#526071;
  --post-light:#F8F5EE;
  --post-soft:#CDD5DF;
  --post-accent:#D8C8AC;
  color:var(--post-light);
  background:linear-gradient(115deg,var(--post-shadow),var(--post-dark) 52%,var(--post-lift));
  padding:clamp(40px,5vw,72px) 0;
  scroll-margin-top:100px;
}
body.home .dbd-post--her {
  --post-dark:#651926;
  --post-shadow:#0F0406;
  --post-lift:#462831;
  --post-paper:#F4EFF3;
  --post-ink:#3A202C;
  --post-muted:#67515E;
  --post-soft:#E7D4DE;
  --post-accent:#E2DDE3;
}
body.home .dbd-post--together {
  --post-dark:#1A1515;
  --post-shadow:#17120D;
  --post-lift:#302319;
  --post-paper:#FBF3E3;
  --post-ink:#261D13;
  --post-muted:#66523B;
  --post-soft:#E3D5BE;
  --post-accent:#E2CA91;
}
body.home .dbd-post h2 {
  color:inherit;
  font-family:var(--font-editorial,Georgia,serif);
  font-weight:400;
  font-size:clamp(30px,3vw,46px);
  line-height:1.15;
  letter-spacing:-.045em;
  margin:0 0 20px;
  max-width:16ch;
  text-wrap:balance;
}
body.home .dbd-post .dbd-post__eyebrow {
  color:var(--post-accent);
  font-family:var(--font-detail,monospace);
  font-size:10px;
  line-height:1.7;
  letter-spacing:.12em;
  margin:0 0 16px;
}
body.home .dbd-post .dbd-post__lead,
body.home .dbd-post .dbd-post__detail {
  color:var(--post-soft);
  font-size:14px;
  line-height:1.8;
  margin:0 0 14px;
  max-width:47ch;
}
body.home .dbd-post .dbd-post__detail {font-size:13px}
body.home .dbd-post .dbd-post__cta {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  min-height:48px;
  max-width:100%;
  padding:12px 21px;
  margin-top:12px;
  border:1px solid var(--post-accent);
  border-radius:2px;
  color:var(--post-light);
  background:transparent;
  font-size:12px;
  line-height:1.6;
  font-weight:600;
  text-decoration:none;
  transition:color .18s,background-color .18s;
}
body.home .dbd-post .dbd-post__cta:hover {color:var(--post-dark);background:var(--post-accent)}
body.home .dbd-post .dbd-post__cta:focus-visible,
body.home .dbd-post summary:focus-visible {outline:3px solid currentColor;outline-offset:5px}
body.home .dbd-post .dbd-post__cta span {font-size:19px;line-height:1}
body.home .dbd-post .dbd-post__caption,
body.home .dbd-post-closing figcaption {
  color:var(--post-soft);
  font-size:10px;
  line-height:1.65;
  margin:12px 0 0;
  max-width:60ch;
}
body.home .dbd-post-story {border-top:1px solid rgba(210,204,191,.16)}
.dbd-post-story__layout {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,5vw,80px)}
.dbd-post-story__layout>* {min-width:0}
.dbd-post-story__triptych {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}
.dbd-post-story figure {margin:0;min-width:0}
.dbd-post-story__triptych img {display:block;width:100%;height:auto;aspect-ratio:10/13;object-fit:cover;border-radius:2px}
.dbd-post-story__triptych figure:nth-child(2) {padding-top:24px}
.dbd-post-story__triptych figcaption {color:var(--post-light);font-size:11px;line-height:1.5;margin:12px 0 0}
.dbd-post-story__triptych figcaption span {display:block;font-family:var(--font-detail,monospace);font-size:9px;letter-spacing:.08em;color:var(--post-accent);margin-bottom:5px}
.dbd-post-story__pair {position:relative;overflow:hidden;border-radius:2px}
.dbd-post-story__pair img {display:block;width:100%;height:auto;max-height:330px;object-fit:cover;aspect-ratio:4/3}
.dbd-post-story__pair figcaption {position:absolute;inset:auto 0 0;padding:24px 18px 12px;background:linear-gradient(transparent,rgba(17,12,8,.9));color:#F8F5EE;font-size:11px;line-height:1.5}
.dbd-post-story__moments {display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;padding:12px 0 0;margin:0;list-style:none;color:var(--post-accent);font-size:11px}
.dbd-post-story__moments li::before {content:none}
body.home .dbd-post-faq {background:var(--post-paper);color:var(--post-ink)}
body.home .dbd-post-faq .dbd-post__eyebrow,
body.home .dbd-post-faq .dbd-post__lead {color:var(--post-muted)}
.dbd-post-faq__layout {display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,6vw,96px)}
.dbd-post-faq__layout>* {min-width:0}
.dbd-post-faq__item {border-top:1px solid color-mix(in srgb,var(--post-ink) 20%,transparent);scroll-margin-top:110px}
.dbd-post-faq__item:last-child {border-bottom:1px solid color-mix(in srgb,var(--post-ink) 20%,transparent)}
.dbd-post-faq__item summary {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:18px 2px;cursor:pointer;list-style:none;font-size:13px;font-weight:500;line-height:1.6}
.dbd-post-faq__item summary::-webkit-details-marker {display:none}
.dbd-post-faq__icon {position:relative;display:block;flex:0 0 16px;width:16px;height:16px}
.dbd-post-faq__icon::before,.dbd-post-faq__icon::after {content:"";position:absolute;left:1px;right:1px;top:7px;height:1px;background:currentColor}
.dbd-post-faq__icon::after {transform:rotate(90deg);transition:transform .18s}
.dbd-post-faq__item[open] .dbd-post-faq__icon::after {transform:rotate(0)}
.dbd-post-faq__answer {padding:0 32px 20px 2px;max-width:70ch}
body.home .dbd-post-faq__answer p {color:var(--post-muted);font-size:13px;line-height:1.8;margin:0}
@supports (interpolate-size:allow-keywords) {
  .dbd-post-faq__item {interpolate-size:allow-keywords}
  .dbd-post-faq__item::details-content {overflow:clip;height:0;transition:height .2s,content-visibility .2s;transition-behavior:allow-discrete}
  .dbd-post-faq__item[open]::details-content {height:auto}
}
body.home .dbd-post-closing {padding:36px 0;border-top:1px solid rgba(210,204,191,.18)}
.dbd-post-closing__layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:center}
.dbd-post-closing__visual {margin:0;padding:16px 0;text-align:center;min-width:0}
.dbd-post-box {position:relative;aspect-ratio:var(--example-aspect);width:min(100%,360px);margin:0 auto;overflow:hidden;filter:drop-shadow(0 18px 22px rgba(0,0,0,.3))}
.dbd-post-box>img {position:absolute;inset:var(--example-top) 0 auto;width:100%;height:var(--example-height);max-width:none;object-fit:fill}
.dbd-post-box__watch {position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);overflow:hidden}
.dbd-post-box__watch .dbd-watch-art {width:72%;height:100%;filter:drop-shadow(0 2px 2px #0008)}
body.home .dbd-post-closing h2 {max-width:19ch;font-size:clamp(28px,2.8vw,40px);margin-bottom:12px}
body.home .dbd-post-closing figcaption {margin:18px auto 0}
body.home .dbd-post-closing .dbd-post__eyebrow {margin-bottom:12px}
body.home .dbd-post-closing .dbd-post__cta {background:var(--post-accent);color:var(--post-dark);margin-top:4px}
body.home .dbd-post-closing .dbd-post__cta:hover {background:var(--post-light);border-color:var(--post-light)}
@media (min-width:1600px) {
  .dbd-post-story__triptych img {max-height:340px}
}
@media (max-width:1000px) and (min-width:761px) {
  .dbd-post-story__layout {gap:28px;grid-template-columns:1fr 1fr}
  .dbd-post-story__triptych {gap:7px}
  .dbd-post-faq__layout {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px}
}
@media (max-width:760px) {
  body.home .dbd-post {padding:36px 0}
  body.home .dbd-post h2 {max-width:20ch;font-size:32px}
  body.home .dbd-post .dbd-post__lead {font-size:13px;max-width:55ch}
  body.home .dbd-post .dbd-post__detail {font-size:12px}
  .dbd-post-story__layout,.dbd-post-faq__layout {grid-template-columns:1fr;gap:28px}
  .dbd-post-story__triptych {gap:8px}
  .dbd-post-story__triptych img {aspect-ratio:3/5;max-height:240px}
  .dbd-post-story__triptych figure:nth-child(2) {padding-top:14px}
  .dbd-post-story__triptych figcaption {font-size:10px;margin-top:8px}
  .dbd-post-story__pair img {max-height:260px}
  .dbd-post-story__moments {font-size:10px}
  .dbd-post-faq__layout {gap:18px}
  .dbd-post-faq__item summary {min-height:60px;font-size:12px;padding:16px 2px}
  body.home .dbd-post-faq__answer p {font-size:12px}
  .dbd-post-closing__layout {grid-template-columns:1fr;gap:16px}
  .dbd-post-closing__visual {grid-row:2;padding:10px 0 0}
  .dbd-post-box {width:min(100%,290px)}
  body.home .dbd-post-closing h2 {font-size:30px}
}
@media (prefers-reduced-motion:reduce) {
  body.home .dbd-post *,body.home .dbd-post *::before,body.home .dbd-post *::after,body.home .dbd-post details::details-content {transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
