/* A shared mission masthead for visitors arriving on an article or resource. */
.campaign-context {
  display: block;
  padding-block: 0;
  border-bottom: 0;
  background: var(--ink);
  color: var(--paper);
}
.campaign-context .campaign-context-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr);
  align-items: center;
  gap: 21px 42px;
  padding-block: 29px 20px;
}
.campaign-context .campaign-context-inner > .campaign-masthead-copy {
  min-width: 0;
  padding-left: 0;
  border-left: 0;
}
.campaign-context .eyebrow {
  margin: 0 0 12px;
  color: var(--paper);
  font-size: 10px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: .08em;
}
.campaign-context .campaign-headline {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(40px, 4.8vw, 60px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.015em;
  text-transform: uppercase;
}
.campaign-ontario { color: var(--yellow); }
.campaign-court { display: block; }
.campaign-context .campaign-purpose { min-width: 0; }
.campaign-context .campaign-purpose > p {
  max-width: 38ch;
  font-size: 17px;
  line-height: 1.65;
}
.campaign-purpose > a {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  min-height: 44px;
  margin-top: 5px;
  color: var(--yellow);
  font-size: 14px;
  font-weight: 600;
  text-underline-offset: .23em;
}
.campaign-context .campaign-status {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 7px 22px;
  padding-top: 15px;
  border-top: 1px solid #697061;
  font-size: 12px;
  line-height: 1.6;
}
.campaign-status > strong { color: var(--yellow); font-weight: 600; }
.campaign-status > a { color: var(--paper); text-underline-offset: .23em; }
.campaign-context a:focus-visible { outline: 2px solid var(--yellow); outline-offset: 5px; }
.home-cover .cover-title > .display-line:first-child { font-size: .91em; }
body[data-page='home'] .campaign-context,
body[data-page='support'] .campaign-context { display: none; }
@media(max-width:760px) {
  .campaign-context .campaign-context-inner { grid-template-columns: minmax(0, 1fr); gap: 15px; padding-block: 23px 18px; }
  .campaign-context .eyebrow { margin-bottom: 9px; font-size: 9px; }
  .campaign-context .campaign-headline { font-size: clamp(34px, 7vw, 46px); }
  .campaign-context .campaign-purpose > p { max-width: 52ch; font-size: 15px; line-height: 1.6; }
  .campaign-purpose > a { min-height: 36px; margin-top: 1px; font-size: 13px; }
  .campaign-context .campaign-status { gap: 5px 15px; padding-top: 12px; font-size: 11px; }
}
@media print { .campaign-context { display: none; } }
