/* Decorative icons are drawn as SVG masks, independent of font availability. */
:root {
  --nova-arrow-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --nova-chevron-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 5 7 7-7 7' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.nova-arrow {
  display: inline-block;
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  vertical-align: -.12em;
  line-height: 1;
}
.nova-arrow::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  -webkit-mask: var(--nova-arrow-shape, var(--nova-arrow-mask)) center / contain no-repeat;
  mask: var(--nova-arrow-shape, var(--nova-arrow-mask)) center / contain no-repeat;
  transform: rotate(var(--nova-arrow-angle, 0deg));
  forced-color-adjust: none;
}
.nova-arrow[data-nova-arrow="east"] { --nova-arrow-angle: 45deg; }
.nova-arrow[data-nova-arrow="south-east"] { --nova-arrow-angle: 90deg; }
.nova-arrow[data-nova-arrow="south"] { --nova-arrow-angle: 135deg; }
.nova-arrow[data-nova-arrow="south-west"] { --nova-arrow-angle: 180deg; }
.nova-arrow[data-nova-arrow="west"] { --nova-arrow-angle: 225deg; }
.nova-arrow[data-nova-arrow="north-west"] { --nova-arrow-angle: 270deg; }
.nova-arrow[data-nova-arrow="north"] { --nova-arrow-angle: 315deg; }
.nova-arrow[data-nova-arrow^="chevron-"] { --nova-arrow-shape: var(--nova-chevron-mask); }
.nova-arrow[data-nova-arrow="chevron-west"] { --nova-arrow-angle: 180deg; }
.nova-arrow-label, .nova-arrow-label .nova-arrow { font: inherit !important; }
.nova-arrow-label { display: inline !important; transform: none !important; }

/* These controls were drawn by CSS content rather than authored text. Retain
   their existing font size, margins and responsive visibility. */
.nss-consent-modal-actions .nss-consent-btn:first-child::after,
.utility-page .missing-content .text-link::after,
.contact-page #contactSubmit::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  vertical-align: -.12em;
  background-color: currentColor;
  -webkit-mask: var(--nova-arrow-mask) center / contain no-repeat;
  mask: var(--nova-arrow-mask) center / contain no-repeat;
  forced-color-adjust: none;
}
.nss-consent-modal-actions .nss-consent-btn:first-child::after { transform: rotate(45deg); }
@media (max-width: 760px) {
  .contact-page .cr-contact-methods > a::after {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    flex: 0 0 auto;
    background-color: currentColor;
    -webkit-mask: var(--nova-arrow-mask) center / contain no-repeat;
    mask: var(--nova-arrow-mask) center / contain no-repeat;
    forced-color-adjust: none;
  }
}
