/* Reset all margins */
* {
  margin: 0;
}

html {
  block-size: 100%;
  overflow-wrap: break-word;
  text-size-adjust: none;
  scroll-behavior: smooth;
}
html,
html *,
html *::before,
html *::after {
  box-sizing: border-box;
}

html,
body {
  block-size: 100%;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  text-rendering: optimizeSpeed;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Remove padding on lists */
ul,
ol {
  padding: 0;
  list-style-type: none;
}

.entry-content ul,
.entry-content ol {
  padding: 0;
  padding-left: 0.5rem;
  list-style-position: inside;
}
.entry-content ul {
  list-style-type: disc;
}
.entry-content ol {
  list-style-type: decimal;
}
.entry-content > :last-child {
  margin-bottom: 0;
}

/* Media elements defaults */
img,
picture,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  max-inline-size: 100%;
}

img {
  block-size: initial;
  inline-size: 100%;
}

/* Reset font styling */
input,
button,
textarea,
select,
table {
  font: inherit;
}

/* Reset default styling for buttons */
button {
  appearance: none;
  background-color: transparent;
  border: 0;
  color: inherit;
  padding: 0;
}

/* Prevent sub and sup elements from affecting the line height */
sub,
sup {
  font-size: 0.75em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  inset-block-end: -0.25em;
}

sup {
  inset-block-start: -0.5em;
}

input {
  outline: none;
  border: none;
  background-image: none;
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  appearance: none;
}

:focus-visible {
  outline: 0.1rem solid var(--wp--preset--color--base-90);
  outline-offset: 0.2rem;
}

.sts-block-grid-links-content {
  --sts-content-max-width: 100%;
}
.sts-block-grid-links-content, .entry-content > .sts-block-grid-links-content {
  background-color: var(--wp--preset--color--accent-15, #FFFB8F);
  width: calc(100% + 2 * var(--sts-content-gutter, 24px));
  max-width: calc(100% + 2 * var(--sts-content-gutter, 24px));
  margin-left: calc(-1 * var(--sts-content-gutter, 24px));
  padding: 40px var(--sts-content-gutter, 24px);
}
.sts-block-grid-links-content__container {
  width: min(100%, var(--sts-content-max-width, var(--wp--style--global--content-size, 1200px)));
  margin: 0 auto;
}
.sts-block-grid-links-content__heading {
  margin: 0 0 0.5rem 0;
}
.sts-block-grid-links-content__body {
  color: var(--wp--preset--color--base-80, #333);
}
.sts-block-grid-links-content__intro {
  text-align: left;
  margin-bottom: 2rem;
  margin: 0 auto;
  max-width: 48rem;
  padding: 0 1rem;
}
.sts-block-grid-links-content__intro.has-align-left {
  text-align: left;
}
.sts-block-grid-links-content__intro.has-align-center {
  text-align: center;
}
.sts-block-grid-links-content__intro.has-align-right {
  text-align: right;
}
.sts-block-grid-links-content__item--1 {
  grid-area: item1;
}
.sts-block-grid-links-content__item--2 {
  grid-area: item2;
}
.sts-block-grid-links-content__item--3 {
  grid-area: item3;
}
.sts-block-grid-links-content__item--4 {
  grid-area: item4;
}
.sts-block-grid-links-content__item--5 {
  grid-area: item5;
}
.sts-block-grid-links-content__item-background, .sts-block-grid-links-content__item-background picture, .sts-block-grid-links-content__item-background img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.sts-block-grid-links-content__grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(4, 1fr);
  min-height: 600px;
  max-height: 600px;
  grid-template-areas: "item1 item2" "item1 item3" "item4 item3" "item5 item5";
}
.sts-block-grid-links-content__grid.is-content .sts-block-grid-links-content__item--1,
.sts-block-grid-links-content__grid.is-content .sts-block-grid-links-content__item--5 {
  --text-color: var(--wp--preset--color--accent-10, #000);
}
.sts-block-grid-links-content__grid.is-content .sts-block-grid-links-content__item--2 {
  --background: var(--wp--preset--color--highlight-10, #FFA0E8);
  --background-hover: var(--background);
  --overlay-opacity: 0.8;
}
.sts-block-grid-links-content__grid.is-content .sts-block-grid-links-content__item--3 {
  --background: var(--wp--preset--color--signal-10, #27DF96);
}
.sts-block-grid-links-content__grid.is-content .sts-block-grid-links-content__item--4 {
  --text-color: var(--wp--preset--color--base-10, #fff);
  --overlay-opacity-hover: 0;
}
.sts-block-grid-links-content__grid.is-links .sts-block-grid-links-content__item--2 {
  --background: var(--wp--preset--color--signal-10, #27DF96);
  --background-hover: var(--wp--preset--color--signal-15, #4DE1A6);
}
.sts-block-grid-links-content__grid.is-links .sts-block-grid-links-content__item--3 {
  --overlay-color: var(--wp--preset--color--highlight-10, #FFA0E8);
  --overlay-opacity: 0.8;
  --overlay-opacity-hover: 0.6;
}
.sts-block-grid-links-content__grid.is-links .sts-block-grid-links-content__item--4 {
  --text-color: var(--wp--preset--color--base-10, #fff);
  --background: var(--wp--preset--color--base-60, #56565A);
  --background-hover: var(--wp--preset--color--base-65, #7E7A82);
}
.sts-block-grid-links-content__grid h1, .sts-block-grid-links-content__grid h2, .sts-block-grid-links-content__grid h3, .sts-block-grid-links-content__grid h4, .sts-block-grid-links-content__grid h5, .sts-block-grid-links-content__grid h6 {
  color: inherit;
  margin-bottom: 0;
}
.sts-block-grid-links-content__grid h1 {
  font-weight: 900;
}
@media (min-width: 1024px) {
  .sts-block-grid-links-content__grid {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 24px;
  }
  .sts-block-grid-links-content__grid.is-content {
    grid-template-areas: "item1 item1 item2 item2" "item1 item1 item5 item5" "item3 item4 item5 item5";
  }
  .sts-block-grid-links-content__grid.is-links {
    grid-template-areas: "item1 item1 item2 item2" "item1 item1 item4 item5" "item3 item3 item4 item5";
  }
}
.sts-block-grid-links-content__item {
  --text-color: var(--wp--preset--color--base-90, #000);
  --background: var(--wp--preset--color--base-10, #fff);
  --background-hover: var(--wp--preset--color--base-90, #000);
  --overlay-color: var(--wp--preset--color--base-90, #000);
  --overlay-opacity: 0.2;
  --overlay-opacity-hover: 0;
  background-color: var(--background);
  color: var(--text-color);
  text-decoration: none;
  transition: background-color 0.3s ease;
  overflow: hidden;
  text-align: center;
  border-radius: 8px;
  padding: 16px 0.5rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sts-block-grid-links-content__item-icon {
  text-align: center;
}
.sts-block-grid-links-content__item-icon svg {
  display: inline-block;
  width: 40px;
  height: 40px;
}
@media (min-width: 1024px) {
  .sts-block-grid-links-content__item-icon svg {
    width: 64px;
    height: 64px;
  }
}
.sts-block-grid-links-content__item-title {
  text-align: center;
}
.sts-block-grid-links-content__item-title-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
}
@media (min-width: 768px) {
  .sts-block-grid-links-content__item-title-icon {
    width: 40px;
    height: 40px;
  }
}
.sts-block-grid-links-content__item-inner {
  position: relative;
  z-index: 1;
}
.sts-block-grid-links-content__item-media img {
  transition: opacity 0.3s ease;
}
.sts-block-grid-links-content__item-media img:hover {
  opacity: 0.8;
}
.sts-block-grid-links-content__item-background::after {
  content: "";
  transition: 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--overlay-color);
  opacity: var(--overlay-opacity, 0.2);
  z-index: 1;
}
.sts-block-grid-links-content__item .highlighted {
  transition: 0.3s ease;
  background-color: var(--wp--preset--color--accent-10, #FFF04F);
}
.is-links .sts-block-grid-links-content__item:hover.sts-block-grid-links-content__item--2, .is-links .sts-block-grid-links-content__item:hover.sts-block-grid-links-content__item--4 {
  background-color: var(--background-hover);
}
.is-links .sts-block-grid-links-content__item:hover .highlighted {
  background-color: var(--wp--preset--color--accent-15, #FFFB8F);
}
.is-links .sts-block-grid-links-content__item:hover .sts-block-grid-links-content__item-background::after {
  opacity: var(--overlay-opacity-hover, 0.2);
}
.is-content .sts-block-grid-links-content__item:hover.sts-block-grid-links-content__item--4 .sts-block-grid-links-content__item-background::after {
  opacity: var(--overlay-opacity-hover, 0.2);
}
@media (min-width: 1024px) {
  .sts-block-grid-links-content__item {
    border-radius: 16px;
    padding: 24px;
  }
}

.editor-styles-wrapper .sts-block-grid-links-content {
  max-width: 100% !important;
}
.editor-styles-wrapper .sts-block-grid-links-content h1, .editor-styles-wrapper .sts-block-grid-links-content h2, .editor-styles-wrapper .sts-block-grid-links-content h5 {
  color: var(--text-color);
  margin-bottom: 0;
}
.editor-styles-wrapper .sts-block-grid-links-content a {
  text-decoration: none;
  color: var(--text-color);
}
