
/* Hipstersbuy editorial article: scoped styles, no external dependencies */
.hb-mertra-closure {
  --hb-ink: #111111;
  --hb-copy: #333333;
  --hb-muted: #696969;
  --hb-line: #dedede;
  --hb-soft: #f6f6f6;
  --hb-white: #ffffff;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  color: var(--hb-copy);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.78;
  overflow-wrap: break-word;
}
.hb-mertra-closure,
.hb-mertra-closure * { box-sizing: border-box; }
.hb-mertra-closure p,
.hb-mertra-closure figure { margin: 0; }
.hb-mertra-closure p + p { margin-top: 20px; }
.hb-mertra-closure .hb-lede {
  margin-bottom: 29px;
  color: #292929;
  font-size: 20px;
  line-height: 1.68;
}
.hb-mertra-closure a {
  color: var(--hb-ink);
  font-weight: 700;
  text-decoration-color: #979797;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.hb-mertra-closure a:hover { text-decoration-color: var(--hb-ink); }
.hb-mertra-closure a:focus-visible,
.hb-mertra-closure summary:focus-visible { outline: 2px solid var(--hb-ink); outline-offset: 4px; }
.hb-mertra-closure h2 {
  margin: 60px 0 24px;
  padding-top: 19px;
  border-top: 2px solid var(--hb-ink);
  color: var(--hb-ink);
  font-size: clamp(27px, 3vw, 35px);
  font-weight: 800;
  line-height: 1.23;
  letter-spacing: -.025em;
  scroll-margin-top: 28px;
}
.hb-mertra-closure h3 {
  margin: 24px 0 12px;
  color: var(--hb-ink);
  font-size: 21px;
  line-height: 1.35;
}
/* Low-key section navigation, same width as article body. */
.hb-mertra-closure .hb-toc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  margin: 30px 0 45px;
  padding: 12px;
  border: 1px solid var(--hb-line);
  background: var(--hb-soft);
}
.hb-mertra-closure .hb-toc a {
  flex: 1 1 auto;
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid #cdcdcd;
  background: var(--hb-white);
  color: var(--hb-ink);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}
.hb-mertra-closure .hb-toc a:hover,
.hb-mertra-closure .hb-toc a:focus-visible {
  background: var(--hb-ink);
  border-color: var(--hb-ink);
  color: var(--hb-white);
}
/* Two complementary product photographs in a compact, equal-height gallery. */
.hb-mertra-closure .hb-gallery-intro {
  margin: 25px 0 16px;
  color: var(--hb-ink);
  font-size: 16px;
}
.hb-mertra-closure .hb-evidence-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
  width: 100%;
  margin: 0 0 35px;
}
.hb-mertra-closure .hb-image-card {
  display: flex;
  min-width: 0;
  margin: 0;
  border: 1px solid var(--hb-line);
  background: var(--hb-white);
}
.hb-mertra-closure .hb-image-card > a {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  color: var(--hb-ink);
  text-decoration: none;
}
.hb-mertra-closure .hb-image-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 285px;
  padding: 12px;
  background: #f3f3f3;
}
.hb-mertra-closure .hb-image-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.hb-mertra-closure .hb-card-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  padding: 17px 19px 19px;
}
.hb-mertra-closure .hb-card-content strong {
  display: block;
  font-size: 16px;
  line-height: 1.4;
}
.hb-mertra-closure .hb-card-content .hb-card-description {
  display: block;
  color: var(--hb-muted);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
}
.hb-mertra-closure .hb-card-button {
  display: inline-block;
  margin-top: auto;
  padding: 10px 15px;
  border: 1px solid var(--hb-ink);
  background: var(--hb-ink);
  color: var(--hb-white);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
}
.hb-mertra-closure .hb-image-card a:hover .hb-card-button,
.hb-mertra-closure .hb-image-card a:focus-visible .hb-card-button {
  color: var(--hb-ink);
  background: var(--hb-white);
}
/* A single useful editorial distinction; no repeated feature cards. */
.hb-mertra-closure .hb-reading-note {
  margin: 28px 0 30px;
  padding: 21px 24px;
  border-left: 3px solid var(--hb-ink);
  background: var(--hb-soft);
}
.hb-mertra-closure .hb-reading-note strong {
  display: block;
  margin-bottom: 7px;
  color: var(--hb-ink);
  font-size: 16px;
}
.hb-mertra-closure .hb-reading-note p { margin: 0; }
/* Rich-text-editor safe FAQ: true H3 headings, no localized details controls. */
.hb-mertra-closure .hb-faq-item {
  padding: 20px 22px 22px;
  border: 1px solid var(--hb-line);
  background: var(--hb-white);
}
.hb-mertra-closure .hb-faq-item + .hb-faq-item {
  margin-top: 12px;
}
.hb-mertra-closure .hb-faq-item h3 {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.4;
}
.hb-mertra-closure .hb-faq-item p { margin: 0; }
/* Closing commercial next step. */
.hb-mertra-closure .hb-final {
  margin-top: 56px;
  padding: clamp(26px, 5vw, 43px);
  border: 2px solid var(--hb-ink);
  background: var(--hb-soft);
}
.hb-mertra-closure .hb-final-title {
  margin: 0 0 15px;
  color: var(--hb-ink);
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.24;
  letter-spacing: -.02em;
}
.hb-mertra-closure .hb-final p { margin: 0 0 22px; }
.hb-mertra-closure .hb-final .hb-main-button {
  display: inline-block;
  max-width: 100%;
  padding: 14px 20px;
  border: 1px solid var(--hb-ink);
  background: var(--hb-ink);
  color: var(--hb-white);
  font-size: 15px;
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}
.hb-mertra-closure .hb-final .hb-main-button:hover,
.hb-mertra-closure .hb-final .hb-main-button:focus-visible {
  background: var(--hb-white);
  color: var(--hb-ink);
}
@media (max-width: 760px) {
  .hb-mertra-closure { font-size: 16px; line-height: 1.72; }
  .hb-mertra-closure .hb-lede { font-size: 18px; }
  .hb-mertra-closure h2 { margin-top: 49px; }
  .hb-mertra-closure .hb-toc { margin-bottom: 33px; }
  .hb-mertra-closure .hb-toc a { flex: 1 1 calc(50% - 8px); }
  .hb-mertra-closure .hb-evidence-gallery { gap: 12px; }
  .hb-mertra-closure .hb-image-frame { height: 215px; padding: 8px; }
  .hb-mertra-closure .hb-card-content { padding: 14px; }
  .hb-mertra-closure .hb-card-content strong { font-size: 15px; }
  .hb-mertra-closure .hb-card-content .hb-card-description { font-size: 13px; }
}
@media (max-width: 520px) {
  .hb-mertra-closure .hb-evidence-gallery { grid-template-columns: 1fr; }
  .hb-mertra-closure .hb-image-frame { height: 260px; }
  .hb-mertra-closure .hb-faq-item { padding: 18px 16px; }
}
@media (max-width: 390px) {
  .hb-mertra-closure .hb-toc a { flex-basis: calc(50% - 8px); }
}
