/* Editorial benefits: real HTML copy over a decorative scene, never baked into the image. */
.bk-chinage {
  position: relative;
  isolation: isolate;
  background: #0f3f2f;
  color: #fffdf8;
  overflow: hidden;
  font-family: var(--bk-sans, 'DM Sans', sans-serif);
  scroll-margin-top: 90px;
}
.bk-chinage__photo { position: absolute; inset: 0 18% 0 0; z-index: -2; }
.bk-chinage__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.bk-chinage::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  /* At/after 53%, 90% forest green guarantees readable ivory even on a white image. */
  background: linear-gradient(90deg, transparent 30%, rgba(15,63,47,.2) 41%, rgba(15,63,47,.9) 53%, #0f3f2f 86%);
}
.bk-chinage__content { width: 47%; margin-left: 53%; padding: clamp(40px,4vw,72px) clamp(28px,4vw,80px); box-sizing: border-box; }
.bk-chinage__eyebrow { color: #fffdf8; text-transform: uppercase; font-size: .72rem; letter-spacing: .16em; font-weight: 600; margin: 0 0 16px; }
.bk-chinage h2 { color: #fffdf8; font-family: var(--bk-serif, 'Playfair Display', serif); font-size: clamp(2rem,3vw,3.35rem); font-weight: 600; line-height: 1.16; margin: 0 0 30px; letter-spacing: -.025em; }
.bk-chinage__list { list-style: none; margin: 0 0 30px; padding: 0; }
.bk-chinage__argument { display: flex; align-items: flex-start; gap: 18px; padding: 21px 0; border-bottom: 1px solid rgba(255,253,248,.3); }
.bk-chinage__argument:first-child { padding-top: 0; }
.bk-chinage__argument:last-child { border-bottom: 0; padding-bottom: 0; }
.bk-chinage__argument > div { min-width: 0; }
.bk-chinage__check { flex: 0 0 28px; width: 28px; height: 28px; display: grid; place-items: center; border: 1.5px solid currentColor; border-radius: 50%; font-size: 17px; line-height: 1; margin-top: 2px; }
.bk-chinage h3 { font-family: var(--bk-serif, 'Playfair Display', serif); font-weight: 500; font-size: clamp(1.1rem,1.45vw,1.5rem); line-height: 1.35; color: #fffdf8; margin: 0 0 6px; }
.bk-chinage__argument p { color: #fffdf8; font-size: .95rem; line-height: 1.6; margin: 0; }
.bk-chinage__argument a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.bk-chinage__cta { display: inline-flex; justify-content: center; align-items: center; gap: 16px; padding: 17px 26px; min-height: 48px; max-width: 100%; box-sizing: border-box; border-radius: 999px; background: #fffdf8; color: #0f3f2f; font-size: .75rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; text-decoration: none; text-align: center; }
.bk-chinage__cta:hover { background: #eae3d5; color: #0f3f2f; }
.bk-chinage a:focus-visible { outline: 3px solid #fffdf8; outline-offset: 5px; }
.bk-chinage__credit { position: absolute; left: 18px; bottom: 14px; padding: 4px 8px; background: rgba(15,35,26,.85); color: #fffdf8; font-size: .65rem; border-radius: 3px; }
#bk-faq .bk-faq__inner { max-width: 1020px; margin: 0 auto; }
#bk-faq summary { min-height: 24px; }
#bk-faq summary::-webkit-details-marker { display: none; }
#bk-faq summary:focus-visible { outline: 3px solid #0f3f2f; outline-offset: 6px; border-radius: 2px; }
#bk-faq details[open] summary > span { transform: rotate(45deg); }
#bk-faq a:focus-visible { outline: 3px solid #0f3f2f; outline-offset: 4px; }
@media (min-width: 1800px) {
  .bk-chinage__content { max-width: 820px; }
}
@media (max-width: 1023px) {
  .bk-chinage__photo { display: block; position: relative; inset: auto; width: 100%; aspect-ratio: 3 / 2; }
  .bk-chinage::before { display: none; }
  .bk-chinage__content { width: 100%; margin: 0; padding: 36px 28px 54px; }
  .bk-chinage h2 { font-size: clamp(2rem,5vw,2.8rem); }
  .bk-chinage__list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; }
  .bk-chinage__argument { padding: 20px 0; }
  .bk-chinage__argument:first-child { padding-top: 20px; }
  .bk-chinage__argument:nth-child(3) { border-bottom: 0; }
  .bk-chinage__credit { left: auto; right: 14px; bottom: 12px; }
}
@media (max-width: 600px) {
  .bk-chinage__content { padding: 30px 22px 50px; }
  .bk-chinage__list { display: block; }
  .bk-chinage__argument { gap: 14px; }
  .bk-chinage__argument:nth-child(3) { border-bottom: 1px solid rgba(255,253,248,.3); }
  .bk-chinage__argument:first-child { padding-top: 0; }
  .bk-chinage h3 { font-size: 1.2rem; }
  .bk-chinage__cta { width: 100%; }
}
