.billboard-message {
  position: relative; isolation: isolate; overflow: hidden;
  display: block; background: #122a23; color: #fffcf2;
  min-height: 900px; scroll-margin-top: 60px;
}
.billboard-backdrop {
  position: absolute; z-index: -2; top: 0; right: 0;
  width: 78%; height: auto; display: block;
}
.billboard-message::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, #122a23 0%, #122a23ed 25%, #122a23a6 39%, transparent 57%), linear-gradient(0deg, #122a23 5%, transparent 55%);
}
.billboard-message .sticky {
  position: relative; top: auto; width: 50%; max-width: 740px;
  padding: 80px 3vw 100px 6vw;
}
.billboard-message h2 { font-size: clamp(34px, 3.7vw, 58px); line-height: 1.08; }
.billboard-message h2 em { display: inline-block; margin-top: 18px; color: #edcf96; }
.billboard-message .sticky > p:not(.eyebrow) { font: 18px/1.65 Georgia, serif; }
.billboard-message .sticky > .billboard-question {
  font: 24px/1.35 Georgia, serif; color: #edcf96;
  border-left: 2px solid #d5ba7a; padding-left: 18px; margin: 25px 0;
}
.billboard-question strong { display: inline-block; margin-top: 10px; }
.billboard-message .billboard-disclosure {
  position: absolute; right: 3vw; bottom: 28px;
  max-width: 42%; font: 10px/1.5 Arial, sans-serif; color: #cbd5c9;
}
@media(max-width:950px) {
  .billboard-message { padding-top: 52vw; }
  .billboard-backdrop { width: 100%; }
  .billboard-message::before { background: linear-gradient(0deg, #122a23 10%, #122a23 55%, transparent 78%); }
  .billboard-message .sticky { width: 100%; max-width: none; padding: 30px 6vw 50px; }
  .billboard-message h2 { font-size: clamp(34px, 6vw, 50px); }
  .billboard-message .billboard-disclosure { position: relative; right: auto; bottom: auto; max-width: none; margin: 0; padding: 0 6vw 30px; }
}
