@import url("https://use.typekit.net/bqd0pex.css");
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@font-face {
  font-family: "EK Roumald";
  font-weight: 400;
  font-style: normal;
  src: url("../../fonts/EKRoumald-Roman.woff2") format("woff2");
}
@font-face {
  font-family: "Martian Mono";
  font-weight: 400;
  font-style: normal;
  src: url("../../fonts/MartianMono-VariableFont.ttf") format("ttf");
}
@font-face {
  font-family: "Funnel Sans";
  font-weight: 300;
  font-style: normal;
  src: url("../../fonts/FunnelSans-VariableFont.ttf") format("ttf");
}
@font-face {
  font-family: "helvetica-neue-lt-pro";
  font-weight: 400;
  font-style: normal;
  src: url("../../fonts/HelveticaNeueLTProLt-400.woff2") format("woff2");
}
@font-face {
  font-family: "helvetica-neue-lt-pro";
  font-weight: 700;
  font-style: normal;
  src: url("../../fonts/HelveticaNeueLTProLt-700.woff2") format("woff2");
}
:root {
  --fg: #000000;
  --primary: #F53E22;
  --primary-light: color-mix(in srgb, var(--primary) 25%, transparent);
  --fg-muted: gray;
  --fg-hover: rgba(0, 0, 0, 0.75);
  --fg-headline: var(--primary);
  --bg: #ffffff;
  --fontbase: 400 1em/1.4 "special-gothic-expanded", sans-serif;
  --font-headline: 400 1em/1 "EK Roumald", sans-serif;
  --font-menu: 300 1em/1 "Funnel Sans", sans-serif;
  --font-headline-transform: none;
  --fontbase-medium-weight: 600;
  --fontbase-bold-weight: 700;
  --selection-fg: #fffffffe;
  --selection-bg: #000;
  --link: var(--fg);
  --link-hover: var(--fg-hover);
  --radius: 2rem;
  --mytheme-hamburger-color: #fff;
  --button: none;
  --button-border: none;
  --button-hover-border: none;
  --button-fg: var(--primary);
  --button-hover: none;
  --button-hover-fg: var(--fg);
  --button-font: 400 1em/1.28 "Martian Mono", monospace;
  --button-text-transform: uppercase;
  --button-font-size: 1em;
  --button-font-weight: var(--fontbase-bold-weight);
  --focus-outline: 2px solid var(--c2);
  --focus-outline-offset: 3px;
  --anim-speed: 0.33s;
  --scrollbar-width: 15px;
  --scrollbar-bg: var(--bg);
  --scrollbar-fg: var(--primary);
  --font-size: 18px;
  --font-size-h1: clamp(4.9375rem, 135 / var(--page-width-unitless) * 100vw, 8.4375rem);
  --font-size-h2: clamp(2.625rem, 120 / var(--page-width-unitless) * 100vw, 7.5rem);
  --font-size-h3: clamp(2.4375rem, 65 / var(--page-width-unitless) * 100vw, 4.0625rem);
  --font-size-h4: clamp(1.75rem, 40 / var(--page-width-unitless) * 100vw, 2.5rem);
  --font-size-h5: clamp(1.4375rem, 34 / var(--page-width-unitless) * 100vw, 2.125rem);
  --page-width: 1440px;
  --page-width-unitless: 1440;
  --page-width-smaller: 510px;
  --page-width-small: 700px;
  --page-width-medium: 1040px;
  --page-width-large: 1600px;
  --padding-desktop: 24px;
  --padding-tablet: 24px;
  --padding-mobile: 24px;
  --padding: var(--padding-desktop);
  --transition: 0.25s ease all;
}
@media (max-width: 1100px) {
  :root {
    --padding: var(--padding-tablet);
  }
}
@media (max-width: 760px) {
  :root {
    --padding: var(--padding-mobile);
    --font-size: 18px;
    --font-size-large: 20px;
    --font-size-xlarge: 25px;
    --font-size-smaller: 12px;
    --button-font-size: 0.8em;
  }
}
:root ::-moz-selection {
  color: var(--selection-fg);
  background: var(--selection-bg);
}
:root ::selection {
  color: var(--selection-fg);
  background: var(--selection-bg);
}

html.high-contrast {
  --fg: #fff;
  --fg-hover:rgba(255, 255, 255, 0.75);
  --bg: #000;
  --selection-fg: #000;
  --selection-bg: #fff;
  --ingress: var(--fg);
  --link: var(--fg);
  --c1: var(--fg);
  --c1-hover: lighten(#fff, 20%);
  --link-hover: var(--fg);
  --scrollbar-fg: #fff;
  --scrollbar-bg: #000;
  --fg-headline: var(--fg);
  --button: var(--bg);
  --button-padding: 0.5em 1em;
  --mytheme-hamburger-color: var(--fg);
  --button-fg: var(--fg);
  --button-hover: #fff;
  --button-hover-fg: #fff;
  --primary: var(--fg);
}

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

body {
  background-color: var(--bg);
}

html.is-menu-open,
body.is-menu-open {
  overflow: hidden;
}

.page-wrapper {
  margin-block-start: 0;
  padding-left: var(--padding);
  padding-right: var(--padding);
}

.alignwide > * {
  max-width: 100%;
}

body {
  font: var(--fontbase);
  color: var(--fg);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1-like,
.h2-like,
.h3-like,
.h4-like,
.h5-like,
.h6-like {
  font: var(--font-headline);
  color: var(--fg-headline);
  letter-spacing: 0.001em;
  margin: 0.3em 0 0.65em 0;
}

h1,
.h1-like {
  font-size: var(--font-size-h1);
  text-transform: uppercase;
}

h2,
.h2-like {
  font-size: var(--font-size-h2);
}

h3,
.h3-like {
  font-size: var(--font-size-h3);
}

a {
  color: var(--link);
}
a:hover, a:focus {
  color: var(--link-hover);
}

img {
  max-width: 100%;
  height: auto;
}

.has-medium-font-size {
  font-size: clamp(1.4375rem, 26 / var(--page-width-unitless) * 100vw, 1.625rem) !important;
  line-height: 1.2;
}

.has-x-large-font-size {
  font-size: var(--font-size-h3) !important;
}

.back-wrapper {
  text-align: left;
  padding-bottom: 2em;
}
.back-wrapper a {
  display: inline-block;
  text-decoration: none;
}
.back-wrapper a:hover, .back-wrapper a:focus {
  text-decoration: underline;
}
.back-wrapper svg {
  display: inline-block;
  vertical-align: middle;
  height: 1em;
  margin-right: 0.5em;
  position: relative;
  top: -0.1em;
}

.wp-element-button,
.forminator-button {
  display: inline-block;
  text-align: left !important;
  padding: 0 !important;
  padding-right: 2rem !important;
  background: var(--button) !important;
  border: var(--button-border) !important;
  color: var(--button-fg) !important;
  border-radius: 0 !important;
  font: var(--button-font) !important;
  text-transform: var(--button-text-transform);
  font-size: var(--button-font-size) !important;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s, transform 0.07s ease-in-out !important;
  text-decoration: none !important;
  user-select: none !important;
  appearance: none !important;
  box-shadow: none !important;
  transform: scale(1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
}
.wp-element-button:active, .wp-element-button.active, .wp-element-button:hover, .wp-element-button:focus,
.forminator-button:active,
.forminator-button.active,
.forminator-button:hover,
.forminator-button:focus {
  background: none !important;
  color: var(--button-hover-fg) !important;
}
.wp-element-button:active:after, .wp-element-button.active:after, .wp-element-button:hover:after, .wp-element-button:focus:after,
.forminator-button:active:after,
.forminator-button.active:after,
.forminator-button:hover:after,
.forminator-button:focus:after {
  background-image: url("../../img/icon-arrow-dark.svg");
}
.wp-element-button:active,
.forminator-button:active {
  transform: scale(0.95) !important;
}
.wp-element-button:after,
.forminator-button:after {
  content: "";
  background-image: url("../../img/icon-arrow-primary.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 0;
  top: 0.1em;
}
.high-contrast .wp-element-button:after,
.high-contrast .forminator-button:after {
  background-image: url("../../img/icon-arrow-white.svg");
}
.wp-element-button:hover, .wp-element-button:focus,
.forminator-button:hover,
.forminator-button:focus {
  background: none !important;
  color: var(--button-hover-fg) !important;
}

.forminator-button {
  border: 1px solid currentColor !important;
  padding: 0.5em 1em !important;
  padding-right: 3em !important;
}
.forminator-button:after {
  top: 50%;
  transform: translateY(-50%);
  right: 1em;
}

.forminator-label {
  font: var(--button-font) !important;
  text-transform: uppercase;
  margin-bottom: 0.5em !important;
}

.theme-switcher {
  appearance: none;
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font: inherit;
  line-height: 1;
  color: var(--primary);
}
.theme-switcher > svg {
  flex-shrink: 0;
  display: block;
  width: 25px;
  height: 25px;
  fill: currentcolor;
  transform: rotate(45deg);
}
.theme-switcher .theme-switcher__label {
  display: grid;
  color: inherit;
}
.theme-switcher .theme-switcher__label-option {
  grid-area: 1/1;
  visibility: hidden;
}
.theme-switcher[aria-pressed=false] .theme-switcher__label-option--dark, .theme-switcher:not([aria-pressed=true]) .theme-switcher__label-option--dark {
  visibility: visible;
}
.theme-switcher[aria-pressed=true] .theme-switcher__label-option--light {
  visibility: visible;
}
.theme-switcher:hover, .theme-switcher:focus-visible {
  opacity: 0.85;
}

.language-menu {
  position: relative;
  display: flex;
}
.language-menu__toggle {
  appearance: none;
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font: inherit;
  line-height: 1;
  color: var(--primary);
}
.language-menu__toggle:hover, .language-menu__toggle:focus-visible {
  opacity: 0.85;
}
.language-menu__icon {
  flex-shrink: 0;
  display: block;
  width: 25px;
  height: auto;
}
.language-menu__label {
  color: inherit;
}
.language-menu__list {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: calc(100% + 0.5em);
  right: 0;
  min-width: 12em;
  padding: 0.35em 0;
  margin: 0;
  background: var(--bg);
  border: 1px solid var(--fg);
  box-shadow: 0 0.25em 1em rgba(0, 0, 0, 0.08);
  z-index: 100;
}
.language-menu__list[hidden] {
  display: none;
}
.language-menu__link {
  display: block;
  padding: 0.6em 1em;
  text-decoration: none;
  color: var(--fg);
  white-space: nowrap;
}
.language-menu__link:hover, .language-menu__link:focus-visible {
  color: var(--primary);
  background: rgba(0, 0, 0, 0.04);
}
.language-menu__item.is-current .language-menu__link {
  color: var(--primary);
  font-weight: 600;
}
.language-menu.is-open .language-menu__toggle {
  opacity: 0.85;
}

.search-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font: inherit;
  line-height: 1;
  color: var(--primary);
  text-decoration: none;
}
.search-link__icon {
  flex-shrink: 0;
  display: block;
  width: 25px;
  height: auto;
}
.search-link__icon path {
  fill: currentcolor;
  stroke: currentcolor;
}
.search-link__label {
  color: inherit;
}
.search-link:hover, .search-link:focus-visible {
  opacity: 0.85;
}

.search-form {
  display: flex;
}
.search-form .search-label {
  flex: 1;
}
.search-form .search-field {
  display: block;
  width: 100%;
  height: 100%;
  font: var(--fontbase);
  padding: 0.5em;
  color: var(--primary);
  border: 1px solid var(--primary);
  outline-color: var(--fg);
}
.search-form .search-field::placeholder {
  color: var(--primary);
}
.search-form .search-submit {
  background: var(--primary);
  padding: 0;
  border: none;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  flex-shrink: 0;
  min-width: 2.5rem;
}
.search-form .search-submit svg {
  display: block;
  max-width: 50%;
  height: auto;
}
.search-form .search-submit path {
  fill: var(--bg);
  stroke: var(--bg);
}

.logo-link {
  font: var(--font-headline);
  text-decoration: none;
  text-underline-offset: 0.15em;
  text-decoration-thickness: 1px;
  display: block;
  letter-spacing: -0.04em;
  color: var(--fg);
  font-size: clamp(1.875rem, 48 / var(--page-width-unitless) * 100vw, 3rem);
}
.logo-link:hover, .logo-link:focus {
  text-decoration: underline;
}

.pagination-only-buttons {
  padding-top: 1em;
  margin-top: 2em;
  display: flex;
  justify-content: space-between;
  gap: 1em;
}
.pagination-only-buttons .disabled {
  opacity: 0.5;
  pointer-events: none;
}
.pagination-only-buttons .prevs {
  flex: 1;
  text-align: left;
}
.pagination-only-buttons .nexts {
  flex: 1;
  text-align: right;
}
.pagination-only-buttons .button {
  display: inline-block;
  padding: 0.5em;
  background: var(--primary);
  color: var(--bg);
  border-radius: 50%;
  transition: background-color var(--anim-speed) ease-in-out, color var(--anim-speed) ease-in-out;
}
.pagination-only-buttons .button > svg {
  display: block;
  width: 1em;
  height: 1em;
}
.pagination-only-buttons .button:nth-child(1) {
  margin-right: 0.5em;
}
.pagination-only-buttons .button:focus:not(.disabled), .pagination-only-buttons .button:hover:not(.disabled) {
  background: var(--fg);
}

.block-articles-list .categories,
.block-people .categories,
.block-subnav .menu {
  font: var(--button-font);
  text-transform: uppercase;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
}
.block-articles-list .categories .category-link,
.block-articles-list .categories a,
.block-people .categories .category-link,
.block-people .categories a,
.block-subnav .menu .category-link,
.block-subnav .menu a {
  display: block;
  border: 1px solid var(--primary);
  color: var(--primary);
  text-decoration: none;
  padding: 0.25em 0.5em;
  transition: var(--transition);
}
.block-articles-list .categories .category-link:hover,
.block-articles-list .categories .category-link:focus,
.block-articles-list .categories a:hover,
.block-articles-list .categories a:focus,
.block-articles-list .categories .active,
.block-articles-list .categories .current_page_item a,
.block-articles-list .categories .current-menu-item a,
.block-people .categories .category-link:hover,
.block-people .categories .category-link:focus,
.block-people .categories a:hover,
.block-people .categories a:focus,
.block-people .categories .active,
.block-people .categories .current_page_item a,
.block-people .categories .current-menu-item a,
.block-subnav .menu .category-link:hover,
.block-subnav .menu .category-link:focus,
.block-subnav .menu a:hover,
.block-subnav .menu a:focus,
.block-subnav .menu .active,
.block-subnav .menu .current_page_item a,
.block-subnav .menu .current-menu-item a {
  text-decoration: none;
  color: var(--bg);
  background: var(--primary);
}

.custom-social-media {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
  --some-icon: var(--primary);
  --some-bg: none;
  --some-hover-icon: var(--bg);
  --some-hover-bg: var(--primary);
}
.custom-social-media > li {
  display: inline-block;
  font-size: 1.5em;
  margin: 0 0.15em;
}
.custom-social-media > li > a {
  display: block;
  padding: 0.2em;
  background: var(--some-bg);
  transition: background-color var(--anim-speed) ease-in-out;
  border-radius: 50%;
}
.custom-social-media > li > a > svg {
  display: block;
  fill: var(--some-icon);
  width: 1em;
  height: 1em;
  transition: fill var(--anim-speed) ease-in-out;
}
@media (hover: hover) {
  .custom-social-media > li > a:hover {
    background: var(--some-hover-bg);
  }
  .custom-social-media > li > a:hover > svg {
    fill: var(--some-hover-icon);
  }
}
.acf-block-preview .custom-social-media::before {
  content: "Sosiaalisen median nappeja muokataan sivustoasetuksista";
  color: gray;
  font-size: 13px;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid dotted;
  display: block;
}
.acf-block-preview .custom-social-media {
  pointer-events: none;
}

html::-moz-scrollbar {
  width: var(--scrollbar-width, 25px);
  height: var(--scrollbar-width, 25px);
}
html::-webkit-scrollbar {
  width: var(--scrollbar-width, 25px);
  height: var(--scrollbar-width, 25px);
}
html::-webkit-scrollbar-track {
  background: var(--scrollbar-bg, #000);
  border: 0;
  border-radius: 0;
}
html::-webkit-scrollbar-thumb {
  background: var(--scrollbar-fg, #fff);
  border-radius: 0;
}
html::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-fg, #fff);
}
@media (hover: hover) {
  html {
    overflow-y: scroll;
  }
}

.wp-block-mytheme-accordion .opener {
  text-decoration: none;
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  color: var(--primary);
}
.wp-block-mytheme-accordion .opener > * {
  font-size: var(--font-size-h4);
}
.wp-block-mytheme-accordion .opener > * svg {
  fill: currentColor !important;
}
.wp-block-mytheme-accordion .opener .title {
  text-decoration: none !important;
}
.wp-block-mytheme-accordion .padder > *:last-child {
  margin-bottom: 2rem;
}
.wp-block-mytheme-accordion .content h2,
.wp-block-mytheme-accordion .content h3,
.wp-block-mytheme-accordion .content h4 {
  font-size: var(--font-size-h4);
}
.wp-block-mytheme-accordion .wp-block-mytheme-collapser + .wp-block-mytheme-collapser .opener {
  border-top: none !important;
}

.wp-block-buttons {
  gap: 1.5em;
}
@media screen and (max-width: 600px) {
  .wp-block-buttons {
    gap: 1em;
  }
}

.is-style-arrows.wp-block-buttons {
  align-items: flex-end;
}
.is-style-arrows.wp-block-buttons .wp-block-button {
  min-width: 30%;
}
@media screen and (max-width: 600px) {
  .is-style-arrows.wp-block-buttons .wp-block-button {
    flex: 1;
  }
}
.is-style-arrows.wp-block-buttons .wp-block-button__link {
  --arrow-icon: url('../../img/icon-arrow-outer-primary.svg');
  position: relative;
  padding-right: 1.5em !important;
  padding-bottom: 0.75em !important;
  font-size: clamp(0.75rem, 16 / var(--page-width-unitless) * 100vw, 1rem) !important;
  border-bottom: 1px solid currentColor !important;
}
.is-style-arrows.wp-block-buttons .wp-block-button__link:after {
  content: "";
  background-image: var(--arrow-icon);
  right: 0;
  bottom: 1em;
}
.is-style-arrows.wp-block-buttons .wp-block-button__link:hover, .is-style-arrows.wp-block-buttons .wp-block-button__link:focus {
  --arrow-icon: url('../../img/icon-arrow-outer-dark.svg');
}
.high-contrast .is-style-arrows.wp-block-buttons .wp-block-button__link {
  --arrow-icon: url('../../img/icon-arrow-outer-white.svg');
}

.wp-block-columns {
  gap: 4rem 8%;
}
.wp-block-columns + .wp-block-columns {
  margin-top: 4rem;
}

.wp-block-column > *:first-child {
  margin-top: 0;
}
.wp-block-column > *:last-child {
  margin-bottom: 0;
}

.wp-block-cover {
  --fg: #ffffff;
  --fg-headline: #ffffff;
  color: var(--fg);
}
@media screen and (max-width: 1024px) {
  .wp-block-cover {
    max-width: 100vw !important;
    width: 100vw !important;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 1024px) and (hover: hover) {
  .wp-block-cover {
    max-width: calc(100vw - var(--scrollbar-width)) !important;
    width: calc(100vw - var(--scrollbar-width)) !important;
  }
}
@media screen and (max-width: 1024px) {
  html.not-custom-scrollbar .wp-block-cover {
    max-width: 100vw !important;
    width: 100vw !important;
  }
}
.wp-block-cover.has-aspect-ratio {
  width: 100%;
  height: auto;
}
.wp-block-cover__background {
  display: none !important;
}
.wp-block-cover__inner-container > * {
  max-width: 100%;
}
.wp-block-cover__inner-container > *:first-child {
  margin-top: 0;
}
.wp-block-cover__inner-container > *:last-child {
  margin-bottom: 0;
}

.wp-block-mytheme-icon-logo svg path {
  fill: var(--fg);
}
footer.wp-block-template-part .wp-block-mytheme-icon-logo svg path {
  fill: var(--primary);
}

.is-style-borders {
  list-style-type: none;
  padding-left: 0;
  color: var(--primary);
  font-size: var(--font-size-h5);
  line-height: 1.1;
}
.is-style-borders li {
  border-top: 1px solid currentColor;
  padding-top: 1em;
  margin-top: 1em;
}

.wp-block-media-text {
  gap: 3.75rem 1.25rem;
}
.wp-block-media-text__content {
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.wp-block-media-text__content > *:first-child {
  margin-top: 0;
}
.wp-block-media-text__content > *:last-child {
  margin-bottom: 0;
  margin-top: auto;
}
.wp-block-media-text__media img {
  display: block;
}
@media screen and (max-width: 600px) {
  .wp-block-media-text__media img {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

.wp-block-spacer.is-style-small {
  height: 3rem !important;
}
.wp-block-spacer.is-style-medium {
  height: clamp(3.75rem, 80 / var(--page-width-unitless) * 100vw, 5rem) !important;
}
.wp-block-spacer.is-style-large {
  height: clamp(5rem, 180 / var(--page-width-unitless) * 100vw, 11.25rem) !important;
}

.custom-footer {
  --fg: var(--primary);
  --fg-headeline: var(--primary);
  color: var(--fg);
  padding-top: 4em;
  padding-bottom: 2em;
  padding-left: 1em;
  padding-right: 1em;
}
.custom-footer a {
  text-decoration: none;
  color: inherit;
}
.custom-footer .privacy-policy {
  font-size: 90%;
}
@media only screen and (max-width: 600px) {
  .custom-footer .privacy-policy {
    font-size: 10px;
  }
}
.custom-footer .privacy-policy > a {
  text-decoration: none;
}
@media only screen and (max-width: 600px) {
  .custom-footer .privacy-policy > a:last-child {
    display: block;
  }
}
.custom-footer .copyright {
  font-size: 11px;
  color: var(--fg);
  font-family: "helvetica-neue-lt-pro";
  font-weight: 400;
  letter-spacing: 0 !important;
  text-transform: none;
}
.custom-footer .copyright strong,
.custom-footer .copyright .bold {
  font-weight: 700;
}

header.wp-block-template-part .logo svg {
  display: block;
  width: 100%;
  height: auto;
}
header.wp-block-template-part .logo svg * {
  fill: var(--primary);
}
header.wp-block-template-part .current-menu-item > a {
  text-decoration: underline;
}

@media screen and (max-width: 1024px) {
  .blog .block-articles-list .items,
  .archive .block-articles-list .items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .blog .block-articles-list .items,
  .archive .block-articles-list .items {
    grid-template-columns: 1fr;
    gap: 3em;
  }
}
.blog .block-articles-list .title,
.archive .block-articles-list .title {
  font-size: clamp(1.4375rem, 30 / var(--page-width-unitless) * 100vw, 1.875rem);
}

.single-person .page-wrapper {
  max-width: var(--page-width);
  margin-left: auto;
  margin-right: auto;
}

.person-content {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 2em;
}
.person-content.no-image {
  display: block;
}
.person-content.no-image .right {
  padding-top: 0;
}
@media screen and (max-width: 600px) {
  .person-content {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 600px) {
  .person-content .left {
    order: 1;
  }
}
.person-content .left img {
  display: block;
  aspect-ratio: 3/4;
  object-fit: cover;
  object-position: top center;
}
.person-content .right {
  padding-top: 4em;
}
@media screen and (max-width: 1024px) {
  .person-content .right {
    padding-top: 2em;
  }
}
@media screen and (max-width: 600px) {
  .person-content .right {
    padding-top: 0;
  }
}
.person-content .right > *:first-child {
  margin-top: 0;
}
.person-content .right > *:last-child {
  margin-bottom: 0;
}

.search-results .block-articles-list .items {
  grid-template-columns: 1fr;
  gap: 2rem;
}
.search-results .block-articles-list .item + .item {
  border-top: 1px solid var(--primary);
  padding-top: 1rem;
}
.search-results .block-articles-list .content {
  gap: 1em;
}
.search-results .block-articles-list .title {
  margin: 0;
}
.search-results .block-articles-list .type {
  text-transform: uppercase;
}

.block-articles-list .title {
  font-size: clamp(1.4375rem, 34 / var(--page-width-unitless) * 100vw, 2.125rem);
}