/* Bells & Wells — reference-inspired homepage hero only.
   Scoped to .bw-editorial-hero to protect the rest of the site. */
.bw-hero-slider.bw-editorial-hero {
  width: 100%;
  overflow: hidden;
  background: #10231f;
  isolation: isolate;
}
.bw-editorial-hero .bw-hero-track { display: grid; }
.bw-editorial-hero .bw-hero-slide {
  min-height: clamp(482px, 42vw, 630px);
  position: relative;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  background: #10231f;
}
.bw-editorial-hero .bw-editorial-scene {
  position: absolute;
  inset: 0;
  background-image: url('../../images/home/bw-editorial-study-hero.webp');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 0;
}
.bw-editorial-hero .bw-editorial-tint {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(5, 18, 17, .49) 0%, rgba(7, 21, 20, .37) 25%, rgba(10, 21, 19, .06) 58%, transparent 75%);
  z-index: 1;
}
.bw-editorial-hero .bw-editorial-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1700px;
  min-height: inherit;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 54px clamp(34px, 6.35vw, 112px) 66px;
  display: flex;
  align-items: center;
}
.bw-editorial-hero .bw-editorial-copy {
  max-width: 600px;
  width: 54%;
  margin: 0;
  padding: 0;
}
.bw-editorial-hero .bw-editorial-kicker {
  display: block;
  width: fit-content;
  margin: 0 0 19px;
  padding: 0 0 16px;
  border-bottom: 1px solid #bda16e;
  color: #c6a975;
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .24em;
  line-height: 1.5;
  text-transform: uppercase;
}
.bw-editorial-hero .bw-editorial-title {
  color: #f7f3ed;
  font-family: 'Spectral', Georgia, 'Times New Roman', serif;
  font-size: clamp(41px, 4.05vw, 66px);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.07;
  margin: 0 0 22px;
  text-transform: none;
}
.bw-editorial-hero .bw-editorial-title span { display: block; color: inherit; font: inherit; }
.bw-editorial-hero .bw-editorial-summary {
  max-width: 410px;
  margin: 0 0 27px;
  color: #f4eee8;
  font-family: 'Spectral', Georgia, serif;
  font-size: clamp(15px, 1.25vw, 18px);
  font-weight: 400;
  line-height: 1.48;
}
.bw-editorial-hero .bw-editorial-cta {
  display: inline-flex;
  gap: 13px;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  max-width: 100%;
  padding: 14px 22px;
  border: 1px solid #c1a573;
  border-radius: 0;
  background: #c1a573;
  color: #21322e;
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: none;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.bw-editorial-hero .bw-editorial-cta:hover,
.bw-editorial-hero .bw-editorial-cta:focus-visible {
  background: #e4c78c;
  border-color: #e4c78c;
  color: #182d26;
}
.bw-editorial-hero .bw-editorial-cta:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.bw-editorial-hero .bw-editorial-cta span { font-size: 18px; line-height: .7; }
/* Keep pre-existing controls working without placing a large overlay over the reference layout. */
.bw-editorial-hero .bw-hero-arrow {
  background: rgba(16,35,31,.72);
  border-color: rgba(241,237,223,.5);
  color: #fff;
}
.bw-editorial-hero .bw-hero-arrow:hover,
.bw-editorial-hero .bw-hero-arrow:focus-visible { background: #18324f; color: #fff; }
.bw-editorial-hero .bw-hero-dot { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.8); }
.bw-editorial-hero .bw-hero-dot.is-active { background: #c1a573; border-color: #c1a573; }
.bw-editorial-hero .bw-hero-dot:hover,
.bw-editorial-hero .bw-hero-dot:focus-visible { background: #c1a573; border-color: #c1a573; }
@media (max-width: 991px) {
  .bw-editorial-hero .bw-hero-slide { min-height: 530px; }
  .bw-editorial-hero .bw-editorial-inner { padding: 44px 6vw 63px; }
  .bw-editorial-hero .bw-editorial-copy { max-width: 540px; width: 65%; }
  .bw-editorial-hero .bw-editorial-title { font-size: clamp(35px, 4.8vw, 52px); }
  .bw-editorial-hero .bw-editorial-tint { background: linear-gradient(90deg,rgba(5,18,17,.7) 0%,rgba(5,18,17,.43) 60%,rgba(5,18,17,.12) 100%); }
}
@media (max-width: 767px) {
  .bw-editorial-hero .bw-hero-slide { min-height: 570px; }
  .bw-editorial-hero .bw-editorial-scene { background-position: 54% center; }
  .bw-editorial-hero .bw-editorial-tint { background: linear-gradient(90deg,rgba(5,18,17,.82),rgba(5,18,17,.46)),linear-gradient(0deg,rgba(5,18,17,.34),transparent 68%); }
  .bw-editorial-hero .bw-editorial-inner { min-height: 570px; padding: 53px 27px 85px; align-items: center; }
  .bw-editorial-hero .bw-editorial-copy { width: 100%; max-width: 480px; }
  .bw-editorial-hero .bw-editorial-kicker { font-size: 9px; letter-spacing: .16em; margin-bottom: 19px; }
  .bw-editorial-hero .bw-editorial-title { font-size: clamp(30px, 8.15vw, 45px); line-height: 1.12; letter-spacing: -.035em; margin-bottom: 21px; }
  .bw-editorial-hero .bw-editorial-summary { max-width: 400px; font-size: 15px; line-height: 1.48; margin-bottom: 26px; }
  .bw-editorial-hero .bw-editorial-cta { font-size: 9px; letter-spacing: .1em; padding: 13px 15px; }
  .bw-editorial-hero .bw-hero-arrow { bottom: 16px; top: auto; opacity: .85; }
  .bw-editorial-hero .bw-hero-dots { bottom: 28px; }
}
@media (max-width: 360px) {
  .bw-editorial-hero .bw-editorial-inner { padding-left: 17px; padding-right: 17px; }
  .bw-editorial-hero .bw-editorial-title { font-size: 29px; }
  .bw-editorial-hero .bw-editorial-summary { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .bw-editorial-hero .bw-editorial-cta { transition: none; }
}


/* Variant 2 — London Book Fair inspired slide */
.bw-editorial-hero .bw-hero-slide--fair {
  min-height: clamp(462px, 40.35vw, 620px);
  background: #062d63;
}
.bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-scene {
  position: absolute;
  inset: 0;
  background-image: url('../../images/home/bw-london-book-fair-hero.webp');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 0;
}
.bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
}
.bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-overlay--left {
  left: 0;
  width: min(48vw, 820px);
  background: linear-gradient(135deg, rgba(4, 49, 105, .98) 0%, rgba(3, 41, 87, .99) 55%, rgba(4, 43, 95, .95) 100%);
  clip-path: polygon(0 0, 100% 0, 73% 100%, 0 100%);
}
.bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-overlay--right {
  right: 0;
  width: min(20vw, 350px);
  background: linear-gradient(180deg, rgba(5, 54, 117, .93), rgba(5, 44, 96, .97));
  clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%);
}
.bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1700px;
  min-height: inherit;
  margin: 0 auto;
  padding: 54px clamp(38px, 6vw, 112px) 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-copy {
  max-width: 480px;
  width: 46%;
  color: #f6f0e5;
}
.bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-kicker {
  display: block;
  width: fit-content;
  margin: 0 0 18px;
  padding: 0 0 14px;
  border-bottom: 1px solid #c9ad72;
  color: #ccb27d;
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .24em;
  text-transform: uppercase;
}
.bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-title {
  margin: 0 0 12px;
  color: #f8f3eb;
  font-family: 'Spectral', Georgia, serif;
  font-size: clamp(40px, 4vw, 64px);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -.03em;
}
.bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-title span { display:block; }
.bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-meta {
  margin: 0 0 18px;
  color: #d4b06e;
  font-family: 'Spectral', Georgia, serif;
  font-size: clamp(16px, 1.42vw, 18px);
  font-weight: 600;
  line-height: 1.3;
}
.bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-summary {
  max-width: 410px;
  margin: 0 0 30px;
  color: #ebe4d7;
  font-family: 'Spectral', Georgia, serif;
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.5;
}
.bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-cta {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  min-height: 44px;
  padding: 14px 22px;
  border: 1px solid #d1b172;
  background: #d1b172;
  color: #213760;
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.4;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-cta:hover,
.bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-cta:focus-visible {
  background: #ead09a;
  border-color: #ead09a;
  color: #173154;
}
.bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-cta:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-cta span { font-size: 18px; line-height: .7; }
.bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-aside {
  width: 20%;
  min-width: 165px;
  align-self: flex-start;
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 14px;
  color: #e7dcca;
}
.bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-topics {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: #e7dcca;
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .28em;
  text-transform: uppercase;
}
.bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-rule {
  display: block;
  width: 42px;
  border-top: 3px solid #c9a964;
}
@media (max-width: 1199px) {
  .bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-overlay--left { width: min(54vw, 760px); }
  .bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-copy { width: 53%; max-width: 500px; }
}
@media (max-width: 991px) {
  .bw-editorial-hero .bw-hero-slide--fair { min-height: 520px; }
  .bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-inner { padding: 42px 5.5vw 72px; align-items: flex-start; }
  .bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-overlay--left { width: min(65vw, 680px); clip-path: polygon(0 0, 100% 0, 83% 100%, 0 100%); }
  .bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-overlay--right { width: min(25vw, 270px); }
  .bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-copy { width: 60%; }
  .bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-aside { width: 18%; min-width: 130px; }
}
@media (max-width: 767px) {
  .bw-editorial-hero .bw-hero-slide--fair { min-height: 560px; }
  .bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-scene { background-position: 64% center; }
  .bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-overlay--left { width: 100%; clip-path: none; background: linear-gradient(90deg, rgba(4, 40, 88, .92) 0%, rgba(4, 40, 88, .82) 48%, rgba(4, 40, 88, .48) 74%, rgba(4, 40, 88, .18) 100%); }
  .bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-overlay--right { display: none; }
  .bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-inner { min-height: 560px; padding: 46px 27px 88px; justify-content: flex-start; }
  .bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-copy { width: 100%; max-width: 450px; }
  .bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-kicker { font-size: 9px; letter-spacing: .16em; }
  .bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-title { font-size: clamp(32px, 8.2vw, 44px); margin-bottom: 14px; }
  .bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-meta { font-size: 15px; margin-bottom: 16px; }
  .bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-summary { max-width: 360px; font-size: 15px; margin-bottom: 24px; }
  .bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-cta { font-size: 9px; letter-spacing: .1em; padding: 13px 15px; }
  .bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-aside { position: absolute; right: 22px; top: 54px; width: auto; min-width: 0; align-items: flex-end; }
  .bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-topics { font-size: 8px; letter-spacing: .22em; align-items: flex-end; }
  .bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-rule { width: 34px; }
}
@media (max-width: 420px) {
  .bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-topics { display:none; }
  .bw-editorial-hero .bw-hero-slide--fair .bw-book-fair-rule { display:none; }
}


/* Variant 3 — London Book Fair stage slide */
.bw-editorial-hero .bw-hero-slide--summit {
  min-height: clamp(500px, 40vw, 620px);
  background: #071b34;
}
.bw-editorial-hero .bw-hero-slide--summit .bw-summit-scene {
  position: absolute;
  inset: 0;
  background-image: url('../../images/home/bw-london-book-fair-stage.webp');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 0;
}
.bw-editorial-hero .bw-hero-slide--summit .bw-summit-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(6,19,43,.18) 0%, rgba(6,19,43,.28) 32%, rgba(6,19,43,.48) 62%, rgba(4,12,29,.72) 100%);
}
.bw-editorial-hero .bw-hero-slide--summit .bw-summit-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1600px;
  min-height: inherit;
  margin: 0 auto;
  padding: 56px clamp(24px, 4vw, 48px) 62px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
}
.bw-editorial-hero .bw-hero-slide--summit .bw-summit-copy {
  max-width: 1180px;
  color: #fff;
}
.bw-editorial-hero .bw-hero-slide--summit .bw-summit-title {
  margin: 0 0 12px;
  color: #fff;
  font-family: 'Spectral', Georgia, serif;
  font-size: clamp(48px, 6vw, 104px);
  font-weight: 500;
  line-height: .96;
  letter-spacing: -.04em;
}
.bw-editorial-hero .bw-hero-slide--summit .bw-summit-summary {
  max-width: 980px;
  margin: 0 auto 24px;
  color: rgba(255,255,255,.96);
  font-family: 'Spectral', Georgia, serif;
  font-size: clamp(20px, 2.1vw, 32px);
  line-height: 1.22;
}
.bw-editorial-hero .bw-hero-slide--summit .bw-summit-meta {
  display: flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  margin: 0 auto 28px;
  color: #f3d191;
  font-family: 'Spectral', Georgia, serif;
  font-size: clamp(16px, 1.8vw, 26px);
  line-height: 1.3;
}
.bw-editorial-hero .bw-hero-slide--summit .bw-summit-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.bw-editorial-hero .bw-hero-slide--summit .bw-summit-icon { width: 30px; height: 30px; flex: 0 0 30px; fill: none; stroke: #f3d191; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.bw-editorial-hero .bw-hero-slide--summit .bw-summit-meta-divider {
  width: 1px;
  height: 38px;
  background: rgba(255,255,255,.75);
}
.bw-editorial-hero .bw-hero-slide--summit .bw-summit-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 48px;
  padding: 16px 34px;
  border: 1px solid #2c82db;
  background: #2c82db;
  color: #fff;
  font-family: 'Spectral', Georgia, serif;
  font-size: clamp(18px, 1.65vw, 25px);
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.bw-editorial-hero .bw-hero-slide--summit .bw-summit-cta:hover,
.bw-editorial-hero .bw-hero-slide--summit .bw-summit-cta:focus-visible { background: #4693e1; border-color:#4693e1; transform: translateY(-1px); }
.bw-editorial-hero .bw-hero-slide--summit .bw-summit-cta:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.bw-editorial-hero .bw-hero-slide--summit .bw-summit-cta span { font-size: 1.08em; line-height: .7; }
@media (max-width: 991px) {
  .bw-editorial-hero .bw-hero-slide--summit { min-height: 540px; }
  .bw-editorial-hero .bw-hero-slide--summit .bw-summit-inner { padding: 48px 24px 72px; }
  .bw-editorial-hero .bw-hero-slide--summit .bw-summit-title { font-size: clamp(44px, 8vw, 76px); }
  .bw-editorial-hero .bw-hero-slide--summit .bw-summit-summary { font-size: clamp(18px, 3vw, 27px); }
}
@media (max-width: 767px) {
  .bw-editorial-hero .bw-hero-slide--summit { min-height: 530px; }
  .bw-editorial-hero .bw-hero-slide--summit .bw-summit-scene { background-position: 57% center; }
  .bw-editorial-hero .bw-hero-slide--summit .bw-summit-overlay { background: linear-gradient(180deg, rgba(6,19,43,.12) 0%, rgba(6,19,43,.32) 32%, rgba(6,19,43,.62) 66%, rgba(4,12,29,.84) 100%); }
  .bw-editorial-hero .bw-hero-slide--summit .bw-summit-inner { align-items: flex-end; padding: 36px 18px 86px; }
  .bw-editorial-hero .bw-hero-slide--summit .bw-summit-title { font-size: clamp(34px, 9.6vw, 52px); margin-bottom: 10px; }
  .bw-editorial-hero .bw-hero-slide--summit .bw-summit-summary { font-size: 16px; line-height: 1.32; margin-bottom: 18px; }
  .bw-editorial-hero .bw-hero-slide--summit .bw-summit-meta { gap: 12px; font-size: 15px; margin-bottom: 20px; }
  .bw-editorial-hero .bw-hero-slide--summit .bw-summit-meta-divider { width: 100%; max-width: 1px; height: 22px; }
  .bw-editorial-hero .bw-hero-slide--summit .bw-summit-meta-item { gap: 8px; }
  .bw-editorial-hero .bw-hero-slide--summit .bw-summit-cta { font-size: 16px; padding: 14px 24px; }
}


/* Variant 4 — editorial desk slide */
.bw-editorial-hero .bw-hero-slide--manuscript {
  min-height: clamp(500px, 40vw, 620px);
  background: #061c38;
}
.bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-scene {
  position: absolute;
  inset: 0;
  background-image: url('../../images/home/bw-editorial-desk-slide.webp');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 0;
}
.bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(4,31,60,.94) 0%, rgba(4,31,60,.86) 28%, rgba(4,31,60,.58) 48%, rgba(4,31,60,.16) 66%, rgba(4,31,60,.02) 100%);
}
.bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1600px;
  min-height: inherit;
  margin: 0 auto;
  padding: 46px clamp(34px, 5vw, 84px) 58px;
  display: flex;
  align-items: center;
}
.bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-copy {
  width: min(52%, 820px);
  color: #fff;
}
.bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-kicker {
  margin: 0 0 22px;
  color: #d9bc7a;
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .28em;
  line-height: 1.3;
  text-transform: uppercase;
}
.bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-kicker::after {
  content: '';
  display: block;
  width: 170px;
  max-width: 100%;
  margin-top: 16px;
  border-top: 3px solid #d9bc7a;
}
.bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-title {
  margin: 0 0 20px;
  color: #fff;
  font-family: 'Spectral', Georgia, serif;
  font-size: clamp(54px, 5.9vw, 98px);
  font-weight: 500;
  line-height: .96;
  letter-spacing: -.04em;
}
.bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-title span { display:block; }
.bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-summary {
  max-width: 680px;
  margin: 0 0 34px;
  color: rgba(255,255,255,.95);
  font-family: 'Spectral', Georgia, serif;
  font-size: clamp(19px, 1.85vw, 31px);
  line-height: 1.26;
}
.bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 48px;
  padding: 16px 36px;
  border: 1px solid #d8c088;
  background: #d8c088;
  color: #082444;
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .2em;
  line-height: 1.2;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-cta:hover,
.bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-cta:focus-visible {
  background: #e2cb96;
  border-color: #e2cb96;
  color: #082444;
  transform: translateY(-1px);
}
.bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-cta:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-cta span { font-size: 1.35em; line-height: .7; }
@media (max-width: 1199px) {
  .bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-copy { width: min(58%, 760px); }
}
@media (max-width: 991px) {
  .bw-editorial-hero .bw-hero-slide--manuscript { min-height: 540px; }
  .bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-inner { padding: 42px 24px 72px; }
  .bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-copy { width: min(68%, 680px); }
  .bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-title { font-size: clamp(44px, 7.5vw, 76px); }
  .bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-summary { font-size: clamp(18px, 2.4vw, 27px); }
}
@media (max-width: 767px) {
  .bw-editorial-hero .bw-hero-slide--manuscript { min-height: 560px; }
  .bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-scene { background-position: 68% center; }
  .bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-overlay { background: linear-gradient(180deg, rgba(4,31,60,.86) 0%, rgba(4,31,60,.78) 34%, rgba(4,31,60,.72) 60%, rgba(4,31,60,.82) 100%); }
  .bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-inner { align-items: flex-end; padding: 36px 20px 92px; }
  .bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-copy { width: 100%; max-width: 100%; }
  .bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-kicker { font-size: 9px; letter-spacing: .2em; margin-bottom: 16px; }
  .bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-kicker::after { width: 112px; margin-top: 12px; border-top-width: 2px; }
  .bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-title { font-size: clamp(34px, 10vw, 54px); margin-bottom: 16px; }
  .bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-summary { font-size: 16px; line-height: 1.34; margin-bottom: 24px; max-width: 360px; }
  .bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-cta { font-size: 10px; letter-spacing: .14em; padding: 14px 18px; gap: 12px; }
}

@media (max-width:767px){.bw-editorial-hero .bw-hero-slide--summit .bw-summit-icon{width:21px;height:21px;flex-basis:21px}}

/* Bells & Wells: three final homepage hero slides — typography and background refinements.
   Overrides are scoped to the hero and do not modify site-wide theme. */
.bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-scene {
  background-image: url('../../images/home/bw-editorial-desk-slide.webp');
  background-position: center center;
}
.bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-overlay {
  background: linear-gradient(90deg,rgba(3,25,49,.75) 0%, rgba(3,26,51,.68) 25%, rgba(3,26,51,.18) 59%,rgba(3,26,51,0) 76%);
}
.bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-copy {
  width: min(53%,720px);
}
.bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-title,
.bw-editorial-hero .bw-hero-slide--summit .bw-summit-title,
.bw-editorial-hero .bw-hero-slide--company .bw-company-title {
  font-size: clamp(39px,4.05vw,64px);
  line-height: 1.06;
  font-weight: 400;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-title {
  max-width: 700px;
  margin-bottom: 19px;
}
.bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-summary {
  max-width: 555px;
  font-size: clamp(16px,1.36vw,19px);
  line-height: 1.44;
  margin-bottom: 27px;
}
.bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-kicker {
  font-size: 11px;
  letter-spacing: .24em;
}
.bw-editorial-hero .bw-hero-slide--summit .bw-summit-title { margin: 0 auto 17px; }
.bw-editorial-hero .bw-hero-slide--summit .bw-summit-summary {
  font-size: clamp(17px,1.6vw,23px);
  max-width: 850px;
  line-height: 1.32;
  margin-bottom: 21px;
}
.bw-editorial-hero .bw-hero-slide--summit .bw-summit-meta {
  font-size: clamp(16px,1.35vw,20px);
  margin-bottom: 21px;
}
.bw-editorial-hero .bw-hero-slide--summit .bw-summit-inner { padding-bottom: 77px; }
.bw-editorial-hero .bw-hero-slide--summit .bw-summit-copy { max-width: 980px; }
.bw-editorial-hero .bw-hero-slide--company {
  min-height: clamp(500px,40vw,620px);
  background: #071e32;
}
.bw-editorial-hero .bw-hero-slide--company .bw-company-scene {
  position: absolute;
  inset: 0;
  background: url('../../images/home/bw-in-good-company-hero.webp') center center/cover no-repeat;
  z-index: 0;
}
.bw-editorial-hero .bw-hero-slide--company .bw-company-overlay {
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(5,24,38,.74) 0%,rgba(5,24,38,.68) 30%,rgba(5,24,38,.2) 62%,transparent 80%);
  pointer-events:none;
}
.bw-editorial-hero .bw-hero-slide--company .bw-company-inner {
  position:relative;
  z-index:2;
  width:100%;
  max-width:1600px;
  min-height:inherit;
  margin:0 auto;
  display:flex;
  align-items:center;
  padding:45px clamp(35px,6.2vw,120px) 65px;
}
.bw-editorial-hero .bw-hero-slide--company .bw-company-copy {
  width:min(54%,720px);
  max-width:720px;
  color:#fff;
}
.bw-editorial-hero .bw-hero-slide--company .bw-company-title {
  margin:0 0 19px;
  color:#fffaf0;
  font-family:'Spectral',Georgia,serif;
}
.bw-editorial-hero .bw-hero-slide--company .bw-company-divider {
  position:relative;
  height:15px;
  max-width:410px;
  margin:0 0 23px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.bw-editorial-hero .bw-hero-slide--company .bw-company-divider::before {
  content:'';
  width:100%;
  border-top:1px solid #c39b65;
}
.bw-editorial-hero .bw-hero-slide--company .bw-company-divider span {
  position:absolute;
  top:50%;left:50%;
  width:14px;height:14px;
  background:#092c45;
  border:2px solid #c49c66;
  transform:translate(-50%,-50%) rotate(45deg);
  box-shadow:0 0 0 6px #092c45;
}
.bw-editorial-hero .bw-hero-slide--company .bw-company-summary {
  margin:0 0 33px;
  color:#f3ece1;
  font-family:'Spectral',Georgia,serif;
  font-size:clamp(17px,1.5vw,22px);
  line-height:1.42;
}
.bw-editorial-hero .bw-hero-slide--company .bw-company-cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  padding:14px 29px;
  min-height:49px;
  max-width:100%;
  border:2px solid #c29c69;
  border-radius:0;
  background:rgba(5,33,56,.54);
  color:#fff9ed;
  font-family:'Spectral',Georgia,serif;
  font-size:clamp(15px,1.4vw,19px);
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.12em;
  text-decoration:none;
  line-height:1.2;
  transition:background-color .2s ease,border-color .2s ease;
}
.bw-editorial-hero .bw-hero-slide--company .bw-company-cta:hover,
.bw-editorial-hero .bw-hero-slide--company .bw-company-cta:focus-visible {
  background:#082443;
  border-color:#e1c38c;
  color:#fff;
  text-decoration:none;
}
.bw-editorial-hero .bw-hero-slide--company .bw-company-cta:focus-visible{outline:2px solid #fff;outline-offset:3px;}
.bw-editorial-hero .bw-hero-slide--company .bw-company-cta span{font-size:1.3em;line-height:.7;}
@media(max-width:991px){
  .bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-copy{width: min(64%,630px);}
  .bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-title,
  .bw-editorial-hero .bw-hero-slide--summit .bw-summit-title,
  .bw-editorial-hero .bw-hero-slide--company .bw-company-title{font-size:clamp(36px,5.3vw,52px);}
  .bw-editorial-hero .bw-hero-slide--company {min-height:540px;}
  .bw-editorial-hero .bw-hero-slide--company .bw-company-inner{padding:42px 5.5vw 75px;}
  .bw-editorial-hero .bw-hero-slide--company .bw-company-copy{width:min(63%,620px);}
}
@media(max-width:767px){
  .bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-scene{background-position:61% center;}
  .bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-overlay{background:linear-gradient(90deg,rgba(3,25,49,.94),rgba(3,25,49,.7) 55%,rgba(3,25,49,.4));}
  .bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-inner{align-items:center;padding:46px 27px 84px;}
  .bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-copy{width:100%;max-width:100%;}
  .bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-title,
  .bw-editorial-hero .bw-hero-slide--summit .bw-summit-title,
  .bw-editorial-hero .bw-hero-slide--company .bw-company-title{font-size:clamp(33px,8.2vw,43px);line-height:1.1;}
  .bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-title span{display:block;}
  .bw-editorial-hero .bw-hero-slide--manuscript .bw-manuscript-summary{font-size:15px;line-height:1.48;max-width:355px;}
  .bw-editorial-hero .bw-hero-slide--summit .bw-summit-inner{padding-bottom:90px;}
  .bw-editorial-hero .bw-hero-slide--summit .bw-summit-summary{font-size:16px;line-height:1.36;}
  .bw-editorial-hero .bw-hero-slide--summit .bw-summit-meta{font-size:14px;gap:10px;}
  .bw-editorial-hero .bw-hero-slide--company{min-height:560px;}
  .bw-editorial-hero .bw-hero-slide--company .bw-company-scene{background-position:59% center;}
  .bw-editorial-hero .bw-hero-slide--company .bw-company-overlay{background:linear-gradient(90deg,rgba(4,24,39,.93) 0%,rgba(4,24,39,.79) 47%,rgba(4,24,39,.5) 100%);}
  .bw-editorial-hero .bw-hero-slide--company .bw-company-inner{align-items:center;padding:42px 27px 84px;}
  .bw-editorial-hero .bw-hero-slide--company .bw-company-copy{width:100%;}
  .bw-editorial-hero .bw-hero-slide--company .bw-company-divider{max-width:260px;}
  .bw-editorial-hero .bw-hero-slide--company .bw-company-summary{font-size:16px;line-height:1.45;max-width:360px;margin-bottom:25px;}
  .bw-editorial-hero .bw-hero-slide--company .bw-company-desktop-break{display:none;}
  .bw-editorial-hero .bw-hero-slide--company .bw-company-cta{font-size:14px;gap:14px;padding:14px 21px;}
}
