:root {
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.markdown-copy blockquote {
  border-left: 3px solid rgba(251, 191, 36, 0.7);
  color: #475569;
  margin: 1.5rem 0;
  padding-left: 1rem;
}

.markdown-copy blockquote > :first-child {
  margin-top: 0 !important;
}

.markdown-copy blockquote > :last-child {
  margin-bottom: 0 !important;
}

.markdown-copy blockquote p {
  margin: 0 0 0.75rem 0 !important;
}

.markdown-copy blockquote p:last-child {
  margin-bottom: 0 !important;
}

.markdown-copy blockquote > p {
  font-style: italic;
}

.markdown-copy h1,
.markdown-copy h2,
.markdown-copy h3,
.markdown-copy h4,
.markdown-copy h5,
.markdown-copy h6 {
  color: #0f172a;
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  line-height: 1.2;
  margin: 1.75rem 0 0.9rem;
}

.markdown-copy h1 {
  font-size: 2rem;
}

.markdown-copy h2 {
  font-size: 1.5rem;
}

.markdown-copy h3 {
  font-size: 1.25rem;
}

.markdown-copy h4 {
  font-size: 1.125rem;
}

.markdown-copy h5,
.markdown-copy h6 {
  font-size: 1rem;
}

.markdown-copy h5 {
  font-weight: 700;
}

.markdown-copy h6 {
  font-weight: 600;
}

.markdown-copy a:not(.footnote-backref):not(.drm-badge-link):not(.social-button-link) {
  border-radius: 0.2rem;
  color: #334155;
  text-decoration-color: rgba(79, 70, 229, 0.5);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
  transition: color 180ms ease, background-color 180ms ease, text-decoration-color 180ms ease;
}

.markdown-copy a:not(.footnote-backref):not(.drm-badge-link):not(.social-button-link):hover {
  background-color: rgba(79, 70, 229, 0.08);
  color: #1e293b;
  text-decoration-color: rgba(79, 70, 229, 0.85);
}

.markdown-copy a:not(.footnote-backref):not(.drm-badge-link):not(.social-button-link):focus-visible {
  background-color: rgba(79, 70, 229, 0.16);
  outline: 2px solid rgba(79, 70, 229, 0.55);
  outline-offset: 2px;
}

.markdown-copy ul,
.markdown-copy ol {
  margin: 1rem 0 1.25rem;
  padding-left: 1.5rem;
}

.markdown-copy ul {
  list-style: disc;
}

.markdown-copy ol {
  list-style: decimal;
}

.markdown-copy ul ul,
.markdown-copy ul ol,
.markdown-copy ol ul,
.markdown-copy ol ol {
  margin: 0.45rem 0 0.75rem;
}

.markdown-copy ul ul,
.markdown-copy ol ul {
  list-style: circle;
}

.markdown-copy ol ol {
  list-style: lower-alpha;
}

.markdown-copy blockquote ul,
.markdown-copy blockquote ol {
  margin: 0.75rem 0;
}

.markdown-copy ul li,
.markdown-copy ol li {
  margin: 0.65rem 0;
}

.markdown-copy li > p {
  line-height: 1.45;
  margin-bottom: 0.35rem !important;
}

.markdown-copy li > p:last-child {
  margin-bottom: 0 !important;
}

.markdown-copy table {
  border-collapse: separate;
  border-spacing: 0;
  margin: 1.5rem 0;
  width: 100%;
}

.markdown-copy th,
.markdown-copy td {
  border-bottom: 1px solid rgba(148, 163, 184, 0.35);
  border-left: 1px solid rgba(148, 163, 184, 0.3);
  padding: 0.55rem 1.15rem;
  text-align: left;
  vertical-align: top;
}

.markdown-copy th:first-child,
.markdown-copy td:first-child {
  border-left: 0;
}

.markdown-copy thead th {
  border-top: 1px solid rgba(148, 163, 184, 0.35);
  font-weight: 600;
  text-align: left;
}

.markdown-copy .journal-story {
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.9) 0%, rgba(241, 245, 249, 0.75) 100%);
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 1rem;
  margin: 1.5rem auto;
  max-width: 42rem;
  padding: 1rem 1.1rem;
}

.markdown-copy .journal-story > :first-child {
  margin-top: 0 !important;
}

.markdown-copy .journal-story > :last-child {
  margin-bottom: 0 !important;
}

.markdown-copy .journal-audio {
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 0.9rem;
  margin: 1.35rem 0;
  padding: 0.8rem 0.9rem;
}

.markdown-copy .journal-audio audio {
  width: 100%;
}

.markdown-copy .journal-audio figcaption {
  color: #475569;
  font-size: 0.85rem;
  margin-top: 0.4rem;
}

.markdown-copy .journal-signup h3 {
  font-size: 1.125rem;
  margin-bottom: 0.35rem;
}

.markdown-copy .journal-signup p {
  color: #475569;
}

.markdown-copy .drm-badge-link {
  display: inline-block;
  margin: 0.35rem 0 0.9rem;
}

.markdown-copy .drm-badge-mask {
  aspect-ratio: 1 / 1;
  background: linear-gradient(145deg, #f8fafc 0%, #cbd5e1 100%);
  box-shadow: 0 14px 28px -18px rgba(15, 23, 42, 0.9);
  display: block;
  width: clamp(9rem, 28vw, 14rem);
  -webkit-mask-image: url("/assets/images/policies/drm/AADl.png");
  mask-image: url("/assets/images/policies/drm/AADl.png");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.video-embed {
  background: #020617;
  border: 1px solid rgba(148, 163, 184, 0.4);
  border-radius: 0.75rem;
  box-shadow: 0 20px 35px -25px rgba(2, 6, 23, 0.9);
  margin: 1.5rem 0;
  overflow: hidden;
}

.video-embed iframe {
  aspect-ratio: 16 / 9;
  border: 0;
  display: block;
  width: 100%;
}

.markdown-copy .footnote-ref {
  font-size: 0.75em;
  margin-left: 0.1rem;
  vertical-align: super;
}

.markdown-copy .footnotes {
  border-top: 1px solid rgba(148, 163, 184, 0.35);
  color: #334155;
  font-size: 0.95rem;
  margin-top: 2rem;
  padding-top: 1rem;
}

.markdown-copy .footnotes hr {
  display: none;
}

.markdown-copy .footnotes-sep {
  display: none;
}

.markdown-copy .footnotes ol {
  list-style: decimal;
  margin: 0;
  padding-left: 1.25rem;
}

.markdown-copy .footnotes li {
  margin: 0.45rem 0;
}

.markdown-copy .footnote-backref {
  color: #334155;
  margin-left: 0.35rem;
  text-decoration: none;
}

@media (prefers-color-scheme: dark) {
  .markdown-copy blockquote {
    color: #cbd5e1;
  }

  .markdown-copy h1,
  .markdown-copy h2,
  .markdown-copy h3,
  .markdown-copy h4,
  .markdown-copy h5,
  .markdown-copy h6 {
    color: #f1f5f9;
  }

  .markdown-copy th,
  .markdown-copy td {
    border-bottom-color: rgba(148, 163, 184, 0.45);
    border-left-color: rgba(148, 163, 184, 0.38);
  }

  .markdown-copy thead th {
    border-top-color: rgba(148, 163, 184, 0.45);
  }

  .markdown-copy .footnotes {
    color: #cbd5e1;
  }

  .markdown-copy .footnote-backref {
    color: #e2e8f0;
  }

  .markdown-copy a:not(.footnote-backref):not(.drm-badge-link):not(.social-button-link) {
    color: #e2e8f0;
    text-decoration-color: rgba(129, 140, 248, 0.62);
  }

  .markdown-copy a:not(.footnote-backref):not(.drm-badge-link):not(.social-button-link):hover {
    background-color: rgba(129, 140, 248, 0.14);
    color: #f1f5f9;
    text-decoration-color: rgba(129, 140, 248, 0.92);
  }

  .markdown-copy a:not(.footnote-backref):not(.drm-badge-link):not(.social-button-link):focus-visible {
    background-color: rgba(129, 140, 248, 0.22);
    outline-color: rgba(129, 140, 248, 0.7);
  }

  .markdown-copy .journal-story {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.8) 0%, rgba(30, 41, 59, 0.8) 100%);
    border-color: rgba(148, 163, 184, 0.45);
  }

  .markdown-copy .journal-audio {
    border-color: rgba(148, 163, 184, 0.45);
  }

  .markdown-copy .journal-audio figcaption {
    color: #cbd5e1;
  }

  .markdown-copy .journal-signup p {
    color: #cbd5e1;
  }
}

.signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] {
  --font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  --label-size: 12px !important;
  --background-color: transparent !important;
  --border-color: transparent !important;
  --text-colour: inherit !important;
  --primary-brand-colour: #4f46e5 !important;
  --button-colour: #4f46e5 !important;
  --button-text-colour: #ffffff !important;
  --field-colour: #ffffff !important;
  --field-border-colour: #cbd5e1 !important;
  --label-colour: #334155 !important;
  display: block !important;
}

.signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"].inline-container,
.signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .inline-container,
.signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .modal-container-inner {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .form-container {
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

.signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .emailoctopus-form-wrapper {
  margin-top: 0 !important;
  min-width: 0 !important;
}

.signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] [eo-block="title"],
.signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] [eo-block="text"] {
  display: none !important;
}

.signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .main-form,
.signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .emailoctopus-form [eo-form-fields-container] {
  align-items: flex-end !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.75rem !important;
  justify-content: flex-start !important;
}

.signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .main-form .emailoctopus-form-row,
.signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .main-form .btn {
  margin: 0 !important;
}

.signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .main-form .emailoctopus-form-row {
  flex: 1 1 16rem !important;
  min-width: min(100%, 16rem) !important;
}

.signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .emailoctopus-form label {
  display: block !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  margin-bottom: 0.25rem !important;
  text-transform: uppercase !important;
}

.signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .emailoctopus-form .emailoctopus-form-row-consent {
  align-items: flex-start !important;
  display: flex !important;
  flex: 1 1 100% !important;
  gap: 0.65rem !important;
  margin-top: 0.65rem !important;
}

.signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .emailoctopus-form .emailoctopus-form-row-consent input[type="checkbox"] {
  flex: 0 0 auto !important;
  height: 1.05rem !important;
  margin: 0.15rem 0 0 !important;
  width: 1.05rem !important;
}

.signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .emailoctopus-form .emailoctopus-form-row-consent label {
  color: var(--text-colour) !important;
  display: inline !important;
  letter-spacing: 0.06em !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  text-transform: none !important;
}

.signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .emailoctopus-form input:not([type="submit"]) {
  background: var(--field-colour) !important;
  border: 1px solid var(--field-border-colour) !important;
  border-radius: 0.75rem !important;
  box-shadow: none !important;
  color: #0f172a !important;
  font-size: 0.95rem !important;
  line-height: 1.35 !important;
  padding: 0.8rem 0.95rem !important;
}

.signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .emailoctopus-form input:not([type="submit"]):focus {
  border-color: #6366f1 !important;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25) !important;
  outline: none !important;
}

.signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .emailoctopus-form input[type="submit"] {
  border: 1px solid var(--button-colour) !important;
  border-radius: 9999px !important;
  color: var(--button-text-colour) !important;
  display: inline-flex !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  min-height: 2.9rem !important;
  padding: 0.9rem 1.6rem !important;
  text-transform: uppercase !important;
  width: auto !important;
}

.signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .emailoctopus-form input[type="submit"]:hover {
  filter: brightness(0.92) !important;
}

.signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .emailoctopus-error-message,
.signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .emailoctopus-success-message {
  font-size: 0.875rem !important;
  margin-top: 0.75rem !important;
  text-align: left !important;
}

.signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .mastfoot {
  margin-top: 0.5rem !important;
  opacity: 0.65 !important;
}

.signup-embed--magnet [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] {
  --button-colour: #fbbf24 !important;
  --button-text-colour: #0f172a !important;
  --field-colour: rgba(15, 23, 42, 0.9) !important;
  --field-border-colour: rgba(148, 163, 184, 0.45) !important;
  --label-colour: #cbd5e1 !important;
  --text-colour: #e2e8f0 !important;
}

.signup-embed--journal [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] {
  --button-colour: #4f46e5 !important;
  --button-text-colour: #ffffff !important;
  --field-colour: #ffffff !important;
  --field-border-colour: rgba(148, 163, 184, 0.45) !important;
  --label-colour: #334155 !important;
  --text-colour: #334155 !important;
}

.signup-embed--magnet [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .emailoctopus-form {
  --field-colour: rgba(15, 23, 42, 0.9) !important;
  --field-border-colour: rgba(148, 163, 184, 0.45) !important;
  --label-colour: #cbd5e1 !important;
  --eo-form-font-color: #e2e8f0 !important;
  --eo-form-placeholder: #94a3b8 !important;
}

.signup-embed--magnet {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: fit-content !important;
}

.signup-embed--magnet [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .form-container {
  max-width: min(100%, 42rem) !important;
  width: auto !important;
}

.signup-embed--magnet [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .emailoctopus-form input:not([type="submit"]) {
  color: #e2e8f0 !important;
}

.signup-embed--magnet [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .emailoctopus-form input:not([type="submit"])::placeholder {
  color: #94a3b8 !important;
}

.signup-embed--magnet [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .emailoctopus-form .emailoctopus-form-row-consent {
  background: rgba(15, 23, 42, 0.75) !important;
  border-radius: 0.5rem !important;
  margin-top: 0.5rem !important;
  padding: 0.35rem 0.5rem !important;
}

.signup-embed--magnet [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .emailoctopus-form .emailoctopus-form-row-consent label {
  color: #e2e8f0 !important;
}

@media (prefers-color-scheme: dark) {
  .signup-embed--journal {
    background: rgba(15, 23, 42, 0.65) !important;
    border-color: rgba(148, 163, 184, 0.35) !important;
  }

  .signup-embed--journal [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] {
    --field-colour: rgba(15, 23, 42, 0.9) !important;
    --field-border-colour: rgba(148, 163, 184, 0.45) !important;
    --label-colour: #e2e8f0 !important;
    --text-colour: #e2e8f0 !important;
  }

  .signup-embed--journal [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .emailoctopus-form input:not([type="submit"]) {
    color: #e2e8f0 !important;
  }

  .signup-embed--journal [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .emailoctopus-form input:not([type="submit"])::placeholder {
    color: #94a3b8 !important;
  }
}

@media (max-width: 860px) {
  .signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .main-form,
  .signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .emailoctopus-form [eo-form-fields-container] {
    align-items: stretch !important;
    display: block !important;
  }

  .signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .main-form .emailoctopus-form-row,
  .signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .main-form .btn {
    margin: 0 0 0.75rem 0 !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .emailoctopus-form input[type="submit"] {
    display: block !important;
    width: 100% !important;
  }

  .signup-embed [data-form="5b55177e-0b52-11f1-9b95-39685555a98a"] .emailoctopus-form .emailoctopus-form-row-consent {
    margin-top: 0.1rem !important;
  }

  .signup-embed--magnet {
    max-width: 100%;
  }
}
