@charset "UTF-8";
:root {
  --max-width-narrow: var(--wp--style--global--content-size, 918px);
  --max-width-normal: var(--wp--style--global--content-size, 918px);
  --max-width-wide: var(--wp--style--global--wide-size, 1400px);
  --nua-page-padding: 44px;
  --nua-grid-column-max-width: 72px;
  --nua-grid-column-gap: 44px;
  --nua-max-element-width: min(var(--wp--style--global--wide-size, 1400px), calc(100% - 2 * var(--nua-page-padding, 44px)));
  --nua-font-heading: serif;
  --nua-font-body: serif;
  --nua-font-ui: sans-serif;
  --nua-component-button-radius: 4px;
  --nua-component-sticky-offset: 8rem;
  --nua-colour-text-primary: #000000;
  --nua-colour-ui-outline: #e9e9e9;
  --nua-colour-ui-outline-heavy: #000000;
  --nua-colour-disabled-outline: #C9C9C9;
  --nua-colour-disabled-text: #ABABAB;
  --nua-colour-ui-highlight: #0068b8;
  --nua-colour-ui-outline-sponsored: #ABABAB;
  --nua-colour-ui-background-sponsored: #e9e9e9;
  --radius-sm: 4px;
}

@media screen and (max-width: 1150px) {
  :root {
    --nua-page-padding: 20px;
    --nua-grid-column-gap: 20px;
  }
}
/* ==|== non-semantic helper classes ======================================== */
.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.ir br {
  display: none;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.z-1 {
  z-index: 1;
  position: relative;
}

.z-2 {
  z-index: 2;
  position: relative;
}

.z-3 {
  z-index: 3;
  position: relative;
}

.z-4 {
  z-index: 4;
  position: relative;
}

.z-5 {
  z-index: 5;
  position: relative;
}

.z-6 {
  z-index: 6;
  position: relative;
}

.z-7 {
  z-index: 7;
  position: relative;
}

.z-8 {
  z-index: 8;
  position: relative;
}

.z-9 {
  z-index: 9;
  position: relative;
}

.z-10 {
  z-index: 10;
  position: relative;
}

.z-11 {
  z-index: 11;
  position: relative;
}

.z-12 {
  z-index: 12;
  position: relative;
}

.z-13 {
  z-index: 13;
  position: relative;
}

.z-14 {
  z-index: 14;
  position: relative;
}

.z-15 {
  z-index: 15;
  position: relative;
}

.z-16 {
  z-index: 16;
  position: relative;
}

.z-17 {
  z-index: 17;
  position: relative;
}

.z-18 {
  z-index: 18;
  position: relative;
}

.z-19 {
  z-index: 19;
  position: relative;
}

.z-20 {
  z-index: 20;
  position: relative;
}

.z-21 {
  z-index: 21;
  position: relative;
}

.z-22 {
  z-index: 22;
  position: relative;
}

.z-23 {
  z-index: 23;
  position: relative;
}

.z-24 {
  z-index: 24;
  position: relative;
}

.z-25 {
  z-index: 25;
  position: relative;
}

.z-26 {
  z-index: 26;
  position: relative;
}

.z-27 {
  z-index: 27;
  position: relative;
}

.z-28 {
  z-index: 28;
  position: relative;
}

.z-29 {
  z-index: 29;
  position: relative;
}

.z-30 {
  z-index: 30;
  position: relative;
}

.z-31 {
  z-index: 31;
  position: relative;
}

.z-32 {
  z-index: 32;
  position: relative;
}

.z-33 {
  z-index: 33;
  position: relative;
}

.z-34 {
  z-index: 34;
  position: relative;
}

.z-35 {
  z-index: 35;
  position: relative;
}

.z-36 {
  z-index: 36;
  position: relative;
}

.z-37 {
  z-index: 37;
  position: relative;
}

.z-38 {
  z-index: 38;
  position: relative;
}

.z-39 {
  z-index: 39;
  position: relative;
}

.z-40 {
  z-index: 40;
  position: relative;
}

.z-41 {
  z-index: 41;
  position: relative;
}

.z-42 {
  z-index: 42;
  position: relative;
}

.z-43 {
  z-index: 43;
  position: relative;
}

.z-44 {
  z-index: 44;
  position: relative;
}

.z-45 {
  z-index: 45;
  position: relative;
}

.z-46 {
  z-index: 46;
  position: relative;
}

.z-47 {
  z-index: 47;
  position: relative;
}

.z-48 {
  z-index: 48;
  position: relative;
}

.z-49 {
  z-index: 49;
  position: relative;
}

.z-50 {
  z-index: 50;
  position: relative;
}

.z-51 {
  z-index: 51;
  position: relative;
}

.z-52 {
  z-index: 52;
  position: relative;
}

.z-53 {
  z-index: 53;
  position: relative;
}

.z-54 {
  z-index: 54;
  position: relative;
}

.z-55 {
  z-index: 55;
  position: relative;
}

.z-56 {
  z-index: 56;
  position: relative;
}

.z-57 {
  z-index: 57;
  position: relative;
}

.z-58 {
  z-index: 58;
  position: relative;
}

.z-59 {
  z-index: 59;
  position: relative;
}

.z-60 {
  z-index: 60;
  position: relative;
}

.z-61 {
  z-index: 61;
  position: relative;
}

.z-62 {
  z-index: 62;
  position: relative;
}

.z-63 {
  z-index: 63;
  position: relative;
}

.z-64 {
  z-index: 64;
  position: relative;
}

.z-65 {
  z-index: 65;
  position: relative;
}

.z-66 {
  z-index: 66;
  position: relative;
}

.z-67 {
  z-index: 67;
  position: relative;
}

.z-68 {
  z-index: 68;
  position: relative;
}

.z-69 {
  z-index: 69;
  position: relative;
}

.z-70 {
  z-index: 70;
  position: relative;
}

.z-71 {
  z-index: 71;
  position: relative;
}

.z-72 {
  z-index: 72;
  position: relative;
}

.z-73 {
  z-index: 73;
  position: relative;
}

.z-74 {
  z-index: 74;
  position: relative;
}

.z-75 {
  z-index: 75;
  position: relative;
}

.z-76 {
  z-index: 76;
  position: relative;
}

.z-77 {
  z-index: 77;
  position: relative;
}

.z-78 {
  z-index: 78;
  position: relative;
}

.z-79 {
  z-index: 79;
  position: relative;
}

.z-80 {
  z-index: 80;
  position: relative;
}

.z-81 {
  z-index: 81;
  position: relative;
}

.z-82 {
  z-index: 82;
  position: relative;
}

.z-83 {
  z-index: 83;
  position: relative;
}

.z-84 {
  z-index: 84;
  position: relative;
}

.z-85 {
  z-index: 85;
  position: relative;
}

.z-86 {
  z-index: 86;
  position: relative;
}

.z-87 {
  z-index: 87;
  position: relative;
}

.z-88 {
  z-index: 88;
  position: relative;
}

.z-89 {
  z-index: 89;
  position: relative;
}

.z-90 {
  z-index: 90;
  position: relative;
}

.z-91 {
  z-index: 91;
  position: relative;
}

.z-92 {
  z-index: 92;
  position: relative;
}

.z-93 {
  z-index: 93;
  position: relative;
}

.z-94 {
  z-index: 94;
  position: relative;
}

.z-95 {
  z-index: 95;
  position: relative;
}

.z-96 {
  z-index: 96;
  position: relative;
}

.z-97 {
  z-index: 97;
  position: relative;
}

.z-98 {
  z-index: 98;
  position: relative;
}

.z-99 {
  z-index: 99;
  position: relative;
}

.z-100 {
  z-index: 100;
  position: relative;
}

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Remove default margin in favour of better control in authored CSS */
body, h1, h2, h3, h4, p,
figure, blockquote, dl, dd {
  margin-block-end: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core body defaults */
body {
  min-height: 100vh;
}

/* Set shorter line heights on headings and interactive elements */
h1, h2, h3, h4,
button, input, label {
  line-height: 1.1;
}

/* Balance text wrapping on headings */
h1, h2,
h3, h4 {
  text-wrap: balance;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
}

/* Added after removing the display: block; from the img selector */
a > img,
figure > img {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input, button,
textarea, select {
  font-family: inherit;
  font-size: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

[id] {
  scroll-margin-top: 70px;
}

@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}
@media (min-width: 1080px) {
  .container {
    max-width: 1080px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}
.container {
  width: 100%;
  margin-inline: auto;
  padding-inline: 1.5rem;
}

:root {
  scroll-behavior: smooth;
}

.entry-content > :where(*:not(.alignwide, .alignfull, .entry-left-sidebar, .entry-right-sidebar, .entry-body)) {
  margin-inline: auto;
  max-width: min(var(--wp--style--global--content-size), 100% - 2 * var(--nua-page-padding));
}
.entry-content > .alignwide {
  max-width: min(var(--wp--style--global--wide-size), 100% - 2 * var(--nua-page-padding));
  margin-inline: auto;
}
.entry-content > p, .entry-content > ul, .entry-content > ol, .entry-content > blockquote, .entry-content > pre, .entry-content > .wp-block-heading {
  max-width: min(var(--max-width-narrow), 100% - 2 * var(--nua-page-padding));
}
.entry-content .alignfull > p,
.entry-content .alignfull > ul,
.entry-content .alignfull > ol:not(.nua-timeline__list),
.entry-content .alignfull > blockquote,
.entry-content .alignfull > pre,
.entry-content .alignfull > .wp-block-heading {
  max-width: min(var(--max-width-narrow), 100% - 2 * var(--nua-page-padding));
  margin-inline: auto;
}

:where(.nua-grid) {
  display: grid;
  grid-template-columns: [full-width-start] minmax(0, 1fr) [wide-width-start] repeat(2, minmax(0, var(--nua-grid-column-max-width))) [default-width-start] repeat(8, minmax(0, var(--nua-grid-column-max-width))) [default-width-end] repeat(2, minmax(0, var(--nua-grid-column-max-width))) [wide-width-end] minmax(0, 1fr) [full-width-end];
  gap: 0 var(--nua-grid-column-gap);
}
@media screen and (max-width: 768px) {
  :where(.nua-grid) {
    display: flex;
    flex-direction: column;
    padding: var(--nua-page-padding);
  }
}
:where(.nua-grid) > * {
  grid-column: default-width-start/default-width-end;
  grid-row: auto;
}
:where(.nua-grid) > *.alignwide {
  grid-column: wide-width-start/wide-width-end;
  margin-inline: 0 !important;
}
:where(.nua-grid) > *.alignfull {
  grid-column: full-width-start/full-width-end;
}
@media screen and (max-width: 768px) {
  :where(.nua-grid) > * {
    grid-column: wide-width-start/wide-width-end;
  }
}
:where(.nua-grid) .column__start-1 {
  grid-column-start: 2;
}
:where(.nua-grid) .column__end-1 {
  grid-column-end: 3;
}
:where(.nua-grid) .column__start-2 {
  grid-column-start: 3;
}
:where(.nua-grid) .column__end-2 {
  grid-column-end: 4;
}
:where(.nua-grid) .column__start-3 {
  grid-column-start: 4;
}
:where(.nua-grid) .column__end-3 {
  grid-column-end: 5;
}
:where(.nua-grid) .column__start-4 {
  grid-column-start: 5;
}
:where(.nua-grid) .column__end-4 {
  grid-column-end: 6;
}
:where(.nua-grid) .column__start-5 {
  grid-column-start: 6;
}
:where(.nua-grid) .column__end-5 {
  grid-column-end: 7;
}
:where(.nua-grid) .column__start-6 {
  grid-column-start: 7;
}
:where(.nua-grid) .column__end-6 {
  grid-column-end: 8;
}
:where(.nua-grid) .column__start-7 {
  grid-column-start: 8;
}
:where(.nua-grid) .column__end-7 {
  grid-column-end: 9;
}
:where(.nua-grid) .column__start-8 {
  grid-column-start: 9;
}
:where(.nua-grid) .column__end-8 {
  grid-column-end: 10;
}
:where(.nua-grid) .column__start-9 {
  grid-column-start: 10;
}
:where(.nua-grid) .column__end-9 {
  grid-column-end: 11;
}
:where(.nua-grid) .column__start-10 {
  grid-column-start: 11;
}
:where(.nua-grid) .column__end-10 {
  grid-column-end: 12;
}
:where(.nua-grid) .column__start-11 {
  grid-column-start: 12;
}
:where(.nua-grid) .column__end-11 {
  grid-column-end: 13;
}
:where(.nua-grid) .column__start-12 {
  grid-column-start: 13;
}
:where(.nua-grid) .column__end-12 {
  grid-column-end: 14;
}

.nua-block-page-grid {
  margin: 0 auto;
  max-width: var(--nua-max-element-width);
}
@media screen and (max-width: 980px) {
  .nua-block-page-grid > .is-layout-grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}

.site-content {
  padding-block-start: var(--global-header-height, 0px);
}

.nua-ad {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding: 0.75rem var(--nua-page-padding);
}
.wp-block-column > .nua-ad {
  padding: 0 var(--nua-page-padding) 1rem;
  margin-block-start: -1.5rem;
}
.nua-ad__label {
  color: #333;
  font-family: var(--wp--preset--font-family--tt-norms-pro);
  font-size: var(--wp--preset--font-size--size-12);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-block: 0 0.5rem;
  text-transform: uppercase;
}
.nua-ad--top-leaderboard-sticky {
  background: var(--wp--preset--color--white, #fff);
  transform: translateY(0);
  transition: transform 1000ms ease;
}
.nua-ad--top-leaderboard-sticky[data-sticky-active=true], .nua-ad--top-leaderboard-sticky[data-sticky-exiting=true] {
  position: sticky;
  top: 0;
  z-index: 20;
}
.nua-ad--top-leaderboard-sticky[data-sticky-entering=true], .nua-ad--top-leaderboard-sticky[data-sticky-exiting=true] {
  transform: translateY(-100%);
}

.nua-pagination {
  display: flex;
  font-family: var(--nua-font-ui, sans-serif);
  font-size: var(--wp--preset--font-size--size-14, 14px);
  gap: 0.75rem;
  justify-content: space-between;
  margin-block: 3rem 4rem;
}
.nua-pagination__pages {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
}
.nua-pagination__prev, .nua-pagination__next {
  align-self: center;
}
.nua-pagination a {
  border-radius: var(--nua-component-button-radius, 4px);
  border: 1px solid var(--nua-colour-ui-outline, #B6AE8E);
  color: inherit;
  text-decoration: none;
}
.nua-pagination a:hover {
  background-color: var(--nua-colour-ui-highlight, #0068b8);
  border-color: var(--nua-colour-ui-highlight, #0068b8);
  color: #fff;
}
.nua-pagination .page-numbers {
  box-sizing: content-box;
  line-height: 1;
  min-width: 1ch;
  padding: 0.75rem 0.95rem;
  text-align: center;
}
.nua-pagination .page-numbers.current {
  background-color: var(--nua-colour-ui-highlight, #0068b8);
  border-color: var(--nua-colour-ui-highlight, #0068b8);
  border-radius: var(--nua-component-button-radius, 4px);
  color: #fff;
  line-height: 1;
}
.nua-pagination__disabled {
  display: none;
}
.nua-pagination .current {
  border-color: var(--nua-colour-disabled-outline, #C9C9C9);
  pointer-events: none;
}

.nua-search-filters__filter {
  position: relative;
}
.nua-search-filters__form {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-block-end: 2rem;
}
.nua-search-filters__toggle[data-has-value=true]::before {
  content: "•";
  color: var(--nua-colour-ui-highlight);
  font-size: 1.5rem;
  line-height: 0.65;
  margin-inline-end: 0.35rem;
}
.nua-search-filters__radio-group {
  display: none;
  height: max-content;
  max-height: 500px;
  overflow-y: auto;
  right: 0;
  position: absolute;
  top: 100%;
  max-width: 330px;
  width: max-content;
  z-index: 5;
}
.nua-search-filters__radio-group[data-active=true] {
  background-color: white;
  border: 1px solid black;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 1rem 1.25rem;
}
.nua-search-filters__radio-label {
  display: flex;
}
.nua-search-filters__radio-label input[type=radio] {
  flex-shrink: 0;
}
.nua-search-filters__radio-label span {
  white-space: wrap;
}
.nua-search-filters__radio-label:has(input:checked) {
  font-weight: bold;
}

.nua-social-links {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  line-height: 1;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nua-social-links .social-link {
  --size: 24px;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  height: var(--size);
  width: var(--size);
}
.nua-social-links .social-link__facebook {
  background-image: url("../images/icon-facebook.svg");
}
.nua-social-links .social-link__twitter {
  background-image: url("../images/icon-x.svg");
}
.nua-social-links .social-link__linkedin {
  background-image: url("../images/icon-linkedin.svg");
}

.post-date {
  font-family: var(--nua-font-ui);
  font-size: var(--wp--preset--font-size--size-14);
  text-transform: uppercase;
}

.post-author {
  border-top: 1px solid var(--nua-colour-ui-outline);
  display: flex;
  font-size: var(--wp--preset--font-size--size-14);
  justify-content: space-between;
  margin-block-start: 0.5rem;
  padding-block-start: 1rem;
  width: 100%;
}
.post-author__credit {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 0.3rem;
  justify-content: center;
  margin-block-start: 0;
}
.post-author__credit::before {
  --size: 8px;
  background-color: var(--nua-colour-ui-highlight);
  content: "";
  display: inline-block;
  height: var(--size);
  margin-inline-end: 4px;
  width: var(--size);
}
.post-author__name {
  font-weight: 600;
}
.post-author__sponsored-content .post-author__credit {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.post-author__sponsored-content .post-author__credit::before {
  content: none;
}
.post-author__sponsored-content .post-author__name {
  text-align: left;
  font-size: var(--wp--preset--font-size--size-16);
  font-weight: 400;
}
.post-author__sponsored-content .share-button {
  margin-inline-start: -12px;
}
.post-author__sponsored-content .post-author__logo img {
  height: auto;
  max-width: 152px;
}

.post-excerpt {
  text-wrap: balance;
}
@media screen and (max-width: 768px) {
  .post-excerpt p {
    line-height: normal;
  }
}
.post-excerpt p:first-of-type {
  margin-top: 0;
}
.post-excerpt p:last-of-type {
  margin-bottom: 0.5rem;
}

.post-featured-image,
.post-featured-video {
  margin-block-start: 1.5rem;
  width: 100%;
}
.post-featured-image img,
.post-featured-video img {
  display: block;
  height: auto;
  width: 100%;
}
.post-featured-image__caption,
.post-featured-video__caption {
  color: var(--wp--preset--color--black-700);
  font-family: var(--nua-font-ui);
  font-size: var(--wp--preset--font-size--size-10);
  margin-block: 0.5rem 0;
  text-align: left;
  text-transform: uppercase;
}
.post-featured-image iframe,
.post-featured-video iframe {
  aspect-ratio: 16/9;
  height: auto;
  width: 100%;
}

.post-author-bio {
  --line-height: 1.57;
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-block-end: 44px;
}
.post-author-bio:first-of-type {
  border-top: 1px solid var(--nua-colour-ui-outline);
  padding-block-start: 2rem;
}
.post-author-bio__image {
  flex-shrink: 0;
}
.post-author-bio__image img {
  border-radius: 150px;
  height: auto;
  width: 72px;
}
.post-author-bio__name {
  font-family: var(--nua-font-body);
  font-size: var(--wp--preset--font-size--size-14);
  font-weight: 700;
  margin-block: 0;
  line-height: var(--line-height);
}
.post-author-bio__title {
  font-family: var(--nua-font-body);
  font-size: var(--wp--preset--font-size--size-14);
  margin: 0;
  line-height: var(--line-height);
}
.post-author-bio__bio p {
  font-family: var(--nua-font-body);
  font-size: var(--wp--preset--font-size--size-14);
  margin-top: 0.5rem;
  line-height: var(--line-height);
  color: var(--wp--preset--color--sponsor-grey-700);
}
.post-author-bio--sponsored {
  --line-height: 1.2;
  background-color: var(--wp--preset--color--sponsor-grey-400);
  padding: 1rem;
}
.post-author-bio--sponsored:first-of-type {
  border-top: none;
  padding-block-start: 1rem;
}
.post-author-bio--sponsored .post-author-bio__image img {
  border-radius: 0;
}
.post-author-bio--sponsored .post-author-bio__name {
  font-family: var(--nua-font-ui);
  font-size: var(--wp--preset--font-size--size-16);
  font-weight: 700;
  margin-block: 0;
}
.post-author-bio--sponsored .post-author-bio__title {
  font-family: var(--nua-font-ui);
  font-size: var(--wp--preset--font-size--size-16);
  margin: 0;
}
.post-author-bio--sponsored .post-author-bio__bio p {
  font-family: var(--nua-font-ui);
  font-size: var(--wp--preset--font-size--size-16);
  margin-top: 0.5rem;
  color: var(--wp--preset--color--sponsor-grey-700);
}

.primary-category {
  font-family: var(--nua-font-ui);
  font-weight: bold;
}
.primary-category a {
  color: var(--nua-colour-ui-highlight);
  font-size: var(--wp--preset--font-size--size-14);
  text-decoration: none;
  text-decoration-thickness: 1px;
  text-transform: uppercase;
}
.primary-category a:hover {
  text-decoration: underline;
}
.primary-category--sponsored-content a {
  color: var(--wp--preset--color--black-600);
  padding: 4px 4px 2px;
  border-radius: 4px;
  border: 1px solid var(--wp--preset--color--black-600);
  line-height: normal;
}
.primary-category--sponsored-content a:hover {
  text-decoration: none;
}

.paid-content-label {
  color: var(--wp--preset--color--black-600);
  font-family: var(--nua-font-ui);
  font-size: var(--wp--preset--font-size--size-14);
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 0.42px;
  margin-block-end: -1rem;
}

.nua-suggested-articles__title {
  font-family: var(--nua-font-ui);
  font-size: var(--wp--preset--font-size--size-16);
  font-weight: bold;
  text-transform: uppercase;
}
.nua-suggested-articles__list {
  font-size: var(--wp--preset--font-size--size-18);
  line-height: 1.3;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nua-suggested-articles__item {
  border-bottom: 1px solid var(--nua-colour-ui-outline);
  margin-block-start: 1rem;
  padding-block-end: 1rem;
}
.nua-suggested-articles__item:last-child {
  border-bottom: none;
}
.nua-suggested-articles__item a {
  color: var(--nua-colour-text-primary);
  font-weight: 400;
  letter-spacing: -0.02em;
  text-decoration: none;
}
.nua-suggested-articles__item a:hover {
  color: var(--nua-colour-ui-highlight);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-skip-ink: auto;
  text-underline-offset: 0.1em;
}

.subscribe-gate-soft {
  border: 1px solid var(--nua-colour-ui-outline, #B6AE8E);
  border-radius: 0;
  padding: 0;
  max-width: 700px;
  width: 90%;
  background-color: white;
}
.subscribe-gate-soft::backdrop {
  background-color: rgba(255, 255, 255, 0.6);
}
.subscribe-gate-soft__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px;
  padding: 48px;
  text-align: center;
}
.subscribe-gate-soft__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 100%;
}
.subscribe-gate-soft__title {
  font-family: var(--nua-font-heading);
  font-size: var(--wp--preset--font-size--size-40);
  font-weight: 300;
  line-height: 1;
  margin: 0;
  color: var(--nua-colour-text-primary);
}
.subscribe-gate-soft__subtitle {
  font-family: var(--nua-font-body);
  font-size: var(--wp--preset--font-size--size-18);
  line-height: 32px;
  margin: 0;
  color: black;
}
.subscribe-gate-soft__embed {
  width: 100%;
}
.subscribe-gate-soft__embed iframe {
  width: 100% !important;
  border: none;
  height: 105px;
}
.subscribe-gate-soft__dismiss {
  font-family: var(--nua-font-body);
  font-size: var(--wp--preset--font-size--size-18);
  line-height: 32px;
  color: black;
  background: none;
  border: none;
  cursor: pointer;
  text-decoration: underline;
  padding: 0;
}
.subscribe-gate-soft__dismiss:hover {
  color: var(--nua-colour-text-primary);
}
.subscribe-gate-soft__dismiss:focus {
  outline: 2px solid var(--nua-colour-ui-highlight);
  outline-offset: 2px;
}

@media screen and (max-width: 640px) {
  .subscribe-gate-soft__content {
    padding: 32px 24px;
    gap: 24px;
  }
  .subscribe-gate-soft__title {
    font-size: var(--wp--preset--font-size--size-32);
  }
  .subscribe-gate-soft__subtitle {
    font-size: var(--wp--preset--font-size--size-16);
    line-height: 24px;
  }
  .subscribe-gate-soft__dismiss {
    font-size: var(--wp--preset--font-size--size-16);
    line-height: 24px;
  }
}
.site-content:has(.subscribe-gate) article {
  position: relative;
  max-height: 1738px;
  overflow: hidden;
}

.subscribe-gate {
  position: relative;
  padding: 24px var(--gutter, 46px) 56px;
}
.subscribe-gate__fade {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  height: 624px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  pointer-events: none;
}
.subscribe-gate__cta {
  background-color: #f8f5eb;
  padding: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px;
  max-width: 1300px;
  margin-inline: auto;
}
.subscribe-gate__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
}
.subscribe-gate__title {
  font-family: var(--nua-font-heading);
  font-size: var(--wp--preset--font-size--size-40);
  font-weight: 300;
  line-height: 1;
  margin: 0;
  color: var(--nua-colour-text-primary);
}
.subscribe-gate__subtitle {
  font-family: var(--nua-font-body);
  font-size: var(--wp--preset--font-size--size-18);
  line-height: 32px;
  margin: 0;
  color: black;
  max-width: 662px;
}
.subscribe-gate__embed {
  width: 100%;
  max-width: 662px;
}
.subscribe-gate__embed iframe {
  width: 100% !important;
  border: none;
  height: 105px;
}

@media screen and (max-width: 768px) {
  .site-content:has(.subscribe-gate) article {
    max-height: 1000px;
  }
  .subscribe-gate {
    padding: 24px 20px 40px;
  }
  .subscribe-gate__fade {
    height: 300px;
  }
  .subscribe-gate__cta {
    padding: 32px 24px;
    gap: 24px;
  }
  .subscribe-gate__title {
    font-size: var(--wp--preset--font-size--size-32);
  }
  .subscribe-gate__subtitle {
    font-size: var(--wp--preset--font-size--size-16);
    line-height: 24px;
  }
}
.post-term-notice {
  background-color: var(--wp--preset--color--grey-300);
  border: 1px solid var(--wp--preset--color--black-300);
  padding: 1.5rem 1rem;
}
.post-term-notice__title {
  font-family: var(--nua-font-ui);
  font-size: var(--wp--preset--font-size--size-16);
  font-weight: 700;
  text-transform: uppercase;
}
.post-term-notice__content p {
  font-family: var(--nua-font-ui);
  font-size: var(--wp--preset--font-size--size-16);
  line-height: 1.37;
}

.nua-archive__collection-intro {
  background-color: var(--wp--preset--color--secondary-sand-400);
  margin-bottom: 2.5rem;
  padding: 1.5rem;
}
.nua-archive__collection-intro-box {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
}
.nua-archive__collection-description p {
  margin-block-start: 0;
}

.nua-archive {
  background-color: var(--background-colour, transparent);
}
@media screen and (min-width: 1024px) {
  .nua-archive {
    margin: 2rem 0 0;
  }
}
.nua-archive.has-background {
  border-top: var(--wp--preset--color--black-300) 1px solid;
  padding-block-start: var(--nua-grid-column-gap);
}
.nua-archive__results {
  margin-block-end: var(--nua-grid-column-gap, 44px);
}
.nua-archive__results[data-layout=list] {
  display: block;
}
.nua-archive__results[data-layout=list] .content-card {
  margin-block-end: 1.5rem;
}
.nua-archive__results[data-layout=card] {
  display: grid;
  gap: var(--nua-grid-column-gap, 44px);
  grid-template-columns: repeat(auto-fit, minmax(250px, 304px));
}
.nua-archive__sidebar .nua-ad {
  position: sticky;
  top: 8rem;
}
.nua-archive__subcategory-group {
  background: white;
  border: 1px solid var(--wp--preset--color--black-300);
  display: grid;
  gap: var(--nua-grid-column-gap, 44px);
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "header card list";
  padding: 1rem;
  margin-block-end: var(--nua-grid-column-gap, 44px);
}
@media screen and (max-width: 800px) {
  .nua-archive__subcategory-group {
    grid-template-columns: 1fr;
    grid-template-areas: "header" "card" "list";
  }
}
.nua-archive__subcategory-view-all {
  color: black;
  display: block;
  font-family: var(--nua-font-ui);
  font-size: var(--wp--preset--font-size--size-14);
  font-weight: 400;
  margin-block: 0 1.5rem;
  text-decoration: none;
  text-align: right;
}
.nua-archive__subcategory-view-all::after {
  background-color: #1c1b1f;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  height: 10px;
  width: 5px;
}
.nua-archive__subcategory-view-all:hover {
  text-decoration: 1px solid underline;
  text-underline-offset: 0.1em;
}
.nua-archive__subcategory-header {
  grid-area: header;
}
.nua-archive__subcategory-title {
  font-size: var(--wp--preset--font-size--size-24);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.28;
  margin-block: 0 0.5rem;
}
.nua-archive__subcategory-title a {
  text-decoration: none;
  color: inherit;
}
.nua-archive__subcategory-title a:hover {
  text-decoration: 1px solid underline;
  text-underline-offset: 0.1em;
}
.nua-archive__subcategory-sponsor-logo {
  margin-block-end: 1rem;
  max-width: 200px;
}
.nua-archive__subcategory-sponsor-description {
  font-family: var(--nua-font-ui);
  font-size: var(--wp--preset--font-size--size-14);
  font-weight: 400;
  line-height: 1.42;
}
.nua-archive__subcategory-sponsor-link {
  color: black;
  display: block;
  font-family: var(--nua-font-ui);
  font-size: var(--wp--preset--font-size--size-14);
  font-weight: 400;
  margin-top: 0;
  text-decoration: underline;
  text-underline-offset: 0.15em;
  text-decoration-thickness: 1px;
}
.nua-archive__subcategory-list {
  grid-area: list;
}
.nua-archive__subcategory-posts {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nua-archive__subcategory-posts li a {
  border-top: 1px solid var(--wp--preset--color--black-300);
  display: block;
  padding: 1rem 0;
  text-decoration: none;
  color: inherit;
  text-box-trim: trim-both;
}
.nua-archive__subcategory-posts li a:hover {
  text-decoration: 1px solid underline;
  text-underline-offset: 0.1em;
}
.nua-archive .subcategory-post-card {
  grid-area: card;
}
.nua-archive .subcategory-post-card__content {
  padding: 1.25rem 1rem;
}
.nua-archive .subcategory-post-card__title {
  font-size: var(--wp--preset--font-size--size-24);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.28;
  margin-block: 0;
}
.nua-archive .subcategory-post-card__title a {
  text-decoration: none;
}
.nua-archive .subcategory-post-card__title a:hover {
  text-decoration: 1px solid underline;
  text-underline-offset: 0.1em;
}

body.archive.category .content-card__primary-category {
  display: none;
}

.nua-search__sidebar--ads {
  position: sticky;
  top: var(--nua-component-sticky-offset);
}
@media screen and (max-width: 767px) {
  .nua-search__form {
    margin-bottom: 1.5rem;
  }
}

.nua-author-bio__social-wrapper {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  padding-block-start: 1rem;
}
.nua-author-bio__social-title {
  font-size: var(--wp--preset--font-size--size-18);
  font-weight: 400;
  margin-block: 0;
}

.entry-header--post {
  text-align: center;
}
.entry-header--post > * {
  margin-inline: auto;
  max-width: 884px;
}
.entry-header--post .post-podcast {
  width: 100%;
}

.entry-left-sidebar .nua-suggested-articles {
  position: sticky;
  top: var(--nua-component-sticky-offset);
}
@media screen and (max-width: 768px) {
  .entry-left-sidebar .nua-suggested-articles {
    display: none;
  }
}

.entry-right-sidebar {
  display: flex;
  flex-direction: column;
}
.entry-right-sidebar .nua-ad {
  flex-grow: 1;
}
.entry-right-sidebar .nua-ad__label {
  position: sticky;
  top: var(--nua-component-sticky-offset);
}
.entry-right-sidebar .nua-ad > div {
  position: sticky;
  top: calc(var(--nua-component-sticky-offset) + 1.5rem);
}

.entry-content--post {
  padding-block-start: 1.5rem;
}

.wp-block-group.is-position-sticky {
  height: max-content;
  top: 130px;
}
.wp-block-group.is-card {
  position: relative;
}
.wp-block-group.is-card:hover h2 a,
.wp-block-group.is-card:hover h3 a,
.wp-block-group.is-card:hover h4 a,
.wp-block-group.is-card:hover h5 a,
.wp-block-group.is-card:hover h6 a,
.wp-block-group.is-card:hover p a {
  text-decoration: underline;
}
.wp-block-group.is-card h2 a,
.wp-block-group.is-card h3 a,
.wp-block-group.is-card h4 a,
.wp-block-group.is-card h5 a,
.wp-block-group.is-card h6 a,
.wp-block-group.is-card p a,
.wp-block-group.is-card figcaption a,
.wp-block-group.is-card .wp-block-buttons > .wp-block-button:first-of-type a {
  text-decoration: none;
}
.wp-block-group.is-card h2 a:after,
.wp-block-group.is-card h3 a:after,
.wp-block-group.is-card h4 a:after,
.wp-block-group.is-card h5 a:after,
.wp-block-group.is-card h6 a:after,
.wp-block-group.is-card p a:after,
.wp-block-group.is-card figcaption a:after,
.wp-block-group.is-card .wp-block-buttons > .wp-block-button:first-of-type a:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
@media screen and (max-width: 800px) {
  .wp-block-group.show-in-row-mobile {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media screen and (max-width: 980px) {
  .wp-block-group {
    order: var(--mobile-order, initial);
  }
}

.wp-block-query-pagination {
  display: flex;
  font-family: var(--nua-font-ui, sans-serif);
  font-size: var(--wp--preset--font-size--size-14, 14px);
  gap: 0.75rem;
  justify-content: space-between;
  margin-block: 3rem 4rem;
}
.wp-block-query-pagination-numbers {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
}
.wp-block-query-pagination-previous, .wp-block-query-pagination-next {
  align-self: center;
  padding: 0.75rem 0.95rem;
}
.wp-block-query-pagination:not(:has(> .wp-block-query-pagination-previous))::before {
  content: "";
  min-width: 100px;
}
.wp-block-query-pagination:not(:has(> .wp-block-query-pagination-next))::after {
  content: "";
  min-width: 100px;
}
.wp-block-query-pagination a {
  border-radius: var(--nua-component-button-radius, 4px);
  border: 1px solid var(--nua-colour-ui-outline, #B6AE8E);
  color: inherit;
  text-decoration: none;
}
.wp-block-query-pagination a:hover {
  background-color: var(--nua-colour-ui-highlight, #0068b8);
  border-color: var(--nua-colour-ui-highlight, #0068b8);
  color: #fff;
}
.wp-block-query-pagination .page-numbers {
  box-sizing: content-box;
  line-height: 1;
  min-width: 1ch;
  padding: 0.75rem 0.95rem;
  text-align: center;
}
.wp-block-query-pagination .page-numbers.current {
  background-color: var(--nua-colour-ui-highlight, #0068b8);
  border-color: var(--nua-colour-ui-highlight, #0068b8);
  border-radius: var(--nua-component-button-radius, 4px);
  color: #fff;
}

.nua-breadcrumbs {
  color: inherit;
  display: inline-flex;
  font-family: var(--nua-font-body);
  gap: 1rem;
}
.nua-breadcrumbs ol {
  font-size: var(--wp--preset--font-size--size-16);
  list-style: none;
  margin: 0;
  padding: 1rem 0;
}
.paid-content .nua-breadcrumbs ol {
  padding-top: 3rem;
}
.nua-breadcrumbs ol li {
  align-items: center;
  display: inline-flex;
}
.nua-breadcrumbs ol li:not(:last-child)::after {
  content: "|";
  display: inline-block;
  margin-inline: 0.75rem;
}
.nua-breadcrumbs ol li:last-child {
  font-weight: bold;
}
.nua-breadcrumbs ol li a {
  color: inherit;
  text-decoration: none;
}

.wp-block-column.is-card {
  position: relative;
}
.wp-block-column.is-card:hover h2 a,
.wp-block-column.is-card:hover h3 a,
.wp-block-column.is-card:hover h4 a,
.wp-block-column.is-card:hover h5 a,
.wp-block-column.is-card:hover h6 a,
.wp-block-column.is-card:hover p a {
  text-decoration: underline;
}
.wp-block-column.is-card h2 a,
.wp-block-column.is-card h3 a,
.wp-block-column.is-card h4 a,
.wp-block-column.is-card h5 a,
.wp-block-column.is-card h6 a,
.wp-block-column.is-card p a,
.wp-block-column.is-card figcaption a {
  text-decoration: none;
}
.wp-block-column.is-card h2 a:after,
.wp-block-column.is-card h3 a:after,
.wp-block-column.is-card h4 a:after,
.wp-block-column.is-card h5 a:after,
.wp-block-column.is-card h6 a:after,
.wp-block-column.is-card p a:after,
.wp-block-column.is-card figcaption a:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.omeda-embed iframe {
  border: none;
  width: 100%;
}

/*# sourceMappingURL=style.css.map */
