@charset "UTF-8";
/* Document
 * ========================================================================== */
/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 * 3. Masks do not repeat by default (opinionated).
 */
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  background-repeat: no-repeat; /* 2 */
  mask-repeat: no-repeat; /* 3 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */
:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  overflow-wrap: break-word; /* 3 */
  -moz-tab-size: 4; /* 4 */
  tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%; /* 6 */
  text-size-adjust: 100%; /* 6 */
}

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
:where(body) {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */
:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
 * Add the correct box sizing in Firefox.
 */
:where(hr) {
  height: 0;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */
:where(nav li)::before {
  content: "​";
  float: left;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */
:where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title]) {
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
:where(b, strong) {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
:where(code, kbd, samp) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
:where(small) {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
:where(iframe) {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
:where(svg:not([fill])) {
  fill: currentColor;
}

/* Tabular data
 * ========================================================================== */
/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color in Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table) {
  border-collapse: collapse; /* 1 */
  border-color: currentColor; /* 2 */
  text-indent: 0; /* 3 */
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
:where(button, input, select) {
  margin: 0;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
:where(button, [type=button i], [type=reset i], [type=submit i]) {
  -webkit-appearance: button;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(fieldset) {
  border: 1px solid #a0a0a0;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
:where(progress) {
  vertical-align: baseline;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */
:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
:where([type=search i]) {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct styles in Safari.
 */
:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in Safari.
 */
:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
:where([aria-busy=true i]) {
  cursor: progress;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
:where([aria-hidden=false i][hidden]) {
  display: initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/*
 * 1. Remove animations when motion is reduced (opinionated).
 * 2. Remove fixed background attachments when motion is reduced (opinionated).
 * 3. Remove timed scrolling behaviors when motion is reduced (opinionated).
 * 4. Remove transitions when motion is reduced (opinionated).
 * 5. Remove view-transitions when motion is reduced (opinionated).
 */
@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-delay: -1ms !important; /* 1 */
    animation-duration: 1ms !important; /* 1 */
    animation-iteration-count: 1 !important; /* 1 */
    background-attachment: initial !important; /* 2 */
    scroll-behavior: auto !important; /* 3 */
    transition-delay: 0s !important; /* 4 */
    transition-duration: 0s !important; /* 4 */
  }
  @view-transition {
    navigation: none !important; /* 5 */
  }
}
/* stylelint-disable a11y/no-display-none, declaration-property-unit-allowed-list */
/**
 * Typography helpers
 */
.image-background > img {
  object-fit: cover;
}

.image-background {
  overflow: hidden;
  position: relative;
}

.image-background > img,
.image-background-layer {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  /* stylelint-disable declaration-no-important */
  word-wrap: normal !important;
  /* stylelint-enable declaration-no-important */
}
.screen-reader-text.skip-link {
  margin: 5px;
}
.screen-reader-text.skip-link:focus {
  color: currentcolor;
}
.screen-reader-text:focus {
  background-color: var(--color-white);
  border-radius: 0;
  box-shadow: 0 0 2px 2px rgba(22, 22, 22, 0.6);
  clip: auto;
  clip-path: none;
  display: block;
  font-size: 1.7rem;
  font-weight: var(--font-weight-bold);
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
/* stylelint-disable a11y/no-outline-none */
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *:focus {
  outline: none;
}

/* stylelint-enable a11y/no-outline-none */
[data-whatinput=keyboard] a:focus,
[data-whatinput=keyboard] input:focus,
[data-whatinput=keyboard] button:focus,
[data-whatinput=keyboard] select:focus,
[data-whatinput=keyboard] textarea:focus,
[data-whatinput=keyboard] div[tabindex]:focus {
  opacity: 1;
}
[data-whatinput=keyboard] .global-link {
  transition: none;
}
[data-whatinput=keyboard] a.global-link:focus {
  outline-color: currentcolor;
  outline-offset: 5px;
  outline-style: solid;
  outline-width: 4px;
  transition: outline-offset 0.25s ease;
}

a.is-external-link {
  align-items: center;
  display: inline-flex;
  justify-content: space-between;
}
a.is-external-link:hover::after, a.is-external-link:focus::after {
  background-image: url("../svg/external-link-accent-hover-2.svg");
}
a.is-external-link::after {
  background-image: url("../svg/external-link-accent-2.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  content: "";
  display: inline-flex;
  height: 12px;
  margin-left: 5px;
  margin-right: 2px;
  position: relative;
  right: 0;
  top: 0;
  transition: all 0.18s ease-in-out;
  width: 12px;
}

/* stylelint-disable a11y/no-display-none */
a.is-external-link.global-link::after,
a.is-external-link.no-external-link-indicator::after {
  display: none;
}

/* stylelint-enable a11y/no-display-none */
@media (prefers-reduced-motion: no-preference) {
  :focus,
  *:focus,
  [data-whatinput=keyboard] :focus,
  [data-whatinput=keyboard] a:focus {
    outline-offset: 5px;
    transition: outline-offset 0.25s ease;
  }
}
.external-link-icon {
  height: 1.2rem !important;
  margin-left: 0.4rem !important;
  margin-right: 0.4rem !important;
  width: 1.2rem !important;
}
@media (max-width: 480px) {
  .external-link-icon {
    margin-left: 0.4rem !important;
  }
}

img + .external-link-icon {
  display: none;
}

:root {
  --color-black: #141414;
  --color-black-rock: #2b303c;
  --color-blue-chalk: #ece6f2;
  --color-east-bay: #545773;
  --color-pattens-blue: #eaf1f8;
  --color-science-blue: #0049d1;
  --color-scropion: #5f5f5f;
  --color-valhalla: #2a2d3e;
  --color-white: #fff;
  --color-black-two: #222;
  --color-black-three: #333;
  --color-black-rgb: 0 0 0;
  --color-darkgrey: #4f5964;
  --color-grey: #666;
  --color-midnight-gray: #444;
  --color-grey-two: #777;
  --color-light-blue: #9b9ba8;
  --color-hover: #141414;
  --color-outline-overlay-items: #ff848a;
  --color-paragraph: #141414;
  --color-shark: #232830;
  --color-white-two: #fafafa;
  --color-white-faded: rgb(237 237 237);
  --color-white-three: #f2f2f2;
  --color-white-rgb: 255 255 255;
  --color-red: #cb3939;
  --color-red-brighter: #df6060;
  --color-border-light: #e9e9ec;
  --color-shadows: #b8bbb3;
  --color-rain: #4d5ca1;
  --color-alt: #4d5787;
  --color-accent: #3886e1;
  --color-accent-hover: #17459e;
  --color-code-old: #c7254e;
  --color-code-background-old: #f9f2f4;
  --color-code: var(--color-accent);
  --color-link-text: var(--color-accent);
  --color-code-background: #f2f6f9;
  --color-light-grey: #e8e8e8;
  --color-lighter-grey: #f8f8f8;
  --color-screechin-white: #eee;
  --color-grey-alt: #a0a0a0;
  --color-foggy-mountain: #d9d9d9;
  --color-pickled-bluewood: #373b54;
  --color-figcaptions-rgb: 75 75 90;
  --color-post-author-background-rgb: 255 246 232;
  --color-post-author-border: #e3dac5;
  --color-mood-bad: #e64239;
  --color-mood-okay: #fcd23e;
  --color-mood-good: #4bc435;
  --color-background-code-block: var(--color-black-rock);
  --color-background-code-inline: #f9f2f4;
  --color-background-default: #f0f0f0;
  --color-background-shade: #03061b;
  --color-background-table-cell-odd: var(--color-white);
  --color-background-table-cell-even: #f3f3f3;
  --color-background-tag: var(--color-pattens-blue);
  --color-blockquote: var(--color-science-blue);
  --color-comment-text: var(--color-east-bay);
  --color-comment-author-text: var(--color-east-bay);
  --color-tag-border: rgb(6 22 41 / .1);
  --color-tag-border-hover: rgb(6 22 41 / .4);
  --color-tag-text: var(--color-black);
  --color-category-border: #cdcfd4;
  --color-category-text: var(--color-black);
  --color-caption: #5c5c6a;
  --color-code-block: #c7254e;
  --color-code-text: #f5f5f5;
  --color-error: #cc2e2e;
  --color-kbd-border: #ccc;
  --color-kbd-background: var(--color-pattens-blue);
  --color-pagination-text: var(--color-shark);
  --color-pagination-background-hover: var(--color-shark);
  --color-pagination-border-hover: var(--color-shark);
  --color-pagination-text-hover: var(--color-white);
  --color-pagination-background-current: var(--color-shark);
  --color-pagination-border-current: var(--color-shark);
  --color-pagination-text-current: var(--color-white);
  --color-success: #8ed185;
  --color-top-arrow-dark: var(--color-black);
  --color-top-arrow-light: var(--color-white);
  --color-warning: #f4aa71;
  --color-error-block-border: #adb2ad;
  --color-error-block-background: #f9f9f9;
}

:root {
  --font-serif: 'Inter', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', 'Helvetica Neue', sans-serif;
  --font-sans: 'Inter', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', 'Helvetica Neue', sans-serif;
  --font-monospace: 'SFMono', 'Menlo', 'Consolas', monospace;
  --font-paragraph: var(--font-sans);
  --font-heading: 'Inter', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', 'Helvetica Neue', sans-serif;
}

:root {
  --font-size-hero: 52px;
  --font-size-h1: 40px;
  --font-size-h2: 30px;
  --font-size-h3: 24px;
  --font-size-h4: 20px;
  --font-size-h5: 16px;
  --font-size-h6: 14px;
  --font-size-14: 14px;
  --font-size-15: 15px;
  --font-size-16: 16px;
  --font-size-17: 17px;
  --font-size-18: 18px;
  --font-size-19: 19px;
  --font-size-20: 20px;
  --font-size-21: 21px;
  --font-size-22: 22px;
  --font-size-default: var(--font-size-18);
  --font-size-paragraphs: var(--font-size-18);
  --font-size-nav-toggle-label: 15px;
  --font-size-captions: 15px;
  --line-height: 1.6;
  --line-height-headings: 1.5;
  --line-height-core-heading: 1.23;
  --line-height-paragraphs: var(--line-height);
  --line-height-paragraphs-blog: 1.77;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-500: var(--font-weight-medium);
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-paragraphs: var(--font-weight-regular);
  --font-weight-headings: var(--font-weight-bold);
}
@media (max-width: 480px) {
  :root {
    --font-size-hero: 38px;
    --font-size-h1: 32px;
    --font-size-h2: 24px;
    --font-size-h3: 21px;
    --font-size-h4: 18px;
    --font-size-h5: 14px;
    --font-size-h6: 12px;
  }
}
@media (max-width: 420px) {
  :root {
    --font-size-16: 14px;
  }
}
@media (max-width: 480px) {
  :root {
    --font-size-19: 16px;
    --font-size-paragraphs: 18px;
    --font-size-default: 16px;
  }
}
@media (max-width: 420px) {
  :root {
    --font-size-nav-toggle-label: 13px;
  }
}

:root {
  --grid-gap: 4.8rem;
  --padding-container-horizontal: 2rem;
  --padding-container-horizontal-large: 6.4rem;
  --padding-container-vertical: 6.4rem;
  --padding-site-header-vertical: 2rem;
  --padding-block: 8rem;
  --margin-between-text-elements: 4rem;
  --margin-wp-block-image: 4rem;
  --margin-between-paragraphs: 2.7rem;
}
@media (max-width: 1110px) {
  :root {
    --padding-container-horizontal: 2rem;
  }
}
@media (max-width: 960px) {
  :root {
    --padding-site-header-vertical: 2rem;
  }
}
@media (max-width: 1024px) {
  :root {
    --grid-gap: 3.2rem;
  }
}
@media (max-width: 770px) {
  :root {
    --grid-gap: var(--padding-container-horizontal);
    --padding-container-vertical: 5rem;
  }
}
@media (max-width: 600px) {
  :root {
    --padding-block: 6rem;
  }
}
@media (max-width: 480px) {
  :root {
    --padding-container-vertical: 4rem;
  }
}

:root {
  --color-background-input-field: var(--color-white);
  --color-form-text: var(--color-paragraph);
  --color-form-label-text: var(--color-paragraph);
  --color-required-label-text: var(--color-paragraph);
  --color-border-forms: var(--color-paragraph);
  --color-border-forms-focus: var(--color-paragraph);
  --color-button: var(--color-white);
  --color-button-hover: var(--color-white);
  --color-button-background: var(--color-shark);
  --color-button-background-hover: var(--color-black);
  --color-checkbox: var(--color-shark);
  --color-checkbox-outline: 0 0 0 3px rgb(84 87 115 / .2);
  --color-checkbox-border-hover: color.adjust(#545773, 15%);
  --color-placeholder: var(--color-paragraph);
  --color-placeholder-focus: var(--color-paragraph);
  --opacity-placeholder: .4;
  --opacity-placeholder-focus: .8;
  --border-radius-checkbox: 3px;
  --border-radius-input-field: 3px;
  --border-radius-select: 3px;
  --border-width-checkbox: 1px;
  --border-width-input-field: 1px;
  --font-size-input-fields: var(--font-size-17);
  --font-size-input-labels: var(--font-size-input-fields);
  --font-size-required-text-label: var(--font-size-input-fields);
  --font-size-required-asterisk-label: 22px;
  --form-gap: 2rem;
  --form-required-gap: .5rem;
  --form-line-height: 24px;
  --form-padding-vertical: 1rem;
  --form-padding-horizontal: 1.5rem;
  --gap-checkbox: 10px;
  --gap-select-icon: 1.5rem;
  --line-height-checkbox: var(--line-height-paragraphs);
  --size-checkbox-marker: 12px;
  --size-radio-button: 16px;
  --size-radio-button-marker: 8px;
}

/* stylelint-disable number-max-precision */
/* stylelint-disable number-max-precision */
/* stylelint-disable number-max-precision */
.heading-hero {
  font-size: var(--font-size-hero);
}

.top {
  /* autoprefixer: off */
  align-items: center;
  background: var(--color-black);
  bottom: 20px;
  display: flex;
  height: 40px;
  justify-content: center;
  opacity: 0;
  position: fixed;
  right: 20px;
  text-decoration: none;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
  width: 40px;
  z-index: 9999;
}
.no-touch .top:hover, .top.is-visible, .top.fade-out, .no-touch .top:focus {
  transition: opacity 0.3s 0s, visibility 0s 0s;
}
.top.is-visible {
  opacity: 1;
}
.top.fade-out {
  opacity: 0.3;
}
.top.fade-out:hover, .top.fade-out:focus {
  opacity: 1;
}
.no-touch .top:hover {
  opacity: 1;
}
.top svg {
  fill: var(--color-white);
  height: 20px;
  margin: 0;
  opacity: 0.8;
  position: relative;
  transition: all 0.3s ease;
  width: 20px;
}
@media (max-width: 480px) {
  .top svg {
    height: 15px;
    width: 15px;
  }
}
.top:hover, .top:focus, .top:active {
  background: var(--color-black);
}
.top:hover svg, .top:focus svg, .top:active svg {
  fill: var(--color-white);
  margin-top: -35%;
}
@media (max-width: 480px) {
  .top {
    height: 30px;
    width: 30px;
  }
}

/* stylelint-disable */
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUpShort {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -50%, 0);
  }
}
@keyframes mousePointer {
  0% {
    opacity: 0;
    top: 20%;
  }
  20% {
    opacity: 1;
    top: 20%;
  }
  40% {
    opacity: 1;
    top: 20%;
  }
  60% {
    opacity: 1;
    top: 70%;
  }
  61% {
    opacity: 1;
    top: 70%;
  }
  67% {
    opacity: 0;
    top: 70%;
  }
  100% {
    opacity: 0;
    top: 70%;
  }
}
@keyframes shake {
  0% {
    transform: translate(2px, 1px) rotate(0deg);
  }
  10% {
    transform: translate(-1px, -2px) rotate(-1deg);
  }
  20% {
    transform: translate(-3px, 0) rotate(1deg);
  }
  30% {
    transform: translate(0, 2px) rotate(0deg);
  }
  40% {
    transform: translate(1px, -1px) rotate(1deg);
  }
  50% {
    transform: translate(-1px, 2px) rotate(-1deg);
  }
  60% {
    transform: translate(-3px, 1px) rotate(0deg);
  }
  70% {
    transform: translate(2px, 1px) rotate(-1deg);
  }
  80% {
    transform: translate(-1px, -1px) rotate(1deg);
  }
  90% {
    transform: translate(2px, 2px) rotate(0deg);
  }
  100% {
    transform: translate(1px, -2px) rotate(-1deg);
  }
}
.post-card-image .img {
  display: block;
  height: 100%;
  object-fit: cover;
  transform: translateZ(0);
  transition: all ease-in-out 0.5s;
  width: 100%;
}

.post-card-image {
  isolation: isolate;
  transform: translate3d(0, 0, 0);
  transition: all 0.88s;
}

.post-card:not(.no-animation):hover .post-card-image,
.post-card:not(.no-animation):focus .post-card-image {
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-name: floating;
  animation-timing-function: ease-in-out;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15), 0 5px 10px rgba(0, 0, 0, 0.15);
  color: rgba(0, 0, 0, 0.75);
  transform: translate3d(0, 0, 0);
}

@keyframes floating {
  from {
    transform: translate(0, 0) translate3d(0, 0, 0);
  }
  65% {
    transform: translate(0, -10px) translate3d(0, 0, 0);
  }
  to {
    transform: translate(0, 0) translate3d(0, 0, 0);
  }
}
/* Color Overlay position */
.post-card-image::after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: all ease-in-out 0.5s;
  width: 100%;
}

/* Removed effects to show original on hover */
.post-card:hover .post-card-image::after,
.post-card:hover .post-card-image,
.post-card:hover .post-card-image .img,
.post-card:focus .post-card-image::after,
.post-card:focus .post-card-image,
.post-card:focus .post-card-image .img {
  background-color: transparent;
  background-image: none;
  filter: none;
  mix-blend-mode: unset !important;
}

.dark-mode-controls {
  cursor: pointer;
  position: absolute;
  right: -7.7rem;
  top: 4rem;
  transform: scale(0.2);
  z-index: 2222;
}
.dark-mode-controls *:hover,
.dark-mode-controls *:focus {
  cursor: pointer;
}
@media (max-width: 960px) {
  .dark-mode-controls {
    top: -3rem;
  }
}
@media (max-width: 480px) {
  .dark-mode-controls {
    right: -11rem;
    top: -3.8rem;
  }
}

.single-post .dark-mode-controls {
  top: calc(var(--vh, 1vh) * 100 + 4rem);
}
@media (max-width: 1199px) {
  .single-post .dark-mode-controls {
    margin-top: -0.5rem;
    right: unset;
    top: calc(var(--vh, 1vh) * 100);
    width: 100%;
  }
}
@media (max-width: 843px) {
  .single-post .dark-mode-controls {
    margin-top: 1rem;
  }
}

.toggle-checkbox {
  cursor: pointer;
  height: 0;
  opacity: 0;
  position: absolute;
  transform: scale(2);
  width: 0;
  z-index: 10;
}

.toggle-slot {
  background-color: var(--color-white);
  border: 2px solid #e4e7ec;
  border-radius: 10em;
  height: 10em;
  margin: 0 auto;
  position: relative;
  transition: background-color 250ms;
  width: 20em;
}

.toggle-checkbox:checked ~ .toggle-slot {
  background-color: #374151;
  border-color: #374151;
}

.toggle-button {
  background-color: #ffeccf;
  border-radius: 50%;
  box-shadow: inset 0 0 0 0.55em #ffbb52;
  height: 6.5em;
  position: absolute;
  transform: translate(11.75em, 1.75em);
  transition: background-color 250ms, border-color 250ms, transform 500ms cubic-bezier(0.26, 2, 0.46, 0.71);
  width: 6.5em;
}

.toggle-checkbox:checked ~ .toggle-slot .toggle-button {
  background-color: #485367;
  box-shadow: inset 0 0 0 0.55em var(--color-white);
  transform: translate(1.75em, 1.75em);
}

.sun-icon {
  color: #ffbb52;
  height: 6em;
  position: absolute;
  width: 6em;
}

.sun-icon-wrapper {
  height: 6em;
  opacity: 1;
  position: absolute;
  transform: translate(2em, 2em) rotate(15deg);
  transform-origin: 50% 50%;
  transition: opacity 150ms, transform 500ms cubic-bezier(0.26, 2, 0.46, 0.71);
  width: 6em;
}

.toggle-checkbox:checked ~ .toggle-slot .sun-icon-wrapper {
  opacity: 0;
  transform: translate(3em, 2em) rotate(0deg);
}

.moon-icon {
  color: var(--color-white);
  height: 6em;
  position: absolute;
  width: 6em;
}

.moon-icon-wrapper {
  height: 6em;
  opacity: 0;
  position: absolute;
  top: -0.5rem;
  transform: translate(11em, 2em) rotate(0deg);
  transform-origin: 50% 50%;
  transition: opacity 150ms, transform 500ms cubic-bezier(0.26, 2.5, 0.46, 0.71);
  width: 6em;
}

.toggle-checkbox:checked ~ .toggle-slot .moon-icon-wrapper {
  opacity: 1;
  transform: translate(12em, 2em) rotate(-15deg);
}

.theme-dark {
  --color-paragraph: #f2f2f2;
  --color-white-two: #14171d;
  --color-white-faded: rgba(255 255 255 / .07);
  --color-white: #12141a;
  --color-black: #f2f2f2;
  --color-hover: #fafafa;
  --color-white-three: #222;
  --color-rain: #7187e7;
  --color-alt: #7988d6;
  --color-grey: rgb(255 255 255 / .6);
  --color-grey-two: rgb(255 255 255 / .7);
  --color-border-light: rgb(255 255 255 / .1);
  --color-light-blue: rgb(255 255 255 / .4);
  --color-white-rgb: 19 25 34;
  --color-black-rgb: 255 255 255;
  --color-light-grey: rgb(255 255 255 / .1);
  --color-darkgrey: rgb(255 255 255 / .5);
  --color-black-two: rgb(255 255 255 / .6);
  --color-black-three: rgb(255 255 255 / .8);
  --color-grey-alt: rgb(255 255 255 / .6);
  --color-foggy-mountain: #393939;
  --color-lighter-grey: rgb(255 255 255 / .6);
  --color-screechin-white: rgb(255 255 255 / .6);
  --color-pickled-bluewood: rgb(255 255 255 / .8);
  --color-figcaptions-rgb: 155 155 155;
  --color-post-author-background-rgb: 18 20 26;
  --color-post-author-border: #69634e;
  --color-midnight-gray: #bbb;
  --color-background-default: var(--color-white-two);
  --color-shark: #f8f8f8;
  --color-background-table-cell-odd: var(--color-white-two);
  --color-background-table-cell-even: #1e1e1e;
  --color-background-input-field: #000;
  --color-form-text: #f2f2f2;
  --color-form-label-text: #f2f2f2;
  --color-required-label-text: #f2f2f2;
  --color-border-forms: #f2f2f2;
  --color-border-forms-focus: #f2f2f2;
  --color-button: #000;
  --color-button-hover: #000;
  --color-button-background: #f2f2f2;
  --color-button-background-hover: #ccc;
  --color-checkbox: #f2f2f2;
  --color-checkbox-outline: 0 0 0 3px rgb(84 87 115 / .2);
  --color-checkbox-border-hover: color.adjust(#545773, 15%);
  --color-placeholder: #f2f2f2;
  --color-placeholder-focus: #f2f2f2;
}
.theme-dark .entry-content ul.metadata a:not(.button):not(.post-edit-link):not(.author-link).is-external-link::after {
  background-image: url("../svg/external-link-d0d1d2.svg") !important;
}
.theme-dark .heatmap-chart .hm-l0 {
  background: rgba(55, 55, 55, 0.3);
}
.theme-dark .hero-single .article-title-area {
  --color-white: #fff;
}
.theme-dark ul.habits li.sleep:hover,
.theme-dark ul.habits li.sleep:focus,
.theme-dark ul.habits li.sleep:hover .label,
.theme-dark ul.habits li.sleep:focus .label,
.theme-dark ul.habits li.workout:hover,
.theme-dark ul.habits li.workout:focus,
.theme-dark ul.habits li.workout:hover .label,
.theme-dark ul.habits li.workout:focus .label,
.theme-dark ul.habits li.breakfast:hover,
.theme-dark ul.habits li.breakfast:focus,
.theme-dark ul.habits li.breakfast:hover .label,
.theme-dark ul.habits li.breakfast:focus .label,
.theme-dark ul.habits li.weighin:hover,
.theme-dark ul.habits li.weighin:focus,
.theme-dark ul.habits li.weighin:hover .label,
.theme-dark ul.habits li.weighin:focus .label,
.theme-dark ul.habits li.ade:hover,
.theme-dark ul.habits li.ade:focus,
.theme-dark ul.habits li.ade:hover .label,
.theme-dark ul.habits li.ade:focus .label,
.theme-dark ul.habits li.run:hover,
.theme-dark ul.habits li.run:focus,
.theme-dark ul.habits li.run:hover .label,
.theme-dark ul.habits li.run:focus .label,
.theme-dark ul.habits li.walk:hover,
.theme-dark ul.habits li.walk:focus,
.theme-dark ul.habits li.walk:hover .label,
.theme-dark ul.habits li.walk:focus .label,
.theme-dark ul.habits li.water:hover,
.theme-dark ul.habits li.water:focus,
.theme-dark ul.habits li.water:hover .label,
.theme-dark ul.habits li.water:focus .label,
.theme-dark ol.habits li.sleep:hover,
.theme-dark ol.habits li.sleep:focus,
.theme-dark ol.habits li.sleep:hover .label,
.theme-dark ol.habits li.sleep:focus .label,
.theme-dark ol.habits li.workout:hover,
.theme-dark ol.habits li.workout:focus,
.theme-dark ol.habits li.workout:hover .label,
.theme-dark ol.habits li.workout:focus .label,
.theme-dark ol.habits li.breakfast:hover,
.theme-dark ol.habits li.breakfast:focus,
.theme-dark ol.habits li.breakfast:hover .label,
.theme-dark ol.habits li.breakfast:focus .label,
.theme-dark ol.habits li.weighin:hover,
.theme-dark ol.habits li.weighin:focus,
.theme-dark ol.habits li.weighin:hover .label,
.theme-dark ol.habits li.weighin:focus .label,
.theme-dark ol.habits li.ade:hover,
.theme-dark ol.habits li.ade:focus,
.theme-dark ol.habits li.ade:hover .label,
.theme-dark ol.habits li.ade:focus .label,
.theme-dark ol.habits li.run:hover,
.theme-dark ol.habits li.run:focus,
.theme-dark ol.habits li.run:hover .label,
.theme-dark ol.habits li.run:focus .label,
.theme-dark ol.habits li.walk:hover,
.theme-dark ol.habits li.walk:focus,
.theme-dark ol.habits li.walk:hover .label,
.theme-dark ol.habits li.walk:focus .label,
.theme-dark ol.habits li.water:hover,
.theme-dark ol.habits li.water:focus,
.theme-dark ol.habits li.water:hover .label,
.theme-dark ol.habits li.water:focus .label {
  background-color: #132720 !important;
}
.theme-dark ul.habits li.combhair:hover,
.theme-dark ul.habits li.combhair:focus,
.theme-dark ul.habits li.combhair:hover .label,
.theme-dark ul.habits li.combhair:focus .label,
.theme-dark ul.habits li.books:hover,
.theme-dark ul.habits li.books:focus,
.theme-dark ul.habits li.books:hover .label,
.theme-dark ul.habits li.books:focus .label,
.theme-dark ul.habits li.wallet:hover,
.theme-dark ul.habits li.wallet:focus,
.theme-dark ul.habits li.wallet:hover .label,
.theme-dark ul.habits li.wallet:focus .label,
.theme-dark ul.habits li.journal:hover,
.theme-dark ul.habits li.journal:focus,
.theme-dark ul.habits li.journal:hover .label,
.theme-dark ul.habits li.journal:focus .label,
.theme-dark ol.habits li.combhair:hover,
.theme-dark ol.habits li.combhair:focus,
.theme-dark ol.habits li.combhair:hover .label,
.theme-dark ol.habits li.combhair:focus .label,
.theme-dark ol.habits li.books:hover,
.theme-dark ol.habits li.books:focus,
.theme-dark ol.habits li.books:hover .label,
.theme-dark ol.habits li.books:focus .label,
.theme-dark ol.habits li.wallet:hover,
.theme-dark ol.habits li.wallet:focus,
.theme-dark ol.habits li.wallet:hover .label,
.theme-dark ol.habits li.wallet:focus .label,
.theme-dark ol.habits li.journal:hover,
.theme-dark ol.habits li.journal:focus,
.theme-dark ol.habits li.journal:hover .label,
.theme-dark ol.habits li.journal:focus .label {
  background-color: #24211b !important;
}
.theme-dark ul.habits li.kitchen:hover,
.theme-dark ul.habits li.kitchen:focus,
.theme-dark ul.habits li.kitchen:hover .label,
.theme-dark ul.habits li.kitchen:focus .label,
.theme-dark ul.habits li.inventory:hover,
.theme-dark ul.habits li.inventory:focus,
.theme-dark ul.habits li.inventory:hover .label,
.theme-dark ul.habits li.inventory:focus .label,
.theme-dark ul.habits li.clothes:hover,
.theme-dark ul.habits li.clothes:focus,
.theme-dark ul.habits li.clothes:hover .label,
.theme-dark ul.habits li.clothes:focus .label,
.theme-dark ul.habits li.clean:hover,
.theme-dark ul.habits li.clean:focus,
.theme-dark ul.habits li.clean:hover .label,
.theme-dark ul.habits li.clean:focus .label,
.theme-dark ul.habits li.roomba:hover,
.theme-dark ul.habits li.roomba:focus,
.theme-dark ul.habits li.roomba:hover .label,
.theme-dark ul.habits li.roomba:focus .label,
.theme-dark ol.habits li.kitchen:hover,
.theme-dark ol.habits li.kitchen:focus,
.theme-dark ol.habits li.kitchen:hover .label,
.theme-dark ol.habits li.kitchen:focus .label,
.theme-dark ol.habits li.inventory:hover,
.theme-dark ol.habits li.inventory:focus,
.theme-dark ol.habits li.inventory:hover .label,
.theme-dark ol.habits li.inventory:focus .label,
.theme-dark ol.habits li.clothes:hover,
.theme-dark ol.habits li.clothes:focus,
.theme-dark ol.habits li.clothes:hover .label,
.theme-dark ol.habits li.clothes:focus .label,
.theme-dark ol.habits li.clean:hover,
.theme-dark ol.habits li.clean:focus,
.theme-dark ol.habits li.clean:hover .label,
.theme-dark ol.habits li.clean:focus .label,
.theme-dark ol.habits li.roomba:hover,
.theme-dark ol.habits li.roomba:focus,
.theme-dark ol.habits li.roomba:hover .label,
.theme-dark ol.habits li.roomba:focus .label {
  background-color: #1f162c !important;
}

.media-modal-content .media-frame-title,
.media-modal-content .media-frame-content,
.media-toolbar,
.editor-post-featured-image__toggle,
.editor-post-featured-image__toggle:hover,
#titlediv #title,
.theme-dark .acf-fields > .acf-field,
.theme-dark .components-panel,
.theme-dark .components-panel__body,
.theme-dark .components-panel__body-toggle.components-button,
.theme-dark .components-panel__body:hover,
.theme-dark .components-popover__content,
.theme-dark .components-text-control__input,
.theme-dark .components-text-control__input[type=color],
.theme-dark .components-text-control__input[type=date],
.theme-dark .components-text-control__input[type=datetime-local],
.theme-dark .components-text-control__input[type=datetime],
.theme-dark .components-text-control__input[type=email],
.theme-dark .components-text-control__input[type=month],
.theme-dark .components-text-control__input[type=number],
.theme-dark .components-text-control__input[type=password],
.theme-dark .components-text-control__input[type=tel],
.theme-dark .components-text-control__input[type=text],
.theme-dark .components-text-control__input[type=time],
.theme-dark .components-text-control__input[type=url],
.theme-dark .components-text-control__input[type=week],
.theme-dark .edit-post-header,
.theme-dark .edit-post-visual-editor__content-area > div,
.theme-dark .interface-complementary-area,
.theme-dark .interface-complementary-area-header,
.theme-dark .interface-interface-skeleton__header,
.theme-dark .interface-interface-skeleton__secondary-sidebar,
.theme-dark .interface-interface-skeleton__sidebar,
.theme-dark .postbox,
.theme-dark .postbox-header,
#wpbody .try-gutenberg-panel,
.edit-post-post-link__preview-label,
#wpbody .welcome-panel,
#wpbody .postbox,
.edit-post-layout__metaboxes:not(:empty),
.edit-post-layout__metaboxes,
#wpbody .card,
.components-button.editor-post-last-revision__title:active,
.components-button.editor-post-last-revision__title:hover,
#wpbody .stuffbox,
#wpbody #activity-widget #the-comment-list .comment-item,
#wpbody .community-events ul,
#wpbody .wp-filter,
#wpbody .menu-edit #post-body,
#wpfooter .try-gutenberg-panel,
#wpfooter .welcome-panel,
#wpfooter .postbox,
#wpfooter .card,
#wpfooter .stuffbox,
#wpfooter #activity-widget #the-comment-list .comment-item,
#wpfooter .community-events ul,
#wpfooter .wp-filter,
#wpfooter .menu-edit #post-body,
.postbox,
.components-text-control__input,
.components-text-control__input[type=color],
.components-text-control__input[type=date],
.components-text-control__input[type=datetime-local],
.components-text-control__input[type=datetime],
.components-text-control__input[type=email],
.components-text-control__input[type=month],
.components-text-control__input[type=number],
.components-text-control__input[type=password],
.components-text-control__input[type=tel],
.components-text-control__input[type=text],
.components-text-control__input[type=time],
.components-text-control__input[type=url],
.components-text-control__input[type=week],
.acf-fields > .acf-field,
.postbox-header,
.components-popover__content,
.components-panel__body,
.components-panel__body:hover,
.interface-interface-skeleton__header,
.components-panel__body-toggle.components-button,
.edit-post-visual-editor__content-area > div,
.components-panel,
.interface-complementary-area-header,
.edit-post-header,
.interface-complementary-area,
.interface-interface-skeleton__secondary-sidebar,
.media-frame-router,
.components-button.is-secondary:disabled,
.components-button.is-secondary[aria-disabled=true],
.components-button.is-secondary[aria-disabled=true]:hover,
.components-button.is-tertiary:disabled,
.components-button.is-tertiary[aria-disabled=true],
.components-button.is-tertiary[aria-disabled=true]:hover,
.components-toolbar,
.provider-nav,
.provider-nav--btn.active,
.provider-nav--btn.active:hover,
.provider-nav--btn,
.instant-img-container .load-more-wrap,
.instant-img-container .control-nav li.search-field input,
.interface-interface-skeleton__sidebar {
  background-color: #14171d !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #f2f2f2 !important;
}

.wp-block-quote cite {
  color: var(--color-caption);
}

.media-router .media-menu-item,
.components-button {
  color: #f2f2f2 !important;
}

#wpbody p,
#wpbody code,
#wpbody kbd,
#wpbody label,
#wpbody .form-table th,
#wpbody .form-wrap label,
#wpbody .form-wrap p,
#wpbody p.description,
#wpbody .importer-title,
#wpbody .menu-in-location,
#wpbody .theme-location-set,
#wpfooter p,
#wpfooter code,
#wpfooter kbd,
#wpfooter label,
#wpfooter .form-table th,
#wpfooter .form-wrap label,
#wpfooter .form-wrap p,
#wpfooter p.description,
#wpfooter .importer-title,
#wpfooter .menu-in-location,
#wpfooter .theme-location-set {
  color: var(--color-paragraph) !important;
}

.theme-light .show-in-dark-mode,
.theme-dark .hide-in-dark-mode {
  display: none !important;
}

.block {
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto;
  max-width: 100%;
  min-height: 100px;
  position: relative;
}

.dot-divider {
  color: var(--color-grey-two);
  font-size: 12px;
  padding-left: 0.45em;
  padding-right: 0.45em;
}
.dot-divider::after {
  content: "·";
}

.shade {
  background-color: var(--color-black-three);
  height: 100%;
  left: 0;
  opacity: 0.15;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.site {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.container {
  margin: 0 auto;
  padding-bottom: 6.4rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 6.4rem;
}
@media (max-width: 1450px) {
  .container {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}
@media (max-width: 770px) {
  .container {
    padding-bottom: 5.3333333333rem;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 5.3333333333rem;
  }
}
.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
  padding-left: 2rem;
  padding-right: 2rem;
}

.site-main .container {
  clear: both;
  overflow: hidden;
}

.entry-footer {
  clear: both;
  display: block;
  overflow: hidden;
}

.edit-link {
  clear: both;
  display: block;
  margin-bottom: 0;
  margin-top: 2rem;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-align: left;
  transition: all 0.22s;
  width: 100%;
}
.edit-link a {
  color: var(--color-black);
  font-size: var(--font-size-14);
  margin: 0;
  opacity: 0.4;
  padding: 0;
  text-align: left;
  text-decoration: none;
  transition: all 0.22s;
}
.edit-link a:hover,
.edit-link a:focus {
  opacity: 1;
}

a.global-link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3;
}

.block-not-found {
  padding-top: 8rem;
}

:root {
  font-size: 62.5%;
}

body {
  background-color: var(--color-white-two);
  color: var(--color-paragraph);
  font-family: var(--font-paragraph);
  font-size: var(--font-size-default);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: var(--font-weight-paragraphs);
  text-rendering: geometricPrecision;
}

p,
dd,
dt,
figcaption,
hr,
small,
blockquote,
kbd,
pre,
samp,
code,
th,
td,
table,
tr {
  font-size: var(--font-size-paragraphs);
  letter-spacing: -0.003em;
  line-height: var(--line-height-paragraphs);
}

ol:not([style]),
ul:not([style]),
ol:not([style]) li,
ul:not([style]) li {
  font-size: var(--font-size-paragraphs);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--color-heading);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-headings);
  margin-bottom: var(--margin-between-paragraphs);
  margin-top: var(--margin-between-paragraphs);
}

h2,
h3,
h4,
h5,
h6 {
  line-height: var(--line-height-headings);
}

h1 {
  font-size: var(--font-size-h1);
}

h2 {
  font-size: var(--font-size-h2);
}

h3 {
  font-size: var(--font-size-h3);
}

h4 {
  font-size: var(--font-size-h4);
}

h5 {
  font-size: var(--font-size-h5);
}

h6 {
  font-size: var(--font-size-h6);
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}

ul {
  list-style: disc outside;
  padding-left: 1.9rem;
}
ul li {
  padding-left: 0;
}

ol {
  padding-left: 1.9rem;
}

b,
strong {
  font-weight: var(--font-weight-bold);
}

em,
i {
  font-style: italic;
}

p {
  margin-bottom: 2.9rem;
  margin-top: 2.9rem;
}

p:last-child {
  margin-bottom: 0;
}

/* stylelint-disable a11y/no-display-none, no-descending-specificity, selector-max-pseudo-class */
a {
  color: var(--color-link-text);
  letter-spacing: -0.003em;
  text-decoration: none;
  transition: 0.4s;
}
a:hover, a:focus {
  color: var(--color-link-text);
}

.article-content [data-type="core/paragraph"] > a,
.article-content li > a,
.article-content p > strong > a,
.article-content p > em > a,
.article-content p:not([class]) > a:not([class]),
.article-content p.has-text-align-left > a,
.article-content p.has-text-align-center > a,
.article-content p.has-text-align-right > a,
.article-content p.has-small-font-size > a,
.article-content figcaption > a,
.article-content p:not([class]) > a.is-external-link:not(.button) {
  color: var(--color-accent);
  display: inline !important;
  font-weight: var(--font-weight-500);
  text-decoration: underline;
  text-decoration-color: var(--color-accent);
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
  transition: all 0.18s ease-in-out;
}
.article-content [data-type="core/paragraph"] > a:focus,
.article-content [data-type="core/paragraph"] > a:hover,
.article-content li > a:focus,
.article-content li > a:hover,
.article-content p > strong > a:focus,
.article-content p > strong > a:hover,
.article-content p > em > a:focus,
.article-content p > em > a:hover,
.article-content p:not([class]) > a:not([class]):focus,
.article-content p:not([class]) > a:not([class]):hover,
.article-content p.has-text-align-left > a:focus,
.article-content p.has-text-align-left > a:hover,
.article-content p.has-text-align-center > a:focus,
.article-content p.has-text-align-center > a:hover,
.article-content p.has-text-align-right > a:focus,
.article-content p.has-text-align-right > a:hover,
.article-content p.has-small-font-size > a:focus,
.article-content p.has-small-font-size > a:hover,
.article-content figcaption > a:focus,
.article-content figcaption > a:hover,
.article-content p:not([class]) > a.is-external-link:not(.button):focus,
.article-content p:not([class]) > a.is-external-link:not(.button):hover {
  color: var(--color-accent-hover);
  text-decoration-color: var(--color-accent-hover);
}
