/* Scoped to collection headers and editorial blocks. Offer cards stay untouched. */
.collection-header h1 {
  max-width: 1050px;
  color: #163f5e;
  font-size: clamp(1.85rem, 3.1vw, 2.7rem);
  line-height: 1.18;
  letter-spacing: -0.035em;
  text-wrap: balance;
}
.collection-header .collection-header__eyebrow {
  margin: 0 0 10px;
  color: #27788e;
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.collection-header p:not(.collection-header__eyebrow) {
  max-width: 850px;
  color: #405a6b;
  line-height: 1.65;
}
.collection-editorial {
  display: grid;
  gap: 28px;
  margin-top: 24px;
  border-top: 1px solid #dce7ec;
}
.collection-editorial .seo-editorial__section { scroll-margin-top: 100px; }
.collection-editorial .seo-editorial__section h2,
.collection-faq > h2 { color: #1b4767; line-height: 1.25; }
.collection-editorial .seo-editorial__section > p { max-width: 1000px; color: #2d475b; line-height: 1.75; }
.collection-editorial__details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.collection-editorial__details > div { border-top: 3px solid #b4d7dc; padding-top: 12px; }
.collection-editorial__details h3 { margin: 0 0 8px; color: #163f5e; }
.collection-editorial__details p { margin: 0; color: #2d475b; line-height: 1.65; }
.collection-faq .faq-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 16px; }
.collection-faq .faq-card {
  min-width: 0;
  border: 1px solid #d0e2ec;
  border-radius: 0;
  padding: 20px;
  background: linear-gradient(170deg, #fff, #f2f9ff);
  box-shadow: 0 8px 20px rgba(29,81,114,.06);
}
.collection-faq .faq-card::before {
  content: '';
  display: block;
  width: 54px;
  height: 3px;
  background: linear-gradient(90deg, #2f8bbd, #58be9f);
  margin-bottom: 14px;
}
.collection-faq .faq-card h3 { margin: 0 0 12px; color: #163f5e; line-height: 1.35; }
.collection-faq .faq-card p { margin: 0; color: #2d475b; line-height: 1.6; }
.editorial-experiences-title {
  margin: 28px 0 20px; color: #163f5e; font-size: 1.22rem; line-height: 1.4;
}
.editorial-experiences {
  list-style: none; padding: 0; margin: 24px 0 28px; display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 36px;
}
.editorial-experiences > li {
  position: relative; padding-left: 22px; min-width: 0;
}
.editorial-experiences > li::before {
  content: ''; position: absolute; left: 0; top: .55em; width: 7px; height: 7px;
  border-radius: 50%; background: #29998e;
}
.editorial-experiences h4 {
  margin: 0 0 8px; color: #163f5e; font-size: 1.08rem; line-height: 1.45;
}
.editorial-experiences h4 a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #b4d7dc; }
.editorial-experiences h4 a:hover { text-decoration-color: currentColor; }
.editorial-experiences p { margin: 0; color: #2d475b; line-height: 1.75; }
.editorial-experiences-closing { max-width: 1000px; color: #2d475b; line-height: 1.75; }
@media (max-width: 700px) {
  .editorial-experiences { grid-template-columns: 1fr; gap: 22px; }
  .collection-editorial__details { grid-template-columns: 1fr; gap: 20px; }
  .collection-header h1 { font-size: clamp(1.8rem, 7.5vw, 2.25rem); }
}
